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

Namespaces

namespace  detail
 

Functions

template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double evaluate (viennashe::trap_level const &trap, DeviceType const &device, ElementType const &el, viennashe::config const &conf, TimeStepQuantitiesT const &quantities)
 Returns the trap occupancy based on a bipolar SHE or DD solution. More...
 
template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double gamma_recombination (viennashe::trap_level const &trap, DeviceType const &device, ElementType const &el, viennashe::config const &conf, TimeStepQuantitiesT const &quantities, viennashe::carrier_type_id ctype, double occupancy, std::size_t index_H=0)
 Returns the carrier recombination, where the occupancies have been considered! More...
 
template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double gamma_generation (viennashe::trap_level const &trap, DeviceType const &device, ElementType const &el, viennashe::config const &conf, TimeStepQuantitiesT const &quantities, viennashe::carrier_type_id ctype, double occupancy, std::size_t index_H=0)
 Returns the carrier generation, where the occupancies have been considered! More...
 

Function Documentation

◆ evaluate()

template<typename DeviceType , typename ElementType , typename TimeStepQuantitiesT >
double viennashe::models::srh::evaluate ( viennashe::trap_level const &  trap,
DeviceType const &  device,
ElementType const &  el,
viennashe::config const &  conf,
TimeStepQuantitiesT const &  quantities 
)

Returns the trap occupancy based on a bipolar SHE or DD solution.

Parameters
trapThe SRH trap level
deviceThe device
elThe element on which to operate
confThe simulator configuration
quantitiesThe timestep quantities

Definition at line 259 of file srh_kinetics.hpp.

◆ gamma_generation()

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

Returns the carrier generation, where the occupancies have been 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
occupancyOccupancy of the trap (value between 0 and 1)
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 381 of file srh_kinetics.hpp.

◆ gamma_recombination()

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

Returns the carrier recombination, where the occupancies have been 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
occupancyOccupancy of the trap (value between 0 and 1)
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 356 of file srh_kinetics.hpp.