escript  Revision_
Public Member Functions | Static Public Member Functions | Public Attributes
paso::FCT_Solver Struct Reference

#include <FCT_Solver.h>

List of all members.

Public Member Functions

 FCT_Solver (const_TransportProblem_ptr tp, Options *options)
 ~FCT_Solver ()
err_t update (double *u, double *u_old, Options *options, Performance *pp)
err_t updateNL (double *u, double *u_old, Options *options, Performance *pp)
err_t updateLCN (double *u, double *u_old, Options *options, Performance *pp)
 linear crank-nicolson update
void initialize (double dt, Options *options, Performance *pp)
void setAntiDiffusionFlux_linearCN (SystemMatrix_ptr flux_matrix)
void setAntiDiffusionFlux_BE (SystemMatrix_ptr flux_matrix)
void setAntiDiffusionFlux_CN (SystemMatrix_ptr flux_matrix)
void setMuPaLu (double *out, const_Coupler_ptr coupler, double a)
double getTheta ()

Static Public Member Functions

static double getSafeTimeStepSize (TransportProblem_ptr tp)
static void setLowOrderOperator (TransportProblem_ptr tp)

Public Attributes

const_TransportProblem_ptr transportproblem
Esys_MPIInfompi_info
FCT_FluxLimiterflux_limiter
index_t method
double omega
double dt
double * b
double * z
double * du
Coupler_ptr u_coupler
Coupler_ptr u_old_coupler

Constructor & Destructor Documentation


Member Function Documentation

double paso::FCT_Solver::getTheta ( ) [inline]

References method, and PASO_BACKWARD_EULER.

Referenced by initialize().

void paso::FCT_Solver::initialize ( double  dt,
Options options,
Performance pp 
)

References dt, transportproblem, u_coupler, and u_old_coupler.

Referenced by updateNL().

References dt, transportproblem, u_coupler, and u_old_coupler.

Referenced by updateNL().

References MIN3.

Referenced by getSafeTimeStepSize().

void paso::FCT_Solver::setMuPaLu ( double *  out,
const_Coupler_ptr  coupler,
double  a 
)

References paso::M, and transportproblem.

Referenced by updateLCN(), and updateNL().

err_t paso::FCT_Solver::update ( double *  u,
double *  u_old,
Options options,
Performance pp 
)
err_t paso::FCT_Solver::updateLCN ( double *  u,
double *  u_old,
Options options,
Performance pp 
)
err_t paso::FCT_Solver::updateNL ( double *  u,
double *  u_old,
Options options,
Performance pp 
)

Member Data Documentation

Referenced by FCT_Solver(), updateNL(), and ~FCT_Solver().

Referenced by FCT_Solver(), and ~FCT_Solver().

Referenced by initialize(), updateLCN(), and updateNL().

Referenced by FCT_Solver(), updateNL(), and ~FCT_Solver().


The documentation for this struct was generated from the following files: