feat(pythonInterface/mfem): added loads of mfem bindings to make interacting through python easy

This commit is contained in:
2025-06-16 12:01:03 -04:00
parent 94a0fa947a
commit 79c585892f
24 changed files with 1467 additions and 55 deletions

View File

@@ -0,0 +1,33 @@
#pragma once
#include <pybind11/pybind11.h>
void register_mfem_bindings(pybind11::module &mfem_submodule);
void register_operator_bindings(pybind11::module &mfem_submodule);
void register_matrix_bindings(pybind11::module &mfem_submodule);
void register_vector_bindings(pybind11::module &mfem_submodule);
void register_array_bindings(pybind11::module &mfem_submodule);
void bind_assembly_level_enum(pybind11::module &mfem_submodule);
void register_bilinear_form_bindings(pybind11::module &mfem_submodule);
void register_mixed_bilinear_form_bindings(pybind11::module &mfem_submodule);
void register_table_bindings(pybind11::module &mfem_submodule);
void register_mesh_bindings(pybind11::module &mfem_submodule);
void register_basis_type_bindings(pybind11::module &mfem_submodule);
void register_finite_element_collection_bindings(pybind11::module &mfem_submodule);
void register_H1_FECollection_bindings(pybind11::module &mfem_submodule);
void register_RT_FECollection_bindings(pybind11::module &mfem_submodule);
void register_ND_FECollection_bindings(pybind11::module &mfem_submodule);
void bind_ordering_enum(pybind11::module &mfem_submodule);
void register_finite_element_space_bindings(pybind11::module &mfem_submodule);
void register_coefficient_bindings(pybind11::module &m);
void register_eltrans_bindings(pybind11::module &m);
void register_intrule_bindings(pybind11::module &m);
void register_grid_function_bindings(pybind11::module &mfem_submodule);