Evaluates Poisson Source Term. More...
#include <QCAD_PoissonSource.hpp>
Classes | |
struct | PointCharge |
Point Charge parameters. More... | |
struct | PoissonSourceSetupInfo |
Public Types | |
typedef EvalT::ScalarT | ScalarT |
typedef EvalT::MeshScalarT | MeshScalarT |
Public Member Functions | |
PoissonSource (Teuchos::ParameterList &p, const Teuchos::RCP< Albany::Layouts > &dl) | |
void | postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm) |
void | evaluateFields (typename Traits::EvalData d) |
ScalarT & | getValue (const std::string &n) |
Function to allow parameters to be exposed for embedded analysis. | |
Static Public Attributes | |
static const double | kbBoltz = 8.617343e-05 |
Public Universal Constants. | |
static const double | eps0 = 8.854187817e-12*0.01 |
static const double | eleQ = 1.602176487e-19 |
static const double | m0 = 9.10938215e-31 |
static const double | hbar = 1.054571628e-34 |
static const double | pi = 3.141592654 |
static const double | MAX_EXPONENT = 100.0 |
Private Member Functions | |
Teuchos::RCP< const Teuchos::ParameterList > | getValidPoissonSourceParameters () const |
Reference parameter list generator to check xml input file. | |
void | evaluateFields_elementblocks (typename Traits::EvalData workset) |
evaluateFields functions for different device types (device specified in xml input) | |
void | evaluateFields_default (typename Traits::EvalData workset) |
void | evaluateFields_moscap1d (typename Traits::EvalData workset) |
PoissonSourceSetupInfo | source_setup (const std::string &sourceName, const std::string &mtrlCategory, const typename Traits::EvalData workset) |
----------------- Poisson source setup and fill functions --------------------- | |
void | source_semiclassical (const typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT &scaleFactor, const PoissonSourceSetupInfo &setup_info) |
void | source_none (const typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT &scaleFactor, const PoissonSourceSetupInfo &setup_info) |
void | source_quantum (const typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT &scaleFactor, const PoissonSourceSetupInfo &setup_info) |
void | source_coulomb (const typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT &scaleFactor, const PoissonSourceSetupInfo &setup_info) |
void | source_testcoulomb (const typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT &scaleFactor, const PoissonSourceSetupInfo &setup_info) |
ScalarT | computeMBStat (const ScalarT x) |
----------------- Carrier statistics functions --------------------- | |
ScalarT | computeFDIntOneHalf (const ScalarT x) |
compute the Fermi-Dirac integral of 1/2 order | |
ScalarT | computeZeroKFDInt (const ScalarT x) |
compute the 0-K Fermi-Dirac integral | |
ScalarT | computeZeroStat (const ScalarT x) |
compute the zero all the time (for insulators) | |
ScalarT | fullDopants (const std::string dopType, const ScalarT &x) |
----------------- Activated dopant concentration functions --------------------- | |
ScalarT | ionizedDopants (const std::string dopType, const ScalarT &x) |
compute the ionized dopants when incompIonization = True | |
ScalarT | eDensityForPoissonSchrodinger (typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT prevPhi, const bool bUsePredCorr, const double Ef, const double fixedOcc) |
----------------- Quantum electron density functions --------------------- | |
ScalarT | eDensityForPoissonCI (typename Traits::EvalData workset, std::size_t cell, std::size_t qp, const ScalarT prevPhi, const bool bUsePredCorr, const double Ef, const double fixedOcc) |
void | source_pointcharges (typename Traits::EvalData workset) |
----------------- Point charge functions --------------------- | |
bool | pointIsInTetrahedron (const MeshScalarT *cellVertices, const MeshScalarT *position, int nVertices) |
determine whether a point lies within a tetrahedron (used for point charges) | |
bool | pointIsInHexahedron (const MeshScalarT *cellVertices, const MeshScalarT *position, int nVertices) |
determine whether a point lies within a hexahedron (used for point charges) | |
bool | pointIsInPolygon (const MeshScalarT *cellVertices, const MeshScalarT *position, int nVertices) |
determine whether a point lies within a 2D polygon (used for point charges) | |
MeshScalarT | determinant (const MeshScalarT **mx, int N) |
evaluate determinant of a matrix (used by pointIsInTetrahedra) | |
bool | sameSideOfPlane (const MeshScalarT *plane0, const MeshScalarT *plane1, const MeshScalarT *plane2, const MeshScalarT *ptA, const MeshScalarT *ptB) |
determine whether two points (A and B) lie on the same side of a plane (defined by 3 pts) -- 3D only | |
ScalarT | computeFDIntMinusOneHalf (const ScalarT x) |
----------------- Miscellaneous helper functions --------------------- | |
ScalarT | computeVxcLDA (const double &relPerm, const double &effMass, const ScalarT &eDensity) |
compute exchange-correlation potential energy within Local Density Approximation | |
ScalarT | getCellScaleFactor (std::size_t cell, const std::vector< bool > &bEBInRegion, ScalarT init_factor) |
ScalarT | getReferencePotential (typename Traits::EvalData workset) |
Private Attributes | |
std::size_t | numQPs |
input | |
std::size_t | numDims |
std::size_t | numNodes |
PHX::MDField< MeshScalarT, Cell, QuadPoint, Dim > | coordVec |
PHX::MDField< MeshScalarT, Cell, Vertex, Dim > | coordVecAtVertices |
PHX::MDField< MeshScalarT, Cell, QuadPoint > | weights |
PHX::MDField< ScalarT, Cell, QuadPoint > | potential |
PHX::MDField< ScalarT, Dim > | temperatureField |
PHX::MDField< ScalarT, Cell, QuadPoint > | poissonSource |
output | |
PHX::MDField< ScalarT, Cell, QuadPoint > | chargeDensity |
PHX::MDField< ScalarT, Cell, QuadPoint > | electronDensity |
PHX::MDField< ScalarT, Cell, QuadPoint > | artCBDensity |
PHX::MDField< ScalarT, Cell, QuadPoint > | holeDensity |
PHX::MDField< ScalarT, Cell, QuadPoint > | electricPotential |
PHX::MDField< ScalarT, Cell, QuadPoint > | ionizedDopant |
PHX::MDField< ScalarT, Cell, QuadPoint > | conductionBand |
PHX::MDField< ScalarT, Cell, QuadPoint > | valenceBand |
PHX::MDField< ScalarT, Cell, QuadPoint > | approxQuanEDen |
ScalarT | factor |
constant prefactor parameter in source function | |
ScalarT | temperatureName |
temperature parameter in source function | |
std::string | device |
string variable to differ the various devices implementation | |
std::string | nonQuantumRegionSource |
strings specifing the how the source term inside and outside the quantum regions are computed: | |
std::string | quantumRegionSource |
ScalarT | sourceEvecInds [2] |
ScalarT | prevDensityMixingFactor |
bool | imagPartOfCoulombSrc |
std::string | carrierStatistics |
specify carrier statistics and incomplete ionization | |
std::string | incompIonization |
double | dopingDonor |
donor and acceptor concentrations (for element blocks nsilicon & psilicon) | |
double | dopingAcceptor |
double | donorActE |
donor and acceptor activation energy in [eV] | |
double | acceptorActE |
double | length_unit_in_m |
scaling parameters | |
double | energy_unit_in_eV |
std::vector< Teuchos::RCP < MeshRegion< EvalT, Traits > > > | meshRegionList |
Mesh Region parameters. | |
std::vector< ScalarT > | meshRegionFactors |
std::vector< PointCharge > | pointCharges |
std::size_t | numWorksetsScannedForPtCharges |
bool | bUsePredictorCorrector |
Schrodinger coupling. | |
bool | bIncludeVxc |
bool | bRealEigenvectors |
int | nEigenvectors |
double | fixedQuantumOcc |
std::vector< PHX::MDField < ScalarT, Cell, QuadPoint > > | eigenvector_Re |
std::vector< PHX::MDField < ScalarT, Cell, QuadPoint > > | eigenvector_Im |
Teuchos::RCP < QCAD::MaterialDatabase > | materialDB |
Material database. | |
std::map< std::string, ScalarT > | materialParams |
Material database parameter values. | |
double | oxideWidth |
specific parameters for "1D MOSCapacitor" | |
double | siliconWidth |
std::map< std::string, double > | mapDBCValue_eb |
Map element block and nodeset names to their associated DBC values. | |
std::map< std::string, double > | mapDBCValue_ns |
Evaluates Poisson Source Term.
Definition at line 32 of file QCAD_PoissonSource.hpp.
typedef EvalT::ScalarT QCAD::PoissonSource< EvalT, Traits >::ScalarT |
Definition at line 39 of file QCAD_PoissonSource.hpp.
typedef EvalT::MeshScalarT QCAD::PoissonSource< EvalT, Traits >::MeshScalarT |
Definition at line 40 of file QCAD_PoissonSource.hpp.
QCAD::PoissonSource< EvalT, Traits >::PoissonSource | ( | Teuchos::ParameterList & | p, | |
const Teuchos::RCP< Albany::Layouts > & | dl | |||
) |
Definition at line 17 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::postRegistrationSetup | ( | typename Traits::SetupData | d, | |
PHX::FieldManager< Traits > & | vm | |||
) |
Definition at line 254 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
otherwise, run the /examples/Poisson/input_test2D device
Definition at line 292 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT & QCAD::PoissonSource< EvalT, Traits >::getValue | ( | const std::string & | n | ) |
Function to allow parameters to be exposed for embedded analysis.
Definition at line 305 of file QCAD_PoissonSource_Def.hpp.
Teuchos::RCP< const Teuchos::ParameterList > QCAD::PoissonSource< EvalT, Traits >::getValidPoissonSourceParameters | ( | ) | const [private] |
Reference parameter list generator to check xml input file.
Definition at line 325 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::evaluateFields_elementblocks | ( | typename Traits::EvalData | workset | ) | [private] |
evaluateFields functions for different device types (device specified in xml input)
function pointer to source calc member function
Definition at line 376 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::evaluateFields_default | ( | typename Traits::EvalData | workset | ) | [private] |
Definition at line 434 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::evaluateFields_moscap1d | ( | typename Traits::EvalData | workset | ) | [private] |
Constant energy reference for heterogeneous structures
temperature-independent material parameters
strong temperature-dependent material parameters
parameters for computing exchange-correlation potential
function pointer to carrier statistics member function
function pointer to ionized dopants member function
get doping concentration and activation energy
Schrodinger source for electrons
calculate the classical charge (RHS) for Poisson equation
parameters for computing exchange-correlation potential
Schrodinger source for electrons
Definition at line 477 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::PoissonSourceSetupInfo QCAD::PoissonSource< EvalT, Traits >::source_setup | ( | const std::string & | sourceName, | |
const std::string & | mtrlCategory, | |||
const typename Traits::EvalData | workset | |||
) | [private] |
----------------- Poisson source setup and fill functions ---------------------
Constant energy reference for heterogeneous structures
temperature-independent material parameters
constant prefactor in calculating Nc and Nv in [cm-3]
parameters for computing exchange-correlation potential
argument offset in calculating electron and hole density
obtain the fermi energy in a given element block
get doping concentration and activation energy
Fixed charge in insulator
parameters for computing exchange-correlation potential
Definition at line 825 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::source_semiclassical | ( | const typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT & | scaleFactor, | |||
const PoissonSourceSetupInfo & | setup_info | |||
) | [private] |
Definition at line 1066 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::source_none | ( | const typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT & | scaleFactor, | |||
const PoissonSourceSetupInfo & | setup_info | |||
) | [private] |
Definition at line 1124 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::source_quantum | ( | const typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT & | scaleFactor, | |||
const PoissonSourceSetupInfo & | setup_info | |||
) | [private] |
Definition at line 1149 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::source_coulomb | ( | const typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT & | scaleFactor, | |||
const PoissonSourceSetupInfo & | setup_info | |||
) | [private] |
Definition at line 1232 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::source_testcoulomb | ( | const typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT & | scaleFactor, | |||
const PoissonSourceSetupInfo & | setup_info | |||
) | [private] |
Definition at line 1275 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::computeMBStat | ( | const ScalarT | x | ) | [inline, private] |
----------------- Carrier statistics functions ---------------------
compute the Maxwell-Boltzmann statistics
Definition at line 1307 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::computeFDIntOneHalf | ( | const ScalarT | x | ) | [inline, private] |
compute the Fermi-Dirac integral of 1/2 order
Definition at line 1316 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::computeZeroKFDInt | ( | const ScalarT | x | ) | [inline, private] |
compute the 0-K Fermi-Dirac integral
Definition at line 1339 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::computeZeroStat | ( | const ScalarT | x | ) | [inline, private] |
compute the zero all the time (for insulators)
Definition at line 1353 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::fullDopants | ( | const std::string | dopType, | |
const ScalarT & | x | |||
) | [inline, private] |
----------------- Activated dopant concentration functions ---------------------
return the doping value when incompIonization = False
Definition at line 1367 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::ionizedDopants | ( | const std::string | dopType, | |
const ScalarT & | x | |||
) | [private] |
compute the ionized dopants when incompIonization = True
Definition at line 1392 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::eDensityForPoissonSchrodinger | ( | typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT | prevPhi, | |||
const bool | bUsePredCorr, | |||
const double | Ef, | |||
const double | fixedOcc | |||
) | [private] |
----------------- Quantum electron density functions ---------------------
compute the electron density for Poisson-Schrodinger iteration
Definition at line 1434 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::eDensityForPoissonCI | ( | typename Traits::EvalData | workset, | |
std::size_t | cell, | |||
std::size_t | qp, | |||
const ScalarT | prevPhi, | |||
const bool | bUsePredCorr, | |||
const double | Ef, | |||
const double | fixedOcc | |||
) | [private] |
Definition at line 1604 of file QCAD_PoissonSource_Def.hpp.
void QCAD::PoissonSource< EvalT, Traits >::source_pointcharges | ( | typename Traits::EvalData | workset | ) | [private] |
----------------- Point charge functions ---------------------
add point charge contributions to source field
find cells where point charges reside if we haven't searched yet (search only occurs once)
function pointer to quantum electron density member function
add point charge contributions
Definition at line 1739 of file QCAD_PoissonSource_Def.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::pointIsInTetrahedron | ( | const MeshScalarT * | cellVertices, | |
const MeshScalarT * | position, | |||
int | nVertices | |||
) | [private] |
determine whether a point lies within a tetrahedron (used for point charges)
Definition at line 1812 of file QCAD_PoissonSource_Def.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::pointIsInHexahedron | ( | const MeshScalarT * | cellVertices, | |
const MeshScalarT * | position, | |||
int | nVertices | |||
) | [private] |
determine whether a point lies within a hexahedron (used for point charges)
Definition at line 1850 of file QCAD_PoissonSource_Def.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::pointIsInPolygon | ( | const MeshScalarT * | cellVertices, | |
const MeshScalarT * | position, | |||
int | nVertices | |||
) | [private] |
determine whether a point lies within a 2D polygon (used for point charges)
Definition at line 1913 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::MeshScalarT QCAD::PoissonSource< EvalT, Traits >::determinant | ( | const MeshScalarT ** | mx, | |
int | N | |||
) | [private] |
evaluate determinant of a matrix (used by pointIsInTetrahedra)
Definition at line 1941 of file QCAD_PoissonSource_Def.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::sameSideOfPlane | ( | const MeshScalarT * | plane0, | |
const MeshScalarT * | plane1, | |||
const MeshScalarT * | plane2, | |||
const MeshScalarT * | ptA, | |||
const MeshScalarT * | ptB | |||
) | [private] |
determine whether two points (A and B) lie on the same side of a plane (defined by 3 pts) -- 3D only
Definition at line 1989 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::computeFDIntMinusOneHalf | ( | const ScalarT | x | ) | [inline, private] |
----------------- Miscellaneous helper functions ---------------------
compute the Fermi-Dirac integral of -1/2 order for calculating electron density in the 2D Poisson-Schrondinger loop
Definition at line 2024 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::computeVxcLDA | ( | const double & | relPerm, | |
const double & | effMass, | |||
const ScalarT & | eDensity | |||
) | [private] |
compute exchange-correlation potential energy within Local Density Approximation
Definition at line 2091 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::getCellScaleFactor | ( | std::size_t | cell, | |
const std::vector< bool > & | bEBInRegion, | |||
ScalarT | init_factor | |||
) | [private] |
Definition at line 2128 of file QCAD_PoissonSource_Def.hpp.
QCAD::PoissonSource< EvalT, Traits >::ScalarT QCAD::PoissonSource< EvalT, Traits >::getReferencePotential | ( | typename Traits::EvalData | workset | ) | [private] |
Constant energy reference for heterogeneous structures
Definition at line 2146 of file QCAD_PoissonSource_Def.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::kbBoltz = 8.617343e-05 [static] |
Public Universal Constants.
Definition at line 55 of file QCAD_PoissonSource.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::eps0 = 8.854187817e-12*0.01 [static] |
Definition at line 56 of file QCAD_PoissonSource.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::eleQ = 1.602176487e-19 [static] |
Definition at line 57 of file QCAD_PoissonSource.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::m0 = 9.10938215e-31 [static] |
Definition at line 58 of file QCAD_PoissonSource.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::hbar = 1.054571628e-34 [static] |
Definition at line 59 of file QCAD_PoissonSource.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::pi = 3.141592654 [static] |
Definition at line 60 of file QCAD_PoissonSource.hpp.
const double QCAD::PoissonSource< EvalT, Traits >::MAX_EXPONENT = 100.0 [static] |
Definition at line 61 of file QCAD_PoissonSource.hpp.
std::size_t QCAD::PoissonSource< EvalT, Traits >::numQPs [private] |
input
Definition at line 166 of file QCAD_PoissonSource.hpp.
std::size_t QCAD::PoissonSource< EvalT, Traits >::numDims [private] |
Definition at line 167 of file QCAD_PoissonSource.hpp.
std::size_t QCAD::PoissonSource< EvalT, Traits >::numNodes [private] |
Definition at line 168 of file QCAD_PoissonSource.hpp.
PHX::MDField<MeshScalarT,Cell,QuadPoint,Dim> QCAD::PoissonSource< EvalT, Traits >::coordVec [private] |
Definition at line 169 of file QCAD_PoissonSource.hpp.
PHX::MDField<MeshScalarT,Cell,Vertex,Dim> QCAD::PoissonSource< EvalT, Traits >::coordVecAtVertices [private] |
Definition at line 170 of file QCAD_PoissonSource.hpp.
PHX::MDField<MeshScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::weights [private] |
Definition at line 171 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::potential [private] |
Definition at line 172 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Dim> QCAD::PoissonSource< EvalT, Traits >::temperatureField [private] |
Definition at line 173 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::poissonSource [private] |
output
Definition at line 176 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::chargeDensity [private] |
Definition at line 177 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::electronDensity [private] |
Definition at line 178 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::artCBDensity [private] |
Definition at line 179 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::holeDensity [private] |
Definition at line 180 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::electricPotential [private] |
Definition at line 181 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::ionizedDopant [private] |
Definition at line 182 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::conductionBand [private] |
Definition at line 183 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::valenceBand [private] |
Definition at line 184 of file QCAD_PoissonSource.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::approxQuanEDen [private] |
Definition at line 185 of file QCAD_PoissonSource.hpp.
ScalarT QCAD::PoissonSource< EvalT, Traits >::factor [private] |
constant prefactor parameter in source function
Definition at line 188 of file QCAD_PoissonSource.hpp.
ScalarT QCAD::PoissonSource< EvalT, Traits >::temperatureName [private] |
temperature parameter in source function
Definition at line 191 of file QCAD_PoissonSource.hpp.
std::string QCAD::PoissonSource< EvalT, Traits >::device [private] |
string variable to differ the various devices implementation
Definition at line 194 of file QCAD_PoissonSource.hpp.
std::string QCAD::PoissonSource< EvalT, Traits >::nonQuantumRegionSource [private] |
strings specifing the how the source term inside and outside the quantum regions are computed:
Definition at line 197 of file QCAD_PoissonSource.hpp.
std::string QCAD::PoissonSource< EvalT, Traits >::quantumRegionSource [private] |
Definition at line 198 of file QCAD_PoissonSource.hpp.
ScalarT QCAD::PoissonSource< EvalT, Traits >::sourceEvecInds[2] [private] |
Definition at line 199 of file QCAD_PoissonSource.hpp.
ScalarT QCAD::PoissonSource< EvalT, Traits >::prevDensityMixingFactor [private] |
Definition at line 199 of file QCAD_PoissonSource.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::imagPartOfCoulombSrc [private] |
Definition at line 200 of file QCAD_PoissonSource.hpp.
std::string QCAD::PoissonSource< EvalT, Traits >::carrierStatistics [private] |
specify carrier statistics and incomplete ionization
Definition at line 203 of file QCAD_PoissonSource.hpp.
std::string QCAD::PoissonSource< EvalT, Traits >::incompIonization [private] |
Definition at line 204 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::dopingDonor [private] |
donor and acceptor concentrations (for element blocks nsilicon & psilicon)
Definition at line 207 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::dopingAcceptor [private] |
Definition at line 208 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::donorActE [private] |
donor and acceptor activation energy in [eV]
Definition at line 211 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::acceptorActE [private] |
Definition at line 212 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::length_unit_in_m [private] |
scaling parameters
Definition at line 215 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::energy_unit_in_eV [private] |
Definition at line 216 of file QCAD_PoissonSource.hpp.
std::vector< Teuchos::RCP<MeshRegion<EvalT, Traits> > > QCAD::PoissonSource< EvalT, Traits >::meshRegionList [private] |
Mesh Region parameters.
Definition at line 221 of file QCAD_PoissonSource.hpp.
std::vector< ScalarT > QCAD::PoissonSource< EvalT, Traits >::meshRegionFactors [private] |
Definition at line 222 of file QCAD_PoissonSource.hpp.
std::vector< PointCharge > QCAD::PoissonSource< EvalT, Traits >::pointCharges [private] |
Definition at line 226 of file QCAD_PoissonSource.hpp.
std::size_t QCAD::PoissonSource< EvalT, Traits >::numWorksetsScannedForPtCharges [private] |
Definition at line 227 of file QCAD_PoissonSource.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::bUsePredictorCorrector [private] |
Schrodinger coupling.
Definition at line 230 of file QCAD_PoissonSource.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::bIncludeVxc [private] |
Definition at line 231 of file QCAD_PoissonSource.hpp.
bool QCAD::PoissonSource< EvalT, Traits >::bRealEigenvectors [private] |
Definition at line 232 of file QCAD_PoissonSource.hpp.
int QCAD::PoissonSource< EvalT, Traits >::nEigenvectors [private] |
Definition at line 233 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::fixedQuantumOcc [private] |
Definition at line 234 of file QCAD_PoissonSource.hpp.
std::vector< PHX::MDField<ScalarT,Cell,QuadPoint> > QCAD::PoissonSource< EvalT, Traits >::eigenvector_Re [private] |
Definition at line 235 of file QCAD_PoissonSource.hpp.
std::vector< PHX::MDField<ScalarT,Cell,QuadPoint> > QCAD::PoissonSource< EvalT, Traits >::eigenvector_Im [private] |
Definition at line 236 of file QCAD_PoissonSource.hpp.
Teuchos::RCP<QCAD::MaterialDatabase> QCAD::PoissonSource< EvalT, Traits >::materialDB [private] |
Material database.
Definition at line 239 of file QCAD_PoissonSource.hpp.
std::map<std::string, ScalarT > QCAD::PoissonSource< EvalT, Traits >::materialParams [private] |
Material database parameter values.
Definition at line 242 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::oxideWidth [private] |
specific parameters for "1D MOSCapacitor"
Definition at line 245 of file QCAD_PoissonSource.hpp.
double QCAD::PoissonSource< EvalT, Traits >::siliconWidth [private] |
Definition at line 246 of file QCAD_PoissonSource.hpp.
std::map<std::string, double> QCAD::PoissonSource< EvalT, Traits >::mapDBCValue_eb [private] |
Map element block and nodeset names to their associated DBC values.
Definition at line 249 of file QCAD_PoissonSource.hpp.
std::map<std::string, double> QCAD::PoissonSource< EvalT, Traits >::mapDBCValue_ns [private] |
Definition at line 250 of file QCAD_PoissonSource.hpp.