ViennaSHE
1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
mobility_parameters.hpp
Go to the documentation of this file.
1
#ifndef VIENNASHE_MODELS_DD_MOBILITY_PARAMETERS_H
2
#define VIENNASHE_MODELS_DD_MOBILITY_PARAMETERS_H
3
/* ============================================================================
4
Copyright (c) 2011-2022, Institute for Microelectronics,
5
Institute for Analysis and Scientific Computing,
6
TU Wien.
7
8
-----------------
9
ViennaSHE - The Vienna Spherical Harmonics Expansion Boltzmann Solver
10
-----------------
11
12
http://viennashe.sourceforge.net/
13
14
License: MIT (X11), see file LICENSE in the base directory
15
=============================================================================== */
16
22
namespace
viennashe
23
{
24
namespace
models
25
{
26
namespace
dd
27
{
29
namespace
mobility_detail
30
{
31
struct
lattice_scattering
32
{
33
double
alpha
;
34
double
T_ref
;
35
bool
enabled
;
36
37
lattice_scattering
() :
alpha
(0),
T_ref
(0),
enabled
(false) { }
38
};
39
40
struct
impurity_scattering
41
{
42
double
mu_min
;
43
double
alpha
;
44
double
N_ref
;
45
bool
enabled
;
46
47
impurity_scattering
() :
mu_min
(0),
alpha
(0),
N_ref
(0),
enabled
(false) { }
48
};
49
50
struct
surface_scattering
51
{
52
double
mu_ref
;
53
double
E_ref
;
54
double
depth_ref
;
55
double
gamma_ref
;
56
bool
enabled
;
57
58
surface_scattering
() :
mu_ref
(0),
E_ref
(0),
depth_ref
(0),
gamma_ref
(0),
enabled
(false) { }
59
};
60
61
struct
field_dependence
62
{
63
double
beta
;
64
double
vsat300
;
65
double
vsat300C
;
66
bool
enabled
;
67
68
field_dependence
() :
beta
(0),
vsat300
(0),
vsat300C
(0),
enabled
(false) { }
69
};
70
}
// mobility_detail
71
73
struct
mobility_paramters
74
{
75
double
mu0
;
76
mobility_detail::lattice_scattering
lattice
;
77
mobility_detail::impurity_scattering
impurity
;
78
mobility_detail::surface_scattering
surface
;
79
mobility_detail::field_dependence
field
;
80
81
mobility_paramters
() :
mu0
(0.1430) { }
82
};
83
84
85
}
// namespace models
86
}
// namespace dd
87
88
}
// namespace viennashe
89
90
#endif
91
viennashe
The main ViennaSHE namespace. All functionality resides inside this namespace.
Definition:
accessors.hpp:40
viennashe::models::dd::mobility_detail::field_dependence
Definition:
mobility_parameters.hpp:62
viennashe::models::dd::mobility_detail::field_dependence::vsat300C
double vsat300C
Definition:
mobility_parameters.hpp:65
viennashe::models::dd::mobility_detail::field_dependence::enabled
bool enabled
Definition:
mobility_parameters.hpp:66
viennashe::models::dd::mobility_detail::field_dependence::beta
double beta
Definition:
mobility_parameters.hpp:63
viennashe::models::dd::mobility_detail::field_dependence::field_dependence
field_dependence()
Definition:
mobility_parameters.hpp:68
viennashe::models::dd::mobility_detail::field_dependence::vsat300
double vsat300
Definition:
mobility_parameters.hpp:64
viennashe::models::dd::mobility_detail::impurity_scattering
Definition:
mobility_parameters.hpp:41
viennashe::models::dd::mobility_detail::impurity_scattering::mu_min
double mu_min
Definition:
mobility_parameters.hpp:42
viennashe::models::dd::mobility_detail::impurity_scattering::N_ref
double N_ref
Definition:
mobility_parameters.hpp:44
viennashe::models::dd::mobility_detail::impurity_scattering::alpha
double alpha
Definition:
mobility_parameters.hpp:43
viennashe::models::dd::mobility_detail::impurity_scattering::impurity_scattering
impurity_scattering()
Definition:
mobility_parameters.hpp:47
viennashe::models::dd::mobility_detail::impurity_scattering::enabled
bool enabled
Definition:
mobility_parameters.hpp:45
viennashe::models::dd::mobility_detail::lattice_scattering
Definition:
mobility_parameters.hpp:32
viennashe::models::dd::mobility_detail::lattice_scattering::alpha
double alpha
Definition:
mobility_parameters.hpp:33
viennashe::models::dd::mobility_detail::lattice_scattering::lattice_scattering
lattice_scattering()
Definition:
mobility_parameters.hpp:37
viennashe::models::dd::mobility_detail::lattice_scattering::enabled
bool enabled
Definition:
mobility_parameters.hpp:35
viennashe::models::dd::mobility_detail::lattice_scattering::T_ref
double T_ref
Definition:
mobility_parameters.hpp:34
viennashe::models::dd::mobility_detail::surface_scattering
Definition:
mobility_parameters.hpp:51
viennashe::models::dd::mobility_detail::surface_scattering::E_ref
double E_ref
Definition:
mobility_parameters.hpp:53
viennashe::models::dd::mobility_detail::surface_scattering::surface_scattering
surface_scattering()
Definition:
mobility_parameters.hpp:58
viennashe::models::dd::mobility_detail::surface_scattering::enabled
bool enabled
Definition:
mobility_parameters.hpp:56
viennashe::models::dd::mobility_detail::surface_scattering::depth_ref
double depth_ref
Definition:
mobility_parameters.hpp:54
viennashe::models::dd::mobility_detail::surface_scattering::mu_ref
double mu_ref
Definition:
mobility_parameters.hpp:52
viennashe::models::dd::mobility_detail::surface_scattering::gamma_ref
double gamma_ref
Definition:
mobility_parameters.hpp:55
viennashe::models::dd::mobility_paramters
The combined POD for the mobility parameters.
Definition:
mobility_parameters.hpp:74
viennashe::models::dd::mobility_paramters::field
mobility_detail::field_dependence field
Definition:
mobility_parameters.hpp:79
viennashe::models::dd::mobility_paramters::surface
mobility_detail::surface_scattering surface
Definition:
mobility_parameters.hpp:78
viennashe::models::dd::mobility_paramters::lattice
mobility_detail::lattice_scattering lattice
Definition:
mobility_parameters.hpp:76
viennashe::models::dd::mobility_paramters::mu0
double mu0
Definition:
mobility_parameters.hpp:75
viennashe::models::dd::mobility_paramters::mobility_paramters
mobility_paramters()
Definition:
mobility_parameters.hpp:81
viennashe::models::dd::mobility_paramters::impurity
mobility_detail::impurity_scattering impurity
Definition:
mobility_parameters.hpp:77
viennashe
models
mobility_parameters.hpp
Generated on Wed May 4 2022 14:08:51 for ViennaSHE by
1.9.3