OGS
UserDefinedElasticityModel.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
7
8namespace ProcessLib
9{
10namespace ThermoRichardsFlow
11{
13{
15 {
16 DBUG("using user defined simplified elasticity model");
17 }
18
20 MaterialPropertyLib::Phase const& solid_phase,
22 ParameterLib::SpatialPosition const& x_position, double const t,
23 double const dt) override
24 {
25 return solid_phase
27 .template value<double>(variables, x_position, t, dt);
28 }
30 Eigen::Matrix<double, 3,
31 3> const& /*solid_linear_thermal_expansion_coefficient*/,
32 MaterialPropertyLib::Phase const& solid_phase,
34 ParameterLib::SpatialPosition const& x_position, double const t,
35 double const dt) override
36 {
37 return solid_phase[MaterialPropertyLib::PropertyType::
38 thermal_expansivity_contribution]
39 .template value<double>(variables, x_position, t, dt);
40 }
41};
42
43} // namespace ThermoRichardsFlow
44} // namespace ProcessLib
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
Definition Logging.h:22
double storageContribution(MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt) override
double thermalExpansivityContribution(Eigen::Matrix< double, 3, 3 > const &, MaterialPropertyLib::Phase const &solid_phase, MaterialPropertyLib::VariableArray const &variables, ParameterLib::SpatialPosition const &x_position, double const t, double const dt) override