@beerwright/core
    Preparing search index...

    Interface RecipeCalculation

    Everything calculateRecipe returns.

    interface RecipeCalculation {
        decoctions?: DecoctionPlan;
        explain: Readonly<Record<string, Explanation>>;
        fermentables: readonly FermentableContribution[];
        hops: readonly HopIbuContribution[];
        strikeTemperatureC?: number;
        vitals: RecipeVitals;
        volumes: VolumeWaterfall;
        warnings: readonly string[];
        water?: RecipeWaterCalculation;
    }
    Index
    decoctions?: DecoctionPlan

    Every decoction the mash schedule calls for, sized. Only present when the schedule has a decoction step. No other number depends on it for an infusion mash.

    explain: Readonly<Record<string, Explanation>>

    Per-number breakdowns, keyed by vital.

    fermentables: readonly FermentableContribution[]

    What each fermentable brings, in recipe order.

    hops: readonly HopIbuContribution[]

    Each hop addition's contribution to the bitterness.

    strikeTemperatureC?: number

    Strike water temperature for the first mash step, °C. Absent for extract recipes.

    vitals: RecipeVitals

    The headline numbers.

    The volume waterfall, from strike water to packaged beer.

    warnings: readonly string[]

    Problems worth telling the brewer about.

    Water chemistry and mash pH. Only present when recipe.water is supplied, and no other number depends on it.