private void CalculateMixingRatio() { MR.Assign((r, c) => { var tMid = MidLevel.T[r, c]; var tSea = SeaLevel.T[r, c]; var t = 0.5f * (tMid + tSea); var hMid = MidLevel.H[r, c]; var hSea = SeaLevel.H[r, c]; var h = 0.5f * (hMid + hSea); var pMid = MidLevel.P[r, c]; var pSea = SeaLevel.P[r, c]; var p = 0.5f * (pMid + pSea); var mr = LapseRate.MixingRatio(p, t, h); return(mr); }); }