Changes between Version 10 and Version 11 of AddFilterAlgorithm


Ignore:
Timestamp:
Nov 14, 2011, 10:01:38 AM (13 years ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AddFilterAlgorithm

    v10 v11  
    5454has to be implemented.
    5555
     56We recommend to base on the routines of an existing filter, as most of the routines can be easily adapted to a new filter method.
     57
    5658=== `PDAF_X_init` ===
    5759
     
    6466}}}
    6567with the following arguments:
    66  * `subtype`: The subtype index of the filter algorithm.
    67  * `param_int`: The array of integer parameters
     68 * `subtype`: The subtype index of the filter algorithm [integer, input].
     69 * `param_int`: The array of integer parameters [integer(dim_pint), input].
     70 * `dim_pint`: The number of parameters in `param_int` [integer, input].
     71 * `param_real`: The array of real parameters [real(dim_preal), input].
     72 * `dim_preal`: The number of parameters in `param_real` [integer, input]
     73 * `ensemblefilter`: Flag, whether the filter is an ensemble filter or a mode-based filter [logical, output].
     74 * `fixedbasis`: Flag, whether the chosen `subtype` is a filter with fixed ensemble, such that only the ensemble mean is integrated by the model [logical, output].
     75 * `verbose`: Verbosity flag [integer, input]. Valid are the values provided to `PDAF_init`.
     76 * `outflag`: Error flag [integer, output]
    6877
    6978
    7079Please note:
    71  * The routine should check, whether the provided value of `subtype` is a valid choice.
     80 * The routine should check, whether the provided value of `subtype` is a valid choice. If this is not the case, the error flag should be set to 2.
     81 * Only parameters from `param_int` and `param_real` up to the value `dim_pint` and `dim_preal` should be considered in the initialization. The array may be bigger, but the user defined which parameters are to be used be setting the values of `dim_pint` and `dim_preal`.
     82 * The logical flags `ensemblefilter` and `fixedbasis` have o set in the routine.
     83 * The error flag `outflag` is initial set to 0.
     84 * The internal parameters are declared and stored in the Fortran module `PDAF_mod_filter`. If a new filter algorithm requires additional parameters, their declaration should be added to the module.
     85