OGS
LIE/HydroMechanics/CreateHydroMechanicsProcess.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <map>
7#include <memory>
8#include <optional>
9#include <string>
10#include <vector>
11
12namespace BaseLib
13{
14class ConfigTree;
15}
16
17namespace MaterialPropertyLib
18{
19class Medium;
20}
21
22namespace MeshLib
23{
24class Mesh;
25}
26namespace ParameterLib
27{
28struct CoordinateSystem;
29struct ParameterBase;
30} // namespace ParameterLib
31namespace ProcessLib
32{
34class Process;
35class ProcessVariable;
36} // namespace ProcessLib
37
38namespace ProcessLib
39{
40namespace LIE
41{
42namespace HydroMechanics
43{
44template <int DisplacementDim>
45std::unique_ptr<Process> createHydroMechanicsProcess(
46 std::string const& name,
47 MeshLib::Mesh& mesh,
48 std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler,
49 std::vector<ProcessVariable> const& variables,
50 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
51 std::optional<ParameterLib::CoordinateSystem> const&
52 local_coordinate_system,
53 unsigned const integration_order,
54 BaseLib::ConfigTree const& config,
55 std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media);
56} // namespace HydroMechanics
57} // namespace LIE
58} // namespace ProcessLib
Base class for Jacobian assemblers.
std::unique_ptr< Process > createHydroMechanicsProcess(std::string const &name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media)
A local coordinate system used for tensor transformations.