| 94 | } |
| 95 | |
| 96 | void AddKernelToPython(pybind11::module& m) |
| 97 | { |
| 98 | namespace py = pybind11; |
| 99 | |
| 100 | py::class_<Kernel, Kernel::Pointer>(m,"Kernel") |
| 101 | .def(py::init<>()) |
| 102 | .def(py::init<bool>()) |
| 103 | .def("Initialize", [](Kernel& self){ self.Initialize(); }) |
| 104 | .def("ImportApplication", &Kernel::ImportApplication) |
| 105 | .def("InitializeApplication", [](Kernel& self, KratosApplication& App){ self.Initialize(); }) |
| 106 | .def("IsImported", &Kernel::IsImported) |
| 107 | .def("IsLibraryAvailable", &Kernel::IsLibraryAvailable) |
| 108 | .def_static("IsDistributedRun", &Kernel::IsDistributedRun) |
| 109 | .def("HasFlag", HasFlag) |
| 110 | .def("GetFlag", GetFlag) |
| 111 | .def("HasBoolVariable", HasVariable<Variable<bool> >) |
| 112 | .def("GetBoolVariable", GetVariable<Variable<bool> >, py::return_value_policy::reference_internal) |
| 113 | .def("HasIntVariable", HasVariable<Variable<int> >) |
| 114 | .def("GetIntVariable", GetVariable<Variable<int> >, py::return_value_policy::reference_internal) |
| 115 | .def("HasUnsignedIntVariable", HasVariable<Variable<unsigned int> >) |
| 116 | .def("GetUnsignedIntVariable", GetVariable<Variable<unsigned int> >, py::return_value_policy::reference_internal) |
| 117 | .def("HasDoubleVariable", HasVariable<Variable<double> >) |
| 118 | .def("GetDoubleVariable", GetVariable<Variable<double> >, py::return_value_policy::reference_internal) |
| 119 | .def("HasArrayVariable", HasVariable<Variable<array_1d<double, 3> > >) |
| 120 | .def("HasArray4Variable", HasVariable<Variable<array_1d<double, 4> > >) |
| 121 | .def("HasArray6Variable", HasVariable<Variable<array_1d<double, 6> > >) |
| 122 | .def("HasArray9Variable", HasVariable<Variable<array_1d<double, 9> > >) |
| 123 | .def("GetArrayVariable", GetVariable<Variable<array_1d<double, 3> > >, py::return_value_policy::reference_internal) |
| 124 | .def("GetArray4Variable", GetVariable<Variable<array_1d<double, 4> > >, py::return_value_policy::reference_internal) |
| 125 | .def("GetArray6Variable", GetVariable<Variable<array_1d<double, 6> > >, py::return_value_policy::reference_internal) |
| 126 | .def("GetArray9Variable", GetVariable<Variable<array_1d<double, 9> > >, py::return_value_policy::reference_internal) |
| 127 | .def("HasVectorVariable", HasVariable<Variable<Vector> >) |
| 128 | .def("GetVectorVariable", GetVariable<Variable<Vector> >, py::return_value_policy::reference_internal) |
| 129 | .def("HasMatrixVariable", HasVariable<Variable<Matrix> >) |
| 130 | .def("GetMatrixVariable", GetVariable<Variable<Matrix> >, py::return_value_policy::reference_internal) |
| 131 | .def("HasStringVariable", HasVariable<Variable<std::string> >) |
| 132 | .def("GetStringVariable", GetVariable<Variable<std::string> >, py::return_value_policy::reference_internal) |
| 133 | .def("HasFlagsVariable", HasVariable<Variable<Flags> >) |
| 134 | .def("GetFlagsVariable", GetVariable<Variable<Flags> >, py::return_value_policy::reference_internal) |
| 135 | .def("HasVariableData", HasVariable<VariableData>) |
| 136 | .def("PrintAllVariables", PrintVariablesName<VariableData>) |
| 137 | .def("PrintBoolVariables", PrintVariablesName<Variable<bool> >) |
| 138 | .def("PrintIntVariables", PrintVariablesName<Variable<int> >) |
| 139 | .def("PrintUnsignedIntVariables", PrintVariablesName<Variable<int> >) |
| 140 | .def("PrintDoubleVariables", PrintVariablesName<Variable<double> >) |
| 141 | .def("PrintArrayVariables",PrintVariablesName<Variable<array_1d<double, 3> > >) |
| 142 | .def("PrintArray4Variables",PrintVariablesName<Variable<array_1d<double, 4> > >) |
| 143 | .def("PrintArray6Variables",PrintVariablesName<Variable<array_1d<double, 6> > >) |
| 144 | .def("PrintArray9Variables",PrintVariablesName<Variable<array_1d<double, 9> > >) |
| 145 | .def("PrintVectorVariables", PrintVariablesName<Variable<Vector> >) |
| 146 | .def("PrintMatrixVariables", PrintVariablesName<Variable<Matrix> >) |
| 147 | .def("PrintStringVariables", PrintVariablesName<Variable<std::string> >) |
| 148 | .def("PrintFlagsVariables", PrintVariablesName<Variable<Flags> >) |
| 149 | .def("GetAllVariableNames", GetVariableNames<VariableData>) |
| 150 | .def("GetBoolVariableNames", GetVariableNames<Variable<bool> >) |
| 151 | .def("GetIntVariableNames", GetVariableNames<Variable<int> >) |
| 152 | .def("GetUnsignedIntVariableNames", GetVariableNames<Variable<int> >) |
| 153 | .def("GetDoubleVariableNames", GetVariableNames<Variable<double> >) |
no test coverage detected