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

Dispatcher for Scharfetter-Gummel discretization of electron and hold fluxes. More...

#include <scharfetter_gummel.hpp>

Public Member Functions

 scharfetter_gummel (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 and/or hole flux. More...
 

Detailed Description

Dispatcher for Scharfetter-Gummel discretization of electron and hold fluxes.

Definition at line 33 of file scharfetter_gummel.hpp.

Constructor & Destructor Documentation

◆ scharfetter_gummel()

viennashe::scharfetter_gummel::scharfetter_gummel ( viennashe::carrier_type_id  ctype)
inline

Definition at line 36 of file scharfetter_gummel.hpp.

Member Function Documentation

◆ operator()()

double viennashe::scharfetter_gummel::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 and/or hole 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 51 of file scharfetter_gummel.hpp.


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