Theseus
Compressible flow solver
Loading...
Searching...
No Matches
Theseus::DGSEMOperatorCacheT< PhysicsT > Struct Template Reference

#include <dgsem_cache.hpp>

Public Types

using OperatorGasModel = typename PhysicsT::GasModel
 
using InviscidFlux = typename PhysicsT::InviscidFlux
 

Public Member Functions

int MapFp (int face_slot, int fp_restr) const
 
int MapFpInv (int face_slot, int fp_perm) const
 

Public Attributes

int p = 0
 
int dim = 0
 
int Np = 0
 
int Np_x = 0
 
int Np_y = 0
 
int Np_z = 0
 
int num_attr = 0
 
int num_elements = 0
 
int num_equations = 0
 
int ndof_scalar_el = 0
 
int num_face_points = 0
 
int num_interior_faces = 0
 
bool axisymmetric = AxisymmetricGeometry::enabled
 
mfem::IntegrationRules GLIntRules {0, mfem::Quadrature1D::GaussLobatto}
 
const mfem::IntegrationRule * ir = nullptr
 
const mfem::IntegrationRule * ir_face = nullptr
 
const mfem::IntegrationRule * ir_vol = nullptr
 
const mfem::ElementRestrictionOperator * restr_v = nullptr
 
const mfem::FaceRestriction * restr_f = nullptr
 
const mfem::FaceRestriction * restr_b = nullptr
 
std::unique_ptr< mfem::FaceQuadratureSpace > fqs_int
 
std::unique_ptr< mfem::FaceQuadratureSpace > fqs_bnd
 
mfem::Array< int > inv_fp_map
 
mfem::Array< int > inv_fp_map_bnd
 
mfem::Array< int > elem_attr
 
mfem::Array< int > vol_attr_marker
 
mfem::Array< int > domain_attr_marker
 
mfem::Vector elJac
 
mfem::Vector elMetric
 
mfem::Vector elQuadratureWeights
 
mfem::Vector elRadius
 
mfem::Vector D
 
mfem::Vector Dhat
 
mfem::Vector Dhat2
 
mfem::Vector face_normals
 
mfem::Vector face_wt_minus
 
mfem::Vector face_wt_plus
 
mfem::Vector face_radius
 
mfem::Vector pdudt
 
mfem::Vector sVol
 
mfem::Vector uVol
 
mfem::Vector volAux
 
mfem::Vector rhsVol
 
mfem::Vector uInt
 
mfem::Vector sInt
 
mfem::Vector rhsInt
 
mfem::Vector dudtInt
 
mfem::Vector uBnd
 
mfem::Vector sBnd
 
mfem::Vector rhsBnd
 
mfem::Vector dudtBnd
 
mfem::Vector entropyState
 
mfem::Vector duBnd
 
mfem::Vector duInt
 
bool urestr_ready = false
 
bool u_vol_restr_ready = false
 
bool u_bnd_restr_ready = false
 
bool u_int_restr_ready = false
 
bool grad_vol_restr_ready = false
 
bool grad_bnd_restr_ready = false
 
bool grad_int_restr_ready = false
 
std::vector< mfem::Vector > gradVol
 
std::vector< mfem::Vector > pGrad
 
std::vector< mfem::Vector > gradInt
 
std::vector< mfem::Vector > gradBnd
 
mfem::Vector bnd_normals
 
mfem::Vector bnd_wt
 
mfem::Vector bnd_xyz
 
mfem::Vector bnd_radius
 
mfem::Array< int > bnd_attr
 
mfem::Array< int > bnd_marker_index
 
mfem::Array< int > bnd_marker_to_bc_descr
 
mfem::Array< Theseus::BCDescriptorbc_descriptors
 
mfem::Vector bc_scalar_data
 
mfem::Vector bc_vector_data
 
mfem::Vector elWaveSpeed
 
mfem::Vector ifWaveSpeed
 
mfem::Vector bndWaveSpeed
 
OperatorGasModel gas
 
InviscidFlux iflux
 
std::unique_ptr< Theseus::LTETable::DatalteTableData
 
std::shared_ptr< mfem::ParGridFunction > alpha
 

Member Typedef Documentation

◆ InviscidFlux

template<typename PhysicsT >
using Theseus::DGSEMOperatorCacheT< PhysicsT >::InviscidFlux = typename PhysicsT::InviscidFlux

◆ OperatorGasModel

template<typename PhysicsT >
using Theseus::DGSEMOperatorCacheT< PhysicsT >::OperatorGasModel = typename PhysicsT::GasModel

Member Function Documentation

◆ MapFp()

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::MapFp ( int  face_slot,
int  fp_restr 
) const
inline

◆ MapFpInv()

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::MapFpInv ( int  face_slot,
int  fp_perm 
) const
inline

Member Data Documentation

◆ alpha

template<typename PhysicsT >
std::shared_ptr<mfem::ParGridFunction> Theseus::DGSEMOperatorCacheT< PhysicsT >::alpha

◆ axisymmetric

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::axisymmetric = AxisymmetricGeometry::enabled

◆ bc_descriptors

template<typename PhysicsT >
mfem::Array<Theseus::BCDescriptor> Theseus::DGSEMOperatorCacheT< PhysicsT >::bc_descriptors

◆ bc_scalar_data

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bc_scalar_data

◆ bc_vector_data

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bc_vector_data

◆ bnd_attr

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_attr

◆ bnd_marker_index

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_marker_index

◆ bnd_marker_to_bc_descr

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_marker_to_bc_descr

◆ bnd_normals

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_normals

◆ bnd_radius

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_radius

◆ bnd_wt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_wt

◆ bnd_xyz

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bnd_xyz

◆ bndWaveSpeed

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::bndWaveSpeed
mutable

