Porous medium models
This class allows the optional activation of a double porosity model for fluid flow in porous medium.
The porous medium model can be specified using the keyword :
porousMediumModel dualPorosity;
in the constant/transportProperties file.
If not defined, the solver considers the of the simple porosity model (simplePorosity).
Warning
Dual porosity is available only for unsaturated Richards solver, i.e. groundwaterFoam solver and groundwaterTransportFoam solver.
Simple porosity
For the simple porosity model, you may specifiy uniform porosity or permeability in constant/transportProperties:
eps [0 0 0 0 0 0 0] 0.305;
K [0 2 0 0 0 0 0] 1.25e-12;
Note that you may specify non-uniform permeability or porosity field in constant/K or constant/eps.
Dual porosity
In the case of dual porosity model, you may specify the properties of the second porous region in a dedicated dictionary dualPorosityCoeffs in the constant/transportProperties :
KFracture [0 2 0 0 0 0 0] 1.1798e-12;
dualPorosityCoeffs
{
a [0 1 0 0 0 0 0] 0.01;
beta [0 0 0 0 0 0 0] 3;
gammaW [0 0 0 0 0 0 0] 0.4;
Kmatrix [0 2 0 0 0 0 0] 1.1798e-14;
Kexchange [0 2 0 0 0 0 0] 1.17982e-16;
}
where :
a/beta/gammaW :: the coefficient related to the dual porosity model
Kmatrix :: the permeability of the matrix medium
Kexchange :: the permeability exchange between the two medium
Note that the dualPorosity model use KFracture field instead of the classical permeability K to avoid confusion
As for simple porosity model, the permeabilities can be specified as non-uniform in constant/KFracture, constant/Kmatrix and constant/Kexchange.
Parameters for relative permeabilities and capillary pressure should be specified for each medium, Fracture and Matrix, in constant/transportProperties:
VanGenuchtenCoeffs
{
//- fracture properties
thetaFracturemin 0;
thetaFracturemax 0.025;
alphaFracture 5.0;
mFracture 0.5;
//- matrix properties
thetaMatrixmin 0.10;
thetaMatrixmax 0.475;
alphaMatrix 0.5;
mMatrix 0.333333;
}