Classes | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes

QCAD::PoissonSource< EvalT, Traits > Class Template Reference

Evaluates Poisson Source Term. More...

#include <QCAD_PoissonSource.hpp>

Collaboration diagram for QCAD::PoissonSource< EvalT, Traits >:
Collaboration graph
[legend]

List of all members.

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)
ScalarTgetValue (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, DimtemperatureField
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< ScalarTmeshRegionFactors
std::vector< PointChargepointCharges
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, ScalarTmaterialParams
 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

Detailed Description

template<typename EvalT, typename Traits>
class QCAD::PoissonSource< EvalT, Traits >

Evaluates Poisson Source Term.

Definition at line 32 of file QCAD_PoissonSource.hpp.


Member Typedef Documentation

template<typename EvalT, typename Traits>
typedef EvalT::ScalarT QCAD::PoissonSource< EvalT, Traits >::ScalarT

Definition at line 39 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
typedef EvalT::MeshScalarT QCAD::PoissonSource< EvalT, Traits >::MeshScalarT

Definition at line 40 of file QCAD_PoissonSource.hpp.


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
QCAD::PoissonSource< EvalT, Traits >::PoissonSource ( Teuchos::ParameterList &  p,
const Teuchos::RCP< Albany::Layouts > &  dl 
)

Definition at line 17 of file QCAD_PoissonSource_Def.hpp.


Member Function Documentation

template<typename EvalT , typename Traits>
void QCAD::PoissonSource< EvalT, Traits >::postRegistrationSetup ( typename Traits::SetupData  d,
PHX::FieldManager< Traits > &  vm 
)

Definition at line 254 of file QCAD_PoissonSource_Def.hpp.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
void QCAD::PoissonSource< EvalT, Traits >::evaluateFields_default ( typename Traits::EvalData  workset  )  [private]

Definition at line 434 of file QCAD_PoissonSource_Def.hpp.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits>
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits >
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.

template<typename EvalT , typename Traits>
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.


Member Data Documentation

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::kbBoltz = 8.617343e-05 [static]

Public Universal Constants.

Definition at line 55 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::eps0 = 8.854187817e-12*0.01 [static]

Definition at line 56 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::eleQ = 1.602176487e-19 [static]

Definition at line 57 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::m0 = 9.10938215e-31 [static]

Definition at line 58 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::hbar = 1.054571628e-34 [static]

Definition at line 59 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::pi = 3.141592654 [static]

Definition at line 60 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
const double QCAD::PoissonSource< EvalT, Traits >::MAX_EXPONENT = 100.0 [static]

Definition at line 61 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::size_t QCAD::PoissonSource< EvalT, Traits >::numQPs [private]

input

Definition at line 166 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::size_t QCAD::PoissonSource< EvalT, Traits >::numDims [private]

Definition at line 167 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::size_t QCAD::PoissonSource< EvalT, Traits >::numNodes [private]

Definition at line 168 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<MeshScalarT,Cell,QuadPoint,Dim> QCAD::PoissonSource< EvalT, Traits >::coordVec [private]

Definition at line 169 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<MeshScalarT,Cell,Vertex,Dim> QCAD::PoissonSource< EvalT, Traits >::coordVecAtVertices [private]

Definition at line 170 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<MeshScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::weights [private]

Definition at line 171 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::potential [private]

Definition at line 172 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Dim> QCAD::PoissonSource< EvalT, Traits >::temperatureField [private]

Definition at line 173 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::poissonSource [private]

output

Definition at line 176 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::chargeDensity [private]

Definition at line 177 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::electronDensity [private]

Definition at line 178 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::artCBDensity [private]

Definition at line 179 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::holeDensity [private]

Definition at line 180 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::electricPotential [private]

Definition at line 181 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::ionizedDopant [private]

Definition at line 182 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::conductionBand [private]

Definition at line 183 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::valenceBand [private]

Definition at line 184 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::PoissonSource< EvalT, Traits >::approxQuanEDen [private]

Definition at line 185 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
ScalarT QCAD::PoissonSource< EvalT, Traits >::factor [private]

constant prefactor parameter in source function

Definition at line 188 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
ScalarT QCAD::PoissonSource< EvalT, Traits >::temperatureName [private]

temperature parameter in source function

Definition at line 191 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
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.

template<typename EvalT, typename Traits>
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.

template<typename EvalT, typename Traits>
std::string QCAD::PoissonSource< EvalT, Traits >::quantumRegionSource [private]

Definition at line 198 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
ScalarT QCAD::PoissonSource< EvalT, Traits >::sourceEvecInds[2] [private]

Definition at line 199 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
ScalarT QCAD::PoissonSource< EvalT, Traits >::prevDensityMixingFactor [private]

Definition at line 199 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
bool QCAD::PoissonSource< EvalT, Traits >::imagPartOfCoulombSrc [private]

Definition at line 200 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::string QCAD::PoissonSource< EvalT, Traits >::carrierStatistics [private]

specify carrier statistics and incomplete ionization

Definition at line 203 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::string QCAD::PoissonSource< EvalT, Traits >::incompIonization [private]

Definition at line 204 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
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.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::dopingAcceptor [private]

Definition at line 208 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::donorActE [private]

donor and acceptor activation energy in [eV]

Definition at line 211 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::acceptorActE [private]

Definition at line 212 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::length_unit_in_m [private]

scaling parameters

Definition at line 215 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::energy_unit_in_eV [private]

Definition at line 216 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
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.

template<typename EvalT, typename Traits>
std::vector< ScalarT > QCAD::PoissonSource< EvalT, Traits >::meshRegionFactors [private]

Definition at line 222 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::vector< PointCharge > QCAD::PoissonSource< EvalT, Traits >::pointCharges [private]

Definition at line 226 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::size_t QCAD::PoissonSource< EvalT, Traits >::numWorksetsScannedForPtCharges [private]

Definition at line 227 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
bool QCAD::PoissonSource< EvalT, Traits >::bUsePredictorCorrector [private]

Schrodinger coupling.

Definition at line 230 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
bool QCAD::PoissonSource< EvalT, Traits >::bIncludeVxc [private]

Definition at line 231 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
bool QCAD::PoissonSource< EvalT, Traits >::bRealEigenvectors [private]

Definition at line 232 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
int QCAD::PoissonSource< EvalT, Traits >::nEigenvectors [private]

Definition at line 233 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::fixedQuantumOcc [private]

Definition at line 234 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::vector< PHX::MDField<ScalarT,Cell,QuadPoint> > QCAD::PoissonSource< EvalT, Traits >::eigenvector_Re [private]

Definition at line 235 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::vector< PHX::MDField<ScalarT,Cell,QuadPoint> > QCAD::PoissonSource< EvalT, Traits >::eigenvector_Im [private]

Definition at line 236 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
Teuchos::RCP<QCAD::MaterialDatabase> QCAD::PoissonSource< EvalT, Traits >::materialDB [private]

Material database.

Definition at line 239 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
std::map<std::string, ScalarT > QCAD::PoissonSource< EvalT, Traits >::materialParams [private]

Material database parameter values.

Definition at line 242 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::oxideWidth [private]

specific parameters for "1D MOSCapacitor"

Definition at line 245 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
double QCAD::PoissonSource< EvalT, Traits >::siliconWidth [private]

Definition at line 246 of file QCAD_PoissonSource.hpp.

template<typename EvalT, typename Traits>
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.

template<typename EvalT, typename Traits>
std::map<std::string, double> QCAD::PoissonSource< EvalT, Traits >::mapDBCValue_ns [private]

Definition at line 250 of file QCAD_PoissonSource.hpp.


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