Public Member Functions | Private Types | Private Member Functions | Private Attributes

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

#include <QCAD_SchrodingerResid.hpp>

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

List of all members.

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, NodepsiResidual
Intrepid::FieldContainer< ScalarTpsiGradWithMass
Intrepid::FieldContainer< ScalarTpsiV
Intrepid::FieldContainer< ScalarTV_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

Detailed Description

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

Definition at line 22 of file QCAD_SchrodingerResid.hpp.


Member Typedef Documentation

template<typename EvalT , typename Traits >
typedef EvalT::ScalarT QCAD::SchrodingerResid< EvalT, Traits >::ScalarT [private]

Definition at line 37 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
typedef EvalT::MeshScalarT QCAD::SchrodingerResid< EvalT, Traits >::MeshScalarT [private]

Definition at line 38 of file QCAD_SchrodingerResid.hpp.


Constructor & Destructor Documentation

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


Member Function Documentation

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

Definition at line 81 of file QCAD_SchrodingerResid_Def.hpp.

template<typename EvalT , typename Traits >
void QCAD::SchrodingerResid< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  ) 

Definition at line 99 of file QCAD_SchrodingerResid_Def.hpp.

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

template<typename EvalT , typename Traits >
double QCAD::SchrodingerResid< EvalT, Traits >::getInvEffMass1DMosCap ( const MeshScalarT coord  )  [private]

Definition at line 331 of file QCAD_SchrodingerResid_Def.hpp.


Member Data Documentation

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

Definition at line 45 of file QCAD_SchrodingerResid.hpp.

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

Definition at line 46 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<MeshScalarT,Cell,Node,QuadPoint> QCAD::SchrodingerResid< EvalT, Traits >::wBF [private]

Definition at line 48 of file QCAD_SchrodingerResid.hpp.

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

Definition at line 49 of file QCAD_SchrodingerResid.hpp.

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

Definition at line 50 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<MeshScalarT,Cell,Node,QuadPoint,Dim> QCAD::SchrodingerResid< EvalT, Traits >::wGradBF [private]

Definition at line 51 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,Cell,QuadPoint,Dim> QCAD::SchrodingerResid< EvalT, Traits >::psiGrad [private]

Definition at line 52 of file QCAD_SchrodingerResid.hpp.

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

Definition at line 53 of file QCAD_SchrodingerResid.hpp.

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

Definition at line 54 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
bool QCAD::SchrodingerResid< EvalT, Traits >::enableTransient [private]

Definition at line 56 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
bool QCAD::SchrodingerResid< EvalT, Traits >::havePotential [private]

Definition at line 57 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
bool QCAD::SchrodingerResid< EvalT, Traits >::bOnlyInQuantumBlocks [private]

Definition at line 58 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,Cell,Node> QCAD::SchrodingerResid< EvalT, Traits >::psiResidual [private]

Definition at line 61 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
Intrepid::FieldContainer<ScalarT> QCAD::SchrodingerResid< EvalT, Traits >::psiGradWithMass [private]

Definition at line 64 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
Intrepid::FieldContainer<ScalarT> QCAD::SchrodingerResid< EvalT, Traits >::psiV [private]

Definition at line 65 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
Intrepid::FieldContainer<ScalarT> QCAD::SchrodingerResid< EvalT, Traits >::V_barrier [private]

Definition at line 66 of file QCAD_SchrodingerResid.hpp.

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

units

Definition at line 69 of file QCAD_SchrodingerResid.hpp.

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

Definition at line 69 of file QCAD_SchrodingerResid.hpp.

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

Material database.

Definition at line 72 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
std::string QCAD::SchrodingerResid< EvalT, Traits >::potentialType [private]

Parameters for Finite Wall potential.

Definition at line 75 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
double QCAD::SchrodingerResid< EvalT, Traits >::barrEffMass [private]

Definition at line 76 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
double QCAD::SchrodingerResid< EvalT, Traits >::barrWidth [private]

Definition at line 77 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
double QCAD::SchrodingerResid< EvalT, Traits >::wellEffMass [private]

Definition at line 78 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
double QCAD::SchrodingerResid< EvalT, Traits >::wellWidth [private]

Definition at line 79 of file QCAD_SchrodingerResid.hpp.

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

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

Definition at line 83 of file QCAD_SchrodingerResid.hpp.

template<typename EvalT , typename Traits >
double QCAD::SchrodingerResid< EvalT, Traits >::hbar2_over_2m0 [private]

Definition at line 85 of file QCAD_SchrodingerResid.hpp.


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