ESYS13
Revision_
|
#include "FluxLimiter.h"
Functions | |
Paso_FCT_FluxLimiter * | Paso_FCT_FluxLimiter_alloc (Paso_TransportProblem *fctp) |
void | Paso_FCT_FluxLimiter_free (Paso_FCT_FluxLimiter *in) |
void | Paso_FCT_FluxLimiter_setU_tilda (Paso_FCT_FluxLimiter *flux_limiter, const double *Mu_tilda) |
void | Paso_FCT_FluxLimiter_addLimitedFluxes_Start (Paso_FCT_FluxLimiter *flux_limiter) |
void | Paso_FCT_FluxLimiter_addLimitedFluxes_Complete (Paso_FCT_FluxLimiter *flux_limiter, double *b) |
void Paso_FCT_FluxLimiter_addLimitedFluxes_Complete | ( | Paso_FCT_FluxLimiter * | flux_limiter, |
double * | b | ||
) |
References Paso_FCT_FluxLimiter::antidiffusive_fluxes, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, MIN, Paso_Coupler_finishCollect(), Paso_FCT_FluxLimiter_getFluxPattern, Paso_FCT_FluxLimiter_getTotalNumRows, Paso_Pattern::ptr, Paso_FCT_FluxLimiter::R, Paso_FCT_FluxLimiter::R_coupler, and Paso_SparseMatrix::val.
Referenced by Paso_FCT_Solver_update_LCN(), and Paso_FCT_Solver_updateNL().
void Paso_FCT_FluxLimiter_addLimitedFluxes_Start | ( | Paso_FCT_FluxLimiter * | flux_limiter | ) |
References Paso_FCT_FluxLimiter::antidiffusive_fluxes, Paso_FCT_FluxLimiter::borrowed_lumped_mass_matrix, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, MIN, Paso_FCT_FluxLimiter::MQ, Paso_Coupler_borrowRemoteData, Paso_Coupler_startCollect(), Paso_FCT_FluxLimiter_getFluxPattern, Paso_FCT_FluxLimiter_getTotalNumRows, Paso_Pattern::ptr, Paso_FCT_FluxLimiter::R, Paso_FCT_FluxLimiter::R_coupler, Paso_FCT_FluxLimiter::u_tilde, Paso_FCT_FluxLimiter::u_tilde_coupler, and Paso_SparseMatrix::val.
Referenced by Paso_FCT_Solver_update_LCN(), and Paso_FCT_Solver_updateNL().
References Paso_FCT_FluxLimiter::antidiffusive_fluxes, Paso_FCT_FluxLimiter::borrowed_lumped_mass_matrix, Paso_SystemMatrix::col_block_size, Esys_checkPtr(), Esys_MPIInfo_getReference(), Esys_noError(), Paso_TransportProblem::lumped_mass_matrix, MEMALLOC, Paso_FCT_FluxLimiter::mpi_info, Paso_TransportProblem::mpi_info, Paso_FCT_FluxLimiter::MQ, Paso_Coupler_alloc(), Paso_FCT_FluxLimiter_free(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_getTotalNumRows(), Paso_TransportProblem_borrowConnector, Paso_TransportProblem_getBlockSize, Paso_SystemMatrix::pattern, Paso_FCT_FluxLimiter::R, Paso_FCT_FluxLimiter::R_coupler, Paso_SystemMatrix::row_block_size, Paso_TransportProblem::transport_matrix, TRUE, Paso_SystemMatrix::type, Paso_FCT_FluxLimiter::u_tilde, and Paso_FCT_FluxLimiter::u_tilde_coupler.
Referenced by Paso_FCT_Solver_alloc().
void Paso_FCT_FluxLimiter_free | ( | Paso_FCT_FluxLimiter * | in | ) |
References Paso_FCT_FluxLimiter::antidiffusive_fluxes, Esys_MPIInfo_free(), MEMFREE, Paso_FCT_FluxLimiter::mpi_info, Paso_FCT_FluxLimiter::MQ, Paso_Coupler_free(), Paso_SystemMatrix_free(), Paso_FCT_FluxLimiter::R, Paso_FCT_FluxLimiter::R_coupler, Paso_FCT_FluxLimiter::u_tilde, and Paso_FCT_FluxLimiter::u_tilde_coupler.
Referenced by Paso_FCT_FluxLimiter_alloc(), and Paso_FCT_Solver_free().
void Paso_FCT_FluxLimiter_setU_tilda | ( | Paso_FCT_FluxLimiter * | flux_limiter, |
const double * | Mu_tilda | ||
) |
References Paso_FCT_FluxLimiter::borrowed_lumped_mass_matrix, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, LARGE_POSITIVE_FLOAT, lumped_mass_matrix, Paso_SystemMatrixPattern::mainPattern, MAX, MIN, Paso_FCT_FluxLimiter::MQ, Paso_Coupler_borrowRemoteData, Paso_Coupler_finishCollect(), Paso_Coupler_startCollect(), Paso_FCT_FluxLimiter_getFluxPattern, Paso_FCT_FluxLimiter_getTotalNumRows, Paso_Pattern::ptr, Paso_FCT_FluxLimiter::u_tilde, and Paso_FCT_FluxLimiter::u_tilde_coupler.
Referenced by Paso_FCT_Solver_update_LCN(), and Paso_FCT_Solver_updateNL().