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

#include <dgsem_cache.hpp>

Collaboration diagram for Theseus::DGSEMDeviceCacheT< PhysicsT >:

Public Types

using Gas = typename PhysicsT::GasModel
 
using InviscidFlux = typename PhysicsT::InviscidFlux
 

Public Member Functions

MFEM_HOST_DEVICE int iface_idx (int side, int fp, int eq) const
 
MFEM_HOST_DEVICE int iface_size () const
 

Public Attributes

int p = 0
 
int dim = 0
 
int num_elements = 0
 
int ndof_scalar_el = 0
 
int num_equations = 0
 
int num_face_points = 0
 
int num_interior_faces = 0
 
int Np_x = 0
 
int Np_y = 0
 
int Np_z = 0
 
int Np = 0
 
int num_attr = 0
 
int num_bcs = 0
 
bool axisymmetric = AxisymmetricGeometry::enabled
 
const int * elem_attr_d = nullptr
 
const int * attr_marker_d = nullptr
 
const mfem::real_t * elJac_d = nullptr
 
const mfem::real_t * elMetric_d = nullptr
 
const mfem::real_t * D_d = nullptr
 
const mfem::real_t * Dhat_d = nullptr
 
const mfem::real_t * Dhat2_d = nullptr
 
const mfem::real_t * elQWgts_d = nullptr
 
const mfem::real_t * elRadius_d = nullptr
 
const mfem::real_t * nor_d = nullptr
 
const mfem::real_t * fw_minus_d = nullptr
 
const mfem::real_t * fw_plus_d = nullptr
 
const mfem::real_t * face_radius_d = nullptr
 
const mfem::real_t * bnd_nor_d = nullptr
 
const mfem::real_t * bnd_wt_d = nullptr
 
const mfem::real_t * bnd_radius_d = nullptr
 
const int * bnd_attr_d = nullptr
 
const int * bnd_marker_index_d = nullptr
 
const Theseus::BCDescriptorbc_descr_d = nullptr
 
const mfem::real_t * bc_scalar_d = nullptr
 
const mfem::real_t * bc_vector_d = nullptr
 
const int * bnd_marker_to_bc_descr_d = nullptr
 
mfem::real_t * elWaveSpeed_d = nullptr
 
mfem::real_t * ifWaveSpeed_d = nullptr
 
mfem::real_t * bndWaveSpeed_d = nullptr
 
Gas gas
 
InviscidFlux iflux
 

Member Typedef Documentation

◆ Gas

template<typename PhysicsT >
using Theseus::DGSEMDeviceCacheT< PhysicsT >::Gas = typename PhysicsT::GasModel

◆ InviscidFlux

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

Member Function Documentation

◆ iface_idx()

template<typename PhysicsT >
MFEM_HOST_DEVICE int Theseus::DGSEMDeviceCacheT< PhysicsT >::iface_idx ( int  side,
int  fp,
int  eq 
) const
inline

◆ iface_size()

template<typename PhysicsT >
MFEM_HOST_DEVICE int Theseus::DGSEMDeviceCacheT< PhysicsT >::iface_size ( ) const
inline

Member Data Documentation

◆ attr_marker_d

template<typename PhysicsT >
const int* Theseus::DGSEMDeviceCacheT< PhysicsT >::attr_marker_d = nullptr

◆ axisymmetric

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

◆ bc_descr_d

template<typename PhysicsT >
const Theseus::BCDescriptor* Theseus::DGSEMDeviceCacheT< PhysicsT >::bc_descr_d = nullptr

◆ bc_scalar_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::bc_scalar_d = nullptr

◆ bc_vector_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::bc_vector_d = nullptr

◆ bnd_attr_d

template<typename PhysicsT >
const int* Theseus::DGSEMDeviceCacheT< PhysicsT >::bnd_attr_d = nullptr

◆ bnd_marker_index_d

template<typename PhysicsT >
const int* Theseus::DGSEMDeviceCacheT< PhysicsT >::bnd_marker_index_d = nullptr

◆ bnd_marker_to_bc_descr_d

template<typename PhysicsT >
const int* Theseus::DGSEMDeviceCacheT< PhysicsT >::bnd_marker_to_bc_descr_d = nullptr

◆ bnd_nor_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::bnd_nor_d = nullptr

◆ bnd_radius_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::bnd_radius_d = nullptr

◆ bnd_wt_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::bnd_wt_d = nullptr

◆ bndWaveSpeed_d

template<typename PhysicsT >
mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::bndWaveSpeed_d = nullptr

◆ D_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::D_d = nullptr

◆ Dhat2_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::Dhat2_d = nullptr

◆ Dhat_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::Dhat_d = nullptr

◆ dim

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

◆ elem_attr_d

template<typename PhysicsT >
const int* Theseus::DGSEMDeviceCacheT< PhysicsT >::elem_attr_d = nullptr

◆ elJac_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::elJac_d = nullptr

◆ elMetric_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::elMetric_d = nullptr

◆ elQWgts_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::elQWgts_d = nullptr

◆ elRadius_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::elRadius_d = nullptr

◆ elWaveSpeed_d

template<typename PhysicsT >
mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::elWaveSpeed_d = nullptr

◆ face_radius_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::face_radius_d = nullptr

◆ fw_minus_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::fw_minus_d = nullptr

◆ fw_plus_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::fw_plus_d = nullptr

◆ gas

template<typename PhysicsT >
Gas Theseus::DGSEMDeviceCacheT< PhysicsT >::gas

◆ iflux

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

◆ ifWaveSpeed_d

template<typename PhysicsT >
mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::ifWaveSpeed_d = nullptr

◆ ndof_scalar_el

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

◆ nor_d

template<typename PhysicsT >
const mfem::real_t* Theseus::DGSEMDeviceCacheT< PhysicsT >::nor_d = nullptr

◆ Np

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

◆ Np_x

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

◆ Np_y

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

◆ Np_z

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

◆ num_attr

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

◆ num_bcs

template<typename PhysicsT >
int Theseus::DGSEMDeviceCacheT< PhysicsT >::num_bcs = 0

◆ num_elements

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

◆ num_equations

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

◆ num_face_points

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

◆ num_interior_faces

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

◆ p

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

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