ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel > Struct Template Reference

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

#include <current_density.hpp>

Public 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
 
typedef double value_type
 

Public Member Functions

 current_density_on_facet (DeviceType const &device, viennashe::carrier_type_id ctype, PotentialAccessorType const &potential, AccessorTypeCarrier const &carrier, MobilityModel const &mobility_model)
 
value_type operator() (FacetType const &facet) const
 

Detailed Description

template<typename DeviceType, typename PotentialAccessorType, typename AccessorTypeCarrier, typename MobilityModel>
struct viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >

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

Definition at line 60 of file current_density.hpp.

Member Typedef Documentation

◆ CellType

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
typedef viennagrid::result_of::cell<MeshType>::type viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::CellType

Definition at line 67 of file current_density.hpp.

◆ FacetType

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
typedef viennagrid::result_of::facet<MeshType>::type viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::FacetType

Definition at line 66 of file current_density.hpp.

◆ MeshType

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
typedef DeviceType::mesh_type viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::MeshType

Definition at line 62 of file current_density.hpp.

◆ PointType

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
typedef viennagrid::result_of::point<MeshType>::type viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::PointType

Definition at line 64 of file current_density.hpp.

◆ value_type

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
typedef double viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::value_type

Definition at line 69 of file current_density.hpp.

◆ VertexType

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
typedef viennagrid::result_of::vertex<MeshType>::type viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::VertexType

Definition at line 65 of file current_density.hpp.

Constructor & Destructor Documentation

◆ current_density_on_facet()

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::current_density_on_facet ( DeviceType const &  device,
viennashe::carrier_type_id  ctype,
PotentialAccessorType const &  potential,
AccessorTypeCarrier const &  carrier,
MobilityModel const &  mobility_model 
)
inline

Definition at line 71 of file current_density.hpp.

Member Function Documentation

◆ operator()()

template<typename DeviceType , typename PotentialAccessorType , typename AccessorTypeCarrier , typename MobilityModel >
value_type viennashe::detail::current_density_on_facet< DeviceType, PotentialAccessorType, AccessorTypeCarrier, MobilityModel >::operator() ( FacetType const &  facet) const
inline

Definition at line 78 of file current_density.hpp.


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