ODT
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
cvodeDriver Class Reference

#include <cvodeDriver.h>

Public Member Functions

void integrateCell (int p_iC, double tres)
 
 cvodeDriver ()
 
void init (domain *p_domn, const bool p_LincludeRhsMix)
 
 ~cvodeDriver ()
 

Public Attributes

domaindomn
 pointer to main domain object
 
int neq
 number of eqns solved
 
N_Vector var
 vector of variables being solved for CVode
 
map< int, dv * > tVarMap
 map to transported variables. (Domain vars in any order, but here, solve transported).
 
int iC
 which cell are we integrating
 
double atol
 CVODE tol.
 
double rtol
 CVODE tol.
 
bool LincludeRhsMix
 if true, mixing term is included in integration
 

Private Member Functions

void testCVflag (int flag, string func)
 

Private Attributes

void * cvode_mem
 CVode memory.
 
bool Ldestruct
 true if we setup cvode and can therefore destruct
 
vector< double > vard
 variable array dummy
 
vector< double > Sd
 variable source dummy
 

Detailed Description

Class integrates a single cell at a time. Intended for stiff systems (e.g. combustion chemistry).

Author
David O. Lignell

Definition at line 33 of file cvodeDriver.h.

Constructor & Destructor Documentation

◆ cvodeDriver()

cvodeDriver::cvodeDriver ( )
inline

Definition at line 71 of file cvodeDriver.h.

◆ ~cvodeDriver()

cvodeDriver::~cvodeDriver ( )

Destructor

Definition at line 78 of file cvodeDriver.cc.

Member Function Documentation

◆ init()

void cvodeDriver::init ( domain * p_domn,
const bool p_LincludeRhsMix )

Constructor function.

Parameters
p_domninput: pointer to domain object

Definition at line 23 of file cvodeDriver.cc.

◆ integrateCell()

void cvodeDriver::integrateCell ( int p_iC,
double tres )

Public interface: Integrates a given cell (iC) for time tres.

Parameters
iCinput: integrate this cell.
tresinput: time to integrate for.

Definition at line 90 of file cvodeDriver.cc.

◆ testCVflag()

void cvodeDriver::testCVflag ( int flag,
string func )
private

Message for bad cvode flag

Parameters
flaginput: value flag
funcinput: function with error

Definition at line 156 of file cvodeDriver.cc.

Member Data Documentation

◆ atol

double cvodeDriver::atol

CVODE tol.

Definition at line 44 of file cvodeDriver.h.

◆ cvode_mem

void* cvodeDriver::cvode_mem
private

CVode memory.

Definition at line 51 of file cvodeDriver.h.

◆ domn

domain* cvodeDriver::domn

pointer to main domain object

Definition at line 39 of file cvodeDriver.h.

◆ iC

int cvodeDriver::iC

which cell are we integrating

Definition at line 43 of file cvodeDriver.h.

◆ Ldestruct

bool cvodeDriver::Ldestruct
private

true if we setup cvode and can therefore destruct

Definition at line 52 of file cvodeDriver.h.

◆ LincludeRhsMix

bool cvodeDriver::LincludeRhsMix

if true, mixing term is included in integration

Definition at line 47 of file cvodeDriver.h.

◆ neq

int cvodeDriver::neq

number of eqns solved

Definition at line 40 of file cvodeDriver.h.

◆ rtol

double cvodeDriver::rtol

CVODE tol.

Definition at line 45 of file cvodeDriver.h.

◆ Sd

vector<double> cvodeDriver::Sd
private

variable source dummy

Definition at line 54 of file cvodeDriver.h.

◆ tVarMap

map<int,dv*> cvodeDriver::tVarMap

map to transported variables. (Domain vars in any order, but here, solve transported).

Definition at line 42 of file cvodeDriver.h.

◆ var

N_Vector cvodeDriver::var

vector of variables being solved for CVode

Definition at line 41 of file cvodeDriver.h.

◆ vard

vector<double> cvodeDriver::vard
private

variable array dummy

Definition at line 53 of file cvodeDriver.h.


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