17 #ifndef __PASO_FCTSOLVER_H__ 18 #define __PASO_FCTSOLVER_H__ 74 #endif // __PASO_FCTSOLVER_H__ void setMuPaLu(double *out, const_Coupler_ptr< real_t > coupler, double a)
Definition: FCT_Solver.cpp:666
boost::shared_ptr< TransportProblem > TransportProblem_ptr
Definition: Transport.h:31
SolverResult update(double *u, double *u_old, Options *options, Performance *pp)
Definition: FCT_Solver.cpp:125
#define PASO_DLL_API
Definition: Paso.h:59
Definition: FluxLimiter.h:26
SolverResult updateNL(double *u, double *u_old, Options *options, Performance *pp)
Definition: FCT_Solver.cpp:211
void setAntiDiffusionFlux_BE(SystemMatrix_ptr flux_matrix)
Definition: FCT_Solver.cpp:436
SolverResult updateLCN(double *u, double *u_old, Options *options, Performance *pp)
linear crank-nicolson update
Definition: FCT_Solver.cpp:143
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
~FCT_Solver()
Definition: FCT_Solver.cpp:74
double * du
Definition: FCT_Solver.h:66
Coupler_ptr< real_t > u_coupler
Definition: FCT_Solver.h:67
double * b
Definition: FCT_Solver.h:64
FCT_FluxLimiter * flux_limiter
Definition: FCT_Solver.h:60
const_TransportProblem_ptr transportproblem
Definition: FCT_Solver.h:58
void setAntiDiffusionFlux_linearCN(SystemMatrix_ptr flux_matrix)
Definition: FCT_Solver.cpp:492
Coupler_ptr< real_t > u_old_coupler
Definition: FCT_Solver.h:68
boost::shared_ptr< SystemMatrix > SystemMatrix_ptr
Definition: SystemMatrix.h:40
double * z
Definition: FCT_Solver.h:65
Definition: BiCGStab.cpp:25
void setAntiDiffusionFlux_CN(SystemMatrix_ptr flux_matrix)
Definition: FCT_Solver.cpp:385
double dt
Definition: FCT_Solver.h:63
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:59
static void setLowOrderOperator(TransportProblem_ptr tp)
Definition: FCT_Solver.cpp:597
FCT_Solver(const_TransportProblem_ptr tp, Options *options)
Definition: FCT_Solver.cpp:45
boost::shared_ptr< const TransportProblem > const_TransportProblem_ptr
Definition: Transport.h:33
boost::shared_ptr< const Coupler< T > > const_Coupler_ptr
Definition: Coupler.h:43
void initialize(double dt, Options *options, Performance *pp)
Definition: FCT_Solver.cpp:83
escript::JMPI mpi_info
Definition: FCT_Solver.h:59
double getTheta()
Definition: FCT_Solver.h:53
double omega
Definition: FCT_Solver.h:62
boost::shared_ptr< Coupler< T > > Coupler_ptr
Definition: Coupler.h:42
static double getSafeTimeStepSize(const_TransportProblem_ptr tp)
Definition: FCT_Solver.cpp:545
SolverResult
Definition: Paso.h:42
index_t method
Definition: FCT_Solver.h:61
#define PASO_BACKWARD_EULER
Definition: Options.h:71
Definition: FCT_Solver.h:27