Namespace for physics models used within ViennaSHE. More...
Namespaces | |
namespace | convert |
Auxiliary namespace for converting quantities of different units. | |
namespace | detail |
Implementations. Not intended to be used by a library user. | |
Classes | |
class | data_not_available_exception |
Exception which is thrown if there is no data for a given energy. More... | |
class | dispersion_base |
Common interface for band structures. More... | |
class | dispersion_not_invertible_exception |
Exception which is thrown if there is no data for a given energy. More... | |
class | dispersion_proxy |
A proxy object for a dispersion relation. Does NOT take ownership of the provided pointer! More... | |
class | ext_vecchi_dispersion |
Non-parabolic isotropic dispersion relation proposed by Jin et al. TED 2011 (uses real DOS) More... | |
class | modena_dispersion |
Non-parabolic dispersion relation proposed by the Modena group (spherically symmetric). More... | |
class | no_lattice_temperature_available_exception |
Exception which is thrown if there is no lattice temperature for a vertex. More... | |
class | parabolic_dispersion |
Parabolic dispersion relation (spherically symmetric) More... | |
Typedefs | |
typedef detail::constants | constants |
Functions | |
double | get_thermal_potential (double T) |
Returns the thermal potential for the provided temperature. More... | |
double | get_optical_phonon_number (double eps_optical, double temperature=300.0) |
Returns the optical phonon number for use with optical phonon scattering. More... | |
double | get_band_weight (double temperature, viennashe::carrier_type_id ctype) |
Returns the band weight (N_c or N_v) More... | |
double | get_band_edge (viennashe::carrier_type_id const &ctype) |
Returns the band edge relative to the reference energy (mid-gap) More... | |
double | get_thermal_velocity (double temperature, viennashe::carrier_type_id ctype) |
Returns the thermal velocity at the given lattice temperature for a given carrier type. More... | |
double | get_auxilary_concentration (double temperature, viennashe::carrier_type_id ctype) |
Returns the auxilary carrier concentration. More... | |
double | built_in_potential (double temperature, double doping_n, double doping_p) |
Computes the built-in potential for a given temperature and given doping. More... | |
double | contact_carrier_ohm (double temperature, double doping_n, double doping_p, viennashe::carrier_type_id ctype) |
Consistently calculates the contact carrier concentrations for thermal bath contacts. More... | |
Namespace for physics models used within ViennaSHE.
Definition at line 79 of file constants.hpp.
|
inline |
Computes the built-in potential for a given temperature and given doping.
temperature | The lattice temperature |
doping_n | The donor doping (SI units only!) |
doping_p | The acceptor doping (SI units only!) |
Definition at line 141 of file physics.hpp.
|
inline |
Consistently calculates the contact carrier concentrations for thermal bath contacts.
temperature | The lattice temperature |
doping_n | The donor doping |
doping_p | The acceptor doping |
ctype | The carrier type (electrons or holes) |
Definition at line 173 of file physics.hpp.
|
inline |
Returns the auxilary carrier concentration.
temperature | The lattice temperature |
ctype | The carrier type (electrons or holes) |
Definition at line 124 of file physics.hpp.
|
inline |
Returns the band edge relative to the reference energy (mid-gap)
ctype | Give electrons for E_c and holes for E_v |
Definition at line 98 of file physics.hpp.
|
inline |
Returns the band weight (N_c or N_v)
temperature | The lattice temperature |
ctype | Determines whether to return N_c (electrons) or N_v (holes) |
Definition at line 84 of file physics.hpp.
|
inline |
Returns the optical phonon number for use with optical phonon scattering.
eps_optical | The phonon energy |
temperature | The lattice temperature |
Definition at line 71 of file physics.hpp.
|
inline |
Returns the thermal potential for the provided temperature.
Definition at line 61 of file physics.hpp.
|
inline |
Returns the thermal velocity at the given lattice temperature for a given carrier type.
temperature | The lattice temperature |
ctype | The charge carrier type |
Definition at line 110 of file physics.hpp.