Skip to content

Commit 44ff9d1

Browse files
authored
Merge pull request #26 from gismo/python_fix
small pybind conflict fixes in unittests
2 parents b4a73e1 + 6b222ac commit 44ff9d1

File tree

5 files changed

+87
-61
lines changed

5 files changed

+87
-61
lines changed

filedata/pde/2p_cornerSimo_bvp.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@
1313

1414
<!-- Boundary conditions and loads -->
1515
<boundaryConditions id="20" multipatch="1">
16-
<Function type="FunctionExpr" dim="3" index="0">0</Function>
16+
<Function type="FunctionExpr" dim="3" index="0">
17+
<c>0</c>
18+
<c>0</c>
19+
<c>0</c>
20+
</Function>
1721
<Function type="FunctionExpr" dim="3" index="1">
1822
<c>0.0495</c> <!-- 1.485/30-->
1923
<c>0</c>

gsKLShell.h

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -22,54 +22,11 @@
2222

2323
namespace gismo
2424
{
25-
2625
#ifdef GISMO_WITH_PYBIND11
2726

2827
namespace py = pybind11;
2928

30-
void pybind11_init_gsKLShell(py::module &m)
31-
{
32-
gismo::pybind11_init_gsMaterialMatrixBase( m );
33-
34-
gismo::pybind11_init_gsMaterialMatrixBaseDim2( m );
35-
gismo::pybind11_init_gsMaterialMatrixBaseDim3( m );
36-
37-
gismo::pybind11_init_gsMaterialMatrixLinear2( m );
38-
gismo::pybind11_init_gsMaterialMatrixLinear3( m );
39-
40-
gismo::pybind11_init_gsMaterialMatrixNH2i( m );
41-
gismo::pybind11_init_gsMaterialMatrixNH2c( m );
42-
43-
gismo::pybind11_init_gsMaterialMatrixNH3i( m );
44-
gismo::pybind11_init_gsMaterialMatrixNH3c( m );
45-
46-
gismo::pybind11_init_gsMaterialMatrixMR2i( m );
47-
gismo::pybind11_init_gsMaterialMatrixMR2c( m );
48-
49-
gismo::pybind11_init_gsMaterialMatrixMR3i( m );
50-
gismo::pybind11_init_gsMaterialMatrixMR3c( m );
51-
52-
gismo::pybind11_init_gsMaterialMatrixOG2i( m );
53-
gismo::pybind11_init_gsMaterialMatrixOG2c( m );
54-
55-
gismo::pybind11_init_gsMaterialMatrixOG3i( m );
56-
gismo::pybind11_init_gsMaterialMatrixOG3c( m );
57-
58-
gismo::pybind11_init_gsThinShellAssemblerBase( m );
59-
gismo::pybind11_enum_gsThinShellAssemblerStatus( m );
60-
61-
gismo::pybind11_init_gsThinShellAssembler2( m );
62-
gismo::pybind11_init_gsThinShellAssembler3( m );
63-
gismo::pybind11_init_gsThinShellAssembler3nb( m );
64-
65-
gismo::pybind11_enum_GoalFunction( m );
66-
67-
gismo::pybind11_init_gsThinShellAssemblerDWRBase( m );
68-
69-
gismo::pybind11_init_gsThinShellAssemblerDWR2( m );
70-
gismo::pybind11_init_gsThinShellAssemblerDWR3( m );
71-
gismo::pybind11_init_gsThinShellAssemblerDWR3nb( m );
72-
}
29+
void pybind11_init_gsKLShell(py::module &m);
7330

7431
#endif
7532
}

