Memosa-FVM  0.2
RelTimeFun< T > Struct Template Reference

#include <RelaxationTimeFunction.h>

Collaboration diagram for RelTimeFun< T >:

Public Member Functions

 RelTimeFun ()
 
 RelTimeFun (const T A, const T B, const T C)
 
void update (const T w, const T Tl, T &tau)
 

Public Attributes

_A
 
_B
 
_C
 
bool _constTau
 

Detailed Description

template<class T>
struct RelTimeFun< T >

Definition at line 7 of file RelaxationTimeFunction.h.

Constructor & Destructor Documentation

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

Definition at line 10 of file RelaxationTimeFunction.h.

References RelTimeFun< T >::_A, RelTimeFun< T >::_B, RelTimeFun< T >::_C, and RelTimeFun< T >::_constTau.

11  {
12  this->_A=1.;
13  this->_B=1.;
14  this->_C=1.;
15  this->_constTau=true;
16  }
template<class T >
RelTimeFun< T >::RelTimeFun ( const T  A,
const T  B,
const T  C 
)
inline

Definition at line 18 of file RelaxationTimeFunction.h.

References RelTimeFun< T >::_A, RelTimeFun< T >::_B, and RelTimeFun< T >::_C.

19  {
20  this->_A=A;
21  this->_B=B;
22  this->_C=C;
23  }

Member Function Documentation

template<class T >
void RelTimeFun< T >::update ( const T  w,
const T  Tl,
T &  tau 
)
inline

Definition at line 25 of file RelaxationTimeFunction.h.

References RelTimeFun< T >::_A, RelTimeFun< T >::_B, RelTimeFun< T >::_C, and RelTimeFun< T >::_constTau.

26  {
27  if(!_constTau)
28  {
29  T umk=_B*Tl*pow(w,2.)*exp(-_C/Tl);
30  T imp=_A*pow(w,4.);
31  tau=1./(umk+imp);
32  }
33  }

Member Data Documentation

template<class T >
T RelTimeFun< T >::_A
template<class T >
T RelTimeFun< T >::_B
template<class T >
T RelTimeFun< T >::_C
template<class T >
bool RelTimeFun< T >::_constTau

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