|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Retain accepted data while applying a single field coupling with reusable contraction scratch. More...
#include <volume_field_block.hpp>
Classes | |
| struct | Scratch |
| One worker's element scratch. More... | |
Public Member Functions | |
| VolumeFieldOperator (std::shared_ptr< const VolumeData< Equation, Schema > > data) | |
| Borrowed discretization resources still follow the accepted volume result's validity contract. | |
| void | Mult (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| Apply selected field derivatives without evaluating zero geometry variations. | |
| void | MultTranspose (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| Apply the exact coefficient transpose of the selected physical field coupling (concurrent elements, ordered sums, as Mult). | |
Private Member Functions | |
| void | run_actions () const |
| Run the collected element actions concurrently, each into its own result. | |
Private Attributes | |
| std::shared_ptr< const VolumeData< Equation, Schema > > | m_data |
| mutable::mfem::Vector | m_input |
| mutable::mfem::Vector | m_full |
| mutable::mfem::Vector | m_dual |
| mutable::mfem::Vector | m_full_transpose |
| std::vector< std::function< void(Scratch &, ::mfem::Vector &)> > | m_actions |
| std::vector< int > | m_elements |
| std::vector<::mfem::Vector > | m_results |
| std::vector< Scratch > | m_scratch |
Retain accepted data while applying a single field coupling with reusable contraction scratch.
|
inlineexplicit |
Borrowed discretization resources still follow the accepted volume result's validity contract.
|
inlineoverride |
Apply selected field derivatives without evaluating zero geometry variations.
|
inlineoverride |
Apply the exact coefficient transpose of the selected physical field coupling (concurrent elements, ordered sums, as Mult).
|
inlineprivate |
Run the collected element actions concurrently, each into its own result.
|
mutableprivate |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |
|
private |
|
mutableprivate |
|
mutableprivate |