ESYS13
Revision_
|
#include "Transport.h"
#include "FCT_Solver.h"
#include "ReactiveSolver.h"
#include "Solver.h"
#include "PasoUtil.h"
Functions | |
void | Paso_TransportProblem_solve (Paso_TransportProblem *fctp, double *u, double dt, double *u0, double *q, Paso_Options *options) |
double | Paso_TransportProblem_getSafeTimeStepSize (Paso_TransportProblem *fctp) |
double Paso_TransportProblem_getSafeTimeStepSize | ( | Paso_TransportProblem * | fctp | ) |
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().
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.