The main SHE simulator controller class. Acts as an accessor for all SHE quantities needed for the simulation. More...
#include <timestep_quantities.hpp>
Public Types | |
typedef DeviceType | device_type |
typedef unknown_she_quantity< CellType, FacetType > | UnknownSHEQuantityType |
typedef UnknownSHEQuantityType | unknown_she_quantity_type |
typedef const_she_quantity< CellType, FacetType > | ResultSHEQuantityType |
typedef std::deque< UnknownSHEQuantityType > | UnknownSHEQuantityListType |
typedef viennashe::she::she_df_wrapper< DeviceType, UnknownSHEQuantityType > | she_df_type |
typedef viennashe::she::edf_wrapper< DeviceType, UnknownSHEQuantityType > | edf_type |
typedef viennashe::she::generalized_edf_wrapper< DeviceType, UnknownSHEQuantityType > | generalized_edf_type |
typedef unknown_quantity< CellType > | UnknownQuantityType |
typedef UnknownQuantityType | unknown_quantity_type |
typedef const_quantity< CellType > | ResultQuantityType |
typedef ResultQuantityType | potential_type |
typedef ResultQuantityType | electron_density_type |
typedef ResultQuantityType | hole_density_type |
Public Member Functions | |
std::size_t | num_trap_unknown_indices (CellType const &c) const |
Returns the number of inner unknown indices (aka. degree of freedom - dof) for traps associated with a cell. More... | |
long | trap_unknown_index (CellType const &c, long inner_index) const |
Returns an unknown index for traps associated with a cell. More... | |
void | setup_trap_unkown_indices (DeviceType const &device) |
double | trap_occupancy (CellType const &c, std::size_t inner_index) const |
void | trap_occupancy (CellType const &c, std::size_t inner_index, double new_occupancy) |
UnknownSHEQuantityType const & | she_quantity (std::string quantity_name) const |
Returns a const reference to a SHE quantity identified by its name. More... | |
UnknownSHEQuantityType & | she_quantity (std::string quantity_name) |
Returns a reference to a SHE quantity identified by its name. More... | |
UnknownSHEQuantityType const & | electron_distribution_function () const |
UnknownSHEQuantityType & | electron_distribution_function () |
UnknownSHEQuantityType const & | hole_distribution_function () const |
UnknownSHEQuantityType & | hole_distribution_function () |
UnknownSHEQuantityType const & | carrier_distribution_function (viennashe::carrier_type_id ctype) const |
UnknownSHEQuantityType & | carrier_distribution_function (viennashe::carrier_type_id ctype) |
UnknownSHEQuantityListType & | unknown_she_quantities () |
UnknownSHEQuantityListType const & | unknown_she_quantities () const |
ResultQuantityType | quantity (std::string quantity_name) const |
Returns the quantity identified by its name. More... | |
ResultQuantityType | potential () const |
ResultQuantityType | electron_density () const |
ResultQuantityType | hole_density () const |
ResultQuantityType | dg_pot_n () const |
ResultQuantityType | dg_pot_p () const |
ResultQuantityType | lattice_temperature () const |
std::deque< UnknownQuantityType > & | unknown_quantities () |
std::deque< UnknownQuantityType > const & | unknown_quantities () const |
UnknownQuantityType & | get_unknown_quantity (std::string quantity_name) |
Returns a reference to the unkown quantity identified by its name. More... | |
UnknownQuantityType const & | get_unknown_quantity (std::string quantity_name) const |
Returns a const reference to the unkown quantity identified by its name. More... | |
The main SHE simulator controller class. Acts as an accessor for all SHE quantities needed for the simulation.
Definition at line 43 of file timestep_quantities.hpp.
typedef DeviceType viennashe::she::timestep_quantities< DeviceType >::device_type |
Definition at line 62 of file timestep_quantities.hpp.
typedef viennashe::she::edf_wrapper<DeviceType, UnknownSHEQuantityType> viennashe::she::timestep_quantities< DeviceType >::edf_type |
Definition at line 70 of file timestep_quantities.hpp.
typedef ResultQuantityType viennashe::she::timestep_quantities< DeviceType >::electron_density_type |
Definition at line 78 of file timestep_quantities.hpp.
typedef viennashe::she::generalized_edf_wrapper<DeviceType, UnknownSHEQuantityType> viennashe::she::timestep_quantities< DeviceType >::generalized_edf_type |
Definition at line 71 of file timestep_quantities.hpp.
typedef ResultQuantityType viennashe::she::timestep_quantities< DeviceType >::hole_density_type |
Definition at line 79 of file timestep_quantities.hpp.
typedef ResultQuantityType viennashe::she::timestep_quantities< DeviceType >::potential_type |
Definition at line 77 of file timestep_quantities.hpp.
typedef const_quantity<CellType> viennashe::she::timestep_quantities< DeviceType >::ResultQuantityType |
Definition at line 75 of file timestep_quantities.hpp.
typedef const_she_quantity<CellType, FacetType> viennashe::she::timestep_quantities< DeviceType >::ResultSHEQuantityType |
Definition at line 66 of file timestep_quantities.hpp.
typedef viennashe::she::she_df_wrapper<DeviceType, UnknownSHEQuantityType> viennashe::she::timestep_quantities< DeviceType >::she_df_type |
Definition at line 69 of file timestep_quantities.hpp.
typedef UnknownQuantityType viennashe::she::timestep_quantities< DeviceType >::unknown_quantity_type |
Definition at line 74 of file timestep_quantities.hpp.
typedef UnknownSHEQuantityType viennashe::she::timestep_quantities< DeviceType >::unknown_she_quantity_type |
Definition at line 65 of file timestep_quantities.hpp.
typedef unknown_quantity<CellType> viennashe::she::timestep_quantities< DeviceType >::UnknownQuantityType |
Definition at line 73 of file timestep_quantities.hpp.
typedef std::deque<UnknownSHEQuantityType> viennashe::she::timestep_quantities< DeviceType >::UnknownSHEQuantityListType |
Definition at line 67 of file timestep_quantities.hpp.
typedef unknown_she_quantity<CellType, FacetType> viennashe::she::timestep_quantities< DeviceType >::UnknownSHEQuantityType |
Definition at line 64 of file timestep_quantities.hpp.
|
inline |
Definition at line 212 of file timestep_quantities.hpp.
|
inline |
Definition at line 206 of file timestep_quantities.hpp.
|
inline |
Definition at line 244 of file timestep_quantities.hpp.
|
inline |
Definition at line 245 of file timestep_quantities.hpp.
|
inline |
Definition at line 242 of file timestep_quantities.hpp.
|
inline |
Definition at line 201 of file timestep_quantities.hpp.
|
inline |
Definition at line 200 of file timestep_quantities.hpp.
|
inline |
Returns a reference to the unkown quantity identified by its name.
quantity_name | A std::string uniquely identifying the quantity |
quantity_not_found_exception | This method may throw a quantity_not_found_exception in case the requested quantity could not be found |
Definition at line 256 of file timestep_quantities.hpp.
|
inline |
Returns a const reference to the unkown quantity identified by its name.
quantity_name | A std::string uniquely identifying the quantity |
quantity_not_found_exception | This method may throw a quantity_not_found_exception in case the requested quantity could not be found |
Definition at line 275 of file timestep_quantities.hpp.
|
inline |
Definition at line 243 of file timestep_quantities.hpp.
|
inline |
Definition at line 204 of file timestep_quantities.hpp.
|
inline |
Definition at line 203 of file timestep_quantities.hpp.
|
inline |
Definition at line 246 of file timestep_quantities.hpp.
|
inline |
Returns the number of inner unknown indices (aka. degree of freedom - dof) for traps associated with a cell.
c | The respective cell |
Definition at line 92 of file timestep_quantities.hpp.
|
inline |
Definition at line 241 of file timestep_quantities.hpp.
|
inline |
Returns the quantity identified by its name.
quantity_name | A std::string uniquely identifying the quantity |
quantity_not_found_exception | This method may throw a quantity_not_found_exception in case the requested quantity could not be found |
Definition at line 227 of file timestep_quantities.hpp.
|
inline |
Definition at line 107 of file timestep_quantities.hpp.
|
inline |
Returns a reference to a SHE quantity identified by its name.
quantity_name | A std::string uniquely identifying the quantity |
quantity_not_found_exception | This method may throw a quantity_not_found_exception in case the requested quantity could not be found |
Definition at line 186 of file timestep_quantities.hpp.
|
inline |
Returns a const reference to a SHE quantity identified by its name.
quantity_name | A std::string uniquely identifying the quantity |
quantity_not_found_exception | This method may throw a quantity_not_found_exception in case the requested quantity could not be found |
Definition at line 167 of file timestep_quantities.hpp.
|
inline |
Definition at line 145 of file timestep_quantities.hpp.
|
inline |
Definition at line 150 of file timestep_quantities.hpp.
|
inline |
Returns an unknown index for traps associated with a cell.
c | The respective cell |
inner_index | The inner index |
Definition at line 102 of file timestep_quantities.hpp.
|
inline |
Definition at line 248 of file timestep_quantities.hpp.
|
inline |
Definition at line 249 of file timestep_quantities.hpp.
|
inline |
Definition at line 217 of file timestep_quantities.hpp.
|
inline |
Definition at line 218 of file timestep_quantities.hpp.