ESYS13  Revision_
Classes | Defines | Typedefs | Functions | Variables
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

Defines

#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 (const Paso_TransportProblem *in)->transport_matrix->row_block_size
PASO_DLL_API double Paso_TransportProblem_getSafeTimeStepSize (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 dim_t Paso_SystemMatrix_getTotalNumRows ((Paso_TransportProblem *in)->transport_matrix)
PASO_DLL_API void Paso_TransportProblem_free (Paso_TransportProblem *in)
PASO_DLL_API void Paso_TransportProblem_reset (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)

Variables

PASO_DLL_API Paso_SystemMatrix
*Paso_TransportProblem *in 
transport_matrix
PASO_DLL_API Paso_SystemMatrix
*Paso_TransportProblem *in 
mass_matrix
PASO_DLL_API double
*Paso_TransportProblem *in 
lumped_mass_matrix
PASO_DLL_API Paso_Connector
*const Paso_TransportProblem
*in transport_matrix pattern 
col_connector

Define Documentation

#define DT_FACTOR_MAX   100000.
#define Paso_TransportProblem_borrowConnector (   __in__)    (__in__)->transport_matrix->pattern->col_connector
#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

Typedef Documentation


Function Documentation

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_solve ( Paso_TransportProblem fctp,
double *  u,
double  dt,
double *  u0,
double *  q,
Paso_Options options 
)

Variable Documentation