ESScript  Revision_4488
Classes | Macros | Typedefs | Functions
Transport.h File Reference
#include "SystemMatrix.h"
#include "Options.h"
#include "performance.h"
#include "Paso.h"

Go to the source code of this file.

Classes

struct  Paso_TransportProblem

Macros

#define DT_FACTOR_MAX   100000.
#define Paso_TransportProblem_borrowMainDiagonalPointer(_fct_)   Paso_SparseMatrix_borrowMainDiagonalPointer((_fct_)->mass_matrix->mainBlock)
#define Paso_TransportProblem_getBlockSize(__in__)   (__in__)->transport_matrix->row_block_size
#define Paso_TransportProblem_borrowConnector(__in__)   (__in__)->transport_matrix->pattern->col_connector
#define Paso_TransportProblem_borrowTransportMatrix(__in__)   (__in__)->transport_matrix
#define Paso_TransportProblem_borrowMassMatrix(__in__)   (__in__)->mass_matrix
#define Paso_TransportProblem_borrowLumpedMassMatrix(__in__)   (__in__)->lumped_mass_matrix
#define Paso_TransportProblem_getTotalNumRows(__in__)   Paso_SystemMatrix_getTotalNumRows((__in__)->transport_matrix)

Typedefs

typedef struct
Paso_TransportProblem 
Paso_TransportProblem

Functions

PASO_DLL_API
Paso_TransportProblem
Paso_TransportProblem_getReference (Paso_TransportProblem *in)
PASO_DLL_API
Paso_TransportProblem
Paso_TransportProblem_alloc (Paso_SystemMatrixPattern *pattern, int block_size)
PASO_DLL_API dim_t Paso_TransportProblem_getBlockSize (const Paso_TransportProblem *in)
PASO_DLL_API double Paso_TransportProblem_getSafeTimeStepSize (Paso_TransportProblem *in)
PASO_DLL_API Paso_SystemMatrixPaso_TransportProblem_borrowTransportMatrix (Paso_TransportProblem *in)
PASO_DLL_API Paso_SystemMatrixPaso_TransportProblem_borrowMassMatrix (Paso_TransportProblem *in)
PASO_DLL_API void Paso_TransportProblem_solve (Paso_TransportProblem *fctp, double *u, double dt, double *u0, double *q, Paso_Options *options)
PASO_DLL_API double * Paso_TransportProblem_borrowLumpedMassMatrix (Paso_TransportProblem *in)
PASO_DLL_API dim_t Paso_TransportProblem_getTotalNumRows (Paso_TransportProblem *in)
PASO_DLL_API void Paso_TransportProblem_free (Paso_TransportProblem *in)
PASO_DLL_API void Paso_TransportProblem_reset (Paso_TransportProblem *in)
PASO_DLL_API Paso_ConnectorPaso_TransportProblem_borrowConnector (const Paso_TransportProblem *in)
PASO_DLL_API index_t Paso_TransportProblem_getTypeId (const index_t solver, const index_t preconditioner, const index_t package, const bool_t symmetry, Esys_MPIInfo *mpi_info)
PASO_DLL_API void Paso_TransportProblem_insertConstraint (Paso_TransportProblem *fctp, const double *r, double *source)
PASO_DLL_API void Paso_TransportProblem_setUpConstraint (Paso_TransportProblem *fctp, const double *q)

Macro Definition Documentation

#define DT_FACTOR_MAX   100000.
#define Paso_TransportProblem_borrowConnector (   __in__)    (__in__)->transport_matrix->pattern->col_connector
#define Paso_TransportProblem_borrowLumpedMassMatrix (   __in__)    (__in__)->lumped_mass_matrix
#define Paso_TransportProblem_borrowMainDiagonalPointer (   _fct_)    Paso_SparseMatrix_borrowMainDiagonalPointer((_fct_)->mass_matrix->mainBlock)
#define Paso_TransportProblem_borrowMassMatrix (   __in__)    (__in__)->mass_matrix
#define Paso_TransportProblem_borrowTransportMatrix (   __in__)    (__in__)->transport_matrix
#define Paso_TransportProblem_getBlockSize (   __in__)    (__in__)->transport_matrix->row_block_size
#define Paso_TransportProblem_getTotalNumRows (   __in__)    Paso_SystemMatrix_getTotalNumRows((__in__)->transport_matrix)

Typedef Documentation

Function Documentation

PASO_DLL_API Paso_TransportProblem* Paso_TransportProblem_alloc ( Paso_SystemMatrixPattern pattern,
int  block_size 
)
PASO_DLL_API Paso_Connector* Paso_TransportProblem_borrowConnector ( const Paso_TransportProblem in)
PASO_DLL_API double* Paso_TransportProblem_borrowLumpedMassMatrix ( Paso_TransportProblem in)
PASO_DLL_API Paso_SystemMatrix* Paso_TransportProblem_borrowMassMatrix ( Paso_TransportProblem in)
PASO_DLL_API Paso_SystemMatrix* Paso_TransportProblem_borrowTransportMatrix ( Paso_TransportProblem in)
PASO_DLL_API void Paso_TransportProblem_free ( Paso_TransportProblem in)
PASO_DLL_API dim_t Paso_TransportProblem_getBlockSize ( const Paso_TransportProblem in)
PASO_DLL_API Paso_TransportProblem* Paso_TransportProblem_getReference ( Paso_TransportProblem in)
PASO_DLL_API double Paso_TransportProblem_getSafeTimeStepSize ( Paso_TransportProblem in)
PASO_DLL_API dim_t Paso_TransportProblem_getTotalNumRows ( Paso_TransportProblem in)
PASO_DLL_API index_t Paso_TransportProblem_getTypeId ( const index_t  solver,
const index_t  preconditioner,
const index_t  package,
const bool_t  symmetry,
Esys_MPIInfo mpi_info 
)
PASO_DLL_API void Paso_TransportProblem_insertConstraint ( Paso_TransportProblem fctp,
const double *  r,
double *  source 
)
PASO_DLL_API void Paso_TransportProblem_reset ( Paso_TransportProblem in)
PASO_DLL_API void Paso_TransportProblem_setUpConstraint ( Paso_TransportProblem fctp,
const double *  q 
)
PASO_DLL_API void Paso_TransportProblem_solve ( Paso_TransportProblem fctp,
double *  u,
double  dt,
double *  u0,
double *  q,
Paso_Options options 
)