@beerwright/core
    Preparing search index...

    Interface MashPhSolution

    interface MashPhSolution {
        achievedPh: number;
        amount: number;
        baselinePh: number;
        explain: Explanation;
        iterations: number;
        targetPh: number;
        unit: "g" | "mL";
        unreachable: boolean;
        warnings: readonly string[];
    }
    Index
    achievedPh: number

    pH the dose lands on.

    amount: number

    Amount to add, in unit. Zero when the target is already met.

    baselinePh: number

    pH with no dose at all.

    explain: Explanation

    How the dose was worked out, for display.

    iterations: number

    Bisection steps the dose search used.

    targetPh: number

    The pH that was asked for.

    unit: "g" | "mL"

    'mL' for a liquid acid, 'g' for a solid acid or an alkaline salt.

    unreachable: boolean

    True when the target cannot be reached with this agent inside the search bound.

    warnings: readonly string[]

    Problems worth telling the brewer about, as sentences.