SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
geometry_inspection.cpp File Reference
#include "serif/geometry/deformation/backend/mfem/geometry_inspection.hpp"
#include <algorithm>
#include "mfem/fem/gridfunc.hpp"
#include "mfem/fem/pfespace.hpp"
#include "serif/discretization/backend/mfem/tensor_basis.hpp"
#include "serif/mapping/domain_mapper.hpp"
#include "serif/utils/checks/finite.hpp"
#include "serif/utils/checks/invertible.hpp"
Include dependency graph for geometry_inspection.cpp:

Namespaces

namespace  serif
 
namespace  serif::geometry
 
namespace  serif::geometry::deformation
 
namespace  serif::geometry::deformation::backend
 
namespace  serif::geometry::deformation::backend::mfem
 

Functions

std::expected< DeformationGeometryReport, DeformationFailure > serif::geometry::deformation::backend::mfem::inspect_deformation_geometry (const ::mfem::FiniteElementSpace &displacement_space, const ::mfem::Vector &displacement)
 Inspect a serial displacement in the finite-element space's native true-DOF ordering.
 
std::expected< DeformationGeometryReport, DeformationFailure > serif::geometry::deformation::backend::mfem::inspect_deformation_geometry (const ::mfem::FiniteElementSpace &displacement_space, const ::mfem::Vector &displacement, discretization::backend::mfem::TensorBasisCache &basis_cache, const mapping::DomainMapper *reference_geometry=nullptr)
 Reuse existing tensor plans between inspections while reading current reference mesh Jacobians.
 
std::expected< DeformationGeometryReport, DeformationFailure > serif::geometry::deformation::backend::mfem::inspect_deformation_geometry (const ::mfem::FiniteElementSpace &displacement_space, std::span< const double > displacement, ::mfem::Ordering::Type coefficient_ordering)
 Inspect true coefficients with an explicit ordering, including deformation's component-block byNODES vectors.
 
std::expected< DeformationGeometryReport, DeformationFailure > serif::geometry::deformation::backend::mfem::inspect_deformation_geometry (const ::mfem::FiniteElementSpace &displacement_space, std::span< const double > displacement, ::mfem::Ordering::Type coefficient_ordering, discretization::backend::mfem::TensorBasisCache &basis_cache, const mapping::DomainMapper *reference_geometry=nullptr)
 Inspect explicitly ordered true coefficients using the same caller-owned canonical basis cache.