Functions | |
template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel > | |
void | register_DD_current_density (quan_register_internal ®, DeviceType const &device, PotentialQuantityType const &potential, CarrierQuantityType const &carrier, viennashe::carrier_type_id ctype, MobilityModel const &mobility_model, std::string name) |
Registers a current density from a DD simulator. More... | |
template<typename DeviceType , typename SHEQuanT , typename ConfigT > | |
void | register_SHE_current_density (quan_register_internal ®, DeviceType const &device, SHEQuanT const &shequan, ConfigT const &conf, std::string name) |
Registers a current density from a SHE simulator. More... | |
template<typename DeviceType , typename SHEQuanT , typename ConfigT > | |
void | register_average_velocity (quan_register_internal ®, DeviceType const &device, SHEQuanT const &shequan, ConfigT const &conf, std::string name) |
Registers the average carrier velocity for a SHE simulator. More... | |
template<typename DeviceType , typename SHEQuanT , typename ConfigT > | |
void | register_average_energy (quan_register_internal ®, DeviceType const &device, SHEQuanT const &shequan, ConfigT const &conf, std::string name) |
Registers the average kinetic energy for a SHE simulator. More... | |
template<typename DeviceType , typename SHEQuanT > | |
void | register_average_expansion_order (quan_register_internal ®, DeviceType const &device, SHEQuanT const &shequan, std::string name) |
Registers the average expansion order (SHE simulator) More... | |
template<typename DeviceType , typename PotentialAccessor > | |
void | register_electric_field (quan_register_internal ®, DeviceType const &device, PotentialAccessor const &potential, std::string quantity_name) |
Registers the electric field (vector) for any simulator. More... | |
template<typename DeviceType , typename PotentialAccessor > | |
void | register_electric_flux (quan_register_internal ®, DeviceType const &device, PotentialAccessor const &potential, std::string quantity_name) |
Registers the electric flux density (vector) for any simulator. More... | |
void libviennashe::detail::register_average_energy | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
SHEQuanT const & | shequan, | ||
ConfigT const & | conf, | ||
std::string | name | ||
) |
Registers the average kinetic energy for a SHE simulator.
reg | The internal quantity register |
device | The device |
shequan | An accessor to the SHE quantities |
conf | The simulator configuration |
name | A unique name for the new quantity |
Definition at line 126 of file quantity_register.hpp.
void libviennashe::detail::register_average_expansion_order | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
SHEQuanT const & | shequan, | ||
std::string | name | ||
) |
Registers the average expansion order (SHE simulator)
reg | The internal quantity register |
device | The device |
shequan | An accessor to the SHE quantities |
name | A unique name for the new quantity |
Definition at line 149 of file quantity_register.hpp.
void libviennashe::detail::register_average_velocity | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
SHEQuanT const & | shequan, | ||
ConfigT const & | conf, | ||
std::string | name | ||
) |
Registers the average carrier velocity for a SHE simulator.
reg | The internal quantity register |
device | The device |
shequan | An accessor to the SHE quantities |
conf | The configuration of the simulator used for computing the quantity shequan |
name | A unique name for the new quantity |
Definition at line 103 of file quantity_register.hpp.
void libviennashe::detail::register_DD_current_density | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
PotentialQuantityType const & | potential, | ||
CarrierQuantityType const & | carrier, | ||
viennashe::carrier_type_id | ctype, | ||
MobilityModel const & | mobility_model, | ||
std::string | name | ||
) |
Registers a current density from a DD simulator.
reg | The internal quantity register |
device | The device |
potential | An accessor to the potential |
carrier | An accessor to the carrier density (n or p) |
ctype | The carrier type. Must match the carrier density carrier type |
mobility_model | A suitable mobility model (DD mobility) |
name | A unique name for the new quantity |
Definition at line 53 of file quantity_register.hpp.
void libviennashe::detail::register_electric_field | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
PotentialAccessor const & | potential, | ||
std::string | quantity_name | ||
) |
Registers the electric field (vector) for any simulator.
reg | The internal quantity register |
device | The device |
potential | An accessor to the electrostatic potential |
quantity_name | A unique name for the new quantity |
Definition at line 174 of file quantity_register.hpp.
void libviennashe::detail::register_electric_flux | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
PotentialAccessor const & | potential, | ||
std::string | quantity_name | ||
) |
Registers the electric flux density (vector) for any simulator.
reg | The internal quantity register |
device | The device |
potential | An accessor to the elec. potential |
quantity_name | A unique name for the new quantity |
Definition at line 194 of file quantity_register.hpp.
void libviennashe::detail::register_SHE_current_density | ( | quan_register_internal & | reg, |
DeviceType const & | device, | ||
SHEQuanT const & | shequan, | ||
ConfigT const & | conf, | ||
std::string | name | ||
) |
Registers a current density from a SHE simulator.
reg | The internal quantity register |
device | The device |
shequan | An accessor to the SHE quantities |
conf | The simulator configuration |
name | A unique name for the new quantity |
Definition at line 79 of file quantity_register.hpp.