Changes between Version 2 and Version 3 of PDAF_set_rparam
- Timestamp:
- Mar 24, 2025, 9:44:28 AM (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_set_rparam
v2 v3 5 5 This routine is used to set real-valued (floating-point) parameters for PDAF. 6 6 7 The parameters specific to a DA method can be set in the `filter_param_r` array that is an argument of `PDAF_init`. `PDAF_set_rparam` provides an alternativ way. Instead of providing all parameters in the call to `PDAF_init`, one can provide only the required minimum for this call. Afterwards, one can then call `PDAF_set_rparam` for each real-valued parameter that one intends to set differently from the default value. An advantage of using `PDAF_set_rparam` is that one only needs to call it for parameters that one intends to change, while in the call to `PDAF_init` all parameters up to the index one intends to change have to be specified, even of one doe snot want to change a parameter value.7 The real-value parameters specific to a DA method can be set in the `filter_param_r` array that is an argument of `PDAF_init` (see the [wiki:InitPdaf page on initializing PDAF]). `PDAF_set_rparam` provides an alternativ way. Instead of providing all parameters in the call to `PDAF_init`, one can provide only the required minimum for this call. Afterwards, one can then call `PDAF_set_rparam` for each integer parameter that one intends to specify differently from the default value. An advantage of using `PDAF_set_rparam` is that one only needs to call it for parameters that one intends to change, while in the call to `PDAF_init` all parameters up to the index one intends to change have to be specified, even of one doe snot want to change a parameter value. The tutorials and templates show this approach. 8 8 9 9 The routine is usually called by all processes after the call to `PDAF_init` in `init_pdaf`. One can also call the routine at later time during an assimilation process to change parameters. The parameter will be set for the DA method that was specified in the call to `PDAF_init`. … … 13 13 {{{ 14 14 SUBROUTINE PDAF_set_rparam(id, value, flag) 15 }}} 16 with the following arguments: 17 {{{ 18 INTEGER, INTENT(in) :: id !< Index of parameter 19 REAL, INTENT(in) :: value !< Parameter value 20 INTEGER, INTENT(inout) :: flag !< Status flag: 0 for no error 15 16 INTEGER, INTENT(in) :: id ! Index of parameter 17 REAL, INTENT(in) :: value ! Parameter value 18 INTEGER, INTENT(inout) :: flag ! Status flag: 0 for no error 21 19 }}} 22 20