MFEM v4.9.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm > Struct Template Reference

Base class for Schrodinger solver kernels. More...

#include <schrodinger_flow.hpp>

Inheritance diagram for mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >:
[legend]
Collaboration diagram for mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >:
[legend]

Public Member Functions

 SchrodingerBaseKernels (Options &config, std::function< TMesh(Mesh &)> CreateMesh, std::function< OrthoSolver()> CreateOrthoSolver, std::function< CGSolver()> CreateCGSolver)
 
void Initialize (Vector &phase_r)
 Initialize the wavefunctions psi1 and psi2.
 
void Normalize ()
 Normalize the wavefunctions psi1 and psi2.
 
void Restrict (const real_t t, const TGridFunction &isJet_in, const real_t omega, const TGridFunction &phase_in)
 Restrict the wavefunctions psi1 and psi2.
 
template<typename Gfn , typename Xfn , typename Yfn , typename Zfn >
void GradPsi (Gfn &Grad_nd, Xfn &x_dot_Mm1, Yfn &y_dot_Mm1, Zfn &z_dot_Mm1)
 
void GradPsiVelocity (const real_t hbar, TGridFunction &ux, TGridFunction &uy, TGridFunction &uz)
 
void ComputeDivU ()
 
void GaugeTransform ()
 
void AddCircularVortex (const real3_t center, const real3_t normal, const real_t radius, const real_t swirling)
 Add a circular vortex to the wavefunctions psi1 and psi2.
 
- Public Member Functions inherited from mfem::Options
 Options (int argc, char *argv[])
 
- Public Member Functions inherited from mfem::OptionsParser
 OptionsParser (int argc_, char *argv_[])
 Construct a command line option parser with 'argc_' and 'argv_'.
 
void AddOption (bool *var, const char *enable_short_name, const char *enable_long_name, const char *disable_short_name, const char *disable_long_name, const char *description, bool required=false)
 Add a boolean option and set 'var' to receive the value. Enable/disable tags are used to set the bool to true/false respectively.
 
void AddOption (int *var, const char *short_name, const char *long_name, const char *description, bool required=false)
 Add an integer option and set 'var' to receive the value.
 
void AddOption (real_t *var, const char *short_name, const char *long_name, const char *description, bool required=false)
 Add a double option and set 'var' to receive the value.
 
void AddOption (const char **var, const char *short_name, const char *long_name, const char *description, bool required=false)
 Add a string (char*) option and set 'var' to receive the value.
 
void AddOption (std::string *var, const char *short_name, const char *long_name, const char *description, bool required=false)
 Add a string (std::string) option and set 'var' to receive the value.
 
void AddOption (Array< int > *var, const char *short_name, const char *long_name, const char *description, bool required=false)
 
void AddOption (Vector *var, const char *short_name, const char *long_name, const char *description, bool required=false)
 
void Parse ()
 Parse the command-line options. Note that this function expects all the options provided through the command line to have a corresponding AddOption. In particular, this function cannot be used for partial parsing.
 
void ParseCheck (std::ostream &out=mfem::out)
 
bool Good () const
 Return true if the command line options were parsed successfully.
 
bool Help () const
 Return true if we are flagged to print the help message.
 
void PrintOptions (std::ostream &out) const
 Print the options.
 
void PrintError (std::ostream &out) const
 Print the error message.
 
void PrintHelp (std::ostream &out) const
 Print the help message.
 
void PrintUsage (std::ostream &out) const
 Print the usage message.
 

Public Attributes

std::function< Mesh()> CreateMesh2D
 
std::function< Mesh()> CreateMesh3D
 
Mesh serial_mesh
 
TMesh mesh
 
H1_FECollection h1_fec
 
ND_FECollection nd_fec
 
TFiniteElementSpace h1_fes
 
TFiniteElementSpace nd_fes
 
TFiniteElementSpace nodal_fes
 
TGridFunction nodes
 
const int ne
 
const int ndofs
 
ConstantCoefficient one
 
VectorFunctionCoefficient Vx
 
VectorFunctionCoefficient Vy
 
VectorFunctionCoefficient Vz
 
TBilinearForm mass_h1
 
TBilinearForm mass_nd
 
TBilinearForm diff_h1
 
TMixedBilinearForm grad_nd
 
TMixedBilinearForm nd_dot_x_h1
 
TMixedBilinearForm nd_dot_y_h1
 