◆ D

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::D

◆ Dhat

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::Dhat

◆ Dhat2

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::Dhat2

◆ dim

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::dim = 0

◆ domain_attr_marker

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::domain_attr_marker

◆ duBnd

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::duBnd

◆ dudtBnd

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::dudtBnd

◆ dudtInt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::dudtInt

◆ duInt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::duInt

◆ elem_attr

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::elem_attr

◆ elJac

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::elJac

◆ elMetric

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::elMetric

◆ elQuadratureWeights

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::elQuadratureWeights

◆ elRadius

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::elRadius

◆ elWaveSpeed

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::elWaveSpeed
mutable

◆ entropyState

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::entropyState

◆ face_normals

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::face_normals

◆ face_radius

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::face_radius

◆ face_wt_minus

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::face_wt_minus

◆ face_wt_plus

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::face_wt_plus

◆ fqs_bnd

template<typename PhysicsT >
std::unique_ptr<mfem::FaceQuadratureSpace> Theseus::DGSEMOperatorCacheT< PhysicsT >::fqs_bnd

◆ fqs_int

template<typename PhysicsT >
std::unique_ptr<mfem::FaceQuadratureSpace> Theseus::DGSEMOperatorCacheT< PhysicsT >::fqs_int

◆ gas

template<typename PhysicsT >
OperatorGasModel Theseus::DGSEMOperatorCacheT< PhysicsT >::gas

◆ GLIntRules

template<typename PhysicsT >
mfem::IntegrationRules Theseus::DGSEMOperatorCacheT< PhysicsT >::GLIntRules {0, mfem::Quadrature1D::GaussLobatto}

◆ grad_bnd_restr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::grad_bnd_restr_ready = false

◆ grad_int_restr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::grad_int_restr_ready = false

◆ grad_vol_restr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::grad_vol_restr_ready = false

◆ gradBnd

template<typename PhysicsT >
std::vector<mfem::Vector> Theseus::DGSEMOperatorCacheT< PhysicsT >::gradBnd

◆ gradInt

template<typename PhysicsT >
std::vector<mfem::Vector> Theseus::DGSEMOperatorCacheT< PhysicsT >::gradInt

◆ gradVol

template<typename PhysicsT >
std::vector<mfem::Vector> Theseus::DGSEMOperatorCacheT< PhysicsT >::gradVol

◆ iflux

template<typename PhysicsT >
InviscidFlux Theseus::DGSEMOperatorCacheT< PhysicsT >::iflux

◆ ifWaveSpeed

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::ifWaveSpeed
mutable

◆ inv_fp_map

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::inv_fp_map

◆ inv_fp_map_bnd

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::inv_fp_map_bnd

◆ ir

template<typename PhysicsT >
const mfem::IntegrationRule* Theseus::DGSEMOperatorCacheT< PhysicsT >::ir = nullptr

◆ ir_face

template<typename PhysicsT >
const mfem::IntegrationRule* Theseus::DGSEMOperatorCacheT< PhysicsT >::ir_face = nullptr

◆ ir_vol

template<typename PhysicsT >
const mfem::IntegrationRule* Theseus::DGSEMOperatorCacheT< PhysicsT >::ir_vol = nullptr

◆ lteTableData

template<typename PhysicsT >
std::unique_ptr<Theseus::LTETable::Data> Theseus::DGSEMOperatorCacheT< PhysicsT >::lteTableData

◆ ndof_scalar_el

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::ndof_scalar_el = 0

◆ Np

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::Np = 0

◆ Np_x

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::Np_x = 0

◆ Np_y

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::Np_y = 0

◆ Np_z

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::Np_z = 0

◆ num_attr

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::num_attr = 0

◆ num_elements

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::num_elements = 0

◆ num_equations

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::num_equations = 0

◆ num_face_points

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::num_face_points = 0

◆ num_interior_faces

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::num_interior_faces = 0

◆ p

template<typename PhysicsT >
int Theseus::DGSEMOperatorCacheT< PhysicsT >::p = 0

◆ pdudt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::pdudt

◆ pGrad

template<typename PhysicsT >
std::vector<mfem::Vector> Theseus::DGSEMOperatorCacheT< PhysicsT >::pGrad

◆ restr_b

template<typename PhysicsT >
const mfem::FaceRestriction* Theseus::DGSEMOperatorCacheT< PhysicsT >::restr_b = nullptr

◆ restr_f

template<typename PhysicsT >
const mfem::FaceRestriction* Theseus::DGSEMOperatorCacheT< PhysicsT >::restr_f = nullptr

◆ restr_v

template<typename PhysicsT >
const mfem::ElementRestrictionOperator* Theseus::DGSEMOperatorCacheT< PhysicsT >::restr_v = nullptr

◆ rhsBnd

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::rhsBnd

◆ rhsInt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::rhsInt

◆ rhsVol

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::rhsVol

◆ sBnd

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::sBnd

◆ sInt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::sInt

◆ sVol

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::sVol

◆ u_bnd_restr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::u_bnd_restr_ready = false

◆ u_int_restr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::u_int_restr_ready = false

◆ u_vol_restr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::u_vol_restr_ready = false

◆ uBnd

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::uBnd

◆ uInt

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::uInt

◆ urestr_ready

template<typename PhysicsT >
bool Theseus::DGSEMOperatorCacheT< PhysicsT >::urestr_ready = false

◆ uVol

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::uVol

◆ vol_attr_marker

template<typename PhysicsT >
mfem::Array<int> Theseus::DGSEMOperatorCacheT< PhysicsT >::vol_attr_marker

◆ volAux

template<typename PhysicsT >
mfem::Vector Theseus::DGSEMOperatorCacheT< PhysicsT >::volAux

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