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

Accessor class providing the carrier velocity inside the device. More...

#include <carrier_velocity.hpp>

Public Types

typedef std::vector< double > value_type
 

Public Member Functions

 carrier_velocity_wrapper (DeviceType const &device, viennashe::config const &conf, SHEQuantity const &quan)
 
template<typename CellT >
value_type operator() (CellT const &cell) const
 Functor interface returning the average carrier drift velocity at the provided cell. More...
 

Detailed Description

template<typename DeviceType, typename SHEQuantity>
class viennashe::she::carrier_velocity_wrapper< DeviceType, SHEQuantity >

Accessor class providing the carrier velocity inside the device.

Definition at line 51 of file carrier_velocity.hpp.

Member Typedef Documentation

◆ value_type

template<typename DeviceType , typename SHEQuantity >
typedef std::vector<double> viennashe::she::carrier_velocity_wrapper< DeviceType, SHEQuantity >::value_type

Definition at line 54 of file carrier_velocity.hpp.

Constructor & Destructor Documentation

◆ carrier_velocity_wrapper()

template<typename DeviceType , typename SHEQuantity >
viennashe::she::carrier_velocity_wrapper< DeviceType, SHEQuantity >::carrier_velocity_wrapper ( DeviceType const &  device,
viennashe::config const &  conf,
SHEQuantity const &  quan 
)
inline

Definition at line 56 of file carrier_velocity.hpp.

Member Function Documentation

◆ operator()()

template<typename DeviceType , typename SHEQuantity >
template<typename CellT >
value_type viennashe::she::carrier_velocity_wrapper< DeviceType, SHEQuantity >::operator() ( CellT const &  cell) const
inline

Functor interface returning the average carrier drift velocity at the provided cell.

Definition at line 64 of file carrier_velocity.hpp.


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