|
SpECTRE
v2025.08.19
|
Update the Tensors corresponding to TensorTags after an AMR change. More...
#include <Tensors.hpp>
Public Types | |
| using | return_tags = tmpl::list< TensorTags... > |
| using | argument_tags = tmpl::list< domain::Tags::Element< Dim >, domain::Tags::Mesh< Dim > > |
Static Public Member Functions | |
| static void | apply (const gsl::not_null< typename TensorTags::type * >... tensors, const Element< Dim > &, const Mesh< Dim > &new_mesh, const std::pair< Mesh< Dim >, Element< Dim > > &old_mesh_and_element) |
| template<typename... Tags> | |
| static void | apply (const gsl::not_null< typename TensorTags::type * >... tensors, const Element< Dim > &element, const Mesh< Dim > &new_mesh, const tuples::TaggedTuple< Tags... > &parent_items) |
| template<typename... Tags> | |
| static void | apply (const gsl::not_null< typename TensorTags::type * >... tensors, const Element< Dim > &element, const Mesh< Dim > &new_mesh, const std::unordered_map< ElementId< Dim >, tuples::TaggedTuple< Tags... > > &children_items) |
Update the Tensors corresponding to TensorTags after an AMR change.
There is a specialization for ProjectTensors<tmpl::list<TensorTags...>> that can be used if a tmpl::list is available.
For each item corresponding to each tag in TensorTags, project the data for each tensor from the old mesh to the new mesh