Theseus
Compressible flow solver
Loading...
Searching...
No Matches
AxisymmetricSource.hpp File Reference
Include dependency graph for AxisymmetricSource.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 GasT >
MFEM_HOST_DEVICE bool Theseus::AddAxisymmetricEulerSourceAwayFromAxis (const GasT &gas, const mfem::real_t *state, mfem::real_t radius, mfem::real_t *state_rate)
 
template<typename GasT >
MFEM_HOST_DEVICE void Theseus::AddAxisymmetricEulerSourceAtAxis (const GasT &gas, const mfem::real_t *state, mfem::real_t radial_momentum_derivative, mfem::real_t *state_rate)
 
template<typename GasT >
MFEM_HOST_DEVICE bool Theseus::AddAxisymmetricViscousSourceAwayFromAxis (const GasT &gas, const mfem::real_t *state, const mfem::real_t *dprim_x, const mfem::real_t *dprim_y, const mfem::real_t *dprim_z, mfem::real_t radius, mfem::real_t *state_rate)
 
template<typename ContextT >
MFEM_HOST_DEVICE mfem::real_t Theseus::RadialViscousFluxDerivative (const ContextT &ctx, const mfem::real_t *element_state, const mfem::real_t *element_gradprim_x, const mfem::real_t *element_gradprim_y, const mfem::real_t *element_gradprim_z, const mfem::real_t *element_radius, const mfem::real_t *element_jacobian, const mfem::real_t *element_metric, int point, int equation)
 
template<typename ContextT >
MFEM_HOST_DEVICE void Theseus::AddAxisymmetricViscousSourceAtAxis (const ContextT &ctx, const mfem::real_t *element_state, const mfem::real_t *element_gradprim_x, const mfem::real_t *element_gradprim_y, const mfem::real_t *element_gradprim_z, const mfem::real_t *element_radius, const mfem::real_t *element_jacobian, const mfem::real_t *element_metric, int point, mfem::real_t *state_rate)
 
template<typename ContextT >
MFEM_HOST_DEVICE mfem::real_t Theseus::RadialMomentumDerivative (const ContextT &ctx, const mfem::real_t *element_state, const mfem::real_t *element_jacobian, const mfem::real_t *element_metric, int point)
 
template<typename ContextT >
MFEM_HOST_DEVICE void Theseus::AddAxisymmetricEulerElementSource (const ContextT &ctx, const mfem::real_t *element_state, const mfem::real_t *element_radius, const mfem::real_t *element_jacobian, const mfem::real_t *element_metric, mfem::real_t *element_rate)
 
template<typename GasT >
MFEM_HOST_DEVICE bool Theseus::ProjectAxisPrimitiveGradientDirection (const GasT &gas, mfem::real_t radius, int derivative_direction, mfem::real_t *dprim)