OGS
Gravity.h
Go to the documentation of this file.
1
11#pragma once
12
13#include "LiquidDensity.h"
14#include "Saturation.h"
15#include "SolidDensity.h"
16
18{
19template <int DisplacementDim>
25
26template <int DisplacementDim>
28{
29 explicit GravityModel(
30 Eigen::Vector<double, DisplacementDim> const& specific_body_force)
31 : specific_body_force_(specific_body_force)
32 {
33 }
34
35 void eval(PorosityData const& poro_data,
36 SolidDensityData const& rho_S_data,
37 LiquidDensityData const& rho_L_data,
38 SaturationData const& S_L_data,
39 SaturationDataDeriv const& dS_L_data,
41
42private:
43 Eigen::Vector<double, DisplacementDim> const specific_body_force_;
44};
45
46extern template struct GravityModel<2>;
47extern template struct GravityModel<3>;
48} // namespace ProcessLib::ThermoRichardsMechanics
Eigen::Vector< double, DisplacementDim > GlobalDimVector
Definition Base.h:32
GlobalDimVector< DisplacementDim > volumetric_body_force
Definition Gravity.h:22
GlobalDimVector< DisplacementDim > J_up_HT_V_N
Definition Gravity.h:23
GravityModel(Eigen::Vector< double, DisplacementDim > const &specific_body_force)
Definition Gravity.h:29
Eigen::Vector< double, DisplacementDim > const specific_body_force_
Definition Gravity.h:43
void eval(PorosityData const &poro_data, SolidDensityData const &rho_S_data, LiquidDensityData const &rho_L_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_data, GravityData< DisplacementDim > &out) const
Definition Gravity.cpp:16