escript
Revision_
|
#include <FluxLimiter.h>
Public Member Functions | |
FCT_FluxLimiter (const_TransportProblem_ptr tp) | |
~FCT_FluxLimiter () | |
dim_t | getTotalNumRows () const |
SystemMatrixPattern_ptr | getFluxPattern () const |
void | setU_tilde (const double *Mu_tilde) |
void | addLimitedFluxes_Start () |
void | addLimitedFluxes_Complete (double *b) |
Public Attributes | |
SystemMatrix_ptr | antidiffusive_fluxes |
escript::JMPI | mpi_info |
double | dt |
double * | u_tilde |
double * | MQ |
double * | R |
Coupler_ptr | R_coupler |
Coupler_ptr | u_tilde_coupler |
double * | borrowed_lumped_mass_matrix |
paso::FCT_FluxLimiter::FCT_FluxLimiter | ( | const_TransportProblem_ptr | tp | ) |
References antidiffusive_fluxes, borrowed_lumped_mass_matrix, mpi_info, MQ, R, R_coupler, u_tilde, and u_tilde_coupler.
void paso::FCT_FluxLimiter::addLimitedFluxes_Complete | ( | double * | b | ) |
References antidiffusive_fluxes, getFluxPattern(), getTotalNumRows(), R, and R_coupler.
Referenced by getFluxPattern(), paso::FCT_Solver::updateLCN(), and paso::FCT_Solver::updateNL().
void paso::FCT_FluxLimiter::addLimitedFluxes_Start | ( | ) |
References antidiffusive_fluxes, borrowed_lumped_mass_matrix, getFluxPattern(), getTotalNumRows(), MQ, R, R_coupler, u_tilde, and u_tilde_coupler.
Referenced by getFluxPattern(), paso::FCT_Solver::updateLCN(), and paso::FCT_Solver::updateNL().
|
inline |
References addLimitedFluxes_Complete(), addLimitedFluxes_Start(), antidiffusive_fluxes, and setU_tilde().
Referenced by addLimitedFluxes_Complete(), addLimitedFluxes_Start(), and setU_tilde().
|
inline |
References antidiffusive_fluxes.
Referenced by addLimitedFluxes_Complete(), addLimitedFluxes_Start(), and setU_tilde().
void paso::FCT_FluxLimiter::setU_tilde | ( | const double * | Mu_tilde | ) |
References borrowed_lumped_mass_matrix, getFluxPattern(), getTotalNumRows(), paso::LARGE_POSITIVE_FLOAT, MQ, escript::DataTypes::real_t_max(), u_tilde, and u_tilde_coupler.
Referenced by getFluxPattern(), paso::FCT_Solver::updateLCN(), and paso::FCT_Solver::updateNL().
SystemMatrix_ptr paso::FCT_FluxLimiter::antidiffusive_fluxes |
double* paso::FCT_FluxLimiter::borrowed_lumped_mass_matrix |
Referenced by addLimitedFluxes_Start(), FCT_FluxLimiter(), and setU_tilde().
double paso::FCT_FluxLimiter::dt |
escript::JMPI paso::FCT_FluxLimiter::mpi_info |
Referenced by FCT_FluxLimiter(), paso::FCT_Solver::updateLCN(), and paso::FCT_Solver::updateNL().
double* paso::FCT_FluxLimiter::MQ |
Referenced by addLimitedFluxes_Start(), FCT_FluxLimiter(), setU_tilde(), and ~FCT_FluxLimiter().
double* paso::FCT_FluxLimiter::R |
Referenced by addLimitedFluxes_Complete(), addLimitedFluxes_Start(), FCT_FluxLimiter(), and ~FCT_FluxLimiter().
Coupler_ptr paso::FCT_FluxLimiter::R_coupler |
Referenced by addLimitedFluxes_Complete(), addLimitedFluxes_Start(), and FCT_FluxLimiter().
double* paso::FCT_FluxLimiter::u_tilde |
Coupler_ptr paso::FCT_FluxLimiter::u_tilde_coupler |