ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::models::dd::mobility< DeviceType > Class Template Reference

The main mobility model. Contains submodels for lattice, impurity, field and surface scattering related mobility changes. For drift diffusion only! More...

#include <mobility_model.hpp>

Public Types

typedef double value_type
 

Public Member Functions

 mobility (const DeviceType &device, const mobility_paramters &params)
 
 mobility (const mobility &mob)
 
template<typename PotentialAccessor >
value_type operator() (const FacetType &facet, PotentialAccessor const &potential) const
 Returns the mobility along a facet. More...
 
template<typename PotentialAccessor >
value_type operator() (const CellType &c1, const CellType &c2, PotentialAccessor const &potential) const
 Returns the mobility from a vertex to another vertex. Usage of the other, edge related, operator() is recommended. More...
 

Detailed Description

template<typename DeviceType>
class viennashe::models::dd::mobility< DeviceType >

The main mobility model. Contains submodels for lattice, impurity, field and surface scattering related mobility changes. For drift diffusion only!

Definition at line 214 of file mobility_model.hpp.

Member Typedef Documentation

◆ value_type

template<typename DeviceType >
typedef double viennashe::models::dd::mobility< DeviceType >::value_type

Definition at line 223 of file mobility_model.hpp.

Constructor & Destructor Documentation

◆ mobility() [1/2]

template<typename DeviceType >
viennashe::models::dd::mobility< DeviceType >::mobility ( const DeviceType &  device,
const mobility_paramters params 
)
inline

Definition at line 225 of file mobility_model.hpp.

◆ mobility() [2/2]

template<typename DeviceType >
viennashe::models::dd::mobility< DeviceType >::mobility ( const mobility< DeviceType > &  mob)
inline

Definition at line 227 of file mobility_model.hpp.

Member Function Documentation

◆ operator()() [1/2]

template<typename DeviceType >
template<typename PotentialAccessor >
value_type viennashe::models::dd::mobility< DeviceType >::operator() ( const CellType &  c1,
const CellType &  c2,
PotentialAccessor const &  potential 
) const
inline

Returns the mobility from a vertex to another vertex. Usage of the other, edge related, operator() is recommended.

Parameters
c1The source vertex
c2The sink vertex
potentialAn accessor (for vertices) to the electrostatic potential
Returns
A mobility in SI units

Definition at line 259 of file mobility_model.hpp.

◆ operator()() [2/2]

template<typename DeviceType >
template<typename PotentialAccessor >
value_type viennashe::models::dd::mobility< DeviceType >::operator() ( const FacetType &  facet,
PotentialAccessor const &  potential 
) const
inline

Returns the mobility along a facet.

Parameters
facetThe facet
potentialAn accessor (for cells) to the electrostatic potential
Returns
A mobility in SI units

Definition at line 236 of file mobility_model.hpp.


The documentation for this class was generated from the following file: