Evaluates Poisson Source Term. More...
#include <QCAD_SchrodingerPotential.hpp>
Public Types | |
typedef EvalT::ScalarT | ScalarT |
typedef EvalT::MeshScalarT | MeshScalarT |
Public Member Functions | |
SchrodingerPotential (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. | |
Private Member Functions | |
Teuchos::RCP< const Teuchos::ParameterList > | getValidSchrodingerPotentialParameters () const |
Reference parameter list generator to check xml input file. | |
ScalarT | parabolicPotentialValue (const int numDim, const MeshScalarT *coord) |
ScalarT | finiteWallPotential (const int numDim, const MeshScalarT *coord) |
ScalarT | stringFormulaPotential (const int numDim, const MeshScalarT *coord) |
Private Attributes | |
std::size_t | numQPs |
input | |
std::size_t | numDims |
PHX::MDField< MeshScalarT, Cell, QuadPoint, Dim > | coordVec |
PHX::MDField< ScalarT, Cell, QuadPoint > | psi |
PHX::MDField< ScalarT, Cell, QuadPoint > | V |
output | |
ScalarT | E0 |
energy parameter of potential, precise meaning dependent on type of potential: | |
std::string | stringFormula |
! specific parameters for string formula | |
double | barrEffMass |
specific parameters for Finite Wall | |
double | barrWidth |
double | wellEffMass |
double | wellWidth |
ScalarT | scalingFactor |
constant scaling of potential | |
std::string | potentialType |
std::string | potentialStateName |
double | energy_unit_in_eV |
units | |
double | length_unit_in_m |
Evaluates Poisson Source Term.
Definition at line 28 of file QCAD_SchrodingerPotential.hpp.
typedef EvalT::ScalarT QCAD::SchrodingerPotential< EvalT, Traits >::ScalarT |
Definition at line 34 of file QCAD_SchrodingerPotential.hpp.
typedef EvalT::MeshScalarT QCAD::SchrodingerPotential< EvalT, Traits >::MeshScalarT |
Definition at line 35 of file QCAD_SchrodingerPotential.hpp.
QCAD::SchrodingerPotential< EvalT, Traits >::SchrodingerPotential | ( | Teuchos::ParameterList & | p, | |
const Teuchos::RCP< Albany::Layouts > & | dl | |||
) |
Definition at line 15 of file QCAD_SchrodingerPotential_Def.hpp.
void QCAD::SchrodingerPotential< EvalT, Traits >::postRegistrationSetup | ( | typename Traits::SetupData | d, | |
PHX::FieldManager< Traits > & | vm | |||
) |
Definition at line 69 of file QCAD_SchrodingerPotential_Def.hpp.
void QCAD::SchrodingerPotential< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Definition at line 80 of file QCAD_SchrodingerPotential_Def.hpp.
QCAD::SchrodingerPotential< EvalT, Traits >::ScalarT & QCAD::SchrodingerPotential< EvalT, Traits >::getValue | ( | const std::string & | n | ) |
Function to allow parameters to be exposed for embedded analysis.
Definition at line 155 of file QCAD_SchrodingerPotential_Def.hpp.
Teuchos::RCP< const Teuchos::ParameterList > QCAD::SchrodingerPotential< EvalT, Traits >::getValidSchrodingerPotentialParameters | ( | ) | const [private] |
Reference parameter list generator to check xml input file.
Definition at line 165 of file QCAD_SchrodingerPotential_Def.hpp.
QCAD::SchrodingerPotential< EvalT, Traits >::ScalarT QCAD::SchrodingerPotential< EvalT, Traits >::parabolicPotentialValue | ( | const int | numDim, | |
const MeshScalarT * | coord | |||
) | [private] |
Definition at line 202 of file QCAD_SchrodingerPotential_Def.hpp.
QCAD::SchrodingerPotential< EvalT, Traits >::ScalarT QCAD::SchrodingerPotential< EvalT, Traits >::finiteWallPotential | ( | const int | numDim, | |
const MeshScalarT * | coord | |||
) | [private] |
Definition at line 234 of file QCAD_SchrodingerPotential_Def.hpp.
QCAD::SchrodingerPotential< EvalT, Traits >::ScalarT QCAD::SchrodingerPotential< EvalT, Traits >::stringFormulaPotential | ( | const int | numDim, | |
const MeshScalarT * | coord | |||
) | [private] |
Definition at line 295 of file QCAD_SchrodingerPotential_Def.hpp.
std::size_t QCAD::SchrodingerPotential< EvalT, Traits >::numQPs [private] |
input
Definition at line 59 of file QCAD_SchrodingerPotential.hpp.
std::size_t QCAD::SchrodingerPotential< EvalT, Traits >::numDims [private] |
Definition at line 60 of file QCAD_SchrodingerPotential.hpp.
PHX::MDField<MeshScalarT,Cell,QuadPoint,Dim> QCAD::SchrodingerPotential< EvalT, Traits >::coordVec [private] |
Definition at line 61 of file QCAD_SchrodingerPotential.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::SchrodingerPotential< EvalT, Traits >::psi [private] |
Definition at line 62 of file QCAD_SchrodingerPotential.hpp.
PHX::MDField<ScalarT,Cell,QuadPoint> QCAD::SchrodingerPotential< EvalT, Traits >::V [private] |
output
Definition at line 65 of file QCAD_SchrodingerPotential.hpp.
ScalarT QCAD::SchrodingerPotential< EvalT, Traits >::E0 [private] |
energy parameter of potential, precise meaning dependent on type of potential:
Definition at line 70 of file QCAD_SchrodingerPotential.hpp.
std::string QCAD::SchrodingerPotential< EvalT, Traits >::stringFormula [private] |
! specific parameters for string formula
Definition at line 73 of file QCAD_SchrodingerPotential.hpp.
double QCAD::SchrodingerPotential< EvalT, Traits >::barrEffMass [private] |
specific parameters for Finite Wall
Definition at line 76 of file QCAD_SchrodingerPotential.hpp.
double QCAD::SchrodingerPotential< EvalT, Traits >::barrWidth [private] |
Definition at line 77 of file QCAD_SchrodingerPotential.hpp.
double QCAD::SchrodingerPotential< EvalT, Traits >::wellEffMass [private] |
Definition at line 78 of file QCAD_SchrodingerPotential.hpp.
double QCAD::SchrodingerPotential< EvalT, Traits >::wellWidth [private] |
Definition at line 79 of file QCAD_SchrodingerPotential.hpp.
ScalarT QCAD::SchrodingerPotential< EvalT, Traits >::scalingFactor [private] |
constant scaling of potential
Definition at line 82 of file QCAD_SchrodingerPotential.hpp.
std::string QCAD::SchrodingerPotential< EvalT, Traits >::potentialType [private] |
Definition at line 84 of file QCAD_SchrodingerPotential.hpp.
std::string QCAD::SchrodingerPotential< EvalT, Traits >::potentialStateName [private] |
Definition at line 85 of file QCAD_SchrodingerPotential.hpp.
double QCAD::SchrodingerPotential< EvalT, Traits >::energy_unit_in_eV [private] |
units
Definition at line 88 of file QCAD_SchrodingerPotential.hpp.
double QCAD::SchrodingerPotential< EvalT, Traits >::length_unit_in_m [private] |
Definition at line 88 of file QCAD_SchrodingerPotential.hpp.