escript  Revision_
Public Member Functions | Static Public Member Functions | Public Attributes
paso::TransportProblem Struct Reference

#include <Transport.h>

List of all members.

Public Member Functions

 TransportProblem (SystemMatrixPattern_ptr pattern, int block_size)
 ~TransportProblem ()
void reset ()
void solve (double *u, double dt, double *u0, double *q, Options *options)
double getSafeTimeStepSize ()
void insertConstraint (const double *r, double *source)
void setUpConstraint (const double *q)
dim_t getBlockSize () const
SystemMatrix_ptr borrowTransportMatrix () const
SystemMatrix_ptr borrowMassMatrix () const
double * borrowLumpedMassMatrix () const
dim_t getTotalNumRows () const
Connector_ptr borrowConnector () const
index_tborrowMainDiagonalPointer () const

Static Public Member Functions

static index_t getTypeId (index_t solver, index_t preconditioner, index_t package, bool symmetry, Esys_MPIInfo *mpi_info)

Public Attributes

SystemMatrix_ptr transport_matrix
SystemMatrix_ptr mass_matrix
SystemMatrix_ptr iteration_matrix
bool valid_matrices
double dt_max_R
 safe time step size for reactive part
double dt_max_T
 safe time step size for transport part
double * constraint_mask
double * main_diagonal_low_order_transport_matrix
double * lumped_mass_matrix
double * reactive_matrix
double * main_diagonal_mass_matrix
Esys_MPIInfompi_info

Constructor & Destructor Documentation


Member Function Documentation

References transport_matrix.

References lumped_mass_matrix.

References mass_matrix.

References mass_matrix.

References transport_matrix.

References transport_matrix.

Referenced by solve().

References transport_matrix.

static index_t paso::TransportProblem::getTypeId ( index_t  solver,
index_t  preconditioner,
index_t  package,
bool  symmetry,
Esys_MPIInfo mpi_info 
) [inline, static]
void paso::TransportProblem::insertConstraint ( const double *  r,
double *  source 
)
void paso::TransportProblem::setUpConstraint ( const double *  q)
void paso::TransportProblem::solve ( double *  u,
double  dt,
double *  u0,
double *  q,
Options options 
)

Member Data Documentation

safe time step size for reactive part

Referenced by getSafeTimeStepSize(), and solve().

safe time step size for transport part

Referenced by getSafeTimeStepSize(), and solve().

Referenced by reset().

'relevant' lumped mass matrix is assumed to be positive. Values with corresponding constraint_mask > 0 value are set to -1 to indicate the value infinity

Referenced by borrowLumpedMassMatrix(), getSafeTimeStepSize(), TransportProblem(), and ~TransportProblem().


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