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

An accessor to the electric field along a given edge. Electrostatic potential required. More...

#include <electric_field.hpp>

Public Types

typedef DeviceType::mesh_type MeshType
 
typedef viennagrid::result_of::facet< MeshType >::type FacetType
 
typedef viennagrid::result_of::cell< MeshType >::type CellType
 

Public Member Functions

 electric_field_on_facet (DeviceType const &device, PotentialAccessorType const &potential)
 
template<typename FacetType >
double operator() (FacetType const &facet) const
 

Detailed Description

template<typename DeviceType, typename PotentialAccessorType>
struct viennashe::detail::electric_field_on_facet< DeviceType, PotentialAccessorType >

An accessor to the electric field along a given edge. Electrostatic potential required.

Definition at line 53 of file electric_field.hpp.

Member Typedef Documentation

◆ CellType

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

Definition at line 58 of file electric_field.hpp.

◆ FacetType

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

Definition at line 57 of file electric_field.hpp.

◆ MeshType

template<typename DeviceType , typename PotentialAccessorType >
typedef DeviceType::mesh_type viennashe::detail::electric_field_on_facet< DeviceType, PotentialAccessorType >::MeshType

Definition at line 55 of file electric_field.hpp.

Constructor & Destructor Documentation

◆ electric_field_on_facet()

template<typename DeviceType , typename PotentialAccessorType >
viennashe::detail::electric_field_on_facet< DeviceType, PotentialAccessorType >::electric_field_on_facet ( DeviceType const &  device,
PotentialAccessorType const &  potential 
)
inline

Definition at line 60 of file electric_field.hpp.

Member Function Documentation

◆ operator()()

template<typename DeviceType , typename PotentialAccessorType >
template<typename FacetType >
double viennashe::detail::electric_field_on_facet< DeviceType, PotentialAccessorType >::operator() ( FacetType const &  facet) const
inline

Definition at line 63 of file electric_field.hpp.


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