diff --git a/src/language/modules/SchemeModule.cpp b/src/language/modules/SchemeModule.cpp index 40cc703cc6dcc0029da81366fb95134fc1329599..87b48504b75cb9c68a778ca0b9068213976cbdc4 100644 --- a/src/language/modules/SchemeModule.cpp +++ b/src/language/modules/SchemeModule.cpp @@ -731,6 +731,20 @@ SchemeModule::SchemeModule() )); + this->_addBuiltinFunction("get_mesh", + std::function( + + [](const std::shared_ptr<const DiscreteFunctionVariant>& discrete_function_variant) + -> std::shared_ptr<const MeshVariant> { + return std::visit( // + [](auto&& discrete_function) { + return discrete_function.meshVariant(); // + }, + discrete_function_variant->discreteFunction()); + } + + )); + MathFunctionRegisterForVh{*this}; }