ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
srh_kinetics.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::models
 Namespace containing everything models related.
 
namespace  viennashe::models::srh
 
namespace  viennashe::models::srh::detail
 

Functions

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)
 
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)
 
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. More...
 
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. More...
 
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. More...
 
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! More...
 
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! More...