ESYS13
Revision_
|
Go to the source code of this file.
#define DT_FACTOR_MAX 100000. |
#define Paso_TransportProblem_borrowConnector | ( | __in__ | ) | (__in__)->transport_matrix->pattern->col_connector |
Referenced by Paso_FCT_FluxLimiter_alloc(), and Paso_FCT_Solver_alloc().
#define Paso_TransportProblem_borrowLumpedMassMatrix | ( | __in__ | ) | (__in__)->lumped_mass_matrix |
#define Paso_TransportProblem_borrowMainDiagonalPointer | ( | _fct_ | ) | Paso_SparseMatrix_borrowMainDiagonalPointer((_fct_)->mass_matrix->mainBlock) |
Referenced by Paso_FCT_setLowOrderOperator(), Paso_FCT_Solver_initialize(), and Paso_FCT_Solver_update_LCN().
#define Paso_TransportProblem_borrowMassMatrix | ( | __in__ | ) | (__in__)->mass_matrix |
#define Paso_TransportProblem_borrowTransportMatrix | ( | __in__ | ) | (__in__)->transport_matrix |
#define Paso_TransportProblem_getBlockSize | ( | __in__ | ) | (__in__)->transport_matrix->row_block_size |
Referenced by Paso_FCT_FluxLimiter_alloc(), Paso_FCT_Solver_alloc(), and Paso_TransportProblem_solve().
#define Paso_TransportProblem_getTotalNumRows | ( | __in__ | ) | Paso_SystemMatrix_getTotalNumRows((__in__)->transport_matrix) |
Referenced by Paso_FCT_Solver_alloc(), and Paso_FCT_Solver_update_LCN().
typedef struct Paso_TransportProblem Paso_TransportProblem |
PASO_DLL_API dim_t | ( | const Paso_TransportProblem * | in | ) |
PASO_DLL_API dim_t Paso_SystemMatrix_getTotalNumRows | ( | (Paso_TransportProblem *in)-> | transport_matrix | ) |
PASO_DLL_API Paso_TransportProblem* Paso_TransportProblem_alloc | ( | Paso_SystemMatrixPattern * | pattern, |
int | block_size | ||
) |
References Paso_TransportProblem::constraint_mask, Paso_TransportProblem::dt_max_R, Paso_TransportProblem::dt_max_T, Esys_checkPtr(), Esys_MPIInfo_getReference(), Esys_noError(), FALSE, Paso_TransportProblem::iteration_matrix, LARGE_POSITIVE_FLOAT, Paso_TransportProblem::lumped_mass_matrix, Paso_TransportProblem::main_diagonal_low_order_transport_matrix, Paso_TransportProblem::main_diagonal_mass_matrix, Paso_TransportProblem::mass_matrix, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_DEFAULT, MEMALLOC, Paso_SystemMatrixPattern::mpi_info, Paso_TransportProblem::mpi_info, Paso_SystemMatrix_alloc(), Paso_SystemMatrix_getTotalNumRows(), Paso_TransportProblem_free(), Paso_TransportProblem::reactive_matrix, Paso_TransportProblem::reference_counter, Paso_TransportProblem::transport_matrix, and Paso_TransportProblem::valid_matrices.
Referenced by dudley::MeshAdapter::newTransportProblem(), and finley::MeshAdapter::newTransportProblem().
PASO_DLL_API void Paso_TransportProblem_free | ( | Paso_TransportProblem * | in | ) |
References Paso_TransportProblem::constraint_mask, Esys_MPIInfo_free(), Paso_TransportProblem::iteration_matrix, Paso_TransportProblem::lumped_mass_matrix, Paso_TransportProblem::main_diagonal_low_order_transport_matrix, Paso_TransportProblem::main_diagonal_mass_matrix, Paso_TransportProblem::mass_matrix, MEMFREE, Paso_TransportProblem::mpi_info, Paso_SystemMatrix_free(), Paso_TransportProblem::reactive_matrix, Paso_TransportProblem::reference_counter, and Paso_TransportProblem::transport_matrix.
Referenced by Paso_FCT_Solver_free(), and Paso_TransportProblem_alloc().
PASO_DLL_API Paso_TransportProblem* Paso_TransportProblem_getReference | ( | Paso_TransportProblem * | in | ) |
References Paso_TransportProblem::reference_counter.
Referenced by Paso_FCT_Solver_alloc().
References Esys_MPIInfo::comm, Paso_TransportProblem::constraint_mask, Paso_TransportProblem::dt_max_R, Paso_TransportProblem::dt_max_T, Esys_noError(), Esys_setError(), LARGE_POSITIVE_FLOAT, Paso_TransportProblem::lumped_mass_matrix, Paso_TransportProblem::main_diagonal_mass_matrix, Paso_TransportProblem::mass_matrix, MAX, MIN, Paso_TransportProblem::mpi_info, MPI_INT, Paso_FCT_Solver_getSafeTimeStepSize(), Paso_ReactiveSolver_getSafeTimeStepSize(), Paso_SystemMatrix_copyFromMainDiagonal(), Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix_makeZeroRowSums(), Paso_SystemMatrix_rowSum(), Paso_TransportProblem::reactive_matrix, Paso_TransportProblem::transport_matrix, TRUE, Paso_TransportProblem::valid_matrices, and VALUE_ERROR.
Referenced by Paso_TransportProblem_solve().
PASO_DLL_API index_t Paso_TransportProblem_getTypeId | ( | const index_t | solver, |
const index_t | preconditioner, | ||
const index_t | package, | ||
const bool_t | symmetry, | ||
Esys_MPIInfo * | mpi_info | ||
) |
References MATRIX_FORMAT_BLK1, and MATRIX_FORMAT_DEFAULT.
PASO_DLL_API void Paso_TransportProblem_insertConstraint | ( | Paso_TransportProblem * | fctp, |
const double * | r, | ||
double * | source | ||
) |
PASO_DLL_API void Paso_TransportProblem_reset | ( | Paso_TransportProblem * | in | ) |
References Paso_TransportProblem::constraint_mask, FALSE, Paso_TransportProblem::iteration_matrix, Paso_TransportProblem::mass_matrix, Paso_solve_free(), Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix_setValues(), Paso_zeroes(), Paso_TransportProblem::transport_matrix, and Paso_TransportProblem::valid_matrices.
PASO_DLL_API void Paso_TransportProblem_setUpConstraint | ( | Paso_TransportProblem * | fctp, |
const double * | q | ||
) |
PASO_DLL_API void Paso_TransportProblem_solve | ( | Paso_TransportProblem * | fctp, |
double * | u, | ||
double | dt, | ||
double * | u0, | ||
double * | q, | ||
Paso_Options * | options | ||
) |
References Paso_TransportProblem::dt_max_R, Paso_TransportProblem::dt_max_T, EPSILON, Esys_checkPtr(), Esys_noError(), Esys_setError(), FALSE, LARGE_POSITIVE_FLOAT, MEMORY_ERROR, MIN, Paso_Options::num_iter, Paso_Options::ode_solver, PASO_BACKWARD_EULER, Paso_Copy(), PASO_CRANK_NICOLSON, Paso_FCT_Solver_alloc(), Paso_FCT_Solver_free(), Paso_FCT_Solver_initialize(), Paso_FCT_Solver_update(), PASO_LINEAR_CRANK_NICOLSON, Paso_ReactiveSolver_alloc(), Paso_ReactiveSolver_free(), Paso_ReactiveSolver_initialize(), Paso_ReactiveSolver_solve(), Paso_SystemMatrix_getTotalNumRows(), Paso_TransportProblem_getBlockSize, Paso_TransportProblem_getSafeTimeStepSize(), SOLVER_BREAKDOWN, SOLVER_DIVERGENCE, SOLVER_INPUT_ERROR, SOLVER_MAXITER_REACHED, SOLVER_MEMORY_ERROR, SOLVER_NEGATIVE_NORM_ERROR, SOLVER_NO_ERROR, SYSTEM_ERROR, Paso_Options::time_step_backtracking_used, TMPMEMALLOC, TMPMEMFREE, Paso_TransportProblem::transport_matrix, TRUE, VALUE_ERROR, and Paso_Options::verbose.
PASO_DLL_API Paso_Connector* const Paso_TransportProblem* in transport_matrix pattern col_connector |
PASO_DLL_API double* Paso_TransportProblem* in lumped_mass_matrix |
Referenced by Paso_FCT_FluxLimiter_setU_tilda().