1
#include "WeakEquationSchrodinger.h"
8
//==============================================================
9
// Class WeakEquationSchrodinger
10
//==============================================================
12
//--------------------------------------------------------------
14
//--------------------------------------------------------------
15
WeakEquationSchrodinger::WeakEquationSchrodinger()
16
: WeakEquation(EIGENVALUE_PDE,ELECTRON_WAVEFUNCTION,1) // w=0 inhomo soln
18
//--------------------------------------------------------------
20
//---------------------------------------------------------------------
21
WeakEquationSchrodinger::~WeakEquationSchrodinger(void)
24
//---------------------------------------------------------------------
25
void WeakEquationSchrodinger::BB_tangent_coefficients(
26
const FieldName field,
27
const FIELD_MATS & fields,
28
const Material* material,
29
DENS_MAT &coefs) const
31
material->inv_effective_mass(fields, coefs);// scaled by 1/2 hbar^2
33
//---------------------------------------------------------------------
35
void WeakEquationSchrodinger::NN_tangent_coefficients(
36
const FieldName field,
37
const FIELD_MATS & fields,
38
const Material* material,
41
material->band_edge_potential(fields,V);
42
FIELD_MATS::const_iterator phiField = fields.find(ELECTRIC_POTENTIAL);
43
const DENS_MAT & phi = phiField->second;
44
V -= phi; // phi in volts equals |e|*phi in [eV]'s