ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
physics.hpp File Reference

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...
 

Detailed Description

Returns a few helper routines for computing physical quantities. To be replaced in the future.

Definition in file physics.hpp.