OGS
TRMStorageModel.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 "Biot.h"
8#include "LiquidDensityData.h"
9#include "PorosityData.h"
11#include "SaturationData.h"
13#include "TRMStorageData.h"
14
16{
17template <int DisplacementDim>
19{
20 void eval(SpaceTimeData const& x_t, BiotData const& biot_data,
21 PorosityData const& poro_data,
22 LiquidDensityData const& rho_L_data,
23 SaturationData const& S_L_data,
24 SaturationDataDeriv const& dS_L_data,
25 PrevState<SaturationData> const& S_L_prev_data,
27 SolidCompressibilityData const& solid_compressibility_data,
28 TRMStorageData& out) const;
29};
30
31extern template struct TRMStorageModel<2>;
32extern template struct TRMStorageModel<3>;
33} // namespace ProcessLib::ThermoRichardsMechanics
BaseLib::StrongType< double, struct BiotTag > BiotData
void eval(SpaceTimeData const &x_t, BiotData const &biot_data, PorosityData const &poro_data, LiquidDensityData const &rho_L_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_data, PrevState< SaturationData > const &S_L_prev_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, SolidCompressibilityData const &solid_compressibility_data, TRMStorageData &out) const