diff --git a/NonLinearSolver/nlmechsolpy.i b/NonLinearSolver/nlmechsolpy.i
new file mode 100644
index 0000000000000000000000000000000000000000..ce380dac70b4e7d7a17893e8660ba813a38061d0
--- /dev/null
+++ b/NonLinearSolver/nlmechsolpy.i
@@ -0,0 +1,23 @@
+%{
+  #include "mlaw.h"
+  #include "simpleFunction.h"
+  #include "timeFunction.h"
+  #include "nonLinearBC.h"
+  #include "partDomain.h"
+  #include "contactDomain.h"
+  #include "nonLinearMechSolver.h"
+%}
+%nodefaultctor materialLaw;
+%nodefaultctor partDomain;
+%nodefaultctor dgPartDomain;
+%nodefaultctor contactDomain;
+%nodefaultctor rigidCylinderContactDomain;
+%include "mlaw.h"
+%include "simpleFunction.h"
+%include "timeFunction.h"
+%include "nonLinearBC.h"
+%include "partDomain.h"
+%include "contactDomain.h"
+%include "nonLinearMechSolver.h"
+%template(doubleSimpleFunction) simpleFunction<double>;
+%template(doubleSimpleFunctionTime) simpleFunctionTime<double>;