From de3392e877fcd089d53c70bbeb7b3b1643e6085e Mon Sep 17 00:00:00 2001 From: Jorn Bruggeman Date: Fri, 1 Mar 2024 11:04:50 +0000 Subject: [PATCH] ensure full spatial inputs to temporal filters are always available from catalog (#53) --- src/fabm.F90 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/fabm.F90 b/src/fabm.F90 index 8113dc7a..3ad56905 100644 --- a/src/fabm.F90 +++ b/src/fabm.F90 @@ -558,6 +558,7 @@ subroutine set_domain(self _POSTARG_LOCATION_, seconds_per_time_unit) select type (expression) class is (type_interior_temporal_mean) ! Moving average of interior variable + call self%finalize_outputs_job%request_variable(expression%link%target, store=.true.) expression%in = expression%link%target%catalog_index expression%period = expression%period / seconds_per_time_unit allocate(expression%history(_PREARG_LOCATION_ expression%n + 1)) @@ -570,6 +571,7 @@ subroutine set_domain(self _POSTARG_LOCATION_, seconds_per_time_unit) call self%link_interior_data(expression%output_name, expression%mean) class is (type_horizontal_temporal_mean) ! Moving average of horizontal variable + call self%finalize_outputs_job%request_variable(expression%link%target, store=.true.) expression%in = expression%link%target%catalog_index expression%period = expression%period / seconds_per_time_unit allocate(expression%history(_PREARG_HORIZONTAL_LOCATION_ expression%n + 1)) @@ -582,6 +584,7 @@ subroutine set_domain(self _POSTARG_LOCATION_, seconds_per_time_unit) call self%link_horizontal_data(expression%output_name, expression%mean) class is (type_horizontal_temporal_maximum) ! Moving maximum of horizontal variable + call self%finalize_outputs_job%request_variable(expression%link%target, store=.true.) expression%in = expression%link%target%catalog_index expression%period = expression%period / seconds_per_time_unit allocate(expression%history(_PREARG_HORIZONTAL_LOCATION_ expression%n))