OGS
Bishops.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Base.h"
13#include "Saturation.h"
14
15namespace ProcessLib::TH2M
16{
17namespace ConstitutiveRelations
18{
20{
21 double chi_S_L = nan;
22 double dchi_dS_L = nan;
23
24 static auto reflect()
25 {
26 using Self = BishopsData;
27 namespace R = ProcessLib::Reflection;
28
29 return std::tuple{
30 R::makeReflectionData("bishops_effective_stress", &Self::chi_S_L)};
31 }
32};
33
35{
36 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
37 SaturationData const& S_L_data, BishopsData& out) const;
38};
40{
41 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
42 PrevState<SaturationData> const& S_L_data,
43 PrevState<BishopsData>& out) const;
44};
45} // namespace ConstitutiveRelations
46} // namespace ProcessLib::TH2M
static constexpr double nan
Convenience alias for not a number.
Definition Base.h:80
Represents a previous state of type T.
Definition Base.h:21
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out) const
Definition Bishops.cpp:36
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PrevState< SaturationData > const &S_L_data, PrevState< BishopsData > &out) const
Definition Bishops.cpp:41