|
| template<typename GasT > |
| MFEM_HOST_DEVICE bool | 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 | 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 | 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 | 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 | 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 | 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 | 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 | ProjectAxisPrimitiveGradientDirection (const GasT &gas, mfem::real_t radius, int derivative_direction, mfem::real_t *dprim) |
| |
| int | AppendBCVectorPayload (mfem::Vector &dst, const mfem::Vector &src) |
| |
| template<typename CacheT > |
| void | GetOperatorCache (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT > |
| void | GetDiscretizationInfo (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT > |
| void | SetupRestrictions (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT > |
| void | SetupGeometricTerms (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT > |
| void | SetupVolumeMarkers (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT > |
| void | BuildBoundaryFacePermutationMap (mfem::ParMesh *pmesh, CacheT *cache) |
| |
| template<typename CacheT > |
| void | BuildBoundaryFaceToMarkerMap (mfem::ParMesh *pmesh, const std::vector< mfem::Array< int > > &bdr_marker_vector, CacheT *cache) |
| |
| void | BuildBoundaryFaceToBEMap (mfem::ParMesh *pmesh, mfem::Array< int > &face_to_be) |
| |
| template<typename CacheT > |
| void | AssembleBoundaryFaceGeometryTerms (mfem::FiniteElementSpace *fes, const std::vector< mfem::Array< int > > &bdr_marker_vector, CacheT *cache) |
| |
| template<typename CacheT > |
| void | AssembleElementVolumeGeometricTerms (mfem::ElementTransformation &Tr, CacheT *cache) |
| |
| template<typename CacheT > |
| void | AssembleInteriorFaceGeometryTerms (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT > |
| void | ComputeSubcellMetrics (mfem::FiniteElementSpace *fes, CacheT *cache) |
| |
| template<typename CacheT , typename DeviceCacheT > |
| void | GetDeviceCache (CacheT &cache, DeviceCacheT &device_cache) |
| |
| template<typename CacheT > |
| bool | AxisBoundaryGeometryIsValid (const CacheT &cache) |
| |
| template<typename CacheT > |
| void | ValidateAxisBoundaryGeometry (const CacheT &cache) |
| |
| template<typename CacheT > |
| void | BuildPerssonDeviceCache (CacheT &c, Prandtl::ModalBasis &modalBasis) |
| |
| template<typename CacheT > |
| void | OutputCacheContents (const CacheT &cache) |
| |
| int | CBE (const mfem::Vector &v) |
| |
| int | offset_mass (const Theseus::StateLayout &L) |
| |
| int | offset_momentum (const Theseus::StateLayout &L) |
| |
| int | offset_energy (const Theseus::StateLayout &L) |
| |
| int | offset_scalars (const Theseus::StateLayout &L) |
| |
| bool | StepLimitReached (int cycle, int maximum_cycle) |
| |
| std::unique_ptr< Theseus::RHSOperatorBase > | MakeRHSOperator (const nlohmann::json &runtime, std::shared_ptr< mfem::ParFiniteElementSpace > vfes, std::shared_ptr< mfem::ParFiniteElementSpace > fes0, std::shared_ptr< mfem::ParMesh > pmesh, std::shared_ptr< mfem::ParGridFunction > eta, std::shared_ptr< mfem::ParGridFunction > alpha, std::vector< std::shared_ptr< mfem::ParGridFunction > > &grad_u, std::shared_ptr< Prandtl::PerssonPeraireIndicator > indicator, mfem::real_t alpha_max) |
| |
| template<typename Physics , typename GasModelT > |
| std::unique_ptr< Theseus::RHSOperatorBase > | MakeTypedRHSOperator (bool inviscid, const nlohmann::json &runtime, std::shared_ptr< mfem::ParFiniteElementSpace > vfes, std::shared_ptr< mfem::ParFiniteElementSpace > fes0, std::shared_ptr< mfem::ParMesh > pmesh, std::shared_ptr< mfem::ParGridFunction > eta, std::shared_ptr< mfem::ParGridFunction > alpha, std::vector< std::shared_ptr< mfem::ParGridFunction > > &grad_u, std::shared_ptr< Prandtl::PerssonPeraireIndicator > indicator, mfem::real_t alpha_max, std::shared_ptr< const GasModelT > gas_, const std::string &gasModelName, const std::string &numFluxName) |
| |
| MFEM_HOST_DEVICE mfem::real_t | MappedDirectionalAcousticRate (const mfem::real_t velocity_dot_metric, const mfem::real_t metric_norm_squared, const mfem::real_t sound_speed, const mfem::real_t inverse_jacobian) |
| |
| mfem::real_t | ReferenceAdvectionSpectralScale (const int order) |
| |
| mfem::real_t | ReferenceBR1DiffusionSpectralScale (const int order) |
| |
| mfem::real_t | TimeEventTolerance (const mfem::real_t time) |
| |
| bool | TimeEventReached (const mfem::real_t time, const mfem::real_t event_time) |
| |
| mfem::real_t | TimeToNextEvent (const mfem::real_t time, const std::initializer_list< mfem::real_t > event_times) |
| |
| mfem::real_t | LimitTimeStepToEvents (const mfem::real_t nominal_step, const mfem::real_t time, const std::initializer_list< mfem::real_t > event_times) |
| |