ESYS13
Revision_
|
#include "Transport.h"
Go to the source code of this file.
Classes | |
struct | Paso_FCT_FluxLimiter |
Defines | |
#define | Paso_FCT_FluxLimiter_getTotalNumRows(_f_) Paso_SystemMatrix_getTotalNumRows((_f_)->antidiffusive_fluxes) |
#define | Paso_FCT_FluxLimiter_getFluxPattern(_f_) ((_f_)->antidiffusive_fluxes->pattern) |
Typedefs | |
typedef struct Paso_FCT_FluxLimiter | Paso_FCT_FluxLimiter |
Functions | |
PASO_DLL_API Paso_FCT_FluxLimiter * | Paso_FCT_FluxLimiter_alloc (Paso_TransportProblem *fctp) |
PASO_DLL_API void | Paso_FCT_FluxLimiter_free (Paso_FCT_FluxLimiter *in) |
PASO_DLL_API void | Paso_FCT_FluxLimiter_setU_tilda (Paso_FCT_FluxLimiter *flux_limiter, const double *Mu_tilda) |
PASO_DLL_API void | Paso_FCT_FluxLimiter_addLimitedFluxes_Start (Paso_FCT_FluxLimiter *flux_limiter) |
PASO_DLL_API void | Paso_FCT_FluxLimiter_addLimitedFluxes_Complete (Paso_FCT_FluxLimiter *flux_limiter, double *b) |
#define Paso_FCT_FluxLimiter_getFluxPattern | ( | _f_ | ) | ((_f_)->antidiffusive_fluxes->pattern) |
#define Paso_FCT_FluxLimiter_getTotalNumRows | ( | _f_ | ) | Paso_SystemMatrix_getTotalNumRows((_f_)->antidiffusive_fluxes) |
typedef struct Paso_FCT_FluxLimiter Paso_FCT_FluxLimiter |
PASO_DLL_API 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().
PASO_DLL_API 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().
PASO_DLL_API 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().
PASO_DLL_API 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().