1#ifndef VIENNASHE_MODELS_MOBILITY_HPP
2#define VIENNASHE_MODELS_MOBILITY_HPP
32 template <
typename DeviceType >
46 template <
typename DeviceType >
60 template <
typename DeviceType >
Defines the physical properties of a device, e.g. doping. This is the implementation for 2d and highe...
The main mobility model. Contains submodels for lattice, impurity, field and surface scattering relat...
Contains forward declarations and definition of small classes that must be defined at an early stage.
Contains basic mobility models for lattice, impurity, field and surface mobility changes.
Contains PODs for the mobility parameters of the mobility models.
viennashe::models::dd::mobility< DeviceType > create_mobility_model(DeviceType const &device, viennashe::models::dd::mobility_paramters const ¶ms)
Creates a new mobility model using the given parameters.
viennashe::models::dd::mobility< DeviceType > create_constant_mobility_model(DeviceType const &device, double mu)
Returns a mobility model, which always yields the same mobility.
The main ViennaSHE namespace. All functionality resides inside this namespace.
The combined POD for the mobility parameters.
mobility_detail::field_dependence field
mobility_detail::surface_scattering surface
mobility_detail::lattice_scattering lattice
mobility_detail::impurity_scattering impurity
Compiletime mobility-type getter.
viennashe::models::dd::mobility< DeviceType > type