Skip to content

Commit 09dc733

Browse files
authored
Merge pull request #297 from mfem/include_integrator_wrapper
merging it to make 4.8.0.1
2 parents 2747bad + 4b2d545 commit 09dc733

21 files changed

+137
-52
lines changed

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
include _build_system/*.py
12
include mfem/*/*.i
23
include mfem/*/*.cxx
34
include mfem/*/*.h

mfem/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ def debug_print(message):
2020

2121
print(message)
2222

23-
__version__ = '4.8.0'
23+
__version__ = '4.8.0.1rc1'
2424

mfem/_par/bilininteg.i

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "../common/pybilininteg.hpp"
1010
#include "../common/pyintrules.hpp"
1111
#include "../common/pynonlininteg.hpp"
12+
#include "../common/pylininteg.hpp"
1213
#include "numpy/arrayobject.h"
1314
//using namespace mfem;
1415
%}
@@ -48,4 +49,3 @@ import_array();
4849

4950
%feature("director") mfem::PyBilinearFormIntegrator;
5051
%include "../common/pybilininteg.hpp"
51-

mfem/_par/geom.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ namespace mfem{
4141
%ignore Array<Geometry::Type>::Save;
4242
%ignore Array<Geometry::Type>::Max;
4343
%ignore Array<Geometry::Type>::Min;
44+
%ignore Array<Geometry::Type>::IsConstant;
4445
%ignore Array<Geometry::Type>::Print;
4546
%ignore Array<Geometry::Type>::Load;
4647
}

mfem/_par/integrator.i

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
//
2+
// Copyright (c) 2020-2025, Princeton Plasma Physics Laboratory, All rights reserved.
3+
//
4+
%module(package="mfem._par") integrator
5+
6+
%{
7+
#include "mfem.hpp"
8+
#include "numpy/arrayobject.h"
9+
#include "../common/io_stream.hpp"
10+
#include "../common/pyoperator.hpp"
11+
#include "../common/pycoefficient.hpp"
12+
#include "../common/pyintrules.hpp"
13+
%}
14+
15+
%include "../common/existing_mfem_headers.i"
16+
#ifdef FILE_EXISTS_FEM_INTEGRATOR
17+
18+
%init %{
19+
import_array();
20+
%}
21+
%include "exception.i"
22+
%include "../common/exception.i"
23+
24+
%import "intrules.i"
25+
26+
27+
%include "fem/integrator.hpp"
28+
29+
#endif

mfem/_par/lininteg.i

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
#include "../common/pyoperator.hpp"
1515
#include "../common/pycoefficient.hpp"
1616
#include "../common/pylininteg.hpp"
17+
#include "../common/pynonlininteg.hpp"
18+
#include "../common/pybilininteg.hpp"
1719
#include "../common/pyintrules.hpp"
1820
#include "numpy/arrayobject.h"
1921
%}
@@ -46,5 +48,3 @@ import_array();
4648

4749
%feature("director") mfem::PyLinearFormIntegrator;
4850
%include "../common/pylininteg.hpp"
49-
50-

mfem/_par/nonlininteg.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import_array();
2121
%import operators.i
2222
%import fespace.i
2323
%import eltrans.i
24+
%import integrator.i
2425
%import "../common/exception_director.i"
2526

2627
%include "fem/nonlininteg.hpp"

mfem/_par/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def get_extensions():
126126
"submesh", "transfermap", "staticcond", "sidredatacollection",
127127
"psubmesh", "ptransfermap", "enzyme",
128128
"attribute_sets", "arrays_by_name",
129-
"hyperbolic", "bounds"]
129+
"hyperbolic", "bounds", "integrator"]
130130

131131
if mpiinc != '':
132132
include_dirs.append(mpiinc)

mfem/_ser/bilininteg.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "../common/pybilininteg.hpp"
1010
#include "../common/pyintrules.hpp"
1111
#include "../common/pynonlininteg.hpp"
12+
#include "../common/pylininteg.hpp"
1213
#include "numpy/arrayobject.h"
1314
//using namespace mfem;
1415
%}

mfem/_ser/geom.i

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ ARRAY_LISTTUPLE_INPUT(mfem::Geometry::Type, PyLong_AsLong)
2828

2929
%include "fem/geom.hpp"
3030

31+
%import "../common/array_listtuple_typemap.i"
32+
3133
namespace mfem{
3234
%ignore Array<Geometry::Type>::Union;
3335
%ignore Array<Geometry::Type>::Find;
@@ -42,6 +44,7 @@ namespace mfem{
4244
%ignore Array<Geometry::Type>::Save;
4345
%ignore Array<Geometry::Type>::Max;
4446
%ignore Array<Geometry::Type>::Min;
47+
%ignore Array<Geometry::Type>::IsConstant;
4548
%ignore Array<Geometry::Type>::Print;
4649
%ignore Array<Geometry::Type>::Load;
4750
}

0 commit comments

Comments
 (0)