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.