reference_tracking.hpp vector src/include/serif/backend/mfem/geometry/deformation/inputs.hpp src/include/serif/backend/mfem/solver/continuation/detail/physical_transfer.hpp src/lib/serif/backend/mfem/shared/reference_tracking.cpp serif::backend::mfem::shared::ReferenceMeshSnapshot serif::backend::mfem::shared::ReferenceSpaceSnapshot mfem serif serif::backend serif::backend::mfem serif::backend::mfem::shared #pragmaonce #include<vector> namespacemfem{ classMesh; classFiniteElementSpace; classFiniteElementCollection; } namespaceserif::backend::mfem::shared{ structReferenceMeshSnapshot{ const::mfem::Mesh*identity{}; longsequence{-1}; longnodes_sequence{-1}; intvertices{}; intelements{}; std::vector<int>element_attributes; std::vector<int>boundary_attributes; }; structReferenceSpaceSnapshot{ const::mfem::FiniteElementSpace*identity; const::mfem::Mesh*mesh; const::mfem::FiniteElementCollection*collection; longsequence; intsize; intvector_dimension; intordering; booloperator==(constReferenceSpaceSnapshot&)const=default; }; [[nodiscard]]ReferenceMeshSnapshotmesh_snapshot(const::mfem::Mesh*mesh,boolcoordinates,boolmaterials); [[nodiscard]]ReferenceSpaceSnapshotspace_snapshot(const::mfem::FiniteElementSpace&space); [[nodiscard]]boolmesh_matches(constReferenceMeshSnapshot&snapshot,const::mfem::Mesh*mesh); }