SERiF 0.0.1a
3+1D Stellar Structure and Evolution
Loading...
Searching...
No Matches
utilities.h
Go to the documentation of this file.
1#pragma once
2
3#include "mfem.hpp"
4
5namespace serif::utilities {
6 [[nodiscard]] mfem::SparseMatrix build_reduced_matrix(
7 const mfem::SparseMatrix& matrix,
8 const mfem::Array<int>& trialEssentialDofs,
9 const mfem::Array<int>& testEssentialDofs
10 );
11
40 const mfem::Array<int>& allDofs,
41 const::mfem::Array<int>& highlightDofs
42 );
43
61 mfem::GridFunction compute_curl(mfem::GridFunction& phi_gf);
62}
mfem::Vector build_dof_identification_vector(const mfem::Array< int > &allDofs, const::mfem::Array< int > &highlightDofs)
Generate a vector of 1s and 0s where 1 elemetns cooresponds to queried dofs. Useful for degugging.
Definition utilities.cpp:98
mfem::SparseMatrix build_reduced_matrix(const mfem::SparseMatrix &matrix, const mfem::Array< int > &trialEssentialDofs, const mfem::Array< int > &testEssentialDofs)
Definition utilities.cpp:6
mfem::GridFunction compute_curl(mfem::GridFunction &phi_gf)
Computes the curl of a given H(div) grid function (e.g., from an RT space).