OGS
TH2M/ConstitutiveRelations/Gravity.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 "FluidDensity.h"
8#include "Porosity.h"
9#include "Saturation.h"
10#include "SolidDensity.h"
11
12namespace ProcessLib::TH2M
13{
15{
16template <int DisplacementDim>
19 struct VolumetricBodyForceTag>;
20
21template <int DisplacementDim>
23{
24 void eval(
25 FluidDensityData const& fluid_density_data,
26 PorosityData const& porosity_data,
27 SaturationData const& S_L_data,
28 SolidDensityData const& solid_density_data,
29 SpecificBodyForce<DisplacementDim> const& specific_body_force,
30 VolumetricBodyForce<DisplacementDim>& volumetric_body_force) const;
31};
32
33extern template struct GravityModel<2>;
34extern template struct GravityModel<3>;
35} // namespace ConstitutiveRelations
36} // namespace ProcessLib::TH2M
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct SpecificBodyForceTag > SpecificBodyForce
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct VolumetricBodyForceTag > VolumetricBodyForce
void eval(FluidDensityData const &fluid_density_data, PorosityData const &porosity_data, SaturationData const &S_L_data, SolidDensityData const &solid_density_data, SpecificBodyForce< DisplacementDim > const &specific_body_force, VolumetricBodyForce< DisplacementDim > &volumetric_body_force) const