FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      fvSolution;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

solvers
{
    "(p_rgh|p)"
    {
        solver           deflatedPCG;
        preconditioner   DIC;
        tolerance        1e-7;
        relTol           0.01;

        smoother         GaussSeidel;

        cacheAgglomeration true;
        nCellsInCoarsestLevel 10;
        agglomerator     faceAreaPair;
        mergeLevels      1;

        maxIter          1000;
    }
    "(p|p_rgh)Final"
    {
        $p_rgh;
        tolerance        1e-7;
        relTol           0;
    }

    U
    {
        solver           PBiCG;
        preconditioner   DILU;
        tolerance        1e-7;
        relTol           0.0;
    }
    UFinal
    {
        $U;
        tolerance        1e-7;
        relTol           0;
    }

    B
    {
        solver           PCG;
        biotsavart       pascal;
        preconditioner
        {
            preconditioner  GAMG;
            tolerance       1e-05;
            relTol          0;
            smoother        GaussSeidel;
        }

        smoother        GaussSeidel;
        tolerance       1e-10;
        nCellsInCoarsestLevel 5;
        relTol          0;
        maxIter         1000;
    }
    BFinal
    {
        $B;
        relTol           0;
    }
}

PIMPLE
{
    p_ghRefCell    	0;
    p_ghRefValue   	0;

    nCorrectors         2;
    momentumPredictor 	no;

    residualControl
    {
        p_rgh 
        {
                tolerance  1e-3;
        }
    }
}