TMixedBilinearForm nd_dot_z_h1
 
Array< int > ess_tdof_list
 
std::function< void()> SetEssentialTrueDofs
 
bool ess_tdof_list_setup
 
bool diff_h1_setup
 
OperatorJacobiSmoother diff_h1_smoother
 
OrthoSolver diff_h1_ortho
 
CGSolver mass_h1_cgs
 
CGSolver mass_nd_cgs
 
CGSolver diff_h1_cgs
 
TComplexGridFunction psi1
 
TComplexGridFunction psi2
 
TComplexGridFunction delta_psi1
 
TComplexGridFunction delta_psi2
 
TComplexGridFunction gpsi1_nd
 
TComplexGridFunction gpsi2_nd
 
TComplexGridFunction gpsi1_x
 
TComplexGridFunction gpsi2_x
 
TComplexGridFunction gpsi1_y
 
TComplexGridFunction gpsi2_y
 
TComplexGridFunction gpsi1_z
 
TComplexGridFunction gpsi2_z
 
TGridFunction div_u
 
TGridFunction q
 
TGridFunction h1_gf
 
TGridFunction nd_gf
 
TLinearForm rhs
 
GridFunctionCoefficient div_u_coeff
 
OperatorHandle mass_h1_op
 
OperatorHandle mass_nd_op
 
OperatorHandle diff_h1_op
 
OperatorHandle grad_nd_op
 
OperatorHandle nd_dot_x_h1_op
 
OperatorHandle nd_dot_y_h1_op
 
OperatorHandle nd_dot_z_h1_op
 
- Public Attributes inherited from mfem::Options
const char * device = "cpu"
 
int order = 1
 
real_t dt = 0.0
 
real_t hbar = 1e-1
 
int max_steps = 256
 
int dim = 2
 
int nx = 64
 
int ny = 64
 
int nz = 64
 
real_t sx = 4.0
 
real_t sy = 4.0
 
real_t sz = 4.0
 
bool periodic = true
 
bool set_bc = false
 
bool leapfrog = false
 
real_t leapfrog_vx = -0.1
 
real_t leapfrog_sw = 1.0
 
real_t leapfrog_r1 = 0.4
 
real_t leapfrog_r2 = 0.26
 
bool jet = false
 
real_t jet_vx = 0.6
 
int jet_geom = 1
 
real_t rtol = 1e-6
 
real_t atol = 0.0
 
real_t ftz = 1e-15
 
int max_iters = 1000
 
int print_level = -1
 
bool visualization = true
 
bool paraview = false
 
int vis_steps = 1
 
int vis_width = 1024
 
int vis_height = 1024
 
int vis_data = static_cast<int>(VisData::Vorticity)
 
const char * vis_keys = "cgjR"
 

Additional Inherited Members

- Public Types inherited from mfem::Options
enum class  JetGeom : int { Band = 0 , Disc = 1 , Rect = 2 }
 
enum class  VisData : int {
  Velocity , Vorticity , X , Y ,
  Z , Jet , Unknown
}
 
- Public Types inherited from mfem::OptionsParser
enum  OptionType {
  INT , DOUBLE , STRING , STD_STRING ,
  ENABLE , DISABLE , ARRAY , VECTOR
}
 

Detailed Description

template<typename TMesh, typename TFiniteElementSpace, typename TComplexGridFunction, typename TGridFunction, typename TBilinearForm, typename TMixedBilinearForm, typename TLinearForm>
struct mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >

Base class for Schrodinger solver kernels.

Definition at line 241 of file schrodinger_flow.hpp.

Constructor & Destructor Documentation

◆ SchrodingerBaseKernels()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::SchrodingerBaseKernels ( Options & config,
std::function< TMesh(Mesh &)> CreateMesh,
std::function< OrthoSolver()> CreateOrthoSolver,
std::function< CGSolver()> CreateCGSolver )
inline

Definition at line 270 of file schrodinger_flow.hpp.

Member Function Documentation

◆ AddCircularVortex()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::AddCircularVortex ( const real3_t center,
const real3_t normal,
const real_t radius,
const real_t swirling )
inline

Add a circular vortex to the wavefunctions psi1 and psi2.

Definition at line 614 of file schrodinger_flow.hpp.

◆ ComputeDivU()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::ComputeDivU ( )
inline

