The Force Recalc variable option provides a method through which users can force a recalculation of a variable at future time periods, even if it has already been calculated due to forward projections necessary from a time period calculation. This is used for variables that project forward in time using a nested calculation loop where the forward projection is dependent on the starting point.

At the start of the projection, the calculation engine will process the future time periods for the variables that depend on future results. The black spot indicates time the current Projection Time Index, and others represent future time periods being projected starting from Time 0.

After the Time 0 calculations are completed, the results are stored. When the next time index is to be calculated, the Time 0 (past result) will not be modified, but all future time periods will be re-calculated using and values from the current projection time index as a starting point.

This process repeats at each future time index until the end of the projection.

At each time index, the calculation engine will re-project the dependent variable forward in time, possibly resulting in different values each time. These forward projected values do not get saved by default. Instead, they get overwritten when the next projection period processes.