OGS
EqPModel.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 "EqPData.h"
10#include "LiquidDensityData.h"
11#include "LiquidViscosityData.h"
12#include "PermeabilityData.h"
14#include "SaturationData.h"
15#include "TRMStorageData.h"
17#include "TemperatureData.h"
18
20{
21template <int DisplacementDim>
23{
25 DisplacementDim> const& specific_body_force)
26 : specific_body_force_(specific_body_force)
27 {
28 }
29
30 void eval(CapillaryPressureData<DisplacementDim> const& p_cap_data,
32 SaturationData const& S_L_data,
33 SaturationDataDeriv const& dS_L_data,
34 BiotData const& biot_data,
35 LiquidDensityData const& rho_L_data,
36 LiquidViscosityData const& mu_L_data,
37 PermeabilityData<DisplacementDim> const& perm_data,
38 FluidThermalExpansionData const& f_therm_exp_data,
40 TRMStorageData const& storage_data,
41 EqPData<DisplacementDim>& out) const;
42
44 DisplacementDim> const& specific_body_force)
45 {
46 return EqPModel{specific_body_force};
47 }
48
49private:
53};
54
55extern template struct EqPModel<2>;
56extern template struct EqPModel<3>;
57} // namespace ProcessLib::ThermoRichardsMechanics
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct SpecificBodyForceTag > SpecificBodyForce
BaseLib::StrongType< double, struct BiotTag > BiotData
BaseLib::StrongType< double, struct LiquidViscosityDataTag > LiquidViscosityData
EqPModel(ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const &specific_body_force)
Definition EqPModel.h:24
static EqPModel create(ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const &specific_body_force)
Definition EqPModel.h:43
void eval(CapillaryPressureData< DisplacementDim > const &p_cap_data, TemperatureData< DisplacementDim > const &T_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_data, BiotData const &biot_data, LiquidDensityData const &rho_L_data, LiquidViscosityData const &mu_L_data, PermeabilityData< DisplacementDim > const &perm_data, FluidThermalExpansionData const &f_therm_exp_data, TRMVaporDiffusionData< DisplacementDim > const &vap_data, TRMStorageData const &storage_data, EqPData< DisplacementDim > &out) const
Definition EqPModel.cpp:9
ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const specific_body_force_
Gravity vector (specific body force).
Definition EqPModel.h:52