Theseus
Compressible flow solver
Loading...
Searching...
No Matches
bc_kernels.hpp File Reference
#include "bc_cache_utilities.hpp"
#include "Flow.hpp"
#include "NavierStokesFlux.hpp"
Include dependency graph for bc_kernels.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Theseus
 
namespace  Theseus::BC
 

Functions

template<typename GasModelT >
MFEM_HOST_DEVICE void Theseus::BC::ReflectAxisState (const GasModelT &gas, const mfem::real_t *interior, mfem::real_t *exterior)
 
template<typename DeviceCacheT >
MFEM_HOST_DEVICE void Theseus::BC::ComputeBdrFaceGradFlux (const DeviceCacheT &dc, const Theseus::BCDescriptor &bc, const mfem::real_t *state1, mfem::real_t *fluxN)
 
template<typename GasModelT >
MFEM_HOST_DEVICE mfem::real_t Theseus::BC::SlipWallInviscidFluxKernel (const GasModelT &gasModel, const mfem::real_t *state1, const mfem::real_t *nor, mfem::real_t *fluxN)
 
template<typename GasModelT >
MFEM_HOST_DEVICE mfem::real_t Theseus::BC::NoSlipAdiabWallFluxKernel (const GasModelT &gasModel, const mfem::real_t *state1, const mfem::real_t *gradPrim_x, const mfem::real_t *gradPrim_y, const mfem::real_t *gradPrim_z, const mfem::real_t *nor, const mfem::real_t vWall[Theseus::MAXDIM], const mfem::real_t qWall, bool axisymmetric, mfem::real_t radius, mfem::real_t *fluxN)
 
template<typename GasModelT >
MFEM_HOST_DEVICE mfem::real_t Theseus::BC::NoSlipIsothWallFluxKernel (const GasModelT &gasModel, const mfem::real_t *state1, const mfem::real_t *gradPrim_x, const mfem::real_t *gradPrim_y, const mfem::real_t *gradPrim_z, const mfem::real_t *nor, const mfem::real_t vWall[Theseus::MAXDIM], const mfem::real_t tWall, bool axisymmetric, mfem::real_t radius, mfem::real_t *fluxN)
 
template<typename DeviceCacheT >
MFEM_HOST_DEVICE mfem::real_t Theseus::BC::ApplyBoundaryConditionInviscid (const DeviceCacheT &dc, const Theseus::BCDescriptor &bc, const mfem::real_t *state1, const mfem::real_t *nor, mfem::real_t *fluxN)
 
template<typename DeviceCacheT >
MFEM_HOST_DEVICE mfem::real_t Theseus::BC::ApplyViscousBoundaryCondition (const DeviceCacheT &dc, const Theseus::BCDescriptor &bc, const mfem::real_t *state1, const mfem::real_t *gradPrim_x, const mfem::real_t *gradPrim_y, const mfem::real_t *gradPrim_z, const mfem::real_t *nor, mfem::real_t radius, mfem::real_t *fluxN)