OGS
TRMHeatStorageAndFlux.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 "DarcyLaw.h"
7#include "LiquidDensity.h"
8#include "PermeabilityData.h"
9#include "Porosity.h"
10#include "SolidDensity.h"
11
13{
14template <int DisplacementDim>
24
25template <int DisplacementDim>
27{
28 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
29 LiquidDensityData const& rho_L_data,
30 SolidDensityData const& rho_S_data,
31 SaturationData const& S_L_data,
32 SaturationDataDeriv const& dS_L_data,
33 PorosityData const& poro_data,
34 LiquidViscosityData const& mu_L_data,
37 DarcyLawData<DisplacementDim> const& darcy_data,
39};
40
41extern template struct TRMHeatStorageAndFluxModel<2>;
42extern template struct TRMHeatStorageAndFluxModel<3>;
43} // namespace ProcessLib::ThermoRichardsMechanics
Eigen::Vector< double, DisplacementDim > GlobalDimVector
Eigen::Matrix< double, DisplacementDim, DisplacementDim, Eigen::RowMajor > GlobalDimMatrix
BaseLib::StrongType< Eigen::Vector< double, DisplacementDim >, struct DarcyLawDataTag > DarcyLawData
Definition DarcyLaw.h:16
BaseLib::StrongType< double, struct LiquidViscosityDataTag > LiquidViscosityData
GlobalDimVector< DisplacementDim > advective_heat_flux_contribution_to_K_liquid
void eval(SpaceTimeData const &x_t, MediaData const &media_data, LiquidDensityData const &rho_L_data, SolidDensityData const &rho_S_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_data, PorosityData const &poro_data, LiquidViscosityData const &mu_L_data, PermeabilityData< DisplacementDim > const &perm, TemperatureData< DisplacementDim > const &T_data, DarcyLawData< DisplacementDim > const &darcy_data, TRMHeatStorageAndFluxData< DisplacementDim > &out) const