OGS
WEquation.cpp
Go to the documentation of this file.
1
10#include "WEquation.h"
11
12namespace ProcessLib::TH2M
13{
14namespace ConstitutiveRelations
15{
16template <int DisplacementDim>
18 AdvectionData<DisplacementDim> const& advection_data,
19 FluidDensityData const& fluid_density_data,
20 FW1Data<DisplacementDim>& fW_1) const
21{
22 fW_1.A = advection_data.advection_W_G * fluid_density_data.rho_GR +
23 advection_data.advection_W_L * fluid_density_data.rho_LR;
24}
25
26template struct FW1Model<2>;
27template struct FW1Model<3>;
28
29void FW2Model::eval(BiotData const biot_data,
30 CapillaryPressureData const pCap,
31 ConstituentDensityData const& constituent_density_data,
32 PorosityData const& porosity_data,
33 PureLiquidDensityData const& rho_W_LR,
34 SaturationData const& S_L_data,
35 SolidCompressibilityData const beta_p_SR,
36 FW2Data& fW_2) const
37{
38 auto const S_L = S_L_data.S_L;
39 auto const S_G = 1. - S_L;
40 double const rho_W_FR =
41 S_G * constituent_density_data.rho_W_GR + S_L * rho_W_LR();
42
43 fW_2.a =
44 porosity_data.phi * (rho_W_LR() - constituent_density_data.rho_W_GR) -
45 rho_W_FR * pCap() * (biot_data() - porosity_data.phi) * beta_p_SR();
46}
47
48void FW2Model::dEval(BiotData const& biot_data,
49 CapillaryPressureData const pCap,
50 ConstituentDensityData const& constituent_density_data,
51 PhaseTransitionData const& phase_transition_data,
52 PorosityData const& porosity_data,
53 PorosityDerivativeData const& porosity_d_data,
54 PureLiquidDensityData const& rho_W_LR,
55 SaturationData const& S_L_data,
56 SaturationDataDeriv const& dS_L_dp_cap,
57 SolidCompressibilityData const& beta_p_SR,
58 FW2DerivativeData& dfW_2) const
59{
60 double const S_L = S_L_data.S_L;
61 double const S_G = 1. - S_L;
62
63 double const drho_C_FR_dp_GR =
64 /*(dS_G_dp_GR = 0) * constituent_density_data.rho_C_GR +*/
65 S_G * phase_transition_data.drho_C_GR_dp_GR +
66 /*(dS_L_dp_GR = 0) * constituent_density_data.rho_C_LR +*/
67 S_L * phase_transition_data.drho_C_LR_dp_GR;
68
69 dfW_2.dp_GR = -porosity_data.phi * phase_transition_data.drho_C_GR_dp_GR -
70 drho_C_FR_dp_GR * pCap() * (biot_data() - porosity_data.phi) *
71 beta_p_SR();
72
73 double const dfW_2a_dp_cap =
74 porosity_data.phi * (-phase_transition_data.drho_W_LR_dp_LR -
75 phase_transition_data.drho_W_GR_dp_cap);
76 double const rho_W_FR =
77 S_G * constituent_density_data.rho_W_GR + S_L * rho_W_LR();
78
79 double const drho_W_FR_dp_cap =
80 -dS_L_dp_cap() * constituent_density_data.rho_W_GR +
81 S_G * phase_transition_data.drho_W_GR_dp_cap +
82 dS_L_dp_cap() * rho_W_LR() -
83 S_L * phase_transition_data.drho_W_LR_dp_LR;
84
85 double const dfW_2b_dp_cap =
86 drho_W_FR_dp_cap * pCap() * (biot_data() - porosity_data.phi) *
87 beta_p_SR() +
88 rho_W_FR * (biot_data() - porosity_data.phi) * beta_p_SR();
89
90 dfW_2.dp_cap = dfW_2a_dp_cap - dfW_2b_dp_cap;
91
92 double const drho_W_FR_dT = S_G * phase_transition_data.drho_W_GR_dT +
93 S_L * phase_transition_data.drho_W_LR_dT;
94
95 double const dfW_2a_dT =
96 porosity_d_data.dphi_dT *
97 (rho_W_LR() - constituent_density_data.rho_W_GR) +
98 porosity_data.phi * (phase_transition_data.drho_W_LR_dT -
99 phase_transition_data.drho_W_GR_dT);
100 double const dfW_2b_dT =
101 drho_W_FR_dT * pCap() * (biot_data() - porosity_data.phi) *
102 beta_p_SR() -
103 rho_W_FR * pCap() * porosity_d_data.dphi_dT * beta_p_SR();
104
105 dfW_2.dT = dfW_2a_dT - dfW_2b_dT;
106}
107
109 double const dt,
110 ConstituentDensityData const& constituent_density_data,
111 PrevState<ConstituentDensityData> const& constituent_density_data_prev,
112 PrevState<PureLiquidDensityData> const& rho_W_LR_prev,
113 PureLiquidDensityData const& rho_W_LR,
114 SaturationData const& S_L_data,
115 FW3aData& fW_3a) const
116{
117 if (dt == 0.)
118 {
119 fW_3a.a = 0;
120 return;
121 }
122
123 double const rho_W_GR_dot = (constituent_density_data.rho_W_GR -
124 constituent_density_data_prev->rho_W_GR) /
125 dt;
126 double const rho_W_LR_dot = (rho_W_LR() - **rho_W_LR_prev) / dt;
127 auto const S_L = S_L_data.S_L;
128 auto const S_G = 1. - S_L;
129 fW_3a.a = S_G * rho_W_GR_dot + S_L * rho_W_LR_dot;
130}
131
133 double const dt,
134 ConstituentDensityData const& constituent_density_data,
135 PhaseTransitionData const& phase_transition_data,
136 PrevState<ConstituentDensityData> const& constituent_density_data_prev,
137 PrevState<PureLiquidDensityData> const& rho_W_LR_prev,
138 PureLiquidDensityData const& rho_W_LR,
139 SaturationData const& S_L_data,
140 SaturationDataDeriv const& dS_L_dp_cap,
141 FW3aDerivativeData& dfW_3a) const
142{
143 if (dt == 0.)
144 {
145 dfW_3a.dp_GR = 0.;
146 dfW_3a.dp_cap = 0.;
147 dfW_3a.dT = 0.;
148 return;
149 }
150
151 auto const S_L = S_L_data.S_L;
152 auto const S_G = 1. - S_L;
153
154 double const rho_W_GR_dot = (constituent_density_data.rho_W_GR -
155 constituent_density_data_prev->rho_W_GR) /
156 dt;
157 double const rho_W_LR_dot = (rho_W_LR() - **rho_W_LR_prev) / dt;
158
159 dfW_3a.dp_GR = /*(ds_G_dp_GR = 0) * rho_W_GR_dot +*/
160 S_G * phase_transition_data.drho_W_GR_dp_GR / dt +
161 /*(ds_L_dp_GR = 0) * rho_W_LR_dot +*/
162 S_L * phase_transition_data.drho_W_LR_dp_GR / dt;
163
164 dfW_3a.dp_cap = -dS_L_dp_cap() * rho_W_GR_dot +
165 S_G * phase_transition_data.drho_W_GR_dp_cap / dt +
166 dS_L_dp_cap() * rho_W_LR_dot -
167 S_L * phase_transition_data.drho_W_LR_dp_LR / dt;
168 dfW_3a.dT = S_G * phase_transition_data.drho_W_GR_dT / dt +
169 S_L * phase_transition_data.drho_W_LR_dT / dt;
170}
171
172template <int DisplacementDim>
174 AdvectionData<DisplacementDim> const& advection_data,
175 FluidDensityData const& fluid_density_data,
176 PhaseTransitionData const& phase_transition_data,
177 PorosityData const& porosity_data,
178 SaturationData const& S_L_data,
179 FW4LWpGData<DisplacementDim>& fW_4_LWpG) const
180{
181 GlobalDimMatrix<DisplacementDim> const advection_W =
182 advection_data.advection_W_G + advection_data.advection_W_L;
183
184 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
185 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
186
187 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
188 double const phi_L = S_L_data.S_L * porosity_data.phi;
189
190 double const diffusion_WGpGR = phi_G * fluid_density_data.rho_GR * sD_G *
191 phase_transition_data.dxmWG_dpGR;
192 double const diffusion_WLpGR = phi_L * fluid_density_data.rho_LR * sD_L *
193 phase_transition_data.dxmWL_dpGR;
194 double const diffusion_W_pGR = diffusion_WGpGR + diffusion_WLpGR;
195
196 auto const I =
197 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
198 fW_4_LWpG.L.noalias() = diffusion_W_pGR * I + advection_W;
199}
200
201template <int DisplacementDim>
203 ConstituentDensityData const& constituent_density_data,
204 PermeabilityData<DisplacementDim> const& permeability_data,
205 PhaseTransitionData const& phase_transition_data,
206 PureLiquidDensityData const& rho_W_LR,
207 SaturationDataDeriv const& dS_L_dp_cap,
208 ViscosityData const& viscosity_data,
210{
212 // TODO (naumov) d(diffusion_W_p)/dX for dxmW*/d* != 0
213
214 auto const k_over_mu_G =
215 permeability_data.Ki * permeability_data.k_rel_G / viscosity_data.mu_GR;
216 auto const k_over_mu_L =
217 permeability_data.Ki * permeability_data.k_rel_L / viscosity_data.mu_LR;
218
219 // dk_over_mu_G_dp_GR = ip_out.permeability_data.Ki *
220 // ip_out.permeability_data.dk_rel_G_dS_L *
221 // (ds_L_dp_GR = 0) /
222 // ip_cv.viscosity_data.mu_GR = 0;
223 // dk_over_mu_L_dp_GR = ip_out.permeability_data.Ki *
224 // ip_out.permeability_data.dk_rel_L_dS_L *
225 // (ds_L_dp_GR = 0) /
226 // ip_cv.viscosity_data.mu_LR = 0;
227 auto const dk_over_mu_G_dp_cap = permeability_data.Ki *
228 permeability_data.dk_rel_G_dS_L *
229 dS_L_dp_cap() / viscosity_data.mu_GR;
230
231 auto const dk_over_mu_L_dp_cap = permeability_data.Ki *
232 permeability_data.dk_rel_L_dS_L *
233 dS_L_dp_cap() / viscosity_data.mu_LR;
234
235 dfW_4_LWpG.dp_GR = phase_transition_data.drho_W_GR_dp_GR * k_over_mu_G
236 // + rhoWGR * (dk_over_mu_G_dp_GR = 0)
237 + phase_transition_data.drho_W_LR_dp_GR * k_over_mu_L
238 // + rhoWLR * (dk_over_mu_L_dp_GR = 0)
239 ;
240
241 dfW_4_LWpG.dp_cap =
242 phase_transition_data.drho_W_GR_dp_cap * k_over_mu_G +
243 constituent_density_data.rho_W_GR * dk_over_mu_G_dp_cap +
244 -phase_transition_data.drho_W_LR_dp_LR * k_over_mu_L +
245 rho_W_LR() * dk_over_mu_L_dp_cap;
246
247 dfW_4_LWpG.dT = phase_transition_data.drho_W_GR_dT * k_over_mu_G
248 //+ rhoWGR * (dk_over_mu_G_dT != 0 TODO for mu_G(T))
249 + phase_transition_data.drho_W_LR_dT * k_over_mu_L
250 //+ rhoWLR * (dk_over_mu_L_dT != 0 TODO for mu_G(T))
251 ;
252}
253
254template struct FW4LWpGModel<2>;
255template struct FW4LWpGModel<3>;
256
257template <int DisplacementDim>
259 AdvectionData<DisplacementDim> const& advection_data,
260 FluidDensityData const& fluid_density_data,
261 PhaseTransitionData const& phase_transition_data,
262 PorosityData const& porosity_data,
263 SaturationData const& S_L_data,
264 FW4LWpCData<DisplacementDim>& fW_4_LWpC) const
265{
266 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
267 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
268
269 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
270 double const phi_L = S_L_data.S_L * porosity_data.phi;
271
272 double const diffusion_WGpCap = phi_G * fluid_density_data.rho_GR * sD_G *
273 phase_transition_data.dxmWG_dpCap;
274 double const diffusion_WLpCap = phi_L * fluid_density_data.rho_LR * sD_L *
275 phase_transition_data.dxmWL_dpCap;
276
277 double const diffusion_W_pCap = diffusion_WGpCap + diffusion_WLpCap;
278
279 auto const I =
280 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
281
282 fW_4_LWpC.L.noalias() = diffusion_W_pCap * I - advection_data.advection_W_L;
283}
284
285template <int DisplacementDim>
287 AdvectionData<DisplacementDim> const& advection_data,
288 FluidDensityData const& fluid_density_data,
289 PermeabilityData<DisplacementDim> const& permeability_data,
290 PhaseTransitionData const& phase_transition_data,
291 PorosityData const& porosity_data,
292 PureLiquidDensityData const& rho_W_LR,
293 SaturationData const& S_L_data,
294 SaturationDataDeriv const& dS_L_dp_cap,
295 ViscosityData const& viscosity_data,
297{
299 // TODO (naumov) d(diffusion_W_pCap)/dX for dxmW*/d* != 0
300
302 GlobalDimMatrix<DisplacementDim> const k_over_mu_L =
303 permeability_data.Ki * permeability_data.k_rel_L / viscosity_data.mu_LR;
304
305 dfW_4_LWpC.dp_GR = phase_transition_data.drho_W_LR_dp_GR * k_over_mu_L
306 //+ rhoWLR * (dk_over_mu_L_dp_GR = 0)
307 ;
308
309 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
310 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
311
312 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
313 double const phi_L = S_L_data.S_L * porosity_data.phi;
314
315 double const diffusion_WGpCap = phi_G * fluid_density_data.rho_GR * sD_G *
316 phase_transition_data.dxmWG_dpCap;
317 double const diffusion_WLpCap = phi_L * fluid_density_data.rho_LR * sD_L *
318 phase_transition_data.dxmWL_dpCap;
319
320 double const diffusion_W_pCap = diffusion_WGpCap + diffusion_WLpCap;
321
322 auto const I =
323 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
324
325 dfW_4_LWpC.dp_cap = diffusion_W_pCap * I - advection_data.advection_W_L;
326
327 auto const dk_over_mu_L_dp_cap = permeability_data.Ki *
328 permeability_data.dk_rel_L_dS_L *
329 dS_L_dp_cap() / viscosity_data.mu_LR;
330 dfW_4_LWpC.dp_cap = -phase_transition_data.drho_W_LR_dp_LR * k_over_mu_L +
331 rho_W_LR() * dk_over_mu_L_dp_cap;
332
333 dfW_4_LWpC.dT = phase_transition_data.drho_W_LR_dT * k_over_mu_L
334 //+ rhoWLR * (dk_over_mu_L_dT != 0 TODO for mu_L(T))
335 ;
336}
337
338template struct FW4LWpCModel<2>;
339template struct FW4LWpCModel<3>;
340
341template <int DisplacementDim>
343 FluidDensityData const& fluid_density_data,
344 PhaseTransitionData const& phase_transition_data,
345 PorosityData const& porosity_data,
346 SaturationData const& S_L_data,
347 FW4LWTData<DisplacementDim>& fW_4_LWT) const
348{
349 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
350 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
351
352 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
353 double const phi_L = S_L_data.S_L * porosity_data.phi;
354
355 double const diffusion_W_G_T = phi_G * fluid_density_data.rho_GR * sD_G *
356 phase_transition_data.dxmWG_dT;
357 double const diffusion_W_L_T = phi_L * fluid_density_data.rho_LR * sD_L *
358 phase_transition_data.dxmWL_dT;
359
360 double const diffusion_W_T = diffusion_W_G_T + diffusion_W_L_T;
361
362 auto const I =
363 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
364
365 fW_4_LWT.L.noalias() = diffusion_W_T * I;
366}
367
368template struct FW4LWTModel<2>;
369template struct FW4LWTModel<3>;
370
371void FW4MWpGModel::eval(BiotData const& biot_data,
372 ConstituentDensityData const& constituent_density_data,
373 PorosityData const& porosity_data,
374 PureLiquidDensityData const& rho_W_LR,
375 SaturationData const& S_L_data,
376 SolidCompressibilityData const& beta_p_SR,
377 FW4MWpGData& fW_4_MWpG) const
378{
379 double const S_L = S_L_data.S_L;
380 double const S_G = 1. - S_L;
381
382 double const rho_W_FR =
383 S_G * constituent_density_data.rho_W_GR + S_L * rho_W_LR();
384
385 fW_4_MWpG.m = rho_W_FR * (biot_data() - porosity_data.phi) * beta_p_SR();
386}
387
388void FW4MWpCModel::eval(BiotData const& biot_data,
389 CapillaryPressureData const pCap,
390 ConstituentDensityData const& constituent_density_data,
391 PorosityData const& porosity_data,
392 PrevState<SaturationData> const& S_L_data_prev,
393 PureLiquidDensityData const& rho_W_LR,
394 SaturationData const& S_L_data,
395 SolidCompressibilityData const& beta_p_SR,
396 FW4MWpCData& fW_4_MWpC) const
397{
398 auto const S_L = S_L_data.S_L;
399 auto const S_G = 1. - S_L;
400 double const rho_W_FR =
401 S_G * constituent_density_data.rho_W_GR + S_L * rho_W_LR();
402
403 fW_4_MWpC.m =
404 -rho_W_FR * (biot_data() - porosity_data.phi) * beta_p_SR() * S_L;
405
406 fW_4_MWpC.ml =
407 (porosity_data.phi * (rho_W_LR() - constituent_density_data.rho_W_GR) -
408 rho_W_FR * pCap() * (biot_data() - porosity_data.phi) * beta_p_SR()) *
409 (S_L - S_L_data_prev->S_L);
410}
411
412template <int DisplacementDim>
414 BiotData const& biot_data,
415 ConstituentDensityData const& constituent_density_data,
416 PorosityData const& porosity_data,
417 PureLiquidDensityData const& rho_W_LR,
418 SaturationData const& S_L_data,
419 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
420 FW4MWTData& fW_4_MWT) const
421{
422 auto const S_L = S_L_data.S_L;
423 auto const S_G = 1. - S_L;
424 double const rho_W_FR =
425 S_G * constituent_density_data.rho_W_GR + S_L * rho_W_LR();
426
427 fW_4_MWT.m = -rho_W_FR * (biot_data() - porosity_data.phi) *
428 s_therm_exp_data.beta_T_SR;
429}
430
431template struct FW4MWTModel<2>;
432template struct FW4MWTModel<3>;
433
434void FW4MWuModel::eval(BiotData const& biot_data,
435 ConstituentDensityData const& constituent_density_data,
436 PureLiquidDensityData const& rho_W_LR,
437 SaturationData const& S_L_data,
438 FW4MWuData& fW_4_MWu) const
439{
440 auto const S_L = S_L_data.S_L;
441 auto const S_G = 1. - S_L;
442 double const rho_W_FR =
443 S_G * constituent_density_data.rho_W_GR + S_L * rho_W_LR();
444
445 fW_4_MWu.m = rho_W_FR * biot_data();
446}
447
448} // namespace ConstitutiveRelations
449} // namespace ProcessLib::TH2M
Eigen::Matrix< double, DisplacementDim, DisplacementDim, Eigen::RowMajor > GlobalDimMatrix
Definition Base.h:32
Represents a previous state of type T.
Definition Base.h:21
GlobalDimMatrix< DisplacementDim > advection_W_G
Definition Advection.h:29
GlobalDimMatrix< DisplacementDim > advection_W_L
Definition Advection.h:30
GlobalDimMatrix< DisplacementDim > A
Definition WEquation.h:31
void eval(AdvectionData< DisplacementDim > const &advection_data, FluidDensityData const &fluid_density_data, FW1Data< DisplacementDim > &fW_1) const
Definition WEquation.cpp:17
void dEval(BiotData const &biot_data, CapillaryPressureData const pCap, ConstituentDensityData const &constituent_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, PorosityDerivativeData const &porosity_d_data, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_dp_cap, SolidCompressibilityData const &beta_p_SR, FW2DerivativeData &dfW_2) const
Definition WEquation.cpp:48
void eval(BiotData const biot_data, CapillaryPressureData const pCap, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SolidCompressibilityData const beta_p_SR, FW2Data &fW_2) const
Definition WEquation.cpp:29
void dEval(double const dt, ConstituentDensityData const &constituent_density_data, PhaseTransitionData const &phase_transition_data, PrevState< ConstituentDensityData > const &constituent_density_data_prev, PrevState< PureLiquidDensityData > const &rho_W_LR_prev, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_dp_cap, FW3aDerivativeData &dfW_3a) const
void eval(double const dt, ConstituentDensityData const &constituent_density_data, PrevState< ConstituentDensityData > const &constituent_density_data_prev, PrevState< PureLiquidDensityData > const &rho_W_LR_prev, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, FW3aData &fW_3a) const
GlobalDimMatrix< DisplacementDim > L
Definition WEquation.h:194
void eval(FluidDensityData const &fluid_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, SaturationData const &S_L_data, FW4LWTData< DisplacementDim > &fW_4_LWT) const
GlobalDimMatrix< DisplacementDim > L
Definition WEquation.h:155
void eval(AdvectionData< DisplacementDim > const &advection_data, FluidDensityData const &fluid_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, SaturationData const &S_L_data, FW4LWpCData< DisplacementDim > &fW_4_LWpC) const
void dEval(AdvectionData< DisplacementDim > const &advection_data, FluidDensityData const &fluid_density_data, PermeabilityData< DisplacementDim > const &permeability_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_dp_cap, ViscosityData const &viscosity_data, FW4LWpCDerivativeData< DisplacementDim > &dfW_4_LWpC) const
GlobalDimMatrix< DisplacementDim > L
Definition WEquation.h:119
void dEval(ConstituentDensityData const &constituent_density_data, PermeabilityData< DisplacementDim > const &permeability_data, PhaseTransitionData const &phase_transition_data, PureLiquidDensityData const &rho_W_LR, SaturationDataDeriv const &dS_L_dp_cap, ViscosityData const &viscosity_data, FW4LWpGDerivativeData< DisplacementDim > &dfW_4_LWpG) const
void eval(AdvectionData< DisplacementDim > const &advection_data, FluidDensityData const &fluid_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, SaturationData const &S_L_data, FW4LWpGData< DisplacementDim > &fW_4_LWpG) const
void eval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, FW4MWTData &fW_4_MWT) const
void eval(BiotData const &biot_data, CapillaryPressureData const pCap, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, PrevState< SaturationData > const &S_L_data_prev, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SolidCompressibilityData const &beta_p_SR, FW4MWpCData &fW_4_MWpC) const
void eval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, SolidCompressibilityData const &beta_p_SR, FW4MWpGData &fW_4_MWpG) const
void eval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PureLiquidDensityData const &rho_W_LR, SaturationData const &S_L_data, FW4MWuData &fW_4_MWu) const