Perform certain calculations only when Catalyst needs to dump data

There are some fields which I want Catalyst to dump as my simulation runs. However, these are functions of other fields and hence not directly needed by the simulation to run. Hence this is not required to be calculated at every time step.
One option is of course to use Calculator filter in pipeline script. However, this is a bit awkward to use as the function every time needs to be changed manually whenever simulation parameters change. A more convenient way to do this is to do it within catalyst execute in adaptor code only when it’s time for Catalyst to make dumps. Is there a way to do so?