Theseus
Compressible flow solver
Loading...
Searching...
No Matches
dgsem_cache_utilities.hpp File Reference
#include "mfem.hpp"
#include "AxisymmetricGeometry.hpp"
#include "dgsem_cache.hpp"
#include "ModalBasis.hpp"
#include "timer.hpp"
Include dependency graph for dgsem_cache_utilities.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Theseus
 

Functions

template<typename CacheT >
void Theseus::GetOperatorCache (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::GetDiscretizationInfo (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::SetupRestrictions (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::SetupGeometricTerms (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::SetupVolumeMarkers (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::BuildBoundaryFacePermutationMap (mfem::ParMesh *pmesh, CacheT *cache)
 
template<typename CacheT >
void Theseus::BuildBoundaryFaceToMarkerMap (mfem::ParMesh *pmesh, const std::vector< mfem::Array< int > > &bdr_marker_vector, CacheT *cache)
 
void Theseus::BuildBoundaryFaceToBEMap (mfem::ParMesh *pmesh, mfem::Array< int > &face_to_be)
 
template<typename CacheT >
void Theseus::AssembleBoundaryFaceGeometryTerms (mfem::FiniteElementSpace *fes, const std::vector< mfem::Array< int > > &bdr_marker_vector, CacheT *cache)
 
template<typename CacheT >
void Theseus::AssembleElementVolumeGeometricTerms (mfem::ElementTransformation &Tr, CacheT *cache)
 
template<typename CacheT >
void Theseus::AssembleInteriorFaceGeometryTerms (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::ComputeSubcellMetrics (mfem::FiniteElementSpace *fes, CacheT *cache)
 
template<typename CacheT >
void Theseus::CacheSubcellMetricData (const mfem::DenseTensor &SubcellMetricXi, const mfem::DenseTensor &SubcellMetricEta, const mfem::DenseTensor &SubcellMetricZeta, CacheT *cache)
 
template<typename CacheT , typename DeviceCacheT >
void Theseus::GetDeviceCache (CacheT &cache, DeviceCacheT &device_cache)
 
template<typename CacheT >
bool Theseus::AxisBoundaryGeometryIsValid (const CacheT &cache)
 
template<typename CacheT >
void Theseus::ValidateAxisBoundaryGeometry (const CacheT &cache)
 
template<typename CacheT >
void Theseus::BuildPerssonDeviceCache (CacheT &c, Prandtl::ModalBasis &modalBasis)
 
template<typename CacheT >
void Theseus::OutputCacheContents (const CacheT &cache)