ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::models::srh::detail Namespace Reference

Functions

template<typename DeviceType , typename TimeStepQuantitiesT >
double get_carrier_concentration (DeviceType const &device, typename DeviceType::cell_type const &cell, TimeStepQuantitiesT const &quantities, viennashe::carrier_type_id ctype)
 
template<typename DeviceType , typename TimeStepQuantitiesT >
double get_carrier_concentration (DeviceType const &device, typename DeviceType::facet_type const &facet, TimeStepQuantitiesT const &quantities, viennashe::carrier_type_id ctype)
 
template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double gamma_recombination_impl (viennashe::trap_level const &trap, DeviceType const &device, ElementType const &el, viennashe::config const &conf, TimeStepQuantitiesT const &quantities, viennashe::carrier_type_id ctype, std::size_t index_H=0)
 Implementation of the recombination term without any occupancies considered. More...
 
template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double gamma_generation_impl (viennashe::trap_level const &trap, DeviceType const &device, ElementType const &el, viennashe::config const &conf, TimeStepQuantitiesT const &quantities, viennashe::carrier_type_id ctype, std::size_t index_H=0)
 Implementation of the generation term without any occupancies considered. More...
 

Function Documentation

◆ gamma_generation_impl()

template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double viennashe::models::srh::detail::gamma_generation_impl ( viennashe::trap_level const &  trap,
DeviceType const &  device,
ElementType const &  el,
viennashe::config const &  conf,
TimeStepQuantitiesT const &  quantities,
viennashe::carrier_type_id  ctype,
std::size_t  index_H = 0 
)

Implementation of the generation term without any occupancies considered.

Parameters
trapThe SRH trap level
deviceThe device
elThe element for which to calculate the generation
confThe simulator configuration
quantitiesThe timestep quantities
ctypeThe carrier type
index_HIf SHE is being used: the H-space index
Returns
A generation term, either just spatial (DD) or per energy (SHE)

Definition at line 172 of file srh_kinetics.hpp.

◆ gamma_recombination_impl()

template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double viennashe::models::srh::detail::gamma_recombination_impl ( viennashe::trap_level const &  trap,
DeviceType const &  device,
ElementType const &  el,
viennashe::config const &  conf,
TimeStepQuantitiesT const &  quantities,
viennashe::carrier_type_id  ctype,
std::size_t  index_H = 0 
)

Implementation of the recombination term without any occupancies considered.

Parameters
trapThe SRH trap level
deviceThe device
elThe element for which to calculate the recombination
confThe simulator configuration
quantitiesThe timestep quantities
ctypeThe carrier type
index_HIf SHE is being used: the H-space index
Returns
A recombination term, either just spatial (DD) or per energy (SHE)

Definition at line 93 of file srh_kinetics.hpp.

◆ get_carrier_concentration() [1/2]

template<typename DeviceType , typename TimeStepQuantitiesT >
double viennashe::models::srh::detail::get_carrier_concentration ( DeviceType const &  device,
typename DeviceType::cell_type const &  cell,
TimeStepQuantitiesT const &  quantities,
viennashe::carrier_type_id  ctype 
)

Definition at line 37 of file srh_kinetics.hpp.

◆ get_carrier_concentration() [2/2]

template<typename DeviceType , typename TimeStepQuantitiesT >
double viennashe::models::srh::detail::get_carrier_concentration ( DeviceType const &  device,
typename DeviceType::facet_type const &  facet,
TimeStepQuantitiesT const &  quantities,
viennashe::carrier_type_id  ctype 
)

Definition at line 50 of file srh_kinetics.hpp.