#include <QCAD_SchrodingerResid.hpp>
Public Member Functions | |
SchrodingerResid (const 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) |
Private Types | |
typedef EvalT::ScalarT | ScalarT |
typedef EvalT::MeshScalarT | MeshScalarT |
Private Member Functions | |
double | getInvEffMassFiniteWall (const MeshScalarT *coord) |
Helper function to compute inverse effective mass. | |
double | getInvEffMass1DMosCap (const MeshScalarT *coord) |
Private Attributes | |
std::size_t | numQPs |
std::size_t | numDims |
PHX::MDField< MeshScalarT, Cell, Node, QuadPoint > | wBF |
PHX::MDField< ScalarT, Cell, QuadPoint > | psi |
PHX::MDField< ScalarT, Cell, QuadPoint > | psiDot |
PHX::MDField< MeshScalarT, Cell, Node, QuadPoint, Dim > | wGradBF |
PHX::MDField< ScalarT, Cell, QuadPoint, Dim > | psiGrad |
PHX::MDField< ScalarT, Cell, QuadPoint > | V |
PHX::MDField< MeshScalarT, Cell, QuadPoint, Dim > | coordVec |
bool | enableTransient |
bool | havePotential |
bool | bOnlyInQuantumBlocks |
PHX::MDField< ScalarT, Cell, Node > | psiResidual |
Intrepid::FieldContainer< ScalarT > | psiGradWithMass |
Intrepid::FieldContainer< ScalarT > | psiV |
Intrepid::FieldContainer< ScalarT > | V_barrier |
double | energy_unit_in_eV |
units | |
double | length_unit_in_m |
Teuchos::RCP < QCAD::MaterialDatabase > | materialDB |
Material database. | |
std::string | potentialType |
Parameters for Finite Wall potential. | |
double | barrEffMass |
double | barrWidth |
double | wellEffMass |
double | wellWidth |
double | oxideWidth |
Parameters for 1D MOSCapacitor to set effective mass for oxide and silicon regions. | |
double | siliconWidth |
double | hbar2_over_2m0 |
Definition at line 22 of file QCAD_SchrodingerResid.hpp.
typedef EvalT::ScalarT QCAD::SchrodingerResid< EvalT, Traits >::ScalarT [private] |
Definition at line 37 of file QCAD_SchrodingerResid.hpp.
typedef EvalT::MeshScalarT QCAD::SchrodingerResid< EvalT, Traits >::MeshScalarT [private] |
Definition at line 38 of file QCAD_SchrodingerResid.hpp.
QCAD::SchrodingerResid< EvalT, Traits >::SchrodingerResid | ( | const Teuchos::ParameterList & | p, | |
const Teuchos::RCP< Albany::Layouts > & | dl | |||
) |
Definition at line 16 of file QCAD_SchrodingerResid_Def.hpp.
void QCAD::SchrodingerResid< EvalT, Traits >::postRegistrationSetup | ( | typename Traits::SetupData | d, | |
PHX::FieldManager< Traits > & | vm | |||
) |
Definition at line 81 of file QCAD_SchrodingerResid_Def.hpp.
void QCAD::SchrodingerResid< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Definition at line 99 of file QCAD_SchrodingerResid_Def.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::getInvEffMassFiniteWall | ( | const MeshScalarT * | coord | ) | [private] |
Helper function to compute inverse effective mass.
Definition at line 285 of file QCAD_SchrodingerResid_Def.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::getInvEffMass1DMosCap | ( | const MeshScalarT * | coord | ) | [private] |
Definition at line 331 of file QCAD_SchrodingerResid_Def.hpp.
std::size_t QCAD::SchrodingerResid< EvalT, Traits >::numQPs [private] |
Definition at line 45 of file QCAD_SchrodingerResid.hpp.
std::size_t QCAD::SchrodingerResid< EvalT, Traits >::numDims [private] |
Definition at line 46 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<MeshScalarT,Cell,Node,QuadPoint> QCAD::SchrodingerResid< EvalT, Traits >::wBF [private] |
Definition at line 48 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::SchrodingerResid< EvalT, Traits >::psi [private] |
Definition at line 49 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::SchrodingerResid< EvalT, Traits >::psiDot [private] |
Definition at line 50 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<MeshScalarT,Cell,Node,QuadPoint,Dim> QCAD::SchrodingerResid< EvalT, Traits >::wGradBF [private] |
Definition at line 51 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint,Dim> QCAD::SchrodingerResid< EvalT, Traits >::psiGrad [private] |
Definition at line 52 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::SchrodingerResid< EvalT, Traits >::V [private] |
Definition at line 53 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<MeshScalarT,Cell,QuadPoint,Dim> QCAD::SchrodingerResid< EvalT, Traits >::coordVec [private] |
Definition at line 54 of file QCAD_SchrodingerResid.hpp.
bool QCAD::SchrodingerResid< EvalT, Traits >::enableTransient [private] |
Definition at line 56 of file QCAD_SchrodingerResid.hpp.
bool QCAD::SchrodingerResid< EvalT, Traits >::havePotential [private] |
Definition at line 57 of file QCAD_SchrodingerResid.hpp.
bool QCAD::SchrodingerResid< EvalT, Traits >::bOnlyInQuantumBlocks [private] |
Definition at line 58 of file QCAD_SchrodingerResid.hpp.
PHX::MDField<ScalarT,Cell,Node> QCAD::SchrodingerResid< EvalT, Traits >::psiResidual [private] |
Definition at line 61 of file QCAD_SchrodingerResid.hpp.
Intrepid::FieldContainer<ScalarT> QCAD::SchrodingerResid< EvalT, Traits >::psiGradWithMass [private] |
Definition at line 64 of file QCAD_SchrodingerResid.hpp.
Intrepid::FieldContainer<ScalarT> QCAD::SchrodingerResid< EvalT, Traits >::psiV [private] |
Definition at line 65 of file QCAD_SchrodingerResid.hpp.
Intrepid::FieldContainer<ScalarT> QCAD::SchrodingerResid< EvalT, Traits >::V_barrier [private] |
Definition at line 66 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::energy_unit_in_eV [private] |
units
Definition at line 69 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::length_unit_in_m [private] |
Definition at line 69 of file QCAD_SchrodingerResid.hpp.
Teuchos::RCP<QCAD::MaterialDatabase> QCAD::SchrodingerResid< EvalT, Traits >::materialDB [private] |
Material database.
Definition at line 72 of file QCAD_SchrodingerResid.hpp.
std::string QCAD::SchrodingerResid< EvalT, Traits >::potentialType [private] |
Parameters for Finite Wall potential.
Definition at line 75 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::barrEffMass [private] |
Definition at line 76 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::barrWidth [private] |
Definition at line 77 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::wellEffMass [private] |
Definition at line 78 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::wellWidth [private] |
Definition at line 79 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::oxideWidth [private] |
Parameters for 1D MOSCapacitor to set effective mass for oxide and silicon regions.
Definition at line 82 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::siliconWidth [private] |
Definition at line 83 of file QCAD_SchrodingerResid.hpp.
double QCAD::SchrodingerResid< EvalT, Traits >::hbar2_over_2m0 [private] |
Definition at line 85 of file QCAD_SchrodingerResid.hpp.