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.