https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_sampleCov@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 736 736 100.0 %
Date: 2024-04-08 03:18:57 Functions: 384 384 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       2             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       3             : !!!!                                                                                                                            !!!!
       4             : !!!!    ParaMonte: Parallel Monte Carlo and Machine Learning Library.                                                           !!!!
       5             : !!!!                                                                                                                            !!!!
       6             : !!!!    Copyright (C) 2012-present, The Computational Data Science Lab                                                          !!!!
       7             : !!!!                                                                                                                            !!!!
       8             : !!!!    This file is part of the ParaMonte library.                                                                             !!!!
       9             : !!!!                                                                                                                            !!!!
      10             : !!!!    LICENSE                                                                                                                 !!!!
      11             : !!!!                                                                                                                            !!!!
      12             : !!!!       https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md                                                          !!!!
      13             : !!!!                                                                                                                            !!!!
      14             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      15             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      16             : 
      17             : !>  \brief
      18             : !>  This file contains procedure implementations of [pm_sampleCov](@ref pm_sampleCov).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Monday March 6, 2017, 2:48 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin.<br>
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_sampleCov) routines ! LCOV_EXCL_LINE
      28             : 
      29             : #if CHECK_ENABLED
      30             :     use pm_err, only: getFine
      31             :     use pm_val2str, only: getStr
      32             :     use pm_err, only: setAsserted
      33             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) \
      34             : call setAsserted(ASSERTION,getFine(__FILE__,LINE)//MODULE_NAME//MSG);
      35             : #else
      36             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) continue;
      37             : #endif
      38             : 
      39             :     use pm_sampleMean, only: getMean, setMean
      40             :     use pm_complexMinMax, only: minval, maxval
      41             :     use pm_complexCompareAll, only: operator(<=)
      42             :     implicit none
      43             : 
      44             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             : 
      46             : contains
      47             : 
      48             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      49             : 
      50             : #define getCov_ENABLED 1
      51             : 
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      55             : 
      56             : #define CorStd_ENABLED 1
      57             : 
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      61             : 
      62             : #define ULD_UXD_ENABLED 1
      63             : 
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             : 
      66             : #define CK_ENABLED 1
      67             : 
      68             : #if CK5_ENABLED
      69             :     module procedure getCovCorStd_ULD_UXD_CK5
      70             :         use pm_kind, only: TKC => CK5
      71             : #include "pm_sampleCov@routines.inc.F90"
      72             :     end procedure
      73             : #endif
      74             : 
      75             : #if CK4_ENABLED
      76         100 :     module procedure getCovCorStd_ULD_UXD_CK4
      77             :         use pm_kind, only: TKC => CK4
      78             : #include "pm_sampleCov@routines.inc.F90"
      79         100 :     end procedure
      80             : #endif
      81             : 
      82             : #if CK3_ENABLED
      83         100 :     module procedure getCovCorStd_ULD_UXD_CK3
      84             :         use pm_kind, only: TKC => CK3
      85             : #include "pm_sampleCov@routines.inc.F90"
      86         100 :     end procedure
      87             : #endif
      88             : 
      89             : #if CK2_ENABLED
      90         100 :     module procedure getCovCorStd_ULD_UXD_CK2
      91             :         use pm_kind, only: TKC => CK2
      92             : #include "pm_sampleCov@routines.inc.F90"
      93         100 :     end procedure
      94             : #endif
      95             : 
      96             : #if CK1_ENABLED
      97         100 :     module procedure getCovCorStd_ULD_UXD_CK1
      98             :         use pm_kind, only: TKC => CK1
      99             : #include "pm_sampleCov@routines.inc.F90"
     100         100 :     end procedure
     101             : #endif
     102             : 
     103             : #undef CK_ENABLED
     104             : 
     105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     106             : 
     107             : #define RK_ENABLED 1
     108             : 
     109             : #if RK5_ENABLED
     110             :     module procedure getCovCorStd_ULD_UXD_RK5
     111             :         use pm_kind, only: TKC => RK5
     112             : #include "pm_sampleCov@routines.inc.F90"
     113             :     end procedure
     114             : #endif
     115             : 
     116             : #if RK4_ENABLED
     117         100 :     module procedure getCovCorStd_ULD_UXD_RK4
     118             :         use pm_kind, only: TKC => RK4
     119             : #include "pm_sampleCov@routines.inc.F90"
     120         100 :     end procedure
     121             : #endif
     122             : 
     123             : #if RK3_ENABLED
     124         100 :     module procedure getCovCorStd_ULD_UXD_RK3
     125             :         use pm_kind, only: TKC => RK3
     126             : #include "pm_sampleCov@routines.inc.F90"
     127         100 :     end procedure
     128             : #endif
     129             : 
     130             : #if RK2_ENABLED
     131         122 :     module procedure getCovCorStd_ULD_UXD_RK2
     132             :         use pm_kind, only: TKC => RK2
     133             : #include "pm_sampleCov@routines.inc.F90"
     134         122 :     end procedure
     135             : #endif
     136             : 
     137             : #if RK1_ENABLED
     138         120 :     module procedure getCovCorStd_ULD_UXD_RK1
     139             :         use pm_kind, only: TKC => RK1
     140             : #include "pm_sampleCov@routines.inc.F90"
     141         120 :     end procedure
     142             : #endif
     143             : 
     144             : #undef RK_ENABLED
     145             : 
     146             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     147             : 
     148             : #undef ULD_UXD_ENABLED
     149             : 
     150             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     151             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     153             : 
     154             : #define ULD_XLD_ENABLED 1
     155             : 
     156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     157             : 
     158             : #define CK_ENABLED 1
     159             : 
     160             : #if CK5_ENABLED
     161             :     module procedure getCovCorStd_ULD_XLD_CK5
     162             :         use pm_kind, only: TKC => CK5
     163             : #include "pm_sampleCov@routines.inc.F90"
     164             :     end procedure
     165             : #endif
     166             : 
     167             : #if CK4_ENABLED
     168          50 :     module procedure getCovCorStd_ULD_XLD_CK4
     169             :         use pm_kind, only: TKC => CK4
     170             : #include "pm_sampleCov@routines.inc.F90"
     171          50 :     end procedure
     172             : #endif
     173             : 
     174             : #if CK3_ENABLED
     175          50 :     module procedure getCovCorStd_ULD_XLD_CK3
     176             :         use pm_kind, only: TKC => CK3
     177             : #include "pm_sampleCov@routines.inc.F90"
     178          50 :     end procedure
     179             : #endif
     180             : 
     181             : #if CK2_ENABLED
     182          50 :     module procedure getCovCorStd_ULD_XLD_CK2
     183             :         use pm_kind, only: TKC => CK2
     184             : #include "pm_sampleCov@routines.inc.F90"
     185          50 :     end procedure
     186             : #endif
     187             : 
     188             : #if CK1_ENABLED
     189          50 :     module procedure getCovCorStd_ULD_XLD_CK1
     190             :         use pm_kind, only: TKC => CK1
     191             : #include "pm_sampleCov@routines.inc.F90"
     192          50 :     end procedure
     193             : #endif
     194             : 
     195             : #undef CK_ENABLED
     196             : 
     197             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     198             : 
     199             : #define RK_ENABLED 1
     200             : 
     201             : #if RK5_ENABLED
     202             :     module procedure getCovCorStd_ULD_XLD_RK5
     203             :         use pm_kind, only: TKC => RK5
     204             : #include "pm_sampleCov@routines.inc.F90"
     205             :     end procedure
     206             : #endif
     207             : 
     208             : #if RK4_ENABLED
     209          50 :     module procedure getCovCorStd_ULD_XLD_RK4
     210             :         use pm_kind, only: TKC => RK4
     211             : #include "pm_sampleCov@routines.inc.F90"
     212          50 :     end procedure
     213             : #endif
     214             : 
     215             : #if RK3_ENABLED
     216          50 :     module procedure getCovCorStd_ULD_XLD_RK3
     217             :         use pm_kind, only: TKC => RK3
     218             : #include "pm_sampleCov@routines.inc.F90"
     219          50 :     end procedure
     220             : #endif
     221             : 
     222             : #if RK2_ENABLED
     223          50 :     module procedure getCovCorStd_ULD_XLD_RK2
     224             :         use pm_kind, only: TKC => RK2
     225             : #include "pm_sampleCov@routines.inc.F90"
     226          50 :     end procedure
     227             : #endif
     228             : 
     229             : #if RK1_ENABLED
     230          80 :     module procedure getCovCorStd_ULD_XLD_RK1
     231             :         use pm_kind, only: TKC => RK1
     232             : #include "pm_sampleCov@routines.inc.F90"
     233          80 :     end procedure
     234             : #endif
     235             : 
     236             : #undef RK_ENABLED
     237             : 
     238             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     239             : 
     240             : #undef ULD_XLD_ENABLED
     241             : 
     242             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     243             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     244             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     245             : 
     246             : #undef CorStd_ENABLED
     247             : 
     248             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     249             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     251             : 
     252             : #undef getCov_ENABLED
     253             : 
     254             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     255             : 
     256             : #define getCov_ENABLED 1
     257             : 
     258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     259             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     260             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     261             : 
     262             : #define XY_ENABLED 1
     263             : 
     264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     267             : 
     268             : #define WNO_ENABLED 1
     269             : 
     270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     271             : 
     272             : #define CK_ENABLED 1
     273             : 
     274             : #if CK5_ENABLED
     275             :     module procedure getCovWNO_XY_CK5
     276             :         use pm_kind, only: TKC => CK5
     277             : #include "pm_sampleCov@routines.inc.F90"
     278             :     end procedure
     279             : #endif
     280             : 
     281             : #if CK4_ENABLED
     282         100 :     module procedure getCovWNO_XY_CK4
     283             :         use pm_kind, only: TKC => CK4
     284             : #include "pm_sampleCov@routines.inc.F90"
     285         100 :     end procedure
     286             : #endif
     287             : 
     288             : #if CK3_ENABLED
     289         100 :     module procedure getCovWNO_XY_CK3
     290             :         use pm_kind, only: TKC => CK3
     291             : #include "pm_sampleCov@routines.inc.F90"
     292         100 :     end procedure
     293             : #endif
     294             : 
     295             : #if CK2_ENABLED
     296         100 :     module procedure getCovWNO_XY_CK2
     297             :         use pm_kind, only: TKC => CK2
     298             : #include "pm_sampleCov@routines.inc.F90"
     299         100 :     end procedure
     300             : #endif
     301             : 
     302             : #if CK1_ENABLED
     303         101 :     module procedure getCovWNO_XY_CK1
     304             :         use pm_kind, only: TKC => CK1
     305             : #include "pm_sampleCov@routines.inc.F90"
     306         101 :     end procedure
     307             : #endif
     308             : 
     309             : #undef CK_ENABLED
     310             : 
     311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     312             : 
     313             : #define RK_ENABLED 1
     314             : 
     315             : #if RK5_ENABLED
     316             :     module procedure getCovWNO_XY_RK5
     317             :         use pm_kind, only: TKC => RK5
     318             : #include "pm_sampleCov@routines.inc.F90"
     319             :     end procedure
     320             : #endif
     321             : 
     322             : #if RK4_ENABLED
     323         100 :     module procedure getCovWNO_XY_RK4
     324             :         use pm_kind, only: TKC => RK4
     325             : #include "pm_sampleCov@routines.inc.F90"
     326         100 :     end procedure
     327             : #endif
     328             : 
     329             : #if RK3_ENABLED
     330         100 :     module procedure getCovWNO_XY_RK3
     331             :         use pm_kind, only: TKC => RK3
     332             : #include "pm_sampleCov@routines.inc.F90"
     333         100 :     end procedure
     334             : #endif
     335             : 
     336             : #if RK2_ENABLED
     337         100 :     module procedure getCovWNO_XY_RK2
     338             :         use pm_kind, only: TKC => RK2
     339             : #include "pm_sampleCov@routines.inc.F90"
     340         100 :     end procedure
     341             : #endif
     342             : 
     343             : #if RK1_ENABLED
     344         101 :     module procedure getCovWNO_XY_RK1
     345             :         use pm_kind, only: TKC => RK1
     346             : #include "pm_sampleCov@routines.inc.F90"
     347         101 :     end procedure
     348             : #endif
     349             : 
     350             : #undef RK_ENABLED
     351             : 
     352             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     353             : 
     354             : #undef WNO_ENABLED
     355             : 
     356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     358             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     359             : 
     360             : #define WTI_ENABLED 1
     361             : 
     362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     363             : 
     364             : #define CK_ENABLED 1
     365             : 
     366             : #if CK5_ENABLED
     367             :     module procedure getCovWTI_XY_CK5
     368             :         use pm_kind, only: TKC => CK5
     369             : #include "pm_sampleCov@routines.inc.F90"
     370             :     end procedure
     371             : #endif
     372             : 
     373             : #if CK4_ENABLED
     374         100 :     module procedure getCovWTI_XY_CK4
     375             :         use pm_kind, only: TKC => CK4
     376             : #include "pm_sampleCov@routines.inc.F90"
     377         100 :     end procedure
     378             : #endif
     379             : 
     380             : #if CK3_ENABLED
     381         100 :     module procedure getCovWTI_XY_CK3
     382             :         use pm_kind, only: TKC => CK3
     383             : #include "pm_sampleCov@routines.inc.F90"
     384         100 :     end procedure
     385             : #endif
     386             : 
     387             : #if CK2_ENABLED
     388         100 :     module procedure getCovWTI_XY_CK2
     389             :         use pm_kind, only: TKC => CK2
     390             : #include "pm_sampleCov@routines.inc.F90"
     391         100 :     end procedure
     392             : #endif
     393             : 
     394             : #if CK1_ENABLED
     395         101 :     module procedure getCovWTI_XY_CK1
     396             :         use pm_kind, only: TKC => CK1
     397             : #include "pm_sampleCov@routines.inc.F90"
     398         101 :     end procedure
     399             : #endif
     400             : 
     401             : #undef CK_ENABLED
     402             : 
     403             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     404             : 
     405             : #define RK_ENABLED 1
     406             : 
     407             : #if RK5_ENABLED
     408             :     module procedure getCovWTI_XY_RK5
     409             :         use pm_kind, only: TKC => RK5
     410             : #include "pm_sampleCov@routines.inc.F90"
     411             :     end procedure
     412             : #endif
     413             : 
     414             : #if RK4_ENABLED
     415         100 :     module procedure getCovWTI_XY_RK4
     416             :         use pm_kind, only: TKC => RK4
     417             : #include "pm_sampleCov@routines.inc.F90"
     418         100 :     end procedure
     419             : #endif
     420             : 
     421             : #if RK3_ENABLED
     422         100 :     module procedure getCovWTI_XY_RK3
     423             :         use pm_kind, only: TKC => RK3
     424             : #include "pm_sampleCov@routines.inc.F90"
     425         100 :     end procedure
     426             : #endif
     427             : 
     428             : #if RK2_ENABLED
     429         100 :     module procedure getCovWTI_XY_RK2
     430             :         use pm_kind, only: TKC => RK2
     431             : #include "pm_sampleCov@routines.inc.F90"
     432         100 :     end procedure
     433             : #endif
     434             : 
     435             : #if RK1_ENABLED
     436         101 :     module procedure getCovWTI_XY_RK1
     437             :         use pm_kind, only: TKC => RK1
     438             : #include "pm_sampleCov@routines.inc.F90"
     439         101 :     end procedure
     440             : #endif
     441             : 
     442             : #undef RK_ENABLED
     443             : 
     444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     445             : 
     446             : #undef WTI_ENABLED
     447             : 
     448             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     449             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     450             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     451             : 
     452             : #define WTR_ENABLED 1
     453             : 
     454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     455             : 
     456             : #define CK_ENABLED 1
     457             : 
     458             : #if CK5_ENABLED
     459             :     module procedure getCovWTR_XY_CK5
     460             :         use pm_kind, only: TKC => CK5
     461             : #include "pm_sampleCov@routines.inc.F90"
     462             :     end procedure
     463             : #endif
     464             : 
     465             : #if CK4_ENABLED
     466         100 :     module procedure getCovWTR_XY_CK4
     467             :         use pm_kind, only: TKC => CK4
     468             : #include "pm_sampleCov@routines.inc.F90"
     469         100 :     end procedure
     470             : #endif
     471             : 
     472             : #if CK3_ENABLED
     473         100 :     module procedure getCovWTR_XY_CK3
     474             :         use pm_kind, only: TKC => CK3
     475             : #include "pm_sampleCov@routines.inc.F90"
     476         100 :     end procedure
     477             : #endif
     478             : 
     479             : #if CK2_ENABLED
     480         100 :     module procedure getCovWTR_XY_CK2
     481             :         use pm_kind, only: TKC => CK2
     482             : #include "pm_sampleCov@routines.inc.F90"
     483         100 :     end procedure
     484             : #endif
     485             : 
     486             : #if CK1_ENABLED
     487         101 :     module procedure getCovWTR_XY_CK1
     488             :         use pm_kind, only: TKC => CK1
     489             : #include "pm_sampleCov@routines.inc.F90"
     490         101 :     end procedure
     491             : #endif
     492             : 
     493             : #undef CK_ENABLED
     494             : 
     495             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     496             : 
     497             : #define RK_ENABLED 1
     498             : 
     499             : #if RK5_ENABLED
     500             :     module procedure getCovWTR_XY_RK5
     501             :         use pm_kind, only: TKC => RK5
     502             : #include "pm_sampleCov@routines.inc.F90"
     503             :     end procedure
     504             : #endif
     505             : 
     506             : #if RK4_ENABLED
     507         100 :     module procedure getCovWTR_XY_RK4
     508             :         use pm_kind, only: TKC => RK4
     509             : #include "pm_sampleCov@routines.inc.F90"
     510         100 :     end procedure
     511             : #endif
     512             : 
     513             : #if RK3_ENABLED
     514         100 :     module procedure getCovWTR_XY_RK3
     515             :         use pm_kind, only: TKC => RK3
     516             : #include "pm_sampleCov@routines.inc.F90"
     517         100 :     end procedure
     518             : #endif
     519             : 
     520             : #if RK2_ENABLED
     521         100 :     module procedure getCovWTR_XY_RK2
     522             :         use pm_kind, only: TKC => RK2
     523             : #include "pm_sampleCov@routines.inc.F90"
     524         100 :     end procedure
     525             : #endif
     526             : 
     527             : #if RK1_ENABLED
     528         101 :     module procedure getCovWTR_XY_RK1
     529             :         use pm_kind, only: TKC => RK1
     530             : #include "pm_sampleCov@routines.inc.F90"
     531         101 :     end procedure
     532             : #endif
     533             : 
     534             : #undef RK_ENABLED
     535             : 
     536             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     537             : 
     538             : #undef WTR_ENABLED
     539             : 
     540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     541             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     542             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     543             : 
     544             : #undef XY_ENABLED
     545             : 
     546             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     547             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     549             : 
     550             : #undef getCov_ENABLED
     551             : 
     552             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     553             : 
     554             : #define getCov_ENABLED 1
     555             : 
     556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     558             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     559             : 
     560             : #define ULD_ENABLED 1
     561             : 
     562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     564             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     565             : 
     566             : #define WNO_ENABLED 1
     567             : 
     568             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     569             : 
     570             : #define CK_ENABLED 1
     571             : 
     572             : #if CK5_ENABLED
     573             :     module procedure getCovWNO_ULD_CK5
     574             :         use pm_kind, only: TKC => CK5
     575             : #include "pm_sampleCov@routines.inc.F90"
     576             :     end procedure
     577             : #endif
     578             : 
     579             : #if CK4_ENABLED
     580         550 :     module procedure getCovWNO_ULD_CK4
     581             :         use pm_kind, only: TKC => CK4
     582             : #include "pm_sampleCov@routines.inc.F90"
     583         550 :     end procedure
     584             : #endif
     585             : 
     586             : #if CK3_ENABLED
     587         550 :     module procedure getCovWNO_ULD_CK3
     588             :         use pm_kind, only: TKC => CK3
     589             : #include "pm_sampleCov@routines.inc.F90"
     590         550 :     end procedure
     591             : #endif
     592             : 
     593             : #if CK2_ENABLED
     594         550 :     module procedure getCovWNO_ULD_CK2
     595             :         use pm_kind, only: TKC => CK2
     596             : #include "pm_sampleCov@routines.inc.F90"
     597         550 :     end procedure
     598             : #endif
     599             : 
     600             : #if CK1_ENABLED
     601         552 :     module procedure getCovWNO_ULD_CK1
     602             :         use pm_kind, only: TKC => CK1
     603             : #include "pm_sampleCov@routines.inc.F90"
     604         552 :     end procedure
     605             : #endif
     606             : 
     607             : #undef CK_ENABLED
     608             : 
     609             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     610             : 
     611             : #define RK_ENABLED 1
     612             : 
     613             : #if RK5_ENABLED
     614             :     module procedure getCovWNO_ULD_RK5
     615             :         use pm_kind, only: TKC => RK5
     616             : #include "pm_sampleCov@routines.inc.F90"
     617             :     end procedure
     618             : #endif
     619             : 
     620             : #if RK4_ENABLED
     621         550 :     module procedure getCovWNO_ULD_RK4
     622             :         use pm_kind, only: TKC => RK4
     623             : #include "pm_sampleCov@routines.inc.F90"
     624         550 :     end procedure
     625             : #endif
     626             : 
     627             : #if RK3_ENABLED
     628         550 :     module procedure getCovWNO_ULD_RK3
     629             :         use pm_kind, only: TKC => RK3
     630             : #include "pm_sampleCov@routines.inc.F90"
     631         550 :     end procedure
     632             : #endif
     633             : 
     634             : #if RK2_ENABLED
     635         550 :     module procedure getCovWNO_ULD_RK2
     636             :         use pm_kind, only: TKC => RK2
     637             : #include "pm_sampleCov@routines.inc.F90"
     638         550 :     end procedure
     639             : #endif
     640             : 
     641             : #if RK1_ENABLED
     642         642 :     module procedure getCovWNO_ULD_RK1
     643             :         use pm_kind, only: TKC => RK1
     644             : #include "pm_sampleCov@routines.inc.F90"
     645         642 :     end procedure
     646             : #endif
     647             : 
     648             : #undef RK_ENABLED
     649             : 
     650             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     651             : 
     652             : #undef WNO_ENABLED
     653             : 
     654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     656             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     657             : 
     658             : #define WTI_ENABLED 1
     659             : 
     660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     661             : 
     662             : #define CK_ENABLED 1
     663             : 
     664             : #if CK5_ENABLED
     665             :     module procedure getCovWTI_ULD_CK5
     666             :         use pm_kind, only: TKC => CK5
     667             : #include "pm_sampleCov@routines.inc.F90"
     668             :     end procedure
     669             : #endif
     670             : 
     671             : #if CK4_ENABLED
     672         100 :     module procedure getCovWTI_ULD_CK4
     673             :         use pm_kind, only: TKC => CK4
     674             : #include "pm_sampleCov@routines.inc.F90"
     675         100 :     end procedure
     676             : #endif
     677             : 
     678             : #if CK3_ENABLED
     679         100 :     module procedure getCovWTI_ULD_CK3
     680             :         use pm_kind, only: TKC => CK3
     681             : #include "pm_sampleCov@routines.inc.F90"
     682         100 :     end procedure
     683             : #endif
     684             : 
     685             : #if CK2_ENABLED
     686         100 :     module procedure getCovWTI_ULD_CK2
     687             :         use pm_kind, only: TKC => CK2
     688             : #include "pm_sampleCov@routines.inc.F90"
     689         100 :     end procedure
     690             : #endif
     691             : 
     692             : #if CK1_ENABLED
     693         102 :     module procedure getCovWTI_ULD_CK1
     694             :         use pm_kind, only: TKC => CK1
     695             : #include "pm_sampleCov@routines.inc.F90"
     696         102 :     end procedure
     697             : #endif
     698             : 
     699             : #undef CK_ENABLED
     700             : 
     701             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     702             : 
     703             : #define RK_ENABLED 1
     704             : 
     705             : #if RK5_ENABLED
     706             :     module procedure getCovWTI_ULD_RK5
     707             :         use pm_kind, only: TKC => RK5
     708             : #include "pm_sampleCov@routines.inc.F90"
     709             :     end procedure
     710             : #endif
     711             : 
     712             : #if RK4_ENABLED
     713         100 :     module procedure getCovWTI_ULD_RK4
     714             :         use pm_kind, only: TKC => RK4
     715             : #include "pm_sampleCov@routines.inc.F90"
     716         100 :     end procedure
     717             : #endif
     718             : 
     719             : #if RK3_ENABLED
     720         100 :     module procedure getCovWTI_ULD_RK3
     721             :         use pm_kind, only: TKC => RK3
     722             : #include "pm_sampleCov@routines.inc.F90"
     723         100 :     end procedure
     724             : #endif
     725             : 
     726             : #if RK2_ENABLED
     727         100 :     module procedure getCovWTI_ULD_RK2
     728             :         use pm_kind, only: TKC => RK2
     729             : #include "pm_sampleCov@routines.inc.F90"
     730         100 :     end procedure
     731             : #endif
     732             : 
     733             : #if RK1_ENABLED
     734         192 :     module procedure getCovWTI_ULD_RK1
     735             :         use pm_kind, only: TKC => RK1
     736             : #include "pm_sampleCov@routines.inc.F90"
     737         192 :     end procedure
     738             : #endif
     739             : 
     740             : #undef RK_ENABLED
     741             : 
     742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     743             : 
     744             : #undef WTI_ENABLED
     745             : 
     746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     747             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     749             : 
     750             : #define WTR_ENABLED 1
     751             : 
     752             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     753             : 
     754             : #define CK_ENABLED 1
     755             : 
     756             : #if CK5_ENABLED
     757             :     module procedure getCovWTR_ULD_CK5
     758             :         use pm_kind, only: TKC => CK5
     759             : #include "pm_sampleCov@routines.inc.F90"
     760             :     end procedure
     761             : #endif
     762             : 
     763             : #if CK4_ENABLED
     764         100 :     module procedure getCovWTR_ULD_CK4
     765             :         use pm_kind, only: TKC => CK4
     766             : #include "pm_sampleCov@routines.inc.F90"
     767         100 :     end procedure
     768             : #endif
     769             : 
     770             : #if CK3_ENABLED
     771         100 :     module procedure getCovWTR_ULD_CK3
     772             :         use pm_kind, only: TKC => CK3
     773             : #include "pm_sampleCov@routines.inc.F90"
     774         100 :     end procedure
     775             : #endif
     776             : 
     777             : #if CK2_ENABLED
     778         100 :     module procedure getCovWTR_ULD_CK2
     779             :         use pm_kind, only: TKC => CK2
     780             : #include "pm_sampleCov@routines.inc.F90"
     781         100 :     end procedure
     782             : #endif
     783             : 
     784             : #if CK1_ENABLED
     785         102 :     module procedure getCovWTR_ULD_CK1
     786             :         use pm_kind, only: TKC => CK1
     787             : #include "pm_sampleCov@routines.inc.F90"
     788         102 :     end procedure
     789             : #endif
     790             : 
     791             : #undef CK_ENABLED
     792             : 
     793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     794             : 
     795             : #define RK_ENABLED 1
     796             : 
     797             : #if RK5_ENABLED
     798             :     module procedure getCovWTR_ULD_RK5
     799             :         use pm_kind, only: TKC => RK5
     800             : #include "pm_sampleCov@routines.inc.F90"
     801             :     end procedure
     802             : #endif
     803             : 
     804             : #if RK4_ENABLED
     805         100 :     module procedure getCovWTR_ULD_RK4
     806             :         use pm_kind, only: TKC => RK4
     807             : #include "pm_sampleCov@routines.inc.F90"
     808         100 :     end procedure
     809             : #endif
     810             : 
     811             : #if RK3_ENABLED
     812         100 :     module procedure getCovWTR_ULD_RK3
     813             :         use pm_kind, only: TKC => RK3
     814             : #include "pm_sampleCov@routines.inc.F90"
     815         100 :     end procedure
     816             : #endif
     817             : 
     818             : #if RK2_ENABLED
     819         100 :     module procedure getCovWTR_ULD_RK2
     820             :         use pm_kind, only: TKC => RK2
     821             : #include "pm_sampleCov@routines.inc.F90"
     822         100 :     end procedure
     823             : #endif
     824             : 
     825             : #if RK1_ENABLED
     826         192 :     module procedure getCovWTR_ULD_RK1
     827             :         use pm_kind, only: TKC => RK1
     828             : #include "pm_sampleCov@routines.inc.F90"
     829         192 :     end procedure
     830             : #endif
     831             : 
     832             : #undef RK_ENABLED
     833             : 
     834             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     835             : 
     836             : #undef WTR_ENABLED
     837             : 
     838             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     839             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     840             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     841             : 
     842             : #undef ULD_ENABLED
     843             : 
     844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     847             : 
     848             : #undef getCov_ENABLED
     849             : 
     850             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     851             : 
     852             : #define setCov_ENABLED 1
     853             : 
     854             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     855             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     856             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     857             : 
     858             : #define CorStd_ENABLED 1
     859             : 
     860             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     861             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     863             : 
     864             : #define UXD_UXD_ENABLED 1
     865             : 
     866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     867             : 
     868             : #define CK_ENABLED 1
     869             : 
     870             : #if CK5_ENABLED
     871             :     module procedure setCovCorStd_UXD_UXD_CK5
     872             :         use pm_kind, only: TKC => CK5
     873             : #include "pm_sampleCov@routines.inc.F90"
     874             :     end procedure
     875             : #endif
     876             : 
     877             : #if CK4_ENABLED
     878         300 :     module procedure setCovCorStd_UXD_UXD_CK4
     879             :         use pm_kind, only: TKC => CK4
     880             : #include "pm_sampleCov@routines.inc.F90"
     881             :     end procedure
     882             : #endif
     883             : 
     884             : #if CK3_ENABLED
     885         300 :     module procedure setCovCorStd_UXD_UXD_CK3
     886             :         use pm_kind, only: TKC => CK3
     887             : #include "pm_sampleCov@routines.inc.F90"
     888             :     end procedure
     889             : #endif
     890             : 
     891             : #if CK2_ENABLED
     892         300 :     module procedure setCovCorStd_UXD_UXD_CK2
     893             :         use pm_kind, only: TKC => CK2
     894             : #include "pm_sampleCov@routines.inc.F90"
     895             :     end procedure
     896             : #endif
     897             : 
     898             : #if CK1_ENABLED
     899         300 :     module procedure setCovCorStd_UXD_UXD_CK1
     900             :         use pm_kind, only: TKC => CK1
     901             : #include "pm_sampleCov@routines.inc.F90"
     902             :     end procedure
     903             : #endif
     904             : 
     905             : #undef CK_ENABLED
     906             : 
     907             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     908             : 
     909             : #define RK_ENABLED 1
     910             : 
     911             : #if RK5_ENABLED
     912             :     module procedure setCovCorStd_UXD_UXD_RK5
     913             :         use pm_kind, only: TKC => RK5
     914             : #include "pm_sampleCov@routines.inc.F90"
     915             :     end procedure
     916             : #endif
     917             : 
     918             : #if RK4_ENABLED
     919         300 :     module procedure setCovCorStd_UXD_UXD_RK4
     920             :         use pm_kind, only: TKC => RK4
     921             : #include "pm_sampleCov@routines.inc.F90"
     922             :     end procedure
     923             : #endif
     924             : 
     925             : #if RK3_ENABLED
     926         300 :     module procedure setCovCorStd_UXD_UXD_RK3
     927             :         use pm_kind, only: TKC => RK3
     928             : #include "pm_sampleCov@routines.inc.F90"
     929             :     end procedure
     930             : #endif
     931             : 
     932             : #if RK2_ENABLED
     933         322 :     module procedure setCovCorStd_UXD_UXD_RK2
     934             :         use pm_kind, only: TKC => RK2
     935             : #include "pm_sampleCov@routines.inc.F90"
     936             :     end procedure
     937             : #endif
     938             : 
     939             : #if RK1_ENABLED
     940         320 :     module procedure setCovCorStd_UXD_UXD_RK1
     941             :         use pm_kind, only: TKC => RK1
     942             : #include "pm_sampleCov@routines.inc.F90"
     943             :     end procedure
     944             : #endif
     945             : 
     946             : #undef RK_ENABLED
     947             : 
     948             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     949             : 
     950             : #undef UXD_UXD_ENABLED
     951             : 
     952             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     953             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     954             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     955             : 
     956             : #define UXD_XLD_ENABLED 1
     957             : 
     958             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     959             : 
     960             : #define CK_ENABLED 1
     961             : 
     962             : #if CK5_ENABLED
     963             :     module procedure setCovCorStd_UXD_XLD_CK5
     964             :         use pm_kind, only: TKC => CK5
     965             : #include "pm_sampleCov@routines.inc.F90"
     966             :     end procedure
     967             : #endif
     968             : 
     969             : #if CK4_ENABLED
     970         200 :     module procedure setCovCorStd_UXD_XLD_CK4
     971             :         use pm_kind, only: TKC => CK4
     972             : #include "pm_sampleCov@routines.inc.F90"
     973             :     end procedure
     974             : #endif
     975             : 
     976             : #if CK3_ENABLED
     977         200 :     module procedure setCovCorStd_UXD_XLD_CK3
     978             :         use pm_kind, only: TKC => CK3
     979             : #include "pm_sampleCov@routines.inc.F90"
     980             :     end procedure
     981             : #endif
     982             : 
     983             : #if CK2_ENABLED
     984         200 :     module procedure setCovCorStd_UXD_XLD_CK2
     985             :         use pm_kind, only: TKC => CK2
     986             : #include "pm_sampleCov@routines.inc.F90"
     987             :     end procedure
     988             : #endif
     989             : 
     990             : #if CK1_ENABLED
     991         200 :     module procedure setCovCorStd_UXD_XLD_CK1
     992             :         use pm_kind, only: TKC => CK1
     993             : #include "pm_sampleCov@routines.inc.F90"
     994             :     end procedure
     995             : #endif
     996             : 
     997             : #undef CK_ENABLED
     998             : 
     999             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1000             : 
    1001             : #define RK_ENABLED 1
    1002             : 
    1003             : #if RK5_ENABLED
    1004             :     module procedure setCovCorStd_UXD_XLD_RK5
    1005             :         use pm_kind, only: TKC => RK5
    1006             : #include "pm_sampleCov@routines.inc.F90"
    1007             :     end procedure
    1008             : #endif
    1009             : 
    1010             : #if RK4_ENABLED
    1011         200 :     module procedure setCovCorStd_UXD_XLD_RK4
    1012             :         use pm_kind, only: TKC => RK4
    1013             : #include "pm_sampleCov@routines.inc.F90"
    1014             :     end procedure
    1015             : #endif
    1016             : 
    1017             : #if RK3_ENABLED
    1018         200 :     module procedure setCovCorStd_UXD_XLD_RK3
    1019             :         use pm_kind, only: TKC => RK3
    1020             : #include "pm_sampleCov@routines.inc.F90"
    1021             :     end procedure
    1022             : #endif
    1023             : 
    1024             : #if RK2_ENABLED
    1025         200 :     module procedure setCovCorStd_UXD_XLD_RK2
    1026             :         use pm_kind, only: TKC => RK2
    1027             : #include "pm_sampleCov@routines.inc.F90"
    1028             :     end procedure
    1029             : #endif
    1030             : 
    1031             : #if RK1_ENABLED
    1032         240 :     module procedure setCovCorStd_UXD_XLD_RK1
    1033             :         use pm_kind, only: TKC => RK1
    1034             : #include "pm_sampleCov@routines.inc.F90"
    1035             :     end procedure
    1036             : #endif
    1037             : 
    1038             : #undef RK_ENABLED
    1039             : 
    1040             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1041             : 
    1042             : #undef UXD_XLD_ENABLED
    1043             : 
    1044             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1045             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1046             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1047             : 
    1048             : #define XLD_UXD_ENABLED 1
    1049             : 
    1050             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1051             : 
    1052             : #define CK_ENABLED 1
    1053             : 
    1054             : #if CK5_ENABLED
    1055             :     module procedure setCovCorStd_XLD_UXD_CK5
    1056             :         use pm_kind, only: TKC => CK5
    1057             : #include "pm_sampleCov@routines.inc.F90"
    1058             :     end procedure
    1059             : #endif
    1060             : 
    1061             : #if CK4_ENABLED
    1062         150 :     module procedure setCovCorStd_XLD_UXD_CK4
    1063             :         use pm_kind, only: TKC => CK4
    1064             : #include "pm_sampleCov@routines.inc.F90"
    1065             :     end procedure
    1066             : #endif
    1067             : 
    1068             : #if CK3_ENABLED
    1069         150 :     module procedure setCovCorStd_XLD_UXD_CK3
    1070             :         use pm_kind, only: TKC => CK3
    1071             : #include "pm_sampleCov@routines.inc.F90"
    1072             :     end procedure
    1073             : #endif
    1074             : 
    1075             : #if CK2_ENABLED
    1076         150 :     module procedure setCovCorStd_XLD_UXD_CK2
    1077             :         use pm_kind, only: TKC => CK2
    1078             : #include "pm_sampleCov@routines.inc.F90"
    1079             :     end procedure
    1080             : #endif
    1081             : 
    1082             : #if CK1_ENABLED
    1083         150 :     module procedure setCovCorStd_XLD_UXD_CK1
    1084             :         use pm_kind, only: TKC => CK1
    1085             : #include "pm_sampleCov@routines.inc.F90"
    1086             :     end procedure
    1087             : #endif
    1088             : 
    1089             : #undef CK_ENABLED
    1090             : 
    1091             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1092             : 
    1093             : #define RK_ENABLED 1
    1094             : 
    1095             : #if RK5_ENABLED
    1096             :     module procedure setCovCorStd_XLD_UXD_RK5
    1097             :         use pm_kind, only: TKC => RK5
    1098             : #include "pm_sampleCov@routines.inc.F90"
    1099             :     end procedure
    1100             : #endif
    1101             : 
    1102             : #if RK4_ENABLED
    1103         150 :     module procedure setCovCorStd_XLD_UXD_RK4
    1104             :         use pm_kind, only: TKC => RK4
    1105             : #include "pm_sampleCov@routines.inc.F90"
    1106             :     end procedure
    1107             : #endif
    1108             : 
    1109             : #if RK3_ENABLED
    1110         150 :     module procedure setCovCorStd_XLD_UXD_RK3
    1111             :         use pm_kind, only: TKC => RK3
    1112             : #include "pm_sampleCov@routines.inc.F90"
    1113             :     end procedure
    1114             : #endif
    1115             : 
    1116             : #if RK2_ENABLED
    1117         150 :     module procedure setCovCorStd_XLD_UXD_RK2
    1118             :         use pm_kind, only: TKC => RK2
    1119             : #include "pm_sampleCov@routines.inc.F90"
    1120             :     end procedure
    1121             : #endif
    1122             : 
    1123             : #if RK1_ENABLED
    1124         160 :     module procedure setCovCorStd_XLD_UXD_RK1
    1125             :         use pm_kind, only: TKC => RK1
    1126             : #include "pm_sampleCov@routines.inc.F90"
    1127             :     end procedure
    1128             : #endif
    1129             : 
    1130             : #undef RK_ENABLED
    1131             : 
    1132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1133             : 
    1134             : #undef XLD_UXD_ENABLED
    1135             : 
    1136             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1137             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1138             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1139             : 
    1140             : #define XLD_XLD_ENABLED 1
    1141             : 
    1142             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1143             : 
    1144             : #define CK_ENABLED 1
    1145             : 
    1146             : #if CK5_ENABLED
    1147             :     module procedure setCovCorStd_XLD_XLD_CK5
    1148             :         use pm_kind, only: TKC => CK5
    1149             : #include "pm_sampleCov@routines.inc.F90"
    1150             :     end procedure
    1151             : #endif
    1152             : 
    1153             : #if CK4_ENABLED
    1154         200 :     module procedure setCovCorStd_XLD_XLD_CK4
    1155             :         use pm_kind, only: TKC => CK4
    1156             : #include "pm_sampleCov@routines.inc.F90"
    1157             :     end procedure
    1158             : #endif
    1159             : 
    1160             : #if CK3_ENABLED
    1161         200 :     module procedure setCovCorStd_XLD_XLD_CK3
    1162             :         use pm_kind, only: TKC => CK3
    1163             : #include "pm_sampleCov@routines.inc.F90"
    1164             :     end procedure
    1165             : #endif
    1166             : 
    1167             : #if CK2_ENABLED
    1168         200 :     module procedure setCovCorStd_XLD_XLD_CK2
    1169             :         use pm_kind, only: TKC => CK2
    1170             : #include "pm_sampleCov@routines.inc.F90"
    1171             :     end procedure
    1172             : #endif
    1173             : 
    1174             : #if CK1_ENABLED
    1175         200 :     module procedure setCovCorStd_XLD_XLD_CK1
    1176             :         use pm_kind, only: TKC => CK1
    1177             : #include "pm_sampleCov@routines.inc.F90"
    1178             :     end procedure
    1179             : #endif
    1180             : 
    1181             : #undef CK_ENABLED
    1182             : 
    1183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1184             : 
    1185             : #define RK_ENABLED 1
    1186             : 
    1187             : #if RK5_ENABLED
    1188             :     module procedure setCovCorStd_XLD_XLD_RK5
    1189             :         use pm_kind, only: TKC => RK5
    1190             : #include "pm_sampleCov@routines.inc.F90"
    1191             :     end procedure
    1192             : #endif
    1193             : 
    1194             : #if RK4_ENABLED
    1195         200 :     module procedure setCovCorStd_XLD_XLD_RK4
    1196             :         use pm_kind, only: TKC => RK4
    1197             : #include "pm_sampleCov@routines.inc.F90"
    1198             :     end procedure
    1199             : #endif
    1200             : 
    1201             : #if RK3_ENABLED
    1202         200 :     module procedure setCovCorStd_XLD_XLD_RK3
    1203             :         use pm_kind, only: TKC => RK3
    1204             : #include "pm_sampleCov@routines.inc.F90"
    1205             :     end procedure
    1206             : #endif
    1207             : 
    1208             : #if RK2_ENABLED
    1209         200 :     module procedure setCovCorStd_XLD_XLD_RK2
    1210             :         use pm_kind, only: TKC => RK2
    1211             : #include "pm_sampleCov@routines.inc.F90"
    1212             :     end procedure
    1213             : #endif
    1214             : 
    1215             : #if RK1_ENABLED
    1216         200 :     module procedure setCovCorStd_XLD_XLD_RK1
    1217             :         use pm_kind, only: TKC => RK1
    1218             : #include "pm_sampleCov@routines.inc.F90"
    1219             :     end procedure
    1220             : #endif
    1221             : 
    1222             : #undef RK_ENABLED
    1223             : 
    1224             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1225             : 
    1226             : #undef XLD_XLD_ENABLED
    1227             : 
    1228             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1230             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1231             : 
    1232             : #undef CorStd_ENABLED
    1233             : 
    1234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1236             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1237             : 
    1238             : #undef setCov_ENABLED
    1239             : 
    1240             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1241             : 
    1242             : #define setCov_ENABLED 1
    1243             : 
    1244             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1247             : 
    1248             : #define XY_ENABLED 1
    1249             : 
    1250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1253             : 
    1254             : #define WNO_ENABLED 1
    1255             : 
    1256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1259             : 
    1260             : #define Avg_ENABLED 1
    1261             : 
    1262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1263             : 
    1264             : #define CK_ENABLED 1
    1265             : 
    1266             : #if CK5_ENABLED
    1267             :     module procedure setCovAvgWNO_XY_CK5
    1268             :         use pm_kind, only: TKC => CK5
    1269             : #include "pm_sampleCov@routines.inc.F90"
    1270             :     end procedure
    1271             : #endif
    1272             : 
    1273             : #if CK4_ENABLED
    1274         250 :     module procedure setCovAvgWNO_XY_CK4
    1275             :         use pm_kind, only: TKC => CK4
    1276             : #include "pm_sampleCov@routines.inc.F90"
    1277         250 :     end procedure
    1278             : #endif
    1279             : 
    1280             : #if CK3_ENABLED
    1281         250 :     module procedure setCovAvgWNO_XY_CK3
    1282             :         use pm_kind, only: TKC => CK3
    1283             : #include "pm_sampleCov@routines.inc.F90"
    1284         250 :     end procedure
    1285             : #endif
    1286             : 
    1287             : #if CK2_ENABLED
    1288         250 :     module procedure setCovAvgWNO_XY_CK2
    1289             :         use pm_kind, only: TKC => CK2
    1290             : #include "pm_sampleCov@routines.inc.F90"
    1291         250 :     end procedure
    1292             : #endif
    1293             : 
    1294             : #if CK1_ENABLED
    1295         250 :     module procedure setCovAvgWNO_XY_CK1
    1296             :         use pm_kind, only: TKC => CK1
    1297             : #include "pm_sampleCov@routines.inc.F90"
    1298         250 :     end procedure
    1299             : #endif
    1300             : 
    1301             : #undef CK_ENABLED
    1302             : 
    1303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1304             : 
    1305             : #define RK_ENABLED 1
    1306             : 
    1307             : #if RK5_ENABLED
    1308             :     module procedure setCovAvgWNO_XY_RK5
    1309             :         use pm_kind, only: TKC => RK5
    1310             : #include "pm_sampleCov@routines.inc.F90"
    1311             :     end procedure
    1312             : #endif
    1313             : 
    1314             : #if RK4_ENABLED
    1315         250 :     module procedure setCovAvgWNO_XY_RK4
    1316             :         use pm_kind, only: TKC => RK4
    1317             : #include "pm_sampleCov@routines.inc.F90"
    1318         250 :     end procedure
    1319             : #endif
    1320             : 
    1321             : #if RK3_ENABLED
    1322         250 :     module procedure setCovAvgWNO_XY_RK3
    1323             :         use pm_kind, only: TKC => RK3
    1324             : #include "pm_sampleCov@routines.inc.F90"
    1325         250 :     end procedure
    1326             : #endif
    1327             : 
    1328             : #if RK2_ENABLED
    1329        2655 :     module procedure setCovAvgWNO_XY_RK2
    1330             :         use pm_kind, only: TKC => RK2
    1331             : #include "pm_sampleCov@routines.inc.F90"
    1332        2655 :     end procedure
    1333             : #endif
    1334             : 
    1335             : #if RK1_ENABLED
    1336         253 :     module procedure setCovAvgWNO_XY_RK1
    1337             :         use pm_kind, only: TKC => RK1
    1338             : #include "pm_sampleCov@routines.inc.F90"
    1339         253 :     end procedure
    1340             : #endif
    1341             : 
    1342             : #undef RK_ENABLED
    1343             : 
    1344             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1345             : 
    1346             : #undef Avg_ENABLED
    1347             : 
    1348             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1350             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1351             : 
    1352             : #define Org_ENABLED 1
    1353             : 
    1354             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1355             : 
    1356             : #define CK_ENABLED 1
    1357             : 
    1358             : #if CK5_ENABLED
    1359             :     module procedure setCovOrgWNO_XY_CK5
    1360             :         use pm_kind, only: TKC => CK5
    1361             : #include "pm_sampleCov@routines.inc.F90"
    1362             :     end procedure
    1363             : #endif
    1364             : 
    1365             : #if CK4_ENABLED
    1366         100 :     module procedure setCovOrgWNO_XY_CK4
    1367             :         use pm_kind, only: TKC => CK4
    1368             : #include "pm_sampleCov@routines.inc.F90"
    1369         100 :     end procedure
    1370             : #endif
    1371             : 
    1372             : #if CK3_ENABLED
    1373         100 :     module procedure setCovOrgWNO_XY_CK3
    1374             :         use pm_kind, only: TKC => CK3
    1375             : #include "pm_sampleCov@routines.inc.F90"
    1376         100 :     end procedure
    1377             : #endif
    1378             : 
    1379             : #if CK2_ENABLED
    1380         100 :     module procedure setCovOrgWNO_XY_CK2
    1381             :         use pm_kind, only: TKC => CK2
    1382             : #include "pm_sampleCov@routines.inc.F90"
    1383         100 :     end procedure
    1384             : #endif
    1385             : 
    1386             : #if CK1_ENABLED
    1387         100 :     module procedure setCovOrgWNO_XY_CK1
    1388             :         use pm_kind, only: TKC => CK1
    1389             : #include "pm_sampleCov@routines.inc.F90"
    1390         100 :     end procedure
    1391             : #endif
    1392             : 
    1393             : #undef CK_ENABLED
    1394             : 
    1395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1396             : 
    1397             : #define RK_ENABLED 1
    1398             : 
    1399             : #if RK5_ENABLED
    1400             :     module procedure setCovOrgWNO_XY_RK5
    1401             :         use pm_kind, only: TKC => RK5
    1402             : #include "pm_sampleCov@routines.inc.F90"
    1403             :     end procedure
    1404             : #endif
    1405             : 
    1406             : #if RK4_ENABLED
    1407         100 :     module procedure setCovOrgWNO_XY_RK4
    1408             :         use pm_kind, only: TKC => RK4
    1409             : #include "pm_sampleCov@routines.inc.F90"
    1410         100 :     end procedure
    1411             : #endif
    1412             : 
    1413             : #if RK3_ENABLED
    1414         100 :     module procedure setCovOrgWNO_XY_RK3
    1415             :         use pm_kind, only: TKC => RK3
    1416             : #include "pm_sampleCov@routines.inc.F90"
    1417         100 :     end procedure
    1418             : #endif
    1419             : 
    1420             : #if RK2_ENABLED
    1421         100 :     module procedure setCovOrgWNO_XY_RK2
    1422             :         use pm_kind, only: TKC => RK2
    1423             : #include "pm_sampleCov@routines.inc.F90"
    1424         100 :     end procedure
    1425             : #endif
    1426             : 
    1427             : #if RK1_ENABLED
    1428         102 :     module procedure setCovOrgWNO_XY_RK1
    1429             :         use pm_kind, only: TKC => RK1
    1430             : #include "pm_sampleCov@routines.inc.F90"
    1431         102 :     end procedure
    1432             : #endif
    1433             : 
    1434             : #undef RK_ENABLED
    1435             : 
    1436             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1437             : 
    1438             : #undef Org_ENABLED
    1439             : 
    1440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1441             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1442             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1443             : 
    1444             : #undef WNO_ENABLED
    1445             : 
    1446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1448             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1449             : 
    1450             : #define WTI_ENABLED 1
    1451             : 
    1452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1455             : 
    1456             : #define Avg_ENABLED 1
    1457             : 
    1458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1459             : 
    1460             : #define CK_ENABLED 1
    1461             : 
    1462             : #if CK5_ENABLED
    1463             :     module procedure setCovAvgWTI_XY_CK5
    1464             :         use pm_kind, only: TKC => CK5
    1465             : #include "pm_sampleCov@routines.inc.F90"
    1466             :     end procedure
    1467             : #endif
    1468             : 
    1469             : #if CK4_ENABLED
    1470         250 :     module procedure setCovAvgWTI_XY_CK4
    1471             :         use pm_kind, only: TKC => CK4
    1472             : #include "pm_sampleCov@routines.inc.F90"
    1473         250 :     end procedure
    1474             : #endif
    1475             : 
    1476             : #if CK3_ENABLED
    1477         250 :     module procedure setCovAvgWTI_XY_CK3
    1478             :         use pm_kind, only: TKC => CK3
    1479             : #include "pm_sampleCov@routines.inc.F90"
    1480         250 :     end procedure
    1481             : #endif
    1482             : 
    1483             : #if CK2_ENABLED
    1484         250 :     module procedure setCovAvgWTI_XY_CK2
    1485             :         use pm_kind, only: TKC => CK2
    1486             : #include "pm_sampleCov@routines.inc.F90"
    1487         250 :     end procedure
    1488             : #endif
    1489             : 
    1490             : #if CK1_ENABLED
    1491         250 :     module procedure setCovAvgWTI_XY_CK1
    1492             :         use pm_kind, only: TKC => CK1
    1493             : #include "pm_sampleCov@routines.inc.F90"
    1494         250 :     end procedure
    1495             : #endif
    1496             : 
    1497             : #undef CK_ENABLED
    1498             : 
    1499             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1500             : 
    1501             : #define RK_ENABLED 1
    1502             : 
    1503             : #if RK5_ENABLED
    1504             :     module procedure setCovAvgWTI_XY_RK5
    1505             :         use pm_kind, only: TKC => RK5
    1506             : #include "pm_sampleCov@routines.inc.F90"
    1507             :     end procedure
    1508             : #endif
    1509             : 
    1510             : #if RK4_ENABLED
    1511         250 :     module procedure setCovAvgWTI_XY_RK4
    1512             :         use pm_kind, only: TKC => RK4
    1513             : #include "pm_sampleCov@routines.inc.F90"
    1514         250 :     end procedure
    1515             : #endif
    1516             : 
    1517             : #if RK3_ENABLED
    1518         250 :     module procedure setCovAvgWTI_XY_RK3
    1519             :         use pm_kind, only: TKC => RK3
    1520             : #include "pm_sampleCov@routines.inc.F90"
    1521         250 :     end procedure
    1522             : #endif
    1523             : 
    1524             : #if RK2_ENABLED
    1525        1452 :     module procedure setCovAvgWTI_XY_RK2
    1526             :         use pm_kind, only: TKC => RK2
    1527             : #include "pm_sampleCov@routines.inc.F90"
    1528        1452 :     end procedure
    1529             : #endif
    1530             : 
    1531             : #if RK1_ENABLED
    1532         253 :     module procedure setCovAvgWTI_XY_RK1
    1533             :         use pm_kind, only: TKC => RK1
    1534             : #include "pm_sampleCov@routines.inc.F90"
    1535         253 :     end procedure
    1536             : #endif
    1537             : 
    1538             : #undef RK_ENABLED
    1539             : 
    1540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1541             : 
    1542             : #undef Avg_ENABLED
    1543             : 
    1544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1546             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1547             : 
    1548             : #define Org_ENABLED 1
    1549             : 
    1550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1551             : 
    1552             : #define CK_ENABLED 1
    1553             : 
    1554             : #if CK5_ENABLED
    1555             :     module procedure setCovOrgWTI_XY_CK5
    1556             :         use pm_kind, only: TKC => CK5
    1557             : #include "pm_sampleCov@routines.inc.F90"
    1558             :     end procedure
    1559             : #endif
    1560             : 
    1561             : #if CK4_ENABLED
    1562         100 :     module procedure setCovOrgWTI_XY_CK4
    1563             :         use pm_kind, only: TKC => CK4
    1564             : #include "pm_sampleCov@routines.inc.F90"
    1565         100 :     end procedure
    1566             : #endif
    1567             : 
    1568             : #if CK3_ENABLED
    1569         100 :     module procedure setCovOrgWTI_XY_CK3
    1570             :         use pm_kind, only: TKC => CK3
    1571             : #include "pm_sampleCov@routines.inc.F90"
    1572         100 :     end procedure
    1573             : #endif
    1574             : 
    1575             : #if CK2_ENABLED
    1576         100 :     module procedure setCovOrgWTI_XY_CK2
    1577             :         use pm_kind, only: TKC => CK2
    1578             : #include "pm_sampleCov@routines.inc.F90"
    1579         100 :     end procedure
    1580             : #endif
    1581             : 
    1582             : #if CK1_ENABLED
    1583         100 :     module procedure setCovOrgWTI_XY_CK1
    1584             :         use pm_kind, only: TKC => CK1
    1585             : #include "pm_sampleCov@routines.inc.F90"
    1586         100 :     end procedure
    1587             : #endif
    1588             : 
    1589             : #undef CK_ENABLED
    1590             : 
    1591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1592             : 
    1593             : #define RK_ENABLED 1
    1594             : 
    1595             : #if RK5_ENABLED
    1596             :     module procedure setCovOrgWTI_XY_RK5
    1597             :         use pm_kind, only: TKC => RK5
    1598             : #include "pm_sampleCov@routines.inc.F90"
    1599             :     end procedure
    1600             : #endif
    1601             : 
    1602             : #if RK4_ENABLED
    1603         100 :     module procedure setCovOrgWTI_XY_RK4
    1604             :         use pm_kind, only: TKC => RK4
    1605             : #include "pm_sampleCov@routines.inc.F90"
    1606         100 :     end procedure
    1607             : #endif
    1608             : 
    1609             : #if RK3_ENABLED
    1610         100 :     module procedure setCovOrgWTI_XY_RK3
    1611             :         use pm_kind, only: TKC => RK3
    1612             : #include "pm_sampleCov@routines.inc.F90"
    1613         100 :     end procedure
    1614             : #endif
    1615             : 
    1616             : #if RK2_ENABLED
    1617         100 :     module procedure setCovOrgWTI_XY_RK2
    1618             :         use pm_kind, only: TKC => RK2
    1619             : #include "pm_sampleCov@routines.inc.F90"
    1620         100 :     end procedure
    1621             : #endif
    1622             : 
    1623             : #if RK1_ENABLED
    1624         102 :     module procedure setCovOrgWTI_XY_RK1
    1625             :         use pm_kind, only: TKC => RK1
    1626             : #include "pm_sampleCov@routines.inc.F90"
    1627         102 :     end procedure
    1628             : #endif
    1629             : 
    1630             : #undef RK_ENABLED
    1631             : 
    1632             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1633             : 
    1634             : #undef Org_ENABLED
    1635             : 
    1636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1637             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1638             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1639             : 
    1640             : #undef WTI_ENABLED
    1641             : 
    1642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1643             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1644             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1645             : 
    1646             : #define WTR_ENABLED 1
    1647             : 
    1648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1649             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1650             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1651             : 
    1652             : #define Avg_ENABLED 1
    1653             : 
    1654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1655             : 
    1656             : #define CK_ENABLED 1
    1657             : 
    1658             : #if CK5_ENABLED
    1659             :     module procedure setCovAvgWTR_XY_CK5
    1660             :         use pm_kind, only: TKC => CK5
    1661             : #include "pm_sampleCov@routines.inc.F90"
    1662             :     end procedure
    1663             : #endif
    1664             : 
    1665             : #if CK4_ENABLED
    1666         250 :     module procedure setCovAvgWTR_XY_CK4
    1667             :         use pm_kind, only: TKC => CK4
    1668             : #include "pm_sampleCov@routines.inc.F90"
    1669         250 :     end procedure
    1670             : #endif
    1671             : 
    1672             : #if CK3_ENABLED
    1673         250 :     module procedure setCovAvgWTR_XY_CK3
    1674             :         use pm_kind, only: TKC => CK3
    1675             : #include "pm_sampleCov@routines.inc.F90"
    1676         250 :     end procedure
    1677             : #endif
    1678             : 
    1679             : #if CK2_ENABLED
    1680         250 :     module procedure setCovAvgWTR_XY_CK2
    1681             :         use pm_kind, only: TKC => CK2
    1682             : #include "pm_sampleCov@routines.inc.F90"
    1683         250 :     end procedure
    1684             : #endif
    1685             : 
    1686             : #if CK1_ENABLED
    1687         250 :     module procedure setCovAvgWTR_XY_CK1
    1688             :         use pm_kind, only: TKC => CK1
    1689             : #include "pm_sampleCov@routines.inc.F90"
    1690         250 :     end procedure
    1691             : #endif
    1692             : 
    1693             : #undef CK_ENABLED
    1694             : 
    1695             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1696             : 
    1697             : #define RK_ENABLED 1
    1698             : 
    1699             : #if RK5_ENABLED
    1700             :     module procedure setCovAvgWTR_XY_RK5
    1701             :         use pm_kind, only: TKC => RK5
    1702             : #include "pm_sampleCov@routines.inc.F90"
    1703             :     end procedure
    1704             : #endif
    1705             : 
    1706             : #if RK4_ENABLED
    1707         250 :     module procedure setCovAvgWTR_XY_RK4
    1708             :         use pm_kind, only: TKC => RK4
    1709             : #include "pm_sampleCov@routines.inc.F90"
    1710         250 :     end procedure
    1711             : #endif
    1712             : 
    1713             : #if RK3_ENABLED
    1714         250 :     module procedure setCovAvgWTR_XY_RK3
    1715             :         use pm_kind, only: TKC => RK3
    1716             : #include "pm_sampleCov@routines.inc.F90"
    1717         250 :     end procedure
    1718             : #endif
    1719             : 
    1720             : #if RK2_ENABLED
    1721        3852 :     module procedure setCovAvgWTR_XY_RK2
    1722             :         use pm_kind, only: TKC => RK2
    1723             : #include "pm_sampleCov@routines.inc.F90"
    1724        3852 :     end procedure
    1725             : #endif
    1726             : 
    1727             : #if RK1_ENABLED
    1728         253 :     module procedure setCovAvgWTR_XY_RK1
    1729             :         use pm_kind, only: TKC => RK1
    1730             : #include "pm_sampleCov@routines.inc.F90"
    1731         253 :     end procedure
    1732             : #endif
    1733             : 
    1734             : #undef RK_ENABLED
    1735             : 
    1736             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1737             : 
    1738             : #undef Avg_ENABLED
    1739             : 
    1740             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1743             : 
    1744             : #define Org_ENABLED 1
    1745             : 
    1746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1747             : 
    1748             : #define CK_ENABLED 1
    1749             : 
    1750             : #if CK5_ENABLED
    1751             :     module procedure setCovOrgWTR_XY_CK5
    1752             :         use pm_kind, only: TKC => CK5
    1753             : #include "pm_sampleCov@routines.inc.F90"
    1754             :     end procedure
    1755             : #endif
    1756             : 
    1757             : #if CK4_ENABLED
    1758         100 :     module procedure setCovOrgWTR_XY_CK4
    1759             :         use pm_kind, only: TKC => CK4
    1760             : #include "pm_sampleCov@routines.inc.F90"
    1761         100 :     end procedure
    1762             : #endif
    1763             : 
    1764             : #if CK3_ENABLED
    1765         100 :     module procedure setCovOrgWTR_XY_CK3
    1766             :         use pm_kind, only: TKC => CK3
    1767             : #include "pm_sampleCov@routines.inc.F90"
    1768         100 :     end procedure
    1769             : #endif
    1770             : 
    1771             : #if CK2_ENABLED
    1772         100 :     module procedure setCovOrgWTR_XY_CK2
    1773             :         use pm_kind, only: TKC => CK2
    1774             : #include "pm_sampleCov@routines.inc.F90"
    1775         100 :     end procedure
    1776             : #endif
    1777             : 
    1778             : #if CK1_ENABLED
    1779         100 :     module procedure setCovOrgWTR_XY_CK1
    1780             :         use pm_kind, only: TKC => CK1
    1781             : #include "pm_sampleCov@routines.inc.F90"
    1782         100 :     end procedure
    1783             : #endif
    1784             : 
    1785             : #undef CK_ENABLED
    1786             : 
    1787             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1788             : 
    1789             : #define RK_ENABLED 1
    1790             : 
    1791             : #if RK5_ENABLED
    1792             :     module procedure setCovOrgWTR_XY_RK5
    1793             :         use pm_kind, only: TKC => RK5
    1794             : #include "pm_sampleCov@routines.inc.F90"
    1795             :     end procedure
    1796             : #endif
    1797             : 
    1798             : #if RK4_ENABLED
    1799         100 :     module procedure setCovOrgWTR_XY_RK4
    1800             :         use pm_kind, only: TKC => RK4
    1801             : #include "pm_sampleCov@routines.inc.F90"
    1802         100 :     end procedure
    1803             : #endif
    1804             : 
    1805             : #if RK3_ENABLED
    1806         100 :     module procedure setCovOrgWTR_XY_RK3
    1807             :         use pm_kind, only: TKC => RK3
    1808             : #include "pm_sampleCov@routines.inc.F90"
    1809         100 :     end procedure
    1810             : #endif
    1811             : 
    1812             : #if RK2_ENABLED
    1813         100 :     module procedure setCovOrgWTR_XY_RK2
    1814             :         use pm_kind, only: TKC => RK2
    1815             : #include "pm_sampleCov@routines.inc.F90"
    1816         100 :     end procedure
    1817             : #endif
    1818             : 
    1819             : #if RK1_ENABLED
    1820         102 :     module procedure setCovOrgWTR_XY_RK1
    1821             :         use pm_kind, only: TKC => RK1
    1822             : #include "pm_sampleCov@routines.inc.F90"
    1823         102 :     end procedure
    1824             : #endif
    1825             : 
    1826             : #undef RK_ENABLED
    1827             : 
    1828             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1829             : 
    1830             : #undef Org_ENABLED
    1831             : 
    1832             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1833             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1834             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1835             : 
    1836             : #undef WTR_ENABLED
    1837             : 
    1838             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1839             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1840             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1841             : 
    1842             : #undef WNO_ENABLED
    1843             : 
    1844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1847             : 
    1848             : #undef XY_ENABLED
    1849             : 
    1850             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1851             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1852             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1853             : 
    1854             : #undef setCov_ENABLED
    1855             : 
    1856             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1857             : 
    1858             : #define setCov_ENABLED 1
    1859             : 
    1860             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1861             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1863             : 
    1864             : #define UXD_ENABLED 1
    1865             : 
    1866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1867             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1869             : 
    1870             : #define WNO_ENABLED 1
    1871             : 
    1872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1873             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1874             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1875             : 
    1876             : #define Avg_ENABLED 1
    1877             : 
    1878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1879             : 
    1880             : #define CK_ENABLED 1
    1881             : 
    1882             : #if CK5_ENABLED
    1883             :     module procedure setCovAvgWNO_UXD_CK5
    1884             :         use pm_kind, only: TKC => CK5
    1885             : #include "pm_sampleCov@routines.inc.F90"
    1886             :     end procedure
    1887             : #endif
    1888             : 
    1889             : #if CK4_ENABLED
    1890         250 :     module procedure setCovAvgWNO_UXD_CK4
    1891             :         use pm_kind, only: TKC => CK4
    1892             : #include "pm_sampleCov@routines.inc.F90"
    1893         250 :     end procedure
    1894             : #endif
    1895             : 
    1896             : #if CK3_ENABLED
    1897         250 :     module procedure setCovAvgWNO_UXD_CK3
    1898             :         use pm_kind, only: TKC => CK3
    1899             : #include "pm_sampleCov@routines.inc.F90"
    1900         250 :     end procedure
    1901             : #endif
    1902             : 
    1903             : #if CK2_ENABLED
    1904         250 :     module procedure setCovAvgWNO_UXD_CK2
    1905             :         use pm_kind, only: TKC => CK2
    1906             : #include "pm_sampleCov@routines.inc.F90"
    1907         250 :     end procedure
    1908             : #endif
    1909             : 
    1910             : #if CK1_ENABLED
    1911         250 :     module procedure setCovAvgWNO_UXD_CK1
    1912             :         use pm_kind, only: TKC => CK1
    1913             : #include "pm_sampleCov@routines.inc.F90"
    1914         250 :     end procedure
    1915             : #endif
    1916             : 
    1917             : #undef CK_ENABLED
    1918             : 
    1919             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1920             : 
    1921             : #define RK_ENABLED 1
    1922             : 
    1923             : #if RK5_ENABLED
    1924             :     module procedure setCovAvgWNO_UXD_RK5
    1925             :         use pm_kind, only: TKC => RK5
    1926             : #include "pm_sampleCov@routines.inc.F90"
    1927             :     end procedure
    1928             : #endif
    1929             : 
    1930             : #if RK4_ENABLED
    1931         250 :     module procedure setCovAvgWNO_UXD_RK4
    1932             :         use pm_kind, only: TKC => RK4
    1933             : #include "pm_sampleCov@routines.inc.F90"
    1934         250 :     end procedure
    1935             : #endif
    1936             : 
    1937             : #if RK3_ENABLED
    1938         250 :     module procedure setCovAvgWNO_UXD_RK3
    1939             :         use pm_kind, only: TKC => RK3
    1940             : #include "pm_sampleCov@routines.inc.F90"
    1941         250 :     end procedure
    1942             : #endif
    1943             : 
    1944             : #if RK2_ENABLED
    1945        3008 :     module procedure setCovAvgWNO_UXD_RK2
    1946             :         use pm_kind, only: TKC => RK2
    1947             : #include "pm_sampleCov@routines.inc.F90"
    1948        3008 :     end procedure
    1949             : #endif
    1950             : 
    1951             : #if RK1_ENABLED
    1952         256 :     module procedure setCovAvgWNO_UXD_RK1
    1953             :         use pm_kind, only: TKC => RK1
    1954             : #include "pm_sampleCov@routines.inc.F90"
    1955         256 :     end procedure
    1956             : #endif
    1957             : 
    1958             : #undef RK_ENABLED
    1959             : 
    1960             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1961             : 
    1962             : #undef Avg_ENABLED
    1963             : 
    1964             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1966             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1967             : 
    1968             : #define Org_ENABLED 1
    1969             : 
    1970             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1971             : 
    1972             : #define CK_ENABLED 1
    1973             : 
    1974             : #if CK5_ENABLED
    1975             :     module procedure setCovOrgWNO_UXD_CK5
    1976             :         use pm_kind, only: TKC => CK5
    1977             : #include "pm_sampleCov@routines.inc.F90"
    1978             :     end procedure
    1979             : #endif
    1980             : 
    1981             : #if CK4_ENABLED
    1982         250 :     module procedure setCovOrgWNO_UXD_CK4
    1983             :         use pm_kind, only: TKC => CK4
    1984             : #include "pm_sampleCov@routines.inc.F90"
    1985         250 :     end procedure
    1986             : #endif
    1987             : 
    1988             : #if CK3_ENABLED
    1989         250 :     module procedure setCovOrgWNO_UXD_CK3
    1990             :         use pm_kind, only: TKC => CK3
    1991             : #include "pm_sampleCov@routines.inc.F90"
    1992         250 :     end procedure
    1993             : #endif
    1994             : 
    1995             : #if CK2_ENABLED
    1996         250 :     module procedure setCovOrgWNO_UXD_CK2
    1997             :         use pm_kind, only: TKC => CK2
    1998             : #include "pm_sampleCov@routines.inc.F90"
    1999         250 :     end procedure
    2000             : #endif
    2001             : 
    2002             : #if CK1_ENABLED
    2003         250 :     module procedure setCovOrgWNO_UXD_CK1
    2004             :         use pm_kind, only: TKC => CK1
    2005             : #include "pm_sampleCov@routines.inc.F90"
    2006         250 :     end procedure
    2007             : #endif
    2008             : 
    2009             : #undef CK_ENABLED
    2010             : 
    2011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2012             : 
    2013             : #define RK_ENABLED 1
    2014             : 
    2015             : #if RK5_ENABLED
    2016             :     module procedure setCovOrgWNO_UXD_RK5
    2017             :         use pm_kind, only: TKC => RK5
    2018             : #include "pm_sampleCov@routines.inc.F90"
    2019             :     end procedure
    2020             : #endif
    2021             : 
    2022             : #if RK4_ENABLED
    2023         250 :     module procedure setCovOrgWNO_UXD_RK4
    2024             :         use pm_kind, only: TKC => RK4
    2025             : #include "pm_sampleCov@routines.inc.F90"
    2026         250 :     end procedure
    2027             : #endif
    2028             : 
    2029             : #if RK3_ENABLED
    2030         250 :     module procedure setCovOrgWNO_UXD_RK3
    2031             :         use pm_kind, only: TKC => RK3
    2032             : #include "pm_sampleCov@routines.inc.F90"
    2033         250 :     end procedure
    2034             : #endif
    2035             : 
    2036             : #if RK2_ENABLED
    2037         251 :     module procedure setCovOrgWNO_UXD_RK2
    2038             :         use pm_kind, only: TKC => RK2
    2039             : #include "pm_sampleCov@routines.inc.F90"
    2040         251 :     end procedure
    2041             : #endif
    2042             : 
    2043             : #if RK1_ENABLED
    2044         254 :     module procedure setCovOrgWNO_UXD_RK1
    2045             :         use pm_kind, only: TKC => RK1
    2046             : #include "pm_sampleCov@routines.inc.F90"
    2047         254 :     end procedure
    2048             : #endif
    2049             : 
    2050             : #undef RK_ENABLED
    2051             : 
    2052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2053             : 
    2054             : #undef Org_ENABLED
    2055             : 
    2056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2059             : 
    2060             : #undef WNO_ENABLED
    2061             : 
    2062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2065             : 
    2066             : #define WTI_ENABLED 1
    2067             : 
    2068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2069             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2070             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2071             : 
    2072             : #define Avg_ENABLED 1
    2073             : 
    2074             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2075             : 
    2076             : #define CK_ENABLED 1
    2077             : 
    2078             : #if CK5_ENABLED
    2079             :     module procedure setCovAvgWTI_UXD_CK5
    2080             :         use pm_kind, only: TKC => CK5
    2081             : #include "pm_sampleCov@routines.inc.F90"
    2082             :     end procedure
    2083             : #endif
    2084             : 
    2085             : #if CK4_ENABLED
    2086         250 :     module procedure setCovAvgWTI_UXD_CK4
    2087             :         use pm_kind, only: TKC => CK4
    2088             : #include "pm_sampleCov@routines.inc.F90"
    2089         250 :     end procedure
    2090             : #endif
    2091             : 
    2092             : #if CK3_ENABLED
    2093         250 :     module procedure setCovAvgWTI_UXD_CK3
    2094             :         use pm_kind, only: TKC => CK3
    2095             : #include "pm_sampleCov@routines.inc.F90"
    2096         250 :     end procedure
    2097             : #endif
    2098             : 
    2099             : #if CK2_ENABLED
    2100         250 :     module procedure setCovAvgWTI_UXD_CK2
    2101             :         use pm_kind, only: TKC => CK2
    2102             : #include "pm_sampleCov@routines.inc.F90"
    2103         250 :     end procedure
    2104             : #endif
    2105             : 
    2106             : #if CK1_ENABLED
    2107         250 :     module procedure setCovAvgWTI_UXD_CK1
    2108             :         use pm_kind, only: TKC => CK1
    2109             : #include "pm_sampleCov@routines.inc.F90"
    2110         250 :     end procedure
    2111             : #endif
    2112             : 
    2113             : #undef CK_ENABLED
    2114             : 
    2115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2116             : 
    2117             : #define RK_ENABLED 1
    2118             : 
    2119             : #if RK5_ENABLED
    2120             :     module procedure setCovAvgWTI_UXD_RK5
    2121             :         use pm_kind, only: TKC => RK5
    2122             : #include "pm_sampleCov@routines.inc.F90"
    2123             :     end procedure
    2124             : #endif
    2125             : 
    2126             : #if RK4_ENABLED
    2127         250 :     module procedure setCovAvgWTI_UXD_RK4
    2128             :         use pm_kind, only: TKC => RK4
    2129             : #include "pm_sampleCov@routines.inc.F90"
    2130         250 :     end procedure
    2131             : #endif
    2132             : 
    2133             : #if RK3_ENABLED
    2134         250 :     module procedure setCovAvgWTI_UXD_RK3
    2135             :         use pm_kind, only: TKC => RK3
    2136             : #include "pm_sampleCov@routines.inc.F90"
    2137         250 :     end procedure
    2138             : #endif
    2139             : 
    2140             : #if RK2_ENABLED
    2141        1354 :     module procedure setCovAvgWTI_UXD_RK2
    2142             :         use pm_kind, only: TKC => RK2
    2143             : #include "pm_sampleCov@routines.inc.F90"
    2144        1354 :     end procedure
    2145             : #endif
    2146             : 
    2147             : #if RK1_ENABLED
    2148         256 :     module procedure setCovAvgWTI_UXD_RK1
    2149             :         use pm_kind, only: TKC => RK1
    2150             : #include "pm_sampleCov@routines.inc.F90"
    2151         256 :     end procedure
    2152             : #endif
    2153             : 
    2154             : #undef RK_ENABLED
    2155             : 
    2156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2157             : 
    2158             : #undef Avg_ENABLED
    2159             : 
    2160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2163             : 
    2164             : #define Org_ENABLED 1
    2165             : 
    2166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2167             : 
    2168             : #define CK_ENABLED 1
    2169             : 
    2170             : #if CK5_ENABLED
    2171             :     module procedure setCovOrgWTI_UXD_CK5
    2172             :         use pm_kind, only: TKC => CK5
    2173             : #include "pm_sampleCov@routines.inc.F90"
    2174             :     end procedure
    2175             : #endif
    2176             : 
    2177             : #if CK4_ENABLED
    2178         100 :     module procedure setCovOrgWTI_UXD_CK4
    2179             :         use pm_kind, only: TKC => CK4
    2180             : #include "pm_sampleCov@routines.inc.F90"
    2181         100 :     end procedure
    2182             : #endif
    2183             : 
    2184             : #if CK3_ENABLED
    2185         100 :     module procedure setCovOrgWTI_UXD_CK3
    2186             :         use pm_kind, only: TKC => CK3
    2187             : #include "pm_sampleCov@routines.inc.F90"
    2188         100 :     end procedure
    2189             : #endif
    2190             : 
    2191             : #if CK2_ENABLED
    2192         100 :     module procedure setCovOrgWTI_UXD_CK2
    2193             :         use pm_kind, only: TKC => CK2
    2194             : #include "pm_sampleCov@routines.inc.F90"
    2195         100 :     end procedure
    2196             : #endif
    2197             : 
    2198             : #if CK1_ENABLED
    2199         100 :     module procedure setCovOrgWTI_UXD_CK1
    2200             :         use pm_kind, only: TKC => CK1
    2201             : #include "pm_sampleCov@routines.inc.F90"
    2202         100 :     end procedure
    2203             : #endif
    2204             : 
    2205             : #undef CK_ENABLED
    2206             : 
    2207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2208             : 
    2209             : #define RK_ENABLED 1
    2210             : 
    2211             : #if RK5_ENABLED
    2212             :     module procedure setCovOrgWTI_UXD_RK5
    2213             :         use pm_kind, only: TKC => RK5
    2214             : #include "pm_sampleCov@routines.inc.F90"
    2215             :     end procedure
    2216             : #endif
    2217             : 
    2218             : #if RK4_ENABLED
    2219         100 :     module procedure setCovOrgWTI_UXD_RK4
    2220             :         use pm_kind, only: TKC => RK4
    2221             : #include "pm_sampleCov@routines.inc.F90"
    2222         100 :     end procedure
    2223             : #endif
    2224             : 
    2225             : #if RK3_ENABLED
    2226         100 :     module procedure setCovOrgWTI_UXD_RK3
    2227             :         use pm_kind, only: TKC => RK3
    2228             : #include "pm_sampleCov@routines.inc.F90"
    2229         100 :     end procedure
    2230             : #endif
    2231             : 
    2232             : #if RK2_ENABLED
    2233         100 :     module procedure setCovOrgWTI_UXD_RK2
    2234             :         use pm_kind, only: TKC => RK2
    2235             : #include "pm_sampleCov@routines.inc.F90"
    2236         100 :     end procedure
    2237             : #endif
    2238             : 
    2239             : #if RK1_ENABLED
    2240         104 :     module procedure setCovOrgWTI_UXD_RK1
    2241             :         use pm_kind, only: TKC => RK1
    2242             : #include "pm_sampleCov@routines.inc.F90"
    2243         104 :     end procedure
    2244             : #endif
    2245             : 
    2246             : #undef RK_ENABLED
    2247             : 
    2248             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2249             : 
    2250             : #undef Org_ENABLED
    2251             : 
    2252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2255             : 
    2256             : #undef WTI_ENABLED
    2257             : 
    2258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2259             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2260             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2261             : 
    2262             : #define WTR_ENABLED 1
    2263             : 
    2264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2265             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2267             : 
    2268             : #define Avg_ENABLED 1
    2269             : 
    2270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2271             : 
    2272             : #define CK_ENABLED 1
    2273             : 
    2274             : #if CK5_ENABLED
    2275             :     module procedure setCovAvgWTR_UXD_CK5
    2276             :         use pm_kind, only: TKC => CK5
    2277             : #include "pm_sampleCov@routines.inc.F90"
    2278             :     end procedure
    2279             : #endif
    2280             : 
    2281             : #if CK4_ENABLED
    2282         250 :     module procedure setCovAvgWTR_UXD_CK4
    2283             :         use pm_kind, only: TKC => CK4
    2284             : #include "pm_sampleCov@routines.inc.F90"
    2285         250 :     end procedure
    2286             : #endif
    2287             : 
    2288             : #if CK3_ENABLED
    2289         250 :     module procedure setCovAvgWTR_UXD_CK3
    2290             :         use pm_kind, only: TKC => CK3
    2291             : #include "pm_sampleCov@routines.inc.F90"
    2292         250 :     end procedure
    2293             : #endif
    2294             : 
    2295             : #if CK2_ENABLED
    2296         250 :     module procedure setCovAvgWTR_UXD_CK2
    2297             :         use pm_kind, only: TKC => CK2
    2298             : #include "pm_sampleCov@routines.inc.F90"
    2299         250 :     end procedure
    2300             : #endif
    2301             : 
    2302             : #if CK1_ENABLED
    2303         250 :     module procedure setCovAvgWTR_UXD_CK1
    2304             :         use pm_kind, only: TKC => CK1
    2305             : #include "pm_sampleCov@routines.inc.F90"
    2306         250 :     end procedure
    2307             : #endif
    2308             : 
    2309             : #undef CK_ENABLED
    2310             : 
    2311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2312             : 
    2313             : #define RK_ENABLED 1
    2314             : 
    2315             : #if RK5_ENABLED
    2316             :     module procedure setCovAvgWTR_UXD_RK5
    2317             :         use pm_kind, only: TKC => RK5
    2318             : #include "pm_sampleCov@routines.inc.F90"
    2319             :     end procedure
    2320             : #endif
    2321             : 
    2322             : #if RK4_ENABLED
    2323         250 :     module procedure setCovAvgWTR_UXD_RK4
    2324             :         use pm_kind, only: TKC => RK4
    2325             : #include "pm_sampleCov@routines.inc.F90"
    2326         250 :     end procedure
    2327             : #endif
    2328             : 
    2329             : #if RK3_ENABLED
    2330         250 :     module procedure setCovAvgWTR_UXD_RK3
    2331             :         use pm_kind, only: TKC => RK3
    2332             : #include "pm_sampleCov@routines.inc.F90"
    2333         250 :     end procedure
    2334             : #endif
    2335             : 
    2336             : #if RK2_ENABLED
    2337        4654 :     module procedure setCovAvgWTR_UXD_RK2
    2338             :         use pm_kind, only: TKC => RK2
    2339             : #include "pm_sampleCov@routines.inc.F90"
    2340        4654 :     end procedure
    2341             : #endif
    2342             : 
    2343             : #if RK1_ENABLED
    2344         256 :     module procedure setCovAvgWTR_UXD_RK1
    2345             :         use pm_kind, only: TKC => RK1
    2346             : #include "pm_sampleCov@routines.inc.F90"
    2347         256 :     end procedure
    2348             : #endif
    2349             : 
    2350             : #undef RK_ENABLED
    2351             : 
    2352             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2353             : 
    2354             : #undef Avg_ENABLED
    2355             : 
    2356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2358             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2359             : 
    2360             : #define Org_ENABLED 1
    2361             : 
    2362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2363             : 
    2364             : #define CK_ENABLED 1
    2365             : 
    2366             : #if CK5_ENABLED
    2367             :     module procedure setCovOrgWTR_UXD_CK5
    2368             :         use pm_kind, only: TKC => CK5
    2369             : #include "pm_sampleCov@routines.inc.F90"
    2370             :     end procedure
    2371             : #endif
    2372             : 
    2373             : #if CK4_ENABLED
    2374         400 :     module procedure setCovOrgWTR_UXD_CK4
    2375             :         use pm_kind, only: TKC => CK4
    2376             : #include "pm_sampleCov@routines.inc.F90"
    2377         400 :     end procedure
    2378             : #endif
    2379             : 
    2380             : #if CK3_ENABLED
    2381         400 :     module procedure setCovOrgWTR_UXD_CK3
    2382             :         use pm_kind, only: TKC => CK3
    2383             : #include "pm_sampleCov@routines.inc.F90"
    2384         400 :     end procedure
    2385             : #endif
    2386             : 
    2387             : #if CK2_ENABLED
    2388         400 :     module procedure setCovOrgWTR_UXD_CK2
    2389             :         use pm_kind, only: TKC => CK2
    2390             : #include "pm_sampleCov@routines.inc.F90"
    2391         400 :     end procedure
    2392             : #endif
    2393             : 
    2394             : #if CK1_ENABLED
    2395         400 :     module procedure setCovOrgWTR_UXD_CK1
    2396             :         use pm_kind, only: TKC => CK1
    2397             : #include "pm_sampleCov@routines.inc.F90"
    2398         400 :     end procedure
    2399             : #endif
    2400             : 
    2401             : #undef CK_ENABLED
    2402             : 
    2403             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2404             : 
    2405             : #define RK_ENABLED 1
    2406             : 
    2407             : #if RK5_ENABLED
    2408             :     module procedure setCovOrgWTR_UXD_RK5
    2409             :         use pm_kind, only: TKC => RK5
    2410             : #include "pm_sampleCov@routines.inc.F90"
    2411             :     end procedure
    2412             : #endif
    2413             : 
    2414             : #if RK4_ENABLED
    2415         400 :     module procedure setCovOrgWTR_UXD_RK4
    2416             :         use pm_kind, only: TKC => RK4
    2417             : #include "pm_sampleCov@routines.inc.F90"
    2418         400 :     end procedure
    2419             : #endif
    2420             : 
    2421             : #if RK3_ENABLED
    2422         400 :     module procedure setCovOrgWTR_UXD_RK3
    2423             :         use pm_kind, only: TKC => RK3
    2424             : #include "pm_sampleCov@routines.inc.F90"
    2425         400 :     end procedure
    2426             : #endif
    2427             : 
    2428             : #if RK2_ENABLED
    2429         400 :     module procedure setCovOrgWTR_UXD_RK2
    2430             :         use pm_kind, only: TKC => RK2
    2431             : #include "pm_sampleCov@routines.inc.F90"
    2432         400 :     end procedure
    2433             : #endif
    2434             : 
    2435             : #if RK1_ENABLED
    2436         404 :     module procedure setCovOrgWTR_UXD_RK1
    2437             :         use pm_kind, only: TKC => RK1
    2438             : #include "pm_sampleCov@routines.inc.F90"
    2439         404 :     end procedure
    2440             : #endif
    2441             : 
    2442             : #undef RK_ENABLED
    2443             : 
    2444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2445             : 
    2446             : #undef Org_ENABLED
    2447             : 
    2448             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2449             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2450             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2451             : 
    2452             : #undef WTR_ENABLED
    2453             : 
    2454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2455             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2456             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2457             : 
    2458             : #undef UXD_ENABLED
    2459             : 
    2460             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2463             : 
    2464             : #undef setCov_ENABLED
    2465             : 
    2466             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2467             : 
    2468             : #define setCov_ENABLED 1
    2469             : 
    2470             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2472             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2473             : 
    2474             : #define XLD_ENABLED 1
    2475             : 
    2476             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2479             : 
    2480             : #define WNO_ENABLED 1
    2481             : 
    2482             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2483             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2485             : 
    2486             : #define Avg_ENABLED 1
    2487             : 
    2488             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2489             : 
    2490             : #define CK_ENABLED 1
    2491             : 
    2492             : #if CK5_ENABLED
    2493             :     module procedure setCovAvgWNO_XLD_CK5
    2494             :         use pm_kind, only: TKC => CK5
    2495             : #include "pm_sampleCov@routines.inc.F90"
    2496             :     end procedure
    2497             : #endif
    2498             : 
    2499             : #if CK4_ENABLED
    2500         150 :     module procedure setCovAvgWNO_XLD_CK4
    2501             :         use pm_kind, only: TKC => CK4
    2502             : #include "pm_sampleCov@routines.inc.F90"
    2503         150 :     end procedure
    2504             : #endif
    2505             : 
    2506             : #if CK3_ENABLED
    2507         150 :     module procedure setCovAvgWNO_XLD_CK3
    2508             :         use pm_kind, only: TKC => CK3
    2509             : #include "pm_sampleCov@routines.inc.F90"
    2510         150 :     end procedure
    2511             : #endif
    2512             : 
    2513             : #if CK2_ENABLED
    2514         150 :     module procedure setCovAvgWNO_XLD_CK2
    2515             :         use pm_kind, only: TKC => CK2
    2516             : #include "pm_sampleCov@routines.inc.F90"
    2517         150 :     end procedure
    2518             : #endif
    2519             : 
    2520             : #if CK1_ENABLED
    2521         150 :     module procedure setCovAvgWNO_XLD_CK1
    2522             :         use pm_kind, only: TKC => CK1
    2523             : #include "pm_sampleCov@routines.inc.F90"
    2524         150 :     end procedure
    2525             : #endif
    2526             : 
    2527             : #undef CK_ENABLED
    2528             : 
    2529             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2530             : 
    2531             : #define RK_ENABLED 1
    2532             : 
    2533             : #if RK5_ENABLED
    2534             :     module procedure setCovAvgWNO_XLD_RK5
    2535             :         use pm_kind, only: TKC => RK5
    2536             : #include "pm_sampleCov@routines.inc.F90"
    2537             :     end procedure
    2538             : #endif
    2539             : 
    2540             : #if RK4_ENABLED
    2541         150 :     module procedure setCovAvgWNO_XLD_RK4
    2542             :         use pm_kind, only: TKC => RK4
    2543             : #include "pm_sampleCov@routines.inc.F90"
    2544         150 :     end procedure
    2545             : #endif
    2546             : 
    2547             : #if RK3_ENABLED
    2548         150 :     module procedure setCovAvgWNO_XLD_RK3
    2549             :         use pm_kind, only: TKC => RK3
    2550             : #include "pm_sampleCov@routines.inc.F90"
    2551         150 :     end procedure
    2552             : #endif
    2553             : 
    2554             : #if RK2_ENABLED
    2555         702 :     module procedure setCovAvgWNO_XLD_RK2
    2556             :         use pm_kind, only: TKC => RK2
    2557             : #include "pm_sampleCov@routines.inc.F90"
    2558         702 :     end procedure
    2559             : #endif
    2560             : 
    2561             : #if RK1_ENABLED
    2562         154 :     module procedure setCovAvgWNO_XLD_RK1
    2563             :         use pm_kind, only: TKC => RK1
    2564             : #include "pm_sampleCov@routines.inc.F90"
    2565         154 :     end procedure
    2566             : #endif
    2567             : 
    2568             : #undef RK_ENABLED
    2569             : 
    2570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2571             : 
    2572             : #undef Avg_ENABLED
    2573             : 
    2574             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2577             : 
    2578             : #define Org_ENABLED 1
    2579             : 
    2580             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2581             : 
    2582             : #define CK_ENABLED 1
    2583             : 
    2584             : #if CK5_ENABLED
    2585             :     module procedure setCovOrgWNO_XLD_CK5
    2586             :         use pm_kind, only: TKC => CK5
    2587             : #include "pm_sampleCov@routines.inc.F90"
    2588             :     end procedure
    2589             : #endif
    2590             : 
    2591             : #if CK4_ENABLED
    2592         100 :     module procedure setCovOrgWNO_XLD_CK4
    2593             :         use pm_kind, only: TKC => CK4
    2594             : #include "pm_sampleCov@routines.inc.F90"
    2595         100 :     end procedure
    2596             : #endif
    2597             : 
    2598             : #if CK3_ENABLED
    2599         100 :     module procedure setCovOrgWNO_XLD_CK3
    2600             :         use pm_kind, only: TKC => CK3
    2601             : #include "pm_sampleCov@routines.inc.F90"
    2602         100 :     end procedure
    2603             : #endif
    2604             : 
    2605             : #if CK2_ENABLED
    2606         100 :     module procedure setCovOrgWNO_XLD_CK2
    2607             :         use pm_kind, only: TKC => CK2
    2608             : #include "pm_sampleCov@routines.inc.F90"
    2609         100 :     end procedure
    2610             : #endif
    2611             : 
    2612             : #if CK1_ENABLED
    2613         100 :     module procedure setCovOrgWNO_XLD_CK1
    2614             :         use pm_kind, only: TKC => CK1
    2615             : #include "pm_sampleCov@routines.inc.F90"
    2616         100 :     end procedure
    2617             : #endif
    2618             : 
    2619             : #undef CK_ENABLED
    2620             : 
    2621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2622             : 
    2623             : #define RK_ENABLED 1
    2624             : 
    2625             : #if RK5_ENABLED
    2626             :     module procedure setCovOrgWNO_XLD_RK5
    2627             :         use pm_kind, only: TKC => RK5
    2628             : #include "pm_sampleCov@routines.inc.F90"
    2629             :     end procedure
    2630             : #endif
    2631             : 
    2632             : #if RK4_ENABLED
    2633         100 :     module procedure setCovOrgWNO_XLD_RK4
    2634             :         use pm_kind, only: TKC => RK4
    2635             : #include "pm_sampleCov@routines.inc.F90"
    2636         100 :     end procedure
    2637             : #endif
    2638             : 
    2639             : #if RK3_ENABLED
    2640         100 :     module procedure setCovOrgWNO_XLD_RK3
    2641             :         use pm_kind, only: TKC => RK3
    2642             : #include "pm_sampleCov@routines.inc.F90"
    2643         100 :     end procedure
    2644             : #endif
    2645             : 
    2646             : #if RK2_ENABLED
    2647         100 :     module procedure setCovOrgWNO_XLD_RK2
    2648             :         use pm_kind, only: TKC => RK2
    2649             : #include "pm_sampleCov@routines.inc.F90"
    2650         100 :     end procedure
    2651             : #endif
    2652             : 
    2653             : #if RK1_ENABLED
    2654         105 :     module procedure setCovOrgWNO_XLD_RK1
    2655             :         use pm_kind, only: TKC => RK1
    2656             : #include "pm_sampleCov@routines.inc.F90"
    2657         105 :     end procedure
    2658             : #endif
    2659             : 
    2660             : #undef RK_ENABLED
    2661             : 
    2662             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2663             : 
    2664             : #undef Org_ENABLED
    2665             : 
    2666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2667             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2668             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2669             : 
    2670             : #undef WNO_ENABLED
    2671             : 
    2672             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2673             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2675             : 
    2676             : #define WTI_ENABLED 1
    2677             : 
    2678             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2679             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2681             : 
    2682             : #define Avg_ENABLED 1
    2683             : 
    2684             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2685             : 
    2686             : #define CK_ENABLED 1
    2687             : 
    2688             : #if CK5_ENABLED
    2689             :     module procedure setCovAvgWTI_XLD_CK5
    2690             :         use pm_kind, only: TKC => CK5
    2691             : #include "pm_sampleCov@routines.inc.F90"
    2692             :     end procedure
    2693             : #endif
    2694             : 
    2695             : #if CK4_ENABLED
    2696         150 :     module procedure setCovAvgWTI_XLD_CK4
    2697             :         use pm_kind, only: TKC => CK4
    2698             : #include "pm_sampleCov@routines.inc.F90"
    2699         150 :     end procedure
    2700             : #endif
    2701             : 
    2702             : #if CK3_ENABLED
    2703         150 :     module procedure setCovAvgWTI_XLD_CK3
    2704             :         use pm_kind, only: TKC => CK3
    2705             : #include "pm_sampleCov@routines.inc.F90"
    2706         150 :     end procedure
    2707             : #endif
    2708             : 
    2709             : #if CK2_ENABLED
    2710         150 :     module procedure setCovAvgWTI_XLD_CK2
    2711             :         use pm_kind, only: TKC => CK2
    2712             : #include "pm_sampleCov@routines.inc.F90"
    2713         150 :     end procedure
    2714             : #endif
    2715             : 
    2716             : #if CK1_ENABLED
    2717         150 :     module procedure setCovAvgWTI_XLD_CK1
    2718             :         use pm_kind, only: TKC => CK1
    2719             : #include "pm_sampleCov@routines.inc.F90"
    2720         150 :     end procedure
    2721             : #endif
    2722             : 
    2723             : #undef CK_ENABLED
    2724             : 
    2725             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2726             : 
    2727             : #define RK_ENABLED 1
    2728             : 
    2729             : #if RK5_ENABLED
    2730             :     module procedure setCovAvgWTI_XLD_RK5
    2731             :         use pm_kind, only: TKC => RK5
    2732             : #include "pm_sampleCov@routines.inc.F90"
    2733             :     end procedure
    2734             : #endif
    2735             : 
    2736             : #if RK4_ENABLED
    2737         150 :     module procedure setCovAvgWTI_XLD_RK4
    2738             :         use pm_kind, only: TKC => RK4
    2739             : #include "pm_sampleCov@routines.inc.F90"
    2740         150 :     end procedure
    2741             : #endif
    2742             : 
    2743             : #if RK3_ENABLED
    2744         150 :     module procedure setCovAvgWTI_XLD_RK3
    2745             :         use pm_kind, only: TKC => RK3
    2746             : #include "pm_sampleCov@routines.inc.F90"
    2747         150 :     end procedure
    2748             : #endif
    2749             : 
    2750             : #if RK2_ENABLED
    2751       50853 :     module procedure setCovAvgWTI_XLD_RK2
    2752             :         use pm_kind, only: TKC => RK2
    2753             : #include "pm_sampleCov@routines.inc.F90"
    2754       50853 :     end procedure
    2755             : #endif
    2756             : 
    2757             : #if RK1_ENABLED
    2758         853 :     module procedure setCovAvgWTI_XLD_RK1
    2759             :         use pm_kind, only: TKC => RK1
    2760             : #include "pm_sampleCov@routines.inc.F90"
    2761         853 :     end procedure
    2762             : #endif
    2763             : 
    2764             : #undef RK_ENABLED
    2765             : 
    2766             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2767             : 
    2768             : #undef Avg_ENABLED
    2769             : 
    2770             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2771             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2772             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2773             : 
    2774             : #define Org_ENABLED 1
    2775             : 
    2776             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2777             : 
    2778             : #define CK_ENABLED 1
    2779             : 
    2780             : #if CK5_ENABLED
    2781             :     module procedure setCovOrgWTI_XLD_CK5
    2782             :         use pm_kind, only: TKC => CK5
    2783             : #include "pm_sampleCov@routines.inc.F90"
    2784             :     end procedure
    2785             : #endif
    2786             : 
    2787             : #if CK4_ENABLED
    2788         100 :     module procedure setCovOrgWTI_XLD_CK4
    2789             :         use pm_kind, only: TKC => CK4
    2790             : #include "pm_sampleCov@routines.inc.F90"
    2791         100 :     end procedure
    2792             : #endif
    2793             : 
    2794             : #if CK3_ENABLED
    2795         100 :     module procedure setCovOrgWTI_XLD_CK3
    2796             :         use pm_kind, only: TKC => CK3
    2797             : #include "pm_sampleCov@routines.inc.F90"
    2798         100 :     end procedure
    2799             : #endif
    2800             : 
    2801             : #if CK2_ENABLED
    2802         100 :     module procedure setCovOrgWTI_XLD_CK2
    2803             :         use pm_kind, only: TKC => CK2
    2804             : #include "pm_sampleCov@routines.inc.F90"
    2805         100 :     end procedure
    2806             : #endif
    2807             : 
    2808             : #if CK1_ENABLED
    2809         100 :     module procedure setCovOrgWTI_XLD_CK1
    2810             :         use pm_kind, only: TKC => CK1
    2811             : #include "pm_sampleCov@routines.inc.F90"
    2812         100 :     end procedure
    2813             : #endif
    2814             : 
    2815             : #undef CK_ENABLED
    2816             : 
    2817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2818             : 
    2819             : #define RK_ENABLED 1
    2820             : 
    2821             : #if RK5_ENABLED
    2822             :     module procedure setCovOrgWTI_XLD_RK5
    2823             :         use pm_kind, only: TKC => RK5
    2824             : #include "pm_sampleCov@routines.inc.F90"
    2825             :     end procedure
    2826             : #endif
    2827             : 
    2828             : #if RK4_ENABLED
    2829         100 :     module procedure setCovOrgWTI_XLD_RK4
    2830             :         use pm_kind, only: TKC => RK4
    2831             : #include "pm_sampleCov@routines.inc.F90"
    2832         100 :     end procedure
    2833             : #endif
    2834             : 
    2835             : #if RK3_ENABLED
    2836         100 :     module procedure setCovOrgWTI_XLD_RK3
    2837             :         use pm_kind, only: TKC => RK3
    2838             : #include "pm_sampleCov@routines.inc.F90"
    2839         100 :     end procedure
    2840             : #endif
    2841             : 
    2842             : #if RK2_ENABLED
    2843         100 :     module procedure setCovOrgWTI_XLD_RK2
    2844             :         use pm_kind, only: TKC => RK2
    2845             : #include "pm_sampleCov@routines.inc.F90"
    2846         100 :     end procedure
    2847             : #endif
    2848             : 
    2849             : #if RK1_ENABLED
    2850         104 :     module procedure setCovOrgWTI_XLD_RK1
    2851             :         use pm_kind, only: TKC => RK1
    2852             : #include "pm_sampleCov@routines.inc.F90"
    2853         104 :     end procedure
    2854             : #endif
    2855             : 
    2856             : #undef RK_ENABLED
    2857             : 
    2858             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2859             : 
    2860             : #undef Org_ENABLED
    2861             : 
    2862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2863             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2864             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2865             : 
    2866             : #undef WTI_ENABLED
    2867             : 
    2868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2869             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2871             : 
    2872             : #define WTR_ENABLED 1
    2873             : 
    2874             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2875             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2877             : 
    2878             : #define Avg_ENABLED 1
    2879             : 
    2880             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2881             : 
    2882             : #define CK_ENABLED 1
    2883             : 
    2884             : #if CK5_ENABLED
    2885             :     module procedure setCovAvgWTR_XLD_CK5
    2886             :         use pm_kind, only: TKC => CK5
    2887             : #include "pm_sampleCov@routines.inc.F90"
    2888             :     end procedure
    2889             : #endif
    2890             : 
    2891             : #if CK4_ENABLED
    2892         150 :     module procedure setCovAvgWTR_XLD_CK4
    2893             :         use pm_kind, only: TKC => CK4
    2894             : #include "pm_sampleCov@routines.inc.F90"
    2895         150 :     end procedure
    2896             : #endif
    2897             : 
    2898             : #if CK3_ENABLED
    2899         150 :     module procedure setCovAvgWTR_XLD_CK3
    2900             :         use pm_kind, only: TKC => CK3
    2901             : #include "pm_sampleCov@routines.inc.F90"
    2902         150 :     end procedure
    2903             : #endif
    2904             : 
    2905             : #if CK2_ENABLED
    2906         150 :     module procedure setCovAvgWTR_XLD_CK2
    2907             :         use pm_kind, only: TKC => CK2
    2908             : #include "pm_sampleCov@routines.inc.F90"
    2909         150 :     end procedure
    2910             : #endif
    2911             : 
    2912             : #if CK1_ENABLED
    2913         150 :     module procedure setCovAvgWTR_XLD_CK1
    2914             :         use pm_kind, only: TKC => CK1
    2915             : #include "pm_sampleCov@routines.inc.F90"
    2916         150 :     end procedure
    2917             : #endif
    2918             : 
    2919             : #undef CK_ENABLED
    2920             : 
    2921             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2922             : 
    2923             : #define RK_ENABLED 1
    2924             : 
    2925             : #if RK5_ENABLED
    2926             :     module procedure setCovAvgWTR_XLD_RK5
    2927             :         use pm_kind, only: TKC => RK5
    2928             : #include "pm_sampleCov@routines.inc.F90"
    2929             :     end procedure
    2930             : #endif
    2931             : 
    2932             : #if RK4_ENABLED
    2933         150 :     module procedure setCovAvgWTR_XLD_RK4
    2934             :         use pm_kind, only: TKC => RK4
    2935             : #include "pm_sampleCov@routines.inc.F90"
    2936         150 :     end procedure
    2937             : #endif
    2938             : 
    2939             : #if RK3_ENABLED
    2940         150 :     module procedure setCovAvgWTR_XLD_RK3
    2941             :         use pm_kind, only: TKC => RK3
    2942             : #include "pm_sampleCov@routines.inc.F90"
    2943         150 :     end procedure
    2944             : #endif
    2945             : 
    2946             : #if RK2_ENABLED
    2947         702 :     module procedure setCovAvgWTR_XLD_RK2
    2948             :         use pm_kind, only: TKC => RK2
    2949             : #include "pm_sampleCov@routines.inc.F90"
    2950         702 :     end procedure
    2951             : #endif
    2952             : 
    2953             : #if RK1_ENABLED
    2954         154 :     module procedure setCovAvgWTR_XLD_RK1
    2955             :         use pm_kind, only: TKC => RK1
    2956             : #include "pm_sampleCov@routines.inc.F90"
    2957         154 :     end procedure
    2958             : #endif
    2959             : 
    2960             : #undef RK_ENABLED
    2961             : 
    2962             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2963             : 
    2964             : #undef Avg_ENABLED
    2965             : 
    2966             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2967             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2968             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2969             : 
    2970             : #define Org_ENABLED 1
    2971             : 
    2972             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2973             : 
    2974             : #define CK_ENABLED 1
    2975             : 
    2976             : #if CK5_ENABLED
    2977             :     module procedure setCovOrgWTR_XLD_CK5
    2978             :         use pm_kind, only: TKC => CK5
    2979             : #include "pm_sampleCov@routines.inc.F90"
    2980             :     end procedure
    2981             : #endif
    2982             : 
    2983             : #if CK4_ENABLED
    2984         100 :     module procedure setCovOrgWTR_XLD_CK4
    2985             :         use pm_kind, only: TKC => CK4
    2986             : #include "pm_sampleCov@routines.inc.F90"
    2987         100 :     end procedure
    2988             : #endif
    2989             : 
    2990             : #if CK3_ENABLED
    2991         100 :     module procedure setCovOrgWTR_XLD_CK3
    2992             :         use pm_kind, only: TKC => CK3
    2993             : #include "pm_sampleCov@routines.inc.F90"
    2994         100 :     end procedure
    2995             : #endif
    2996             : 
    2997             : #if CK2_ENABLED
    2998         100 :     module procedure setCovOrgWTR_XLD_CK2
    2999             :         use pm_kind, only: TKC => CK2
    3000             : #include "pm_sampleCov@routines.inc.F90"
    3001         100 :     end procedure
    3002             : #endif
    3003             : 
    3004             : #if CK1_ENABLED
    3005         100 :     module procedure setCovOrgWTR_XLD_CK1
    3006             :         use pm_kind, only: TKC => CK1
    3007             : #include "pm_sampleCov@routines.inc.F90"
    3008         100 :     end procedure
    3009             : #endif
    3010             : 
    3011             : #undef CK_ENABLED
    3012             : 
    3013             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3014             : 
    3015             : #define RK_ENABLED 1
    3016             : 
    3017             : #if RK5_ENABLED
    3018             :     module procedure setCovOrgWTR_XLD_RK5
    3019             :         use pm_kind, only: TKC => RK5
    3020             : #include "pm_sampleCov@routines.inc.F90"
    3021             :     end procedure
    3022             : #endif
    3023             : 
    3024             : #if RK4_ENABLED
    3025         100 :     module procedure setCovOrgWTR_XLD_RK4
    3026             :         use pm_kind, only: TKC => RK4
    3027             : #include "pm_sampleCov@routines.inc.F90"
    3028         100 :     end procedure
    3029             : #endif
    3030             : 
    3031             : #if RK3_ENABLED
    3032         100 :     module procedure setCovOrgWTR_XLD_RK3
    3033             :         use pm_kind, only: TKC => RK3
    3034             : #include "pm_sampleCov@routines.inc.F90"
    3035         100 :     end procedure
    3036             : #endif
    3037             : 
    3038             : #if RK2_ENABLED
    3039         100 :     module procedure setCovOrgWTR_XLD_RK2
    3040             :         use pm_kind, only: TKC => RK2
    3041             : #include "pm_sampleCov@routines.inc.F90"
    3042         100 :     end procedure
    3043             : #endif
    3044             : 
    3045             : #if RK1_ENABLED
    3046         104 :     module procedure setCovOrgWTR_XLD_RK1
    3047             :         use pm_kind, only: TKC => RK1
    3048             : #include "pm_sampleCov@routines.inc.F90"
    3049         104 :     end procedure
    3050             : #endif
    3051             : 
    3052             : #undef RK_ENABLED
    3053             : 
    3054             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3055             : 
    3056             : #undef Org_ENABLED
    3057             : 
    3058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3059             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3060             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3061             : 
    3062             : #undef WTR_ENABLED
    3063             : 
    3064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3065             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3066             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3067             : 
    3068             : #undef XLD_ENABLED
    3069             : 
    3070             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3071             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3072             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3073             : 
    3074             : #undef setCov_ENABLED
    3075             : 
    3076             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3077             : 
    3078             : #define setCovMean_ENABLED 1
    3079             : 
    3080             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3081             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3082             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3083             : 
    3084             : #define XY_ENABLED 1
    3085             : 
    3086             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3087             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3089             : 
    3090             : #define WNO_ENABLED 1
    3091             : 
    3092             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3093             : 
    3094             : #define CK_ENABLED 1
    3095             : 
    3096             : #if CK5_ENABLED
    3097             :     module procedure setCovMeanWNO_XY_CK5
    3098             :         use pm_kind, only: TKC => CK5
    3099             : #include "pm_sampleCov@routines.inc.F90"
    3100             :     end procedure
    3101             : #endif
    3102             : 
    3103             : #if CK4_ENABLED
    3104         200 :     module procedure setCovMeanWNO_XY_CK4
    3105             :         use pm_kind, only: TKC => CK4
    3106             : #include "pm_sampleCov@routines.inc.F90"
    3107         200 :     end procedure
    3108             : #endif
    3109             : 
    3110             : #if CK3_ENABLED
    3111         200 :     module procedure setCovMeanWNO_XY_CK3
    3112             :         use pm_kind, only: TKC => CK3
    3113             : #include "pm_sampleCov@routines.inc.F90"
    3114         200 :     end procedure
    3115             : #endif
    3116             : 
    3117             : #if CK2_ENABLED
    3118         200 :     module procedure setCovMeanWNO_XY_CK2
    3119             :         use pm_kind, only: TKC => CK2
    3120             : #include "pm_sampleCov@routines.inc.F90"
    3121         200 :     end procedure
    3122             : #endif
    3123             : 
    3124             : #if CK1_ENABLED
    3125         201 :     module procedure setCovMeanWNO_XY_CK1
    3126             :         use pm_kind, only: TKC => CK1
    3127             : #include "pm_sampleCov@routines.inc.F90"
    3128         201 :     end procedure
    3129             : #endif
    3130             : 
    3131             : #undef CK_ENABLED
    3132             : 
    3133             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3134             : 
    3135             : #define RK_ENABLED 1
    3136             : 
    3137             : #if RK5_ENABLED
    3138             :     module procedure setCovMeanWNO_XY_RK5
    3139             :         use pm_kind, only: TKC => RK5
    3140             : #include "pm_sampleCov@routines.inc.F90"
    3141             :     end procedure
    3142             : #endif
    3143             : 
    3144             : #if RK4_ENABLED
    3145         200 :     module procedure setCovMeanWNO_XY_RK4
    3146             :         use pm_kind, only: TKC => RK4
    3147             : #include "pm_sampleCov@routines.inc.F90"
    3148         200 :     end procedure
    3149             : #endif
    3150             : 
    3151             : #if RK3_ENABLED
    3152         200 :     module procedure setCovMeanWNO_XY_RK3
    3153             :         use pm_kind, only: TKC => RK3
    3154             : #include "pm_sampleCov@routines.inc.F90"
    3155         200 :     end procedure
    3156             : #endif
    3157             : 
    3158             : #if RK2_ENABLED
    3159         200 :     module procedure setCovMeanWNO_XY_RK2
    3160             :         use pm_kind, only: TKC => RK2
    3161             : #include "pm_sampleCov@routines.inc.F90"
    3162         200 :     end procedure
    3163             : #endif
    3164             : 
    3165             : #if RK1_ENABLED
    3166         202 :     module procedure setCovMeanWNO_XY_RK1
    3167             :         use pm_kind, only: TKC => RK1
    3168             : #include "pm_sampleCov@routines.inc.F90"
    3169         202 :     end procedure
    3170             : #endif
    3171             : 
    3172             : #undef RK_ENABLED
    3173             : 
    3174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3175             : 
    3176             : #undef WNO_ENABLED
    3177             : 
    3178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3179             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3180             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3181             : 
    3182             : #define WTI_ENABLED 1
    3183             : 
    3184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3185             : 
    3186             : #define CK_ENABLED 1
    3187             : 
    3188             : #if CK5_ENABLED
    3189             :     module procedure setCovMeanWTI_XY_CK5
    3190             :         use pm_kind, only: TKC => CK5
    3191             : #include "pm_sampleCov@routines.inc.F90"
    3192             :     end procedure
    3193             : #endif
    3194             : 
    3195             : #if CK4_ENABLED
    3196         200 :     module procedure setCovMeanWTI_XY_CK4
    3197             :         use pm_kind, only: TKC => CK4
    3198             : #include "pm_sampleCov@routines.inc.F90"
    3199         200 :     end procedure
    3200             : #endif
    3201             : 
    3202             : #if CK3_ENABLED
    3203         200 :     module procedure setCovMeanWTI_XY_CK3
    3204             :         use pm_kind, only: TKC => CK3
    3205             : #include "pm_sampleCov@routines.inc.F90"
    3206         200 :     end procedure
    3207             : #endif
    3208             : 
    3209             : #if CK2_ENABLED
    3210         200 :     module procedure setCovMeanWTI_XY_CK2
    3211             :         use pm_kind, only: TKC => CK2
    3212             : #include "pm_sampleCov@routines.inc.F90"
    3213         200 :     end procedure
    3214             : #endif
    3215             : 
    3216             : #if CK1_ENABLED
    3217         201 :     module procedure setCovMeanWTI_XY_CK1
    3218             :         use pm_kind, only: TKC => CK1
    3219             : #include "pm_sampleCov@routines.inc.F90"
    3220         201 :     end procedure
    3221             : #endif
    3222             : 
    3223             : #undef CK_ENABLED
    3224             : 
    3225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3226             : 
    3227             : #define RK_ENABLED 1
    3228             : 
    3229             : #if RK5_ENABLED
    3230             :     module procedure setCovMeanWTI_XY_RK5
    3231             :         use pm_kind, only: TKC => RK5
    3232             : #include "pm_sampleCov@routines.inc.F90"
    3233             :     end procedure
    3234             : #endif
    3235             : 
    3236             : #if RK4_ENABLED
    3237         200 :     module procedure setCovMeanWTI_XY_RK4
    3238             :         use pm_kind, only: TKC => RK4
    3239             : #include "pm_sampleCov@routines.inc.F90"
    3240         200 :     end procedure
    3241             : #endif
    3242             : 
    3243             : #if RK3_ENABLED
    3244         200 :     module procedure setCovMeanWTI_XY_RK3
    3245             :         use pm_kind, only: TKC => RK3
    3246             : #include "pm_sampleCov@routines.inc.F90"
    3247         200 :     end procedure
    3248             : #endif
    3249             : 
    3250             : #if RK2_ENABLED
    3251         200 :     module procedure setCovMeanWTI_XY_RK2
    3252             :         use pm_kind, only: TKC => RK2
    3253             : #include "pm_sampleCov@routines.inc.F90"
    3254         200 :     end procedure
    3255             : #endif
    3256             : 
    3257             : #if RK1_ENABLED
    3258         202 :     module procedure setCovMeanWTI_XY_RK1
    3259             :         use pm_kind, only: TKC => RK1
    3260             : #include "pm_sampleCov@routines.inc.F90"
    3261         202 :     end procedure
    3262             : #endif
    3263             : 
    3264             : #undef RK_ENABLED
    3265             : 
    3266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3267             : 
    3268             : #undef WTI_ENABLED
    3269             : 
    3270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3271             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3272             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3273             : 
    3274             : #define WTR_ENABLED 1
    3275             : 
    3276             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3277             : 
    3278             : #define CK_ENABLED 1
    3279             : 
    3280             : #if CK5_ENABLED
    3281             :     module procedure setCovMeanWTR_XY_CK5
    3282             :         use pm_kind, only: TKC => CK5
    3283             : #include "pm_sampleCov@routines.inc.F90"
    3284             :     end procedure
    3285             : #endif
    3286             : 
    3287             : #if CK4_ENABLED
    3288         200 :     module procedure setCovMeanWTR_XY_CK4
    3289             :         use pm_kind, only: TKC => CK4
    3290             : #include "pm_sampleCov@routines.inc.F90"
    3291         200 :     end procedure
    3292             : #endif
    3293             : 
    3294             : #if CK3_ENABLED
    3295         200 :     module procedure setCovMeanWTR_XY_CK3
    3296             :         use pm_kind, only: TKC => CK3
    3297             : #include "pm_sampleCov@routines.inc.F90"
    3298         200 :     end procedure
    3299             : #endif
    3300             : 
    3301             : #if CK2_ENABLED
    3302         200 :     module procedure setCovMeanWTR_XY_CK2
    3303             :         use pm_kind, only: TKC => CK2
    3304             : #include "pm_sampleCov@routines.inc.F90"
    3305         200 :     end procedure
    3306             : #endif
    3307             : 
    3308             : #if CK1_ENABLED
    3309         201 :     module procedure setCovMeanWTR_XY_CK1
    3310             :         use pm_kind, only: TKC => CK1
    3311             : #include "pm_sampleCov@routines.inc.F90"
    3312         201 :     end procedure
    3313             : #endif
    3314             : 
    3315             : #undef CK_ENABLED
    3316             : 
    3317             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3318             : 
    3319             : #define RK_ENABLED 1
    3320             : 
    3321             : #if RK5_ENABLED
    3322             :     module procedure setCovMeanWTR_XY_RK5
    3323             :         use pm_kind, only: TKC => RK5
    3324             : #include "pm_sampleCov@routines.inc.F90"
    3325             :     end procedure
    3326             : #endif
    3327             : 
    3328             : #if RK4_ENABLED
    3329         200 :     module procedure setCovMeanWTR_XY_RK4
    3330             :         use pm_kind, only: TKC => RK4
    3331             : #include "pm_sampleCov@routines.inc.F90"
    3332         200 :     end procedure
    3333             : #endif
    3334             : 
    3335             : #if RK3_ENABLED
    3336         200 :     module procedure setCovMeanWTR_XY_RK3
    3337             :         use pm_kind, only: TKC => RK3
    3338             : #include "pm_sampleCov@routines.inc.F90"
    3339         200 :     end procedure
    3340             : #endif
    3341             : 
    3342             : #if RK2_ENABLED
    3343         200 :     module procedure setCovMeanWTR_XY_RK2
    3344             :         use pm_kind, only: TKC => RK2
    3345             : #include "pm_sampleCov@routines.inc.F90"
    3346         200 :     end procedure
    3347             : #endif
    3348             : 
    3349             : #if RK1_ENABLED
    3350         202 :     module procedure setCovMeanWTR_XY_RK1
    3351             :         use pm_kind, only: TKC => RK1
    3352             : #include "pm_sampleCov@routines.inc.F90"
    3353         202 :     end procedure
    3354             : #endif
    3355             : 
    3356             : #undef RK_ENABLED
    3357             : 
    3358             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3359             : 
    3360             : #undef WTR_ENABLED
    3361             : 
    3362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3363             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3364             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3365             : 
    3366             : #undef WNO_ENABLED
    3367             : 
    3368             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3369             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3370             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3371             : 
    3372             : #undef XY_ENABLED
    3373             : 
    3374             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3375             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3376             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3377             : 
    3378             : #undef setCovMean_ENABLED
    3379             : 
    3380             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3381             : 
    3382             : #define setCovMean_ENABLED 1
    3383             : 
    3384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3385             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3387             : 
    3388             : #define UXD_ENABLED 1
    3389             : 
    3390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3391             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3393             : 
    3394             : #define WNO_ENABLED 1
    3395             : 
    3396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3397             : 
    3398             : #define CK_ENABLED 1
    3399             : 
    3400             : #if CK5_ENABLED
    3401             :     module procedure setCovMeanWNO_UXD_CK5
    3402             :         use pm_kind, only: TKC => CK5
    3403             : #include "pm_sampleCov@routines.inc.F90"
    3404             :     end procedure
    3405             : #endif
    3406             : 
    3407             : #if CK4_ENABLED
    3408         600 :     module procedure setCovMeanWNO_UXD_CK4
    3409             :         use pm_kind, only: TKC => CK4
    3410             : #include "pm_sampleCov@routines.inc.F90"
    3411         600 :     end procedure
    3412             : #endif
    3413             : 
    3414             : #if CK3_ENABLED
    3415         600 :     module procedure setCovMeanWNO_UXD_CK3
    3416             :         use pm_kind, only: TKC => CK3
    3417             : #include "pm_sampleCov@routines.inc.F90"
    3418         600 :     end procedure
    3419             : #endif
    3420             : 
    3421             : #if CK2_ENABLED
    3422         600 :     module procedure setCovMeanWNO_UXD_CK2
    3423             :         use pm_kind, only: TKC => CK2
    3424             : #include "pm_sampleCov@routines.inc.F90"
    3425         600 :     end procedure
    3426             : #endif
    3427             : 
    3428             : #if CK1_ENABLED
    3429         602 :     module procedure setCovMeanWNO_UXD_CK1
    3430             :         use pm_kind, only: TKC => CK1
    3431             : #include "pm_sampleCov@routines.inc.F90"
    3432         602 :     end procedure
    3433             : #endif
    3434             : 
    3435             : #undef CK_ENABLED
    3436             : 
    3437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3438             : 
    3439             : #define RK_ENABLED 1
    3440             : 
    3441             : #if RK5_ENABLED
    3442             :     module procedure setCovMeanWNO_UXD_RK5
    3443             :         use pm_kind, only: TKC => RK5
    3444             : #include "pm_sampleCov@routines.inc.F90"
    3445             :     end procedure
    3446             : #endif
    3447             : 
    3448             : #if RK4_ENABLED
    3449         600 :     module procedure setCovMeanWNO_UXD_RK4
    3450             :         use pm_kind, only: TKC => RK4
    3451             : #include "pm_sampleCov@routines.inc.F90"
    3452         600 :     end procedure
    3453             : #endif
    3454             : 
    3455             : #if RK3_ENABLED
    3456         600 :     module procedure setCovMeanWNO_UXD_RK3
    3457             :         use pm_kind, only: TKC => RK3
    3458             : #include "pm_sampleCov@routines.inc.F90"
    3459         600 :     end procedure
    3460             : #endif
    3461             : 
    3462             : #if RK2_ENABLED
    3463         600 :     module procedure setCovMeanWNO_UXD_RK2
    3464             :         use pm_kind, only: TKC => RK2
    3465             : #include "pm_sampleCov@routines.inc.F90"
    3466         600 :     end procedure
    3467             : #endif
    3468             : 
    3469             : #if RK1_ENABLED
    3470         694 :     module procedure setCovMeanWNO_UXD_RK1
    3471             :         use pm_kind, only: TKC => RK1
    3472             : #include "pm_sampleCov@routines.inc.F90"
    3473         694 :     end procedure
    3474             : #endif
    3475             : 
    3476             : #undef RK_ENABLED
    3477             : 
    3478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3479             : 
    3480             : #undef WNO_ENABLED
    3481             : 
    3482             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3483             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3485             : 
    3486             : #define WTI_ENABLED 1
    3487             : 
    3488             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3489             : 
    3490             : #define CK_ENABLED 1
    3491             : 
    3492             : #if CK5_ENABLED
    3493             :     module procedure setCovMeanWTI_UXD_CK5
    3494             :         use pm_kind, only: TKC => CK5
    3495             : #include "pm_sampleCov@routines.inc.F90"
    3496             :     end procedure
    3497             : #endif
    3498             : 
    3499             : #if CK4_ENABLED
    3500         150 :     module procedure setCovMeanWTI_UXD_CK4
    3501             :         use pm_kind, only: TKC => CK4
    3502             : #include "pm_sampleCov@routines.inc.F90"
    3503         150 :     end procedure
    3504             : #endif
    3505             : 
    3506             : #if CK3_ENABLED
    3507         150 :     module procedure setCovMeanWTI_UXD_CK3
    3508             :         use pm_kind, only: TKC => CK3
    3509             : #include "pm_sampleCov@routines.inc.F90"
    3510         150 :     end procedure
    3511             : #endif
    3512             : 
    3513             : #if CK2_ENABLED
    3514         150 :     module procedure setCovMeanWTI_UXD_CK2
    3515             :         use pm_kind, only: TKC => CK2
    3516             : #include "pm_sampleCov@routines.inc.F90"
    3517         150 :     end procedure
    3518             : #endif
    3519             : 
    3520             : #if CK1_ENABLED
    3521         152 :     module procedure setCovMeanWTI_UXD_CK1
    3522             :         use pm_kind, only: TKC => CK1
    3523             : #include "pm_sampleCov@routines.inc.F90"
    3524         152 :     end procedure
    3525             : #endif
    3526             : 
    3527             : #undef CK_ENABLED
    3528             : 
    3529             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3530             : 
    3531             : #define RK_ENABLED 1
    3532             : 
    3533             : #if RK5_ENABLED
    3534             :     module procedure setCovMeanWTI_UXD_RK5
    3535             :         use pm_kind, only: TKC => RK5
    3536             : #include "pm_sampleCov@routines.inc.F90"
    3537             :     end procedure
    3538             : #endif
    3539             : 
    3540             : #if RK4_ENABLED
    3541         150 :     module procedure setCovMeanWTI_UXD_RK4
    3542             :         use pm_kind, only: TKC => RK4
    3543             : #include "pm_sampleCov@routines.inc.F90"
    3544         150 :     end procedure
    3545             : #endif
    3546             : 
    3547             : #if RK3_ENABLED
    3548         150 :     module procedure setCovMeanWTI_UXD_RK3
    3549             :         use pm_kind, only: TKC => RK3
    3550             : #include "pm_sampleCov@routines.inc.F90"
    3551         150 :     end procedure
    3552             : #endif
    3553             : 
    3554             : #if RK2_ENABLED
    3555         150 :     module procedure setCovMeanWTI_UXD_RK2
    3556             :         use pm_kind, only: TKC => RK2
    3557             : #include "pm_sampleCov@routines.inc.F90"
    3558         150 :     end procedure
    3559             : #endif
    3560             : 
    3561             : #if RK1_ENABLED
    3562         244 :     module procedure setCovMeanWTI_UXD_RK1
    3563             :         use pm_kind, only: TKC => RK1
    3564             : #include "pm_sampleCov@routines.inc.F90"
    3565         244 :     end procedure
    3566             : #endif
    3567             : 
    3568             : #undef RK_ENABLED
    3569             : 
    3570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3571             : 
    3572             : #undef WTI_ENABLED
    3573             : 
    3574             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3577             : 
    3578             : #define WTR_ENABLED 1
    3579             : 
    3580             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3581             : 
    3582             : #define CK_ENABLED 1
    3583             : 
    3584             : #if CK5_ENABLED
    3585             :     module procedure setCovMeanWTR_UXD_CK5
    3586             :         use pm_kind, only: TKC => CK5
    3587             : #include "pm_sampleCov@routines.inc.F90"
    3588             :     end procedure
    3589             : #endif
    3590             : 
    3591             : #if CK4_ENABLED
    3592         150 :     module procedure setCovMeanWTR_UXD_CK4
    3593             :         use pm_kind, only: TKC => CK4
    3594             : #include "pm_sampleCov@routines.inc.F90"
    3595         150 :     end procedure
    3596             : #endif
    3597             : 
    3598             : #if CK3_ENABLED
    3599         150 :     module procedure setCovMeanWTR_UXD_CK3
    3600             :         use pm_kind, only: TKC => CK3
    3601             : #include "pm_sampleCov@routines.inc.F90"
    3602         150 :     end procedure
    3603             : #endif
    3604             : 
    3605             : #if CK2_ENABLED
    3606         150 :     module procedure setCovMeanWTR_UXD_CK2
    3607             :         use pm_kind, only: TKC => CK2
    3608             : #include "pm_sampleCov@routines.inc.F90"
    3609         150 :     end procedure
    3610             : #endif
    3611             : 
    3612             : #if CK1_ENABLED
    3613         152 :     module procedure setCovMeanWTR_UXD_CK1
    3614             :         use pm_kind, only: TKC => CK1
    3615             : #include "pm_sampleCov@routines.inc.F90"
    3616         152 :     end procedure
    3617             : #endif
    3618             : 
    3619             : #undef CK_ENABLED
    3620             : 
    3621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3622             : 
    3623             : #define RK_ENABLED 1
    3624             : 
    3625             : #if RK5_ENABLED
    3626             :     module procedure setCovMeanWTR_UXD_RK5
    3627             :         use pm_kind, only: TKC => RK5
    3628             : #include "pm_sampleCov@routines.inc.F90"
    3629             :     end procedure
    3630             : #endif
    3631             : 
    3632             : #if RK4_ENABLED
    3633         150 :     module procedure setCovMeanWTR_UXD_RK4
    3634             :         use pm_kind, only: TKC => RK4
    3635             : #include "pm_sampleCov@routines.inc.F90"
    3636         150 :     end procedure
    3637             : #endif
    3638             : 
    3639             : #if RK3_ENABLED
    3640         150 :     module procedure setCovMeanWTR_UXD_RK3
    3641             :         use pm_kind, only: TKC => RK3
    3642             : #include "pm_sampleCov@routines.inc.F90"
    3643         150 :     end procedure
    3644             : #endif
    3645             : 
    3646             : #if RK2_ENABLED
    3647         150 :     module procedure setCovMeanWTR_UXD_RK2
    3648             :         use pm_kind, only: TKC => RK2
    3649             : #include "pm_sampleCov@routines.inc.F90"
    3650         150 :     end procedure
    3651             : #endif
    3652             : 
    3653             : #if RK1_ENABLED
    3654         244 :     module procedure setCovMeanWTR_UXD_RK1
    3655             :         use pm_kind, only: TKC => RK1
    3656             : #include "pm_sampleCov@routines.inc.F90"
    3657         244 :     end procedure
    3658             : #endif
    3659             : 
    3660             : #undef RK_ENABLED
    3661             : 
    3662             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3663             : 
    3664             : #undef WTR_ENABLED
    3665             : 
    3666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3667             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3668             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3669             : 
    3670             : #undef UXD_ENABLED
    3671             : 
    3672             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3673             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3675             : 
    3676             : #undef setCovMean_ENABLED
    3677             : 
    3678             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3679             : 
    3680             : #define setCovMean_ENABLED 1
    3681             : 
    3682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3684             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3685             : 
    3686             : #define XLD_ENABLED 1
    3687             : 
    3688             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3689             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3691             : 
    3692             : #define WNO_ENABLED 1
    3693             : 
    3694             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3695             : 
    3696             : #define CK_ENABLED 1
    3697             : 
    3698             : #if CK5_ENABLED
    3699             :     module procedure setCovMeanWNO_XLD_CK5
    3700             :         use pm_kind, only: TKC => CK5
    3701             : #include "pm_sampleCov@routines.inc.F90"
    3702             :     end procedure
    3703             : #endif
    3704             : 
    3705             : #if CK4_ENABLED
    3706         100 :     module procedure setCovMeanWNO_XLD_CK4
    3707             :         use pm_kind, only: TKC => CK4
    3708             : #include "pm_sampleCov@routines.inc.F90"
    3709         100 :     end procedure
    3710             : #endif
    3711             : 
    3712             : #if CK3_ENABLED
    3713         100 :     module procedure setCovMeanWNO_XLD_CK3
    3714             :         use pm_kind, only: TKC => CK3
    3715             : #include "pm_sampleCov@routines.inc.F90"
    3716         100 :     end procedure
    3717             : #endif
    3718             : 
    3719             : #if CK2_ENABLED
    3720         100 :     module procedure setCovMeanWNO_XLD_CK2
    3721             :         use pm_kind, only: TKC => CK2
    3722             : #include "pm_sampleCov@routines.inc.F90"
    3723         100 :     end procedure
    3724             : #endif
    3725             : 
    3726             : #if CK1_ENABLED
    3727         100 :     module procedure setCovMeanWNO_XLD_CK1
    3728             :         use pm_kind, only: TKC => CK1
    3729             : #include "pm_sampleCov@routines.inc.F90"
    3730         100 :     end procedure
    3731             : #endif
    3732             : 
    3733             : #undef CK_ENABLED
    3734             : 
    3735             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3736             : 
    3737             : #define RK_ENABLED 1
    3738             : 
    3739             : #if RK5_ENABLED
    3740             :     module procedure setCovMeanWNO_XLD_RK5
    3741             :         use pm_kind, only: TKC => RK5
    3742             : #include "pm_sampleCov@routines.inc.F90"
    3743             :     end procedure
    3744             : #endif
    3745             : 
    3746             : #if RK4_ENABLED
    3747         100 :     module procedure setCovMeanWNO_XLD_RK4
    3748             :         use pm_kind, only: TKC => RK4
    3749             : #include "pm_sampleCov@routines.inc.F90"
    3750         100 :     end procedure
    3751             : #endif
    3752             : 
    3753             : #if RK3_ENABLED
    3754         100 :     module procedure setCovMeanWNO_XLD_RK3
    3755             :         use pm_kind, only: TKC => RK3
    3756             : #include "pm_sampleCov@routines.inc.F90"
    3757         100 :     end procedure
    3758             : #endif
    3759             : 
    3760             : #if RK2_ENABLED
    3761         100 :     module procedure setCovMeanWNO_XLD_RK2
    3762             :         use pm_kind, only: TKC => RK2
    3763             : #include "pm_sampleCov@routines.inc.F90"
    3764         100 :     end procedure
    3765             : #endif
    3766             : 
    3767             : #if RK1_ENABLED
    3768         102 :     module procedure setCovMeanWNO_XLD_RK1
    3769             :         use pm_kind, only: TKC => RK1
    3770             : #include "pm_sampleCov@routines.inc.F90"
    3771         102 :     end procedure
    3772             : #endif
    3773             : 
    3774             : #undef RK_ENABLED
    3775             : 
    3776             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3777             : 
    3778             : #undef WNO_ENABLED
    3779             : 
    3780             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3781             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3782             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3783             : 
    3784             : #define WTI_ENABLED 1
    3785             : 
    3786             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3787             : 
    3788             : #define CK_ENABLED 1
    3789             : 
    3790             : #if CK5_ENABLED
    3791             :     module procedure setCovMeanWTI_XLD_CK5
    3792             :         use pm_kind, only: TKC => CK5
    3793             : #include "pm_sampleCov@routines.inc.F90"
    3794             :     end procedure
    3795             : #endif
    3796             : 
    3797             : #if CK4_ENABLED
    3798         100 :     module procedure setCovMeanWTI_XLD_CK4
    3799             :         use pm_kind, only: TKC => CK4
    3800             : #include "pm_sampleCov@routines.inc.F90"
    3801         100 :     end procedure
    3802             : #endif
    3803             : 
    3804             : #if CK3_ENABLED
    3805         100 :     module procedure setCovMeanWTI_XLD_CK3
    3806             :         use pm_kind, only: TKC => CK3
    3807             : #include "pm_sampleCov@routines.inc.F90"
    3808         100 :     end procedure
    3809             : #endif
    3810             : 
    3811             : #if CK2_ENABLED
    3812         100 :     module procedure setCovMeanWTI_XLD_CK2
    3813             :         use pm_kind, only: TKC => CK2
    3814             : #include "pm_sampleCov@routines.inc.F90"
    3815         100 :     end procedure
    3816             : #endif
    3817             : 
    3818             : #if CK1_ENABLED
    3819         100 :     module procedure setCovMeanWTI_XLD_CK1
    3820             :         use pm_kind, only: TKC => CK1
    3821             : #include "pm_sampleCov@routines.inc.F90"
    3822         100 :     end procedure
    3823             : #endif
    3824             : 
    3825             : #undef CK_ENABLED
    3826             : 
    3827             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3828             : 
    3829             : #define RK_ENABLED 1
    3830             : 
    3831             : #if RK5_ENABLED
    3832             :     module procedure setCovMeanWTI_XLD_RK5
    3833             :         use pm_kind, only: TKC => RK5
    3834             : #include "pm_sampleCov@routines.inc.F90"
    3835             :     end procedure
    3836             : #endif
    3837             : 
    3838             : #if RK4_ENABLED
    3839         100 :     module procedure setCovMeanWTI_XLD_RK4
    3840             :         use pm_kind, only: TKC => RK4
    3841             : #include "pm_sampleCov@routines.inc.F90"
    3842         100 :     end procedure
    3843             : #endif
    3844             : 
    3845             : #if RK3_ENABLED
    3846         100 :     module procedure setCovMeanWTI_XLD_RK3
    3847             :         use pm_kind, only: TKC => RK3
    3848             : #include "pm_sampleCov@routines.inc.F90"
    3849         100 :     end procedure
    3850             : #endif
    3851             : 
    3852             : #if RK2_ENABLED
    3853         100 :     module procedure setCovMeanWTI_XLD_RK2
    3854             :         use pm_kind, only: TKC => RK2
    3855             : #include "pm_sampleCov@routines.inc.F90"
    3856         100 :     end procedure
    3857             : #endif
    3858             : 
    3859             : #if RK1_ENABLED
    3860         102 :     module procedure setCovMeanWTI_XLD_RK1
    3861             :         use pm_kind, only: TKC => RK1
    3862             : #include "pm_sampleCov@routines.inc.F90"
    3863         102 :     end procedure
    3864             : #endif
    3865             : 
    3866             : #undef RK_ENABLED
    3867             : 
    3868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3869             : 
    3870             : #undef WTI_ENABLED
    3871             : 
    3872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3873             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3874             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3875             : 
    3876             : #define WTR_ENABLED 1
    3877             : 
    3878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3879             : 
    3880             : #define CK_ENABLED 1
    3881             : 
    3882             : #if CK5_ENABLED
    3883             :     module procedure setCovMeanWTR_XLD_CK5
    3884             :         use pm_kind, only: TKC => CK5
    3885             : #include "pm_sampleCov@routines.inc.F90"
    3886             :     end procedure
    3887             : #endif
    3888             : 
    3889             : #if CK4_ENABLED
    3890         100 :     module procedure setCovMeanWTR_XLD_CK4
    3891             :         use pm_kind, only: TKC => CK4
    3892             : #include "pm_sampleCov@routines.inc.F90"
    3893         100 :     end procedure
    3894             : #endif
    3895             : 
    3896             : #if CK3_ENABLED
    3897         100 :     module procedure setCovMeanWTR_XLD_CK3
    3898             :         use pm_kind, only: TKC => CK3
    3899             : #include "pm_sampleCov@routines.inc.F90"
    3900         100 :     end procedure
    3901             : #endif
    3902             : 
    3903             : #if CK2_ENABLED
    3904         100 :     module procedure setCovMeanWTR_XLD_CK2
    3905             :         use pm_kind, only: TKC => CK2
    3906             : #include "pm_sampleCov@routines.inc.F90"
    3907         100 :     end procedure
    3908             : #endif
    3909             : 
    3910             : #if CK1_ENABLED
    3911         100 :     module procedure setCovMeanWTR_XLD_CK1
    3912             :         use pm_kind, only: TKC => CK1
    3913             : #include "pm_sampleCov@routines.inc.F90"
    3914         100 :     end procedure
    3915             : #endif
    3916             : 
    3917             : #undef CK_ENABLED
    3918             : 
    3919             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3920             : 
    3921             : #define RK_ENABLED 1
    3922             : 
    3923             : #if RK5_ENABLED
    3924             :     module procedure setCovMeanWTR_XLD_RK5
    3925             :         use pm_kind, only: TKC => RK5
    3926             : #include "pm_sampleCov@routines.inc.F90"
    3927             :     end procedure
    3928             : #endif
    3929             : 
    3930             : #if RK4_ENABLED
    3931         100 :     module procedure setCovMeanWTR_XLD_RK4
    3932             :         use pm_kind, only: TKC => RK4
    3933             : #include "pm_sampleCov@routines.inc.F90"
    3934         100 :     end procedure
    3935             : #endif
    3936             : 
    3937             : #if RK3_ENABLED
    3938         100 :     module procedure setCovMeanWTR_XLD_RK3
    3939             :         use pm_kind, only: TKC => RK3
    3940             : #include "pm_sampleCov@routines.inc.F90"
    3941         100 :     end procedure
    3942             : #endif
    3943             : 
    3944             : #if RK2_ENABLED
    3945         100 :     module procedure setCovMeanWTR_XLD_RK2
    3946             :         use pm_kind, only: TKC => RK2
    3947             : #include "pm_sampleCov@routines.inc.F90"
    3948         100 :     end procedure
    3949             : #endif
    3950             : 
    3951             : #if RK1_ENABLED
    3952         102 :     module procedure setCovMeanWTR_XLD_RK1
    3953             :         use pm_kind, only: TKC => RK1
    3954             : #include "pm_sampleCov@routines.inc.F90"
    3955         102 :     end procedure
    3956             : #endif
    3957             : 
    3958             : #undef RK_ENABLED
    3959             : 
    3960             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3961             : 
    3962             : #undef WTR_ENABLED
    3963             : 
    3964             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3966             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3967             : 
    3968             : #undef XLD_ENABLED
    3969             : 
    3970             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3971             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3972             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3973             : 
    3974             : #undef setCovMean_ENABLED
    3975             : 
    3976             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3977             : 
    3978             : #define getCovMerged_ENABLED 1
    3979             : 
    3980             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3981             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3982             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3983             : 
    3984             : #define New_ENABLED 1
    3985             : 
    3986             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3987             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3988             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3989             : 
    3990             : #define RDP_ENABLED 1
    3991             : 
    3992             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3993             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3994             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3995             : 
    3996             : #define ULD_ENABLED 1
    3997             : 
    3998             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3999             : 
    4000             : #define CK_ENABLED 1
    4001             : 
    4002             : #if CK5_ENABLED
    4003             :     module procedure getCovMergedNew_RDP_ULD_CK5
    4004             :         use pm_kind, only: TKC => CK5
    4005             : #include "pm_sampleCov@routines.inc.F90"
    4006             :     end procedure
    4007             : #endif
    4008             : 
    4009             : #if CK4_ENABLED
    4010          50 :     module procedure getCovMergedNew_RDP_ULD_CK4
    4011             :         use pm_kind, only: TKC => CK4
    4012             : #include "pm_sampleCov@routines.inc.F90"
    4013          50 :     end procedure
    4014             : #endif
    4015             : 
    4016             : #if CK3_ENABLED
    4017          50 :     module procedure getCovMergedNew_RDP_ULD_CK3
    4018             :         use pm_kind, only: TKC => CK3
    4019             : #include "pm_sampleCov@routines.inc.F90"
    4020          50 :     end procedure
    4021             : #endif
    4022             : 
    4023             : #if CK2_ENABLED
    4024          50 :     module procedure getCovMergedNew_RDP_ULD_CK2
    4025             :         use pm_kind, only: TKC => CK2
    4026             : #include "pm_sampleCov@routines.inc.F90"
    4027          50 :     end procedure
    4028             : #endif
    4029             : 
    4030             : #if CK1_ENABLED
    4031          50 :     module procedure getCovMergedNew_RDP_ULD_CK1
    4032             :         use pm_kind, only: TKC => CK1
    4033             : #include "pm_sampleCov@routines.inc.F90"
    4034          50 :     end procedure
    4035             : #endif
    4036             : 
    4037             : #undef CK_ENABLED
    4038             : 
    4039             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4040             : 
    4041             : #define RK_ENABLED 1
    4042             : 
    4043             : #if RK5_ENABLED
    4044             :     module procedure getCovMergedNew_RDP_ULD_RK5
    4045             :         use pm_kind, only: TKC => RK5
    4046             : #include "pm_sampleCov@routines.inc.F90"
    4047             :     end procedure
    4048             : #endif
    4049             : 
    4050             : #if RK4_ENABLED
    4051          50 :     module procedure getCovMergedNew_RDP_ULD_RK4
    4052             :         use pm_kind, only: TKC => RK4
    4053             : #include "pm_sampleCov@routines.inc.F90"
    4054          50 :     end procedure
    4055             : #endif
    4056             : 
    4057             : #if RK3_ENABLED
    4058          50 :     module procedure getCovMergedNew_RDP_ULD_RK3
    4059             :         use pm_kind, only: TKC => RK3
    4060             : #include "pm_sampleCov@routines.inc.F90"
    4061          50 :     end procedure
    4062             : #endif
    4063             : 
    4064             : #if RK2_ENABLED
    4065          50 :     module procedure getCovMergedNew_RDP_ULD_RK2
    4066             :         use pm_kind, only: TKC => RK2
    4067             : #include "pm_sampleCov@routines.inc.F90"
    4068          50 :     end procedure
    4069             : #endif
    4070             : 
    4071             : #if RK1_ENABLED
    4072         110 :     module procedure getCovMergedNew_RDP_ULD_RK1
    4073             :         use pm_kind, only: TKC => RK1
    4074             : #include "pm_sampleCov@routines.inc.F90"
    4075         110 :     end procedure
    4076             : #endif
    4077             : 
    4078             : #undef RK_ENABLED
    4079             : 
    4080             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4081             : 
    4082             : #undef RDP_ENABLED
    4083             : 
    4084             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4085             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4086             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4087             : 
    4088             : #undef ULD_ENABLED
    4089             : 
    4090             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4091             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4092             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4093             : 
    4094             : #undef New_ENABLED
    4095             : 
    4096             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4097             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4099             : 
    4100             : #undef getCovMerged_ENABLED
    4101             : 
    4102             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4103             : 
    4104             : #define setCovMerged_ENABLED 1
    4105             : 
    4106             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4109             : 
    4110             : #define New_ENABLED 1
    4111             : 
    4112             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4115             : 
    4116             : #define RDP_ENABLED 1
    4117             : 
    4118             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4121             : 
    4122             : #define UXD_ENABLED 1
    4123             : 
    4124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4125             : 
    4126             : #define CK_ENABLED 1
    4127             : 
    4128             : #if CK5_ENABLED
    4129             :     module procedure setCovMergedNew_RDP_UXD_CK5
    4130             :         use pm_kind, only: TKC => CK5
    4131             : #include "pm_sampleCov@routines.inc.F90"
    4132             :     end procedure
    4133             : #endif
    4134             : 
    4135             : #if CK4_ENABLED
    4136         100 :     module procedure setCovMergedNew_RDP_UXD_CK4
    4137             :         use pm_kind, only: TKC => CK4
    4138             : #include "pm_sampleCov@routines.inc.F90"
    4139         100 :     end procedure
    4140             : #endif
    4141             : 
    4142             : #if CK3_ENABLED
    4143         100 :     module procedure setCovMergedNew_RDP_UXD_CK3
    4144             :         use pm_kind, only: TKC => CK3
    4145             : #include "pm_sampleCov@routines.inc.F90"
    4146         100 :     end procedure
    4147             : #endif
    4148             : 
    4149             : #if CK2_ENABLED
    4150         100 :     module procedure setCovMergedNew_RDP_UXD_CK2
    4151             :         use pm_kind, only: TKC => CK2
    4152             : #include "pm_sampleCov@routines.inc.F90"
    4153         100 :     end procedure
    4154             : #endif
    4155             : 
    4156             : #if CK1_ENABLED
    4157         100 :     module procedure setCovMergedNew_RDP_UXD_CK1
    4158             :         use pm_kind, only: TKC => CK1
    4159             : #include "pm_sampleCov@routines.inc.F90"
    4160         100 :     end procedure
    4161             : #endif
    4162             : 
    4163             : #undef CK_ENABLED
    4164             : 
    4165             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4166             : 
    4167             : #define RK_ENABLED 1
    4168             : 
    4169             : #if RK5_ENABLED
    4170             :     module procedure setCovMergedNew_RDP_UXD_RK5
    4171             :         use pm_kind, only: TKC => RK5
    4172             : #include "pm_sampleCov@routines.inc.F90"
    4173             :     end procedure
    4174             : #endif
    4175             : 
    4176             : #if RK4_ENABLED
    4177         100 :     module procedure setCovMergedNew_RDP_UXD_RK4
    4178             :         use pm_kind, only: TKC => RK4
    4179             : #include "pm_sampleCov@routines.inc.F90"
    4180         100 :     end procedure
    4181             : #endif
    4182             : 
    4183             : #if RK3_ENABLED
    4184         100 :     module procedure setCovMergedNew_RDP_UXD_RK3
    4185             :         use pm_kind, only: TKC => RK3
    4186             : #include "pm_sampleCov@routines.inc.F90"
    4187         100 :     end procedure
    4188             : #endif
    4189             : 
    4190             : #if RK2_ENABLED
    4191         100 :     module procedure setCovMergedNew_RDP_UXD_RK2
    4192             :         use pm_kind, only: TKC => RK2
    4193             : #include "pm_sampleCov@routines.inc.F90"
    4194         100 :     end procedure
    4195             : #endif
    4196             : 
    4197             : #if RK1_ENABLED
    4198         190 :     module procedure setCovMergedNew_RDP_UXD_RK1
    4199             :         use pm_kind, only: TKC => RK1
    4200             : #include "pm_sampleCov@routines.inc.F90"
    4201         190 :     end procedure
    4202             : #endif
    4203             : 
    4204             : #undef RK_ENABLED
    4205             : 
    4206             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4207             : 
    4208             : #undef UXD_ENABLED
    4209             : 
    4210             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4213             : 
    4214             : #define XLD_ENABLED 1
    4215             : 
    4216             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4217             : 
    4218             : #define CK_ENABLED 1
    4219             : 
    4220             : #if CK5_ENABLED
    4221             :     module procedure setCovMergedNew_RDP_XLD_CK5
    4222             :         use pm_kind, only: TKC => CK5
    4223             : #include "pm_sampleCov@routines.inc.F90"
    4224             :     end procedure
    4225             : #endif
    4226             : 
    4227             : #if CK4_ENABLED
    4228          50 :     module procedure setCovMergedNew_RDP_XLD_CK4
    4229             :         use pm_kind, only: TKC => CK4
    4230             : #include "pm_sampleCov@routines.inc.F90"
    4231          50 :     end procedure
    4232             : #endif
    4233             : 
    4234             : #if CK3_ENABLED
    4235          50 :     module procedure setCovMergedNew_RDP_XLD_CK3
    4236             :         use pm_kind, only: TKC => CK3
    4237             : #include "pm_sampleCov@routines.inc.F90"
    4238          50 :     end procedure
    4239             : #endif
    4240             : 
    4241             : #if CK2_ENABLED
    4242          50 :     module procedure setCovMergedNew_RDP_XLD_CK2
    4243             :         use pm_kind, only: TKC => CK2
    4244             : #include "pm_sampleCov@routines.inc.F90"
    4245          50 :     end procedure
    4246             : #endif
    4247             : 
    4248             : #if CK1_ENABLED
    4249          50 :     module procedure setCovMergedNew_RDP_XLD_CK1
    4250             :         use pm_kind, only: TKC => CK1
    4251             : #include "pm_sampleCov@routines.inc.F90"
    4252          50 :     end procedure
    4253             : #endif
    4254             : 
    4255             : #undef CK_ENABLED
    4256             : 
    4257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4258             : 
    4259             : #define RK_ENABLED 1
    4260             : 
    4261             : #if RK5_ENABLED
    4262             :     module procedure setCovMergedNew_RDP_XLD_RK5
    4263             :         use pm_kind, only: TKC => RK5
    4264             : #include "pm_sampleCov@routines.inc.F90"
    4265             :     end procedure
    4266             : #endif
    4267             : 
    4268             : #if RK4_ENABLED
    4269          50 :     module procedure setCovMergedNew_RDP_XLD_RK4
    4270             :         use pm_kind, only: TKC => RK4
    4271             : #include "pm_sampleCov@routines.inc.F90"
    4272          50 :     end procedure
    4273             : #endif
    4274             : 
    4275             : #if RK3_ENABLED
    4276          50 :     module procedure setCovMergedNew_RDP_XLD_RK3
    4277             :         use pm_kind, only: TKC => RK3
    4278             : #include "pm_sampleCov@routines.inc.F90"
    4279          50 :     end procedure
    4280             : #endif
    4281             : 
    4282             : #if RK2_ENABLED
    4283          50 :     module procedure setCovMergedNew_RDP_XLD_RK2
    4284             :         use pm_kind, only: TKC => RK2
    4285             : #include "pm_sampleCov@routines.inc.F90"
    4286          50 :     end procedure
    4287             : #endif
    4288             : 
    4289             : #if RK1_ENABLED
    4290          80 :     module procedure setCovMergedNew_RDP_XLD_RK1
    4291             :         use pm_kind, only: TKC => RK1
    4292             : #include "pm_sampleCov@routines.inc.F90"
    4293          80 :     end procedure
    4294             : #endif
    4295             : 
    4296             : #undef RK_ENABLED
    4297             : 
    4298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4299             : 
    4300             : #undef XLD_ENABLED
    4301             : 
    4302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4305             : 
    4306             : #undef RDP_ENABLED
    4307             : 
    4308             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4309             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4310             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4311             : 
    4312             : #undef New_ENABLED
    4313             : 
    4314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4315             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4316             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4317             : 
    4318             : #define Old_ENABLED 1
    4319             : 
    4320             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4321             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4322             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4323             : 
    4324             : #define RDP_ENABLED 1
    4325             : 
    4326             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4328             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4329             : 
    4330             : #define UXD_ENABLED 1
    4331             : 
    4332             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4333             : 
    4334             : #define CK_ENABLED 1
    4335             : 
    4336             : #if CK5_ENABLED
    4337             :     module procedure setCovMergedOld_RDP_UXD_CK5
    4338             :         use pm_kind, only: TKC => CK5
    4339             : #include "pm_sampleCov@routines.inc.F90"
    4340             :     end procedure
    4341             : #endif
    4342             : 
    4343             : #if CK4_ENABLED
    4344          50 :     module procedure setCovMergedOld_RDP_UXD_CK4
    4345             :         use pm_kind, only: TKC => CK4
    4346             : #include "pm_sampleCov@routines.inc.F90"
    4347          50 :     end procedure
    4348             : #endif
    4349             : 
    4350             : #if CK3_ENABLED
    4351          50 :     module procedure setCovMergedOld_RDP_UXD_CK3
    4352             :         use pm_kind, only: TKC => CK3
    4353             : #include "pm_sampleCov@routines.inc.F90"
    4354          50 :     end procedure
    4355             : #endif
    4356             : 
    4357             : #if CK2_ENABLED
    4358          50 :     module procedure setCovMergedOld_RDP_UXD_CK2
    4359             :         use pm_kind, only: TKC => CK2
    4360             : #include "pm_sampleCov@routines.inc.F90"
    4361          50 :     end procedure
    4362             : #endif
    4363             : 
    4364             : #if CK1_ENABLED
    4365          50 :     module procedure setCovMergedOld_RDP_UXD_CK1
    4366             :         use pm_kind, only: TKC => CK1
    4367             : #include "pm_sampleCov@routines.inc.F90"
    4368          50 :     end procedure
    4369             : #endif
    4370             : 
    4371             : #undef CK_ENABLED
    4372             : 
    4373             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4374             : 
    4375             : #define RK_ENABLED 1
    4376             : 
    4377             : #if RK5_ENABLED
    4378             :     module procedure setCovMergedOld_RDP_UXD_RK5
    4379             :         use pm_kind, only: TKC => RK5
    4380             : #include "pm_sampleCov@routines.inc.F90"
    4381             :     end procedure
    4382             : #endif
    4383             : 
    4384             : #if RK4_ENABLED
    4385          50 :     module procedure setCovMergedOld_RDP_UXD_RK4
    4386             :         use pm_kind, only: TKC => RK4
    4387             : #include "pm_sampleCov@routines.inc.F90"
    4388          50 :     end procedure
    4389             : #endif
    4390             : 
    4391             : #if RK3_ENABLED
    4392          50 :     module procedure setCovMergedOld_RDP_UXD_RK3
    4393             :         use pm_kind, only: TKC => RK3
    4394             : #include "pm_sampleCov@routines.inc.F90"
    4395          50 :     end procedure
    4396             : #endif
    4397             : 
    4398             : #if RK2_ENABLED
    4399          50 :     module procedure setCovMergedOld_RDP_UXD_RK2
    4400             :         use pm_kind, only: TKC => RK2
    4401             : #include "pm_sampleCov@routines.inc.F90"
    4402          50 :     end procedure
    4403             : #endif
    4404             : 
    4405             : #if RK1_ENABLED
    4406          70 :     module procedure setCovMergedOld_RDP_UXD_RK1
    4407             :         use pm_kind, only: TKC => RK1
    4408             : #include "pm_sampleCov@routines.inc.F90"
    4409          70 :     end procedure
    4410             : #endif
    4411             : 
    4412             : #undef RK_ENABLED
    4413             : 
    4414             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4415             : 
    4416             : #undef UXD_ENABLED
    4417             : 
    4418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4419             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4420             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4421             : 
    4422             : #define XLD_ENABLED 1
    4423             : 
    4424             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4425             : 
    4426             : #define CK_ENABLED 1
    4427             : 
    4428             : #if CK5_ENABLED
    4429             :     module procedure setCovMergedOld_RDP_XLD_CK5
    4430             :         use pm_kind, only: TKC => CK5
    4431             : #include "pm_sampleCov@routines.inc.F90"
    4432             :     end procedure
    4433             : #endif
    4434             : 
    4435             : #if CK4_ENABLED
    4436          50 :     module procedure setCovMergedOld_RDP_XLD_CK4
    4437             :         use pm_kind, only: TKC => CK4
    4438             : #include "pm_sampleCov@routines.inc.F90"
    4439          50 :     end procedure
    4440             : #endif
    4441             : 
    4442             : #if CK3_ENABLED
    4443          50 :     module procedure setCovMergedOld_RDP_XLD_CK3
    4444             :         use pm_kind, only: TKC => CK3
    4445             : #include "pm_sampleCov@routines.inc.F90"
    4446          50 :     end procedure
    4447             : #endif
    4448             : 
    4449             : #if CK2_ENABLED
    4450          50 :     module procedure setCovMergedOld_RDP_XLD_CK2
    4451             :         use pm_kind, only: TKC => CK2
    4452             : #include "pm_sampleCov@routines.inc.F90"
    4453          50 :     end procedure
    4454             : #endif
    4455             : 
    4456             : #if CK1_ENABLED
    4457          50 :     module procedure setCovMergedOld_RDP_XLD_CK1
    4458             :         use pm_kind, only: TKC => CK1
    4459             : #include "pm_sampleCov@routines.inc.F90"
    4460          50 :     end procedure
    4461             : #endif
    4462             : 
    4463             : #undef CK_ENABLED
    4464             : 
    4465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4466             : 
    4467             : #define RK_ENABLED 1
    4468             : 
    4469             : #if RK5_ENABLED
    4470             :     module procedure setCovMergedOld_RDP_XLD_RK5
    4471             :         use pm_kind, only: TKC => RK5
    4472             : #include "pm_sampleCov@routines.inc.F90"
    4473             :     end procedure
    4474             : #endif
    4475             : 
    4476             : #if RK4_ENABLED
    4477          50 :     module procedure setCovMergedOld_RDP_XLD_RK4
    4478             :         use pm_kind, only: TKC => RK4
    4479             : #include "pm_sampleCov@routines.inc.F90"
    4480          50 :     end procedure
    4481             : #endif
    4482             : 
    4483             : #if RK3_ENABLED
    4484          50 :     module procedure setCovMergedOld_RDP_XLD_RK3
    4485             :         use pm_kind, only: TKC => RK3
    4486             : #include "pm_sampleCov@routines.inc.F90"
    4487          50 :     end procedure
    4488             : #endif
    4489             : 
    4490             : #if RK2_ENABLED
    4491          50 :     module procedure setCovMergedOld_RDP_XLD_RK2
    4492             :         use pm_kind, only: TKC => RK2
    4493             : #include "pm_sampleCov@routines.inc.F90"
    4494          50 :     end procedure
    4495             : #endif
    4496             : 
    4497             : #if RK1_ENABLED
    4498          60 :     module procedure setCovMergedOld_RDP_XLD_RK1
    4499             :         use pm_kind, only: TKC => RK1
    4500             : #include "pm_sampleCov@routines.inc.F90"
    4501          60 :     end procedure
    4502             : #endif
    4503             : 
    4504             : #undef RK_ENABLED
    4505             : 
    4506             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4507             : 
    4508             : #undef XLD_ENABLED
    4509             : 
    4510             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4511             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4512             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4513             : 
    4514             : #undef RDP_ENABLED
    4515             : 
    4516             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4517             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4518             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4519             : 
    4520             : #undef Old_ENABLED
    4521             : 
    4522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4523             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4525             : 
    4526             : #undef setCovMerged_ENABLED
    4527             : 
    4528             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4529             : 
    4530             : #define setCovMeanMerged_ENABLED 1
    4531             : 
    4532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4535             : 
    4536             : #define New_ENABLED 1
    4537             : 
    4538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4541             : 
    4542             : #define RDP_ENABLED 1
    4543             : 
    4544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4546             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4547             : 
    4548             : #define UXD_ENABLED 1
    4549             : 
    4550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4551             : 
    4552             : #define CK_ENABLED 1
    4553             : 
    4554             : #if CK5_ENABLED
    4555             :     module procedure setCovMeanMergedNew_RDP_UXD_CK5
    4556             :         use pm_kind, only: TKC => CK5
    4557             : #include "pm_sampleCov@routines.inc.F90"
    4558             :     end procedure
    4559             : #endif
    4560             : 
    4561             : #if CK4_ENABLED
    4562          50 :     module procedure setCovMeanMergedNew_RDP_UXD_CK4
    4563             :         use pm_kind, only: TKC => CK4
    4564             : #include "pm_sampleCov@routines.inc.F90"
    4565          50 :     end procedure
    4566             : #endif
    4567             : 
    4568             : #if CK3_ENABLED
    4569          50 :     module procedure setCovMeanMergedNew_RDP_UXD_CK3
    4570             :         use pm_kind, only: TKC => CK3
    4571             : #include "pm_sampleCov@routines.inc.F90"
    4572          50 :     end procedure
    4573             : #endif
    4574             : 
    4575             : #if CK2_ENABLED
    4576          50 :     module procedure setCovMeanMergedNew_RDP_UXD_CK2
    4577             :         use pm_kind, only: TKC => CK2
    4578             : #include "pm_sampleCov@routines.inc.F90"
    4579          50 :     end procedure
    4580             : #endif
    4581             : 
    4582             : #if CK1_ENABLED
    4583          50 :     module procedure setCovMeanMergedNew_RDP_UXD_CK1
    4584             :         use pm_kind, only: TKC => CK1
    4585             : #include "pm_sampleCov@routines.inc.F90"
    4586          50 :     end procedure
    4587             : #endif
    4588             : 
    4589             : #undef CK_ENABLED
    4590             : 
    4591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4592             : 
    4593             : #define RK_ENABLED 1
    4594             : 
    4595             : #if RK5_ENABLED
    4596             :     module procedure setCovMeanMergedNew_RDP_UXD_RK5
    4597             :         use pm_kind, only: TKC => RK5
    4598             : #include "pm_sampleCov@routines.inc.F90"
    4599             :     end procedure
    4600             : #endif
    4601             : 
    4602             : #if RK4_ENABLED
    4603          50 :     module procedure setCovMeanMergedNew_RDP_UXD_RK4
    4604             :         use pm_kind, only: TKC => RK4
    4605             : #include "pm_sampleCov@routines.inc.F90"
    4606          50 :     end procedure
    4607             : #endif
    4608             : 
    4609             : #if RK3_ENABLED
    4610          50 :     module procedure setCovMeanMergedNew_RDP_UXD_RK3
    4611             :         use pm_kind, only: TKC => RK3
    4612             : #include "pm_sampleCov@routines.inc.F90"
    4613          50 :     end procedure
    4614             : #endif
    4615             : 
    4616             : #if RK2_ENABLED
    4617          50 :     module procedure setCovMeanMergedNew_RDP_UXD_RK2
    4618             :         use pm_kind, only: TKC => RK2
    4619             : #include "pm_sampleCov@routines.inc.F90"
    4620          50 :     end procedure
    4621             : #endif
    4622             : 
    4623             : #if RK1_ENABLED
    4624          80 :     module procedure setCovMeanMergedNew_RDP_UXD_RK1
    4625             :         use pm_kind, only: TKC => RK1
    4626             : #include "pm_sampleCov@routines.inc.F90"
    4627          80 :     end procedure
    4628             : #endif
    4629             : 
    4630             : #undef RK_ENABLED
    4631             : 
    4632             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4633             : 
    4634             : #undef UXD_ENABLED
    4635             : 
    4636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4637             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4638             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4639             : 
    4640             : #define XLD_ENABLED 1
    4641             : 
    4642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4643             : 
    4644             : #define CK_ENABLED 1
    4645             : 
    4646             : #if CK5_ENABLED
    4647             :     module procedure setCovMeanMergedNew_RDP_XLD_CK5
    4648             :         use pm_kind, only: TKC => CK5
    4649             : #include "pm_sampleCov@routines.inc.F90"
    4650             :     end procedure
    4651             : #endif
    4652             : 
    4653             : #if CK4_ENABLED
    4654          50 :     module procedure setCovMeanMergedNew_RDP_XLD_CK4
    4655             :         use pm_kind, only: TKC => CK4
    4656             : #include "pm_sampleCov@routines.inc.F90"
    4657          50 :     end procedure
    4658             : #endif
    4659             : 
    4660             : #if CK3_ENABLED
    4661          50 :     module procedure setCovMeanMergedNew_RDP_XLD_CK3
    4662             :         use pm_kind, only: TKC => CK3
    4663             : #include "pm_sampleCov@routines.inc.F90"
    4664          50 :     end procedure
    4665             : #endif
    4666             : 
    4667             : #if CK2_ENABLED
    4668          50 :     module procedure setCovMeanMergedNew_RDP_XLD_CK2
    4669             :         use pm_kind, only: TKC => CK2
    4670             : #include "pm_sampleCov@routines.inc.F90"
    4671          50 :     end procedure
    4672             : #endif
    4673             : 
    4674             : #if CK1_ENABLED
    4675          50 :     module procedure setCovMeanMergedNew_RDP_XLD_CK1
    4676             :         use pm_kind, only: TKC => CK1
    4677             : #include "pm_sampleCov@routines.inc.F90"
    4678          50 :     end procedure
    4679             : #endif
    4680             : 
    4681             : #undef CK_ENABLED
    4682             : 
    4683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4684             : 
    4685             : #define RK_ENABLED 1
    4686             : 
    4687             : #if RK5_ENABLED
    4688             :     module procedure setCovMeanMergedNew_RDP_XLD_RK5
    4689             :         use pm_kind, only: TKC => RK5
    4690             : #include "pm_sampleCov@routines.inc.F90"
    4691             :     end procedure
    4692             : #endif
    4693             : 
    4694             : #if RK4_ENABLED
    4695          50 :     module procedure setCovMeanMergedNew_RDP_XLD_RK4
    4696             :         use pm_kind, only: TKC => RK4
    4697             : #include "pm_sampleCov@routines.inc.F90"
    4698          50 :     end procedure
    4699             : #endif
    4700             : 
    4701             : #if RK3_ENABLED
    4702          50 :     module procedure setCovMeanMergedNew_RDP_XLD_RK3
    4703             :         use pm_kind, only: TKC => RK3
    4704             : #include "pm_sampleCov@routines.inc.F90"
    4705          50 :     end procedure
    4706             : #endif
    4707             : 
    4708             : #if RK2_ENABLED
    4709       50166 :     module procedure setCovMeanMergedNew_RDP_XLD_RK2
    4710             :         use pm_kind, only: TKC => RK2
    4711             : #include "pm_sampleCov@routines.inc.F90"
    4712       50166 :     end procedure
    4713             : #endif
    4714             : 
    4715             : #if RK1_ENABLED
    4716         776 :     module procedure setCovMeanMergedNew_RDP_XLD_RK1
    4717             :         use pm_kind, only: TKC => RK1
    4718             : #include "pm_sampleCov@routines.inc.F90"
    4719         776 :     end procedure
    4720             : #endif
    4721             : 
    4722             : #undef RK_ENABLED
    4723             : 
    4724             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4725             : 
    4726             : #undef XLD_ENABLED
    4727             : 
    4728             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4729             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4730             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4731             : 
    4732             : #undef RDP_ENABLED
    4733             : 
    4734             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4735             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4736             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4737             : 
    4738             : #undef New_ENABLED
    4739             : 
    4740             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4743             : 
    4744             : #define Old_ENABLED 1
    4745             : 
    4746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4747             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4749             : 
    4750             : #define RDP_ENABLED 1
    4751             : 
    4752             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4753             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4754             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4755             : 
    4756             : #define UXD_ENABLED 1
    4757             : 
    4758             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4759             : 
    4760             : #define CK_ENABLED 1
    4761             : 
    4762             : #if CK5_ENABLED
    4763             :     module procedure setCovMeanMergedOld_RDP_UXD_CK5
    4764             :         use pm_kind, only: TKC => CK5
    4765             : #include "pm_sampleCov@routines.inc.F90"
    4766             :     end procedure
    4767             : #endif
    4768             : 
    4769             : #if CK4_ENABLED
    4770          50 :     module procedure setCovMeanMergedOld_RDP_UXD_CK4
    4771             :         use pm_kind, only: TKC => CK4
    4772             : #include "pm_sampleCov@routines.inc.F90"
    4773          50 :     end procedure
    4774             : #endif
    4775             : 
    4776             : #if CK3_ENABLED
    4777          50 :     module procedure setCovMeanMergedOld_RDP_UXD_CK3
    4778             :         use pm_kind, only: TKC => CK3
    4779             : #include "pm_sampleCov@routines.inc.F90"
    4780          50 :     end procedure
    4781             : #endif
    4782             : 
    4783             : #if CK2_ENABLED
    4784          50 :     module procedure setCovMeanMergedOld_RDP_UXD_CK2
    4785             :         use pm_kind, only: TKC => CK2
    4786             : #include "pm_sampleCov@routines.inc.F90"
    4787          50 :     end procedure
    4788             : #endif
    4789             : 
    4790             : #if CK1_ENABLED
    4791          50 :     module procedure setCovMeanMergedOld_RDP_UXD_CK1
    4792             :         use pm_kind, only: TKC => CK1
    4793             : #include "pm_sampleCov@routines.inc.F90"
    4794          50 :     end procedure
    4795             : #endif
    4796             : 
    4797             : #undef CK_ENABLED
    4798             : 
    4799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4800             : 
    4801             : #define RK_ENABLED 1
    4802             : 
    4803             : #if RK5_ENABLED
    4804             :     module procedure setCovMeanMergedOld_RDP_UXD_RK5
    4805             :         use pm_kind, only: TKC => RK5
    4806             : #include "pm_sampleCov@routines.inc.F90"
    4807             :     end procedure
    4808             : #endif
    4809             : 
    4810             : #if RK4_ENABLED
    4811          50 :     module procedure setCovMeanMergedOld_RDP_UXD_RK4
    4812             :         use pm_kind, only: TKC => RK4
    4813             : #include "pm_sampleCov@routines.inc.F90"
    4814          50 :     end procedure
    4815             : #endif
    4816             : 
    4817             : #if RK3_ENABLED
    4818          50 :     module procedure setCovMeanMergedOld_RDP_UXD_RK3
    4819             :         use pm_kind, only: TKC => RK3
    4820             : #include "pm_sampleCov@routines.inc.F90"
    4821          50 :     end procedure
    4822             : #endif
    4823             : 
    4824             : #if RK2_ENABLED
    4825          50 :     module procedure setCovMeanMergedOld_RDP_UXD_RK2
    4826             :         use pm_kind, only: TKC => RK2
    4827             : #include "pm_sampleCov@routines.inc.F90"
    4828          50 :     end procedure
    4829             : #endif
    4830             : 
    4831             : #if RK1_ENABLED
    4832          80 :     module procedure setCovMeanMergedOld_RDP_UXD_RK1
    4833             :         use pm_kind, only: TKC => RK1
    4834             : #include "pm_sampleCov@routines.inc.F90"
    4835          80 :     end procedure
    4836             : #endif
    4837             : 
    4838             : #undef RK_ENABLED
    4839             : 
    4840             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4841             : 
    4842             : #undef UXD_ENABLED
    4843             : 
    4844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4847             : 
    4848             : #define XLD_ENABLED 1
    4849             : 
    4850             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4851             : 
    4852             : #define CK_ENABLED 1
    4853             : 
    4854             : #if CK5_ENABLED
    4855             :     module procedure setCovMeanMergedOld_RDP_XLD_CK5
    4856             :         use pm_kind, only: TKC => CK5
    4857             : #include "pm_sampleCov@routines.inc.F90"
    4858             :     end procedure
    4859             : #endif
    4860             : 
    4861             : #if CK4_ENABLED
    4862          50 :     module procedure setCovMeanMergedOld_RDP_XLD_CK4
    4863             :         use pm_kind, only: TKC => CK4
    4864             : #include "pm_sampleCov@routines.inc.F90"
    4865          50 :     end procedure
    4866             : #endif
    4867             : 
    4868             : #if CK3_ENABLED
    4869          50 :     module procedure setCovMeanMergedOld_RDP_XLD_CK3
    4870             :         use pm_kind, only: TKC => CK3
    4871             : #include "pm_sampleCov@routines.inc.F90"
    4872          50 :     end procedure
    4873             : #endif
    4874             : 
    4875             : #if CK2_ENABLED
    4876          50 :     module procedure setCovMeanMergedOld_RDP_XLD_CK2
    4877             :         use pm_kind, only: TKC => CK2
    4878             : #include "pm_sampleCov@routines.inc.F90"
    4879          50 :     end procedure
    4880             : #endif
    4881             : 
    4882             : #if CK1_ENABLED
    4883          50 :     module procedure setCovMeanMergedOld_RDP_XLD_CK1
    4884             :         use pm_kind, only: TKC => CK1
    4885             : #include "pm_sampleCov@routines.inc.F90"
    4886          50 :     end procedure
    4887             : #endif
    4888             : 
    4889             : #undef CK_ENABLED
    4890             : 
    4891             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4892             : 
    4893             : #define RK_ENABLED 1
    4894             : 
    4895             : #if RK5_ENABLED
    4896             :     module procedure setCovMeanMergedOld_RDP_XLD_RK5
    4897             :         use pm_kind, only: TKC => RK5
    4898             : #include "pm_sampleCov@routines.inc.F90"
    4899             :     end procedure
    4900             : #endif
    4901             : 
    4902             : #if RK4_ENABLED
    4903          50 :     module procedure setCovMeanMergedOld_RDP_XLD_RK4
    4904             :         use pm_kind, only: TKC => RK4
    4905             : #include "pm_sampleCov@routines.inc.F90"
    4906          50 :     end procedure
    4907             : #endif
    4908             : 
    4909             : #if RK3_ENABLED
    4910          50 :     module procedure setCovMeanMergedOld_RDP_XLD_RK3
    4911             :         use pm_kind, only: TKC => RK3
    4912             : #include "pm_sampleCov@routines.inc.F90"
    4913          50 :     end procedure
    4914             : #endif
    4915             : 
    4916             : #if RK2_ENABLED
    4917          50 :     module procedure setCovMeanMergedOld_RDP_XLD_RK2
    4918             :         use pm_kind, only: TKC => RK2
    4919             : #include "pm_sampleCov@routines.inc.F90"
    4920          50 :     end procedure
    4921             : #endif
    4922             : 
    4923             : #if RK1_ENABLED
    4924          50 :     module procedure setCovMeanMergedOld_RDP_XLD_RK1
    4925             :         use pm_kind, only: TKC => RK1
    4926             : #include "pm_sampleCov@routines.inc.F90"
    4927          50 :     end procedure
    4928             : #endif
    4929             : 
    4930             : #undef RK_ENABLED
    4931             : 
    4932             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4933             : 
    4934             : #undef XLD_ENABLED
    4935             : 
    4936             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4937             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4938             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4939             : 
    4940             : #undef RDP_ENABLED
    4941             : 
    4942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4943             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4944             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4945             : 
    4946             : #undef Old_ENABLED
    4947             : 
    4948             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4949             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4950             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4951             : 
    4952             : #undef setCovMeanMerged_ENABLED
    4953             : 
    4954             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4955             : 
    4956             : #undef CHECK_ASSERTION
    4957             : 
    4958             : end submodule routines

ParaMonte: Parallel Monte Carlo and Machine Learning Library 
The Computational Data Science Lab
© Copyright 2012 - 2024