17 #ifndef __PASO_FCTSOLVER_H__
18 #define __PASO_FCTSOLVER_H__
74 #endif // __PASO_FCTSOLVER_H__
boost::shared_ptr< TransportProblem > TransportProblem_ptr
Definition: Transport.h:28
err_t updateLCN(double *u, double *u_old, Options *options, Performance *pp)
linear crank-nicolson update
Definition: FCT_Solver.cpp:137
Coupler_ptr u_old_coupler
Definition: FCT_Solver.h:68
#define PASO_DLL_API
Definition: Paso.h:41
boost::shared_ptr< const Coupler > const_Coupler_ptr
Definition: Coupler.h:41
Esys_MPIInfo * mpi_info
Definition: FCT_Solver.h:59
Definition: FluxLimiter.h:25
void setAntiDiffusionFlux_BE(SystemMatrix_ptr flux_matrix)
Definition: FCT_Solver.cpp:419
Struct that holds MPI communicator, rank, size and a tag counter.
Definition: Esys_MPI.h:48
static double getSafeTimeStepSize(TransportProblem_ptr tp)
Definition: FCT_Solver.cpp:528
~FCT_Solver()
Definition: FCT_Solver.cpp:69
double * du
Definition: FCT_Solver.h:66
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:475
boost::shared_ptr< SystemMatrix > SystemMatrix_ptr
Definition: SystemMatrix.h:38
double * z
Definition: FCT_Solver.h:65
void setAntiDiffusionFlux_CN(SystemMatrix_ptr flux_matrix)
Definition: FCT_Solver.cpp:368
double dt
Definition: FCT_Solver.h:63
static void setLowOrderOperator(TransportProblem_ptr tp)
Definition: FCT_Solver.cpp:581
FCT_Solver(const_TransportProblem_ptr tp, Options *options)
Definition: FCT_Solver.cpp:39
void setMuPaLu(double *out, const_Coupler_ptr coupler, double a)
Definition: FCT_Solver.cpp:648
boost::shared_ptr< const TransportProblem > const_TransportProblem_ptr
Definition: Transport.h:30
int err_t
Definition: types.h:27
int index_t
Definition: types.h:25
void initialize(double dt, Options *options, Performance *pp)
Definition: FCT_Solver.cpp:79
boost::shared_ptr< Coupler > Coupler_ptr
Definition: Coupler.h:39
Coupler_ptr u_coupler
Definition: FCT_Solver.h:67
double getTheta()
Definition: FCT_Solver.h:53
err_t update(double *u, double *u_old, Options *options, Performance *pp)
Definition: FCT_Solver.cpp:120
double omega
Definition: FCT_Solver.h:62
err_t updateNL(double *u, double *u_old, Options *options, Performance *pp)
Definition: FCT_Solver.cpp:197
index_t method
Definition: FCT_Solver.h:61
#define PASO_BACKWARD_EULER
Definition: Options.h:85
Definition: FCT_Solver.h:27