/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Version:  OpenFoam-9 (commit f8d11b031)
    \\  /    A nd           | Multiphase-org: A Wikki Brasil project
     \\/     M anipulation  | Version:  v21.12
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    location    "constant";
    object      phaseProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

type basicMultiphaseSystem;

phases (oil water rock);
referencePhase  oil;

oil
{
    type            pureIsothermalPhaseModel;
    diameterModel   constant;
    d               1e-4;
    residualAlpha   1e-6;
}

water
{
    type            multiComponentIsothermalPhaseModel;
    diameterModel   constant;
    d               1e-4;
    residualAlpha   1e-6;
}

rock
{
    type            multiComponentPorousIsothermalPhaseModel;
    diameterModel   constant;
    d               1e-2;
    residualAlpha   1e-6;
}

porous
(   

    (oil in rock)
    {
        type            Darcy;
        KrModel         LSWF_BrooksAndCorey;
        interpolationModel linear;
        LSWF_BrooksAndCoreyCoeffs
        {
            Krimax_sup   1.0;
            Krimax_inf   1.0;
            n_sup        3;
            n_inf        2;
            Sr_w_sup     0.2;
            Sr_w_inf     0.2;
            Sr_nw_sup	0.3;
            Sr_nw_inf	0.1;
        }
        C_max       0.007;
        C_min       0.001;
        interp_var "NaCl";
    }
    
    (water in rock)
    {
        type            Darcy;
        KrModel         LSWF_BrooksAndCorey;       
        interpolationModel linear;
        LSWF_BrooksAndCoreyCoeffs
        {
            Krimax_sup   0.1;
            Krimax_inf   0.5;
            n_sup        3;
            n_inf        4;
            Sr_w_sup     0.2;
            Sr_w_inf     0.2;
            Sr_nw_sup	0.3;
            Sr_nw_inf	0.1;
        }
        C_max       0.007;
        C_min       0.001;
        interp_var "NaCl";
    }
);

blending
{
    default
    {
        type            none;
        continuousPhase none;
    }
}

saturation
();

capillarity
();

surfaceTension
();

interfaceCompression
();

aspectRatio
();

drag
();

virtualMass
();

heatTransfer
();

massTransfer
();

lift
();

wallLubrication
();

turbulentDispersion
();

// ************************************************************************* //
