ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType > Class Template Reference

Power density accessor. Used to get the power density in the assembly of the heat diffusion equation. More...

#include <joule_heating.hpp>

Public Types

typedef viennagrid::result_of::cell< MeshType >::type cell_type
 
typedef QuantitiesListType::unknown_quantity_type quantity_type
 
typedef QuantitiesListType::unknown_she_quantity_type she_quantity_type
 
typedef viennashe::models::result_of::mobility_type< DeviceType >::type mobility_type
 
typedef double value_type
 

Public Member Functions

 power_density_accessor (DeviceType const &d, QuantitiesListType const &quantities, viennashe::config const &conf)
 
value_type operator() (cell_type const &cell) const
 Returns the power density depending on the equations for electrons and holes (supports SHE and DD equations) More...
 

Detailed Description

template<typename DeviceType, typename QuantitiesListType>
class viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >

Power density accessor. Used to get the power density in the assembly of the heat diffusion equation.

Definition at line 81 of file joule_heating.hpp.

Member Typedef Documentation

◆ cell_type

template<typename DeviceType , typename QuantitiesListType >
typedef viennagrid::result_of::cell<MeshType>::type viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::cell_type

Definition at line 86 of file joule_heating.hpp.

◆ mobility_type

template<typename DeviceType , typename QuantitiesListType >
typedef viennashe::models::result_of::mobility_type<DeviceType>::type viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::mobility_type

Definition at line 90 of file joule_heating.hpp.

◆ quantity_type

template<typename DeviceType , typename QuantitiesListType >
typedef QuantitiesListType::unknown_quantity_type viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::quantity_type

Definition at line 87 of file joule_heating.hpp.

◆ she_quantity_type

template<typename DeviceType , typename QuantitiesListType >
typedef QuantitiesListType::unknown_she_quantity_type viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::she_quantity_type

Definition at line 88 of file joule_heating.hpp.

◆ value_type

template<typename DeviceType , typename QuantitiesListType >
typedef double viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::value_type

Definition at line 92 of file joule_heating.hpp.

Constructor & Destructor Documentation

◆ power_density_accessor()

template<typename DeviceType , typename QuantitiesListType >
viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::power_density_accessor ( DeviceType const &  d,
QuantitiesListType const &  quantities,
viennashe::config const &  conf 
)
inline

Definition at line 94 of file joule_heating.hpp.

Member Function Documentation

◆ operator()()

template<typename DeviceType , typename QuantitiesListType >
value_type viennashe::hde::power_density_accessor< DeviceType, QuantitiesListType >::operator() ( cell_type const &  cell) const
inline

Returns the power density depending on the equations for electrons and holes (supports SHE and DD equations)

Parameters
cellA cell
Returns
Power density on vertex

Definition at line 111 of file joule_heating.hpp.


The documentation for this class was generated from the following file: