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.