SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::operators::backend::mfem::VolumeData< EquationT, SchemaT > Struct Template Reference

One accepted result contains ordered contribution batches and the assembled residual. More...

#include <volume_data.hpp>

Collaboration diagram for serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >:
[legend]

Public Types

using Equation = EquationT
 
using Schema = SchemaT
 
using Plan = EquationPlan<EquationT>
 

Public Attributes

std::shared_ptr< const VolumeConfiguration< EquationT, SchemaT > > configuration
 
BasisBindings< Plan::column_count > bindings
 
std::array< ElementBatch< ElementData< Plan::operand_count > >, std::tuple_size_v< equations::ContributionsOf< EquationT > > > contributions
 
std::array< ElementBatch<::mfem::DenseMatrix >, std::tuple_size_v< equations::ContributionsOf< EquationT > > > geometry_derivatives
 
::mfem::Vector residual
 

Detailed Description

template<VolumeEquation EquationT, typename SchemaT>
struct serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >

One accepted result contains ordered contribution batches and the assembled residual.

Member Typedef Documentation

◆ Equation

template<VolumeEquation EquationT, typename SchemaT>
using serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::Equation = EquationT

◆ Plan

template<VolumeEquation EquationT, typename SchemaT>
using serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::Plan = EquationPlan<EquationT>

◆ Schema

template<VolumeEquation EquationT, typename SchemaT>
using serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::Schema = SchemaT

Member Data Documentation

◆ bindings

template<VolumeEquation EquationT, typename SchemaT>
BasisBindings<Plan::column_count> serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::bindings

◆ configuration

template<VolumeEquation EquationT, typename SchemaT>
std::shared_ptr<const VolumeConfiguration<EquationT, SchemaT> > serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::configuration

◆ contributions

template<VolumeEquation EquationT, typename SchemaT>
std::array<ElementBatch<ElementData<Plan::operand_count> >, std::tuple_size_v<equations::ContributionsOf<EquationT> > > serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::contributions

◆ geometry_derivatives

template<VolumeEquation EquationT, typename SchemaT>
std::array<ElementBatch<::mfem::DenseMatrix>, std::tuple_size_v<equations::ContributionsOf<EquationT> > > serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::geometry_derivatives

◆ residual

template<VolumeEquation EquationT, typename SchemaT>
::mfem::Vector serif::operators::backend::mfem::VolumeData< EquationT, SchemaT >::residual

The documentation for this struct was generated from the following file: