Impact ionization scattering process. More...
#include <impact_ionization_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 | |
impact_ionization_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_ |
Impact ionization scattering process.
This class provides the parameters for impact ionization.
Definition at line 42 of file impact_ionization_scattering.hpp.
typedef base_type::scatter_processes_type viennashe::she::impact_ionization_scattering< DeviceType >::scatter_processes_type |
Definition at line 49 of file impact_ionization_scattering.hpp.
typedef scatter_processes_type viennashe::she::impact_ionization_scattering< DeviceType >::value_type |
Definition at line 50 of file impact_ionization_scattering.hpp.
|
inline |
Definition at line 52 of file impact_ionization_scattering.hpp.
|
inlinevirtual |
Implements viennashe::she::scattering_base< DeviceType >.
Definition at line 69 of file impact_ionization_scattering.hpp.
|
inlinevirtual |
Implements viennashe::she::scattering_base< DeviceType >.
Definition at line 55 of file impact_ionization_scattering.hpp.
|
inlinevirtual |
Implements viennashe::she::scattering_base< DeviceType >.
Definition at line 62 of file impact_ionization_scattering.hpp.