10 #ifdef MOOSE_MFEM_ENABLED 15 #include "libmesh/point.h" 16 #include "libmesh/ignore_warnings.h" 18 #include "libmesh/restore_warnings.h" 30 const std::size_t i_point,
31 const std::size_t num_dims,
32 const std::size_t num_points,
33 const mfem::Ordering::Type ordering)
35 if (ordering == mfem::Ordering::byNODES)
36 return mfem::Ordering::Map<mfem::Ordering::byNODES>(num_points, num_dims, i_point, i_dim);
38 return mfem::Ordering::Map<mfem::Ordering::byVDIM>(num_points, num_dims, i_point, i_dim);
51 const unsigned int num_dims,
52 const mfem::Ordering::Type ordering);
libMesh::Point libMeshPointFromMFEMVector(const mfem::Vector &vec)
Convert an MFEM position vector to a libMesh::Point.
mfem::Vector libMeshPointsToMFEMVector(const std::vector< libMesh::Point > &points, const unsigned int num_dims, const mfem::Ordering::Type ordering)
Convert a vector of libMesh::Point objects to an mfem::Vector containing all points, given an ordering.
std::size_t MFEMIndex(const std::size_t i_dim, const std::size_t i_point, const std::size_t num_dims, const std::size_t num_points, const mfem::Ordering::Type ordering)
Convert an index of a vector of libMesh::Points to an MFEM vector index, given an MFEM ordering...
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).