Go to the documentation of this file.
19 #ifndef __PASO_REACTIVESOLVER_H__
20 #define __PASO_REACTIVESOLVER_H__
50 #endif // __PASO_REACTIVESOLVER_H__
static const real_t EPSILON
Definition: ReactiveSolver.cpp:41
static const real_t PASO_RT_EXP_LIM_MIN
Definition: ReactiveSolver.cpp:44
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:51
@ Divergence
Definition: Paso.h:50
double dt
Definition: ReactiveSolver.h:44
real_t real_t_max()
Returns the maximum finite value for the real_t type.
Definition: DataTypes.h:89
#define MPI_INT
Definition: EsysMPI.h:46
#define MPI_MAX
Definition: EsysMPI.h:54
index_t dim_t
Definition: DataTypes.h:65
SolverResult
Definition: Paso.h:43
Definition: ReactiveSolver.h:29
SolverResult solve(double *u, double *u_old, const double *source, Options *options, Performance *pp)
Definition: ReactiveSolver.cpp:49
ReactiveSolver(const_TransportProblem_ptr _tp)
Definition: ReactiveSolver.h:30
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:47
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:60
~ReactiveSolver()
Definition: ReactiveSolver.h:31
static double getSafeTimeStepSize(const_TransportProblem_ptr tp)
Definition: ReactiveSolver.cpp:93
real_t real_t_eps()
Returns the machine epsilon for the real_t type.
Definition: DataTypes.h:98
const_TransportProblem_ptr tp
Definition: ReactiveSolver.h:43
Definition: BiCGStab.cpp:26
@ NoError
Definition: Paso.h:44
void initialize(double _dt, Options *)
Definition: ReactiveSolver.h:33