SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
volume_data.hpp File Reference
Include dependency graph for volume_data.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >
 Keep equation-local stages distinct while sharing physical coefficient sources. More...
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::Basis< Contribution >
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::Geometry< Contribution >
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::ReferenceValues< Contribution, OperandT >
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::PhysicalValues< Contribution, OperandT >
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::QuadratureLinearization< Contribution >
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::GeometryDerivatives< Contribution >
 Weighted local displacement derivatives, owned and invalidated by the graph. More...
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::Linearization
 
struct  serif::operators::backend::mfem::volume_keys::Scoped< Scope >::Bindings
 
struct  serif::operators::backend::mfem::BasisBindings< ColumnCount >
 
struct  serif::operators::backend::mfem::VolumeDiscretization< TestT, SchemaT >
 Borrowed discretization objects must outlive their graph and its accepted results. More...
 
struct  serif::operators::backend::mfem::VolumeOptions
 Numerical choices fixed when the graph is constructed. More...
 
struct  serif::operators::backend::mfem::OperandSamples
 Reference samples remain available for derivatives through the physical mapping. More...
 
struct  serif::operators::backend::mfem::ContributionData< OperandCount >
 
struct  serif::operators::backend::mfem::VolumeConfiguration< EquationT, SchemaT >
 Stable equation ownership also retains temporary and move-only contribution trees. More...
 
struct  serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >
 One accepted result contains ordered contribution batches and the assembled residual. More...
 
struct  serif::operators::backend::mfem::VolumeScratch
 Scratch belongs to graph callables and is never a dependency source. More...
 

Namespaces

namespace  serif
 
namespace  serif::operators
 
namespace  serif::operators::backend
 
namespace  serif::operators::backend::mfem
 
namespace  serif::operators::backend::mfem::volume_keys
 

Typedefs

template<std::size_t Contribution>
using serif::operators::backend::mfem::volume_keys::Basis = Scoped<void>::Basis<Contribution>
 
template<std::size_t Contribution>
using serif::operators::backend::mfem::volume_keys::Geometry = Scoped<void>::Geometry<Contribution>
 
template<std::size_t Contribution, typename OperandT>
using serif::operators::backend::mfem::volume_keys::ReferenceValues = Scoped<void>::ReferenceValues<Contribution, OperandT>
 
template<std::size_t Contribution, typename OperandT>
using serif::operators::backend::mfem::volume_keys::PhysicalValues = Scoped<void>::PhysicalValues<Contribution, OperandT>
 
template<std::size_t Contribution>
using serif::operators::backend::mfem::volume_keys::QuadratureLinearization = Scoped<void>::QuadratureLinearization<Contribution>
 
template<std::size_t Contribution>
using serif::operators::backend::mfem::volume_keys::GeometryDerivatives = Scoped<void>::GeometryDerivatives<Contribution>
 
using serif::operators::backend::mfem::volume_keys::Linearization = Scoped<void>::Linearization
 
template<typename ElementT>
using serif::operators::backend::mfem::ElementBatch = std::vector<std::shared_ptr<const ElementT>>
 A stage owns immutable element results, shared with downstream stages and accepted linearizations.
 

Enumerations

enum class  serif::operators::backend::mfem::ContractionMode
 Options enum to control how the tensor contractions are performed. More...
 

Functions

template<typename TestT, typename SchemaT>
 serif::operators::backend::mfem::VolumeDiscretization (const discretization::backend::mfem::TermBinding< TestT, SchemaT > &, const discretization::backend::mfem::TermBinding< discretization::blocks::displacement::vector, SchemaT > &, const ::mfem::GridFunction &, const mapping::DomainMapper &) -> VolumeDiscretization< TestT, SchemaT >