ESYS13  Revision_
Functions
FCT_Solver.c File Reference
#include "FCT_Solver.h"
#include "Preconditioner.h"
#include "PasoUtil.h"

Functions

Paso_FCT_SolverPaso_FCT_Solver_alloc (Paso_TransportProblem *fctp, Paso_Options *options)
void Paso_FCT_Solver_free (Paso_FCT_Solver *in)
double Paso_FCT_Solver_getSafeTimeStepSize (Paso_TransportProblem *fctp)
void Paso_FCT_Solver_initialize (const double dt, Paso_FCT_Solver *fct_solver, Paso_Options *options, Paso_Performance *pp)
err_t Paso_FCT_Solver_update (Paso_FCT_Solver *fct_solver, double *u, double *u_old, Paso_Options *options, Paso_Performance *pp)
err_t Paso_FCT_Solver_update_LCN (Paso_FCT_Solver *fct_solver, double *u, double *u_old, Paso_Options *options, Paso_Performance *pp)
err_t Paso_FCT_Solver_updateNL (Paso_FCT_Solver *fct_solver, double *u, double *u_old, Paso_Options *options, Paso_Performance *pp)
void Paso_FCT_setAntiDiffusionFlux_CN (Paso_SystemMatrix *flux_matrix, const Paso_TransportProblem *fct, const double dt, const Paso_Coupler *u_coupler, const Paso_Coupler *u_old_coupler)
void Paso_FCT_setAntiDiffusionFlux_BE (Paso_SystemMatrix *flux_matrix, const Paso_TransportProblem *fct, const double dt, const Paso_Coupler *u_coupler, const Paso_Coupler *u_old_coupler)
void Paso_FCT_setAntiDiffusionFlux_linearCN (Paso_SystemMatrix *flux_matrix, const Paso_TransportProblem *fct, const double dt, const Paso_Coupler *u_tilde_coupler, const Paso_Coupler *u_old_coupler)
void Paso_FCT_setLowOrderOperator (Paso_TransportProblem *fc)
void Paso_FCT_Solver_setMuPaLu (double *out, const double *M, const Paso_Coupler *u_coupler, const double a, const Paso_SystemMatrix *L)

Function Documentation

void Paso_FCT_setAntiDiffusionFlux_BE ( Paso_SystemMatrix flux_matrix,
const Paso_TransportProblem fct,
const double  dt,
const Paso_Coupler u_coupler,
const Paso_Coupler u_old_coupler 
)
void Paso_FCT_setAntiDiffusionFlux_CN ( Paso_SystemMatrix flux_matrix,
const Paso_TransportProblem fct,
const double  dt,
const Paso_Coupler u_coupler,
const Paso_Coupler u_old_coupler 
)
void Paso_FCT_setAntiDiffusionFlux_linearCN ( Paso_SystemMatrix flux_matrix,
const Paso_TransportProblem fct,
const double  dt,
const Paso_Coupler u_tilde_coupler,
const Paso_Coupler u_old_coupler 
)
void Paso_FCT_Solver_initialize ( const double  dt,
Paso_FCT_Solver fct_solver,
Paso_Options options,
Paso_Performance pp 
)
void Paso_FCT_Solver_setMuPaLu ( double *  out,
const double *  M,
const Paso_Coupler u_coupler,
const double  a,
const Paso_SystemMatrix L 
)
err_t Paso_FCT_Solver_update ( Paso_FCT_Solver fct_solver,
double *  u,
double *  u_old,
Paso_Options options,
Paso_Performance pp 
)
err_t Paso_FCT_Solver_update_LCN ( Paso_FCT_Solver fct_solver,
double *  u,
double *  u_old,
Paso_Options options,
Paso_Performance pp 
)
err_t Paso_FCT_Solver_updateNL ( Paso_FCT_Solver fct_solver,
double *  u,
double *  u_old,
Paso_Options options,
Paso_Performance pp 
)