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.