ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::scharfetter_gummel_dVi Class Reference

Generic dispatcher for partial derivatives of the Scharfetter-Gummel discretization of electron and hold fluxes. More...

#include <scharfetter_gummel.hpp>

Public Member Functions

 scharfetter_gummel_dVi (viennashe::carrier_type_id ctype)
 
double operator() (double np_i, double np_j, double V_i, double V_j, double dx, double mu, double T) const
 Scharfetter-Gummel stabilization of the electron flux. More...
 

Detailed Description

Generic dispatcher for partial derivatives of the Scharfetter-Gummel discretization of electron and hold fluxes.

Definition at line 79 of file scharfetter_gummel.hpp.

Constructor & Destructor Documentation

◆ scharfetter_gummel_dVi()

viennashe::scharfetter_gummel_dVi::scharfetter_gummel_dVi ( viennashe::carrier_type_id  ctype)
inline

Definition at line 82 of file scharfetter_gummel.hpp.

Member Function Documentation

◆ operator()()

double viennashe::scharfetter_gummel_dVi::operator() ( double  np_i,
double  np_j,
double  V_i,
double  V_j,
double  dx,
double  mu,
double  T 
) const
inline

Scharfetter-Gummel stabilization of the electron flux.

Stabilized way of computing the flux from box i (with electron/hole concentration np_i and potential V_i) to box j (with electron/hole concentration np_j and potential V_j)

Parameters
np_ielectron/hole concentration in box i
np_jelectron/hole concentration in box j
V_ipotential in box i
V_jpotential in box j
dxdistance between the two box centers
muThe mobility (currently ignored)
Ttemperature

Definition at line 97 of file scharfetter_gummel.hpp.


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