Memosa-FVM  0.2
PhononModelOptions< T > Struct Template Reference

#include <PhononBC.h>

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

Public Member Functions

 PhononModelOptions ()
 
LinearSolvergetPhononLinearSolver ()
 
- 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

bool printNormalizedResiduals
 
bool transient
 
int timeDiscretizationOrder
 
LinearSolverPhononLinearSolver
 
double absTolerance
 
double relTolerance
 
int showResidual
 

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 PhononModelOptions< T >

Definition at line 25 of file PhononBC.h.

Constructor & Destructor Documentation

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

Definition at line 27 of file PhononBC.h.

28  {
29  this->defineVar("timeStep",T(0.1));
30  this->defineVar("initialTemperature",T(310.0));
31  this->defineVar("Tref",T(299.0));
32  this->printNormalizedResiduals = true;
33  this->transient = false;
35  this->PhononLinearSolver=0;
36  this->absTolerance=1e-8;
37  this->relTolerance=1-4;
38  this->showResidual=5;
39  this->defineVar("transmissivity0to1", T(0.0));
40  this->defineVar("transmissivity1to0", T(0.0));
41  }
double absTolerance
Definition: PhononBC.h:47
void defineVar(const string varName, const T defaultValue)
Definition: FloatVarDict.h:94
LinearSolver * PhononLinearSolver
Definition: PhononBC.h:46
bool printNormalizedResiduals
Definition: PhononBC.h:43
int timeDiscretizationOrder
Definition: PhononBC.h:45
double relTolerance
Definition: PhononBC.h:48

Member Function Documentation

template<class T>
LinearSolver& PhononModelOptions< T >::getPhononLinearSolver ( )
inline

Definition at line 52 of file PhononBC.h.

53  {
54  if (this->PhononLinearSolver == 0)
55  {
56  LinearSolver* ls(new AMG());
57  ls->relativeTolerance = 1e-5;
58  ls->nMaxIterations = 100;
59  ls->verbosity=0;
60  this->PhononLinearSolver = ls;
61  }
62  return *this->PhononLinearSolver ;
63  }
Definition: AMG.h:27
LinearSolver * PhononLinearSolver
Definition: PhononBC.h:46

Member Data Documentation

template<class T>
double PhononModelOptions< T >::absTolerance

Definition at line 47 of file PhononBC.h.

Referenced by PhononModelOptions< X >::PhononModelOptions().

template<class T>
LinearSolver* PhononModelOptions< T >::PhononLinearSolver
template<class T>
bool PhononModelOptions< T >::printNormalizedResiduals

Definition at line 43 of file PhononBC.h.

Referenced by PhononModelOptions< X >::PhononModelOptions().

template<class T>
double PhononModelOptions< T >::relTolerance

Definition at line 48 of file PhononBC.h.

Referenced by PhononModelOptions< X >::PhononModelOptions().

template<class T>
int PhononModelOptions< T >::showResidual

Definition at line 49 of file PhononBC.h.

Referenced by PhononModelOptions< X >::PhononModelOptions().

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

Definition at line 45 of file PhononBC.h.

Referenced by PhononModelOptions< X >::PhononModelOptions().

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

Definition at line 44 of file PhononBC.h.


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