public Abv GetAbvWithTemperatureOffset(SpecificGravity originalGravity, SpecificGravity finalGravity) { Ibu ibu = new Ibu(1.1m); return(Abv.FromOgFg(originalGravity, finalGravity)); }
private void updateGuiText() { EstAttenTextBox.Text = EstAtten.ToString(); MashVolumeLabel.Content = new StringBuilder() .AppendFormat("Mash water volume: {0:F1} liters", GrainfatherCalculator.CalcMashVolume(GrainBillSize)).ToString(); SpargeVolumeLabel.Content = new StringBuilder() .AppendFormat("Sparge water volume: {0:F1} liters", GrainfatherCalculator.CalcSpargeWaterVolume(GrainBillSize, (Volumes.PreBoilVolume + Volumes.PreBoilTapOff), TopUpMashWater)) .ToString(); PreBoilDataLabel.Content = new StringBuilder() .AppendFormat("Expected pre-boil gravity is {0:F3}, preboil volume {1:F1} liters", GravityAlgorithms.GetGravity( Grist.Where(x => (x.Stage != FermentableStage.Fermentor && x.Stage != FermentableStage.ColdSteep)).Sum(x => x.GU), Volumes.PreBoilVolume), Volumes.PreBoilVolume).ToString(); PostBoilDataLabel.Content = new StringBuilder() .AppendFormat("Expected post-boil gravity is {0:F3}, postboil volume {1:F1} liters", OriginalGravity, Volumes.PostBoilVolume).ToString(); AbvDataLabel.Content = new StringBuilder().AppendFormat("Expected ABV is {0:F2} %", Abv.CalculateAbv(OriginalGravity, ((OriginalGravity - 1) * (1 - ((double)EstAtten / 100))) + 1)).ToString(); }
public Abv GetAbv(SpecificGravity originalGravity, SpecificGravity finalGravity) { return(Abv.FromOgFg(originalGravity, finalGravity)); }
public override string ToString() { return($"{Name}, {Style}, {Abv.ToString("#0.0")} ABV"); }