escript  Revision_
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
paso::TransportProblem Struct Reference

#include <Transport.h>

Inheritance diagram for paso::TransportProblem:

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, const esysUtils::JMPI &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 More...
 
double dt_max_T
 safe time step size for transport part More...
 
double * constraint_mask
 
double * main_diagonal_low_order_transport_matrix
 
double * lumped_mass_matrix
 
double * reactive_matrix
 
double * main_diagonal_mass_matrix
 
esysUtils::JMPI mpi_info
 

Constructor & Destructor Documentation

paso::TransportProblem::TransportProblem ( SystemMatrixPattern_ptr  pattern,
int  block_size 
)
paso::TransportProblem::~TransportProblem ( )

Member Function Documentation

Connector_ptr paso::TransportProblem::borrowConnector ( ) const
inline

References transport_matrix.

double* paso::TransportProblem::borrowLumpedMassMatrix ( ) const
inline

References lumped_mass_matrix.

index_t* paso::TransportProblem::borrowMainDiagonalPointer ( ) const
inline

References mass_matrix.

SystemMatrix_ptr paso::TransportProblem::borrowMassMatrix ( ) const
inline

References mass_matrix.

SystemMatrix_ptr paso::TransportProblem::borrowTransportMatrix ( ) const
inline

References transport_matrix.

dim_t paso::TransportProblem::getBlockSize ( ) const
inline

References transport_matrix.

Referenced by solve().

double paso::TransportProblem::getSafeTimeStepSize ( )
dim_t paso::TransportProblem::getTotalNumRows ( ) const
inline

References transport_matrix.

static index_t paso::TransportProblem::getTypeId ( index_t  solver,
index_t  preconditioner,
index_t  package,
bool  symmetry,
const esysUtils::JMPI mpi_info 
)
inlinestatic
void paso::TransportProblem::insertConstraint ( const double *  r,
double *  source 
)
void paso::TransportProblem::reset ( )
void paso::TransportProblem::setUpConstraint ( const double *  q)
void paso::TransportProblem::solve ( double *  u,
double  dt,
double *  u0,
double *  q,
Options options 
)

Member Data Documentation

double* paso::TransportProblem::constraint_mask
double paso::TransportProblem::dt_max_R

safe time step size for reactive part

Referenced by getSafeTimeStepSize(), and solve().

double paso::TransportProblem::dt_max_T

safe time step size for transport part

Referenced by getSafeTimeStepSize(), and solve().

SystemMatrix_ptr paso::TransportProblem::iteration_matrix

Referenced by reset().

double* paso::TransportProblem::lumped_mass_matrix

'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().

double* paso::TransportProblem::main_diagonal_low_order_transport_matrix
double* paso::TransportProblem::main_diagonal_mass_matrix
SystemMatrix_ptr paso::TransportProblem::mass_matrix
esysUtils::JMPI paso::TransportProblem::mpi_info
double* paso::TransportProblem::reactive_matrix
SystemMatrix_ptr paso::TransportProblem::transport_matrix
bool paso::TransportProblem::valid_matrices

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