/** * \file * \copyright * Copyright (c) 2012-2021, OpenGeoSys Community (http://www.opengeosys.org) * Distributed under a Modified BSD License. * See accompanying file LICENSE.txt or * http://www.opengeosys.org/project/license * */ #pragma once #include #include #include #include namespace BaseLib { class ConfigTree; } namespace MeshLib { class Mesh; } namespace ParameterLib { struct CoordinateSystem; struct ParameterBase; } namespace ProcessLib { class AbstractJacobianAssembler; class Process; class ProcessVariable; } // namespace ProcessLib namespace ProcessLib { namespace LIE { namespace SmallDeformation { template std::unique_ptr createSmallDeformationProcess( std::string name, MeshLib::Mesh& mesh, std::unique_ptr&& jacobian_assembler, std::vector const& variables, std::vector> const& parameters, std::optional const& local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const& config); } // namespace SmallDeformation } // namespace LIE } // namespace ProcessLib