Returns a few helper routines for computing physical quantities. To be replaced in the future. More...
#include <math.h>#include <cmath>#include "viennashe/forwards.h"#include "viennashe/math/constants.hpp"#include "viennashe/physics/constants.hpp"#include "viennashe/physics/exception.hpp"#include "viennashe/materials/all.hpp"Go to the source code of this file.
Namespaces | |
| namespace | viennashe | 
| The main ViennaSHE namespace. All functionality resides inside this namespace.  | |
| namespace | viennashe::physics | 
| Namespace for physics models used within ViennaSHE.  | |
| namespace | viennashe::physics::convert | 
| Auxiliary namespace for converting quantities of different units.  | |
Functions | |
| double | viennashe::physics::convert::joule_to_eV (const double eps) | 
| double | viennashe::physics::convert::eV_to_joule (const double eps) | 
| double | viennashe::physics::get_thermal_potential (double T) | 
| Returns the thermal potential for the provided temperature.  More... | |
| double | viennashe::physics::get_optical_phonon_number (double eps_optical, double temperature=300.0) | 
| Returns the optical phonon number for use with optical phonon scattering.  More... | |
| double | viennashe::physics::get_band_weight (double temperature, viennashe::carrier_type_id ctype) | 
| Returns the band weight (N_c or N_v)  More... | |
| double | viennashe::physics::get_band_edge (viennashe::carrier_type_id const &ctype) | 
| Returns the band edge relative to the reference energy (mid-gap)  More... | |
| double | viennashe::physics::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 | viennashe::physics::get_auxilary_concentration (double temperature, viennashe::carrier_type_id ctype) | 
| Returns the auxilary carrier concentration.  More... | |
| double | viennashe::physics::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 | viennashe::physics::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... | |
Returns a few helper routines for computing physical quantities. To be replaced in the future.
Definition in file physics.hpp.