Memosa-FVM  0.2
ThermalModelOptions< T > Struct Template Reference

#include <ThermalBC.h>

Inheritance diagram for ThermalModelOptions< T >:
Collaboration diagram for ThermalModelOptions< T >:

Public Member Functions

 ThermalModelOptions ()
 
LinearSolvergetLinearSolver ()
 
- Public Member Functions inherited from FloatVarDict< T >
bool hasVar (const string varName) const
 
operator[] (const string varName) const
 
bool isField (const string varName) const
 
FieldgetField (const string varName) const
 
FloatVal< T > getVal (const string varName) const
 

Public Attributes

double relativeTolerance
 
double absoluteTolerance
 
bool useCentralDifference
 
LinearSolverlinearSolver
 
bool transient
 
int timeDiscretizationOrder
 

Additional Inherited Members

- Public Types inherited from FloatVarDict< T >
typedef map< string, FloatVal
< T > > 
T_Parent
 
- Protected Member Functions inherited from FloatVarDict< T >
void defineVar (const string varName, const T defaultValue)
 

Detailed Description

template<class T>
struct ThermalModelOptions< T >

Definition at line 36 of file ThermalBC.h.

Constructor & Destructor Documentation

template<class T>
ThermalModelOptions< T >::ThermalModelOptions ( )
inline

Definition at line 38 of file ThermalBC.h.

References ThermalModelOptions< T >::absoluteTolerance, FloatVarDict< T >::defineVar(), ThermalModelOptions< T >::linearSolver, ThermalModelOptions< T >::relativeTolerance, ThermalModelOptions< T >::timeDiscretizationOrder, and ThermalModelOptions< T >::useCentralDifference.

39  {
40  this->defineVar("initialTemperature",T(300.0));
41  this->defineVar("timeStep", T(1e-7));
42  this->relativeTolerance=1e-8;
43  this->absoluteTolerance=1e-16;
44  this->linearSolver = 0;
45  this->useCentralDifference=false;
46  this->transient=false;
47  this->timeDiscretizationOrder = 1;
48  }
void defineVar(const string varName, const T defaultValue)
Definition: FloatVarDict.h:94
LinearSolver * linearSolver
Definition: ThermalBC.h:52
double relativeTolerance
Definition: ThermalBC.h:49
int timeDiscretizationOrder
Definition: ThermalBC.h:54
double absoluteTolerance
Definition: ThermalBC.h:50
bool useCentralDifference
Definition: ThermalBC.h:51

Member Function Documentation

template<class T>
LinearSolver& ThermalModelOptions< T >::getLinearSolver ( )
inline

Definition at line 56 of file ThermalBC.h.

References ThermalModelOptions< T >::linearSolver, LinearSolver::nMaxIterations, LinearSolver::relativeTolerance, and LinearSolver::verbosity.

57  {
58  if (this->linearSolver == 0)
59  {
60  LinearSolver* ls(new AMG());
61  ls->relativeTolerance = 1e-1;
62  ls->nMaxIterations = 20;
63  ls->verbosity=0;
64  this->linearSolver = ls;
65  }
66  return *this->linearSolver ;
67  }
Definition: AMG.h:27
LinearSolver * linearSolver
Definition: ThermalBC.h:52

Member Data Documentation

template<class T>
double ThermalModelOptions< T >::absoluteTolerance

Definition at line 50 of file ThermalBC.h.

Referenced by ThermalModelOptions< T >::ThermalModelOptions().

template<class T>
LinearSolver* ThermalModelOptions< T >::linearSolver
template<class T>
double ThermalModelOptions< T >::relativeTolerance

Definition at line 49 of file ThermalBC.h.

Referenced by ThermalModelOptions< T >::ThermalModelOptions().

template<class T>
int ThermalModelOptions< T >::timeDiscretizationOrder

Definition at line 54 of file ThermalBC.h.

Referenced by ThermalModelOptions< T >::ThermalModelOptions().

template<class T>
bool ThermalModelOptions< T >::transient

Definition at line 53 of file ThermalBC.h.

template<class T>
bool ThermalModelOptions< T >::useCentralDifference

Definition at line 51 of file ThermalBC.h.

Referenced by ThermalModelOptions< T >::ThermalModelOptions().


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