OGS
Advection.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"
8#include "PermeabilityData.h"
10#include "PureLiquidDensity.h"
11#include "Saturation.h"
12#include "Viscosity.h"
13
14namespace ProcessLib::TH2M
15{
17{
18template <int DisplacementDim>
26
27template <int DisplacementDim>
33
34template <int DisplacementDim>
36{
37 void eval(ConstituentDensityData const& constituent_density_data,
38 PermeabilityData<DisplacementDim> const& permeability_data,
39 PureLiquidDensityData const& rho_W_LR,
40 ViscosityData const& viscosity_data,
41 AdvectionData<DisplacementDim>& advection_data) const;
42
43 void dEval(
44 ConstituentDensityData const& constituent_density_data,
45 PermeabilityData<DisplacementDim> const& permeability_data,
46 ViscosityData const& viscosity_data,
47 SaturationDataDeriv const& dS_L_dp_cap,
48 PhaseTransitionData const& phase_transition_data,
49 AdvectionDerivativeData<DisplacementDim>& advection_d_data) const;
50};
51
52extern template struct AdvectionModel<2>;
53extern template struct AdvectionModel<3>;
54} // namespace ConstitutiveRelations
55} // namespace ProcessLib::TH2M
Eigen::Matrix< double, DisplacementDim, DisplacementDim, Eigen::RowMajor > GlobalDimMatrix
BaseLib::StrongType< double, struct PureLiquidDensityTag > PureLiquidDensityData
BaseLib::StrongType< double, struct SaturationDataDerivTag > SaturationDataDeriv
GlobalDimMatrix< DisplacementDim > advection_C_G
Definition Advection.h:21
GlobalDimMatrix< DisplacementDim > advection_W_G
Definition Advection.h:23
GlobalDimMatrix< DisplacementDim > advection_C_L
Definition Advection.h:22
GlobalDimMatrix< DisplacementDim > advection_W_L
Definition Advection.h:24
void dEval(ConstituentDensityData const &constituent_density_data, PermeabilityData< DisplacementDim > const &permeability_data, ViscosityData const &viscosity_data, SaturationDataDeriv const &dS_L_dp_cap, PhaseTransitionData const &phase_transition_data, AdvectionDerivativeData< DisplacementDim > &advection_d_data) const
Definition Advection.cpp:33
void eval(ConstituentDensityData const &constituent_density_data, PermeabilityData< DisplacementDim > const &permeability_data, PureLiquidDensityData const &rho_W_LR, ViscosityData const &viscosity_data, AdvectionData< DisplacementDim > &advection_data) const
Definition Advection.cpp:11