OGS
TH2M/ConstitutiveRelations/Bishops.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 "Base.h"
7#include "Saturation.h"
8
9namespace ProcessLib::TH2M
10{
12{
14{
15 double chi_S_L = nan;
16 double dchi_dS_L = nan;
17
18 static auto reflect()
19 {
20 using Self = BishopsData;
21 namespace R = ProcessLib::Reflection;
22
23 return std::tuple{
24 R::makeReflectionData("bishops_effective_stress", &Self::chi_S_L)};
25 }
26};
27
29{
30 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
31 SaturationData const& S_L_data, BishopsData& out) const;
32};
34{
35 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
36 PrevState<SaturationData> const& S_L_data,
37 PrevState<BishopsData>& out) const;
38};
39} // namespace ConstitutiveRelations
40} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PrevState< SaturationData > const &S_L_data, PrevState< BishopsData > &out) const