Changes between Initial Version and Version 1 of PDAF_localfilter


Ignore:
Timestamp:
Mar 21, 2025, 2:01:04 PM (12 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAF_localfilter

    v1 v1  
     1= PDAF_localfilter =
     2
     3This page documents the function `PDAF_get_localfilter` of PDAF, which are introduced with PDAF 3.0.
     4
     5The function is an altenative to the routine [wiki:PDAF_get_localfilter].
     6
     7The function returns the information whether the chosen filter is a domain-localized filter (LESTKF, LETKF, LSEIK, LNETF). It can be called in assimilate_pdaf.F90 to control whether to call either PDAF3_assimilate_global or PDAF3_assimilate_local (or PDAF3_put_state_global or PDAF3_put_state_local).
     8
     9The routine is typically called in the model code in assimilate_pdaf. The function can only be used if PDAF was initialized before by a call to `PDAF_init`.
     10
     11The interface is the following:
     12{{{
     13  INTEGER FUNCTION PDAF_localfilter()
     14}}}
     15without arguments. The return value is
     16 * 0: global filter
     17 * 1: local filter
     18
     19The return value can be directly used, e.g. as
     20{{{
     21  IF (PDAF_localfilter() == 1) THEN
     22    CALL PDAF3_assimilate_local(...)
     23  ELSE
     24    CALL PDAF3_assimilate_global(...)
     25  ENDIF
     26}}}
     27
     28**Notes:**
     29 * The difference between the return values 0 and 1 is mainly the way how PDAF-OMI handles observations.
     30 * For the ENSRF/EAKF, PDAF_localfilter() also returns the value 1. This is because the observation handling for the ENSRF/EAKF uses the same approach as for domain-localized filters