#include "Paso.h"#include "FCTSolver.h"#include "PasoUtil.h"Functions | |
| void | Paso_FCTSolver_setLowOrderOperator (Paso_TransportProblem *fc) |
| void | Paso_FCTSolver_setMuPaLu (double *out, const double *M, const Paso_Coupler *u_coupler, const double a, const Paso_SystemMatrix *L) |
| void | Paso_FCTSolver_setQs (const Paso_Coupler *u_coupler, double *QN, double *QP, const Paso_SystemMatrix *L) |
| void | Paso_FCTSolver_setAntiDiffusionFlux (const double dt, const Paso_TransportProblem *fc, Paso_SystemMatrix *flux_matrix, const Paso_Coupler *u_coupler) |
| void | Paso_FCTSolver_applyPreAntiDiffusionCorrection (Paso_SystemMatrix *f, const Paso_Coupler *u_coupler) |
| void | Paso_FCTSolver_setRs (const Paso_SystemMatrix *f, const double *lumped_mass_matrix, const Paso_Coupler *QN_coupler, const Paso_Coupler *QP_coupler, double *RN, double *RP) |
| void | Paso_FCTSolver_addCorrectedFluxes (double *f, const Paso_SystemMatrix *flux_matrix, const Paso_Coupler *RN_coupler, const Paso_Coupler *RP_coupler) |
| void Paso_FCTSolver_addCorrectedFluxes | ( | double * | f, | |
| const Paso_SystemMatrix * | flux_matrix, | |||
| const Paso_Coupler * | RN_coupler, | |||
| const Paso_Coupler * | RP_coupler | |||
| ) |
References Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, MIN, Paso_Coupler_borrowLocalData, Paso_Coupler_borrowRemoteData, Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix::pattern, Paso_Pattern::ptr, and Paso_SparseMatrix::val.
Referenced by Paso_FCTSolver_setUpRightHandSide().
| void Paso_FCTSolver_applyPreAntiDiffusionCorrection | ( | Paso_SystemMatrix * | f, | |
| const Paso_Coupler * | u_coupler | |||
| ) |
References Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, Paso_Coupler_borrowLocalData, Paso_Coupler_borrowRemoteData, Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix::pattern, Paso_Pattern::ptr, and Paso_SparseMatrix::val.
Referenced by Paso_FCTSolver_setUpRightHandSide().
| void Paso_FCTSolver_setAntiDiffusionFlux | ( | const double | dt, | |
| const Paso_TransportProblem * | fc, | |||
| Paso_SystemMatrix * | flux_matrix, | |||
| const Paso_Coupler * | u_coupler | |||
| ) |
References ABS, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_TransportProblem::iteration_matrix, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, Paso_TransportProblem::mass_matrix, Paso_Coupler_borrowLocalData, Paso_Coupler_borrowRemoteData, Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix::pattern, Paso_Pattern::ptr, Paso_TransportProblem::transport_matrix, Paso_TransportProblem::u_coupler, Paso_TransportProblem::useBackwardEuler, and Paso_SparseMatrix::val.
Referenced by Paso_FCTSolver_setUpRightHandSide().
| void Paso_FCTSolver_setLowOrderOperator | ( | Paso_TransportProblem * | fc | ) |
References Paso_SystemMatrix::col_block_size, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Esys_noError(), Paso_Pattern::index, Paso_TransportProblem::iteration_matrix, Paso_TransportProblem::main_diagonal_low_order_transport_matrix, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, MIN3, Paso_SystemMatrix_alloc(), Paso_SystemMatrix_getTotalNumRows(), Paso_TransportProblem_borrowMainDiagonalPointer, Paso_SystemMatrix::pattern, Paso_Pattern::ptr, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_coupleBlock, Paso_SystemMatrixPattern::row_couplePattern, Paso_TransportProblem::transport_matrix, TRUE, Paso_SystemMatrix::type, and Paso_SparseMatrix::val.
Referenced by Paso_FCTSolver_getSafeTimeStepSize().
| void Paso_FCTSolver_setMuPaLu | ( | double * | out, | |
| const double * | M, | |||
| const Paso_Coupler * | u_coupler, | |||
| const double | a, | |||
| const Paso_SystemMatrix * | L | |||
| ) |
References ABS, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, Paso_Coupler_borrowLocalData, Paso_Coupler_borrowRemoteData, Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix::pattern, Paso_Pattern::ptr, and Paso_SparseMatrix::val.
Referenced by Paso_FCTSolver_setUp(), and Paso_FCTSolver_setUpRightHandSide().
| void Paso_FCTSolver_setQs | ( | const Paso_Coupler * | u_coupler, | |
| double * | QN, | |||
| double * | QP, | |||
| const Paso_SystemMatrix * | L | |||
| ) |
References Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrixPattern::mainPattern, MAX, MIN, Paso_Coupler_borrowLocalData, Paso_Coupler_borrowRemoteData, Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix::pattern, and Paso_Pattern::ptr.
Referenced by Paso_FCTSolver_setUp().
| void Paso_FCTSolver_setRs | ( | const Paso_SystemMatrix * | f, | |
| const double * | lumped_mass_matrix, | |||
| const Paso_Coupler * | QN_coupler, | |||
| const Paso_Coupler * | QP_coupler, | |||
| double * | RN, | |||
| double * | RP | |||
| ) |
References Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrixPattern::col_couplePattern, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SystemMatrixPattern::mainPattern, MIN, Paso_Coupler_borrowLocalData, Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix::pattern, Paso_Pattern::ptr, and Paso_SparseMatrix::val.
Referenced by Paso_FCTSolver_setUpRightHandSide().
1.7.1