gsKLShell_.cpp

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#include <gsCore/gsTemplateTools.h>
2+
3+
4+
namespace gismo
5+
{
6+
7+
#ifdef GISMO_WITH_PYBIND11
8+
9+
namespace py = pybind11;
10+
11+
void pybind11_init_gsKLShell(py::module &m)
12+
{
13+
gismo::pybind11_init_gsMaterialMatrixBase( m );
14+
15+
gismo::pybind11_init_gsMaterialMatrixBaseDim2( m );
16+
gismo::pybind11_init_gsMaterialMatrixBaseDim3( m );
17+
18+
gismo::pybind11_init_gsMaterialMatrixLinear2( m );
19+
gismo::pybind11_init_gsMaterialMatrixLinear3( m );
20+
21+
gismo::pybind11_init_gsMaterialMatrixNH2i( m );
22+
gismo::pybind11_init_gsMaterialMatrixNH2c( m );
23+
24+
gismo::pybind11_init_gsMaterialMatrixNH3i( m );
25+
gismo::pybind11_init_gsMaterialMatrixNH3c( m );
26+
27+
gismo::pybind11_init_gsMaterialMatrixMR2i( m );
28+
gismo::pybind11_init_gsMaterialMatrixMR2c( m );
29+
30+
gismo::pybind11_init_gsMaterialMatrixMR3i( m );
31+
gismo::pybind11_init_gsMaterialMatrixMR3c( m );
32+
33+
gismo::pybind11_init_gsMaterialMatrixOG2i( m );
34+
gismo::pybind11_init_gsMaterialMatrixOG2c( m );
35+
36+
gismo::pybind11_init_gsMaterialMatrixOG3i( m );
37+
gismo::pybind11_init_gsMaterialMatrixOG3c( m );
38+
39+
gismo::pybind11_init_gsThinShellAssemblerBase( m );
40+
gismo::pybind11_enum_gsThinShellAssemblerStatus( m );
41+
42+
gismo::pybind11_init_gsThinShellAssembler2( m );
43+
gismo::pybind11_init_gsThinShellAssembler3( m );
44+
gismo::pybind11_init_gsThinShellAssembler3nb( m );
45+
46+
gismo::pybind11_enum_GoalFunction( m );
47+
48+
gismo::pybind11_init_gsThinShellAssemblerDWRBase( m );
49+
50+
gismo::pybind11_init_gsThinShellAssemblerDWR2( m );
51+
gismo::pybind11_init_gsThinShellAssemblerDWR3( m );
52+
gismo::pybind11_init_gsThinShellAssemblerDWR3nb( m );
53+
}
54+
55+
#endif
56+
57+
58+
}
59+

src/gsMaterialMatrixBaseDim_.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,27 @@ namespace gismo
88
CLASS_TEMPLATE_INST gsMaterialMatrixBaseDim<2,real_t>;
99
CLASS_TEMPLATE_INST gsMaterialMatrixBaseDim<3,real_t>;
1010

11+
#ifdef GISMO_WITH_PYBIND11
12+
13+
namespace py = pybind11;
14+
15+
void pybind11_init_gsMaterialMatrixBaseDim2(py::module &m)
16+
{
17+
using Base = gsMaterialMatrixBase<real_t>;
18+
using Class = gsMaterialMatrixBaseDim<2,real_t>;
19+
py::class_<Class,Base>(m, "gsMaterialMatrixBaseDim2")
20+
;
21+
}
22+
23+
void pybind11_init_gsMaterialMatrixBaseDim3(py::module &m)
24+
{
25+
using Base = gsMaterialMatrixBase<real_t>;
26+
using Class = gsMaterialMatrixBaseDim<3,real_t>;
27+
py::class_<Class,Base>(m, "gsMaterialMatrixBaseDim3")
28+
;
29+
}
30+
31+
#endif
32+
1133
}
1234

src/gsMaterialMatrixBase_.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,6 @@ namespace gismo
3939
;
4040
}
4141

42-
void pybind11_init_gsMaterialMatrixBaseDim2(py::module &m)
43-
{
44-
using Base = gsMaterialMatrixBase<real_t>;
45-
using Class = gsMaterialMatrixBaseDim<2,real_t>;
46-
py::class_<Class,Base>(m, "gsMaterialMatrixBaseDim2")
47-
;
48-
}
49-
50-
void pybind11_init_gsMaterialMatrixBaseDim3(py::module &m)
51-
{
52-
using Base = gsMaterialMatrixBase<real_t>;
53-
using Class = gsMaterialMatrixBaseDim<3,real_t>;
54-
py::class_<Class,Base>(m, "gsMaterialMatrixBaseDim3")
55-
;
56-
}
57-
5842
#endif
5943

6044
}

0 commit comments

Comments
 (0)