|
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< double > | antidiffusive_fluxes |
| escript::JMPI | mpi_info |
| double | dt |
| double * | u_tilde |
| double * | MQ |
| double * | R |
| Coupler_ptr< real_t > | R_coupler |
| Coupler_ptr< real_t > | 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 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 paso::FCT_Solver::updateLCN(), and paso::FCT_Solver::updateNL().
|
inline |
Referenced by addLimitedFluxes_Complete(), addLimitedFluxes_Start(), and setU_tilde().
|
inline |
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 paso::FCT_Solver::updateLCN(), and paso::FCT_Solver::updateNL().
| SystemMatrix_ptr<double> 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<real_t> paso::FCT_FluxLimiter::R_coupler |
Referenced by addLimitedFluxes_Complete(), addLimitedFluxes_Start(), and FCT_FluxLimiter().
| double* paso::FCT_FluxLimiter::u_tilde |
| Coupler_ptr<real_t> paso::FCT_FluxLimiter::u_tilde_coupler |