public void Run(Clock clock, IGeographyState state, IDimensions dimensions) { var s = state; var t = clock.Current; if (clock.IsFirstTimestep) { foreach (var r in dimensions.GetValues<Region>()) { s.area[t, r] = s.area0[r]; } } else { foreach (var r in dimensions.GetValues<Region>()) { s.area[t, r] = s.area[t - 1, r] - s.landloss[t - 1, r]; } } }
public void Run(Clock clock, IGeographyState state, IDimensions dimensions) { var s = state; var t = clock.Current; if (clock.IsFirstTimestep) { foreach (var r in dimensions.GetValues <Region>()) { s.area[t, r] = s.area0[r]; } } else { foreach (var r in dimensions.GetValues <Region>()) { s.area[t, r] = s.area[t - 1, r] - s.landloss[t - 1, r]; } } }