#include <common.hpp>
Public Types | |
typedef std::vector< scatter_process_descriptor > | scatter_processes_type |
typedef scatter_processes_type | value_type |
Public Member Functions | |
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 |
Protected Types | |
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 | |
DeviceType const & | device_ |
viennashe::config const & | conf_ |
Definition at line 79 of file common.hpp.
|
protected |
Definition at line 87 of file common.hpp.
|
protected |
Definition at line 86 of file common.hpp.
|
protected |
Definition at line 82 of file common.hpp.
|
protected |
Definition at line 84 of file common.hpp.
typedef std::vector<scatter_process_descriptor> viennashe::she::scattering_base< DeviceType >::scatter_processes_type |
Definition at line 90 of file common.hpp.
typedef scatter_processes_type viennashe::she::scattering_base< DeviceType >::value_type |
Definition at line 91 of file common.hpp.
|
protected |
Definition at line 85 of file common.hpp.
|
inline |
Definition at line 93 of file common.hpp.
|
inlinevirtual |
Definition at line 95 of file common.hpp.
|
pure virtual |
Implemented in viennashe::she::acoustic_phonon_scattering< DeviceType >, viennashe::she::fixed_charge_scattering< DeviceType >, viennashe::she::impact_ionization_scattering< DeviceType >, viennashe::she::ionized_impurity_scattering< DeviceType >, viennashe::she::optical_phonon_scattering< DeviceType >, viennashe::she::surface_scattering< DeviceType, ElectricFieldAccessor >, and viennashe::she::trapped_charge_scattering< DeviceType, TimeStepQuantitiesT >.
|
pure virtual |
Implemented in viennashe::she::acoustic_phonon_scattering< DeviceType >, viennashe::she::fixed_charge_scattering< DeviceType >, viennashe::she::impact_ionization_scattering< DeviceType >, viennashe::she::ionized_impurity_scattering< DeviceType >, viennashe::she::optical_phonon_scattering< DeviceType >, viennashe::she::surface_scattering< DeviceType, ElectricFieldAccessor >, and viennashe::she::trapped_charge_scattering< DeviceType, TimeStepQuantitiesT >.
|
pure virtual |
Implemented in viennashe::she::acoustic_phonon_scattering< DeviceType >, viennashe::she::fixed_charge_scattering< DeviceType >, viennashe::she::impact_ionization_scattering< DeviceType >, viennashe::she::ionized_impurity_scattering< DeviceType >, viennashe::she::optical_phonon_scattering< DeviceType >, viennashe::she::surface_scattering< DeviceType, ElectricFieldAccessor >, and viennashe::she::trapped_charge_scattering< DeviceType, TimeStepQuantitiesT >.
|
protected |
Definition at line 109 of file common.hpp.
|
protected |
Definition at line 108 of file common.hpp.