OGS
CEquation.cpp
Go to the documentation of this file.
1
10#include "CEquation.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 FC1Data<DisplacementDim>& fC_1) const
21{
22 fC_1.A = advection_data.advection_C_G * fluid_density_data.rho_GR +
23 advection_data.advection_C_L * fluid_density_data.rho_LR;
24}
25
26template struct FC1Model<2>;
27template struct FC1Model<3>;
28
29void FC2aModel::eval(BiotData const biot_data,
30 CapillaryPressureData const pCap,
31 ConstituentDensityData const& constituent_density_data,
32 PorosityData const& porosity_data,
33 SaturationData const& S_L_data,
34 SolidCompressibilityData const beta_p_SR,
35 FC2aData& fC_2a) const
36{
37 auto const S_L = S_L_data.S_L;
38 auto const S_G = 1. - S_L;
39 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
40 S_L * constituent_density_data.rho_C_LR;
41 fC_2a.a =
42 porosity_data.phi * (constituent_density_data.rho_C_LR -
43 constituent_density_data.rho_C_GR) -
44 rho_C_FR * pCap() * (biot_data() - porosity_data.phi) * beta_p_SR();
45}
46
47void FC2aModel::dEval(BiotData const& biot_data,
48 CapillaryPressureData const pCap,
49 ConstituentDensityData const& constituent_density_data,
50 PhaseTransitionData const& phase_transition_data,
51 PorosityData const& porosity_data,
52 PorosityDerivativeData const& porosity_d_data,
53 SaturationData const& S_L_data,
54 SaturationDataDeriv const& dS_L_dp_cap,
55 SolidCompressibilityData const& beta_p_SR,
56 FC2aDerivativeData& dfC_2a) const
57{
58 double const S_L = S_L_data.S_L;
59 double const S_G = 1. - S_L;
60
61 double const drho_C_FR_dp_GR =
62 /*(dS_G_dp_GR = 0) * constituent_density_data.rho_C_GR +*/
63 S_G * phase_transition_data.drho_C_GR_dp_GR +
64 /*(dS_L_dp_GR = 0) * constituent_density_data.rho_C_LR +*/
65 S_L * phase_transition_data.drho_C_LR_dp_GR;
66
67 dfC_2a.dp_GR = -porosity_data.phi * phase_transition_data.drho_C_GR_dp_GR -
68 drho_C_FR_dp_GR * pCap() *
69 (biot_data() - porosity_data.phi) * beta_p_SR();
70
71 double const dS_G_dp_cap = -dS_L_dp_cap();
72 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
73 S_L * constituent_density_data.rho_C_LR;
74
75 // TODO (naumov) Extend for partially saturated media.
76 constexpr double drho_C_GR_dp_cap = 0;
77
78 double const drho_C_FR_dp_cap =
79 dS_G_dp_cap * constituent_density_data.rho_C_GR +
80 S_G * drho_C_GR_dp_cap +
81 dS_L_dp_cap() * constituent_density_data.rho_C_LR -
82 S_L * phase_transition_data.drho_C_LR_dp_LR;
83
84 dfC_2a.dp_cap =
85 porosity_data.phi *
86 (-phase_transition_data.drho_C_LR_dp_LR - drho_C_GR_dp_cap) -
87 drho_C_FR_dp_cap * pCap() * (biot_data() - porosity_data.phi) *
88 beta_p_SR() +
89 rho_C_FR * (biot_data() - porosity_data.phi) * beta_p_SR();
90
91 double const drho_C_FR_dT = S_G * phase_transition_data.drho_C_GR_dT +
92 S_L * phase_transition_data.drho_C_LR_dT;
93 dfC_2a.dT = porosity_d_data.dphi_dT * (constituent_density_data.rho_C_LR -
94 constituent_density_data.rho_C_GR) +
95 porosity_data.phi * (phase_transition_data.drho_C_LR_dT -
96 phase_transition_data.drho_C_GR_dT) -
97 drho_C_FR_dT * pCap() * (biot_data() - porosity_data.phi) *
98 beta_p_SR() +
99 rho_C_FR * pCap() * porosity_d_data.dphi_dT * beta_p_SR();
100}
101
103 double const dt,
104 ConstituentDensityData const& constituent_density_data,
105 PrevState<ConstituentDensityData> const& constituent_density_data_prev,
106 SaturationData const& S_L_data,
107 FC3aData& fC_3a) const
108{
109 if (dt == 0.)
110 {
111 fC_3a.a = 0;
112 return;
113 }
114
115 double const rho_C_GR_dot = (constituent_density_data.rho_C_GR -
116 constituent_density_data_prev->rho_C_GR) /
117 dt;
118 double const rho_C_LR_dot = (constituent_density_data.rho_C_LR -
119 constituent_density_data_prev->rho_C_LR) /
120 dt;
121 auto const S_L = S_L_data.S_L;
122 auto const S_G = 1. - S_L;
123 fC_3a.a = S_G * rho_C_GR_dot + S_L * rho_C_LR_dot;
124}
125
127 double const dt,
128 ConstituentDensityData const& constituent_density_data,
129 PrevState<ConstituentDensityData> const& constituent_density_data_prev,
130 PhaseTransitionData const& phase_transition_data,
131 SaturationData const& S_L_data,
132 SaturationDataDeriv const& dS_L_dp_cap,
133 FC3aDerivativeData& dfC_3a) const
134{
135 if (dt == 0.)
136 {
137 dfC_3a.dp_GR = 0.;
138 dfC_3a.dp_cap = 0.;
139 dfC_3a.dT = 0.;
140 return;
141 }
142 double const rho_C_GR_dot = (constituent_density_data.rho_C_GR -
143 constituent_density_data_prev->rho_C_GR) /
144 dt;
145 double const rho_C_LR_dot = (constituent_density_data.rho_C_LR -
146 constituent_density_data_prev->rho_C_LR) /
147 dt;
148
149 auto const S_L = S_L_data.S_L;
150 auto const S_G = 1. - S_L;
151 dfC_3a.dp_GR =
152 /*(dS_G_dp_GR = 0) * rho_C_GR_dot +*/
153 S_G * phase_transition_data.drho_C_GR_dp_GR / dt +
154 /*(dS_L_dp_GR = 0) * rho_C_LR_dot +*/
155 S_L * phase_transition_data.drho_C_LR_dp_GR / dt;
156
157 double const dS_G_dp_cap = -dS_L_dp_cap();
158 // TODO (naumov) Extend for partially saturated media.
159 constexpr double drho_C_GR_dp_cap = 0;
160
161 dfC_3a.dp_cap = dS_G_dp_cap * rho_C_GR_dot + S_G * drho_C_GR_dp_cap / dt +
162 dS_L_dp_cap() * rho_C_LR_dot -
163 S_L * phase_transition_data.drho_C_LR_dp_LR / dt;
164
165 dfC_3a.dT = S_G * phase_transition_data.drho_C_GR_dT / dt +
166 S_L * phase_transition_data.drho_C_LR_dT / dt;
167}
168
169template <int DisplacementDim>
171 AdvectionData<DisplacementDim> const& advection_data,
172 FluidDensityData const& fluid_density_data,
173 PhaseTransitionData const& phase_transition_data,
174 PorosityData const& porosity_data,
175 SaturationData const& S_L_data,
176 FC4LCpGData<DisplacementDim>& fC_4_LCpG) const
177{
178 GlobalDimMatrix<DisplacementDim> const advection_C =
179 advection_data.advection_C_G + advection_data.advection_C_L;
180
181 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
182 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
183
184 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
185 double const phi_L = S_L_data.S_L * porosity_data.phi;
186
187 double const diffusion_CGpGR = -phi_G * fluid_density_data.rho_GR * sD_G *
188 phase_transition_data.dxmWG_dpGR;
189 double const diffusion_CLpGR = -phi_L * fluid_density_data.rho_LR * sD_L *
190 phase_transition_data.dxmWL_dpGR;
191
192 double const diffusion_C_pGR = diffusion_CGpGR + diffusion_CLpGR;
193
194 auto const I =
195 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
196 fC_4_LCpG.L.noalias() = diffusion_C_pGR * I + advection_C;
197}
198
199template <int DisplacementDim>
201 PermeabilityData<DisplacementDim> const& permeability_data,
202 ViscosityData const& viscosity_data,
203 PhaseTransitionData const& phase_transition_data,
204 AdvectionDerivativeData<DisplacementDim> const& advection_d_data,
206{
207 dfC_4_LCpG.dp_GR = advection_d_data.dadvection_C_dp_GR
208 // + ddiffusion_C_p_dp_GR TODO (naumov)
209 ;
210
211 dfC_4_LCpG.dp_cap = advection_d_data.dadvection_C_dp_cap
212 // + ddiffusion_C_p_dp_cap TODO (naumov)
213 ;
214
215 GlobalDimMatrix<DisplacementDim> const k_over_mu_G =
216 permeability_data.Ki * permeability_data.k_rel_G / viscosity_data.mu_GR;
217 GlobalDimMatrix<DisplacementDim> const k_over_mu_L =
218 permeability_data.Ki * permeability_data.k_rel_L / viscosity_data.mu_LR;
219
220 dfC_4_LCpG.dT = phase_transition_data.drho_C_GR_dT * k_over_mu_G +
221 phase_transition_data.drho_C_LR_dT * k_over_mu_L
222 // + ddiffusion_C_p_dT TODO (naumov)
223 ;
224}
225
226template struct FC4LCpGModel<2>;
227template struct FC4LCpGModel<3>;
228
229template <int DisplacementDim>
231 AdvectionData<DisplacementDim> const& advection_data,
232 FluidDensityData const& fluid_density_data,
233 PhaseTransitionData const& phase_transition_data,
234 PorosityData const& porosity_data,
235 SaturationData const& S_L_data,
236 FC4LCpCData<DisplacementDim>& fC_4_LCpC) const
237{
238 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
239 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
240
241 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
242 double const phi_L = S_L_data.S_L * porosity_data.phi;
243
244 double const diffusion_CGpCap = -phi_G * fluid_density_data.rho_GR * sD_G *
245 phase_transition_data.dxmWG_dpCap;
246 double const diffusion_CLpCap = -phi_L * fluid_density_data.rho_LR * sD_L *
247 phase_transition_data.dxmWL_dpCap;
248
249 double const diffusion_C_pCap = diffusion_CGpCap + diffusion_CLpCap;
250
251 auto const I =
252 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
253
254 fC_4_LCpC.L.noalias() = diffusion_C_pCap * I - advection_data.advection_C_L;
255}
256
257template <int DisplacementDim>
259 ConstituentDensityData const& constituent_density_data,
260 PermeabilityData<DisplacementDim> const& permeability_data,
261 PhaseTransitionData const& phase_transition_data,
262 SaturationDataDeriv const& dS_L_dp_cap,
263 ViscosityData const& viscosity_data,
265{
267 // TODO (naumov) d(diffusion_C_pCap)/dX for dxmW*/d* != 0
268
270 GlobalDimMatrix<DisplacementDim> const k_over_mu_L =
271 permeability_data.Ki * permeability_data.k_rel_L / viscosity_data.mu_LR;
272
273 dfC_4_LCpC.dp_GR = phase_transition_data.drho_C_LR_dp_GR * k_over_mu_L
274 //+ rhoCLR * (dk_over_mu_L_dp_GR = 0)
275 ;
276
277 auto const dk_over_mu_L_dp_cap = permeability_data.Ki *
278 permeability_data.dk_rel_L_dS_L *
279 dS_L_dp_cap() / viscosity_data.mu_LR;
280
281 dfC_4_LCpC.dp_cap = -phase_transition_data.drho_C_LR_dp_LR * k_over_mu_L +
282 constituent_density_data.rho_C_LR * dk_over_mu_L_dp_cap;
283
284 dfC_4_LCpC.dT = phase_transition_data.drho_W_LR_dT * k_over_mu_L
285 //+ rhoWLR * (dk_over_mu_L_dT != 0 TODO for mu_L(T))
286 ;
287}
288
289template struct FC4LCpCModel<2>;
290template struct FC4LCpCModel<3>;
291
292template <int DisplacementDim>
294 FluidDensityData const& fluid_density_data,
295 PhaseTransitionData const& phase_transition_data,
296 PorosityData const& porosity_data,
297 SaturationData const& S_L_data,
298 FC4LCTData<DisplacementDim>& fC_4_LCT) const
299{
300 double const sD_G = phase_transition_data.diffusion_coefficient_vapour;
301 double const sD_L = phase_transition_data.diffusion_coefficient_solute;
302
303 double const phi_G = (1 - S_L_data.S_L) * porosity_data.phi;
304 double const phi_L = S_L_data.S_L * porosity_data.phi;
305
306 double const diffusion_C_G_T = -phi_G * fluid_density_data.rho_GR * sD_G *
307 phase_transition_data.dxmWG_dT;
308 double const diffusion_C_L_T = -phi_L * fluid_density_data.rho_LR * sD_L *
309 phase_transition_data.dxmWL_dT;
310
311 double const diffusion_C_T = diffusion_C_G_T + diffusion_C_L_T;
312
313 auto const I =
314 Eigen::Matrix<double, DisplacementDim, DisplacementDim>::Identity();
315
316 fC_4_LCT.L.noalias() = diffusion_C_T * I;
317}
318
319template struct FC4LCTModel<2>;
320template struct FC4LCTModel<3>;
321
322void FC4MCpGModel::eval(BiotData const& biot_data,
323 ConstituentDensityData const& constituent_density_data,
324 PorosityData const& porosity_data,
325 SaturationData const& S_L_data,
326 SolidCompressibilityData const& beta_p_SR,
327 FC4MCpGData& fC_4_MCpG) const
328{
329 auto const S_L = S_L_data.S_L;
330 auto const S_G = 1. - S_L;
331 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
332 S_L * constituent_density_data.rho_C_LR;
333
334 fC_4_MCpG.m = rho_C_FR * (biot_data() - porosity_data.phi) * beta_p_SR();
335}
336
337void FC4MCpGModel::dEval(BiotData const& biot_data,
338 ConstituentDensityData const& constituent_density_data,
339 PhaseTransitionData const& phase_transition_data,
340 PorosityData const& porosity_data,
341 PorosityDerivativeData const& porosity_d_data,
342 SaturationData const& S_L_data,
343 SolidCompressibilityData const& beta_p_SR,
344 FC4MCpGDerivativeData& dfC_4_MCpG) const
345{
346 auto const S_L = S_L_data.S_L;
347 auto const S_G = 1. - S_L;
348 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
349 S_L * constituent_density_data.rho_C_LR;
350
351 double const drho_C_FR_dp_GR =
352 /*(dS_G_dp_GR = 0) * constituent_density_data.rho_C_GR +*/
353 S_G * phase_transition_data.drho_C_GR_dp_GR +
354 /*(dS_L_dp_GR = 0) * constituent_density_data.rho_C_LR +*/
355 S_L * phase_transition_data.drho_C_LR_dp_GR;
356
357 dfC_4_MCpG.dp_GR =
358 drho_C_FR_dp_GR * (biot_data() - porosity_data.phi) * beta_p_SR();
359
360 double const drho_C_FR_dT = S_G * phase_transition_data.drho_C_GR_dT +
361 S_L * phase_transition_data.drho_C_LR_dT;
362 dfC_4_MCpG.dT =
363 drho_C_FR_dT * (biot_data() - porosity_data.phi) * beta_p_SR() -
364 rho_C_FR * porosity_d_data.dphi_dT * beta_p_SR();
365}
366
367void FC4MCpCModel::eval(BiotData const& biot_data,
368 CapillaryPressureData const pCap,
369 ConstituentDensityData const& constituent_density_data,
370 PorosityData const& porosity_data,
371 PrevState<SaturationData> const& S_L_data_prev,
372 SaturationData const& S_L_data,
373 SolidCompressibilityData const& beta_p_SR,
374 FC4MCpCData& fC_4_MCpC) const
375{
376 auto const S_L = S_L_data.S_L;
377 auto const S_G = 1. - S_L;
378 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
379 S_L * constituent_density_data.rho_C_LR;
380
381 fC_4_MCpC.m =
382 -rho_C_FR * (biot_data() - porosity_data.phi) * beta_p_SR() * S_L;
383
384 fC_4_MCpC.ml =
385 (porosity_data.phi * (constituent_density_data.rho_C_LR -
386 constituent_density_data.rho_C_GR) -
387 rho_C_FR * pCap() * (biot_data() - porosity_data.phi) * beta_p_SR()) *
388 (S_L - S_L_data_prev->S_L);
389}
390
391template <int DisplacementDim>
393 BiotData const& biot_data,
394 ConstituentDensityData const& constituent_density_data,
395 PorosityData const& porosity_data,
396 SaturationData const& S_L_data,
397 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
398 FC4MCTData& fC_4_MCT) const
399{
400 auto const S_L = S_L_data.S_L;
401 auto const S_G = 1. - S_L;
402 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
403 S_L * constituent_density_data.rho_C_LR;
404
405 fC_4_MCT.m = -rho_C_FR * (biot_data() - porosity_data.phi) *
406 s_therm_exp_data.beta_T_SR;
407}
408
409template <int DisplacementDim>
411 BiotData const& biot_data,
412 [[maybe_unused]] ConstituentDensityData const& constituent_density_data,
413 PhaseTransitionData const& phase_transition_data,
414 PorosityData const& porosity_data,
415 [[maybe_unused]] PorosityDerivativeData const& porosity_d_data,
416 SaturationData const& S_L_data,
417 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
418 FC4MCTDerivativeData& dfC_4_MCT) const
419{
420 auto const S_L = S_L_data.S_L;
421 auto const S_G = 1. - S_L;
422#ifdef NON_CONSTANT_SOLID_PHASE_VOLUME_FRACTION
423 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
424 S_L * constituent_density_data.rho_C_LR;
425#endif
426
427 double const drho_C_FR_dT = S_G * phase_transition_data.drho_C_GR_dT +
428 S_L * phase_transition_data.drho_C_LR_dT;
429
430 dfC_4_MCT.dT = drho_C_FR_dT * (biot_data() - porosity_data.phi) *
431 s_therm_exp_data.beta_T_SR
432#ifdef NON_CONSTANT_SOLID_PHASE_VOLUME_FRACTION
433 + rho_C_FR * (biot_data() - porosity_d_data.dphi_dT) *
434 s_therm_exp_data.beta_T_SR
435#endif
436 ;
437}
438
439template struct FC4MCTModel<2>;
440template struct FC4MCTModel<3>;
441
442void FC4MCuModel::eval(BiotData const& biot_data,
443 ConstituentDensityData const& constituent_density_data,
444 SaturationData const& S_L_data,
445 FC4MCuData& fC_4_MCu) const
446{
447 auto const S_L = S_L_data.S_L;
448 auto const S_G = 1. - S_L;
449 double const rho_C_FR = S_G * constituent_density_data.rho_C_GR +
450 S_L * constituent_density_data.rho_C_LR;
451
452 fC_4_MCu.m = rho_C_FR * biot_data();
453}
454
455void FC4MCuModel::dEval(BiotData const& biot_data,
456 PhaseTransitionData const& phase_transition_data,
457 SaturationData const& S_L_data,
458 FC4MCuDerivativeData& dfC_4_MCu) const
459{
460 auto const S_L = S_L_data.S_L;
461 auto const S_G = 1. - S_L;
462 double const drho_C_FR_dT = S_G * phase_transition_data.drho_C_GR_dT +
463 S_L * phase_transition_data.drho_C_LR_dT;
464 dfC_4_MCu.dT = drho_C_FR_dT * biot_data();
465}
466} // namespace ConstitutiveRelations
467} // 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_C_G
Definition Advection.h:27
GlobalDimMatrix< DisplacementDim > advection_C_L
Definition Advection.h:28
GlobalDimMatrix< DisplacementDim > A
Definition CEquation.h:31
void eval(AdvectionData< DisplacementDim > const &advection_data, FluidDensityData const &fluid_density_data, FC1Data< DisplacementDim > &fC_1) const
Definition CEquation.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, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_dp_cap, SolidCompressibilityData const &beta_p_SR, FC2aDerivativeData &dfC_2a) const
Definition CEquation.cpp:47
void eval(BiotData const biot_data, CapillaryPressureData const pCap, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, SaturationData const &S_L_data, SolidCompressibilityData const beta_p_SR, FC2aData &fC_2a) const
Definition CEquation.cpp:29
void eval(double const dt, ConstituentDensityData const &constituent_density_data, PrevState< ConstituentDensityData > const &constituent_density_data_prev, SaturationData const &S_L_data, FC3aData &fC_3a) const
void dEval(double const dt, ConstituentDensityData const &constituent_density_data, PrevState< ConstituentDensityData > const &constituent_density_data_prev, PhaseTransitionData const &phase_transition_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_dp_cap, FC3aDerivativeData &dfC_3a) const
GlobalDimMatrix< DisplacementDim > L
Definition CEquation.h:182
void eval(FluidDensityData const &fluid_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, SaturationData const &S_L_data, FC4LCTData< DisplacementDim > &fC_4_LCT) const
GlobalDimMatrix< DisplacementDim > L
Definition CEquation.h:147
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, FC4LCpCData< DisplacementDim > &fC_4_LCpC) const
void dEval(ConstituentDensityData const &constituent_density_data, PermeabilityData< DisplacementDim > const &permeability_data, PhaseTransitionData const &phase_transition_data, SaturationDataDeriv const &dS_L_dp_cap, ViscosityData const &viscosity_data, FC4LCpCDerivativeData< DisplacementDim > &dfC_4_LCpC) const
GlobalDimMatrix< DisplacementDim > L
Definition CEquation.h:113
void dEval(PermeabilityData< DisplacementDim > const &permeability_data, ViscosityData const &viscosity_data, PhaseTransitionData const &phase_transition_data, AdvectionDerivativeData< DisplacementDim > const &advection_d_data, FC4LCpGDerivativeData< DisplacementDim > &dfC_4_LCpG) 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, FC4LCpGData< DisplacementDim > &fC_4_LCpG) const
void dEval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, PorosityDerivativeData const &porosity_d_data, SaturationData const &S_L_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, FC4MCTDerivativeData &dfC_4_MCT) const
void eval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, SaturationData const &S_L_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, FC4MCTData &fC_4_MCT) 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, SaturationData const &S_L_data, SolidCompressibilityData const &beta_p_SR, FC4MCpCData &fC_4_MCpC) const
void eval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PorosityData const &porosity_data, SaturationData const &S_L_data, SolidCompressibilityData const &beta_p_SR, FC4MCpGData &fC_4_MCpG) const
void dEval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, PhaseTransitionData const &phase_transition_data, PorosityData const &porosity_data, PorosityDerivativeData const &porosity_d_data, SaturationData const &S_L_data, SolidCompressibilityData const &beta_p_SR, FC4MCpGDerivativeData &dfC_4_MCpG) const
void eval(BiotData const &biot_data, ConstituentDensityData const &constituent_density_data, SaturationData const &S_L_data, FC4MCuData &fC_4_MCu) const
void dEval(BiotData const &biot_data, PhaseTransitionData const &phase_transition_data, SaturationData const &S_L_data, FC4MCuDerivativeData &dfC_4_MCu) const