Memosa-FVM  0.2
ElectricModelConstants< T > Struct Template Reference

#include <ElectricBC.h>

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

Public Member Functions

 ElectricModelConstants ()
 
- 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

vector< T > electron_trapdensity
 
vector< T > electron_trapdepth
 

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

Definition at line 41 of file ElectricBC.h.

Constructor & Destructor Documentation

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

Definition at line 43 of file ElectricBC.h.

44  {
45  this->defineVar("dielectric_ionization", T(3.0)); //in EV
46  this->defineVar("dielectric_bandgap", T (5.0)); // in EV
47  this->defineVar("optical_dielectric_constant", T(4.0));
48  this->defineVar("dielectric_thickness", T(2.5e-7)); //in meter
49  this->defineVar("dielectric_constant", T(7.9));
50  this->defineVar("electron_capture_cross", T(1e-17)); //in m^-2
51 
52  this->defineVar("membrane_workfunction", T (5.0)); //in EV
53 
54  this->defineVar("substrate_workfunction", T (5.0)); //in EV
55 
56  this->defineVar("membrane_voltage", T (0.0));
57 
58  this->defineVar("substrate_voltage", T(0.0));
59 
60  this->defineVar("OP_temperature", T(300.0)); //in K
61  this->defineVar("electron_effmass", T(0.5));
62  this->defineVar("poole_frenkel_emission_frequency", T(1.0e+12)); //in s^-1
63  this->defineVar("electron_mobility", T(50e4)); // m^2 / Vs
64  this->defineVar("electron_saturation_velocity", T(1e9)); // m/s
65  this->defineVar("voltage", T(100)); // V
66 
67  this->defineVar("substrate_id", int(5)); //mesh id of substrate
68  this->defineVar("membrane_id", int(4)); //mesh id of membrane
69  this->defineVar("nLevel", int(0)); //number of grid in normal direction
70  this->defineVar("normal_direction", int(2)); //normal direction index; values: 0 1 2
71  this->defineVar("nTrap", int(1));
72 
73  }
void defineVar(const string varName, const T defaultValue)
Definition: FloatVarDict.h:94

Member Data Documentation

template<class T>
vector<T> ElectricModelConstants< T >::electron_trapdensity

Definition at line 76 of file ElectricBC.h.

Referenced by CaptureDiscretization< X, Diag, OffDiag >::discretize().


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