escript  Revision_
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
paso::FCT_Solver Struct Reference

#include <FCT_Solver.h>

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 More...
 
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
 
esysUtils::JMPI mpi_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

paso::FCT_Solver::FCT_Solver ( const_TransportProblem_ptr  tp,
Options options 
)
paso::FCT_Solver::~FCT_Solver ( )

References b, du, flux_limiter, and z.

Member Function Documentation

double paso::FCT_Solver::getSafeTimeStepSize ( TransportProblem_ptr  tp)
static
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 
)
void paso::FCT_Solver::setAntiDiffusionFlux_BE ( SystemMatrix_ptr  flux_matrix)

References dt, transportproblem, u_coupler, and u_old_coupler.

Referenced by updateNL().

void paso::FCT_Solver::setAntiDiffusionFlux_CN ( SystemMatrix_ptr  flux_matrix)

References dt, transportproblem, u_coupler, and u_old_coupler.

Referenced by updateNL().

void paso::FCT_Solver::setAntiDiffusionFlux_linearCN ( SystemMatrix_ptr  flux_matrix)
void paso::FCT_Solver::setLowOrderOperator ( TransportProblem_ptr  tp)
static

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

double* paso::FCT_Solver::b
double paso::FCT_Solver::dt
double* paso::FCT_Solver::du

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

FCT_FluxLimiter* paso::FCT_Solver::flux_limiter
index_t paso::FCT_Solver::method
esysUtils::JMPI paso::FCT_Solver::mpi_info

Referenced by FCT_Solver().

double paso::FCT_Solver::omega

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

const_TransportProblem_ptr paso::FCT_Solver::transportproblem
Coupler_ptr paso::FCT_Solver::u_coupler
Coupler_ptr paso::FCT_Solver::u_old_coupler
double* paso::FCT_Solver::z

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


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