@@ -52,16 +52,26 @@ include_cpp! {
52
52
53
53
generate!( "mfem::GridFunction" )
54
54
generate!( "acxx::GridFunction_OwnFEC" ) // immutable version
55
+ generate!( "acxx::GridFunction_as_Vector" )
56
+ generate!( "acxx::GridFunction_as_mut_Vector" )
55
57
generate!( "mfem::LinearFormIntegrator" )
56
58
generate!( "mfem::BilinearFormIntegrator" )
57
59
generate!( "mfem::LinearForm" )
60
+ generate!( "acxx::LinearForm_as_Vector" )
61
+ generate!( "acxx::LinearForm_as_mut_Vector" )
58
62
generate!( "mfem::BilinearForm" )
59
63
generate!( "mfem::MixedBilinearForm" )
60
64
61
65
generate!( "mfem::Coefficient" )
62
66
generate!( "mfem::ConstantCoefficient" )
67
+ generate!( "acxx::ConstantCoefficient_as_Coefficient" )
68
+ generate!( "acxx::ConstantCoefficient_as_mut_Coefficient" )
63
69
generate!( "mfem::FunctionCoefficient" )
70
+ generate!( "acxx::FunctionCoefficient_as_Coefficient" )
71
+ generate!( "acxx::FunctionCoefficient_as_mut_Coefficient" )
64
72
generate!( "mfem::GridFunctionCoefficient" )
73
+ generate!( "acxx::GridFunctionCoefficient_as_Coefficient" )
74
+ generate!( "acxx::GridFunctionCoefficient_as_mut_Coefficient" )
65
75
generate!( "mfem::InnerProductCoefficient" )
66
76
generate!( "mfem::VectorCoefficient" )
67
77
generate!( "mfem::VectorConstantCoefficient" )
@@ -71,13 +81,33 @@ include_cpp! {
71
81
generate!( "mfem::LinearFormIntegrator" )
72
82
generate!( "mfem::DeltaLFIntegrator" )
73
83
generate!( "mfem::DomainLFIntegrator" )
84
+ generate!( "acxx::DomainLFIntegrator_as_DeltaLFIntegrator" )
85
+ generate!( "acxx::DomainLFIntegrator_as_mut_DeltaLFIntegrator" )
86
+ generate!( "acxx::DeltaLFIntegrator_as_LinearFormIntegrator" )
87
+ generate!( "acxx::DeltaLFIntegrator_as_mut_LinearFormIntegrator" )
74
88
generate!( "mfem::BilinearFormIntegrator" )
89
+ generate!( "acxx::BilinearFormIntegrator_as_NonlinearFormIntegrator" )
90
+ generate!( "acxx::BilinearFormIntegrator_as_mut_NonlinearFormIntegrator" )
75
91
generate!( "mfem::DiffusionIntegrator" )
92
+ generate!( "acxx::DiffusionIntegrator_as_BilinearFormIntegrator" )
93
+ generate!( "acxx::DiffusionIntegrator_as_mut_BilinearFormIntegrator" )
76
94
generate!( "mfem::ConvectionIntegrator" )
95
+ generate!( "acxx::ConvectionIntegrator_as_BilinearFormIntegrator" )
96
+ generate!( "acxx::ConvectionIntegrator_as_mut_BilinearFormIntegrator" )
77
97
78
98
generate!( "mfem::SparseMatrix" )
79
99
generate!( "mfem::Solver" )
100
+ generate!( "acxx::Solver_as_Operator" )
101
+ generate!( "acxx::Solver_as_mut_Operator" )
102
+ generate!( "mfem::MatrixInverse" )
103
+ generate!( "acxx::MatrixInverse_as_Solver" )
104
+ generate!( "acxx::MatrixInverse_as_mut_Solver" )
105
+ generate!( "mfem::SparseSmoother" )
106
+ generate!( "acxx::SparseSmoother_as_MatrixInverse" )
107
+ generate!( "acxx::SparseSmoother_as_mut_MatrixInverse" )
80
108
generate!( "mfem::GSSmoother" )
109
+ generate!( "acxx::GSSmoother_as_SparseSmoother" )
110
+ generate!( "acxx::GSSmoother_as_mut_SparseSmoother" )
81
111
generate!( "mfem::PermuteFaceL2" )
82
112
}
83
113
@@ -200,8 +230,8 @@ mod ffi_cxx {
200
230
#[ namespace = "mfem" ]
201
231
#[ cxx_name = "OperatorHandle" ]
202
232
type OperatorHandleCxx = crate :: OperatorHandle ;
203
- fn OperatorHandle_operator < ' a > ( o : & ' a OperatorHandleCxx ) -> & ' a Operator ;
204
- fn OperatorHandle_operator_mut < ' a > (
233
+ fn OperatorHandle_oper < ' a > ( o : & ' a OperatorHandleCxx ) -> & ' a Operator ;
234
+ fn OperatorHandle_oper_mut < ' a > (
205
235
o : Pin < & ' a mut OperatorHandleCxx > ,
206
236
) -> Pin < & ' a mut Operator > ;
207
237
0 commit comments