SolverFCT.h File Reference

#include "SystemMatrix.h"
#include "Options.h"
#include "performance.h"

Go to the source code of this file.

Classes

struct  Paso_FCTransportProblem

Defines

#define DT_FACTOR_MAX   1000.

Functions

Paso_FCTransportProblemPaso_FCTransportProblem_getReference (Paso_FCTransportProblem *in)
Paso_FCTransportProblemPaso_FCTransportProblem_alloc (double theta, Paso_SystemMatrixPattern *pattern, int block_size)
dim_t Paso_FCTransportProblem_getBlockSize (const Paso_FCTransportProblem *in)
double Paso_FCTransportProblem_getSafeTimeStepSize (Paso_FCTransportProblem *in)
void Paso_FCTransportProblem_setLowOrderOperator (Paso_FCTransportProblem *fc)
Paso_SystemMatrixPaso_FCTransportProblem_borrowTransportMatrix (Paso_FCTransportProblem *in)
Paso_SystemMatrixPaso_FCTransportProblem_borrowMassMatrix (Paso_FCTransportProblem *in)
double * Paso_FCTransportProblem_borrowLumpedMassMatrix (Paso_FCTransportProblem *in)
dim_t Paso_FCTransportProblem_getTotalNumRows (Paso_FCTransportProblem *in)
void Paso_FCTransportProblem_free (Paso_FCTransportProblem *in)
void Paso_FCTransportProblem_reset (Paso_FCTransportProblem *in)
void Paso_SolverFCT_solve (Paso_FCTransportProblem *fctp, double *u, double dt, double *source, Paso_Options *options)
void Paso_FCTransportProblem_checkinSolution (Paso_FCTransportProblem *in, double *u)
void Paso_FCTransportProblem_applyPreAntiDiffusionCorrection (Paso_SystemMatrix *f, const Paso_Coupler *u_coupler)
void Paso_SolverFCT_setQs (const Paso_Coupler *u_coupler, double *QN, double *QP, const Paso_SystemMatrix *L)
void Paso_FCTransportProblem_setAntiDiffusionFlux (const double dt, const Paso_FCTransportProblem *fc, Paso_SystemMatrix *flux_matrix, const Paso_Coupler *u_coupler)
void Paso_FCTransportProblem_setRs (const Paso_SystemMatrix *f, const double *lumped_mass_matrix, const Paso_Coupler *QN, const Paso_Coupler *QP, double *RN, double *RP)
void Paso_FCTransportProblem_addCorrectedFluxes (double *f, const Paso_SystemMatrix *flux_matrix, const Paso_Coupler *RN, const Paso_Coupler *RP)
void Paso_SolverFCT_setMuPaLuPbQ (double *out, const double *M, const Paso_Coupler *u_coupler, const double a, const Paso_SystemMatrix *L, const double b, const double *Q)
Paso_ConnectorPaso_FCTransportProblem_borrowConnector (const Paso_FCTransportProblem *in)
void Paso_FCT_setUp (Paso_FCTransportProblem *fctp, const double dt, const double *sourceN, const double *sourceP, double *b, double *uTilde, Paso_Coupler *uTilde_coupler, double *QN, Paso_Coupler *QN_coupler, double *QP, Paso_Coupler *QP_coupler, Paso_Options *options, Paso_Performance *pp)
index_t Paso_FCTransportProblem_getTypeId (const index_t solver, const index_t preconditioner, const index_t package, const bool_t symmetry, Paso_MPIInfo *mpi_info)
void Paso_FCTransportProblem_insertConstraint (Paso_FCTransportProblem *fctp, const double *r, double *source)
void Paso_FCTransportProblem_setUpConstraint (Paso_FCTransportProblem *fctp, const double *q, const double factor)


Define Documentation

#define DT_FACTOR_MAX   1000.


Function Documentation

void Paso_FCT_setUp ( Paso_FCTransportProblem fctp,
const double  dt,
const double *  sourceN,
const double *  sourceP,
double *  b,
double *  uTilde,
Paso_Coupler uTilde_coupler,
double *  QN,
Paso_Coupler QN_coupler,
double *  QP,
Paso_Coupler QP_coupler,
Paso_Options options,
Paso_Performance pp 
)

void Paso_FCTransportProblem_addCorrectedFluxes ( double *  f,
const Paso_SystemMatrix flux_matrix,
const Paso_Coupler RN,
const Paso_Coupler RP 
)

Paso_FCTransportProblem* Paso_FCTransportProblem_alloc ( double  theta,
Paso_SystemMatrixPattern pattern,
int  block_size 
)

void Paso_FCTransportProblem_applyPreAntiDiffusionCorrection ( Paso_SystemMatrix f,
const Paso_Coupler u_coupler 
)

Paso_Connector* Paso_FCTransportProblem_borrowConnector ( const Paso_FCTransportProblem in  ) 

double* Paso_FCTransportProblem_borrowLumpedMassMatrix ( Paso_FCTransportProblem in  ) 

Paso_SystemMatrix* Paso_FCTransportProblem_borrowMassMatrix ( Paso_FCTransportProblem in  ) 

Paso_SystemMatrix* Paso_FCTransportProblem_borrowTransportMatrix ( Paso_FCTransportProblem in  ) 

void Paso_FCTransportProblem_checkinSolution ( Paso_FCTransportProblem in,
double *  u 
)

void Paso_FCTransportProblem_free ( Paso_FCTransportProblem in  ) 

dim_t Paso_FCTransportProblem_getBlockSize ( const Paso_FCTransportProblem in  ) 

Paso_FCTransportProblem* Paso_FCTransportProblem_getReference ( Paso_FCTransportProblem in  ) 

double Paso_FCTransportProblem_getSafeTimeStepSize ( Paso_FCTransportProblem in  ) 

dim_t Paso_FCTransportProblem_getTotalNumRows ( Paso_FCTransportProblem in  ) 

index_t Paso_FCTransportProblem_getTypeId ( const index_t  solver,
const index_t  preconditioner,
const index_t  package,
const bool_t  symmetry,
Paso_MPIInfo mpi_info 
)

void Paso_FCTransportProblem_insertConstraint ( Paso_FCTransportProblem fctp,
const double *  r,
double *  source 
)

void Paso_FCTransportProblem_reset ( Paso_FCTransportProblem in  ) 

void Paso_FCTransportProblem_setAntiDiffusionFlux ( const double  dt,
const Paso_FCTransportProblem fc,
Paso_SystemMatrix flux_matrix,
const Paso_Coupler u_coupler 
)

void Paso_FCTransportProblem_setLowOrderOperator ( Paso_FCTransportProblem fc  ) 

void Paso_FCTransportProblem_setRs ( const Paso_SystemMatrix f,
const double *  lumped_mass_matrix,
const Paso_Coupler QN,
const Paso_Coupler QP,
double *  RN,
double *  RP 
)

void Paso_FCTransportProblem_setUpConstraint ( Paso_FCTransportProblem fctp,
const double *  q,
const double  factor 
)

void Paso_SolverFCT_setMuPaLuPbQ ( double *  out,
const double *  M,
const Paso_Coupler u_coupler,
const double  a,
const Paso_SystemMatrix L,
const double  b,
const double *  Q 
)

void Paso_SolverFCT_setQs ( const Paso_Coupler u_coupler,
double *  QN,
double *  QP,
const Paso_SystemMatrix L 
)

void Paso_SolverFCT_solve ( Paso_FCTransportProblem fctp,
double *  u,
double  dt,
double *  source,
Paso_Options options 
)


Generated on Mon Aug 10 10:04:44 2009 for ESYS13 by  doxygen 1.5.6