module; #include module mean_field; namespace mean_field::utils { DOMAINS operator|(DOMAINS lhs, DOMAINS rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } DOMAINS operator&(DOMAINS lhs, DOMAINS rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } int get_mesh_order(const mfem::Mesh &mesh) { if (mesh.GetNodes() != nullptr) { return mesh.GetNodes()->FESpace()->GetMaxElementOrder(); } return 1; } } // namespace mean_field::utils