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

type basicMultiphaseSystem;

phases (oil steam water rock);

steam
{
    type            pureIsothermalPhaseModel;
    diameterModel   constant;
    d               1e-2;
    residualAlpha   1e-6;
}

water
{
    type            pureIsothermalPhaseModel;
    diameterModel   constant;
    d               1e-2;
    residualAlpha   1e-6;
}

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

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

porous
(
    (steam in rock)
    {
        type            Darcy;
        KrModel         quadratic;
    }

    (water in rock)
    {
        type            Darcy;
        KrModel         quadratic;//tabulated1;

        tabulated1Coeffs
        {
            Kr
            {
                type        table;
                values
                (
                    (0.0 0.0)
                    (1.0 1.0)
                );
            }
        }
    }

    (oil in rock)
    {
        type            Darcy;
        KrModel         quadratic;
    }
);

blending
{
    default
    {
        type            none;
    }
}

saturation
();

capillarity
();

surfaceTension
();

interfaceCompression
();

aspectRatio
();

drag
();

virtualMass
();

heatTransfer
();

massTransfer
();

lift
();

wallLubrication
();

turbulentDispersion
();

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