ChangeOverTimestepPostprocessor
Computes the change or relative change in a post-processor value over a timestep or the entire transient
The ChangeOverTimestepPostprocessor
can be used to track convergence of additional quantities computed by postprocessors. For example, in conjugate heat transfer simulations, the total energy stored in the fluid should be tracked as an additional convergence metric, and not just the residual from the equations.
The 'INITIAL' execute_on
flag should be included in the tracked postprocessor execute_on
parameter if the ChangeOverTimestepPostprocessor
is set to compute the difference with regards to the initial value.
Example input syntax
In this example, the ChangeOverTimestepPostprocessor
is set to track the change of a FunctionValuePostprocessor
, as a test of correctness. The FunctionValuePostprocessor
's evolution is known as it is defined by a ParsedFunction
.
[Postprocessors]
[./my_postprocessor]
type = FunctionValuePostprocessor
function = my_function
execute_on = 'initial timestep_end'
[../]
[./change_over_time]
type = ChangeOverTimePostprocessor
postprocessor = my_postprocessor
change_with_respect_to_initial = false
execute_on = 'initial timestep_end'
[../]
[]
[Functions]
[./my_function]
type = ParsedFunction
expression = '1 + t * t'
[../]
[]
(moose/test/tests/postprocessors/change_over_time/change_over_time.i)