ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel > Class Template Reference

An accessor to the current density on vertices and edges (drift diffusion only!) More...

#include <current_density.hpp>

Public Types

typedef std::vector< double > value_type
 

Public Member Functions

 current_density_wrapper (DeviceType const &device, viennashe::carrier_type_id ctype, PotentialQuantityType const &potential, CarrierQuantityType const &carrier, MobilityModel const &mobility_model)
 
double operator() (FacetType const &facet) const
 
value_type operator() (CellType const &cell) const
 

Protected Types

typedef DeviceType::mesh_type MeshType
 
typedef viennagrid::result_of::point< MeshType >::type PointType
 
typedef viennagrid::result_of::vertex< MeshType >::type VertexType
 
typedef viennagrid::result_of::facet< MeshType >::type FacetType
 
typedef viennagrid::result_of::cell< MeshType >::type CellType
 

Detailed Description

template<typename DeviceType, typename PotentialQuantityType, typename CarrierQuantityType, typename MobilityModel>
class viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >

An accessor to the current density on vertices and edges (drift diffusion only!)

Definition at line 163 of file current_density.hpp.

Member Typedef Documentation

◆ CellType

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
typedef viennagrid::result_of::cell<MeshType>::type viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::CellType
protected

Definition at line 171 of file current_density.hpp.

◆ FacetType

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
typedef viennagrid::result_of::facet<MeshType>::type viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::FacetType
protected

Definition at line 170 of file current_density.hpp.

◆ MeshType

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
typedef DeviceType::mesh_type viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::MeshType
protected

Definition at line 166 of file current_density.hpp.

◆ PointType

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
typedef viennagrid::result_of::point<MeshType>::type viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::PointType
protected

Definition at line 168 of file current_density.hpp.

◆ value_type

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
typedef std::vector<double> viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::value_type

Definition at line 174 of file current_density.hpp.

◆ VertexType

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
typedef viennagrid::result_of::vertex<MeshType>::type viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::VertexType
protected

Definition at line 169 of file current_density.hpp.

Constructor & Destructor Documentation

◆ current_density_wrapper()

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::current_density_wrapper ( DeviceType const &  device,
viennashe::carrier_type_id  ctype,
PotentialQuantityType const &  potential,
CarrierQuantityType const &  carrier,
MobilityModel const &  mobility_model 
)
inline

Definition at line 176 of file current_density.hpp.

Member Function Documentation

◆ operator()() [1/2]

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
value_type viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::operator() ( CellType const &  cell) const
inline

Definition at line 190 of file current_density.hpp.

◆ operator()() [2/2]

template<typename DeviceType , typename PotentialQuantityType , typename CarrierQuantityType , typename MobilityModel >
double viennashe::current_density_wrapper< DeviceType, PotentialQuantityType, CarrierQuantityType, MobilityModel >::operator() ( FacetType const &  facet) const
inline

Definition at line 183 of file current_density.hpp.


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