Definition at line 575 of file schrodinger_flow.hpp.

◆ GaugeTransform()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::GaugeTransform ( )
inline

Definition at line 595 of file schrodinger_flow.hpp.

◆ GradPsi()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
template<typename Gfn , typename Xfn , typename Yfn , typename Zfn >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::GradPsi ( Gfn & Grad_nd,
Xfn & x_dot_Mm1,
Yfn & y_dot_Mm1,
Zfn & z_dot_Mm1 )
inline

Definition at line 504 of file schrodinger_flow.hpp.

◆ GradPsiVelocity()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::GradPsiVelocity ( const real_t hbar,
TGridFunction & ux,
TGridFunction & uy,
TGridFunction & uz )
inline

Definition at line 531 of file schrodinger_flow.hpp.

◆ Initialize()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::Initialize ( Vector & phase_r)
inline

Initialize the wavefunctions psi1 and psi2.

Definition at line 440 of file schrodinger_flow.hpp.

◆ Normalize()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::Normalize ( )
inline

Normalize the wavefunctions psi1 and psi2.

Definition at line 463 of file schrodinger_flow.hpp.

◆ Restrict()

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
void mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::Restrict ( const real_t t,
const TGridFunction & isJet_in,
const real_t omega,
const TGridFunction & phase_in )
inline

Restrict the wavefunctions psi1 and psi2.

Definition at line 480 of file schrodinger_flow.hpp.

Member Data Documentation

◆ CreateMesh2D

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
std::function<Mesh()> mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::CreateMesh2D

Definition at line 243 of file schrodinger_flow.hpp.

◆ CreateMesh3D

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
std::function<Mesh()> mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::CreateMesh3D

Definition at line 243 of file schrodinger_flow.hpp.

◆ delta_psi1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::delta_psi1

Definition at line 262 of file schrodinger_flow.hpp.

◆ delta_psi2

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::delta_psi2

Definition at line 262 of file schrodinger_flow.hpp.

◆ diff_h1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::diff_h1

Definition at line 253 of file schrodinger_flow.hpp.

◆ diff_h1_cgs

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
CGSolver mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::diff_h1_cgs

Definition at line 260 of file schrodinger_flow.hpp.

◆ diff_h1_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::diff_h1_op

Definition at line 267 of file schrodinger_flow.hpp.

◆ diff_h1_ortho

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OrthoSolver mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::diff_h1_ortho

Definition at line 259 of file schrodinger_flow.hpp.

◆ diff_h1_setup

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
bool mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::diff_h1_setup

Definition at line 257 of file schrodinger_flow.hpp.

◆ diff_h1_smoother

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorJacobiSmoother mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::diff_h1_smoother

Definition at line 258 of file schrodinger_flow.hpp.

◆ div_u

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::div_u

Definition at line 264 of file schrodinger_flow.hpp.

◆ div_u_coeff

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
GridFunctionCoefficient mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::div_u_coeff

Definition at line 266 of file schrodinger_flow.hpp.

◆ ess_tdof_list

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
Array<int> mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::ess_tdof_list

Definition at line 255 of file schrodinger_flow.hpp.

◆ ess_tdof_list_setup

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
bool mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::ess_tdof_list_setup

Definition at line 257 of file schrodinger_flow.hpp.

◆ gpsi1_nd

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi1_nd

Definition at line 262 of file schrodinger_flow.hpp.

◆ gpsi1_x

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi1_x

Definition at line 263 of file schrodinger_flow.hpp.

◆ gpsi1_y

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi1_y

Definition at line 263 of file schrodinger_flow.hpp.

◆ gpsi1_z

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi1_z

Definition at line 263 of file schrodinger_flow.hpp.

◆ gpsi2_nd

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi2_nd

Definition at line 262 of file schrodinger_flow.hpp.

◆ gpsi2_x

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi2_x

Definition at line 263 of file schrodinger_flow.hpp.

◆ gpsi2_y

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi2_y

Definition at line 263 of file schrodinger_flow.hpp.

◆ gpsi2_z

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::gpsi2_z

Definition at line 263 of file schrodinger_flow.hpp.

◆ grad_nd

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TMixedBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::grad_nd

Definition at line 254 of file schrodinger_flow.hpp.

◆ grad_nd_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::grad_nd_op

Definition at line 268 of file schrodinger_flow.hpp.

◆ h1_fec

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
H1_FECollection mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::h1_fec

