Go to the documentation of this file.
19 #ifndef __PASO_REACTIVESOLVER_H__
20 #define __PASO_REACTIVESOLVER_H__
39 Options* options, Performance* pp);
50 #endif // __PASO_REACTIVESOLVER_H__
static const real_t EPSILON
Definition: ReactiveSolver.cpp:55
static const real_t PASO_RT_EXP_LIM_MIN
Definition: ReactiveSolver.cpp:58
static const real_t LARGE_POSITIVE_FLOAT
Definition: FCT_Solver.cpp:44
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:79
@ Divergence
Definition: Paso.h:78
double dt
Definition: ReactiveSolver.h:58
real_t real_t_max()
Returns the maximum finite value for the real_t type.
Definition: DataTypes.h:117
#define MPI_INT
Definition: EsysMPI.h:46
#define MPI_MAX
Definition: EsysMPI.h:54
index_t dim_t
Definition: DataTypes.h:93
SolverResult
Definition: Paso.h:57
SolverResult solve(double *u, double *u_old, const double *source, Options *options, Performance *pp)
Definition: ReactiveSolver.cpp:63
ReactiveSolver(const_TransportProblem_ptr _tp)
Definition: ReactiveSolver.h:44
boost::shared_ptr< const TransportProblem > const_TransportProblem_ptr
Definition: Transport.h:34
#define MPI_DOUBLE
Definition: EsysMPI.h:47
#define MPI_MIN
Definition: EsysMPI.h:53
static const real_t PASO_RT_EXP_LIM_MAX
Definition: ReactiveSolver.cpp:61
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:88
~ReactiveSolver()
Definition: ReactiveSolver.h:45
static double getSafeTimeStepSize(const_TransportProblem_ptr tp)
Definition: ReactiveSolver.cpp:107
real_t real_t_eps()
Returns the machine epsilon for the real_t type.
Definition: DataTypes.h:126
const_TransportProblem_ptr tp
Definition: ReactiveSolver.h:57
Definition: BiCGStab.cpp:26
@ NoError
Definition: Paso.h:72
void initialize(double _dt, Options *)
Definition: ReactiveSolver.h:47