Ionized impurity scattering process. More...
#include <impurity_scattering.hpp>
Public Types | |
typedef base_type::scatter_processes_type | scatter_processes_type |
typedef scatter_processes_type | value_type |
Public Types inherited from viennashe::she::scattering_base< DeviceType > | |
typedef std::vector< scatter_process_descriptor > | scatter_processes_type |
typedef scatter_processes_type | value_type |
Public Member Functions | |
ionized_impurity_scattering (DeviceType const &device, viennashe::config const &conf) | |
scatter_processes_type | operator() (CellType const &elem, double kinetic_energy, viennashe::carrier_type_id ctype) const |
scatter_processes_type | operator() (FacetType const &elem, double kinetic_energy, viennashe::carrier_type_id ctype) const |
scatter_process_id | id () const |
Public Member Functions inherited from viennashe::she::scattering_base< DeviceType > | |
scattering_base (DeviceType const &device, viennashe::config const &conf) | |
virtual | ~scattering_base () |
virtual scatter_processes_type | operator() (FacetType const &elem, double kinetic_energy, viennashe::carrier_type_id ctype) const =0 |
virtual scatter_processes_type | operator() (CellType const &elem, double kinetic_energy, viennashe::carrier_type_id ctype) const =0 |
virtual scatter_process_id | id () const =0 |
Additional Inherited Members | |
Protected Types inherited from viennashe::she::scattering_base< DeviceType > | |
typedef DeviceType::mesh_type | MeshType |
typedef viennagrid::result_of::point< MeshType >::type | PointType |
typedef viennagrid::result_of::vertex< MeshType >::type | VertexType |
typedef viennagrid::result_of::facet< MeshType >::type | FacetType |
typedef viennagrid::result_of::cell< MeshType >::type | CellType |
Protected Attributes inherited from viennashe::she::scattering_base< DeviceType > | |
DeviceType const & | device_ |
viennashe::config const & | conf_ |
Ionized impurity scattering process.
This class provides the parameters for ionized impurity scattering.
Definition at line 44 of file impurity_scattering.hpp.
typedef base_type::scatter_processes_type viennashe::she::ionized_impurity_scattering< DeviceType >::scatter_processes_type |
Definition at line 51 of file impurity_scattering.hpp.
typedef scatter_processes_type viennashe::she::ionized_impurity_scattering< DeviceType >::value_type |
Definition at line 52 of file impurity_scattering.hpp.
|
inlineexplicit |
Definition at line 54 of file impurity_scattering.hpp.
|
inlinevirtual |
Implements viennashe::she::scattering_base< DeviceType >.
Definition at line 71 of file impurity_scattering.hpp.
|
inlinevirtual |
Implements viennashe::she::scattering_base< DeviceType >.
Definition at line 57 of file impurity_scattering.hpp.
|
inlinevirtual |
Implements viennashe::she::scattering_base< DeviceType >.
Definition at line 64 of file impurity_scattering.hpp.