Definition at line 246 of file schrodinger_flow.hpp.

◆ h1_fes

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TFiniteElementSpace mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::h1_fes

Definition at line 248 of file schrodinger_flow.hpp.

◆ h1_gf

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::h1_gf

Definition at line 264 of file schrodinger_flow.hpp.

◆ mass_h1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mass_h1

Definition at line 253 of file schrodinger_flow.hpp.

◆ mass_h1_cgs

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
CGSolver mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mass_h1_cgs

Definition at line 260 of file schrodinger_flow.hpp.

◆ mass_h1_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mass_h1_op

Definition at line 267 of file schrodinger_flow.hpp.

◆ mass_nd

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mass_nd

Definition at line 253 of file schrodinger_flow.hpp.

◆ mass_nd_cgs

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
CGSolver mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mass_nd_cgs

Definition at line 260 of file schrodinger_flow.hpp.

◆ mass_nd_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mass_nd_op

Definition at line 267 of file schrodinger_flow.hpp.

◆ mesh

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TMesh mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::mesh

Definition at line 245 of file schrodinger_flow.hpp.

◆ nd_dot_x_h1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TMixedBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_dot_x_h1

Definition at line 254 of file schrodinger_flow.hpp.

◆ nd_dot_x_h1_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_dot_x_h1_op

Definition at line 268 of file schrodinger_flow.hpp.

◆ nd_dot_y_h1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TMixedBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_dot_y_h1

Definition at line 254 of file schrodinger_flow.hpp.

◆ nd_dot_y_h1_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_dot_y_h1_op

Definition at line 268 of file schrodinger_flow.hpp.

◆ nd_dot_z_h1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TMixedBilinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_dot_z_h1

Definition at line 254 of file schrodinger_flow.hpp.

◆ nd_dot_z_h1_op

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
OperatorHandle mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_dot_z_h1_op

Definition at line 268 of file schrodinger_flow.hpp.

◆ nd_fec

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
ND_FECollection mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_fec

Definition at line 247 of file schrodinger_flow.hpp.

◆ nd_fes

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TFiniteElementSpace mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_fes

Definition at line 248 of file schrodinger_flow.hpp.

◆ nd_gf

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nd_gf

Definition at line 264 of file schrodinger_flow.hpp.

◆ ndofs

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
const int mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::ndofs

Definition at line 250 of file schrodinger_flow.hpp.

◆ ne

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
const int mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::ne

Definition at line 250 of file schrodinger_flow.hpp.

◆ nodal_fes

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TFiniteElementSpace mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nodal_fes

Definition at line 248 of file schrodinger_flow.hpp.

◆ nodes

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::nodes

Definition at line 249 of file schrodinger_flow.hpp.

◆ one

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
ConstantCoefficient mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::one

Definition at line 251 of file schrodinger_flow.hpp.

◆ psi1

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::psi1

Definition at line 261 of file schrodinger_flow.hpp.

◆ psi2

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TComplexGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::psi2

Definition at line 261 of file schrodinger_flow.hpp.

◆ q

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TGridFunction mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::q

Definition at line 264 of file schrodinger_flow.hpp.

◆ rhs

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
TLinearForm mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::rhs

Definition at line 265 of file schrodinger_flow.hpp.

◆ serial_mesh

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
Mesh mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::serial_mesh

Definition at line 244 of file schrodinger_flow.hpp.

◆ SetEssentialTrueDofs

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
std::function<void()> mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::SetEssentialTrueDofs

Definition at line 256 of file schrodinger_flow.hpp.

◆ Vx

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
VectorFunctionCoefficient mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::Vx

Definition at line 252 of file schrodinger_flow.hpp.

◆ Vy

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
VectorFunctionCoefficient mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::Vy

Definition at line 252 of file schrodinger_flow.hpp.

◆ Vz

template<typename TMesh , typename TFiniteElementSpace , typename TComplexGridFunction , typename TGridFunction , typename TBilinearForm , typename TMixedBilinearForm , typename TLinearForm >
VectorFunctionCoefficient mfem::SchrodingerBaseKernels< TMesh, TFiniteElementSpace, TComplexGridFunction, TGridFunction, TBilinearForm, TMixedBilinearForm, TLinearForm >::Vz

Definition at line 252 of file schrodinger_flow.hpp.


The documentation for this struct was generated from the following file: