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