MCPcopy Create free account
hub / github.com/KratosMultiphysics/Kratos / AddKernelToPython

Function AddKernelToPython

kratos/python/add_kernel_to_python.cpp:96–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94}
95
96void 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> >)

Callers 1

PYBIND11_MODULEFunction · 0.85

Calls 1

InitializeMethod · 0.45

Tested by

no test coverage detected