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.