Theseus
Compressible flow solver
Loading...
Searching...
No Matches
Theseus::BC Namespace Reference

Functions

template<typename GasModelT >
MFEM_HOST_DEVICE void ReflectAxisState (const GasModelT &gas, const mfem::real_t *interior, mfem::real_t *exterior)
 
template<typename DeviceCacheT >
MFEM_HOST_DEVICE void 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 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 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 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 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 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)
 

Function Documentation

◆ ApplyBoundaryConditionInviscid()

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 
)

◆ ApplyViscousBoundaryCondition()

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 
)

◆ ComputeBdrFaceGradFlux()

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 
)
inline

◆ NoSlipAdiabWallFluxKernel()

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 
)

◆ NoSlipIsothWallFluxKernel()

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 
)

◆ ReflectAxisState()

template<typename GasModelT >
MFEM_HOST_DEVICE void Theseus::BC::ReflectAxisState ( const GasModelT &  gas,
const mfem::real_t *  interior,
mfem::real_t *  exterior 
)
inline

◆ SlipWallInviscidFluxKernel()

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 
)