https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_sampleCor@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 1066 1094 97.4 %
Date: 2024-04-08 03:18:57 Functions: 533 547 97.4 %
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_sampleCor](@ref pm_sampleCor).
      19             : !>
      20             : !>  final
      21             : !>
      22             : !>  \author
      23             : !>  \FatemehBagheri, Wednesday 5:03 PM, August 11, 2021, Dallas, TX
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_sampleCor) 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_arrayRank, only: setRankFractional
      40             :     use pm_sampleMean, only: setMean
      41             :     use pm_sampleCov, only: setCov
      42             :     implicit none
      43             : 
      44             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             : 
      46             : contains
      47             : 
      48             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      49             : 
      50             : #define getCor_ENABLED 1
      51             : 
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      55             : 
      56             : #define CFC_ENABLED 1
      57             : 
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      61             : 
      62             : #define RULD_ENABLED 1
      63             : 
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      66             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      67             : 
      68             : #define VUXD_ENABLED 1
      69             : 
      70             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      71             : 
      72             : #define CK_ENABLED 1
      73             : 
      74             : #if CK5_ENABLED
      75             :     module procedure getCFC_RULD_VUXD_CK5
      76             :         use pm_kind, only: TKC => CK5
      77             : #include "pm_sampleCor@routines.inc.F90"
      78             :     end procedure
      79             : #endif
      80             : 
      81             : #if CK4_ENABLED
      82          50 :     module procedure getCFC_RULD_VUXD_CK4
      83             :         use pm_kind, only: TKC => CK4
      84             : #include "pm_sampleCor@routines.inc.F90"
      85          50 :     end procedure
      86             : #endif
      87             : 
      88             : #if CK3_ENABLED
      89          50 :     module procedure getCFC_RULD_VUXD_CK3
      90             :         use pm_kind, only: TKC => CK3
      91             : #include "pm_sampleCor@routines.inc.F90"
      92          50 :     end procedure
      93             : #endif
      94             : 
      95             : #if CK2_ENABLED
      96          50 :     module procedure getCFC_RULD_VUXD_CK2
      97             :         use pm_kind, only: TKC => CK2
      98             : #include "pm_sampleCor@routines.inc.F90"
      99          50 :     end procedure
     100             : #endif
     101             : 
     102             : #if CK1_ENABLED
     103          50 :     module procedure getCFC_RULD_VUXD_CK1
     104             :         use pm_kind, only: TKC => CK1
     105             : #include "pm_sampleCor@routines.inc.F90"
     106          50 :     end procedure
     107             : #endif
     108             : 
     109             : #undef CK_ENABLED
     110             : 
     111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     112             : 
     113             : #define RK_ENABLED 1
     114             : 
     115             : #if RK5_ENABLED
     116             :     module procedure getCFC_RULD_VUXD_RK5
     117             :         use pm_kind, only: TKC => RK5
     118             : #include "pm_sampleCor@routines.inc.F90"
     119             :     end procedure
     120             : #endif
     121             : 
     122             : #if RK4_ENABLED
     123          50 :     module procedure getCFC_RULD_VUXD_RK4
     124             :         use pm_kind, only: TKC => RK4
     125             : #include "pm_sampleCor@routines.inc.F90"
     126          50 :     end procedure
     127             : #endif
     128             : 
     129             : #if RK3_ENABLED
     130          50 :     module procedure getCFC_RULD_VUXD_RK3
     131             :         use pm_kind, only: TKC => RK3
     132             : #include "pm_sampleCor@routines.inc.F90"
     133          50 :     end procedure
     134             : #endif
     135             : 
     136             : #if RK2_ENABLED
     137          50 :     module procedure getCFC_RULD_VUXD_RK2
     138             :         use pm_kind, only: TKC => RK2
     139             : #include "pm_sampleCor@routines.inc.F90"
     140          50 :     end procedure
     141             : #endif
     142             : 
     143             : #if RK1_ENABLED
     144          70 :     module procedure getCFC_RULD_VUXD_RK1
     145             :         use pm_kind, only: TKC => RK1
     146             : #include "pm_sampleCor@routines.inc.F90"
     147          70 :     end procedure
     148             : #endif
     149             : 
     150             : #undef RK_ENABLED
     151             : 
     152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     153             : 
     154             : #undef VUXD_ENABLED
     155             : 
     156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     157             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     159             : 
     160             : #define VXLD_ENABLED 1
     161             : 
     162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     163             : 
     164             : #define CK_ENABLED 1
     165             : 
     166             : #if CK5_ENABLED
     167             :     module procedure getCFC_RULD_VXLD_CK5
     168             :         use pm_kind, only: TKC => CK5
     169             : #include "pm_sampleCor@routines.inc.F90"
     170             :     end procedure
     171             : #endif
     172             : 
     173             : #if CK4_ENABLED
     174          50 :     module procedure getCFC_RULD_VXLD_CK4
     175             :         use pm_kind, only: TKC => CK4
     176             : #include "pm_sampleCor@routines.inc.F90"
     177          50 :     end procedure
     178             : #endif
     179             : 
     180             : #if CK3_ENABLED
     181          50 :     module procedure getCFC_RULD_VXLD_CK3
     182             :         use pm_kind, only: TKC => CK3
     183             : #include "pm_sampleCor@routines.inc.F90"
     184          50 :     end procedure
     185             : #endif
     186             : 
     187             : #if CK2_ENABLED
     188          50 :     module procedure getCFC_RULD_VXLD_CK2
     189             :         use pm_kind, only: TKC => CK2
     190             : #include "pm_sampleCor@routines.inc.F90"
     191          50 :     end procedure
     192             : #endif
     193             : 
     194             : #if CK1_ENABLED
     195          50 :     module procedure getCFC_RULD_VXLD_CK1
     196             :         use pm_kind, only: TKC => CK1
     197             : #include "pm_sampleCor@routines.inc.F90"
     198          50 :     end procedure
     199             : #endif
     200             : 
     201             : #undef CK_ENABLED
     202             : 
     203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     204             : 
     205             : #define RK_ENABLED 1
     206             : 
     207             : #if RK5_ENABLED
     208             :     module procedure getCFC_RULD_VXLD_RK5
     209             :         use pm_kind, only: TKC => RK5
     210             : #include "pm_sampleCor@routines.inc.F90"
     211             :     end procedure
     212             : #endif
     213             : 
     214             : #if RK4_ENABLED
     215          50 :     module procedure getCFC_RULD_VXLD_RK4
     216             :         use pm_kind, only: TKC => RK4
     217             : #include "pm_sampleCor@routines.inc.F90"
     218          50 :     end procedure
     219             : #endif
     220             : 
     221             : #if RK3_ENABLED
     222          50 :     module procedure getCFC_RULD_VXLD_RK3
     223             :         use pm_kind, only: TKC => RK3
     224             : #include "pm_sampleCor@routines.inc.F90"
     225          50 :     end procedure
     226             : #endif
     227             : 
     228             : #if RK2_ENABLED
     229          73 :     module procedure getCFC_RULD_VXLD_RK2
     230             :         use pm_kind, only: TKC => RK2
     231             : #include "pm_sampleCor@routines.inc.F90"
     232          73 :     end procedure
     233             : #endif
     234             : 
     235             : #if RK1_ENABLED
     236          82 :     module procedure getCFC_RULD_VXLD_RK1
     237             :         use pm_kind, only: TKC => RK1
     238             : #include "pm_sampleCor@routines.inc.F90"
     239          82 :     end procedure
     240             : #endif
     241             : 
     242             : #undef RK_ENABLED
     243             : 
     244             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     245             : 
     246             : #undef VXLD_ENABLED
     247             : 
     248             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     249             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     251             : 
     252             : #define VUXX_ENABLED 1
     253             : 
     254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     255             : 
     256             : #define CK_ENABLED 1
     257             : 
     258             : #if CK5_ENABLED
     259             :     module procedure getCFC_RULD_VUXX_CK5
     260             :         use pm_kind, only: TKC => CK5
     261             : #include "pm_sampleCor@routines.inc.F90"
     262             :     end procedure
     263             : #endif
     264             : 
     265             : #if CK4_ENABLED
     266          50 :     module procedure getCFC_RULD_VUXX_CK4
     267             :         use pm_kind, only: TKC => CK4
     268             : #include "pm_sampleCor@routines.inc.F90"
     269          50 :     end procedure
     270             : #endif
     271             : 
     272             : #if CK3_ENABLED
     273          50 :     module procedure getCFC_RULD_VUXX_CK3
     274             :         use pm_kind, only: TKC => CK3
     275             : #include "pm_sampleCor@routines.inc.F90"
     276          50 :     end procedure
     277             : #endif
     278             : 
     279             : #if CK2_ENABLED
     280          50 :     module procedure getCFC_RULD_VUXX_CK2
     281             :         use pm_kind, only: TKC => CK2
     282             : #include "pm_sampleCor@routines.inc.F90"
     283          50 :     end procedure
     284             : #endif
     285             : 
     286             : #if CK1_ENABLED
     287          50 :     module procedure getCFC_RULD_VUXX_CK1
     288             :         use pm_kind, only: TKC => CK1
     289             : #include "pm_sampleCor@routines.inc.F90"
     290          50 :     end procedure
     291             : #endif
     292             : 
     293             : #undef CK_ENABLED
     294             : 
     295             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     296             : 
     297             : #define RK_ENABLED 1
     298             : 
     299             : #if RK5_ENABLED
     300             :     module procedure getCFC_RULD_VUXX_RK5
     301             :         use pm_kind, only: TKC => RK5
     302             : #include "pm_sampleCor@routines.inc.F90"
     303             :     end procedure
     304             : #endif
     305             : 
     306             : #if RK4_ENABLED
     307          50 :     module procedure getCFC_RULD_VUXX_RK4
     308             :         use pm_kind, only: TKC => RK4
     309             : #include "pm_sampleCor@routines.inc.F90"
     310          50 :     end procedure
     311             : #endif
     312             : 
     313             : #if RK3_ENABLED
     314          50 :     module procedure getCFC_RULD_VUXX_RK3
     315             :         use pm_kind, only: TKC => RK3
     316             : #include "pm_sampleCor@routines.inc.F90"
     317          50 :     end procedure
     318             : #endif
     319             : 
     320             : #if RK2_ENABLED
     321          50 :     module procedure getCFC_RULD_VUXX_RK2
     322             :         use pm_kind, only: TKC => RK2
     323             : #include "pm_sampleCor@routines.inc.F90"
     324          50 :     end procedure
     325             : #endif
     326             : 
     327             : #if RK1_ENABLED
     328          60 :     module procedure getCFC_RULD_VUXX_RK1
     329             :         use pm_kind, only: TKC => RK1
     330             : #include "pm_sampleCor@routines.inc.F90"
     331          60 :     end procedure
     332             : #endif
     333             : 
     334             : #undef RK_ENABLED
     335             : 
     336             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     337             : 
     338             : #undef VUXX_ENABLED
     339             : 
     340             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     342             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     343             : 
     344             : #define VXLX_ENABLED 1
     345             : 
     346             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     347             : 
     348             : #define CK_ENABLED 1
     349             : 
     350             : #if CK5_ENABLED
     351             :     module procedure getCFC_RULD_VXLX_CK5
     352             :         use pm_kind, only: TKC => CK5
     353             : #include "pm_sampleCor@routines.inc.F90"
     354             :     end procedure
     355             : #endif
     356             : 
     357             : #if CK4_ENABLED
     358          50 :     module procedure getCFC_RULD_VXLX_CK4
     359             :         use pm_kind, only: TKC => CK4
     360             : #include "pm_sampleCor@routines.inc.F90"
     361          50 :     end procedure
     362             : #endif
     363             : 
     364             : #if CK3_ENABLED
     365          50 :     module procedure getCFC_RULD_VXLX_CK3
     366             :         use pm_kind, only: TKC => CK3
     367             : #include "pm_sampleCor@routines.inc.F90"
     368          50 :     end procedure
     369             : #endif
     370             : 
     371             : #if CK2_ENABLED
     372          50 :     module procedure getCFC_RULD_VXLX_CK2
     373             :         use pm_kind, only: TKC => CK2
     374             : #include "pm_sampleCor@routines.inc.F90"
     375          50 :     end procedure
     376             : #endif
     377             : 
     378             : #if CK1_ENABLED
     379          50 :     module procedure getCFC_RULD_VXLX_CK1
     380             :         use pm_kind, only: TKC => CK1
     381             : #include "pm_sampleCor@routines.inc.F90"
     382          50 :     end procedure
     383             : #endif
     384             : 
     385             : #undef CK_ENABLED
     386             : 
     387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     388             : 
     389             : #define RK_ENABLED 1
     390             : 
     391             : #if RK5_ENABLED
     392             :     module procedure getCFC_RULD_VXLX_RK5
     393             :         use pm_kind, only: TKC => RK5
     394             : #include "pm_sampleCor@routines.inc.F90"
     395             :     end procedure
     396             : #endif
     397             : 
     398             : #if RK4_ENABLED
     399          50 :     module procedure getCFC_RULD_VXLX_RK4
     400             :         use pm_kind, only: TKC => RK4
     401             : #include "pm_sampleCor@routines.inc.F90"
     402          50 :     end procedure
     403             : #endif
     404             : 
     405             : #if RK3_ENABLED
     406          50 :     module procedure getCFC_RULD_VXLX_RK3
     407             :         use pm_kind, only: TKC => RK3
     408             : #include "pm_sampleCor@routines.inc.F90"
     409          50 :     end procedure
     410             : #endif
     411             : 
     412             : #if RK2_ENABLED
     413          50 :     module procedure getCFC_RULD_VXLX_RK2
     414             :         use pm_kind, only: TKC => RK2
     415             : #include "pm_sampleCor@routines.inc.F90"
     416          50 :     end procedure
     417             : #endif
     418             : 
     419             : #if RK1_ENABLED
     420          60 :     module procedure getCFC_RULD_VXLX_RK1
     421             :         use pm_kind, only: TKC => RK1
     422             : #include "pm_sampleCor@routines.inc.F90"
     423          60 :     end procedure
     424             : #endif
     425             : 
     426             : #undef RK_ENABLED
     427             : 
     428             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     429             : 
     430             : #undef VXLX_ENABLED
     431             : 
     432             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     435             : 
     436             : #undef RULD_ENABLED
     437             : 
     438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     441             : 
     442             : #undef CFC_ENABLED
     443             : 
     444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     447             : 
     448             : #undef getCor_ENABLED
     449             : 
     450             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     451             : 
     452             : #define getCor_ENABLED 1
     453             : 
     454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     455             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     456             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     457             : 
     458             : #define XY_ENABLED 1
     459             : 
     460             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     463             : 
     464             : #define WNO_ENABLED 1
     465             : 
     466             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     467             : 
     468             : #define CK_ENABLED 1
     469             : 
     470             : #if CK5_ENABLED
     471             :     module procedure getPrsWNO_XY_CK5
     472             :         use pm_kind, only: TKC => CK5
     473             : #include "pm_sampleCor@routines.inc.F90"
     474             :     end procedure
     475             : #endif
     476             : 
     477             : #if CK4_ENABLED
     478          50 :     module procedure getPrsWNO_XY_CK4
     479             :         use pm_kind, only: TKC => CK4
     480             : #include "pm_sampleCor@routines.inc.F90"
     481          50 :     end procedure
     482             : #endif
     483             : 
     484             : #if CK3_ENABLED
     485          50 :     module procedure getPrsWNO_XY_CK3
     486             :         use pm_kind, only: TKC => CK3
     487             : #include "pm_sampleCor@routines.inc.F90"
     488          50 :     end procedure
     489             : #endif
     490             : 
     491             : #if CK2_ENABLED
     492          50 :     module procedure getPrsWNO_XY_CK2
     493             :         use pm_kind, only: TKC => CK2
     494             : #include "pm_sampleCor@routines.inc.F90"
     495          50 :     end procedure
     496             : #endif
     497             : 
     498             : #if CK1_ENABLED
     499          50 :     module procedure getPrsWNO_XY_CK1
     500             :         use pm_kind, only: TKC => CK1
     501             : #include "pm_sampleCor@routines.inc.F90"
     502          50 :     end procedure
     503             : #endif
     504             : 
     505             : #undef CK_ENABLED
     506             : 
     507             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     508             : 
     509             : #define RK_ENABLED 1
     510             : 
     511             : #if RK5_ENABLED
     512             :     module procedure getPrsWNO_XY_RK5
     513             :         use pm_kind, only: TKC => RK5
     514             : #include "pm_sampleCor@routines.inc.F90"
     515             :     end procedure
     516             : #endif
     517             : 
     518             : #if RK4_ENABLED
     519          50 :     module procedure getPrsWNO_XY_RK4
     520             :         use pm_kind, only: TKC => RK4
     521             : #include "pm_sampleCor@routines.inc.F90"
     522          50 :     end procedure
     523             : #endif
     524             : 
     525             : #if RK3_ENABLED
     526          50 :     module procedure getPrsWNO_XY_RK3
     527             :         use pm_kind, only: TKC => RK3
     528             : #include "pm_sampleCor@routines.inc.F90"
     529          50 :     end procedure
     530             : #endif
     531             : 
     532             : #if RK2_ENABLED
     533        1250 :     module procedure getPrsWNO_XY_RK2
     534             :         use pm_kind, only: TKC => RK2
     535             : #include "pm_sampleCor@routines.inc.F90"
     536        1250 :     end procedure
     537             : #endif
     538             : 
     539             : #if RK1_ENABLED
     540          51 :     module procedure getPrsWNO_XY_RK1
     541             :         use pm_kind, only: TKC => RK1
     542             : #include "pm_sampleCor@routines.inc.F90"
     543          51 :     end procedure
     544             : #endif
     545             : 
     546             : #undef RK_ENABLED
     547             : 
     548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     549             : 
     550             : #undef WNO_ENABLED
     551             : 
     552             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     553             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     554             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     555             : 
     556             : #define WTI_ENABLED 1
     557             : 
     558             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     559             : 
     560             : #define CK_ENABLED 1
     561             : 
     562             : #if CK5_ENABLED
     563             :     module procedure getPrsWTI_XY_CK5
     564             :         use pm_kind, only: TKC => CK5
     565             : #include "pm_sampleCor@routines.inc.F90"
     566             :     end procedure
     567             : #endif
     568             : 
     569             : #if CK4_ENABLED
     570          50 :     module procedure getPrsWTI_XY_CK4
     571             :         use pm_kind, only: TKC => CK4
     572             : #include "pm_sampleCor@routines.inc.F90"
     573          50 :     end procedure
     574             : #endif
     575             : 
     576             : #if CK3_ENABLED
     577          50 :     module procedure getPrsWTI_XY_CK3
     578             :         use pm_kind, only: TKC => CK3
     579             : #include "pm_sampleCor@routines.inc.F90"
     580          50 :     end procedure
     581             : #endif
     582             : 
     583             : #if CK2_ENABLED
     584          50 :     module procedure getPrsWTI_XY_CK2
     585             :         use pm_kind, only: TKC => CK2
     586             : #include "pm_sampleCor@routines.inc.F90"
     587          50 :     end procedure
     588             : #endif
     589             : 
     590             : #if CK1_ENABLED
     591          50 :     module procedure getPrsWTI_XY_CK1
     592             :         use pm_kind, only: TKC => CK1
     593             : #include "pm_sampleCor@routines.inc.F90"
     594          50 :     end procedure
     595             : #endif
     596             : 
     597             : #undef CK_ENABLED
     598             : 
     599             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     600             : 
     601             : #define RK_ENABLED 1
     602             : 
     603             : #if RK5_ENABLED
     604             :     module procedure getPrsWTI_XY_RK5
     605             :         use pm_kind, only: TKC => RK5
     606             : #include "pm_sampleCor@routines.inc.F90"
     607             :     end procedure
     608             : #endif
     609             : 
     610             : #if RK4_ENABLED
     611          50 :     module procedure getPrsWTI_XY_RK4
     612             :         use pm_kind, only: TKC => RK4
     613             : #include "pm_sampleCor@routines.inc.F90"
     614          50 :     end procedure
     615             : #endif
     616             : 
     617             : #if RK3_ENABLED
     618          50 :     module procedure getPrsWTI_XY_RK3
     619             :         use pm_kind, only: TKC => RK3
     620             : #include "pm_sampleCor@routines.inc.F90"
     621          50 :     end procedure
     622             : #endif
     623             : 
     624             : #if RK2_ENABLED
     625          50 :     module procedure getPrsWTI_XY_RK2
     626             :         use pm_kind, only: TKC => RK2
     627             : #include "pm_sampleCor@routines.inc.F90"
     628          50 :     end procedure
     629             : #endif
     630             : 
     631             : #if RK1_ENABLED
     632          51 :     module procedure getPrsWTI_XY_RK1
     633             :         use pm_kind, only: TKC => RK1
     634             : #include "pm_sampleCor@routines.inc.F90"
     635          51 :     end procedure
     636             : #endif
     637             : 
     638             : #undef RK_ENABLED
     639             : 
     640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     641             : 
     642             : #undef WTI_ENABLED
     643             : 
     644             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     645             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     646             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     647             : 
     648             : #define WTR_ENABLED 1
     649             : 
     650             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     651             : 
     652             : #define CK_ENABLED 1
     653             : 
     654             : #if CK5_ENABLED
     655             :     module procedure getPrsWTR_XY_CK5
     656             :         use pm_kind, only: TKC => CK5
     657             : #include "pm_sampleCor@routines.inc.F90"
     658             :     end procedure
     659             : #endif
     660             : 
     661             : #if CK4_ENABLED
     662          50 :     module procedure getPrsWTR_XY_CK4
     663             :         use pm_kind, only: TKC => CK4
     664             : #include "pm_sampleCor@routines.inc.F90"
     665          50 :     end procedure
     666             : #endif
     667             : 
     668             : #if CK3_ENABLED
     669          50 :     module procedure getPrsWTR_XY_CK3
     670             :         use pm_kind, only: TKC => CK3
     671             : #include "pm_sampleCor@routines.inc.F90"
     672          50 :     end procedure
     673             : #endif
     674             : 
     675             : #if CK2_ENABLED
     676          50 :     module procedure getPrsWTR_XY_CK2
     677             :         use pm_kind, only: TKC => CK2
     678             : #include "pm_sampleCor@routines.inc.F90"
     679          50 :     end procedure
     680             : #endif
     681             : 
     682             : #if CK1_ENABLED
     683          50 :     module procedure getPrsWTR_XY_CK1
     684             :         use pm_kind, only: TKC => CK1
     685             : #include "pm_sampleCor@routines.inc.F90"
     686          50 :     end procedure
     687             : #endif
     688             : 
     689             : #undef CK_ENABLED
     690             : 
     691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     692             : 
     693             : #define RK_ENABLED 1
     694             : 
     695             : #if RK5_ENABLED
     696             :     module procedure getPrsWTR_XY_RK5
     697             :         use pm_kind, only: TKC => RK5
     698             : #include "pm_sampleCor@routines.inc.F90"
     699             :     end procedure
     700             : #endif
     701             : 
     702             : #if RK4_ENABLED
     703          50 :     module procedure getPrsWTR_XY_RK4
     704             :         use pm_kind, only: TKC => RK4
     705             : #include "pm_sampleCor@routines.inc.F90"
     706          50 :     end procedure
     707             : #endif
     708             : 
     709             : #if RK3_ENABLED
     710          50 :     module procedure getPrsWTR_XY_RK3
     711             :         use pm_kind, only: TKC => RK3
     712             : #include "pm_sampleCor@routines.inc.F90"
     713          50 :     end procedure
     714             : #endif
     715             : 
     716             : #if RK2_ENABLED
     717        2450 :     module procedure getPrsWTR_XY_RK2
     718             :         use pm_kind, only: TKC => RK2
     719             : #include "pm_sampleCor@routines.inc.F90"
     720        2450 :     end procedure
     721             : #endif
     722             : 
     723             : #if RK1_ENABLED
     724          51 :     module procedure getPrsWTR_XY_RK1
     725             :         use pm_kind, only: TKC => RK1
     726             : #include "pm_sampleCor@routines.inc.F90"
     727          51 :     end procedure
     728             : #endif
     729             : 
     730             : #undef RK_ENABLED
     731             : 
     732             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     733             : 
     734             : #undef WTR_ENABLED
     735             : 
     736             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     737             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     738             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     739             : 
     740             : #undef XY_ENABLED
     741             : 
     742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     743             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     745             : 
     746             : #undef getCor_ENABLED
     747             : 
     748             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     749             : 
     750             : #define getCor_ENABLED 1
     751             : 
     752             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     753             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     754             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     755             : 
     756             : #define ULD_ENABLED 1
     757             : 
     758             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     759             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     760             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     761             : 
     762             : #define WNO_ENABLED 1
     763             : 
     764             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     765             : 
     766             : #define CK_ENABLED 1
     767             : 
     768             : #if CK5_ENABLED
     769             :     module procedure getPrsWNO_ULD_CK5
     770             :         use pm_kind, only: TKC => CK5
     771             : #include "pm_sampleCor@routines.inc.F90"
     772             :     end procedure
     773             : #endif
     774             : 
     775             : #if CK4_ENABLED
     776          50 :     module procedure getPrsWNO_ULD_CK4
     777             :         use pm_kind, only: TKC => CK4
     778             : #include "pm_sampleCor@routines.inc.F90"
     779          50 :     end procedure
     780             : #endif
     781             : 
     782             : #if CK3_ENABLED
     783          50 :     module procedure getPrsWNO_ULD_CK3
     784             :         use pm_kind, only: TKC => CK3
     785             : #include "pm_sampleCor@routines.inc.F90"
     786          50 :     end procedure
     787             : #endif
     788             : 
     789             : #if CK2_ENABLED
     790          50 :     module procedure getPrsWNO_ULD_CK2
     791             :         use pm_kind, only: TKC => CK2
     792             : #include "pm_sampleCor@routines.inc.F90"
     793          50 :     end procedure
     794             : #endif
     795             : 
     796             : #if CK1_ENABLED
     797          50 :     module procedure getPrsWNO_ULD_CK1
     798             :         use pm_kind, only: TKC => CK1
     799             : #include "pm_sampleCor@routines.inc.F90"
     800          50 :     end procedure
     801             : #endif
     802             : 
     803             : #undef CK_ENABLED
     804             : 
     805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     806             : 
     807             : #define RK_ENABLED 1
     808             : 
     809             : #if RK5_ENABLED
     810             :     module procedure getPrsWNO_ULD_RK5
     811             :         use pm_kind, only: TKC => RK5
     812             : #include "pm_sampleCor@routines.inc.F90"
     813             :     end procedure
     814             : #endif
     815             : 
     816             : #if RK4_ENABLED
     817          50 :     module procedure getPrsWNO_ULD_RK4
     818             :         use pm_kind, only: TKC => RK4
     819             : #include "pm_sampleCor@routines.inc.F90"
     820          50 :     end procedure
     821             : #endif
     822             : 
     823             : #if RK3_ENABLED
     824          50 :     module procedure getPrsWNO_ULD_RK3
     825             :         use pm_kind, only: TKC => RK3
     826             : #include "pm_sampleCor@routines.inc.F90"
     827          50 :     end procedure
     828             : #endif
     829             : 
     830             : #if RK2_ENABLED
     831        1700 :     module procedure getPrsWNO_ULD_RK2
     832             :         use pm_kind, only: TKC => RK2
     833             : #include "pm_sampleCor@routines.inc.F90"
     834        1700 :     end procedure
     835             : #endif
     836             : 
     837             : #if RK1_ENABLED
     838          52 :     module procedure getPrsWNO_ULD_RK1
     839             :         use pm_kind, only: TKC => RK1
     840             : #include "pm_sampleCor@routines.inc.F90"
     841          52 :     end procedure
     842             : #endif
     843             : 
     844             : #undef RK_ENABLED
     845             : 
     846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     847             : 
     848             : #undef WNO_ENABLED
     849             : 
     850             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     851             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     852             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     853             : 
     854             : #define WTI_ENABLED 1
     855             : 
     856             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     857             : 
     858             : #define CK_ENABLED 1
     859             : 
     860             : #if CK5_ENABLED
     861             :     module procedure getPrsWTI_ULD_CK5
     862             :         use pm_kind, only: TKC => CK5
     863             : #include "pm_sampleCor@routines.inc.F90"
     864             :     end procedure
     865             : #endif
     866             : 
     867             : #if CK4_ENABLED
     868          50 :     module procedure getPrsWTI_ULD_CK4
     869             :         use pm_kind, only: TKC => CK4
     870             : #include "pm_sampleCor@routines.inc.F90"
     871          50 :     end procedure
     872             : #endif
     873             : 
     874             : #if CK3_ENABLED
     875          50 :     module procedure getPrsWTI_ULD_CK3
     876             :         use pm_kind, only: TKC => CK3
     877             : #include "pm_sampleCor@routines.inc.F90"
     878          50 :     end procedure
     879             : #endif
     880             : 
     881             : #if CK2_ENABLED
     882          50 :     module procedure getPrsWTI_ULD_CK2
     883             :         use pm_kind, only: TKC => CK2
     884             : #include "pm_sampleCor@routines.inc.F90"
     885          50 :     end procedure
     886             : #endif
     887             : 
     888             : #if CK1_ENABLED
     889          50 :     module procedure getPrsWTI_ULD_CK1
     890             :         use pm_kind, only: TKC => CK1
     891             : #include "pm_sampleCor@routines.inc.F90"
     892          50 :     end procedure
     893             : #endif
     894             : 
     895             : #undef CK_ENABLED
     896             : 
     897             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     898             : 
     899             : #define RK_ENABLED 1
     900             : 
     901             : #if RK5_ENABLED
     902             :     module procedure getPrsWTI_ULD_RK5
     903             :         use pm_kind, only: TKC => RK5
     904             : #include "pm_sampleCor@routines.inc.F90"
     905             :     end procedure
     906             : #endif
     907             : 
     908             : #if RK4_ENABLED
     909          50 :     module procedure getPrsWTI_ULD_RK4
     910             :         use pm_kind, only: TKC => RK4
     911             : #include "pm_sampleCor@routines.inc.F90"
     912          50 :     end procedure
     913             : #endif
     914             : 
     915             : #if RK3_ENABLED
     916          50 :     module procedure getPrsWTI_ULD_RK3
     917             :         use pm_kind, only: TKC => RK3
     918             : #include "pm_sampleCor@routines.inc.F90"
     919          50 :     end procedure
     920             : #endif
     921             : 
     922             : #if RK2_ENABLED
     923          50 :     module procedure getPrsWTI_ULD_RK2
     924             :         use pm_kind, only: TKC => RK2
     925             : #include "pm_sampleCor@routines.inc.F90"
     926          50 :     end procedure
     927             : #endif
     928             : 
     929             : #if RK1_ENABLED
     930          52 :     module procedure getPrsWTI_ULD_RK1
     931             :         use pm_kind, only: TKC => RK1
     932             : #include "pm_sampleCor@routines.inc.F90"
     933          52 :     end procedure
     934             : #endif
     935             : 
     936             : #undef RK_ENABLED
     937             : 
     938             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     939             : 
     940             : #undef WTI_ENABLED
     941             : 
     942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     943             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     944             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     945             : 
     946             : #define WTR_ENABLED 1
     947             : 
     948             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     949             : 
     950             : #define CK_ENABLED 1
     951             : 
     952             : #if CK5_ENABLED
     953             :     module procedure getPrsWTR_ULD_CK5
     954             :         use pm_kind, only: TKC => CK5
     955             : #include "pm_sampleCor@routines.inc.F90"
     956             :     end procedure
     957             : #endif
     958             : 
     959             : #if CK4_ENABLED
     960          50 :     module procedure getPrsWTR_ULD_CK4
     961             :         use pm_kind, only: TKC => CK4
     962             : #include "pm_sampleCor@routines.inc.F90"
     963          50 :     end procedure
     964             : #endif
     965             : 
     966             : #if CK3_ENABLED
     967          50 :     module procedure getPrsWTR_ULD_CK3
     968             :         use pm_kind, only: TKC => CK3
     969             : #include "pm_sampleCor@routines.inc.F90"
     970          50 :     end procedure
     971             : #endif
     972             : 
     973             : #if CK2_ENABLED
     974          50 :     module procedure getPrsWTR_ULD_CK2
     975             :         use pm_kind, only: TKC => CK2
     976             : #include "pm_sampleCor@routines.inc.F90"
     977          50 :     end procedure
     978             : #endif
     979             : 
     980             : #if CK1_ENABLED
     981          50 :     module procedure getPrsWTR_ULD_CK1
     982             :         use pm_kind, only: TKC => CK1
     983             : #include "pm_sampleCor@routines.inc.F90"
     984          50 :     end procedure
     985             : #endif
     986             : 
     987             : #undef CK_ENABLED
     988             : 
     989             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     990             : 
     991             : #define RK_ENABLED 1
     992             : 
     993             : #if RK5_ENABLED
     994             :     module procedure getPrsWTR_ULD_RK5
     995             :         use pm_kind, only: TKC => RK5
     996             : #include "pm_sampleCor@routines.inc.F90"
     997             :     end procedure
     998             : #endif
     999             : 
    1000             : #if RK4_ENABLED
    1001          50 :     module procedure getPrsWTR_ULD_RK4
    1002             :         use pm_kind, only: TKC => RK4
    1003             : #include "pm_sampleCor@routines.inc.F90"
    1004          50 :     end procedure
    1005             : #endif
    1006             : 
    1007             : #if RK3_ENABLED
    1008          50 :     module procedure getPrsWTR_ULD_RK3
    1009             :         use pm_kind, only: TKC => RK3
    1010             : #include "pm_sampleCor@routines.inc.F90"
    1011          50 :     end procedure
    1012             : #endif
    1013             : 
    1014             : #if RK2_ENABLED
    1015        3350 :     module procedure getPrsWTR_ULD_RK2
    1016             :         use pm_kind, only: TKC => RK2
    1017             : #include "pm_sampleCor@routines.inc.F90"
    1018        3350 :     end procedure
    1019             : #endif
    1020             : 
    1021             : #if RK1_ENABLED
    1022          52 :     module procedure getPrsWTR_ULD_RK1
    1023             :         use pm_kind, only: TKC => RK1
    1024             : #include "pm_sampleCor@routines.inc.F90"
    1025          52 :     end procedure
    1026             : #endif
    1027             : 
    1028             : #undef RK_ENABLED
    1029             : 
    1030             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1031             : 
    1032             : #undef WTR_ENABLED
    1033             : 
    1034             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1035             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1036             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1037             : 
    1038             : #undef ULD_ENABLED
    1039             : 
    1040             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1041             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1042             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1043             : 
    1044             : #undef getCor_ENABLED
    1045             : 
    1046             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1047             : 
    1048             : #define setCor_ENABLED 1
    1049             : 
    1050             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1051             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1053             : 
    1054             : #define CFC_ENABLED 1
    1055             : 
    1056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1059             : 
    1060             : #define RUXX_ENABLED 1
    1061             : 
    1062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1065             : 
    1066             : #define VUXD_ENABLED 1
    1067             : 
    1068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1069             : 
    1070             : #define CK_ENABLED 1
    1071             : 
    1072             : #if CK5_ENABLED
    1073             :     module procedure setCFC_RUXX_VUXD_CK5
    1074             :         use pm_kind, only: TKC => CK5
    1075             : #include "pm_sampleCor@routines.inc.F90"
    1076             :     end procedure
    1077             : #endif
    1078             : 
    1079             : #if CK4_ENABLED
    1080          50 :     module procedure setCFC_RUXX_VUXD_CK4
    1081             :         use pm_kind, only: TKC => CK4
    1082             : #include "pm_sampleCor@routines.inc.F90"
    1083          50 :     end procedure
    1084             : #endif
    1085             : 
    1086             : #if CK3_ENABLED
    1087          50 :     module procedure setCFC_RUXX_VUXD_CK3
    1088             :         use pm_kind, only: TKC => CK3
    1089             : #include "pm_sampleCor@routines.inc.F90"
    1090          50 :     end procedure
    1091             : #endif
    1092             : 
    1093             : #if CK2_ENABLED
    1094          50 :     module procedure setCFC_RUXX_VUXD_CK2
    1095             :         use pm_kind, only: TKC => CK2
    1096             : #include "pm_sampleCor@routines.inc.F90"
    1097          50 :     end procedure
    1098             : #endif
    1099             : 
    1100             : #if CK1_ENABLED
    1101          50 :     module procedure setCFC_RUXX_VUXD_CK1
    1102             :         use pm_kind, only: TKC => CK1
    1103             : #include "pm_sampleCor@routines.inc.F90"
    1104          50 :     end procedure
    1105             : #endif
    1106             : 
    1107             : #undef CK_ENABLED
    1108             : 
    1109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1110             : 
    1111             : #define RK_ENABLED 1
    1112             : 
    1113             : #if RK5_ENABLED
    1114             :     module procedure setCFC_RUXX_VUXD_RK5
    1115             :         use pm_kind, only: TKC => RK5
    1116             : #include "pm_sampleCor@routines.inc.F90"
    1117             :     end procedure
    1118             : #endif
    1119             : 
    1120             : #if RK4_ENABLED
    1121          50 :     module procedure setCFC_RUXX_VUXD_RK4
    1122             :         use pm_kind, only: TKC => RK4
    1123             : #include "pm_sampleCor@routines.inc.F90"
    1124          50 :     end procedure
    1125             : #endif
    1126             : 
    1127             : #if RK3_ENABLED
    1128          50 :     module procedure setCFC_RUXX_VUXD_RK3
    1129             :         use pm_kind, only: TKC => RK3
    1130             : #include "pm_sampleCor@routines.inc.F90"
    1131          50 :     end procedure
    1132             : #endif
    1133             : 
    1134             : #if RK2_ENABLED
    1135          50 :     module procedure setCFC_RUXX_VUXD_RK2
    1136             :         use pm_kind, only: TKC => RK2
    1137             : #include "pm_sampleCor@routines.inc.F90"
    1138          50 :     end procedure
    1139             : #endif
    1140             : 
    1141             : #if RK1_ENABLED
    1142          60 :     module procedure setCFC_RUXX_VUXD_RK1
    1143             :         use pm_kind, only: TKC => RK1
    1144             : #include "pm_sampleCor@routines.inc.F90"
    1145          60 :     end procedure
    1146             : #endif
    1147             : 
    1148             : #undef RK_ENABLED
    1149             : 
    1150             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1151             : 
    1152             : #undef VUXD_ENABLED
    1153             : 
    1154             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1155             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1157             : 
    1158             : #define VUXX_ENABLED 1
    1159             : 
    1160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1161             : 
    1162             : #define CK_ENABLED 1
    1163             : 
    1164             : #if CK5_ENABLED
    1165             :     module procedure setCFC_RUXX_VUXX_CK5
    1166             :         use pm_kind, only: TKC => CK5
    1167             : #include "pm_sampleCor@routines.inc.F90"
    1168             :     end procedure
    1169             : #endif
    1170             : 
    1171             : #if CK4_ENABLED
    1172          50 :     module procedure setCFC_RUXX_VUXX_CK4
    1173             :         use pm_kind, only: TKC => CK4
    1174             : #include "pm_sampleCor@routines.inc.F90"
    1175          50 :     end procedure
    1176             : #endif
    1177             : 
    1178             : #if CK3_ENABLED
    1179          50 :     module procedure setCFC_RUXX_VUXX_CK3
    1180             :         use pm_kind, only: TKC => CK3
    1181             : #include "pm_sampleCor@routines.inc.F90"
    1182          50 :     end procedure
    1183             : #endif
    1184             : 
    1185             : #if CK2_ENABLED
    1186          50 :     module procedure setCFC_RUXX_VUXX_CK2
    1187             :         use pm_kind, only: TKC => CK2
    1188             : #include "pm_sampleCor@routines.inc.F90"
    1189          50 :     end procedure
    1190             : #endif
    1191             : 
    1192             : #if CK1_ENABLED
    1193          50 :     module procedure setCFC_RUXX_VUXX_CK1
    1194             :         use pm_kind, only: TKC => CK1
    1195             : #include "pm_sampleCor@routines.inc.F90"
    1196          50 :     end procedure
    1197             : #endif
    1198             : 
    1199             : #undef CK_ENABLED
    1200             : 
    1201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1202             : 
    1203             : #define RK_ENABLED 1
    1204             : 
    1205             : #if RK5_ENABLED
    1206             :     module procedure setCFC_RUXX_VUXX_RK5
    1207             :         use pm_kind, only: TKC => RK5
    1208             : #include "pm_sampleCor@routines.inc.F90"
    1209             :     end procedure
    1210             : #endif
    1211             : 
    1212             : #if RK4_ENABLED
    1213          50 :     module procedure setCFC_RUXX_VUXX_RK4
    1214             :         use pm_kind, only: TKC => RK4
    1215             : #include "pm_sampleCor@routines.inc.F90"
    1216          50 :     end procedure
    1217             : #endif
    1218             : 
    1219             : #if RK3_ENABLED
    1220          50 :     module procedure setCFC_RUXX_VUXX_RK3
    1221             :         use pm_kind, only: TKC => RK3
    1222             : #include "pm_sampleCor@routines.inc.F90"
    1223          50 :     end procedure
    1224             : #endif
    1225             : 
    1226             : #if RK2_ENABLED
    1227          50 :     module procedure setCFC_RUXX_VUXX_RK2
    1228             :         use pm_kind, only: TKC => RK2
    1229             : #include "pm_sampleCor@routines.inc.F90"
    1230          50 :     end procedure
    1231             : #endif
    1232             : 
    1233             : #if RK1_ENABLED
    1234          60 :     module procedure setCFC_RUXX_VUXX_RK1
    1235             :         use pm_kind, only: TKC => RK1
    1236             : #include "pm_sampleCor@routines.inc.F90"
    1237          60 :     end procedure
    1238             : #endif
    1239             : 
    1240             : #undef RK_ENABLED
    1241             : 
    1242             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1243             : 
    1244             : #undef VUXX_ENABLED
    1245             : 
    1246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1248             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1249             : 
    1250             : #define VXLX_ENABLED 1
    1251             : 
    1252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1253             : 
    1254             : #define CK_ENABLED 1
    1255             : 
    1256             : #if CK5_ENABLED
    1257             :     module procedure setCFC_RUXX_VXLX_CK5
    1258             :         use pm_kind, only: TKC => CK5
    1259             : #include "pm_sampleCor@routines.inc.F90"
    1260             :     end procedure
    1261             : #endif
    1262             : 
    1263             : #if CK4_ENABLED
    1264          50 :     module procedure setCFC_RUXX_VXLX_CK4
    1265             :         use pm_kind, only: TKC => CK4
    1266             : #include "pm_sampleCor@routines.inc.F90"
    1267          50 :     end procedure
    1268             : #endif
    1269             : 
    1270             : #if CK3_ENABLED
    1271          50 :     module procedure setCFC_RUXX_VXLX_CK3
    1272             :         use pm_kind, only: TKC => CK3
    1273             : #include "pm_sampleCor@routines.inc.F90"
    1274          50 :     end procedure
    1275             : #endif
    1276             : 
    1277             : #if CK2_ENABLED
    1278          50 :     module procedure setCFC_RUXX_VXLX_CK2
    1279             :         use pm_kind, only: TKC => CK2
    1280             : #include "pm_sampleCor@routines.inc.F90"
    1281          50 :     end procedure
    1282             : #endif
    1283             : 
    1284             : #if CK1_ENABLED
    1285          50 :     module procedure setCFC_RUXX_VXLX_CK1
    1286             :         use pm_kind, only: TKC => CK1
    1287             : #include "pm_sampleCor@routines.inc.F90"
    1288          50 :     end procedure
    1289             : #endif
    1290             : 
    1291             : #undef CK_ENABLED
    1292             : 
    1293             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1294             : 
    1295             : #define RK_ENABLED 1
    1296             : 
    1297             : #if RK5_ENABLED
    1298             :     module procedure setCFC_RUXX_VXLX_RK5
    1299             :         use pm_kind, only: TKC => RK5
    1300             : #include "pm_sampleCor@routines.inc.F90"
    1301             :     end procedure
    1302             : #endif
    1303             : 
    1304             : #if RK4_ENABLED
    1305          50 :     module procedure setCFC_RUXX_VXLX_RK4
    1306             :         use pm_kind, only: TKC => RK4
    1307             : #include "pm_sampleCor@routines.inc.F90"
    1308          50 :     end procedure
    1309             : #endif
    1310             : 
    1311             : #if RK3_ENABLED
    1312          50 :     module procedure setCFC_RUXX_VXLX_RK3
    1313             :         use pm_kind, only: TKC => RK3
    1314             : #include "pm_sampleCor@routines.inc.F90"
    1315          50 :     end procedure
    1316             : #endif
    1317             : 
    1318             : #if RK2_ENABLED
    1319          50 :     module procedure setCFC_RUXX_VXLX_RK2
    1320             :         use pm_kind, only: TKC => RK2
    1321             : #include "pm_sampleCor@routines.inc.F90"
    1322          50 :     end procedure
    1323             : #endif
    1324             : 
    1325             : #if RK1_ENABLED
    1326          60 :     module procedure setCFC_RUXX_VXLX_RK1
    1327             :         use pm_kind, only: TKC => RK1
    1328             : #include "pm_sampleCor@routines.inc.F90"
    1329          60 :     end procedure
    1330             : #endif
    1331             : 
    1332             : #undef RK_ENABLED
    1333             : 
    1334             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1335             : 
    1336             : #undef VXLX_ENABLED
    1337             : 
    1338             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1339             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1340             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1341             : 
    1342             : #define VXLD_ENABLED 1
    1343             : 
    1344             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1345             : 
    1346             : #define CK_ENABLED 1
    1347             : 
    1348             : #if CK5_ENABLED
    1349             :     module procedure setCFC_RUXX_VXLD_CK5
    1350             :         use pm_kind, only: TKC => CK5
    1351             : #include "pm_sampleCor@routines.inc.F90"
    1352             :     end procedure
    1353             : #endif
    1354             : 
    1355             : #if CK4_ENABLED
    1356          50 :     module procedure setCFC_RUXX_VXLD_CK4
    1357             :         use pm_kind, only: TKC => CK4
    1358             : #include "pm_sampleCor@routines.inc.F90"
    1359          50 :     end procedure
    1360             : #endif
    1361             : 
    1362             : #if CK3_ENABLED
    1363          50 :     module procedure setCFC_RUXX_VXLD_CK3
    1364             :         use pm_kind, only: TKC => CK3
    1365             : #include "pm_sampleCor@routines.inc.F90"
    1366          50 :     end procedure
    1367             : #endif
    1368             : 
    1369             : #if CK2_ENABLED
    1370          50 :     module procedure setCFC_RUXX_VXLD_CK2
    1371             :         use pm_kind, only: TKC => CK2
    1372             : #include "pm_sampleCor@routines.inc.F90"
    1373          50 :     end procedure
    1374             : #endif
    1375             : 
    1376             : #if CK1_ENABLED
    1377          50 :     module procedure setCFC_RUXX_VXLD_CK1
    1378             :         use pm_kind, only: TKC => CK1
    1379             : #include "pm_sampleCor@routines.inc.F90"
    1380          50 :     end procedure
    1381             : #endif
    1382             : 
    1383             : #undef CK_ENABLED
    1384             : 
    1385             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1386             : 
    1387             : #define RK_ENABLED 1
    1388             : 
    1389             : #if RK5_ENABLED
    1390             :     module procedure setCFC_RUXX_VXLD_RK5
    1391             :         use pm_kind, only: TKC => RK5
    1392             : #include "pm_sampleCor@routines.inc.F90"
    1393             :     end procedure
    1394             : #endif
    1395             : 
    1396             : #if RK4_ENABLED
    1397          50 :     module procedure setCFC_RUXX_VXLD_RK4
    1398             :         use pm_kind, only: TKC => RK4
    1399             : #include "pm_sampleCor@routines.inc.F90"
    1400          50 :     end procedure
    1401             : #endif
    1402             : 
    1403             : #if RK3_ENABLED
    1404          50 :     module procedure setCFC_RUXX_VXLD_RK3
    1405             :         use pm_kind, only: TKC => RK3
    1406             : #include "pm_sampleCor@routines.inc.F90"
    1407          50 :     end procedure
    1408             : #endif
    1409             : 
    1410             : #if RK2_ENABLED
    1411          50 :     module procedure setCFC_RUXX_VXLD_RK2
    1412             :         use pm_kind, only: TKC => RK2
    1413             : #include "pm_sampleCor@routines.inc.F90"
    1414          50 :     end procedure
    1415             : #endif
    1416             : 
    1417             : #if RK1_ENABLED
    1418          60 :     module procedure setCFC_RUXX_VXLD_RK1
    1419             :         use pm_kind, only: TKC => RK1
    1420             : #include "pm_sampleCor@routines.inc.F90"
    1421          60 :     end procedure
    1422             : #endif
    1423             : 
    1424             : #undef RK_ENABLED
    1425             : 
    1426             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1427             : 
    1428             : #undef VXLD_ENABLED
    1429             : 
    1430             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1431             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1432             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1433             : 
    1434             : #undef RUXX_ENABLED
    1435             : 
    1436             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1439             : 
    1440             : #define RUXD_ENABLED 1
    1441             : 
    1442             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1443             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1445             : 
    1446             : #define VUXD_ENABLED 1
    1447             : 
    1448             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1449             : 
    1450             : #define CK_ENABLED 1
    1451             : 
    1452             : #if CK5_ENABLED
    1453             :     module procedure setCFC_RUXD_VUXD_CK5
    1454             :         use pm_kind, only: TKC => CK5
    1455             : #include "pm_sampleCor@routines.inc.F90"
    1456             :     end procedure
    1457             : #endif
    1458             : 
    1459             : #if CK4_ENABLED
    1460         100 :     module procedure setCFC_RUXD_VUXD_CK4
    1461             :         use pm_kind, only: TKC => CK4
    1462             : #include "pm_sampleCor@routines.inc.F90"
    1463         100 :     end procedure
    1464             : #endif
    1465             : 
    1466             : #if CK3_ENABLED
    1467         100 :     module procedure setCFC_RUXD_VUXD_CK3
    1468             :         use pm_kind, only: TKC => CK3
    1469             : #include "pm_sampleCor@routines.inc.F90"
    1470         100 :     end procedure
    1471             : #endif
    1472             : 
    1473             : #if CK2_ENABLED
    1474         100 :     module procedure setCFC_RUXD_VUXD_CK2
    1475             :         use pm_kind, only: TKC => CK2
    1476             : #include "pm_sampleCor@routines.inc.F90"
    1477         100 :     end procedure
    1478             : #endif
    1479             : 
    1480             : #if CK1_ENABLED
    1481         100 :     module procedure setCFC_RUXD_VUXD_CK1
    1482             :         use pm_kind, only: TKC => CK1
    1483             : #include "pm_sampleCor@routines.inc.F90"
    1484         100 :     end procedure
    1485             : #endif
    1486             : 
    1487             : #undef CK_ENABLED
    1488             : 
    1489             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1490             : 
    1491             : #define RK_ENABLED 1
    1492             : 
    1493             : #if RK5_ENABLED
    1494             :     module procedure setCFC_RUXD_VUXD_RK5
    1495             :         use pm_kind, only: TKC => RK5
    1496             : #include "pm_sampleCor@routines.inc.F90"
    1497             :     end procedure
    1498             : #endif
    1499             : 
    1500             : #if RK4_ENABLED
    1501         100 :     module procedure setCFC_RUXD_VUXD_RK4
    1502             :         use pm_kind, only: TKC => RK4
    1503             : #include "pm_sampleCor@routines.inc.F90"
    1504         100 :     end procedure
    1505             : #endif
    1506             : 
    1507             : #if RK3_ENABLED
    1508         100 :     module procedure setCFC_RUXD_VUXD_RK3
    1509             :         use pm_kind, only: TKC => RK3
    1510             : #include "pm_sampleCor@routines.inc.F90"
    1511         100 :     end procedure
    1512             : #endif
    1513             : 
    1514             : #if RK2_ENABLED
    1515         100 :     module procedure setCFC_RUXD_VUXD_RK2
    1516             :         use pm_kind, only: TKC => RK2
    1517             : #include "pm_sampleCor@routines.inc.F90"
    1518         100 :     end procedure
    1519             : #endif
    1520             : 
    1521             : #if RK1_ENABLED
    1522         130 :     module procedure setCFC_RUXD_VUXD_RK1
    1523             :         use pm_kind, only: TKC => RK1
    1524             : #include "pm_sampleCor@routines.inc.F90"
    1525         130 :     end procedure
    1526             : #endif
    1527             : 
    1528             : #undef RK_ENABLED
    1529             : 
    1530             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1531             : 
    1532             : #undef VUXD_ENABLED
    1533             : 
    1534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1535             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1536             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1537             : 
    1538             : #define VUXX_ENABLED 1
    1539             : 
    1540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1541             : 
    1542             : #define CK_ENABLED 1
    1543             : 
    1544             : #if CK5_ENABLED
    1545             :     module procedure setCFC_RUXD_VUXX_CK5
    1546             :         use pm_kind, only: TKC => CK5
    1547             : #include "pm_sampleCor@routines.inc.F90"
    1548             :     end procedure
    1549             : #endif
    1550             : 
    1551             : #if CK4_ENABLED
    1552         100 :     module procedure setCFC_RUXD_VUXX_CK4
    1553             :         use pm_kind, only: TKC => CK4
    1554             : #include "pm_sampleCor@routines.inc.F90"
    1555         100 :     end procedure
    1556             : #endif
    1557             : 
    1558             : #if CK3_ENABLED
    1559         100 :     module procedure setCFC_RUXD_VUXX_CK3
    1560             :         use pm_kind, only: TKC => CK3
    1561             : #include "pm_sampleCor@routines.inc.F90"
    1562         100 :     end procedure
    1563             : #endif
    1564             : 
    1565             : #if CK2_ENABLED
    1566         100 :     module procedure setCFC_RUXD_VUXX_CK2
    1567             :         use pm_kind, only: TKC => CK2
    1568             : #include "pm_sampleCor@routines.inc.F90"
    1569         100 :     end procedure
    1570             : #endif
    1571             : 
    1572             : #if CK1_ENABLED
    1573         100 :     module procedure setCFC_RUXD_VUXX_CK1
    1574             :         use pm_kind, only: TKC => CK1
    1575             : #include "pm_sampleCor@routines.inc.F90"
    1576         100 :     end procedure
    1577             : #endif
    1578             : 
    1579             : #undef CK_ENABLED
    1580             : 
    1581             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1582             : 
    1583             : #define RK_ENABLED 1
    1584             : 
    1585             : #if RK5_ENABLED
    1586             :     module procedure setCFC_RUXD_VUXX_RK5
    1587             :         use pm_kind, only: TKC => RK5
    1588             : #include "pm_sampleCor@routines.inc.F90"
    1589             :     end procedure
    1590             : #endif
    1591             : 
    1592             : #if RK4_ENABLED
    1593         100 :     module procedure setCFC_RUXD_VUXX_RK4
    1594             :         use pm_kind, only: TKC => RK4
    1595             : #include "pm_sampleCor@routines.inc.F90"
    1596         100 :     end procedure
    1597             : #endif
    1598             : 
    1599             : #if RK3_ENABLED
    1600         100 :     module procedure setCFC_RUXD_VUXX_RK3
    1601             :         use pm_kind, only: TKC => RK3
    1602             : #include "pm_sampleCor@routines.inc.F90"
    1603         100 :     end procedure
    1604             : #endif
    1605             : 
    1606             : #if RK2_ENABLED
    1607         100 :     module procedure setCFC_RUXD_VUXX_RK2
    1608             :         use pm_kind, only: TKC => RK2
    1609             : #include "pm_sampleCor@routines.inc.F90"
    1610         100 :     end procedure
    1611             : #endif
    1612             : 
    1613             : #if RK1_ENABLED
    1614         120 :     module procedure setCFC_RUXD_VUXX_RK1
    1615             :         use pm_kind, only: TKC => RK1
    1616             : #include "pm_sampleCor@routines.inc.F90"
    1617         120 :     end procedure
    1618             : #endif
    1619             : 
    1620             : #undef RK_ENABLED
    1621             : 
    1622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1623             : 
    1624             : #undef VUXX_ENABLED
    1625             : 
    1626             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1629             : 
    1630             : #define VXLX_ENABLED 1
    1631             : 
    1632             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1633             : 
    1634             : #define CK_ENABLED 1
    1635             : 
    1636             : #if CK5_ENABLED
    1637             :     module procedure setCFC_RUXD_VXLX_CK5
    1638             :         use pm_kind, only: TKC => CK5
    1639             : #include "pm_sampleCor@routines.inc.F90"
    1640             :     end procedure
    1641             : #endif
    1642             : 
    1643             : #if CK4_ENABLED
    1644         100 :     module procedure setCFC_RUXD_VXLX_CK4
    1645             :         use pm_kind, only: TKC => CK4
    1646             : #include "pm_sampleCor@routines.inc.F90"
    1647         100 :     end procedure
    1648             : #endif
    1649             : 
    1650             : #if CK3_ENABLED
    1651         100 :     module procedure setCFC_RUXD_VXLX_CK3
    1652             :         use pm_kind, only: TKC => CK3
    1653             : #include "pm_sampleCor@routines.inc.F90"
    1654         100 :     end procedure
    1655             : #endif
    1656             : 
    1657             : #if CK2_ENABLED
    1658         100 :     module procedure setCFC_RUXD_VXLX_CK2
    1659             :         use pm_kind, only: TKC => CK2
    1660             : #include "pm_sampleCor@routines.inc.F90"
    1661         100 :     end procedure
    1662             : #endif
    1663             : 
    1664             : #if CK1_ENABLED
    1665         100 :     module procedure setCFC_RUXD_VXLX_CK1
    1666             :         use pm_kind, only: TKC => CK1
    1667             : #include "pm_sampleCor@routines.inc.F90"
    1668         100 :     end procedure
    1669             : #endif
    1670             : 
    1671             : #undef CK_ENABLED
    1672             : 
    1673             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1674             : 
    1675             : #define RK_ENABLED 1
    1676             : 
    1677             : #if RK5_ENABLED
    1678             :     module procedure setCFC_RUXD_VXLX_RK5
    1679             :         use pm_kind, only: TKC => RK5
    1680             : #include "pm_sampleCor@routines.inc.F90"
    1681             :     end procedure
    1682             : #endif
    1683             : 
    1684             : #if RK4_ENABLED
    1685         100 :     module procedure setCFC_RUXD_VXLX_RK4
    1686             :         use pm_kind, only: TKC => RK4
    1687             : #include "pm_sampleCor@routines.inc.F90"
    1688         100 :     end procedure
    1689             : #endif
    1690             : 
    1691             : #if RK3_ENABLED
    1692         100 :     module procedure setCFC_RUXD_VXLX_RK3
    1693             :         use pm_kind, only: TKC => RK3
    1694             : #include "pm_sampleCor@routines.inc.F90"
    1695         100 :     end procedure
    1696             : #endif
    1697             : 
    1698             : #if RK2_ENABLED
    1699         100 :     module procedure setCFC_RUXD_VXLX_RK2
    1700             :         use pm_kind, only: TKC => RK2
    1701             : #include "pm_sampleCor@routines.inc.F90"
    1702         100 :     end procedure
    1703             : #endif
    1704             : 
    1705             : #if RK1_ENABLED
    1706         120 :     module procedure setCFC_RUXD_VXLX_RK1
    1707             :         use pm_kind, only: TKC => RK1
    1708             : #include "pm_sampleCor@routines.inc.F90"
    1709         120 :     end procedure
    1710             : #endif
    1711             : 
    1712             : #undef RK_ENABLED
    1713             : 
    1714             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1715             : 
    1716             : #undef VXLX_ENABLED
    1717             : 
    1718             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1719             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1720             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1721             : 
    1722             : #define VXLD_ENABLED 1
    1723             : 
    1724             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1725             : 
    1726             : #define CK_ENABLED 1
    1727             : 
    1728             : #if CK5_ENABLED
    1729             :     module procedure setCFC_RUXD_VXLD_CK5
    1730             :         use pm_kind, only: TKC => CK5
    1731             : #include "pm_sampleCor@routines.inc.F90"
    1732             :     end procedure
    1733             : #endif
    1734             : 
    1735             : #if CK4_ENABLED
    1736         100 :     module procedure setCFC_RUXD_VXLD_CK4
    1737             :         use pm_kind, only: TKC => CK4
    1738             : #include "pm_sampleCor@routines.inc.F90"
    1739         100 :     end procedure
    1740             : #endif
    1741             : 
    1742             : #if CK3_ENABLED
    1743         100 :     module procedure setCFC_RUXD_VXLD_CK3
    1744             :         use pm_kind, only: TKC => CK3
    1745             : #include "pm_sampleCor@routines.inc.F90"
    1746         100 :     end procedure
    1747             : #endif
    1748             : 
    1749             : #if CK2_ENABLED
    1750         100 :     module procedure setCFC_RUXD_VXLD_CK2
    1751             :         use pm_kind, only: TKC => CK2
    1752             : #include "pm_sampleCor@routines.inc.F90"
    1753         100 :     end procedure
    1754             : #endif
    1755             : 
    1756             : #if CK1_ENABLED
    1757         100 :     module procedure setCFC_RUXD_VXLD_CK1
    1758             :         use pm_kind, only: TKC => CK1
    1759             : #include "pm_sampleCor@routines.inc.F90"
    1760         100 :     end procedure
    1761             : #endif
    1762             : 
    1763             : #undef CK_ENABLED
    1764             : 
    1765             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1766             : 
    1767             : #define RK_ENABLED 1
    1768             : 
    1769             : #if RK5_ENABLED
    1770             :     module procedure setCFC_RUXD_VXLD_RK5
    1771             :         use pm_kind, only: TKC => RK5
    1772             : #include "pm_sampleCor@routines.inc.F90"
    1773             :     end procedure
    1774             : #endif
    1775             : 
    1776             : #if RK4_ENABLED
    1777         100 :     module procedure setCFC_RUXD_VXLD_RK4
    1778             :         use pm_kind, only: TKC => RK4
    1779             : #include "pm_sampleCor@routines.inc.F90"
    1780         100 :     end procedure
    1781             : #endif
    1782             : 
    1783             : #if RK3_ENABLED
    1784         100 :     module procedure setCFC_RUXD_VXLD_RK3
    1785             :         use pm_kind, only: TKC => RK3
    1786             : #include "pm_sampleCor@routines.inc.F90"
    1787         100 :     end procedure
    1788             : #endif
    1789             : 
    1790             : #if RK2_ENABLED
    1791         123 :     module procedure setCFC_RUXD_VXLD_RK2
    1792             :         use pm_kind, only: TKC => RK2
    1793             : #include "pm_sampleCor@routines.inc.F90"
    1794         123 :     end procedure
    1795             : #endif
    1796             : 
    1797             : #if RK1_ENABLED
    1798         142 :     module procedure setCFC_RUXD_VXLD_RK1
    1799             :         use pm_kind, only: TKC => RK1
    1800             : #include "pm_sampleCor@routines.inc.F90"
    1801         142 :     end procedure
    1802             : #endif
    1803             : 
    1804             : #undef RK_ENABLED
    1805             : 
    1806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1807             : 
    1808             : #undef VXLD_ENABLED
    1809             : 
    1810             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1813             : 
    1814             : #undef RUXD_ENABLED
    1815             : 
    1816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1818             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1819             : 
    1820             : #define RXLX_ENABLED 1
    1821             : 
    1822             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1823             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1824             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1825             : 
    1826             : #define VUXD_ENABLED 1
    1827             : 
    1828             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1829             : 
    1830             : #define CK_ENABLED 1
    1831             : 
    1832             : #if CK5_ENABLED
    1833             :     module procedure setCFC_RXLX_VUXD_CK5
    1834             :         use pm_kind, only: TKC => CK5
    1835             : #include "pm_sampleCor@routines.inc.F90"
    1836             :     end procedure
    1837             : #endif
    1838             : 
    1839             : #if CK4_ENABLED
    1840          50 :     module procedure setCFC_RXLX_VUXD_CK4
    1841             :         use pm_kind, only: TKC => CK4
    1842             : #include "pm_sampleCor@routines.inc.F90"
    1843          50 :     end procedure
    1844             : #endif
    1845             : 
    1846             : #if CK3_ENABLED
    1847          50 :     module procedure setCFC_RXLX_VUXD_CK3
    1848             :         use pm_kind, only: TKC => CK3
    1849             : #include "pm_sampleCor@routines.inc.F90"
    1850          50 :     end procedure
    1851             : #endif
    1852             : 
    1853             : #if CK2_ENABLED
    1854          50 :     module procedure setCFC_RXLX_VUXD_CK2
    1855             :         use pm_kind, only: TKC => CK2
    1856             : #include "pm_sampleCor@routines.inc.F90"
    1857          50 :     end procedure
    1858             : #endif
    1859             : 
    1860             : #if CK1_ENABLED
    1861          50 :     module procedure setCFC_RXLX_VUXD_CK1
    1862             :         use pm_kind, only: TKC => CK1
    1863             : #include "pm_sampleCor@routines.inc.F90"
    1864          50 :     end procedure
    1865             : #endif
    1866             : 
    1867             : #undef CK_ENABLED
    1868             : 
    1869             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1870             : 
    1871             : #define RK_ENABLED 1
    1872             : 
    1873             : #if RK5_ENABLED
    1874             :     module procedure setCFC_RXLX_VUXD_RK5
    1875             :         use pm_kind, only: TKC => RK5
    1876             : #include "pm_sampleCor@routines.inc.F90"
    1877             :     end procedure
    1878             : #endif
    1879             : 
    1880             : #if RK4_ENABLED
    1881          50 :     module procedure setCFC_RXLX_VUXD_RK4
    1882             :         use pm_kind, only: TKC => RK4
    1883             : #include "pm_sampleCor@routines.inc.F90"
    1884          50 :     end procedure
    1885             : #endif
    1886             : 
    1887             : #if RK3_ENABLED
    1888          50 :     module procedure setCFC_RXLX_VUXD_RK3
    1889             :         use pm_kind, only: TKC => RK3
    1890             : #include "pm_sampleCor@routines.inc.F90"
    1891          50 :     end procedure
    1892             : #endif
    1893             : 
    1894             : #if RK2_ENABLED
    1895          50 :     module procedure setCFC_RXLX_VUXD_RK2
    1896             :         use pm_kind, only: TKC => RK2
    1897             : #include "pm_sampleCor@routines.inc.F90"
    1898          50 :     end procedure
    1899             : #endif
    1900             : 
    1901             : #if RK1_ENABLED
    1902          60 :     module procedure setCFC_RXLX_VUXD_RK1
    1903             :         use pm_kind, only: TKC => RK1
    1904             : #include "pm_sampleCor@routines.inc.F90"
    1905          60 :     end procedure
    1906             : #endif
    1907             : 
    1908             : #undef RK_ENABLED
    1909             : 
    1910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1911             : 
    1912             : #undef VUXD_ENABLED
    1913             : 
    1914             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1915             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1916             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1917             : 
    1918             : #define VUXX_ENABLED 1
    1919             : 
    1920             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1921             : 
    1922             : #define CK_ENABLED 1
    1923             : 
    1924             : #if CK5_ENABLED
    1925             :     module procedure setCFC_RXLX_VUXX_CK5
    1926             :         use pm_kind, only: TKC => CK5
    1927             : #include "pm_sampleCor@routines.inc.F90"
    1928             :     end procedure
    1929             : #endif
    1930             : 
    1931             : #if CK4_ENABLED
    1932          50 :     module procedure setCFC_RXLX_VUXX_CK4
    1933             :         use pm_kind, only: TKC => CK4
    1934             : #include "pm_sampleCor@routines.inc.F90"
    1935          50 :     end procedure
    1936             : #endif
    1937             : 
    1938             : #if CK3_ENABLED
    1939          50 :     module procedure setCFC_RXLX_VUXX_CK3
    1940             :         use pm_kind, only: TKC => CK3
    1941             : #include "pm_sampleCor@routines.inc.F90"
    1942          50 :     end procedure
    1943             : #endif
    1944             : 
    1945             : #if CK2_ENABLED
    1946          50 :     module procedure setCFC_RXLX_VUXX_CK2
    1947             :         use pm_kind, only: TKC => CK2
    1948             : #include "pm_sampleCor@routines.inc.F90"
    1949          50 :     end procedure
    1950             : #endif
    1951             : 
    1952             : #if CK1_ENABLED
    1953          50 :     module procedure setCFC_RXLX_VUXX_CK1
    1954             :         use pm_kind, only: TKC => CK1
    1955             : #include "pm_sampleCor@routines.inc.F90"
    1956          50 :     end procedure
    1957             : #endif
    1958             : 
    1959             : #undef CK_ENABLED
    1960             : 
    1961             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1962             : 
    1963             : #define RK_ENABLED 1
    1964             : 
    1965             : #if RK5_ENABLED
    1966             :     module procedure setCFC_RXLX_VUXX_RK5
    1967             :         use pm_kind, only: TKC => RK5
    1968             : #include "pm_sampleCor@routines.inc.F90"
    1969             :     end procedure
    1970             : #endif
    1971             : 
    1972             : #if RK4_ENABLED
    1973          50 :     module procedure setCFC_RXLX_VUXX_RK4
    1974             :         use pm_kind, only: TKC => RK4
    1975             : #include "pm_sampleCor@routines.inc.F90"
    1976          50 :     end procedure
    1977             : #endif
    1978             : 
    1979             : #if RK3_ENABLED
    1980          50 :     module procedure setCFC_RXLX_VUXX_RK3
    1981             :         use pm_kind, only: TKC => RK3
    1982             : #include "pm_sampleCor@routines.inc.F90"
    1983          50 :     end procedure
    1984             : #endif
    1985             : 
    1986             : #if RK2_ENABLED
    1987          50 :     module procedure setCFC_RXLX_VUXX_RK2
    1988             :         use pm_kind, only: TKC => RK2
    1989             : #include "pm_sampleCor@routines.inc.F90"
    1990          50 :     end procedure
    1991             : #endif
    1992             : 
    1993             : #if RK1_ENABLED
    1994          60 :     module procedure setCFC_RXLX_VUXX_RK1
    1995             :         use pm_kind, only: TKC => RK1
    1996             : #include "pm_sampleCor@routines.inc.F90"
    1997          60 :     end procedure
    1998             : #endif
    1999             : 
    2000             : #undef RK_ENABLED
    2001             : 
    2002             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2003             : 
    2004             : #undef VUXX_ENABLED
    2005             : 
    2006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2007             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2008             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2009             : 
    2010             : #define VXLX_ENABLED 1
    2011             : 
    2012             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2013             : 
    2014             : #define CK_ENABLED 1
    2015             : 
    2016             : #if CK5_ENABLED
    2017             :     module procedure setCFC_RXLX_VXLX_CK5
    2018             :         use pm_kind, only: TKC => CK5
    2019             : #include "pm_sampleCor@routines.inc.F90"
    2020             :     end procedure
    2021             : #endif
    2022             : 
    2023             : #if CK4_ENABLED
    2024          50 :     module procedure setCFC_RXLX_VXLX_CK4
    2025             :         use pm_kind, only: TKC => CK4
    2026             : #include "pm_sampleCor@routines.inc.F90"
    2027          50 :     end procedure
    2028             : #endif
    2029             : 
    2030             : #if CK3_ENABLED
    2031          50 :     module procedure setCFC_RXLX_VXLX_CK3
    2032             :         use pm_kind, only: TKC => CK3
    2033             : #include "pm_sampleCor@routines.inc.F90"
    2034          50 :     end procedure
    2035             : #endif
    2036             : 
    2037             : #if CK2_ENABLED
    2038          50 :     module procedure setCFC_RXLX_VXLX_CK2
    2039             :         use pm_kind, only: TKC => CK2
    2040             : #include "pm_sampleCor@routines.inc.F90"
    2041          50 :     end procedure
    2042             : #endif
    2043             : 
    2044             : #if CK1_ENABLED
    2045          50 :     module procedure setCFC_RXLX_VXLX_CK1
    2046             :         use pm_kind, only: TKC => CK1
    2047             : #include "pm_sampleCor@routines.inc.F90"
    2048          50 :     end procedure
    2049             : #endif
    2050             : 
    2051             : #undef CK_ENABLED
    2052             : 
    2053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2054             : 
    2055             : #define RK_ENABLED 1
    2056             : 
    2057             : #if RK5_ENABLED
    2058             :     module procedure setCFC_RXLX_VXLX_RK5
    2059             :         use pm_kind, only: TKC => RK5
    2060             : #include "pm_sampleCor@routines.inc.F90"
    2061             :     end procedure
    2062             : #endif
    2063             : 
    2064             : #if RK4_ENABLED
    2065          50 :     module procedure setCFC_RXLX_VXLX_RK4
    2066             :         use pm_kind, only: TKC => RK4
    2067             : #include "pm_sampleCor@routines.inc.F90"
    2068          50 :     end procedure
    2069             : #endif
    2070             : 
    2071             : #if RK3_ENABLED
    2072          50 :     module procedure setCFC_RXLX_VXLX_RK3
    2073             :         use pm_kind, only: TKC => RK3
    2074             : #include "pm_sampleCor@routines.inc.F90"
    2075          50 :     end procedure
    2076             : #endif
    2077             : 
    2078             : #if RK2_ENABLED
    2079          50 :     module procedure setCFC_RXLX_VXLX_RK2
    2080             :         use pm_kind, only: TKC => RK2
    2081             : #include "pm_sampleCor@routines.inc.F90"
    2082          50 :     end procedure
    2083             : #endif
    2084             : 
    2085             : #if RK1_ENABLED
    2086          60 :     module procedure setCFC_RXLX_VXLX_RK1
    2087             :         use pm_kind, only: TKC => RK1
    2088             : #include "pm_sampleCor@routines.inc.F90"
    2089          60 :     end procedure
    2090             : #endif
    2091             : 
    2092             : #undef RK_ENABLED
    2093             : 
    2094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2095             : 
    2096             : #undef VXLX_ENABLED
    2097             : 
    2098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2099             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2101             : 
    2102             : #define VXLD_ENABLED 1
    2103             : 
    2104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2105             : 
    2106             : #define CK_ENABLED 1
    2107             : 
    2108             : #if CK5_ENABLED
    2109             :     module procedure setCFC_RXLX_VXLD_CK5
    2110             :         use pm_kind, only: TKC => CK5
    2111             : #include "pm_sampleCor@routines.inc.F90"
    2112             :     end procedure
    2113             : #endif
    2114             : 
    2115             : #if CK4_ENABLED
    2116          50 :     module procedure setCFC_RXLX_VXLD_CK4
    2117             :         use pm_kind, only: TKC => CK4
    2118             : #include "pm_sampleCor@routines.inc.F90"
    2119          50 :     end procedure
    2120             : #endif
    2121             : 
    2122             : #if CK3_ENABLED
    2123          50 :     module procedure setCFC_RXLX_VXLD_CK3
    2124             :         use pm_kind, only: TKC => CK3
    2125             : #include "pm_sampleCor@routines.inc.F90"
    2126          50 :     end procedure
    2127             : #endif
    2128             : 
    2129             : #if CK2_ENABLED
    2130          50 :     module procedure setCFC_RXLX_VXLD_CK2
    2131             :         use pm_kind, only: TKC => CK2
    2132             : #include "pm_sampleCor@routines.inc.F90"
    2133          50 :     end procedure
    2134             : #endif
    2135             : 
    2136             : #if CK1_ENABLED
    2137          50 :     module procedure setCFC_RXLX_VXLD_CK1
    2138             :         use pm_kind, only: TKC => CK1
    2139             : #include "pm_sampleCor@routines.inc.F90"
    2140          50 :     end procedure
    2141             : #endif
    2142             : 
    2143             : #undef CK_ENABLED
    2144             : 
    2145             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2146             : 
    2147             : #define RK_ENABLED 1
    2148             : 
    2149             : #if RK5_ENABLED
    2150             :     module procedure setCFC_RXLX_VXLD_RK5
    2151             :         use pm_kind, only: TKC => RK5
    2152             : #include "pm_sampleCor@routines.inc.F90"
    2153             :     end procedure
    2154             : #endif
    2155             : 
    2156             : #if RK4_ENABLED
    2157          50 :     module procedure setCFC_RXLX_VXLD_RK4
    2158             :         use pm_kind, only: TKC => RK4
    2159             : #include "pm_sampleCor@routines.inc.F90"
    2160          50 :     end procedure
    2161             : #endif
    2162             : 
    2163             : #if RK3_ENABLED
    2164          50 :     module procedure setCFC_RXLX_VXLD_RK3
    2165             :         use pm_kind, only: TKC => RK3
    2166             : #include "pm_sampleCor@routines.inc.F90"
    2167          50 :     end procedure
    2168             : #endif
    2169             : 
    2170             : #if RK2_ENABLED
    2171          50 :     module procedure setCFC_RXLX_VXLD_RK2
    2172             :         use pm_kind, only: TKC => RK2
    2173             : #include "pm_sampleCor@routines.inc.F90"
    2174          50 :     end procedure
    2175             : #endif
    2176             : 
    2177             : #if RK1_ENABLED
    2178          60 :     module procedure setCFC_RXLX_VXLD_RK1
    2179             :         use pm_kind, only: TKC => RK1
    2180             : #include "pm_sampleCor@routines.inc.F90"
    2181          60 :     end procedure
    2182             : #endif
    2183             : 
    2184             : #undef RK_ENABLED
    2185             : 
    2186             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2187             : 
    2188             : #undef VXLD_ENABLED
    2189             : 
    2190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2191             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2192             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2193             : 
    2194             : #undef RXLX_ENABLED
    2195             : 
    2196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2197             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2198             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2199             : 
    2200             : #define RXLD_ENABLED 1
    2201             : 
    2202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2205             : 
    2206             : #define VUXD_ENABLED 1
    2207             : 
    2208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2209             : 
    2210             : #define CK_ENABLED 1
    2211             : 
    2212             : #if CK5_ENABLED
    2213             :     module procedure setCFC_RXLD_VUXD_CK5
    2214             :         use pm_kind, only: TKC => CK5
    2215             : #include "pm_sampleCor@routines.inc.F90"
    2216             :     end procedure
    2217             : #endif
    2218             : 
    2219             : #if CK4_ENABLED
    2220          50 :     module procedure setCFC_RXLD_VUXD_CK4
    2221             :         use pm_kind, only: TKC => CK4
    2222             : #include "pm_sampleCor@routines.inc.F90"
    2223          50 :     end procedure
    2224             : #endif
    2225             : 
    2226             : #if CK3_ENABLED
    2227          50 :     module procedure setCFC_RXLD_VUXD_CK3
    2228             :         use pm_kind, only: TKC => CK3
    2229             : #include "pm_sampleCor@routines.inc.F90"
    2230          50 :     end procedure
    2231             : #endif
    2232             : 
    2233             : #if CK2_ENABLED
    2234          50 :     module procedure setCFC_RXLD_VUXD_CK2
    2235             :         use pm_kind, only: TKC => CK2
    2236             : #include "pm_sampleCor@routines.inc.F90"
    2237          50 :     end procedure
    2238             : #endif
    2239             : 
    2240             : #if CK1_ENABLED
    2241          50 :     module procedure setCFC_RXLD_VUXD_CK1
    2242             :         use pm_kind, only: TKC => CK1
    2243             : #include "pm_sampleCor@routines.inc.F90"
    2244          50 :     end procedure
    2245             : #endif
    2246             : 
    2247             : #undef CK_ENABLED
    2248             : 
    2249             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2250             : 
    2251             : #define RK_ENABLED 1
    2252             : 
    2253             : #if RK5_ENABLED
    2254             :     module procedure setCFC_RXLD_VUXD_RK5
    2255             :         use pm_kind, only: TKC => RK5
    2256             : #include "pm_sampleCor@routines.inc.F90"
    2257             :     end procedure
    2258             : #endif
    2259             : 
    2260             : #if RK4_ENABLED
    2261          50 :     module procedure setCFC_RXLD_VUXD_RK4
    2262             :         use pm_kind, only: TKC => RK4
    2263             : #include "pm_sampleCor@routines.inc.F90"
    2264          50 :     end procedure
    2265             : #endif
    2266             : 
    2267             : #if RK3_ENABLED
    2268          50 :     module procedure setCFC_RXLD_VUXD_RK3
    2269             :         use pm_kind, only: TKC => RK3
    2270             : #include "pm_sampleCor@routines.inc.F90"
    2271          50 :     end procedure
    2272             : #endif
    2273             : 
    2274             : #if RK2_ENABLED
    2275          50 :     module procedure setCFC_RXLD_VUXD_RK2
    2276             :         use pm_kind, only: TKC => RK2
    2277             : #include "pm_sampleCor@routines.inc.F90"
    2278          50 :     end procedure
    2279             : #endif
    2280             : 
    2281             : #if RK1_ENABLED
    2282          60 :     module procedure setCFC_RXLD_VUXD_RK1
    2283             :         use pm_kind, only: TKC => RK1
    2284             : #include "pm_sampleCor@routines.inc.F90"
    2285          60 :     end procedure
    2286             : #endif
    2287             : 
    2288             : #undef RK_ENABLED
    2289             : 
    2290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2291             : 
    2292             : #undef VUXD_ENABLED
    2293             : 
    2294             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2295             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2296             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2297             : 
    2298             : #define VUXX_ENABLED 1
    2299             : 
    2300             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2301             : 
    2302             : #define CK_ENABLED 1
    2303             : 
    2304             : #if CK5_ENABLED
    2305             :     module procedure setCFC_RXLD_VUXX_CK5
    2306             :         use pm_kind, only: TKC => CK5
    2307             : #include "pm_sampleCor@routines.inc.F90"
    2308             :     end procedure
    2309             : #endif
    2310             : 
    2311             : #if CK4_ENABLED
    2312          50 :     module procedure setCFC_RXLD_VUXX_CK4
    2313             :         use pm_kind, only: TKC => CK4
    2314             : #include "pm_sampleCor@routines.inc.F90"
    2315          50 :     end procedure
    2316             : #endif
    2317             : 
    2318             : #if CK3_ENABLED
    2319          50 :     module procedure setCFC_RXLD_VUXX_CK3
    2320             :         use pm_kind, only: TKC => CK3
    2321             : #include "pm_sampleCor@routines.inc.F90"
    2322          50 :     end procedure
    2323             : #endif
    2324             : 
    2325             : #if CK2_ENABLED
    2326          50 :     module procedure setCFC_RXLD_VUXX_CK2
    2327             :         use pm_kind, only: TKC => CK2
    2328             : #include "pm_sampleCor@routines.inc.F90"
    2329          50 :     end procedure
    2330             : #endif
    2331             : 
    2332             : #if CK1_ENABLED
    2333          50 :     module procedure setCFC_RXLD_VUXX_CK1
    2334             :         use pm_kind, only: TKC => CK1
    2335             : #include "pm_sampleCor@routines.inc.F90"
    2336          50 :     end procedure
    2337             : #endif
    2338             : 
    2339             : #undef CK_ENABLED
    2340             : 
    2341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2342             : 
    2343             : #define RK_ENABLED 1
    2344             : 
    2345             : #if RK5_ENABLED
    2346             :     module procedure setCFC_RXLD_VUXX_RK5
    2347             :         use pm_kind, only: TKC => RK5
    2348             : #include "pm_sampleCor@routines.inc.F90"
    2349             :     end procedure
    2350             : #endif
    2351             : 
    2352             : #if RK4_ENABLED
    2353          50 :     module procedure setCFC_RXLD_VUXX_RK4
    2354             :         use pm_kind, only: TKC => RK4
    2355             : #include "pm_sampleCor@routines.inc.F90"
    2356          50 :     end procedure
    2357             : #endif
    2358             : 
    2359             : #if RK3_ENABLED
    2360          50 :     module procedure setCFC_RXLD_VUXX_RK3
    2361             :         use pm_kind, only: TKC => RK3
    2362             : #include "pm_sampleCor@routines.inc.F90"
    2363          50 :     end procedure
    2364             : #endif
    2365             : 
    2366             : #if RK2_ENABLED
    2367          50 :     module procedure setCFC_RXLD_VUXX_RK2
    2368             :         use pm_kind, only: TKC => RK2
    2369             : #include "pm_sampleCor@routines.inc.F90"
    2370          50 :     end procedure
    2371             : #endif
    2372             : 
    2373             : #if RK1_ENABLED
    2374          60 :     module procedure setCFC_RXLD_VUXX_RK1
    2375             :         use pm_kind, only: TKC => RK1
    2376             : #include "pm_sampleCor@routines.inc.F90"
    2377          60 :     end procedure
    2378             : #endif
    2379             : 
    2380             : #undef RK_ENABLED
    2381             : 
    2382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2383             : 
    2384             : #undef VUXX_ENABLED
    2385             : 
    2386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2389             : 
    2390             : #define VXLX_ENABLED 1
    2391             : 
    2392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2393             : 
    2394             : #define CK_ENABLED 1
    2395             : 
    2396             : #if CK5_ENABLED
    2397             :     module procedure setCFC_RXLD_VXLX_CK5
    2398             :         use pm_kind, only: TKC => CK5
    2399             : #include "pm_sampleCor@routines.inc.F90"
    2400             :     end procedure
    2401             : #endif
    2402             : 
    2403             : #if CK4_ENABLED
    2404          50 :     module procedure setCFC_RXLD_VXLX_CK4
    2405             :         use pm_kind, only: TKC => CK4
    2406             : #include "pm_sampleCor@routines.inc.F90"
    2407          50 :     end procedure
    2408             : #endif
    2409             : 
    2410             : #if CK3_ENABLED
    2411          50 :     module procedure setCFC_RXLD_VXLX_CK3
    2412             :         use pm_kind, only: TKC => CK3
    2413             : #include "pm_sampleCor@routines.inc.F90"
    2414          50 :     end procedure
    2415             : #endif
    2416             : 
    2417             : #if CK2_ENABLED
    2418          50 :     module procedure setCFC_RXLD_VXLX_CK2
    2419             :         use pm_kind, only: TKC => CK2
    2420             : #include "pm_sampleCor@routines.inc.F90"
    2421          50 :     end procedure
    2422             : #endif
    2423             : 
    2424             : #if CK1_ENABLED
    2425          50 :     module procedure setCFC_RXLD_VXLX_CK1
    2426             :         use pm_kind, only: TKC => CK1
    2427             : #include "pm_sampleCor@routines.inc.F90"
    2428          50 :     end procedure
    2429             : #endif
    2430             : 
    2431             : #undef CK_ENABLED
    2432             : 
    2433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2434             : 
    2435             : #define RK_ENABLED 1
    2436             : 
    2437             : #if RK5_ENABLED
    2438             :     module procedure setCFC_RXLD_VXLX_RK5
    2439             :         use pm_kind, only: TKC => RK5
    2440             : #include "pm_sampleCor@routines.inc.F90"
    2441             :     end procedure
    2442             : #endif
    2443             : 
    2444             : #if RK4_ENABLED
    2445          50 :     module procedure setCFC_RXLD_VXLX_RK4
    2446             :         use pm_kind, only: TKC => RK4
    2447             : #include "pm_sampleCor@routines.inc.F90"
    2448          50 :     end procedure
    2449             : #endif
    2450             : 
    2451             : #if RK3_ENABLED
    2452          50 :     module procedure setCFC_RXLD_VXLX_RK3
    2453             :         use pm_kind, only: TKC => RK3
    2454             : #include "pm_sampleCor@routines.inc.F90"
    2455          50 :     end procedure
    2456             : #endif
    2457             : 
    2458             : #if RK2_ENABLED
    2459          50 :     module procedure setCFC_RXLD_VXLX_RK2
    2460             :         use pm_kind, only: TKC => RK2
    2461             : #include "pm_sampleCor@routines.inc.F90"
    2462          50 :     end procedure
    2463             : #endif
    2464             : 
    2465             : #if RK1_ENABLED
    2466          60 :     module procedure setCFC_RXLD_VXLX_RK1
    2467             :         use pm_kind, only: TKC => RK1
    2468             : #include "pm_sampleCor@routines.inc.F90"
    2469          60 :     end procedure
    2470             : #endif
    2471             : 
    2472             : #undef RK_ENABLED
    2473             : 
    2474             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2475             : 
    2476             : #undef VXLX_ENABLED
    2477             : 
    2478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2480             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2481             : 
    2482             : #define VXLD_ENABLED 1
    2483             : 
    2484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2485             : 
    2486             : #define CK_ENABLED 1
    2487             : 
    2488             : #if CK5_ENABLED
    2489             :     module procedure setCFC_RXLD_VXLD_CK5
    2490             :         use pm_kind, only: TKC => CK5
    2491             : #include "pm_sampleCor@routines.inc.F90"
    2492             :     end procedure
    2493             : #endif
    2494             : 
    2495             : #if CK4_ENABLED
    2496          50 :     module procedure setCFC_RXLD_VXLD_CK4
    2497             :         use pm_kind, only: TKC => CK4
    2498             : #include "pm_sampleCor@routines.inc.F90"
    2499          50 :     end procedure
    2500             : #endif
    2501             : 
    2502             : #if CK3_ENABLED
    2503          50 :     module procedure setCFC_RXLD_VXLD_CK3
    2504             :         use pm_kind, only: TKC => CK3
    2505             : #include "pm_sampleCor@routines.inc.F90"
    2506          50 :     end procedure
    2507             : #endif
    2508             : 
    2509             : #if CK2_ENABLED
    2510          50 :     module procedure setCFC_RXLD_VXLD_CK2
    2511             :         use pm_kind, only: TKC => CK2
    2512             : #include "pm_sampleCor@routines.inc.F90"
    2513          50 :     end procedure
    2514             : #endif
    2515             : 
    2516             : #if CK1_ENABLED
    2517          50 :     module procedure setCFC_RXLD_VXLD_CK1
    2518             :         use pm_kind, only: TKC => CK1
    2519             : #include "pm_sampleCor@routines.inc.F90"
    2520          50 :     end procedure
    2521             : #endif
    2522             : 
    2523             : #undef CK_ENABLED
    2524             : 
    2525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2526             : 
    2527             : #define RK_ENABLED 1
    2528             : 
    2529             : #if RK5_ENABLED
    2530             :     module procedure setCFC_RXLD_VXLD_RK5
    2531             :         use pm_kind, only: TKC => RK5
    2532             : #include "pm_sampleCor@routines.inc.F90"
    2533             :     end procedure
    2534             : #endif
    2535             : 
    2536             : #if RK4_ENABLED
    2537          50 :     module procedure setCFC_RXLD_VXLD_RK4
    2538             :         use pm_kind, only: TKC => RK4
    2539             : #include "pm_sampleCor@routines.inc.F90"
    2540          50 :     end procedure
    2541             : #endif
    2542             : 
    2543             : #if RK3_ENABLED
    2544          50 :     module procedure setCFC_RXLD_VXLD_RK3
    2545             :         use pm_kind, only: TKC => RK3
    2546             : #include "pm_sampleCor@routines.inc.F90"
    2547          50 :     end procedure
    2548             : #endif
    2549             : 
    2550             : #if RK2_ENABLED
    2551          50 :     module procedure setCFC_RXLD_VXLD_RK2
    2552             :         use pm_kind, only: TKC => RK2
    2553             : #include "pm_sampleCor@routines.inc.F90"
    2554          50 :     end procedure
    2555             : #endif
    2556             : 
    2557             : #if RK1_ENABLED
    2558          60 :     module procedure setCFC_RXLD_VXLD_RK1
    2559             :         use pm_kind, only: TKC => RK1
    2560             : #include "pm_sampleCor@routines.inc.F90"
    2561          60 :     end procedure
    2562             : #endif
    2563             : 
    2564             : #undef RK_ENABLED
    2565             : 
    2566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2567             : 
    2568             : #undef VXLD_ENABLED
    2569             : 
    2570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2573             : 
    2574             : #undef RXLD_ENABLED
    2575             : 
    2576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2577             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2578             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2579             : 
    2580             : #undef CFC_ENABLED
    2581             : 
    2582             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2583             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2584             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2585             : 
    2586             : #undef setCor_ENABLED
    2587             : 
    2588             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2589             : 
    2590             : #define setCor_ENABLED 1
    2591             : 
    2592             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2593             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2594             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2595             : 
    2596             : #define Prs_ENABLED 1
    2597             : 
    2598             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2599             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2600             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2601             : 
    2602             : #define XY_ENABLED 1
    2603             : 
    2604             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2605             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2606             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2607             : 
    2608             : #define WNO_ENABLED 1
    2609             : 
    2610             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2611             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2612             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2613             : 
    2614             : #define Avg_ENABLED 1
    2615             : 
    2616             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2617             : 
    2618             : #define CK_ENABLED 1
    2619             : 
    2620             : #if CK5_ENABLED
    2621             :     module procedure setPrsAvgWNO_XY_CK5
    2622             :         use pm_kind, only: TKC => CK5
    2623             : #include "pm_sampleCor@routines.inc.F90"
    2624             :     end procedure
    2625             : #endif
    2626             : 
    2627             : #if CK4_ENABLED
    2628         150 :     module procedure setPrsAvgWNO_XY_CK4
    2629             :         use pm_kind, only: TKC => CK4
    2630             : #include "pm_sampleCor@routines.inc.F90"
    2631         150 :     end procedure
    2632             : #endif
    2633             : 
    2634             : #if CK3_ENABLED
    2635         150 :     module procedure setPrsAvgWNO_XY_CK3
    2636             :         use pm_kind, only: TKC => CK3
    2637             : #include "pm_sampleCor@routines.inc.F90"
    2638         150 :     end procedure
    2639             : #endif
    2640             : 
    2641             : #if CK2_ENABLED
    2642         150 :     module procedure setPrsAvgWNO_XY_CK2
    2643             :         use pm_kind, only: TKC => CK2
    2644             : #include "pm_sampleCor@routines.inc.F90"
    2645         150 :     end procedure
    2646             : #endif
    2647             : 
    2648             : #if CK1_ENABLED
    2649         150 :     module procedure setPrsAvgWNO_XY_CK1
    2650             :         use pm_kind, only: TKC => CK1
    2651             : #include "pm_sampleCor@routines.inc.F90"
    2652         150 :     end procedure
    2653             : #endif
    2654             : 
    2655             : #undef CK_ENABLED
    2656             : 
    2657             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2658             : 
    2659             : #define RK_ENABLED 1
    2660             : 
    2661             : #if RK5_ENABLED
    2662             :     module procedure setPrsAvgWNO_XY_RK5
    2663             :         use pm_kind, only: TKC => RK5
    2664             : #include "pm_sampleCor@routines.inc.F90"
    2665             :     end procedure
    2666             : #endif
    2667             : 
    2668             : #if RK4_ENABLED
    2669         150 :     module procedure setPrsAvgWNO_XY_RK4
    2670             :         use pm_kind, only: TKC => RK4
    2671             : #include "pm_sampleCor@routines.inc.F90"
    2672         150 :     end procedure
    2673             : #endif
    2674             : 
    2675             : #if RK3_ENABLED
    2676         150 :     module procedure setPrsAvgWNO_XY_RK3
    2677             :         use pm_kind, only: TKC => RK3
    2678             : #include "pm_sampleCor@routines.inc.F90"
    2679         150 :     end procedure
    2680             : #endif
    2681             : 
    2682             : #if RK2_ENABLED
    2683        2555 :     module procedure setPrsAvgWNO_XY_RK2
    2684             :         use pm_kind, only: TKC => RK2
    2685             : #include "pm_sampleCor@routines.inc.F90"
    2686        2555 :     end procedure
    2687             : #endif
    2688             : 
    2689             : #if RK1_ENABLED
    2690         152 :     module procedure setPrsAvgWNO_XY_RK1
    2691             :         use pm_kind, only: TKC => RK1
    2692             : #include "pm_sampleCor@routines.inc.F90"
    2693         152 :     end procedure
    2694             : #endif
    2695             : 
    2696             : #undef RK_ENABLED
    2697             : 
    2698             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2699             : 
    2700             : #undef Avg_ENABLED
    2701             : 
    2702             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2703             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2704             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2705             : 
    2706             : #define Org_ENABLED 1
    2707             : 
    2708             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2709             : 
    2710             : #define CK_ENABLED 1
    2711             : 
    2712             : #if CK5_ENABLED
    2713             :     module procedure setPrsOrgWNO_XY_CK5
    2714             :         use pm_kind, only: TKC => CK5
    2715             : #include "pm_sampleCor@routines.inc.F90"
    2716             :     end procedure
    2717             : #endif
    2718             : 
    2719             : #if CK4_ENABLED
    2720          50 :     module procedure setPrsOrgWNO_XY_CK4
    2721             :         use pm_kind, only: TKC => CK4
    2722             : #include "pm_sampleCor@routines.inc.F90"
    2723          50 :     end procedure
    2724             : #endif
    2725             : 
    2726             : #if CK3_ENABLED
    2727          50 :     module procedure setPrsOrgWNO_XY_CK3
    2728             :         use pm_kind, only: TKC => CK3
    2729             : #include "pm_sampleCor@routines.inc.F90"
    2730          50 :     end procedure
    2731             : #endif
    2732             : 
    2733             : #if CK2_ENABLED
    2734          50 :     module procedure setPrsOrgWNO_XY_CK2
    2735             :         use pm_kind, only: TKC => CK2
    2736             : #include "pm_sampleCor@routines.inc.F90"
    2737          50 :     end procedure
    2738             : #endif
    2739             : 
    2740             : #if CK1_ENABLED
    2741          50 :     module procedure setPrsOrgWNO_XY_CK1
    2742             :         use pm_kind, only: TKC => CK1
    2743             : #include "pm_sampleCor@routines.inc.F90"
    2744          50 :     end procedure
    2745             : #endif
    2746             : 
    2747             : #undef CK_ENABLED
    2748             : 
    2749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2750             : 
    2751             : #define RK_ENABLED 1
    2752             : 
    2753             : #if RK5_ENABLED
    2754             :     module procedure setPrsOrgWNO_XY_RK5
    2755             :         use pm_kind, only: TKC => RK5
    2756             : #include "pm_sampleCor@routines.inc.F90"
    2757             :     end procedure
    2758             : #endif
    2759             : 
    2760             : #if RK4_ENABLED
    2761          50 :     module procedure setPrsOrgWNO_XY_RK4
    2762             :         use pm_kind, only: TKC => RK4
    2763             : #include "pm_sampleCor@routines.inc.F90"
    2764          50 :     end procedure
    2765             : #endif
    2766             : 
    2767             : #if RK3_ENABLED
    2768          50 :     module procedure setPrsOrgWNO_XY_RK3
    2769             :         use pm_kind, only: TKC => RK3
    2770             : #include "pm_sampleCor@routines.inc.F90"
    2771          50 :     end procedure
    2772             : #endif
    2773             : 
    2774             : #if RK2_ENABLED
    2775          50 :     module procedure setPrsOrgWNO_XY_RK2
    2776             :         use pm_kind, only: TKC => RK2
    2777             : #include "pm_sampleCor@routines.inc.F90"
    2778          50 :     end procedure
    2779             : #endif
    2780             : 
    2781             : #if RK1_ENABLED
    2782          51 :     module procedure setPrsOrgWNO_XY_RK1
    2783             :         use pm_kind, only: TKC => RK1
    2784             : #include "pm_sampleCor@routines.inc.F90"
    2785          51 :     end procedure
    2786             : #endif
    2787             : 
    2788             : #undef RK_ENABLED
    2789             : 
    2790             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2791             : 
    2792             : #undef Org_ENABLED
    2793             : 
    2794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2795             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2796             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2797             : 
    2798             : #undef WNO_ENABLED
    2799             : 
    2800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2801             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2802             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2803             : 
    2804             : #define WTI_ENABLED 1
    2805             : 
    2806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2807             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2808             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2809             : 
    2810             : #define Avg_ENABLED 1
    2811             : 
    2812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2813             : 
    2814             : #define CK_ENABLED 1
    2815             : 
    2816             : #if CK5_ENABLED
    2817             :     module procedure setPrsAvgWTI_XY_CK5
    2818             :         use pm_kind, only: TKC => CK5
    2819             : #include "pm_sampleCor@routines.inc.F90"
    2820             :     end procedure
    2821             : #endif
    2822             : 
    2823             : #if CK4_ENABLED
    2824         150 :     module procedure setPrsAvgWTI_XY_CK4
    2825             :         use pm_kind, only: TKC => CK4
    2826             : #include "pm_sampleCor@routines.inc.F90"
    2827         150 :     end procedure
    2828             : #endif
    2829             : 
    2830             : #if CK3_ENABLED
    2831         150 :     module procedure setPrsAvgWTI_XY_CK3
    2832             :         use pm_kind, only: TKC => CK3
    2833             : #include "pm_sampleCor@routines.inc.F90"
    2834         150 :     end procedure
    2835             : #endif
    2836             : 
    2837             : #if CK2_ENABLED
    2838         150 :     module procedure setPrsAvgWTI_XY_CK2
    2839             :         use pm_kind, only: TKC => CK2
    2840             : #include "pm_sampleCor@routines.inc.F90"
    2841         150 :     end procedure
    2842             : #endif
    2843             : 
    2844             : #if CK1_ENABLED
    2845         150 :     module procedure setPrsAvgWTI_XY_CK1
    2846             :         use pm_kind, only: TKC => CK1
    2847             : #include "pm_sampleCor@routines.inc.F90"
    2848         150 :     end procedure
    2849             : #endif
    2850             : 
    2851             : #undef CK_ENABLED
    2852             : 
    2853             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2854             : 
    2855             : #define RK_ENABLED 1
    2856             : 
    2857             : #if RK5_ENABLED
    2858             :     module procedure setPrsAvgWTI_XY_RK5
    2859             :         use pm_kind, only: TKC => RK5
    2860             : #include "pm_sampleCor@routines.inc.F90"
    2861             :     end procedure
    2862             : #endif
    2863             : 
    2864             : #if RK4_ENABLED
    2865         150 :     module procedure setPrsAvgWTI_XY_RK4
    2866             :         use pm_kind, only: TKC => RK4
    2867             : #include "pm_sampleCor@routines.inc.F90"
    2868         150 :     end procedure
    2869             : #endif
    2870             : 
    2871             : #if RK3_ENABLED
    2872         150 :     module procedure setPrsAvgWTI_XY_RK3
    2873             :         use pm_kind, only: TKC => RK3
    2874             : #include "pm_sampleCor@routines.inc.F90"
    2875         150 :     end procedure
    2876             : #endif
    2877             : 
    2878             : #if RK2_ENABLED
    2879        1352 :     module procedure setPrsAvgWTI_XY_RK2
    2880             :         use pm_kind, only: TKC => RK2
    2881             : #include "pm_sampleCor@routines.inc.F90"
    2882        1352 :     end procedure
    2883             : #endif
    2884             : 
    2885             : #if RK1_ENABLED
    2886         152 :     module procedure setPrsAvgWTI_XY_RK1
    2887             :         use pm_kind, only: TKC => RK1
    2888             : #include "pm_sampleCor@routines.inc.F90"
    2889         152 :     end procedure
    2890             : #endif
    2891             : 
    2892             : #undef RK_ENABLED
    2893             : 
    2894             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2895             : 
    2896             : #undef Avg_ENABLED
    2897             : 
    2898             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2899             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2900             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2901             : 
    2902             : #define Org_ENABLED 1
    2903             : 
    2904             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2905             : 
    2906             : #define CK_ENABLED 1
    2907             : 
    2908             : #if CK5_ENABLED
    2909             :     module procedure setPrsOrgWTI_XY_CK5
    2910             :         use pm_kind, only: TKC => CK5
    2911             : #include "pm_sampleCor@routines.inc.F90"
    2912             :     end procedure
    2913             : #endif
    2914             : 
    2915             : #if CK4_ENABLED
    2916          50 :     module procedure setPrsOrgWTI_XY_CK4
    2917             :         use pm_kind, only: TKC => CK4
    2918             : #include "pm_sampleCor@routines.inc.F90"
    2919          50 :     end procedure
    2920             : #endif
    2921             : 
    2922             : #if CK3_ENABLED
    2923          50 :     module procedure setPrsOrgWTI_XY_CK3
    2924             :         use pm_kind, only: TKC => CK3
    2925             : #include "pm_sampleCor@routines.inc.F90"
    2926          50 :     end procedure
    2927             : #endif
    2928             : 
    2929             : #if CK2_ENABLED
    2930          50 :     module procedure setPrsOrgWTI_XY_CK2
    2931             :         use pm_kind, only: TKC => CK2
    2932             : #include "pm_sampleCor@routines.inc.F90"
    2933          50 :     end procedure
    2934             : #endif
    2935             : 
    2936             : #if CK1_ENABLED
    2937          50 :     module procedure setPrsOrgWTI_XY_CK1
    2938             :         use pm_kind, only: TKC => CK1
    2939             : #include "pm_sampleCor@routines.inc.F90"
    2940          50 :     end procedure
    2941             : #endif
    2942             : 
    2943             : #undef CK_ENABLED
    2944             : 
    2945             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2946             : 
    2947             : #define RK_ENABLED 1
    2948             : 
    2949             : #if RK5_ENABLED
    2950             :     module procedure setPrsOrgWTI_XY_RK5
    2951             :         use pm_kind, only: TKC => RK5
    2952             : #include "pm_sampleCor@routines.inc.F90"
    2953             :     end procedure
    2954             : #endif
    2955             : 
    2956             : #if RK4_ENABLED
    2957          50 :     module procedure setPrsOrgWTI_XY_RK4
    2958             :         use pm_kind, only: TKC => RK4
    2959             : #include "pm_sampleCor@routines.inc.F90"
    2960          50 :     end procedure
    2961             : #endif
    2962             : 
    2963             : #if RK3_ENABLED
    2964          50 :     module procedure setPrsOrgWTI_XY_RK3
    2965             :         use pm_kind, only: TKC => RK3
    2966             : #include "pm_sampleCor@routines.inc.F90"
    2967          50 :     end procedure
    2968             : #endif
    2969             : 
    2970             : #if RK2_ENABLED
    2971          50 :     module procedure setPrsOrgWTI_XY_RK2
    2972             :         use pm_kind, only: TKC => RK2
    2973             : #include "pm_sampleCor@routines.inc.F90"
    2974          50 :     end procedure
    2975             : #endif
    2976             : 
    2977             : #if RK1_ENABLED
    2978          51 :     module procedure setPrsOrgWTI_XY_RK1
    2979             :         use pm_kind, only: TKC => RK1
    2980             : #include "pm_sampleCor@routines.inc.F90"
    2981          51 :     end procedure
    2982             : #endif
    2983             : 
    2984             : #undef RK_ENABLED
    2985             : 
    2986             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2987             : 
    2988             : #undef Org_ENABLED
    2989             : 
    2990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2992             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2993             : 
    2994             : #undef WTI_ENABLED
    2995             : 
    2996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2998             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2999             : 
    3000             : #define WTR_ENABLED 1
    3001             : 
    3002             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3003             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3004             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3005             : 
    3006             : #define Avg_ENABLED 1
    3007             : 
    3008             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3009             : 
    3010             : #define CK_ENABLED 1
    3011             : 
    3012             : #if CK5_ENABLED
    3013             :     module procedure setPrsAvgWTR_XY_CK5
    3014             :         use pm_kind, only: TKC => CK5
    3015             : #include "pm_sampleCor@routines.inc.F90"
    3016             :     end procedure
    3017             : #endif
    3018             : 
    3019             : #if CK4_ENABLED
    3020         150 :     module procedure setPrsAvgWTR_XY_CK4
    3021             :         use pm_kind, only: TKC => CK4
    3022             : #include "pm_sampleCor@routines.inc.F90"
    3023         150 :     end procedure
    3024             : #endif
    3025             : 
    3026             : #if CK3_ENABLED
    3027         150 :     module procedure setPrsAvgWTR_XY_CK3
    3028             :         use pm_kind, only: TKC => CK3
    3029             : #include "pm_sampleCor@routines.inc.F90"
    3030         150 :     end procedure
    3031             : #endif
    3032             : 
    3033             : #if CK2_ENABLED
    3034         150 :     module procedure setPrsAvgWTR_XY_CK2
    3035             :         use pm_kind, only: TKC => CK2
    3036             : #include "pm_sampleCor@routines.inc.F90"
    3037         150 :     end procedure
    3038             : #endif
    3039             : 
    3040             : #if CK1_ENABLED
    3041         150 :     module procedure setPrsAvgWTR_XY_CK1
    3042             :         use pm_kind, only: TKC => CK1
    3043             : #include "pm_sampleCor@routines.inc.F90"
    3044         150 :     end procedure
    3045             : #endif
    3046             : 
    3047             : #undef CK_ENABLED
    3048             : 
    3049             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3050             : 
    3051             : #define RK_ENABLED 1
    3052             : 
    3053             : #if RK5_ENABLED
    3054             :     module procedure setPrsAvgWTR_XY_RK5
    3055             :         use pm_kind, only: TKC => RK5
    3056             : #include "pm_sampleCor@routines.inc.F90"
    3057             :     end procedure
    3058             : #endif
    3059             : 
    3060             : #if RK4_ENABLED
    3061         150 :     module procedure setPrsAvgWTR_XY_RK4
    3062             :         use pm_kind, only: TKC => RK4
    3063             : #include "pm_sampleCor@routines.inc.F90"
    3064         150 :     end procedure
    3065             : #endif
    3066             : 
    3067             : #if RK3_ENABLED
    3068         150 :     module procedure setPrsAvgWTR_XY_RK3
    3069             :         use pm_kind, only: TKC => RK3
    3070             : #include "pm_sampleCor@routines.inc.F90"
    3071         150 :     end procedure
    3072             : #endif
    3073             : 
    3074             : #if RK2_ENABLED
    3075        3752 :     module procedure setPrsAvgWTR_XY_RK2
    3076             :         use pm_kind, only: TKC => RK2
    3077             : #include "pm_sampleCor@routines.inc.F90"
    3078        3752 :     end procedure
    3079             : #endif
    3080             : 
    3081             : #if RK1_ENABLED
    3082         152 :     module procedure setPrsAvgWTR_XY_RK1
    3083             :         use pm_kind, only: TKC => RK1
    3084             : #include "pm_sampleCor@routines.inc.F90"
    3085         152 :     end procedure
    3086             : #endif
    3087             : 
    3088             : #undef RK_ENABLED
    3089             : 
    3090             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3091             : 
    3092             : #undef Avg_ENABLED
    3093             : 
    3094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3096             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3097             : 
    3098             : #define Org_ENABLED 1
    3099             : 
    3100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3101             : 
    3102             : #define CK_ENABLED 1
    3103             : 
    3104             : #if CK5_ENABLED
    3105             :     module procedure setPrsOrgWTR_XY_CK5
    3106             :         use pm_kind, only: TKC => CK5
    3107             : #include "pm_sampleCor@routines.inc.F90"
    3108             :     end procedure
    3109             : #endif
    3110             : 
    3111             : #if CK4_ENABLED
    3112          50 :     module procedure setPrsOrgWTR_XY_CK4
    3113             :         use pm_kind, only: TKC => CK4
    3114             : #include "pm_sampleCor@routines.inc.F90"
    3115          50 :     end procedure
    3116             : #endif
    3117             : 
    3118             : #if CK3_ENABLED
    3119          50 :     module procedure setPrsOrgWTR_XY_CK3
    3120             :         use pm_kind, only: TKC => CK3
    3121             : #include "pm_sampleCor@routines.inc.F90"
    3122          50 :     end procedure
    3123             : #endif
    3124             : 
    3125             : #if CK2_ENABLED
    3126          50 :     module procedure setPrsOrgWTR_XY_CK2
    3127             :         use pm_kind, only: TKC => CK2
    3128             : #include "pm_sampleCor@routines.inc.F90"
    3129          50 :     end procedure
    3130             : #endif
    3131             : 
    3132             : #if CK1_ENABLED
    3133          50 :     module procedure setPrsOrgWTR_XY_CK1
    3134             :         use pm_kind, only: TKC => CK1
    3135             : #include "pm_sampleCor@routines.inc.F90"
    3136          50 :     end procedure
    3137             : #endif
    3138             : 
    3139             : #undef CK_ENABLED
    3140             : 
    3141             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3142             : 
    3143             : #define RK_ENABLED 1
    3144             : 
    3145             : #if RK5_ENABLED
    3146             :     module procedure setPrsOrgWTR_XY_RK5
    3147             :         use pm_kind, only: TKC => RK5
    3148             : #include "pm_sampleCor@routines.inc.F90"
    3149             :     end procedure
    3150             : #endif
    3151             : 
    3152             : #if RK4_ENABLED
    3153          50 :     module procedure setPrsOrgWTR_XY_RK4
    3154             :         use pm_kind, only: TKC => RK4
    3155             : #include "pm_sampleCor@routines.inc.F90"
    3156          50 :     end procedure
    3157             : #endif
    3158             : 
    3159             : #if RK3_ENABLED
    3160          50 :     module procedure setPrsOrgWTR_XY_RK3
    3161             :         use pm_kind, only: TKC => RK3
    3162             : #include "pm_sampleCor@routines.inc.F90"
    3163          50 :     end procedure
    3164             : #endif
    3165             : 
    3166             : #if RK2_ENABLED
    3167          50 :     module procedure setPrsOrgWTR_XY_RK2
    3168             :         use pm_kind, only: TKC => RK2
    3169             : #include "pm_sampleCor@routines.inc.F90"
    3170          50 :     end procedure
    3171             : #endif
    3172             : 
    3173             : #if RK1_ENABLED
    3174          51 :     module procedure setPrsOrgWTR_XY_RK1
    3175             :         use pm_kind, only: TKC => RK1
    3176             : #include "pm_sampleCor@routines.inc.F90"
    3177          51 :     end procedure
    3178             : #endif
    3179             : 
    3180             : #undef RK_ENABLED
    3181             : 
    3182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3183             : 
    3184             : #undef Org_ENABLED
    3185             : 
    3186             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3187             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3189             : 
    3190             : #undef WTR_ENABLED
    3191             : 
    3192             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3193             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3195             : 
    3196             : #undef XY_ENABLED
    3197             : 
    3198             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3200             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3201             : 
    3202             : #define UXD_ENABLED 1
    3203             : 
    3204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3206             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3207             : 
    3208             : #define WNO_ENABLED 1
    3209             : 
    3210             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3213             : 
    3214             : #define Avg_ENABLED 1
    3215             : 
    3216             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3217             : 
    3218             : #define CK_ENABLED 1
    3219             : 
    3220             : #if CK5_ENABLED
    3221             :     module procedure setPrsAvgWNO_UXD_CK5
    3222             :         use pm_kind, only: TKC => CK5
    3223             : #include "pm_sampleCor@routines.inc.F90"
    3224             :     end procedure
    3225             : #endif
    3226             : 
    3227             : #if CK4_ENABLED
    3228         150 :     module procedure setPrsAvgWNO_UXD_CK4
    3229             :         use pm_kind, only: TKC => CK4
    3230             : #include "pm_sampleCor@routines.inc.F90"
    3231         150 :     end procedure
    3232             : #endif
    3233             : 
    3234             : #if CK3_ENABLED
    3235         150 :     module procedure setPrsAvgWNO_UXD_CK3
    3236             :         use pm_kind, only: TKC => CK3
    3237             : #include "pm_sampleCor@routines.inc.F90"
    3238         150 :     end procedure
    3239             : #endif
    3240             : 
    3241             : #if CK2_ENABLED
    3242         150 :     module procedure setPrsAvgWNO_UXD_CK2
    3243             :         use pm_kind, only: TKC => CK2
    3244             : #include "pm_sampleCor@routines.inc.F90"
    3245         150 :     end procedure
    3246             : #endif
    3247             : 
    3248             : #if CK1_ENABLED
    3249         150 :     module procedure setPrsAvgWNO_UXD_CK1
    3250             :         use pm_kind, only: TKC => CK1
    3251             : #include "pm_sampleCor@routines.inc.F90"
    3252         150 :     end procedure
    3253             : #endif
    3254             : 
    3255             : #undef CK_ENABLED
    3256             : 
    3257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3258             : 
    3259             : #define RK_ENABLED 1
    3260             : 
    3261             : #if RK5_ENABLED
    3262             :     module procedure setPrsAvgWNO_UXD_RK5
    3263             :         use pm_kind, only: TKC => RK5
    3264             : #include "pm_sampleCor@routines.inc.F90"
    3265             :     end procedure
    3266             : #endif
    3267             : 
    3268             : #if RK4_ENABLED
    3269         150 :     module procedure setPrsAvgWNO_UXD_RK4
    3270             :         use pm_kind, only: TKC => RK4
    3271             : #include "pm_sampleCor@routines.inc.F90"
    3272         150 :     end procedure
    3273             : #endif
    3274             : 
    3275             : #if RK3_ENABLED
    3276         150 :     module procedure setPrsAvgWNO_UXD_RK3
    3277             :         use pm_kind, only: TKC => RK3
    3278             : #include "pm_sampleCor@routines.inc.F90"
    3279         150 :     end procedure
    3280             : #endif
    3281             : 
    3282             : #if RK2_ENABLED
    3283        2908 :     module procedure setPrsAvgWNO_UXD_RK2
    3284             :         use pm_kind, only: TKC => RK2
    3285             : #include "pm_sampleCor@routines.inc.F90"
    3286        2908 :     end procedure
    3287             : #endif
    3288             : 
    3289             : #if RK1_ENABLED
    3290         154 :     module procedure setPrsAvgWNO_UXD_RK1
    3291             :         use pm_kind, only: TKC => RK1
    3292             : #include "pm_sampleCor@routines.inc.F90"
    3293         154 :     end procedure
    3294             : #endif
    3295             : 
    3296             : #undef RK_ENABLED
    3297             : 
    3298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3299             : 
    3300             : #undef Avg_ENABLED
    3301             : 
    3302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3305             : 
    3306             : #define Org_ENABLED 1
    3307             : 
    3308             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3309             : 
    3310             : #define CK_ENABLED 1
    3311             : 
    3312             : #if CK5_ENABLED
    3313             :     module procedure setPrsOrgWNO_UXD_CK5
    3314             :         use pm_kind, only: TKC => CK5
    3315             : #include "pm_sampleCor@routines.inc.F90"
    3316             :     end procedure
    3317             : #endif
    3318             : 
    3319             : #if CK4_ENABLED
    3320          50 :     module procedure setPrsOrgWNO_UXD_CK4
    3321             :         use pm_kind, only: TKC => CK4
    3322             : #include "pm_sampleCor@routines.inc.F90"
    3323          50 :     end procedure
    3324             : #endif
    3325             : 
    3326             : #if CK3_ENABLED
    3327          50 :     module procedure setPrsOrgWNO_UXD_CK3
    3328             :         use pm_kind, only: TKC => CK3
    3329             : #include "pm_sampleCor@routines.inc.F90"
    3330          50 :     end procedure
    3331             : #endif
    3332             : 
    3333             : #if CK2_ENABLED
    3334          50 :     module procedure setPrsOrgWNO_UXD_CK2
    3335             :         use pm_kind, only: TKC => CK2
    3336             : #include "pm_sampleCor@routines.inc.F90"
    3337          50 :     end procedure
    3338             : #endif
    3339             : 
    3340             : #if CK1_ENABLED
    3341          50 :     module procedure setPrsOrgWNO_UXD_CK1
    3342             :         use pm_kind, only: TKC => CK1
    3343             : #include "pm_sampleCor@routines.inc.F90"
    3344          50 :     end procedure
    3345             : #endif
    3346             : 
    3347             : #undef CK_ENABLED
    3348             : 
    3349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3350             : 
    3351             : #define RK_ENABLED 1
    3352             : 
    3353             : #if RK5_ENABLED
    3354             :     module procedure setPrsOrgWNO_UXD_RK5
    3355             :         use pm_kind, only: TKC => RK5
    3356             : #include "pm_sampleCor@routines.inc.F90"
    3357             :     end procedure
    3358             : #endif
    3359             : 
    3360             : #if RK4_ENABLED
    3361          50 :     module procedure setPrsOrgWNO_UXD_RK4
    3362             :         use pm_kind, only: TKC => RK4
    3363             : #include "pm_sampleCor@routines.inc.F90"
    3364          50 :     end procedure
    3365             : #endif
    3366             : 
    3367             : #if RK3_ENABLED
    3368          50 :     module procedure setPrsOrgWNO_UXD_RK3
    3369             :         use pm_kind, only: TKC => RK3
    3370             : #include "pm_sampleCor@routines.inc.F90"
    3371          50 :     end procedure
    3372             : #endif
    3373             : 
    3374             : #if RK2_ENABLED
    3375          50 :     module procedure setPrsOrgWNO_UXD_RK2
    3376             :         use pm_kind, only: TKC => RK2
    3377             : #include "pm_sampleCor@routines.inc.F90"
    3378          50 :     end procedure
    3379             : #endif
    3380             : 
    3381             : #if RK1_ENABLED
    3382          52 :     module procedure setPrsOrgWNO_UXD_RK1
    3383             :         use pm_kind, only: TKC => RK1
    3384             : #include "pm_sampleCor@routines.inc.F90"
    3385          52 :     end procedure
    3386             : #endif
    3387             : 
    3388             : #undef RK_ENABLED
    3389             : 
    3390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3391             : 
    3392             : #undef Org_ENABLED
    3393             : 
    3394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3397             : 
    3398             : #undef WNO_ENABLED
    3399             : 
    3400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3401             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3402             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3403             : 
    3404             : #define WTI_ENABLED 1
    3405             : 
    3406             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3407             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3408             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3409             : 
    3410             : #define Avg_ENABLED 1
    3411             : 
    3412             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3413             : 
    3414             : #define CK_ENABLED 1
    3415             : 
    3416             : #if CK5_ENABLED
    3417             :     module procedure setPrsAvgWTI_UXD_CK5
    3418             :         use pm_kind, only: TKC => CK5
    3419             : #include "pm_sampleCor@routines.inc.F90"
    3420             :     end procedure
    3421             : #endif
    3422             : 
    3423             : #if CK4_ENABLED
    3424         150 :     module procedure setPrsAvgWTI_UXD_CK4
    3425             :         use pm_kind, only: TKC => CK4
    3426             : #include "pm_sampleCor@routines.inc.F90"
    3427         150 :     end procedure
    3428             : #endif
    3429             : 
    3430             : #if CK3_ENABLED
    3431         150 :     module procedure setPrsAvgWTI_UXD_CK3
    3432             :         use pm_kind, only: TKC => CK3
    3433             : #include "pm_sampleCor@routines.inc.F90"
    3434         150 :     end procedure
    3435             : #endif
    3436             : 
    3437             : #if CK2_ENABLED
    3438         150 :     module procedure setPrsAvgWTI_UXD_CK2
    3439             :         use pm_kind, only: TKC => CK2
    3440             : #include "pm_sampleCor@routines.inc.F90"
    3441         150 :     end procedure
    3442             : #endif
    3443             : 
    3444             : #if CK1_ENABLED
    3445         150 :     module procedure setPrsAvgWTI_UXD_CK1
    3446             :         use pm_kind, only: TKC => CK1
    3447             : #include "pm_sampleCor@routines.inc.F90"
    3448         150 :     end procedure
    3449             : #endif
    3450             : 
    3451             : #undef CK_ENABLED
    3452             : 
    3453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3454             : 
    3455             : #define RK_ENABLED 1
    3456             : 
    3457             : #if RK5_ENABLED
    3458             :     module procedure setPrsAvgWTI_UXD_RK5
    3459             :         use pm_kind, only: TKC => RK5
    3460             : #include "pm_sampleCor@routines.inc.F90"
    3461             :     end procedure
    3462             : #endif
    3463             : 
    3464             : #if RK4_ENABLED
    3465         150 :     module procedure setPrsAvgWTI_UXD_RK4
    3466             :         use pm_kind, only: TKC => RK4
    3467             : #include "pm_sampleCor@routines.inc.F90"
    3468         150 :     end procedure
    3469             : #endif
    3470             : 
    3471             : #if RK3_ENABLED
    3472         150 :     module procedure setPrsAvgWTI_UXD_RK3
    3473             :         use pm_kind, only: TKC => RK3
    3474             : #include "pm_sampleCor@routines.inc.F90"
    3475         150 :     end procedure
    3476             : #endif
    3477             : 
    3478             : #if RK2_ENABLED
    3479        1254 :     module procedure setPrsAvgWTI_UXD_RK2
    3480             :         use pm_kind, only: TKC => RK2
    3481             : #include "pm_sampleCor@routines.inc.F90"
    3482        1254 :     end procedure
    3483             : #endif
    3484             : 
    3485             : #if RK1_ENABLED
    3486         154 :     module procedure setPrsAvgWTI_UXD_RK1
    3487             :         use pm_kind, only: TKC => RK1
    3488             : #include "pm_sampleCor@routines.inc.F90"
    3489         154 :     end procedure
    3490             : #endif
    3491             : 
    3492             : #undef RK_ENABLED
    3493             : 
    3494             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3495             : 
    3496             : #undef Avg_ENABLED
    3497             : 
    3498             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3499             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3500             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3501             : 
    3502             : #define Org_ENABLED 1
    3503             : 
    3504             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3505             : 
    3506             : #define CK_ENABLED 1
    3507             : 
    3508             : #if CK5_ENABLED
    3509             :     module procedure setPrsOrgWTI_UXD_CK5
    3510             :         use pm_kind, only: TKC => CK5
    3511             : #include "pm_sampleCor@routines.inc.F90"
    3512             :     end procedure
    3513             : #endif
    3514             : 
    3515             : #if CK4_ENABLED
    3516          50 :     module procedure setPrsOrgWTI_UXD_CK4
    3517             :         use pm_kind, only: TKC => CK4
    3518             : #include "pm_sampleCor@routines.inc.F90"
    3519          50 :     end procedure
    3520             : #endif
    3521             : 
    3522             : #if CK3_ENABLED
    3523          50 :     module procedure setPrsOrgWTI_UXD_CK3
    3524             :         use pm_kind, only: TKC => CK3
    3525             : #include "pm_sampleCor@routines.inc.F90"
    3526          50 :     end procedure
    3527             : #endif
    3528             : 
    3529             : #if CK2_ENABLED
    3530          50 :     module procedure setPrsOrgWTI_UXD_CK2
    3531             :         use pm_kind, only: TKC => CK2
    3532             : #include "pm_sampleCor@routines.inc.F90"
    3533          50 :     end procedure
    3534             : #endif
    3535             : 
    3536             : #if CK1_ENABLED
    3537          50 :     module procedure setPrsOrgWTI_UXD_CK1
    3538             :         use pm_kind, only: TKC => CK1
    3539             : #include "pm_sampleCor@routines.inc.F90"
    3540          50 :     end procedure
    3541             : #endif
    3542             : 
    3543             : #undef CK_ENABLED
    3544             : 
    3545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3546             : 
    3547             : #define RK_ENABLED 1
    3548             : 
    3549             : #if RK5_ENABLED
    3550             :     module procedure setPrsOrgWTI_UXD_RK5
    3551             :         use pm_kind, only: TKC => RK5
    3552             : #include "pm_sampleCor@routines.inc.F90"
    3553             :     end procedure
    3554             : #endif
    3555             : 
    3556             : #if RK4_ENABLED
    3557          50 :     module procedure setPrsOrgWTI_UXD_RK4
    3558             :         use pm_kind, only: TKC => RK4
    3559             : #include "pm_sampleCor@routines.inc.F90"
    3560          50 :     end procedure
    3561             : #endif
    3562             : 
    3563             : #if RK3_ENABLED
    3564          50 :     module procedure setPrsOrgWTI_UXD_RK3
    3565             :         use pm_kind, only: TKC => RK3
    3566             : #include "pm_sampleCor@routines.inc.F90"
    3567          50 :     end procedure
    3568             : #endif
    3569             : 
    3570             : #if RK2_ENABLED
    3571          50 :     module procedure setPrsOrgWTI_UXD_RK2
    3572             :         use pm_kind, only: TKC => RK2
    3573             : #include "pm_sampleCor@routines.inc.F90"
    3574          50 :     end procedure
    3575             : #endif
    3576             : 
    3577             : #if RK1_ENABLED
    3578          52 :     module procedure setPrsOrgWTI_UXD_RK1
    3579             :         use pm_kind, only: TKC => RK1
    3580             : #include "pm_sampleCor@routines.inc.F90"
    3581          52 :     end procedure
    3582             : #endif
    3583             : 
    3584             : #undef RK_ENABLED
    3585             : 
    3586             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3587             : 
    3588             : #undef Org_ENABLED
    3589             : 
    3590             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3592             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3593             : 
    3594             : #undef WTI_ENABLED
    3595             : 
    3596             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3597             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3598             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3599             : 
    3600             : #define WTR_ENABLED 1
    3601             : 
    3602             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3603             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3604             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3605             : 
    3606             : #define Avg_ENABLED 1
    3607             : 
    3608             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3609             : 
    3610             : #define CK_ENABLED 1
    3611             : 
    3612             : #if CK5_ENABLED
    3613             :     module procedure setPrsAvgWTR_UXD_CK5
    3614             :         use pm_kind, only: TKC => CK5
    3615             : #include "pm_sampleCor@routines.inc.F90"
    3616             :     end procedure
    3617             : #endif
    3618             : 
    3619             : #if CK4_ENABLED
    3620         150 :     module procedure setPrsAvgWTR_UXD_CK4
    3621             :         use pm_kind, only: TKC => CK4
    3622             : #include "pm_sampleCor@routines.inc.F90"
    3623         150 :     end procedure
    3624             : #endif
    3625             : 
    3626             : #if CK3_ENABLED
    3627         150 :     module procedure setPrsAvgWTR_UXD_CK3
    3628             :         use pm_kind, only: TKC => CK3
    3629             : #include "pm_sampleCor@routines.inc.F90"
    3630         150 :     end procedure
    3631             : #endif
    3632             : 
    3633             : #if CK2_ENABLED
    3634         150 :     module procedure setPrsAvgWTR_UXD_CK2
    3635             :         use pm_kind, only: TKC => CK2
    3636             : #include "pm_sampleCor@routines.inc.F90"
    3637         150 :     end procedure
    3638             : #endif
    3639             : 
    3640             : #if CK1_ENABLED
    3641         150 :     module procedure setPrsAvgWTR_UXD_CK1
    3642             :         use pm_kind, only: TKC => CK1
    3643             : #include "pm_sampleCor@routines.inc.F90"
    3644         150 :     end procedure
    3645             : #endif
    3646             : 
    3647             : #undef CK_ENABLED
    3648             : 
    3649             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3650             : 
    3651             : #define RK_ENABLED 1
    3652             : 
    3653             : #if RK5_ENABLED
    3654             :     module procedure setPrsAvgWTR_UXD_RK5
    3655             :         use pm_kind, only: TKC => RK5
    3656             : #include "pm_sampleCor@routines.inc.F90"
    3657             :     end procedure
    3658             : #endif
    3659             : 
    3660             : #if RK4_ENABLED
    3661         150 :     module procedure setPrsAvgWTR_UXD_RK4
    3662             :         use pm_kind, only: TKC => RK4
    3663             : #include "pm_sampleCor@routines.inc.F90"
    3664         150 :     end procedure
    3665             : #endif
    3666             : 
    3667             : #if RK3_ENABLED
    3668         150 :     module procedure setPrsAvgWTR_UXD_RK3
    3669             :         use pm_kind, only: TKC => RK3
    3670             : #include "pm_sampleCor@routines.inc.F90"
    3671         150 :     end procedure
    3672             : #endif
    3673             : 
    3674             : #if RK2_ENABLED
    3675        4554 :     module procedure setPrsAvgWTR_UXD_RK2
    3676             :         use pm_kind, only: TKC => RK2
    3677             : #include "pm_sampleCor@routines.inc.F90"
    3678        4554 :     end procedure
    3679             : #endif
    3680             : 
    3681             : #if RK1_ENABLED
    3682         154 :     module procedure setPrsAvgWTR_UXD_RK1
    3683             :         use pm_kind, only: TKC => RK1
    3684             : #include "pm_sampleCor@routines.inc.F90"
    3685         154 :     end procedure
    3686             : #endif
    3687             : 
    3688             : #undef RK_ENABLED
    3689             : 
    3690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3691             : 
    3692             : #undef Avg_ENABLED
    3693             : 
    3694             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3695             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3696             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3697             : 
    3698             : #define Org_ENABLED 1
    3699             : 
    3700             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3701             : 
    3702             : #define CK_ENABLED 1
    3703             : 
    3704             : #if CK5_ENABLED
    3705             :     module procedure setPrsOrgWTR_UXD_CK5
    3706             :         use pm_kind, only: TKC => CK5
    3707             : #include "pm_sampleCor@routines.inc.F90"
    3708             :     end procedure
    3709             : #endif
    3710             : 
    3711             : #if CK4_ENABLED
    3712          50 :     module procedure setPrsOrgWTR_UXD_CK4
    3713             :         use pm_kind, only: TKC => CK4
    3714             : #include "pm_sampleCor@routines.inc.F90"
    3715          50 :     end procedure
    3716             : #endif
    3717             : 
    3718             : #if CK3_ENABLED
    3719          50 :     module procedure setPrsOrgWTR_UXD_CK3
    3720             :         use pm_kind, only: TKC => CK3
    3721             : #include "pm_sampleCor@routines.inc.F90"
    3722          50 :     end procedure
    3723             : #endif
    3724             : 
    3725             : #if CK2_ENABLED
    3726          50 :     module procedure setPrsOrgWTR_UXD_CK2
    3727             :         use pm_kind, only: TKC => CK2
    3728             : #include "pm_sampleCor@routines.inc.F90"
    3729          50 :     end procedure
    3730             : #endif
    3731             : 
    3732             : #if CK1_ENABLED
    3733          50 :     module procedure setPrsOrgWTR_UXD_CK1
    3734             :         use pm_kind, only: TKC => CK1
    3735             : #include "pm_sampleCor@routines.inc.F90"
    3736          50 :     end procedure
    3737             : #endif
    3738             : 
    3739             : #undef CK_ENABLED
    3740             : 
    3741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3742             : 
    3743             : #define RK_ENABLED 1
    3744             : 
    3745             : #if RK5_ENABLED
    3746             :     module procedure setPrsOrgWTR_UXD_RK5
    3747             :         use pm_kind, only: TKC => RK5
    3748             : #include "pm_sampleCor@routines.inc.F90"
    3749             :     end procedure
    3750             : #endif
    3751             : 
    3752             : #if RK4_ENABLED
    3753          50 :     module procedure setPrsOrgWTR_UXD_RK4
    3754             :         use pm_kind, only: TKC => RK4
    3755             : #include "pm_sampleCor@routines.inc.F90"
    3756          50 :     end procedure
    3757             : #endif
    3758             : 
    3759             : #if RK3_ENABLED
    3760          50 :     module procedure setPrsOrgWTR_UXD_RK3
    3761             :         use pm_kind, only: TKC => RK3
    3762             : #include "pm_sampleCor@routines.inc.F90"
    3763          50 :     end procedure
    3764             : #endif
    3765             : 
    3766             : #if RK2_ENABLED
    3767          50 :     module procedure setPrsOrgWTR_UXD_RK2
    3768             :         use pm_kind, only: TKC => RK2
    3769             : #include "pm_sampleCor@routines.inc.F90"
    3770          50 :     end procedure
    3771             : #endif
    3772             : 
    3773             : #if RK1_ENABLED
    3774          52 :     module procedure setPrsOrgWTR_UXD_RK1
    3775             :         use pm_kind, only: TKC => RK1
    3776             : #include "pm_sampleCor@routines.inc.F90"
    3777          52 :     end procedure
    3778             : #endif
    3779             : 
    3780             : #undef RK_ENABLED
    3781             : 
    3782             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3783             : 
    3784             : #undef Org_ENABLED
    3785             : 
    3786             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3787             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3788             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3789             : 
    3790             : #undef WTR_ENABLED
    3791             : 
    3792             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3795             : 
    3796             : #undef UXD_ENABLED
    3797             : 
    3798             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3801             : 
    3802             : #define XLD_ENABLED 1
    3803             : 
    3804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3807             : 
    3808             : #define WNO_ENABLED 1
    3809             : 
    3810             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3813             : 
    3814             : #define Avg_ENABLED 1
    3815             : 
    3816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3817             : 
    3818             : #define CK_ENABLED 1
    3819             : 
    3820             : #if CK5_ENABLED
    3821             :     module procedure setPrsAvgWNO_XLD_CK5
    3822             :         use pm_kind, only: TKC => CK5
    3823             : #include "pm_sampleCor@routines.inc.F90"
    3824             :     end procedure
    3825             : #endif
    3826             : 
    3827             : #if CK4_ENABLED
    3828          50 :     module procedure setPrsAvgWNO_XLD_CK4
    3829             :         use pm_kind, only: TKC => CK4
    3830             : #include "pm_sampleCor@routines.inc.F90"
    3831          50 :     end procedure
    3832             : #endif
    3833             : 
    3834             : #if CK3_ENABLED
    3835          50 :     module procedure setPrsAvgWNO_XLD_CK3
    3836             :         use pm_kind, only: TKC => CK3
    3837             : #include "pm_sampleCor@routines.inc.F90"
    3838          50 :     end procedure
    3839             : #endif
    3840             : 
    3841             : #if CK2_ENABLED
    3842          50 :     module procedure setPrsAvgWNO_XLD_CK2
    3843             :         use pm_kind, only: TKC => CK2
    3844             : #include "pm_sampleCor@routines.inc.F90"
    3845          50 :     end procedure
    3846             : #endif
    3847             : 
    3848             : #if CK1_ENABLED
    3849          50 :     module procedure setPrsAvgWNO_XLD_CK1
    3850             :         use pm_kind, only: TKC => CK1
    3851             : #include "pm_sampleCor@routines.inc.F90"
    3852          50 :     end procedure
    3853             : #endif
    3854             : 
    3855             : #undef CK_ENABLED
    3856             : 
    3857             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3858             : 
    3859             : #define RK_ENABLED 1
    3860             : 
    3861             : #if RK5_ENABLED
    3862             :     module procedure setPrsAvgWNO_XLD_RK5
    3863             :         use pm_kind, only: TKC => RK5
    3864             : #include "pm_sampleCor@routines.inc.F90"
    3865             :     end procedure
    3866             : #endif
    3867             : 
    3868             : #if RK4_ENABLED
    3869          50 :     module procedure setPrsAvgWNO_XLD_RK4
    3870             :         use pm_kind, only: TKC => RK4
    3871             : #include "pm_sampleCor@routines.inc.F90"
    3872          50 :     end procedure
    3873             : #endif
    3874             : 
    3875             : #if RK3_ENABLED
    3876          50 :     module procedure setPrsAvgWNO_XLD_RK3
    3877             :         use pm_kind, only: TKC => RK3
    3878             : #include "pm_sampleCor@routines.inc.F90"
    3879          50 :     end procedure
    3880             : #endif
    3881             : 
    3882             : #if RK2_ENABLED
    3883         602 :     module procedure setPrsAvgWNO_XLD_RK2
    3884             :         use pm_kind, only: TKC => RK2
    3885             : #include "pm_sampleCor@routines.inc.F90"
    3886         602 :     end procedure
    3887             : #endif
    3888             : 
    3889             : #if RK1_ENABLED
    3890          52 :     module procedure setPrsAvgWNO_XLD_RK1
    3891             :         use pm_kind, only: TKC => RK1
    3892             : #include "pm_sampleCor@routines.inc.F90"
    3893          52 :     end procedure
    3894             : #endif
    3895             : 
    3896             : #undef RK_ENABLED
    3897             : 
    3898             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3899             : 
    3900             : #undef Avg_ENABLED
    3901             : 
    3902             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3903             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3904             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3905             : 
    3906             : #define Org_ENABLED 1
    3907             : 
    3908             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3909             : 
    3910             : #define CK_ENABLED 1
    3911             : 
    3912             : #if CK5_ENABLED
    3913             :     module procedure setPrsOrgWNO_XLD_CK5
    3914             :         use pm_kind, only: TKC => CK5
    3915             : #include "pm_sampleCor@routines.inc.F90"
    3916             :     end procedure
    3917             : #endif
    3918             : 
    3919             : #if CK4_ENABLED
    3920          50 :     module procedure setPrsOrgWNO_XLD_CK4
    3921             :         use pm_kind, only: TKC => CK4
    3922             : #include "pm_sampleCor@routines.inc.F90"
    3923          50 :     end procedure
    3924             : #endif
    3925             : 
    3926             : #if CK3_ENABLED
    3927          50 :     module procedure setPrsOrgWNO_XLD_CK3
    3928             :         use pm_kind, only: TKC => CK3
    3929             : #include "pm_sampleCor@routines.inc.F90"
    3930          50 :     end procedure
    3931             : #endif
    3932             : 
    3933             : #if CK2_ENABLED
    3934          50 :     module procedure setPrsOrgWNO_XLD_CK2
    3935             :         use pm_kind, only: TKC => CK2
    3936             : #include "pm_sampleCor@routines.inc.F90"
    3937          50 :     end procedure
    3938             : #endif
    3939             : 
    3940             : #if CK1_ENABLED
    3941          50 :     module procedure setPrsOrgWNO_XLD_CK1
    3942             :         use pm_kind, only: TKC => CK1
    3943             : #include "pm_sampleCor@routines.inc.F90"
    3944          50 :     end procedure
    3945             : #endif
    3946             : 
    3947             : #undef CK_ENABLED
    3948             : 
    3949             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3950             : 
    3951             : #define RK_ENABLED 1
    3952             : 
    3953             : #if RK5_ENABLED
    3954             :     module procedure setPrsOrgWNO_XLD_RK5
    3955             :         use pm_kind, only: TKC => RK5
    3956             : #include "pm_sampleCor@routines.inc.F90"
    3957             :     end procedure
    3958             : #endif
    3959             : 
    3960             : #if RK4_ENABLED
    3961          50 :     module procedure setPrsOrgWNO_XLD_RK4
    3962             :         use pm_kind, only: TKC => RK4
    3963             : #include "pm_sampleCor@routines.inc.F90"
    3964          50 :     end procedure
    3965             : #endif
    3966             : 
    3967             : #if RK3_ENABLED
    3968          50 :     module procedure setPrsOrgWNO_XLD_RK3
    3969             :         use pm_kind, only: TKC => RK3
    3970             : #include "pm_sampleCor@routines.inc.F90"
    3971          50 :     end procedure
    3972             : #endif
    3973             : 
    3974             : #if RK2_ENABLED
    3975          50 :     module procedure setPrsOrgWNO_XLD_RK2
    3976             :         use pm_kind, only: TKC => RK2
    3977             : #include "pm_sampleCor@routines.inc.F90"
    3978          50 :     end procedure
    3979             : #endif
    3980             : 
    3981             : #if RK1_ENABLED
    3982          53 :     module procedure setPrsOrgWNO_XLD_RK1
    3983             :         use pm_kind, only: TKC => RK1
    3984             : #include "pm_sampleCor@routines.inc.F90"
    3985          53 :     end procedure
    3986             : #endif
    3987             : 
    3988             : #undef RK_ENABLED
    3989             : 
    3990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3991             : 
    3992             : #undef Org_ENABLED
    3993             : 
    3994             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3997             : 
    3998             : #undef WNO_ENABLED
    3999             : 
    4000             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4002             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4003             : 
    4004             : #define WTI_ENABLED 1
    4005             : 
    4006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4007             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4008             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4009             : 
    4010             : #define Avg_ENABLED 1
    4011             : 
    4012             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4013             : 
    4014             : #define CK_ENABLED 1
    4015             : 
    4016             : #if CK5_ENABLED
    4017             :     module procedure setPrsAvgWTI_XLD_CK5
    4018             :         use pm_kind, only: TKC => CK5
    4019             : #include "pm_sampleCor@routines.inc.F90"
    4020             :     end procedure
    4021             : #endif
    4022             : 
    4023             : #if CK4_ENABLED
    4024          50 :     module procedure setPrsAvgWTI_XLD_CK4
    4025             :         use pm_kind, only: TKC => CK4
    4026             : #include "pm_sampleCor@routines.inc.F90"
    4027          50 :     end procedure
    4028             : #endif
    4029             : 
    4030             : #if CK3_ENABLED
    4031          50 :     module procedure setPrsAvgWTI_XLD_CK3
    4032             :         use pm_kind, only: TKC => CK3
    4033             : #include "pm_sampleCor@routines.inc.F90"
    4034          50 :     end procedure
    4035             : #endif
    4036             : 
    4037             : #if CK2_ENABLED
    4038          50 :     module procedure setPrsAvgWTI_XLD_CK2
    4039             :         use pm_kind, only: TKC => CK2
    4040             : #include "pm_sampleCor@routines.inc.F90"
    4041          50 :     end procedure
    4042             : #endif
    4043             : 
    4044             : #if CK1_ENABLED
    4045          50 :     module procedure setPrsAvgWTI_XLD_CK1
    4046             :         use pm_kind, only: TKC => CK1
    4047             : #include "pm_sampleCor@routines.inc.F90"
    4048          50 :     end procedure
    4049             : #endif
    4050             : 
    4051             : #undef CK_ENABLED
    4052             : 
    4053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4054             : 
    4055             : #define RK_ENABLED 1
    4056             : 
    4057             : #if RK5_ENABLED
    4058             :     module procedure setPrsAvgWTI_XLD_RK5
    4059             :         use pm_kind, only: TKC => RK5
    4060             : #include "pm_sampleCor@routines.inc.F90"
    4061             :     end procedure
    4062             : #endif
    4063             : 
    4064             : #if RK4_ENABLED
    4065          50 :     module procedure setPrsAvgWTI_XLD_RK4
    4066             :         use pm_kind, only: TKC => RK4
    4067             : #include "pm_sampleCor@routines.inc.F90"
    4068          50 :     end procedure
    4069             : #endif
    4070             : 
    4071             : #if RK3_ENABLED
    4072          50 :     module procedure setPrsAvgWTI_XLD_RK3
    4073             :         use pm_kind, only: TKC => RK3
    4074             : #include "pm_sampleCor@routines.inc.F90"
    4075          50 :     end procedure
    4076             : #endif
    4077             : 
    4078             : #if RK2_ENABLED
    4079         602 :     module procedure setPrsAvgWTI_XLD_RK2
    4080             :         use pm_kind, only: TKC => RK2
    4081             : #include "pm_sampleCor@routines.inc.F90"
    4082         602 :     end procedure
    4083             : #endif
    4084             : 
    4085             : #if RK1_ENABLED
    4086          52 :     module procedure setPrsAvgWTI_XLD_RK1
    4087             :         use pm_kind, only: TKC => RK1
    4088             : #include "pm_sampleCor@routines.inc.F90"
    4089          52 :     end procedure
    4090             : #endif
    4091             : 
    4092             : #undef RK_ENABLED
    4093             : 
    4094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4095             : 
    4096             : #undef Avg_ENABLED
    4097             : 
    4098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4099             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4101             : 
    4102             : #define Org_ENABLED 1
    4103             : 
    4104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4105             : 
    4106             : #define CK_ENABLED 1
    4107             : 
    4108             : #if CK5_ENABLED
    4109             :     module procedure setPrsOrgWTI_XLD_CK5
    4110             :         use pm_kind, only: TKC => CK5
    4111             : #include "pm_sampleCor@routines.inc.F90"
    4112             :     end procedure
    4113             : #endif
    4114             : 
    4115             : #if CK4_ENABLED
    4116          50 :     module procedure setPrsOrgWTI_XLD_CK4
    4117             :         use pm_kind, only: TKC => CK4
    4118             : #include "pm_sampleCor@routines.inc.F90"
    4119          50 :     end procedure
    4120             : #endif
    4121             : 
    4122             : #if CK3_ENABLED
    4123          50 :     module procedure setPrsOrgWTI_XLD_CK3
    4124             :         use pm_kind, only: TKC => CK3
    4125             : #include "pm_sampleCor@routines.inc.F90"
    4126          50 :     end procedure
    4127             : #endif
    4128             : 
    4129             : #if CK2_ENABLED
    4130          50 :     module procedure setPrsOrgWTI_XLD_CK2
    4131             :         use pm_kind, only: TKC => CK2
    4132             : #include "pm_sampleCor@routines.inc.F90"
    4133          50 :     end procedure
    4134             : #endif
    4135             : 
    4136             : #if CK1_ENABLED
    4137          50 :     module procedure setPrsOrgWTI_XLD_CK1
    4138             :         use pm_kind, only: TKC => CK1
    4139             : #include "pm_sampleCor@routines.inc.F90"
    4140          50 :     end procedure
    4141             : #endif
    4142             : 
    4143             : #undef CK_ENABLED
    4144             : 
    4145             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4146             : 
    4147             : #define RK_ENABLED 1
    4148             : 
    4149             : #if RK5_ENABLED
    4150             :     module procedure setPrsOrgWTI_XLD_RK5
    4151             :         use pm_kind, only: TKC => RK5
    4152             : #include "pm_sampleCor@routines.inc.F90"
    4153             :     end procedure
    4154             : #endif
    4155             : 
    4156             : #if RK4_ENABLED
    4157          50 :     module procedure setPrsOrgWTI_XLD_RK4
    4158             :         use pm_kind, only: TKC => RK4
    4159             : #include "pm_sampleCor@routines.inc.F90"
    4160          50 :     end procedure
    4161             : #endif
    4162             : 
    4163             : #if RK3_ENABLED
    4164          50 :     module procedure setPrsOrgWTI_XLD_RK3
    4165             :         use pm_kind, only: TKC => RK3
    4166             : #include "pm_sampleCor@routines.inc.F90"
    4167          50 :     end procedure
    4168             : #endif
    4169             : 
    4170             : #if RK2_ENABLED
    4171          50 :     module procedure setPrsOrgWTI_XLD_RK2
    4172             :         use pm_kind, only: TKC => RK2
    4173             : #include "pm_sampleCor@routines.inc.F90"
    4174          50 :     end procedure
    4175             : #endif
    4176             : 
    4177             : #if RK1_ENABLED
    4178          52 :     module procedure setPrsOrgWTI_XLD_RK1
    4179             :         use pm_kind, only: TKC => RK1
    4180             : #include "pm_sampleCor@routines.inc.F90"
    4181          52 :     end procedure
    4182             : #endif
    4183             : 
    4184             : #undef RK_ENABLED
    4185             : 
    4186             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4187             : 
    4188             : #undef Org_ENABLED
    4189             : 
    4190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4191             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4192             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4193             : 
    4194             : #undef WTI_ENABLED
    4195             : 
    4196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4197             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4198             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4199             : 
    4200             : #define WTR_ENABLED 1
    4201             : 
    4202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4205             : 
    4206             : #define Avg_ENABLED 1
    4207             : 
    4208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4209             : 
    4210             : #define CK_ENABLED 1
    4211             : 
    4212             : #if CK5_ENABLED
    4213             :     module procedure setPrsAvgWTR_XLD_CK5
    4214             :         use pm_kind, only: TKC => CK5
    4215             : #include "pm_sampleCor@routines.inc.F90"
    4216             :     end procedure
    4217             : #endif
    4218             : 
    4219             : #if CK4_ENABLED
    4220          50 :     module procedure setPrsAvgWTR_XLD_CK4
    4221             :         use pm_kind, only: TKC => CK4
    4222             : #include "pm_sampleCor@routines.inc.F90"
    4223          50 :     end procedure
    4224             : #endif
    4225             : 
    4226             : #if CK3_ENABLED
    4227          50 :     module procedure setPrsAvgWTR_XLD_CK3
    4228             :         use pm_kind, only: TKC => CK3
    4229             : #include "pm_sampleCor@routines.inc.F90"
    4230          50 :     end procedure
    4231             : #endif
    4232             : 
    4233             : #if CK2_ENABLED
    4234          50 :     module procedure setPrsAvgWTR_XLD_CK2
    4235             :         use pm_kind, only: TKC => CK2
    4236             : #include "pm_sampleCor@routines.inc.F90"
    4237          50 :     end procedure
    4238             : #endif
    4239             : 
    4240             : #if CK1_ENABLED
    4241          50 :     module procedure setPrsAvgWTR_XLD_CK1
    4242             :         use pm_kind, only: TKC => CK1
    4243             : #include "pm_sampleCor@routines.inc.F90"
    4244          50 :     end procedure
    4245             : #endif
    4246             : 
    4247             : #undef CK_ENABLED
    4248             : 
    4249             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4250             : 
    4251             : #define RK_ENABLED 1
    4252             : 
    4253             : #if RK5_ENABLED
    4254             :     module procedure setPrsAvgWTR_XLD_RK5
    4255             :         use pm_kind, only: TKC => RK5
    4256             : #include "pm_sampleCor@routines.inc.F90"
    4257             :     end procedure
    4258             : #endif
    4259             : 
    4260             : #if RK4_ENABLED
    4261          50 :     module procedure setPrsAvgWTR_XLD_RK4
    4262             :         use pm_kind, only: TKC => RK4
    4263             : #include "pm_sampleCor@routines.inc.F90"
    4264          50 :     end procedure
    4265             : #endif
    4266             : 
    4267             : #if RK3_ENABLED
    4268          50 :     module procedure setPrsAvgWTR_XLD_RK3
    4269             :         use pm_kind, only: TKC => RK3
    4270             : #include "pm_sampleCor@routines.inc.F90"
    4271          50 :     end procedure
    4272             : #endif
    4273             : 
    4274             : #if RK2_ENABLED
    4275         602 :     module procedure setPrsAvgWTR_XLD_RK2
    4276             :         use pm_kind, only: TKC => RK2
    4277             : #include "pm_sampleCor@routines.inc.F90"
    4278         602 :     end procedure
    4279             : #endif
    4280             : 
    4281             : #if RK1_ENABLED
    4282          52 :     module procedure setPrsAvgWTR_XLD_RK1
    4283             :         use pm_kind, only: TKC => RK1
    4284             : #include "pm_sampleCor@routines.inc.F90"
    4285          52 :     end procedure
    4286             : #endif
    4287             : 
    4288             : #undef RK_ENABLED
    4289             : 
    4290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4291             : 
    4292             : #undef Avg_ENABLED
    4293             : 
    4294             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4295             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4296             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4297             : 
    4298             : #define Org_ENABLED 1
    4299             : 
    4300             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4301             : 
    4302             : #define CK_ENABLED 1
    4303             : 
    4304             : #if CK5_ENABLED
    4305             :     module procedure setPrsOrgWTR_XLD_CK5
    4306             :         use pm_kind, only: TKC => CK5
    4307             : #include "pm_sampleCor@routines.inc.F90"
    4308             :     end procedure
    4309             : #endif
    4310             : 
    4311             : #if CK4_ENABLED
    4312          50 :     module procedure setPrsOrgWTR_XLD_CK4
    4313             :         use pm_kind, only: TKC => CK4
    4314             : #include "pm_sampleCor@routines.inc.F90"
    4315          50 :     end procedure
    4316             : #endif
    4317             : 
    4318             : #if CK3_ENABLED
    4319          50 :     module procedure setPrsOrgWTR_XLD_CK3
    4320             :         use pm_kind, only: TKC => CK3
    4321             : #include "pm_sampleCor@routines.inc.F90"
    4322          50 :     end procedure
    4323             : #endif
    4324             : 
    4325             : #if CK2_ENABLED
    4326          50 :     module procedure setPrsOrgWTR_XLD_CK2
    4327             :         use pm_kind, only: TKC => CK2
    4328             : #include "pm_sampleCor@routines.inc.F90"
    4329          50 :     end procedure
    4330             : #endif
    4331             : 
    4332             : #if CK1_ENABLED
    4333          50 :     module procedure setPrsOrgWTR_XLD_CK1
    4334             :         use pm_kind, only: TKC => CK1
    4335             : #include "pm_sampleCor@routines.inc.F90"
    4336          50 :     end procedure
    4337             : #endif
    4338             : 
    4339             : #undef CK_ENABLED
    4340             : 
    4341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4342             : 
    4343             : #define RK_ENABLED 1
    4344             : 
    4345             : #if RK5_ENABLED
    4346             :     module procedure setPrsOrgWTR_XLD_RK5
    4347             :         use pm_kind, only: TKC => RK5
    4348             : #include "pm_sampleCor@routines.inc.F90"
    4349             :     end procedure
    4350             : #endif
    4351             : 
    4352             : #if RK4_ENABLED
    4353          50 :     module procedure setPrsOrgWTR_XLD_RK4
    4354             :         use pm_kind, only: TKC => RK4
    4355             : #include "pm_sampleCor@routines.inc.F90"
    4356          50 :     end procedure
    4357             : #endif
    4358             : 
    4359             : #if RK3_ENABLED
    4360          50 :     module procedure setPrsOrgWTR_XLD_RK3
    4361             :         use pm_kind, only: TKC => RK3
    4362             : #include "pm_sampleCor@routines.inc.F90"
    4363          50 :     end procedure
    4364             : #endif
    4365             : 
    4366             : #if RK2_ENABLED
    4367          50 :     module procedure setPrsOrgWTR_XLD_RK2
    4368             :         use pm_kind, only: TKC => RK2
    4369             : #include "pm_sampleCor@routines.inc.F90"
    4370          50 :     end procedure
    4371             : #endif
    4372             : 
    4373             : #if RK1_ENABLED
    4374          52 :     module procedure setPrsOrgWTR_XLD_RK1
    4375             :         use pm_kind, only: TKC => RK1
    4376             : #include "pm_sampleCor@routines.inc.F90"
    4377          52 :     end procedure
    4378             : #endif
    4379             : 
    4380             : #undef RK_ENABLED
    4381             : 
    4382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4383             : 
    4384             : #undef Org_ENABLED
    4385             : 
    4386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4389             : 
    4390             : #undef WTR_ENABLED
    4391             : 
    4392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4395             : 
    4396             : #undef XLD_ENABLED
    4397             : 
    4398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4399             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4401             : 
    4402             : #undef Prs_ENABLED
    4403             : 
    4404             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4405             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4406             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4407             : 
    4408             : #undef setCor_ENABLED
    4409             : 
    4410             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4411             : 
    4412             : #define getRho_ENABLED 1
    4413             : 
    4414             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4415             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4417             : 
    4418             : #define XY_D0_ENABLED 1
    4419             : 
    4420             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4421             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4422             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4423             : 
    4424             : #define WNO_ENABLED 1
    4425             : 
    4426             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4427             : 
    4428             : #define SK_ENABLED 1
    4429             : 
    4430             : #if SK5_ENABLED
    4431             :     module procedure getRhoWNO_XY_D0_SK5
    4432             :         use pm_kind, only: TKC => SK5
    4433             : #include "pm_sampleCor@routines.inc.F90"
    4434             :     end procedure
    4435             : #endif
    4436             : 
    4437             : #if SK4_ENABLED
    4438             :     module procedure getRhoWNO_XY_D0_SK4
    4439             :         use pm_kind, only: TKC => SK4
    4440             : #include "pm_sampleCor@routines.inc.F90"
    4441             :     end procedure
    4442             : #endif
    4443             : 
    4444             : #if SK3_ENABLED
    4445             :     module procedure getRhoWNO_XY_D0_SK3
    4446             :         use pm_kind, only: TKC => SK3
    4447             : #include "pm_sampleCor@routines.inc.F90"
    4448             :     end procedure
    4449             : #endif
    4450             : 
    4451             : #if SK2_ENABLED
    4452             :     module procedure getRhoWNO_XY_D0_SK2
    4453             :         use pm_kind, only: TKC => SK2
    4454             : #include "pm_sampleCor@routines.inc.F90"
    4455             :     end procedure
    4456             : #endif
    4457             : 
    4458             : #if SK1_ENABLED
    4459          51 :     module procedure getRhoWNO_XY_D0_SK1
    4460             :         use pm_kind, only: TKC => SK1
    4461             : #include "pm_sampleCor@routines.inc.F90"
    4462          51 :     end procedure
    4463             : #endif
    4464             : 
    4465             : #undef SK_ENABLED
    4466             : 
    4467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4468             : 
    4469             : #undef WNO_ENABLED
    4470             : 
    4471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4472             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4474             : 
    4475             : #define WTI_ENABLED 1
    4476             : 
    4477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4478             : 
    4479             : #define SK_ENABLED 1
    4480             : 
    4481             : #if SK5_ENABLED
    4482             :     module procedure getRhoWTI_XY_D0_SK5
    4483             :         use pm_kind, only: TKC => SK5
    4484             : #include "pm_sampleCor@routines.inc.F90"
    4485             :     end procedure
    4486             : #endif
    4487             : 
    4488             : #if SK4_ENABLED
    4489             :     module procedure getRhoWTI_XY_D0_SK4
    4490             :         use pm_kind, only: TKC => SK4
    4491             : #include "pm_sampleCor@routines.inc.F90"
    4492             :     end procedure
    4493             : #endif
    4494             : 
    4495             : #if SK3_ENABLED
    4496             :     module procedure getRhoWTI_XY_D0_SK3
    4497             :         use pm_kind, only: TKC => SK3
    4498             : #include "pm_sampleCor@routines.inc.F90"
    4499             :     end procedure
    4500             : #endif
    4501             : 
    4502             : #if SK2_ENABLED
    4503             :     module procedure getRhoWTI_XY_D0_SK2
    4504             :         use pm_kind, only: TKC => SK2
    4505             : #include "pm_sampleCor@routines.inc.F90"
    4506             :     end procedure
    4507             : #endif
    4508             : 
    4509             : #if SK1_ENABLED
    4510          50 :     module procedure getRhoWTI_XY_D0_SK1
    4511             :         use pm_kind, only: TKC => SK1
    4512             : #include "pm_sampleCor@routines.inc.F90"
    4513          50 :     end procedure
    4514             : #endif
    4515             : 
    4516             : #undef SK_ENABLED
    4517             : 
    4518             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4519             : 
    4520             : #undef WTI_ENABLED
    4521             : 
    4522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4523             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4525             : 
    4526             : #define WTR_ENABLED 1
    4527             : 
    4528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4529             : 
    4530             : #define SK_ENABLED 1
    4531             : 
    4532             : #if SK5_ENABLED
    4533             :     module procedure getRhoWTR_XY_D0_SK5
    4534             :         use pm_kind, only: TKC => SK5
    4535             : #include "pm_sampleCor@routines.inc.F90"
    4536             :     end procedure
    4537             : #endif
    4538             : 
    4539             : #if SK4_ENABLED
    4540             :     module procedure getRhoWTR_XY_D0_SK4
    4541             :         use pm_kind, only: TKC => SK4
    4542             : #include "pm_sampleCor@routines.inc.F90"
    4543             :     end procedure
    4544             : #endif
    4545             : 
    4546             : #if SK3_ENABLED
    4547             :     module procedure getRhoWTR_XY_D0_SK3
    4548             :         use pm_kind, only: TKC => SK3
    4549             : #include "pm_sampleCor@routines.inc.F90"
    4550             :     end procedure
    4551             : #endif
    4552             : 
    4553             : #if SK2_ENABLED
    4554             :     module procedure getRhoWTR_XY_D0_SK2
    4555             :         use pm_kind, only: TKC => SK2
    4556             : #include "pm_sampleCor@routines.inc.F90"
    4557             :     end procedure
    4558             : #endif
    4559             : 
    4560             : #if SK1_ENABLED
    4561          50 :     module procedure getRhoWTR_XY_D0_SK1
    4562             :         use pm_kind, only: TKC => SK1
    4563             : #include "pm_sampleCor@routines.inc.F90"
    4564          50 :     end procedure
    4565             : #endif
    4566             : 
    4567             : #undef SK_ENABLED
    4568             : 
    4569             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4570             : 
    4571             : #undef WTR_ENABLED
    4572             : 
    4573             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4574             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4576             : 
    4577             : #undef XY_D0_ENABLED
    4578             : 
    4579             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4580             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4581             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4582             : 
    4583             : #undef getRho_ENABLED
    4584             : 
    4585             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4586             : 
    4587             : #define getRho_ENABLED 1
    4588             : 
    4589             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4590             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4592             : 
    4593             : #define XY_D1_ENABLED 1
    4594             : 
    4595             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4596             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4597             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4598             : 
    4599             : #define WNO_ENABLED 1
    4600             : 
    4601             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4602             : 
    4603             : #define SK_ENABLED 1
    4604             : 
    4605             : #if SK5_ENABLED
    4606             :     module procedure getRhoWNO_XY_D1_SK5
    4607             :         use pm_kind, only: TKC => SK5
    4608             : #include "pm_sampleCor@routines.inc.F90"
    4609             :     end procedure
    4610             : #endif
    4611             : 
    4612             : #if SK4_ENABLED
    4613             :     module procedure getRhoWNO_XY_D1_SK4
    4614             :         use pm_kind, only: TKC => SK4
    4615             : #include "pm_sampleCor@routines.inc.F90"
    4616             :     end procedure
    4617             : #endif
    4618             : 
    4619             : #if SK3_ENABLED
    4620             :     module procedure getRhoWNO_XY_D1_SK3
    4621             :         use pm_kind, only: TKC => SK3
    4622             : #include "pm_sampleCor@routines.inc.F90"
    4623             :     end procedure
    4624             : #endif
    4625             : 
    4626             : #if SK2_ENABLED
    4627             :     module procedure getRhoWNO_XY_D1_SK2
    4628             :         use pm_kind, only: TKC => SK2
    4629             : #include "pm_sampleCor@routines.inc.F90"
    4630             :     end procedure
    4631             : #endif
    4632             : 
    4633             : #if SK1_ENABLED
    4634          51 :     module procedure getRhoWNO_XY_D1_SK1
    4635             :         use pm_kind, only: TKC => SK1
    4636             : #include "pm_sampleCor@routines.inc.F90"
    4637          51 :     end procedure
    4638             : #endif
    4639             : 
    4640             : #undef SK_ENABLED
    4641             : 
    4642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4643             : 
    4644             : #define IK_ENABLED 1
    4645             : 
    4646             : #if IK5_ENABLED
    4647          50 :     module procedure getRhoWNO_XY_D1_IK5
    4648             :         use pm_kind, only: TKC => IK5
    4649             : #include "pm_sampleCor@routines.inc.F90"
    4650          50 :     end procedure
    4651             : #endif
    4652             : 
    4653             : #if IK4_ENABLED
    4654          50 :     module procedure getRhoWNO_XY_D1_IK4
    4655             :         use pm_kind, only: TKC => IK4
    4656             : #include "pm_sampleCor@routines.inc.F90"
    4657          50 :     end procedure
    4658             : #endif
    4659             : 
    4660             : #if IK3_ENABLED
    4661          51 :     module procedure getRhoWNO_XY_D1_IK3
    4662             :         use pm_kind, only: TKC => IK3
    4663             : #include "pm_sampleCor@routines.inc.F90"
    4664          51 :     end procedure
    4665             : #endif
    4666             : 
    4667             : #if IK2_ENABLED
    4668          50 :     module procedure getRhoWNO_XY_D1_IK2
    4669             :         use pm_kind, only: TKC => IK2
    4670             : #include "pm_sampleCor@routines.inc.F90"
    4671          50 :     end procedure
    4672             : #endif
    4673             : 
    4674             : #if IK1_ENABLED
    4675          50 :     module procedure getRhoWNO_XY_D1_IK1
    4676             :         use pm_kind, only: TKC => IK1
    4677             : #include "pm_sampleCor@routines.inc.F90"
    4678          50 :     end procedure
    4679             : #endif
    4680             : 
    4681             : #undef IK_ENABLED
    4682             : 
    4683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4684             : 
    4685             : #define RK_ENABLED 1
    4686             : 
    4687             : #if RK5_ENABLED
    4688             :     module procedure getRhoWNO_XY_D1_RK5
    4689             :         use pm_kind, only: TKC => RK5
    4690             : #include "pm_sampleCor@routines.inc.F90"
    4691             :     end procedure
    4692             : #endif
    4693             : 
    4694             : #if RK4_ENABLED
    4695          50 :     module procedure getRhoWNO_XY_D1_RK4
    4696             :         use pm_kind, only: TKC => RK4
    4697             : #include "pm_sampleCor@routines.inc.F90"
    4698          50 :     end procedure
    4699             : #endif
    4700             : 
    4701             : #if RK3_ENABLED
    4702          50 :     module procedure getRhoWNO_XY_D1_RK3
    4703             :         use pm_kind, only: TKC => RK3
    4704             : #include "pm_sampleCor@routines.inc.F90"
    4705          50 :     end procedure
    4706             : #endif
    4707             : 
    4708             : #if RK2_ENABLED
    4709          50 :     module procedure getRhoWNO_XY_D1_RK2
    4710             :         use pm_kind, only: TKC => RK2
    4711             : #include "pm_sampleCor@routines.inc.F90"
    4712          50 :     end procedure
    4713             : #endif
    4714             : 
    4715             : #if RK1_ENABLED
    4716          51 :     module procedure getRhoWNO_XY_D1_RK1
    4717             :         use pm_kind, only: TKC => RK1
    4718             : #include "pm_sampleCor@routines.inc.F90"
    4719          51 :     end procedure
    4720             : #endif
    4721             : 
    4722             : #undef RK_ENABLED
    4723             : 
    4724             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4725             : 
    4726             : #if !__GFORTRAN__
    4727             : #define PSSK_ENABLED 1
    4728             : 
    4729             : #if SK5_ENABLED
    4730             :     module procedure getRhoWNO_XY_D1_PSSK5
    4731             :         use pm_kind, only: TKC => SK5
    4732             : #include "pm_sampleCor@routines.inc.F90"
    4733             :     end procedure
    4734             : #endif
    4735             : 
    4736             : #if SK4_ENABLED
    4737             :     module procedure getRhoWNO_XY_D1_PSSK4
    4738             :         use pm_kind, only: TKC => SK4
    4739             : #include "pm_sampleCor@routines.inc.F90"
    4740             :     end procedure
    4741             : #endif
    4742             : 
    4743             : #if SK3_ENABLED
    4744             :     module procedure getRhoWNO_XY_D1_PSSK3
    4745             :         use pm_kind, only: TKC => SK3
    4746             : #include "pm_sampleCor@routines.inc.F90"
    4747             :     end procedure
    4748             : #endif
    4749             : 
    4750             : #if SK2_ENABLED
    4751             :     module procedure getRhoWNO_XY_D1_PSSK2
    4752             :         use pm_kind, only: TKC => SK2
    4753             : #include "pm_sampleCor@routines.inc.F90"
    4754             :     end procedure
    4755             : #endif
    4756             : 
    4757             : #if SK1_ENABLED
    4758             :     module procedure getRhoWNO_XY_D1_PSSK1
    4759             :         use pm_kind, only: TKC => SK1
    4760             : #include "pm_sampleCor@routines.inc.F90"
    4761             :     end procedure
    4762             : #endif
    4763             : 
    4764             : #undef PSSK_ENABLED
    4765             : #endif
    4766             : 
    4767             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4768             : 
    4769             : #define BSSK_ENABLED 1
    4770             : 
    4771          50 :     module procedure getRhoWNO_XY_D1_BSSK
    4772             :         use pm_kind, only: TKC => SK
    4773             : #include "pm_sampleCor@routines.inc.F90"
    4774          50 :     end procedure
    4775             : 
    4776             : #undef BSSK_ENABLED
    4777             : 
    4778             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4779             : 
    4780             : #undef WNO_ENABLED
    4781             : 
    4782             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4783             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4784             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4785             : 
    4786             : #define WTI_ENABLED 1
    4787             : 
    4788             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4789             : 
    4790             : #define SK_ENABLED 1
    4791             : 
    4792             : #if SK5_ENABLED
    4793             :     module procedure getRhoWTI_XY_D1_SK5
    4794             :         use pm_kind, only: TKC => SK5
    4795             : #include "pm_sampleCor@routines.inc.F90"
    4796             :     end procedure
    4797             : #endif
    4798             : 
    4799             : #if SK4_ENABLED
    4800             :     module procedure getRhoWTI_XY_D1_SK4
    4801             :         use pm_kind, only: TKC => SK4
    4802             : #include "pm_sampleCor@routines.inc.F90"
    4803             :     end procedure
    4804             : #endif
    4805             : 
    4806             : #if SK3_ENABLED
    4807             :     module procedure getRhoWTI_XY_D1_SK3
    4808             :         use pm_kind, only: TKC => SK3
    4809             : #include "pm_sampleCor@routines.inc.F90"
    4810             :     end procedure
    4811             : #endif
    4812             : 
    4813             : #if SK2_ENABLED
    4814             :     module procedure getRhoWTI_XY_D1_SK2
    4815             :         use pm_kind, only: TKC => SK2
    4816             : #include "pm_sampleCor@routines.inc.F90"
    4817             :     end procedure
    4818             : #endif
    4819             : 
    4820             : #if SK1_ENABLED
    4821          50 :     module procedure getRhoWTI_XY_D1_SK1
    4822             :         use pm_kind, only: TKC => SK1
    4823             : #include "pm_sampleCor@routines.inc.F90"
    4824          50 :     end procedure
    4825             : #endif
    4826             : 
    4827             : #undef SK_ENABLED
    4828             : 
    4829             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4830             : 
    4831             : #define IK_ENABLED 1
    4832             : 
    4833             : #if IK5_ENABLED
    4834          50 :     module procedure getRhoWTI_XY_D1_IK5
    4835             :         use pm_kind, only: TKC => IK5
    4836             : #include "pm_sampleCor@routines.inc.F90"
    4837          50 :     end procedure
    4838             : #endif
    4839             : 
    4840             : #if IK4_ENABLED
    4841          50 :     module procedure getRhoWTI_XY_D1_IK4
    4842             :         use pm_kind, only: TKC => IK4
    4843             : #include "pm_sampleCor@routines.inc.F90"
    4844          50 :     end procedure
    4845             : #endif
    4846             : 
    4847             : #if IK3_ENABLED
    4848          50 :     module procedure getRhoWTI_XY_D1_IK3
    4849             :         use pm_kind, only: TKC => IK3
    4850             : #include "pm_sampleCor@routines.inc.F90"
    4851          50 :     end procedure
    4852             : #endif
    4853             : 
    4854             : #if IK2_ENABLED
    4855          50 :     module procedure getRhoWTI_XY_D1_IK2
    4856             :         use pm_kind, only: TKC => IK2
    4857             : #include "pm_sampleCor@routines.inc.F90"
    4858          50 :     end procedure
    4859             : #endif
    4860             : 
    4861             : #if IK1_ENABLED
    4862          50 :     module procedure getRhoWTI_XY_D1_IK1
    4863             :         use pm_kind, only: TKC => IK1
    4864             : #include "pm_sampleCor@routines.inc.F90"
    4865          50 :     end procedure
    4866             : #endif
    4867             : 
    4868             : #undef IK_ENABLED
    4869             : 
    4870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4871             : 
    4872             : #define RK_ENABLED 1
    4873             : 
    4874             : #if RK5_ENABLED
    4875             :     module procedure getRhoWTI_XY_D1_RK5
    4876             :         use pm_kind, only: TKC => RK5
    4877             : #include "pm_sampleCor@routines.inc.F90"
    4878             :     end procedure
    4879             : #endif
    4880             : 
    4881             : #if RK4_ENABLED
    4882          50 :     module procedure getRhoWTI_XY_D1_RK4
    4883             :         use pm_kind, only: TKC => RK4
    4884             : #include "pm_sampleCor@routines.inc.F90"
    4885          50 :     end procedure
    4886             : #endif
    4887             : 
    4888             : #if RK3_ENABLED
    4889          50 :     module procedure getRhoWTI_XY_D1_RK3
    4890             :         use pm_kind, only: TKC => RK3
    4891             : #include "pm_sampleCor@routines.inc.F90"
    4892          50 :     end procedure
    4893             : #endif
    4894             : 
    4895             : #if RK2_ENABLED
    4896          50 :     module procedure getRhoWTI_XY_D1_RK2
    4897             :         use pm_kind, only: TKC => RK2
    4898             : #include "pm_sampleCor@routines.inc.F90"
    4899          50 :     end procedure
    4900             : #endif
    4901             : 
    4902             : #if RK1_ENABLED
    4903          51 :     module procedure getRhoWTI_XY_D1_RK1
    4904             :         use pm_kind, only: TKC => RK1
    4905             : #include "pm_sampleCor@routines.inc.F90"
    4906          51 :     end procedure
    4907             : #endif
    4908             : 
    4909             : #undef RK_ENABLED
    4910             : 
    4911             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4912             : 
    4913             : #if !__GFORTRAN__
    4914             : #define PSSK_ENABLED 1
    4915             : 
    4916             : #if SK5_ENABLED
    4917             :     module procedure getRhoWTI_XY_D1_PSSK5
    4918             :         use pm_kind, only: TKC => SK5
    4919             : #include "pm_sampleCor@routines.inc.F90"
    4920             :     end procedure
    4921             : #endif
    4922             : 
    4923             : #if SK4_ENABLED
    4924             :     module procedure getRhoWTI_XY_D1_PSSK4
    4925             :         use pm_kind, only: TKC => SK4
    4926             : #include "pm_sampleCor@routines.inc.F90"
    4927             :     end procedure
    4928             : #endif
    4929             : 
    4930             : #if SK3_ENABLED
    4931             :     module procedure getRhoWTI_XY_D1_PSSK3
    4932             :         use pm_kind, only: TKC => SK3
    4933             : #include "pm_sampleCor@routines.inc.F90"
    4934             :     end procedure
    4935             : #endif
    4936             : 
    4937             : #if SK2_ENABLED
    4938             :     module procedure getRhoWTI_XY_D1_PSSK2
    4939             :         use pm_kind, only: TKC => SK2
    4940             : #include "pm_sampleCor@routines.inc.F90"
    4941             :     end procedure
    4942             : #endif
    4943             : 
    4944             : #if SK1_ENABLED
    4945             :     module procedure getRhoWTI_XY_D1_PSSK1
    4946             :         use pm_kind, only: TKC => SK1
    4947             : #include "pm_sampleCor@routines.inc.F90"
    4948             :     end procedure
    4949             : #endif
    4950             : 
    4951             : #undef PSSK_ENABLED
    4952             : #endif
    4953             : 
    4954             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4955             : 
    4956             : #define BSSK_ENABLED 1
    4957             : 
    4958          50 :     module procedure getRhoWTI_XY_D1_BSSK
    4959             :         use pm_kind, only: TKC => SK
    4960             : #include "pm_sampleCor@routines.inc.F90"
    4961          50 :     end procedure
    4962             : 
    4963             : #undef BSSK_ENABLED
    4964             : 
    4965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4966             : 
    4967             : #undef WTI_ENABLED
    4968             : 
    4969             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4970             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4971             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4972             : 
    4973             : #define WTR_ENABLED 1
    4974             : 
    4975             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4976             : 
    4977             : #define SK_ENABLED 1
    4978             : 
    4979             : #if SK5_ENABLED
    4980             :     module procedure getRhoWTR_XY_D1_SK5
    4981             :         use pm_kind, only: TKC => SK5
    4982             : #include "pm_sampleCor@routines.inc.F90"
    4983             :     end procedure
    4984             : #endif
    4985             : 
    4986             : #if SK4_ENABLED
    4987             :     module procedure getRhoWTR_XY_D1_SK4
    4988             :         use pm_kind, only: TKC => SK4
    4989             : #include "pm_sampleCor@routines.inc.F90"
    4990             :     end procedure
    4991             : #endif
    4992             : 
    4993             : #if SK3_ENABLED
    4994             :     module procedure getRhoWTR_XY_D1_SK3
    4995             :         use pm_kind, only: TKC => SK3
    4996             : #include "pm_sampleCor@routines.inc.F90"
    4997             :     end procedure
    4998             : #endif
    4999             : 
    5000             : #if SK2_ENABLED
    5001             :     module procedure getRhoWTR_XY_D1_SK2
    5002             :         use pm_kind, only: TKC => SK2
    5003             : #include "pm_sampleCor@routines.inc.F90"
    5004             :     end procedure
    5005             : #endif
    5006             : 
    5007             : #if SK1_ENABLED
    5008          50 :     module procedure getRhoWTR_XY_D1_SK1
    5009             :         use pm_kind, only: TKC => SK1
    5010             : #include "pm_sampleCor@routines.inc.F90"
    5011          50 :     end procedure
    5012             : #endif
    5013             : 
    5014             : #undef SK_ENABLED
    5015             : 
    5016             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5017             : 
    5018             : #define IK_ENABLED 1
    5019             : 
    5020             : #if IK5_ENABLED
    5021          50 :     module procedure getRhoWTR_XY_D1_IK5
    5022             :         use pm_kind, only: TKC => IK5
    5023             : #include "pm_sampleCor@routines.inc.F90"
    5024          50 :     end procedure
    5025             : #endif
    5026             : 
    5027             : #if IK4_ENABLED
    5028          50 :     module procedure getRhoWTR_XY_D1_IK4
    5029             :         use pm_kind, only: TKC => IK4
    5030             : #include "pm_sampleCor@routines.inc.F90"
    5031          50 :     end procedure
    5032             : #endif
    5033             : 
    5034             : #if IK3_ENABLED
    5035          50 :     module procedure getRhoWTR_XY_D1_IK3
    5036             :         use pm_kind, only: TKC => IK3
    5037             : #include "pm_sampleCor@routines.inc.F90"
    5038          50 :     end procedure
    5039             : #endif
    5040             : 
    5041             : #if IK2_ENABLED
    5042          50 :     module procedure getRhoWTR_XY_D1_IK2
    5043             :         use pm_kind, only: TKC => IK2
    5044             : #include "pm_sampleCor@routines.inc.F90"
    5045          50 :     end procedure
    5046             : #endif
    5047             : 
    5048             : #if IK1_ENABLED
    5049          50 :     module procedure getRhoWTR_XY_D1_IK1
    5050             :         use pm_kind, only: TKC => IK1
    5051             : #include "pm_sampleCor@routines.inc.F90"
    5052          50 :     end procedure
    5053             : #endif
    5054             : 
    5055             : #undef IK_ENABLED
    5056             : 
    5057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5058             : 
    5059             : #define RK_ENABLED 1
    5060             : 
    5061             : #if RK5_ENABLED
    5062             :     module procedure getRhoWTR_XY_D1_RK5
    5063             :         use pm_kind, only: TKC => RK5
    5064             : #include "pm_sampleCor@routines.inc.F90"
    5065             :     end procedure
    5066             : #endif
    5067             : 
    5068             : #if RK4_ENABLED
    5069          50 :     module procedure getRhoWTR_XY_D1_RK4
    5070             :         use pm_kind, only: TKC => RK4
    5071             : #include "pm_sampleCor@routines.inc.F90"
    5072          50 :     end procedure
    5073             : #endif
    5074             : 
    5075             : #if RK3_ENABLED
    5076          50 :     module procedure getRhoWTR_XY_D1_RK3
    5077             :         use pm_kind, only: TKC => RK3
    5078             : #include "pm_sampleCor@routines.inc.F90"
    5079          50 :     end procedure
    5080             : #endif
    5081             : 
    5082             : #if RK2_ENABLED
    5083          50 :     module procedure getRhoWTR_XY_D1_RK2
    5084             :         use pm_kind, only: TKC => RK2
    5085             : #include "pm_sampleCor@routines.inc.F90"
    5086          50 :     end procedure
    5087             : #endif
    5088             : 
    5089             : #if RK1_ENABLED
    5090          51 :     module procedure getRhoWTR_XY_D1_RK1
    5091             :         use pm_kind, only: TKC => RK1
    5092             : #include "pm_sampleCor@routines.inc.F90"
    5093          51 :     end procedure
    5094             : #endif
    5095             : 
    5096             : #undef RK_ENABLED
    5097             : 
    5098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5099             : 
    5100             : #if !__GFORTRAN__
    5101             : #define PSSK_ENABLED 1
    5102             : 
    5103             : #if SK5_ENABLED
    5104             :     module procedure getRhoWTR_XY_D1_PSSK5
    5105             :         use pm_kind, only: TKC => SK5
    5106             : #include "pm_sampleCor@routines.inc.F90"
    5107             :     end procedure
    5108             : #endif
    5109             : 
    5110             : #if SK4_ENABLED
    5111             :     module procedure getRhoWTR_XY_D1_PSSK4
    5112             :         use pm_kind, only: TKC => SK4
    5113             : #include "pm_sampleCor@routines.inc.F90"
    5114             :     end procedure
    5115             : #endif
    5116             : 
    5117             : #if SK3_ENABLED
    5118             :     module procedure getRhoWTR_XY_D1_PSSK3
    5119             :         use pm_kind, only: TKC => SK3
    5120             : #include "pm_sampleCor@routines.inc.F90"
    5121             :     end procedure
    5122             : #endif
    5123             : 
    5124             : #if SK2_ENABLED
    5125             :     module procedure getRhoWTR_XY_D1_PSSK2
    5126             :         use pm_kind, only: TKC => SK2
    5127             : #include "pm_sampleCor@routines.inc.F90"
    5128             :     end procedure
    5129             : #endif
    5130             : 
    5131             : #if SK1_ENABLED
    5132             :     module procedure getRhoWTR_XY_D1_PSSK1
    5133             :         use pm_kind, only: TKC => SK1
    5134             : #include "pm_sampleCor@routines.inc.F90"
    5135             :     end procedure
    5136             : #endif
    5137             : 
    5138             : #undef PSSK_ENABLED
    5139             : #endif
    5140             : 
    5141             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5142             : 
    5143             : #define BSSK_ENABLED 1
    5144             : 
    5145          50 :     module procedure getRhoWTR_XY_D1_BSSK
    5146             :         use pm_kind, only: TKC => SK
    5147             : #include "pm_sampleCor@routines.inc.F90"
    5148          50 :     end procedure
    5149             : 
    5150             : #undef BSSK_ENABLED
    5151             : 
    5152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5153             : 
    5154             : #undef WTR_ENABLED
    5155             : 
    5156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5157             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5159             : 
    5160             : #undef XY_D1_ENABLED
    5161             : 
    5162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5163             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5164             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5165             : 
    5166             : #undef getRho_ENABLED
    5167             : 
    5168             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5169             : 
    5170             : #define getRho_ENABLED 1
    5171             : 
    5172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5175             : 
    5176             : #define ULD_ENABLED 1
    5177             : 
    5178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5179             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5180             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5181             : 
    5182             : #define WNO_ENABLED 1
    5183             : 
    5184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5185             : 
    5186             : #define SK_ENABLED 1
    5187             : 
    5188             : #if SK5_ENABLED
    5189             :     module procedure getRhoWNO_ULD_SK5
    5190             :         use pm_kind, only: TKC => SK5
    5191             : #include "pm_sampleCor@routines.inc.F90"
    5192             :     end procedure
    5193             : #endif
    5194             : 
    5195             : #if SK4_ENABLED
    5196             :     module procedure getRhoWNO_ULD_SK4
    5197             :         use pm_kind, only: TKC => SK4
    5198             : #include "pm_sampleCor@routines.inc.F90"
    5199             :     end procedure
    5200             : #endif
    5201             : 
    5202             : #if SK3_ENABLED
    5203             :     module procedure getRhoWNO_ULD_SK3
    5204             :         use pm_kind, only: TKC => SK3
    5205             : #include "pm_sampleCor@routines.inc.F90"
    5206             :     end procedure
    5207             : #endif
    5208             : 
    5209             : #if SK2_ENABLED
    5210             :     module procedure getRhoWNO_ULD_SK2
    5211             :         use pm_kind, only: TKC => SK2
    5212             : #include "pm_sampleCor@routines.inc.F90"
    5213             :     end procedure
    5214             : #endif
    5215             : 
    5216             : #if SK1_ENABLED
    5217          52 :     module procedure getRhoWNO_ULD_SK1
    5218             :         use pm_kind, only: TKC => SK1
    5219             : #include "pm_sampleCor@routines.inc.F90"
    5220          52 :     end procedure
    5221             : #endif
    5222             : 
    5223             : #undef SK_ENABLED
    5224             : 
    5225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5226             : 
    5227             : #define IK_ENABLED 1
    5228             : 
    5229             : #if IK5_ENABLED
    5230          50 :     module procedure getRhoWNO_ULD_IK5
    5231             :         use pm_kind, only: TKC => IK5
    5232             : #include "pm_sampleCor@routines.inc.F90"
    5233          50 :     end procedure
    5234             : #endif
    5235             : 
    5236             : #if IK4_ENABLED
    5237          50 :     module procedure getRhoWNO_ULD_IK4
    5238             :         use pm_kind, only: TKC => IK4
    5239             : #include "pm_sampleCor@routines.inc.F90"
    5240          50 :     end procedure
    5241             : #endif
    5242             : 
    5243             : #if IK3_ENABLED
    5244          52 :     module procedure getRhoWNO_ULD_IK3
    5245             :         use pm_kind, only: TKC => IK3
    5246             : #include "pm_sampleCor@routines.inc.F90"
    5247          52 :     end procedure
    5248             : #endif
    5249             : 
    5250             : #if IK2_ENABLED
    5251          50 :     module procedure getRhoWNO_ULD_IK2
    5252             :         use pm_kind, only: TKC => IK2
    5253             : #include "pm_sampleCor@routines.inc.F90"
    5254          50 :     end procedure
    5255             : #endif
    5256             : 
    5257             : #if IK1_ENABLED
    5258          50 :     module procedure getRhoWNO_ULD_IK1
    5259             :         use pm_kind, only: TKC => IK1
    5260             : #include "pm_sampleCor@routines.inc.F90"
    5261          50 :     end procedure
    5262             : #endif
    5263             : 
    5264             : #undef IK_ENABLED
    5265             : 
    5266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5267             : 
    5268             : #define RK_ENABLED 1
    5269             : 
    5270             : #if RK5_ENABLED
    5271             :     module procedure getRhoWNO_ULD_RK5
    5272             :         use pm_kind, only: TKC => RK5
    5273             : #include "pm_sampleCor@routines.inc.F90"
    5274             :     end procedure
    5275             : #endif
    5276             : 
    5277             : #if RK4_ENABLED
    5278          50 :     module procedure getRhoWNO_ULD_RK4
    5279             :         use pm_kind, only: TKC => RK4
    5280             : #include "pm_sampleCor@routines.inc.F90"
    5281          50 :     end procedure
    5282             : #endif
    5283             : 
    5284             : #if RK3_ENABLED
    5285          50 :     module procedure getRhoWNO_ULD_RK3
    5286             :         use pm_kind, only: TKC => RK3
    5287             : #include "pm_sampleCor@routines.inc.F90"
    5288          50 :     end procedure
    5289             : #endif
    5290             : 
    5291             : #if RK2_ENABLED
    5292          50 :     module procedure getRhoWNO_ULD_RK2
    5293             :         use pm_kind, only: TKC => RK2
    5294             : #include "pm_sampleCor@routines.inc.F90"
    5295          50 :     end procedure
    5296             : #endif
    5297             : 
    5298             : #if RK1_ENABLED
    5299          52 :     module procedure getRhoWNO_ULD_RK1
    5300             :         use pm_kind, only: TKC => RK1
    5301             : #include "pm_sampleCor@routines.inc.F90"
    5302          52 :     end procedure
    5303             : #endif
    5304             : 
    5305             : #undef RK_ENABLED
    5306             : 
    5307             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5308             : 
    5309             : #if !__GFORTRAN__
    5310             : #define PSSK_ENABLED 1
    5311             : 
    5312             : #if SK5_ENABLED
    5313             :     module procedure getRhoWNO_ULD_PSSK5
    5314             :         use pm_kind, only: TKC => SK5
    5315             : #include "pm_sampleCor@routines.inc.F90"
    5316             :     end procedure
    5317             : #endif
    5318             : 
    5319             : #if SK4_ENABLED
    5320             :     module procedure getRhoWNO_ULD_PSSK4
    5321             :         use pm_kind, only: TKC => SK4
    5322             : #include "pm_sampleCor@routines.inc.F90"
    5323             :     end procedure
    5324             : #endif
    5325             : 
    5326             : #if SK3_ENABLED
    5327             :     module procedure getRhoWNO_ULD_PSSK3
    5328             :         use pm_kind, only: TKC => SK3
    5329             : #include "pm_sampleCor@routines.inc.F90"
    5330             :     end procedure
    5331             : #endif
    5332             : 
    5333             : #if SK2_ENABLED
    5334             :     module procedure getRhoWNO_ULD_PSSK2
    5335             :         use pm_kind, only: TKC => SK2
    5336             : #include "pm_sampleCor@routines.inc.F90"
    5337             :     end procedure
    5338             : #endif
    5339             : 
    5340             : #if SK1_ENABLED
    5341             :     module procedure getRhoWNO_ULD_PSSK1
    5342             :         use pm_kind, only: TKC => SK1
    5343             : #include "pm_sampleCor@routines.inc.F90"
    5344             :     end procedure
    5345             : #endif
    5346             : 
    5347             : #undef PSSK_ENABLED
    5348             : #endif
    5349             : 
    5350             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5351             : 
    5352             : #define BSSK_ENABLED 1
    5353             : 
    5354          50 :     module procedure getRhoWNO_ULD_BSSK
    5355             :         use pm_kind, only: TKC => SK
    5356             : #include "pm_sampleCor@routines.inc.F90"
    5357          50 :     end procedure
    5358             : 
    5359             : #undef BSSK_ENABLED
    5360             : 
    5361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5362             : 
    5363             : #undef WNO_ENABLED
    5364             : 
    5365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5368             : 
    5369             : #define WTI_ENABLED 1
    5370             : 
    5371             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5372             : 
    5373             : #define SK_ENABLED 1
    5374             : 
    5375             : #if SK5_ENABLED
    5376             :     module procedure getRhoWTI_ULD_SK5
    5377             :         use pm_kind, only: TKC => SK5
    5378             : #include "pm_sampleCor@routines.inc.F90"
    5379             :     end procedure
    5380             : #endif
    5381             : 
    5382             : #if SK4_ENABLED
    5383             :     module procedure getRhoWTI_ULD_SK4
    5384             :         use pm_kind, only: TKC => SK4
    5385             : #include "pm_sampleCor@routines.inc.F90"
    5386             :     end procedure
    5387             : #endif
    5388             : 
    5389             : #if SK3_ENABLED
    5390             :     module procedure getRhoWTI_ULD_SK3
    5391             :         use pm_kind, only: TKC => SK3
    5392             : #include "pm_sampleCor@routines.inc.F90"
    5393             :     end procedure
    5394             : #endif
    5395             : 
    5396             : #if SK2_ENABLED
    5397             :     module procedure getRhoWTI_ULD_SK2
    5398             :         use pm_kind, only: TKC => SK2
    5399             : #include "pm_sampleCor@routines.inc.F90"
    5400             :     end procedure
    5401             : #endif
    5402             : 
    5403             : #if SK1_ENABLED
    5404          50 :     module procedure getRhoWTI_ULD_SK1
    5405             :         use pm_kind, only: TKC => SK1
    5406             : #include "pm_sampleCor@routines.inc.F90"
    5407          50 :     end procedure
    5408             : #endif
    5409             : 
    5410             : #undef SK_ENABLED
    5411             : 
    5412             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5413             : 
    5414             : #define IK_ENABLED 1
    5415             : 
    5416             : #if IK5_ENABLED
    5417          50 :     module procedure getRhoWTI_ULD_IK5
    5418             :         use pm_kind, only: TKC => IK5
    5419             : #include "pm_sampleCor@routines.inc.F90"
    5420          50 :     end procedure
    5421             : #endif
    5422             : 
    5423             : #if IK4_ENABLED
    5424          50 :     module procedure getRhoWTI_ULD_IK4
    5425             :         use pm_kind, only: TKC => IK4
    5426             : #include "pm_sampleCor@routines.inc.F90"
    5427          50 :     end procedure
    5428             : #endif
    5429             : 
    5430             : #if IK3_ENABLED
    5431          50 :     module procedure getRhoWTI_ULD_IK3
    5432             :         use pm_kind, only: TKC => IK3
    5433             : #include "pm_sampleCor@routines.inc.F90"
    5434          50 :     end procedure
    5435             : #endif
    5436             : 
    5437             : #if IK2_ENABLED
    5438          50 :     module procedure getRhoWTI_ULD_IK2
    5439             :         use pm_kind, only: TKC => IK2
    5440             : #include "pm_sampleCor@routines.inc.F90"
    5441          50 :     end procedure
    5442             : #endif
    5443             : 
    5444             : #if IK1_ENABLED
    5445          50 :     module procedure getRhoWTI_ULD_IK1
    5446             :         use pm_kind, only: TKC => IK1
    5447             : #include "pm_sampleCor@routines.inc.F90"
    5448          50 :     end procedure
    5449             : #endif
    5450             : 
    5451             : #undef IK_ENABLED
    5452             : 
    5453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5454             : 
    5455             : #define RK_ENABLED 1
    5456             : 
    5457             : #if RK5_ENABLED
    5458             :     module procedure getRhoWTI_ULD_RK5
    5459             :         use pm_kind, only: TKC => RK5
    5460             : #include "pm_sampleCor@routines.inc.F90"
    5461             :     end procedure
    5462             : #endif
    5463             : 
    5464             : #if RK4_ENABLED
    5465          50 :     module procedure getRhoWTI_ULD_RK4
    5466             :         use pm_kind, only: TKC => RK4
    5467             : #include "pm_sampleCor@routines.inc.F90"
    5468          50 :     end procedure
    5469             : #endif
    5470             : 
    5471             : #if RK3_ENABLED
    5472          50 :     module procedure getRhoWTI_ULD_RK3
    5473             :         use pm_kind, only: TKC => RK3
    5474             : #include "pm_sampleCor@routines.inc.F90"
    5475          50 :     end procedure
    5476             : #endif
    5477             : 
    5478             : #if RK2_ENABLED
    5479          50 :     module procedure getRhoWTI_ULD_RK2
    5480             :         use pm_kind, only: TKC => RK2
    5481             : #include "pm_sampleCor@routines.inc.F90"
    5482          50 :     end procedure
    5483             : #endif
    5484             : 
    5485             : #if RK1_ENABLED
    5486          52 :     module procedure getRhoWTI_ULD_RK1
    5487             :         use pm_kind, only: TKC => RK1
    5488             : #include "pm_sampleCor@routines.inc.F90"
    5489          52 :     end procedure
    5490             : #endif
    5491             : 
    5492             : #undef RK_ENABLED
    5493             : 
    5494             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5495             : 
    5496             : #if !__GFORTRAN__
    5497             : #define PSSK_ENABLED 1
    5498             : 
    5499             : #if SK5_ENABLED
    5500             :     module procedure getRhoWTI_ULD_PSSK5
    5501             :         use pm_kind, only: TKC => SK5
    5502             : #include "pm_sampleCor@routines.inc.F90"
    5503             :     end procedure
    5504             : #endif
    5505             : 
    5506             : #if SK4_ENABLED
    5507             :     module procedure getRhoWTI_ULD_PSSK4
    5508             :         use pm_kind, only: TKC => SK4
    5509             : #include "pm_sampleCor@routines.inc.F90"
    5510             :     end procedure
    5511             : #endif
    5512             : 
    5513             : #if SK3_ENABLED
    5514             :     module procedure getRhoWTI_ULD_PSSK3
    5515             :         use pm_kind, only: TKC => SK3
    5516             : #include "pm_sampleCor@routines.inc.F90"
    5517             :     end procedure
    5518             : #endif
    5519             : 
    5520             : #if SK2_ENABLED
    5521             :     module procedure getRhoWTI_ULD_PSSK2
    5522             :         use pm_kind, only: TKC => SK2
    5523             : #include "pm_sampleCor@routines.inc.F90"
    5524             :     end procedure
    5525             : #endif
    5526             : 
    5527             : #if SK1_ENABLED
    5528             :     module procedure getRhoWTI_ULD_PSSK1
    5529             :         use pm_kind, only: TKC => SK1
    5530             : #include "pm_sampleCor@routines.inc.F90"
    5531             :     end procedure
    5532             : #endif
    5533             : 
    5534             : #undef PSSK_ENABLED
    5535             : #endif
    5536             : 
    5537             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5538             : 
    5539             : #define BSSK_ENABLED 1
    5540             : 
    5541          50 :     module procedure getRhoWTI_ULD_BSSK
    5542             :         use pm_kind, only: TKC => SK
    5543             : #include "pm_sampleCor@routines.inc.F90"
    5544          50 :     end procedure
    5545             : 
    5546             : #undef BSSK_ENABLED
    5547             : 
    5548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5549             : 
    5550             : #undef WTI_ENABLED
    5551             : 
    5552             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5553             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5554             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5555             : 
    5556             : #define WTR_ENABLED 1
    5557             : 
    5558             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5559             : 
    5560             : #define SK_ENABLED 1
    5561             : 
    5562             : #if SK5_ENABLED
    5563             :     module procedure getRhoWTR_ULD_SK5
    5564             :         use pm_kind, only: TKC => SK5
    5565             : #include "pm_sampleCor@routines.inc.F90"
    5566             :     end procedure
    5567             : #endif
    5568             : 
    5569             : #if SK4_ENABLED
    5570             :     module procedure getRhoWTR_ULD_SK4
    5571             :         use pm_kind, only: TKC => SK4
    5572             : #include "pm_sampleCor@routines.inc.F90"
    5573             :     end procedure
    5574             : #endif
    5575             : 
    5576             : #if SK3_ENABLED
    5577             :     module procedure getRhoWTR_ULD_SK3
    5578             :         use pm_kind, only: TKC => SK3
    5579             : #include "pm_sampleCor@routines.inc.F90"
    5580             :     end procedure
    5581             : #endif
    5582             : 
    5583             : #if SK2_ENABLED
    5584             :     module procedure getRhoWTR_ULD_SK2
    5585             :         use pm_kind, only: TKC => SK2
    5586             : #include "pm_sampleCor@routines.inc.F90"
    5587             :     end procedure
    5588             : #endif
    5589             : 
    5590             : #if SK1_ENABLED
    5591          50 :     module procedure getRhoWTR_ULD_SK1
    5592             :         use pm_kind, only: TKC => SK1
    5593             : #include "pm_sampleCor@routines.inc.F90"
    5594          50 :     end procedure
    5595             : #endif
    5596             : 
    5597             : #undef SK_ENABLED
    5598             : 
    5599             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5600             : 
    5601             : #define IK_ENABLED 1
    5602             : 
    5603             : #if IK5_ENABLED
    5604          50 :     module procedure getRhoWTR_ULD_IK5
    5605             :         use pm_kind, only: TKC => IK5
    5606             : #include "pm_sampleCor@routines.inc.F90"
    5607          50 :     end procedure
    5608             : #endif
    5609             : 
    5610             : #if IK4_ENABLED
    5611          50 :     module procedure getRhoWTR_ULD_IK4
    5612             :         use pm_kind, only: TKC => IK4
    5613             : #include "pm_sampleCor@routines.inc.F90"
    5614          50 :     end procedure
    5615             : #endif
    5616             : 
    5617             : #if IK3_ENABLED
    5618          50 :     module procedure getRhoWTR_ULD_IK3
    5619             :         use pm_kind, only: TKC => IK3
    5620             : #include "pm_sampleCor@routines.inc.F90"
    5621          50 :     end procedure
    5622             : #endif
    5623             : 
    5624             : #if IK2_ENABLED
    5625          50 :     module procedure getRhoWTR_ULD_IK2
    5626             :         use pm_kind, only: TKC => IK2
    5627             : #include "pm_sampleCor@routines.inc.F90"
    5628          50 :     end procedure
    5629             : #endif
    5630             : 
    5631             : #if IK1_ENABLED
    5632          50 :     module procedure getRhoWTR_ULD_IK1
    5633             :         use pm_kind, only: TKC => IK1
    5634             : #include "pm_sampleCor@routines.inc.F90"
    5635          50 :     end procedure
    5636             : #endif
    5637             : 
    5638             : #undef IK_ENABLED
    5639             : 
    5640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5641             : 
    5642             : #define RK_ENABLED 1
    5643             : 
    5644             : #if RK5_ENABLED
    5645             :     module procedure getRhoWTR_ULD_RK5
    5646             :         use pm_kind, only: TKC => RK5
    5647             : #include "pm_sampleCor@routines.inc.F90"
    5648             :     end procedure
    5649             : #endif
    5650             : 
    5651             : #if RK4_ENABLED
    5652          50 :     module procedure getRhoWTR_ULD_RK4
    5653             :         use pm_kind, only: TKC => RK4
    5654             : #include "pm_sampleCor@routines.inc.F90"
    5655          50 :     end procedure
    5656             : #endif
    5657             : 
    5658             : #if RK3_ENABLED
    5659          50 :     module procedure getRhoWTR_ULD_RK3
    5660             :         use pm_kind, only: TKC => RK3
    5661             : #include "pm_sampleCor@routines.inc.F90"
    5662          50 :     end procedure
    5663             : #endif
    5664             : 
    5665             : #if RK2_ENABLED
    5666          50 :     module procedure getRhoWTR_ULD_RK2
    5667             :         use pm_kind, only: TKC => RK2
    5668             : #include "pm_sampleCor@routines.inc.F90"
    5669          50 :     end procedure
    5670             : #endif
    5671             : 
    5672             : #if RK1_ENABLED
    5673          52 :     module procedure getRhoWTR_ULD_RK1
    5674             :         use pm_kind, only: TKC => RK1
    5675             : #include "pm_sampleCor@routines.inc.F90"
    5676          52 :     end procedure
    5677             : #endif
    5678             : 
    5679             : #undef RK_ENABLED
    5680             : 
    5681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5682             : 
    5683             : #if !__GFORTRAN__
    5684             : #define PSSK_ENABLED 1
    5685             : 
    5686             : #if SK5_ENABLED
    5687             :     module procedure getRhoWTR_ULD_PSSK5
    5688             :         use pm_kind, only: TKC => SK5
    5689             : #include "pm_sampleCor@routines.inc.F90"
    5690             :     end procedure
    5691             : #endif
    5692             : 
    5693             : #if SK4_ENABLED
    5694             :     module procedure getRhoWTR_ULD_PSSK4
    5695             :         use pm_kind, only: TKC => SK4
    5696             : #include "pm_sampleCor@routines.inc.F90"
    5697             :     end procedure
    5698             : #endif
    5699             : 
    5700             : #if SK3_ENABLED
    5701             :     module procedure getRhoWTR_ULD_PSSK3
    5702             :         use pm_kind, only: TKC => SK3
    5703             : #include "pm_sampleCor@routines.inc.F90"
    5704             :     end procedure
    5705             : #endif
    5706             : 
    5707             : #if SK2_ENABLED
    5708             :     module procedure getRhoWTR_ULD_PSSK2
    5709             :         use pm_kind, only: TKC => SK2
    5710             : #include "pm_sampleCor@routines.inc.F90"
    5711             :     end procedure
    5712             : #endif
    5713             : 
    5714             : #if SK1_ENABLED
    5715             :     module procedure getRhoWTR_ULD_PSSK1
    5716             :         use pm_kind, only: TKC => SK1
    5717             : #include "pm_sampleCor@routines.inc.F90"
    5718             :     end procedure
    5719             : #endif
    5720             : 
    5721             : #undef PSSK_ENABLED
    5722             : #endif
    5723             : 
    5724             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5725             : 
    5726             : #define BSSK_ENABLED 1
    5727             : 
    5728          50 :     module procedure getRhoWTR_ULD_BSSK
    5729             :         use pm_kind, only: TKC => SK
    5730             : #include "pm_sampleCor@routines.inc.F90"
    5731          50 :     end procedure
    5732             : 
    5733             : #undef BSSK_ENABLED
    5734             : 
    5735             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5736             : 
    5737             : #undef WTR_ENABLED
    5738             : 
    5739             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5740             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5742             : 
    5743             : #undef ULD_ENABLED
    5744             : 
    5745             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5747             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5748             : 
    5749             : #undef getRho_ENABLED
    5750             : 
    5751             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5752             : 
    5753             : #define setRho_ENABLED 1
    5754             : 
    5755             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5756             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5757             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5758             : 
    5759             : #define XY_D0_ENABLED 1
    5760             : 
    5761             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5762             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5763             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5764             : 
    5765             : #define WNO_ENABLED 1
    5766             : 
    5767             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5768             : 
    5769             : #define SK_ENABLED 1
    5770             : 
    5771             : #if SK5_ENABLED
    5772             :     module procedure setRhoWNO_XY_D0_SK5
    5773             :         use pm_kind, only: TKC => SK5
    5774             : #include "pm_sampleCor@routines.inc.F90"
    5775             :     end procedure
    5776             : #endif
    5777             : 
    5778             : #if SK4_ENABLED
    5779             :     module procedure setRhoWNO_XY_D0_SK4
    5780             :         use pm_kind, only: TKC => SK4
    5781             : #include "pm_sampleCor@routines.inc.F90"
    5782             :     end procedure
    5783             : #endif
    5784             : 
    5785             : #if SK3_ENABLED
    5786             :     module procedure setRhoWNO_XY_D0_SK3
    5787             :         use pm_kind, only: TKC => SK3
    5788             : #include "pm_sampleCor@routines.inc.F90"
    5789             :     end procedure
    5790             : #endif
    5791             : 
    5792             : #if SK2_ENABLED
    5793             :     module procedure setRhoWNO_XY_D0_SK2
    5794             :         use pm_kind, only: TKC => SK2
    5795             : #include "pm_sampleCor@routines.inc.F90"
    5796             :     end procedure
    5797             : #endif
    5798             : 
    5799             : #if SK1_ENABLED
    5800         101 :     module procedure setRhoWNO_XY_D0_SK1
    5801             :         use pm_kind, only: TKC => SK1
    5802             : #include "pm_sampleCor@routines.inc.F90"
    5803         101 :     end procedure
    5804             : #endif
    5805             : 
    5806             : #undef SK_ENABLED
    5807             : 
    5808             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5809             : 
    5810             : #undef WNO_ENABLED
    5811             : 
    5812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5813             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5814             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5815             : 
    5816             : #define WTI_ENABLED 1
    5817             : 
    5818             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5819             : 
    5820             : #define SK_ENABLED 1
    5821             : 
    5822             : #if SK5_ENABLED
    5823             :     module procedure setRhoWTI_XY_D0_SK5
    5824             :         use pm_kind, only: TKC => SK5
    5825             : #include "pm_sampleCor@routines.inc.F90"
    5826             :     end procedure
    5827             : #endif
    5828             : 
    5829             : #if SK4_ENABLED
    5830             :     module procedure setRhoWTI_XY_D0_SK4
    5831             :         use pm_kind, only: TKC => SK4
    5832             : #include "pm_sampleCor@routines.inc.F90"
    5833             :     end procedure
    5834             : #endif
    5835             : 
    5836             : #if SK3_ENABLED
    5837             :     module procedure setRhoWTI_XY_D0_SK3
    5838             :         use pm_kind, only: TKC => SK3
    5839             : #include "pm_sampleCor@routines.inc.F90"
    5840             :     end procedure
    5841             : #endif
    5842             : 
    5843             : #if SK2_ENABLED
    5844             :     module procedure setRhoWTI_XY_D0_SK2
    5845             :         use pm_kind, only: TKC => SK2
    5846             : #include "pm_sampleCor@routines.inc.F90"
    5847             :     end procedure
    5848             : #endif
    5849             : 
    5850             : #if SK1_ENABLED
    5851         100 :     module procedure setRhoWTI_XY_D0_SK1
    5852             :         use pm_kind, only: TKC => SK1
    5853             : #include "pm_sampleCor@routines.inc.F90"
    5854         100 :     end procedure
    5855             : #endif
    5856             : 
    5857             : #undef SK_ENABLED
    5858             : 
    5859             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5860             : 
    5861             : #undef WTI_ENABLED
    5862             : 
    5863             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5864             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5865             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5866             : 
    5867             : #define WTR_ENABLED 1
    5868             : 
    5869             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5870             : 
    5871             : #define SK_ENABLED 1
    5872             : 
    5873             : #if SK5_ENABLED
    5874             :     module procedure setRhoWTR_XY_D0_SK5
    5875             :         use pm_kind, only: TKC => SK5
    5876             : #include "pm_sampleCor@routines.inc.F90"
    5877             :     end procedure
    5878             : #endif
    5879             : 
    5880             : #if SK4_ENABLED
    5881             :     module procedure setRhoWTR_XY_D0_SK4
    5882             :         use pm_kind, only: TKC => SK4
    5883             : #include "pm_sampleCor@routines.inc.F90"
    5884             :     end procedure
    5885             : #endif
    5886             : 
    5887             : #if SK3_ENABLED
    5888             :     module procedure setRhoWTR_XY_D0_SK3
    5889             :         use pm_kind, only: TKC => SK3
    5890             : #include "pm_sampleCor@routines.inc.F90"
    5891             :     end procedure
    5892             : #endif
    5893             : 
    5894             : #if SK2_ENABLED
    5895             :     module procedure setRhoWTR_XY_D0_SK2
    5896             :         use pm_kind, only: TKC => SK2
    5897             : #include "pm_sampleCor@routines.inc.F90"
    5898             :     end procedure
    5899             : #endif
    5900             : 
    5901             : #if SK1_ENABLED
    5902         100 :     module procedure setRhoWTR_XY_D0_SK1
    5903             :         use pm_kind, only: TKC => SK1
    5904             : #include "pm_sampleCor@routines.inc.F90"
    5905         100 :     end procedure
    5906             : #endif
    5907             : 
    5908             : #undef SK_ENABLED
    5909             : 
    5910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5911             : 
    5912             : #undef WTR_ENABLED
    5913             : 
    5914             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5915             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5916             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5917             : 
    5918             : #undef XY_D0_ENABLED
    5919             : 
    5920             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5921             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5922             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5923             : 
    5924             : #undef setRho_ENABLED
    5925             : 
    5926             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5927             : 
    5928             : #define setRho_ENABLED 1
    5929             : 
    5930             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5931             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5932             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5933             : 
    5934             : #define XY_D1_ENABLED 1
    5935             : 
    5936             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5937             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5938             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5939             : 
    5940             : #define WNO_ENABLED 1
    5941             : 
    5942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5943             : 
    5944             : #define SK_ENABLED 1
    5945             : 
    5946             : #if SK5_ENABLED
    5947             :     module procedure setRhoWNO_XY_D1_SK5
    5948             :         use pm_kind, only: TKC => SK5
    5949             : #include "pm_sampleCor@routines.inc.F90"
    5950             :     end procedure
    5951             : #endif
    5952             : 
    5953             : #if SK4_ENABLED
    5954             :     module procedure setRhoWNO_XY_D1_SK4
    5955             :         use pm_kind, only: TKC => SK4
    5956             : #include "pm_sampleCor@routines.inc.F90"
    5957             :     end procedure
    5958             : #endif
    5959             : 
    5960             : #if SK3_ENABLED
    5961             :     module procedure setRhoWNO_XY_D1_SK3
    5962             :         use pm_kind, only: TKC => SK3
    5963             : #include "pm_sampleCor@routines.inc.F90"
    5964             :     end procedure
    5965             : #endif
    5966             : 
    5967             : #if SK2_ENABLED
    5968             :     module procedure setRhoWNO_XY_D1_SK2
    5969             :         use pm_kind, only: TKC => SK2
    5970             : #include "pm_sampleCor@routines.inc.F90"
    5971             :     end procedure
    5972             : #endif
    5973             : 
    5974             : #if SK1_ENABLED
    5975         101 :     module procedure setRhoWNO_XY_D1_SK1
    5976             :         use pm_kind, only: TKC => SK1
    5977             : #include "pm_sampleCor@routines.inc.F90"
    5978         101 :     end procedure
    5979             : #endif
    5980             : 
    5981             : #undef SK_ENABLED
    5982             : 
    5983             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5984             : 
    5985             : #define IK_ENABLED 1
    5986             : 
    5987             : #if IK5_ENABLED
    5988         100 :     module procedure setRhoWNO_XY_D1_IK5
    5989             :         use pm_kind, only: TKC => IK5
    5990             : #include "pm_sampleCor@routines.inc.F90"
    5991         100 :     end procedure
    5992             : #endif
    5993             : 
    5994             : #if IK4_ENABLED
    5995         100 :     module procedure setRhoWNO_XY_D1_IK4
    5996             :         use pm_kind, only: TKC => IK4
    5997             : #include "pm_sampleCor@routines.inc.F90"
    5998         100 :     end procedure
    5999             : #endif
    6000             : 
    6001             : #if IK3_ENABLED
    6002         101 :     module procedure setRhoWNO_XY_D1_IK3
    6003             :         use pm_kind, only: TKC => IK3
    6004             : #include "pm_sampleCor@routines.inc.F90"
    6005         101 :     end procedure
    6006             : #endif
    6007             : 
    6008             : #if IK2_ENABLED
    6009         100 :     module procedure setRhoWNO_XY_D1_IK2
    6010             :         use pm_kind, only: TKC => IK2
    6011             : #include "pm_sampleCor@routines.inc.F90"
    6012         100 :     end procedure
    6013             : #endif
    6014             : 
    6015             : #if IK1_ENABLED
    6016         100 :     module procedure setRhoWNO_XY_D1_IK1
    6017             :         use pm_kind, only: TKC => IK1
    6018             : #include "pm_sampleCor@routines.inc.F90"
    6019         100 :     end procedure
    6020             : #endif
    6021             : 
    6022             : #undef IK_ENABLED
    6023             : 
    6024             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6025             : 
    6026             : #define RK_ENABLED 1
    6027             : 
    6028             : #if RK5_ENABLED
    6029             :     module procedure setRhoWNO_XY_D1_RK5
    6030             :         use pm_kind, only: TKC => RK5
    6031             : #include "pm_sampleCor@routines.inc.F90"
    6032             :     end procedure
    6033             : #endif
    6034             : 
    6035             : #if RK4_ENABLED
    6036         100 :     module procedure setRhoWNO_XY_D1_RK4
    6037             :         use pm_kind, only: TKC => RK4
    6038             : #include "pm_sampleCor@routines.inc.F90"
    6039         100 :     end procedure
    6040             : #endif
    6041             : 
    6042             : #if RK3_ENABLED
    6043         100 :     module procedure setRhoWNO_XY_D1_RK3
    6044             :         use pm_kind, only: TKC => RK3
    6045             : #include "pm_sampleCor@routines.inc.F90"
    6046         100 :     end procedure
    6047             : #endif
    6048             : 
    6049             : #if RK2_ENABLED
    6050         100 :     module procedure setRhoWNO_XY_D1_RK2
    6051             :         use pm_kind, only: TKC => RK2
    6052             : #include "pm_sampleCor@routines.inc.F90"
    6053         100 :     end procedure
    6054             : #endif
    6055             : 
    6056             : #if RK1_ENABLED
    6057         102 :     module procedure setRhoWNO_XY_D1_RK1
    6058             :         use pm_kind, only: TKC => RK1
    6059             : #include "pm_sampleCor@routines.inc.F90"
    6060         102 :     end procedure
    6061             : #endif
    6062             : 
    6063             : #undef RK_ENABLED
    6064             : 
    6065             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6066             : 
    6067             : #if !__GFORTRAN__
    6068             : #define PSSK_ENABLED 1
    6069             : 
    6070             : #if SK5_ENABLED
    6071             :     module procedure setRhoWNO_XY_D1_PSSK5
    6072             :         use pm_kind, only: TKC => SK5
    6073             : #include "pm_sampleCor@routines.inc.F90"
    6074             :     end procedure
    6075             : #endif
    6076             : 
    6077             : #if SK4_ENABLED
    6078             :     module procedure setRhoWNO_XY_D1_PSSK4
    6079             :         use pm_kind, only: TKC => SK4
    6080             : #include "pm_sampleCor@routines.inc.F90"
    6081             :     end procedure
    6082             : #endif
    6083             : 
    6084             : #if SK3_ENABLED
    6085             :     module procedure setRhoWNO_XY_D1_PSSK3
    6086             :         use pm_kind, only: TKC => SK3
    6087             : #include "pm_sampleCor@routines.inc.F90"
    6088             :     end procedure
    6089             : #endif
    6090             : 
    6091             : #if SK2_ENABLED
    6092             :     module procedure setRhoWNO_XY_D1_PSSK2
    6093             :         use pm_kind, only: TKC => SK2
    6094             : #include "pm_sampleCor@routines.inc.F90"
    6095             :     end procedure
    6096             : #endif
    6097             : 
    6098             : #if SK1_ENABLED
    6099             :     module procedure setRhoWNO_XY_D1_PSSK1
    6100             :         use pm_kind, only: TKC => SK1
    6101             : #include "pm_sampleCor@routines.inc.F90"
    6102             :     end procedure
    6103             : #endif
    6104             : 
    6105             : #undef PSSK_ENABLED
    6106             : #endif
    6107             : 
    6108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6109             : 
    6110             : #define BSSK_ENABLED 1
    6111             : 
    6112         100 :     module procedure setRhoWNO_XY_D1_BSSK
    6113             :         use pm_kind, only: TKC => SK
    6114             : #include "pm_sampleCor@routines.inc.F90"
    6115         100 :     end procedure
    6116             : 
    6117             : #undef BSSK_ENABLED
    6118             : 
    6119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6120             : 
    6121             : #undef WNO_ENABLED
    6122             : 
    6123             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6126             : 
    6127             : #define WTI_ENABLED 1
    6128             : 
    6129             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6130             : 
    6131             : #define SK_ENABLED 1
    6132             : 
    6133             : #if SK5_ENABLED
    6134             :     module procedure setRhoWTI_XY_D1_SK5
    6135             :         use pm_kind, only: TKC => SK5
    6136             : #include "pm_sampleCor@routines.inc.F90"
    6137             :     end procedure
    6138             : #endif
    6139             : 
    6140             : #if SK4_ENABLED
    6141             :     module procedure setRhoWTI_XY_D1_SK4
    6142             :         use pm_kind, only: TKC => SK4
    6143             : #include "pm_sampleCor@routines.inc.F90"
    6144             :     end procedure
    6145             : #endif
    6146             : 
    6147             : #if SK3_ENABLED
    6148             :     module procedure setRhoWTI_XY_D1_SK3
    6149             :         use pm_kind, only: TKC => SK3
    6150             : #include "pm_sampleCor@routines.inc.F90"
    6151             :     end procedure
    6152             : #endif
    6153             : 
    6154             : #if SK2_ENABLED
    6155             :     module procedure setRhoWTI_XY_D1_SK2
    6156             :         use pm_kind, only: TKC => SK2
    6157             : #include "pm_sampleCor@routines.inc.F90"
    6158             :     end procedure
    6159             : #endif
    6160             : 
    6161             : #if SK1_ENABLED
    6162         100 :     module procedure setRhoWTI_XY_D1_SK1
    6163             :         use pm_kind, only: TKC => SK1
    6164             : #include "pm_sampleCor@routines.inc.F90"
    6165         100 :     end procedure
    6166             : #endif
    6167             : 
    6168             : #undef SK_ENABLED
    6169             : 
    6170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6171             : 
    6172             : #define IK_ENABLED 1
    6173             : 
    6174             : #if IK5_ENABLED
    6175         100 :     module procedure setRhoWTI_XY_D1_IK5
    6176             :         use pm_kind, only: TKC => IK5
    6177             : #include "pm_sampleCor@routines.inc.F90"
    6178         100 :     end procedure
    6179             : #endif
    6180             : 
    6181             : #if IK4_ENABLED
    6182         100 :     module procedure setRhoWTI_XY_D1_IK4
    6183             :         use pm_kind, only: TKC => IK4
    6184             : #include "pm_sampleCor@routines.inc.F90"
    6185         100 :     end procedure
    6186             : #endif
    6187             : 
    6188             : #if IK3_ENABLED
    6189         100 :     module procedure setRhoWTI_XY_D1_IK3
    6190             :         use pm_kind, only: TKC => IK3
    6191             : #include "pm_sampleCor@routines.inc.F90"
    6192         100 :     end procedure
    6193             : #endif
    6194             : 
    6195             : #if IK2_ENABLED
    6196         100 :     module procedure setRhoWTI_XY_D1_IK2
    6197             :         use pm_kind, only: TKC => IK2
    6198             : #include "pm_sampleCor@routines.inc.F90"
    6199         100 :     end procedure
    6200             : #endif
    6201             : 
    6202             : #if IK1_ENABLED
    6203         100 :     module procedure setRhoWTI_XY_D1_IK1
    6204             :         use pm_kind, only: TKC => IK1
    6205             : #include "pm_sampleCor@routines.inc.F90"
    6206         100 :     end procedure
    6207             : #endif
    6208             : 
    6209             : #undef IK_ENABLED
    6210             : 
    6211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6212             : 
    6213             : #define RK_ENABLED 1
    6214             : 
    6215             : #if RK5_ENABLED
    6216             :     module procedure setRhoWTI_XY_D1_RK5
    6217             :         use pm_kind, only: TKC => RK5
    6218             : #include "pm_sampleCor@routines.inc.F90"
    6219             :     end procedure
    6220             : #endif
    6221             : 
    6222             : #if RK4_ENABLED
    6223         100 :     module procedure setRhoWTI_XY_D1_RK4
    6224             :         use pm_kind, only: TKC => RK4
    6225             : #include "pm_sampleCor@routines.inc.F90"
    6226         100 :     end procedure
    6227             : #endif
    6228             : 
    6229             : #if RK3_ENABLED
    6230         100 :     module procedure setRhoWTI_XY_D1_RK3
    6231             :         use pm_kind, only: TKC => RK3
    6232             : #include "pm_sampleCor@routines.inc.F90"
    6233         100 :     end procedure
    6234             : #endif
    6235             : 
    6236             : #if RK2_ENABLED
    6237         100 :     module procedure setRhoWTI_XY_D1_RK2
    6238             :         use pm_kind, only: TKC => RK2
    6239             : #include "pm_sampleCor@routines.inc.F90"
    6240         100 :     end procedure
    6241             : #endif
    6242             : 
    6243             : #if RK1_ENABLED
    6244         102 :     module procedure setRhoWTI_XY_D1_RK1
    6245             :         use pm_kind, only: TKC => RK1
    6246             : #include "pm_sampleCor@routines.inc.F90"
    6247         102 :     end procedure
    6248             : #endif
    6249             : 
    6250             : #undef RK_ENABLED
    6251             : 
    6252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6253             : 
    6254             : #if !__GFORTRAN__
    6255             : #define PSSK_ENABLED 1
    6256             : 
    6257             : #if SK5_ENABLED
    6258             :     module procedure setRhoWTI_XY_D1_PSSK5
    6259             :         use pm_kind, only: TKC => SK5
    6260             : #include "pm_sampleCor@routines.inc.F90"
    6261             :     end procedure
    6262             : #endif
    6263             : 
    6264             : #if SK4_ENABLED
    6265             :     module procedure setRhoWTI_XY_D1_PSSK4
    6266             :         use pm_kind, only: TKC => SK4
    6267             : #include "pm_sampleCor@routines.inc.F90"
    6268             :     end procedure
    6269             : #endif
    6270             : 
    6271             : #if SK3_ENABLED
    6272             :     module procedure setRhoWTI_XY_D1_PSSK3
    6273             :         use pm_kind, only: TKC => SK3
    6274             : #include "pm_sampleCor@routines.inc.F90"
    6275             :     end procedure
    6276             : #endif
    6277             : 
    6278             : #if SK2_ENABLED
    6279             :     module procedure setRhoWTI_XY_D1_PSSK2
    6280             :         use pm_kind, only: TKC => SK2
    6281             : #include "pm_sampleCor@routines.inc.F90"
    6282             :     end procedure
    6283             : #endif
    6284             : 
    6285             : #if SK1_ENABLED
    6286             :     module procedure setRhoWTI_XY_D1_PSSK1
    6287             :         use pm_kind, only: TKC => SK1
    6288             : #include "pm_sampleCor@routines.inc.F90"
    6289             :     end procedure
    6290             : #endif
    6291             : 
    6292             : #undef PSSK_ENABLED
    6293             : #endif
    6294             : 
    6295             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6296             : 
    6297             : #define BSSK_ENABLED 1
    6298             : 
    6299         100 :     module procedure setRhoWTI_XY_D1_BSSK
    6300             :         use pm_kind, only: TKC => SK
    6301             : #include "pm_sampleCor@routines.inc.F90"
    6302         100 :     end procedure
    6303             : 
    6304             : #undef BSSK_ENABLED
    6305             : 
    6306             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6307             : 
    6308             : #undef WTI_ENABLED
    6309             : 
    6310             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6312             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6313             : 
    6314             : #define WTR_ENABLED 1
    6315             : 
    6316             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6317             : 
    6318             : #define SK_ENABLED 1
    6319             : 
    6320             : #if SK5_ENABLED
    6321             :     module procedure setRhoWTR_XY_D1_SK5
    6322             :         use pm_kind, only: TKC => SK5
    6323             : #include "pm_sampleCor@routines.inc.F90"
    6324             :     end procedure
    6325             : #endif
    6326             : 
    6327             : #if SK4_ENABLED
    6328             :     module procedure setRhoWTR_XY_D1_SK4
    6329             :         use pm_kind, only: TKC => SK4
    6330             : #include "pm_sampleCor@routines.inc.F90"
    6331             :     end procedure
    6332             : #endif
    6333             : 
    6334             : #if SK3_ENABLED
    6335             :     module procedure setRhoWTR_XY_D1_SK3
    6336             :         use pm_kind, only: TKC => SK3
    6337             : #include "pm_sampleCor@routines.inc.F90"
    6338             :     end procedure
    6339             : #endif
    6340             : 
    6341             : #if SK2_ENABLED
    6342             :     module procedure setRhoWTR_XY_D1_SK2
    6343             :         use pm_kind, only: TKC => SK2
    6344             : #include "pm_sampleCor@routines.inc.F90"
    6345             :     end procedure
    6346             : #endif
    6347             : 
    6348             : #if SK1_ENABLED
    6349         100 :     module procedure setRhoWTR_XY_D1_SK1
    6350             :         use pm_kind, only: TKC => SK1
    6351             : #include "pm_sampleCor@routines.inc.F90"
    6352         100 :     end procedure
    6353             : #endif
    6354             : 
    6355             : #undef SK_ENABLED
    6356             : 
    6357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6358             : 
    6359             : #define IK_ENABLED 1
    6360             : 
    6361             : #if IK5_ENABLED
    6362         100 :     module procedure setRhoWTR_XY_D1_IK5
    6363             :         use pm_kind, only: TKC => IK5
    6364             : #include "pm_sampleCor@routines.inc.F90"
    6365         100 :     end procedure
    6366             : #endif
    6367             : 
    6368             : #if IK4_ENABLED
    6369         100 :     module procedure setRhoWTR_XY_D1_IK4
    6370             :         use pm_kind, only: TKC => IK4
    6371             : #include "pm_sampleCor@routines.inc.F90"
    6372         100 :     end procedure
    6373             : #endif
    6374             : 
    6375             : #if IK3_ENABLED
    6376         100 :     module procedure setRhoWTR_XY_D1_IK3
    6377             :         use pm_kind, only: TKC => IK3
    6378             : #include "pm_sampleCor@routines.inc.F90"
    6379         100 :     end procedure
    6380             : #endif
    6381             : 
    6382             : #if IK2_ENABLED
    6383         100 :     module procedure setRhoWTR_XY_D1_IK2
    6384             :         use pm_kind, only: TKC => IK2
    6385             : #include "pm_sampleCor@routines.inc.F90"
    6386         100 :     end procedure
    6387             : #endif
    6388             : 
    6389             : #if IK1_ENABLED
    6390         100 :     module procedure setRhoWTR_XY_D1_IK1
    6391             :         use pm_kind, only: TKC => IK1
    6392             : #include "pm_sampleCor@routines.inc.F90"
    6393         100 :     end procedure
    6394             : #endif
    6395             : 
    6396             : #undef IK_ENABLED
    6397             : 
    6398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6399             : 
    6400             : #define RK_ENABLED 1
    6401             : 
    6402             : #if RK5_ENABLED
    6403             :     module procedure setRhoWTR_XY_D1_RK5
    6404             :         use pm_kind, only: TKC => RK5
    6405             : #include "pm_sampleCor@routines.inc.F90"
    6406             :     end procedure
    6407             : #endif
    6408             : 
    6409             : #if RK4_ENABLED
    6410         100 :     module procedure setRhoWTR_XY_D1_RK4
    6411             :         use pm_kind, only: TKC => RK4
    6412             : #include "pm_sampleCor@routines.inc.F90"
    6413         100 :     end procedure
    6414             : #endif
    6415             : 
    6416             : #if RK3_ENABLED
    6417         100 :     module procedure setRhoWTR_XY_D1_RK3
    6418             :         use pm_kind, only: TKC => RK3
    6419             : #include "pm_sampleCor@routines.inc.F90"
    6420         100 :     end procedure
    6421             : #endif
    6422             : 
    6423             : #if RK2_ENABLED
    6424         100 :     module procedure setRhoWTR_XY_D1_RK2
    6425             :         use pm_kind, only: TKC => RK2
    6426             : #include "pm_sampleCor@routines.inc.F90"
    6427         100 :     end procedure
    6428             : #endif
    6429             : 
    6430             : #if RK1_ENABLED
    6431         102 :     module procedure setRhoWTR_XY_D1_RK1
    6432             :         use pm_kind, only: TKC => RK1
    6433             : #include "pm_sampleCor@routines.inc.F90"
    6434         102 :     end procedure
    6435             : #endif
    6436             : 
    6437             : #undef RK_ENABLED
    6438             : 
    6439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6440             : 
    6441             : #if !__GFORTRAN__
    6442             : #define PSSK_ENABLED 1
    6443             : 
    6444             : #if SK5_ENABLED
    6445             :     module procedure setRhoWTR_XY_D1_PSSK5
    6446             :         use pm_kind, only: TKC => SK5
    6447             : #include "pm_sampleCor@routines.inc.F90"
    6448             :     end procedure
    6449             : #endif
    6450             : 
    6451             : #if SK4_ENABLED
    6452             :     module procedure setRhoWTR_XY_D1_PSSK4
    6453             :         use pm_kind, only: TKC => SK4
    6454             : #include "pm_sampleCor@routines.inc.F90"
    6455             :     end procedure
    6456             : #endif
    6457             : 
    6458             : #if SK3_ENABLED
    6459             :     module procedure setRhoWTR_XY_D1_PSSK3
    6460             :         use pm_kind, only: TKC => SK3
    6461             : #include "pm_sampleCor@routines.inc.F90"
    6462             :     end procedure
    6463             : #endif
    6464             : 
    6465             : #if SK2_ENABLED
    6466             :     module procedure setRhoWTR_XY_D1_PSSK2
    6467             :         use pm_kind, only: TKC => SK2
    6468             : #include "pm_sampleCor@routines.inc.F90"
    6469             :     end procedure
    6470             : #endif
    6471             : 
    6472             : #if SK1_ENABLED
    6473             :     module procedure setRhoWTR_XY_D1_PSSK1
    6474             :         use pm_kind, only: TKC => SK1
    6475             : #include "pm_sampleCor@routines.inc.F90"
    6476             :     end procedure
    6477             : #endif
    6478             : 
    6479             : #undef PSSK_ENABLED
    6480             : #endif
    6481             : 
    6482             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6483             : 
    6484             : #define BSSK_ENABLED 1
    6485             : 
    6486         100 :     module procedure setRhoWTR_XY_D1_BSSK
    6487             :         use pm_kind, only: TKC => SK
    6488             : #include "pm_sampleCor@routines.inc.F90"
    6489         100 :     end procedure
    6490             : 
    6491             : #undef BSSK_ENABLED
    6492             : 
    6493             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6494             : 
    6495             : #undef WTR_ENABLED
    6496             : 
    6497             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6498             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6499             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6500             : 
    6501             : #undef XY_D1_ENABLED
    6502             : 
    6503             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6504             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6505             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6506             : 
    6507             : #undef setRho_ENABLED
    6508             : 
    6509             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6510             : 
    6511             : #define setRho_ENABLED 1
    6512             : 
    6513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6515             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6516             : 
    6517             : #define UXD_ENABLED 1
    6518             : 
    6519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6522             : 
    6523             : #define WNO_ENABLED 1
    6524             : 
    6525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6526             : 
    6527             : #define SK_ENABLED 1
    6528             : 
    6529             : #if SK5_ENABLED
    6530             :     module procedure setRhoWNO_UXD_SK5
    6531             :         use pm_kind, only: TKC => SK5
    6532             : #include "pm_sampleCor@routines.inc.F90"
    6533             :     end procedure
    6534             : #endif
    6535             : 
    6536             : #if SK4_ENABLED
    6537             :     module procedure setRhoWNO_UXD_SK4
    6538             :         use pm_kind, only: TKC => SK4
    6539             : #include "pm_sampleCor@routines.inc.F90"
    6540             :     end procedure
    6541             : #endif
    6542             : 
    6543             : #if SK3_ENABLED
    6544             :     module procedure setRhoWNO_UXD_SK3
    6545             :         use pm_kind, only: TKC => SK3
    6546             : #include "pm_sampleCor@routines.inc.F90"
    6547             :     end procedure
    6548             : #endif
    6549             : 
    6550             : #if SK2_ENABLED
    6551             :     module procedure setRhoWNO_UXD_SK2
    6552             :         use pm_kind, only: TKC => SK2
    6553             : #include "pm_sampleCor@routines.inc.F90"
    6554             :     end procedure
    6555             : #endif
    6556             : 
    6557             : #if SK1_ENABLED
    6558         102 :     module procedure setRhoWNO_UXD_SK1
    6559             :         use pm_kind, only: TKC => SK1
    6560             : #include "pm_sampleCor@routines.inc.F90"
    6561         102 :     end procedure
    6562             : #endif
    6563             : 
    6564             : #undef SK_ENABLED
    6565             : 
    6566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6567             : 
    6568             : #define IK_ENABLED 1
    6569             : 
    6570             : #if IK5_ENABLED
    6571         100 :     module procedure setRhoWNO_UXD_IK5
    6572             :         use pm_kind, only: TKC => IK5
    6573             : #include "pm_sampleCor@routines.inc.F90"
    6574         100 :     end procedure
    6575             : #endif
    6576             : 
    6577             : #if IK4_ENABLED
    6578         100 :     module procedure setRhoWNO_UXD_IK4
    6579             :         use pm_kind, only: TKC => IK4
    6580             : #include "pm_sampleCor@routines.inc.F90"
    6581         100 :     end procedure
    6582             : #endif
    6583             : 
    6584             : #if IK3_ENABLED
    6585         102 :     module procedure setRhoWNO_UXD_IK3
    6586             :         use pm_kind, only: TKC => IK3
    6587             : #include "pm_sampleCor@routines.inc.F90"
    6588         102 :     end procedure
    6589             : #endif
    6590             : 
    6591             : #if IK2_ENABLED
    6592         100 :     module procedure setRhoWNO_UXD_IK2
    6593             :         use pm_kind, only: TKC => IK2
    6594             : #include "pm_sampleCor@routines.inc.F90"
    6595         100 :     end procedure
    6596             : #endif
    6597             : 
    6598             : #if IK1_ENABLED
    6599         100 :     module procedure setRhoWNO_UXD_IK1
    6600             :         use pm_kind, only: TKC => IK1
    6601             : #include "pm_sampleCor@routines.inc.F90"
    6602         100 :     end procedure
    6603             : #endif
    6604             : 
    6605             : #undef IK_ENABLED
    6606             : 
    6607             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6608             : 
    6609             : #define RK_ENABLED 1
    6610             : 
    6611             : #if RK5_ENABLED
    6612             :     module procedure setRhoWNO_UXD_RK5
    6613             :         use pm_kind, only: TKC => RK5
    6614             : #include "pm_sampleCor@routines.inc.F90"
    6615             :     end procedure
    6616             : #endif
    6617             : 
    6618             : #if RK4_ENABLED
    6619         100 :     module procedure setRhoWNO_UXD_RK4
    6620             :         use pm_kind, only: TKC => RK4
    6621             : #include "pm_sampleCor@routines.inc.F90"
    6622         100 :     end procedure
    6623             : #endif
    6624             : 
    6625             : #if RK3_ENABLED
    6626         100 :     module procedure setRhoWNO_UXD_RK3
    6627             :         use pm_kind, only: TKC => RK3
    6628             : #include "pm_sampleCor@routines.inc.F90"
    6629         100 :     end procedure
    6630             : #endif
    6631             : 
    6632             : #if RK2_ENABLED
    6633         100 :     module procedure setRhoWNO_UXD_RK2
    6634             :         use pm_kind, only: TKC => RK2
    6635             : #include "pm_sampleCor@routines.inc.F90"
    6636         100 :     end procedure
    6637             : #endif
    6638             : 
    6639             : #if RK1_ENABLED
    6640         104 :     module procedure setRhoWNO_UXD_RK1
    6641             :         use pm_kind, only: TKC => RK1
    6642             : #include "pm_sampleCor@routines.inc.F90"
    6643         104 :     end procedure
    6644             : #endif
    6645             : 
    6646             : #undef RK_ENABLED
    6647             : 
    6648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6649             : 
    6650             : #if !__GFORTRAN__
    6651             : #define PSSK_ENABLED 1
    6652             : 
    6653             : #if SK5_ENABLED
    6654             :     module procedure setRhoWNO_UXD_PSSK5
    6655             :         use pm_kind, only: TKC => SK5
    6656             : #include "pm_sampleCor@routines.inc.F90"
    6657             :     end procedure
    6658             : #endif
    6659             : 
    6660             : #if SK4_ENABLED
    6661             :     module procedure setRhoWNO_UXD_PSSK4
    6662             :         use pm_kind, only: TKC => SK4
    6663             : #include "pm_sampleCor@routines.inc.F90"
    6664             :     end procedure
    6665             : #endif
    6666             : 
    6667             : #if SK3_ENABLED
    6668             :     module procedure setRhoWNO_UXD_PSSK3
    6669             :         use pm_kind, only: TKC => SK3
    6670             : #include "pm_sampleCor@routines.inc.F90"
    6671             :     end procedure
    6672             : #endif
    6673             : 
    6674             : #if SK2_ENABLED
    6675             :     module procedure setRhoWNO_UXD_PSSK2
    6676             :         use pm_kind, only: TKC => SK2
    6677             : #include "pm_sampleCor@routines.inc.F90"
    6678             :     end procedure
    6679             : #endif
    6680             : 
    6681             : #if SK1_ENABLED
    6682             :     module procedure setRhoWNO_UXD_PSSK1
    6683             :         use pm_kind, only: TKC => SK1
    6684             : #include "pm_sampleCor@routines.inc.F90"
    6685             :     end procedure
    6686             : #endif
    6687             : 
    6688             : #undef PSSK_ENABLED
    6689             : #endif
    6690             : 
    6691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6692             : 
    6693             : #define BSSK_ENABLED 1
    6694             : 
    6695         100 :     module procedure setRhoWNO_UXD_BSSK
    6696             :         use pm_kind, only: TKC => SK
    6697             : #include "pm_sampleCor@routines.inc.F90"
    6698         100 :     end procedure
    6699             : 
    6700             : #undef BSSK_ENABLED
    6701             : 
    6702             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6703             : 
    6704             : #undef WNO_ENABLED
    6705             : 
    6706             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6707             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6708             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6709             : 
    6710             : #define WTI_ENABLED 1
    6711             : 
    6712             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6713             : 
    6714             : #define SK_ENABLED 1
    6715             : 
    6716             : #if SK5_ENABLED
    6717             :     module procedure setRhoWTI_UXD_SK5
    6718             :         use pm_kind, only: TKC => SK5
    6719             : #include "pm_sampleCor@routines.inc.F90"
    6720             :     end procedure
    6721             : #endif
    6722             : 
    6723             : #if SK4_ENABLED
    6724             :     module procedure setRhoWTI_UXD_SK4
    6725             :         use pm_kind, only: TKC => SK4
    6726             : #include "pm_sampleCor@routines.inc.F90"
    6727             :     end procedure
    6728             : #endif
    6729             : 
    6730             : #if SK3_ENABLED
    6731             :     module procedure setRhoWTI_UXD_SK3
    6732             :         use pm_kind, only: TKC => SK3
    6733             : #include "pm_sampleCor@routines.inc.F90"
    6734             :     end procedure
    6735             : #endif
    6736             : 
    6737             : #if SK2_ENABLED
    6738             :     module procedure setRhoWTI_UXD_SK2
    6739             :         use pm_kind, only: TKC => SK2
    6740             : #include "pm_sampleCor@routines.inc.F90"
    6741             :     end procedure
    6742             : #endif
    6743             : 
    6744             : #if SK1_ENABLED
    6745         100 :     module procedure setRhoWTI_UXD_SK1
    6746             :         use pm_kind, only: TKC => SK1
    6747             : #include "pm_sampleCor@routines.inc.F90"
    6748         100 :     end procedure
    6749             : #endif
    6750             : 
    6751             : #undef SK_ENABLED
    6752             : 
    6753             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6754             : 
    6755             : #define IK_ENABLED 1
    6756             : 
    6757             : #if IK5_ENABLED
    6758         100 :     module procedure setRhoWTI_UXD_IK5
    6759             :         use pm_kind, only: TKC => IK5
    6760             : #include "pm_sampleCor@routines.inc.F90"
    6761         100 :     end procedure
    6762             : #endif
    6763             : 
    6764             : #if IK4_ENABLED
    6765         100 :     module procedure setRhoWTI_UXD_IK4
    6766             :         use pm_kind, only: TKC => IK4
    6767             : #include "pm_sampleCor@routines.inc.F90"
    6768         100 :     end procedure
    6769             : #endif
    6770             : 
    6771             : #if IK3_ENABLED
    6772         100 :     module procedure setRhoWTI_UXD_IK3
    6773             :         use pm_kind, only: TKC => IK3
    6774             : #include "pm_sampleCor@routines.inc.F90"
    6775         100 :     end procedure
    6776             : #endif
    6777             : 
    6778             : #if IK2_ENABLED
    6779         100 :     module procedure setRhoWTI_UXD_IK2
    6780             :         use pm_kind, only: TKC => IK2
    6781             : #include "pm_sampleCor@routines.inc.F90"
    6782         100 :     end procedure
    6783             : #endif
    6784             : 
    6785             : #if IK1_ENABLED
    6786         100 :     module procedure setRhoWTI_UXD_IK1
    6787             :         use pm_kind, only: TKC => IK1
    6788             : #include "pm_sampleCor@routines.inc.F90"
    6789         100 :     end procedure
    6790             : #endif
    6791             : 
    6792             : #undef IK_ENABLED
    6793             : 
    6794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6795             : 
    6796             : #define RK_ENABLED 1
    6797             : 
    6798             : #if RK5_ENABLED
    6799             :     module procedure setRhoWTI_UXD_RK5
    6800             :         use pm_kind, only: TKC => RK5
    6801             : #include "pm_sampleCor@routines.inc.F90"
    6802             :     end procedure
    6803             : #endif
    6804             : 
    6805             : #if RK4_ENABLED
    6806         100 :     module procedure setRhoWTI_UXD_RK4
    6807             :         use pm_kind, only: TKC => RK4
    6808             : #include "pm_sampleCor@routines.inc.F90"
    6809         100 :     end procedure
    6810             : #endif
    6811             : 
    6812             : #if RK3_ENABLED
    6813         100 :     module procedure setRhoWTI_UXD_RK3
    6814             :         use pm_kind, only: TKC => RK3
    6815             : #include "pm_sampleCor@routines.inc.F90"
    6816         100 :     end procedure
    6817             : #endif
    6818             : 
    6819             : #if RK2_ENABLED
    6820         100 :     module procedure setRhoWTI_UXD_RK2
    6821             :         use pm_kind, only: TKC => RK2
    6822             : #include "pm_sampleCor@routines.inc.F90"
    6823         100 :     end procedure
    6824             : #endif
    6825             : 
    6826             : #if RK1_ENABLED
    6827         104 :     module procedure setRhoWTI_UXD_RK1
    6828             :         use pm_kind, only: TKC => RK1
    6829             : #include "pm_sampleCor@routines.inc.F90"
    6830         104 :     end procedure
    6831             : #endif
    6832             : 
    6833             : #undef RK_ENABLED
    6834             : 
    6835             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6836             : 
    6837             : #if !__GFORTRAN__
    6838             : #define PSSK_ENABLED 1
    6839             : 
    6840             : #if SK5_ENABLED
    6841             :     module procedure setRhoWTI_UXD_PSSK5
    6842             :         use pm_kind, only: TKC => SK5
    6843             : #include "pm_sampleCor@routines.inc.F90"
    6844             :     end procedure
    6845             : #endif
    6846             : 
    6847             : #if SK4_ENABLED
    6848             :     module procedure setRhoWTI_UXD_PSSK4
    6849             :         use pm_kind, only: TKC => SK4
    6850             : #include "pm_sampleCor@routines.inc.F90"
    6851             :     end procedure
    6852             : #endif
    6853             : 
    6854             : #if SK3_ENABLED
    6855             :     module procedure setRhoWTI_UXD_PSSK3
    6856             :         use pm_kind, only: TKC => SK3
    6857             : #include "pm_sampleCor@routines.inc.F90"
    6858             :     end procedure
    6859             : #endif
    6860             : 
    6861             : #if SK2_ENABLED
    6862             :     module procedure setRhoWTI_UXD_PSSK2
    6863             :         use pm_kind, only: TKC => SK2
    6864             : #include "pm_sampleCor@routines.inc.F90"
    6865             :     end procedure
    6866             : #endif
    6867             : 
    6868             : #if SK1_ENABLED
    6869             :     module procedure setRhoWTI_UXD_PSSK1
    6870             :         use pm_kind, only: TKC => SK1
    6871             : #include "pm_sampleCor@routines.inc.F90"
    6872             :     end procedure
    6873             : #endif
    6874             : 
    6875             : #undef PSSK_ENABLED
    6876             : #endif
    6877             : 
    6878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6879             : 
    6880             : #define BSSK_ENABLED 1
    6881             : 
    6882         100 :     module procedure setRhoWTI_UXD_BSSK
    6883             :         use pm_kind, only: TKC => SK
    6884             : #include "pm_sampleCor@routines.inc.F90"
    6885         100 :     end procedure
    6886             : 
    6887             : #undef BSSK_ENABLED
    6888             : 
    6889             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6890             : 
    6891             : #undef WTI_ENABLED
    6892             : 
    6893             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6894             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6895             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6896             : 
    6897             : #define WTR_ENABLED 1
    6898             : 
    6899             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6900             : 
    6901             : #define SK_ENABLED 1
    6902             : 
    6903             : #if SK5_ENABLED
    6904             :     module procedure setRhoWTR_UXD_SK5
    6905             :         use pm_kind, only: TKC => SK5
    6906             : #include "pm_sampleCor@routines.inc.F90"
    6907             :     end procedure
    6908             : #endif
    6909             : 
    6910             : #if SK4_ENABLED
    6911             :     module procedure setRhoWTR_UXD_SK4
    6912             :         use pm_kind, only: TKC => SK4
    6913             : #include "pm_sampleCor@routines.inc.F90"
    6914             :     end procedure
    6915             : #endif
    6916             : 
    6917             : #if SK3_ENABLED
    6918             :     module procedure setRhoWTR_UXD_SK3
    6919             :         use pm_kind, only: TKC => SK3
    6920             : #include "pm_sampleCor@routines.inc.F90"
    6921             :     end procedure
    6922             : #endif
    6923             : 
    6924             : #if SK2_ENABLED
    6925             :     module procedure setRhoWTR_UXD_SK2
    6926             :         use pm_kind, only: TKC => SK2
    6927             : #include "pm_sampleCor@routines.inc.F90"
    6928             :     end procedure
    6929             : #endif
    6930             : 
    6931             : #if SK1_ENABLED
    6932         100 :     module procedure setRhoWTR_UXD_SK1
    6933             :         use pm_kind, only: TKC => SK1
    6934             : #include "pm_sampleCor@routines.inc.F90"
    6935         100 :     end procedure
    6936             : #endif
    6937             : 
    6938             : #undef SK_ENABLED
    6939             : 
    6940             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6941             : 
    6942             : #define IK_ENABLED 1
    6943             : 
    6944             : #if IK5_ENABLED
    6945         100 :     module procedure setRhoWTR_UXD_IK5
    6946             :         use pm_kind, only: TKC => IK5
    6947             : #include "pm_sampleCor@routines.inc.F90"
    6948         100 :     end procedure
    6949             : #endif
    6950             : 
    6951             : #if IK4_ENABLED
    6952         100 :     module procedure setRhoWTR_UXD_IK4
    6953             :         use pm_kind, only: TKC => IK4
    6954             : #include "pm_sampleCor@routines.inc.F90"
    6955         100 :     end procedure
    6956             : #endif
    6957             : 
    6958             : #if IK3_ENABLED
    6959         100 :     module procedure setRhoWTR_UXD_IK3
    6960             :         use pm_kind, only: TKC => IK3
    6961             : #include "pm_sampleCor@routines.inc.F90"
    6962         100 :     end procedure
    6963             : #endif
    6964             : 
    6965             : #if IK2_ENABLED
    6966         100 :     module procedure setRhoWTR_UXD_IK2
    6967             :         use pm_kind, only: TKC => IK2
    6968             : #include "pm_sampleCor@routines.inc.F90"
    6969         100 :     end procedure
    6970             : #endif
    6971             : 
    6972             : #if IK1_ENABLED
    6973         100 :     module procedure setRhoWTR_UXD_IK1
    6974             :         use pm_kind, only: TKC => IK1
    6975             : #include "pm_sampleCor@routines.inc.F90"
    6976         100 :     end procedure
    6977             : #endif
    6978             : 
    6979             : #undef IK_ENABLED
    6980             : 
    6981             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6982             : 
    6983             : #define RK_ENABLED 1
    6984             : 
    6985             : #if RK5_ENABLED
    6986             :     module procedure setRhoWTR_UXD_RK5
    6987             :         use pm_kind, only: TKC => RK5
    6988             : #include "pm_sampleCor@routines.inc.F90"
    6989             :     end procedure
    6990             : #endif
    6991             : 
    6992             : #if RK4_ENABLED
    6993         100 :     module procedure setRhoWTR_UXD_RK4
    6994             :         use pm_kind, only: TKC => RK4
    6995             : #include "pm_sampleCor@routines.inc.F90"
    6996         100 :     end procedure
    6997             : #endif
    6998             : 
    6999             : #if RK3_ENABLED
    7000         100 :     module procedure setRhoWTR_UXD_RK3
    7001             :         use pm_kind, only: TKC => RK3
    7002             : #include "pm_sampleCor@routines.inc.F90"
    7003         100 :     end procedure
    7004             : #endif
    7005             : 
    7006             : #if RK2_ENABLED
    7007         100 :     module procedure setRhoWTR_UXD_RK2
    7008             :         use pm_kind, only: TKC => RK2
    7009             : #include "pm_sampleCor@routines.inc.F90"
    7010         100 :     end procedure
    7011             : #endif
    7012             : 
    7013             : #if RK1_ENABLED
    7014         104 :     module procedure setRhoWTR_UXD_RK1
    7015             :         use pm_kind, only: TKC => RK1
    7016             : #include "pm_sampleCor@routines.inc.F90"
    7017         104 :     end procedure
    7018             : #endif
    7019             : 
    7020             : #undef RK_ENABLED
    7021             : 
    7022             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7023             : 
    7024             : #if !__GFORTRAN__
    7025             : #define PSSK_ENABLED 1
    7026             : 
    7027             : #if SK5_ENABLED
    7028             :     module procedure setRhoWTR_UXD_PSSK5
    7029             :         use pm_kind, only: TKC => SK5
    7030             : #include "pm_sampleCor@routines.inc.F90"
    7031             :     end procedure
    7032             : #endif
    7033             : 
    7034             : #if SK4_ENABLED
    7035             :     module procedure setRhoWTR_UXD_PSSK4
    7036             :         use pm_kind, only: TKC => SK4
    7037             : #include "pm_sampleCor@routines.inc.F90"
    7038             :     end procedure
    7039             : #endif
    7040             : 
    7041             : #if SK3_ENABLED
    7042             :     module procedure setRhoWTR_UXD_PSSK3
    7043             :         use pm_kind, only: TKC => SK3
    7044             : #include "pm_sampleCor@routines.inc.F90"
    7045             :     end procedure
    7046             : #endif
    7047             : 
    7048             : #if SK2_ENABLED
    7049             :     module procedure setRhoWTR_UXD_PSSK2
    7050             :         use pm_kind, only: TKC => SK2
    7051             : #include "pm_sampleCor@routines.inc.F90"
    7052             :     end procedure
    7053             : #endif
    7054             : 
    7055             : #if SK1_ENABLED
    7056             :     module procedure setRhoWTR_UXD_PSSK1
    7057             :         use pm_kind, only: TKC => SK1
    7058             : #include "pm_sampleCor@routines.inc.F90"
    7059             :     end procedure
    7060             : #endif
    7061             : 
    7062             : #undef PSSK_ENABLED
    7063             : #endif
    7064             : 
    7065             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7066             : 
    7067             : #define BSSK_ENABLED 1
    7068             : 
    7069         100 :     module procedure setRhoWTR_UXD_BSSK
    7070             :         use pm_kind, only: TKC => SK
    7071             : #include "pm_sampleCor@routines.inc.F90"
    7072         100 :     end procedure
    7073             : 
    7074             : #undef BSSK_ENABLED
    7075             : 
    7076             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7077             : 
    7078             : #undef WTR_ENABLED
    7079             : 
    7080             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7081             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7082             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7083             : 
    7084             : #undef UXD_ENABLED
    7085             : 
    7086             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7087             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7089             : 
    7090             : #undef setRho_ENABLED
    7091             : 
    7092             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7093             : 
    7094             : #define setRho_ENABLED 1
    7095             : 
    7096             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7097             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7099             : 
    7100             : #define XLD_ENABLED 1
    7101             : 
    7102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7105             : 
    7106             : #define WNO_ENABLED 1
    7107             : 
    7108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7109             : 
    7110             : #define SK_ENABLED 1
    7111             : 
    7112             : #if SK5_ENABLED
    7113             :     module procedure setRhoWNO_XLD_SK5
    7114             :         use pm_kind, only: TKC => SK5
    7115             : #include "pm_sampleCor@routines.inc.F90"
    7116             :     end procedure
    7117             : #endif
    7118             : 
    7119             : #if SK4_ENABLED
    7120             :     module procedure setRhoWNO_XLD_SK4
    7121             :         use pm_kind, only: TKC => SK4
    7122             : #include "pm_sampleCor@routines.inc.F90"
    7123             :     end procedure
    7124             : #endif
    7125             : 
    7126             : #if SK3_ENABLED
    7127             :     module procedure setRhoWNO_XLD_SK3
    7128             :         use pm_kind, only: TKC => SK3
    7129             : #include "pm_sampleCor@routines.inc.F90"
    7130             :     end procedure
    7131             : #endif
    7132             : 
    7133             : #if SK2_ENABLED
    7134             :     module procedure setRhoWNO_XLD_SK2
    7135             :         use pm_kind, only: TKC => SK2
    7136             : #include "pm_sampleCor@routines.inc.F90"
    7137             :     end procedure
    7138             : #endif
    7139             : 
    7140             : #if SK1_ENABLED
    7141          50 :     module procedure setRhoWNO_XLD_SK1
    7142             :         use pm_kind, only: TKC => SK1
    7143             : #include "pm_sampleCor@routines.inc.F90"
    7144          50 :     end procedure
    7145             : #endif
    7146             : 
    7147             : #undef SK_ENABLED
    7148             : 
    7149             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7150             : 
    7151             : #define IK_ENABLED 1
    7152             : 
    7153             : #if IK5_ENABLED
    7154          50 :     module procedure setRhoWNO_XLD_IK5
    7155             :         use pm_kind, only: TKC => IK5
    7156             : #include "pm_sampleCor@routines.inc.F90"
    7157          50 :     end procedure
    7158             : #endif
    7159             : 
    7160             : #if IK4_ENABLED
    7161          50 :     module procedure setRhoWNO_XLD_IK4
    7162             :         use pm_kind, only: TKC => IK4
    7163             : #include "pm_sampleCor@routines.inc.F90"
    7164          50 :     end procedure
    7165             : #endif
    7166             : 
    7167             : #if IK3_ENABLED
    7168          50 :     module procedure setRhoWNO_XLD_IK3
    7169             :         use pm_kind, only: TKC => IK3
    7170             : #include "pm_sampleCor@routines.inc.F90"
    7171          50 :     end procedure
    7172             : #endif
    7173             : 
    7174             : #if IK2_ENABLED
    7175          50 :     module procedure setRhoWNO_XLD_IK2
    7176             :         use pm_kind, only: TKC => IK2
    7177             : #include "pm_sampleCor@routines.inc.F90"
    7178          50 :     end procedure
    7179             : #endif
    7180             : 
    7181             : #if IK1_ENABLED
    7182          50 :     module procedure setRhoWNO_XLD_IK1
    7183             :         use pm_kind, only: TKC => IK1
    7184             : #include "pm_sampleCor@routines.inc.F90"
    7185          50 :     end procedure
    7186             : #endif
    7187             : 
    7188             : #undef IK_ENABLED
    7189             : 
    7190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7191             : 
    7192             : #define RK_ENABLED 1
    7193             : 
    7194             : #if RK5_ENABLED
    7195             :     module procedure setRhoWNO_XLD_RK5
    7196             :         use pm_kind, only: TKC => RK5
    7197             : #include "pm_sampleCor@routines.inc.F90"
    7198             :     end procedure
    7199             : #endif
    7200             : 
    7201             : #if RK4_ENABLED
    7202          50 :     module procedure setRhoWNO_XLD_RK4
    7203             :         use pm_kind, only: TKC => RK4
    7204             : #include "pm_sampleCor@routines.inc.F90"
    7205          50 :     end procedure
    7206             : #endif
    7207             : 
    7208             : #if RK3_ENABLED
    7209          50 :     module procedure setRhoWNO_XLD_RK3
    7210             :         use pm_kind, only: TKC => RK3
    7211             : #include "pm_sampleCor@routines.inc.F90"
    7212          50 :     end procedure
    7213             : #endif
    7214             : 
    7215             : #if RK2_ENABLED
    7216          50 :     module procedure setRhoWNO_XLD_RK2
    7217             :         use pm_kind, only: TKC => RK2
    7218             : #include "pm_sampleCor@routines.inc.F90"
    7219          50 :     end procedure
    7220             : #endif
    7221             : 
    7222             : #if RK1_ENABLED
    7223          52 :     module procedure setRhoWNO_XLD_RK1
    7224             :         use pm_kind, only: TKC => RK1
    7225             : #include "pm_sampleCor@routines.inc.F90"
    7226          52 :     end procedure
    7227             : #endif
    7228             : 
    7229             : #undef RK_ENABLED
    7230             : 
    7231             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7232             : 
    7233             : #if !__GFORTRAN__
    7234             : #define PSSK_ENABLED 1
    7235             : 
    7236             : #if SK5_ENABLED
    7237             :     module procedure setRhoWNO_XLD_PSSK5
    7238             :         use pm_kind, only: TKC => SK5
    7239             : #include "pm_sampleCor@routines.inc.F90"
    7240             :     end procedure
    7241             : #endif
    7242             : 
    7243             : #if SK4_ENABLED
    7244             :     module procedure setRhoWNO_XLD_PSSK4
    7245             :         use pm_kind, only: TKC => SK4
    7246             : #include "pm_sampleCor@routines.inc.F90"
    7247             :     end procedure
    7248             : #endif
    7249             : 
    7250             : #if SK3_ENABLED
    7251             :     module procedure setRhoWNO_XLD_PSSK3
    7252             :         use pm_kind, only: TKC => SK3
    7253             : #include "pm_sampleCor@routines.inc.F90"
    7254             :     end procedure
    7255             : #endif
    7256             : 
    7257             : #if SK2_ENABLED
    7258             :     module procedure setRhoWNO_XLD_PSSK2
    7259             :         use pm_kind, only: TKC => SK2
    7260             : #include "pm_sampleCor@routines.inc.F90"
    7261             :     end procedure
    7262             : #endif
    7263             : 
    7264             : #if SK1_ENABLED
    7265             :     module procedure setRhoWNO_XLD_PSSK1
    7266             :         use pm_kind, only: TKC => SK1
    7267             : #include "pm_sampleCor@routines.inc.F90"
    7268             :     end procedure
    7269             : #endif
    7270             : 
    7271             : #undef PSSK_ENABLED
    7272             : #endif
    7273             : 
    7274             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7275             : 
    7276             : #define BSSK_ENABLED 1
    7277             : 
    7278          50 :     module procedure setRhoWNO_XLD_BSSK
    7279             :         use pm_kind, only: TKC => SK
    7280             : #include "pm_sampleCor@routines.inc.F90"
    7281          50 :     end procedure
    7282             : 
    7283             : #undef BSSK_ENABLED
    7284             : 
    7285             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7286             : 
    7287             : #undef WNO_ENABLED
    7288             : 
    7289             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7291             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7292             : 
    7293             : #define WTI_ENABLED 1
    7294             : 
    7295             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7296             : 
    7297             : #define SK_ENABLED 1
    7298             : 
    7299             : #if SK5_ENABLED
    7300             :     module procedure setRhoWTI_XLD_SK5
    7301             :         use pm_kind, only: TKC => SK5
    7302             : #include "pm_sampleCor@routines.inc.F90"
    7303             :     end procedure
    7304             : #endif
    7305             : 
    7306             : #if SK4_ENABLED
    7307             :     module procedure setRhoWTI_XLD_SK4
    7308             :         use pm_kind, only: TKC => SK4
    7309             : #include "pm_sampleCor@routines.inc.F90"
    7310             :     end procedure
    7311             : #endif
    7312             : 
    7313             : #if SK3_ENABLED
    7314             :     module procedure setRhoWTI_XLD_SK3
    7315             :         use pm_kind, only: TKC => SK3
    7316             : #include "pm_sampleCor@routines.inc.F90"
    7317             :     end procedure
    7318             : #endif
    7319             : 
    7320             : #if SK2_ENABLED
    7321             :     module procedure setRhoWTI_XLD_SK2
    7322             :         use pm_kind, only: TKC => SK2
    7323             : #include "pm_sampleCor@routines.inc.F90"
    7324             :     end procedure
    7325             : #endif
    7326             : 
    7327             : #if SK1_ENABLED
    7328          50 :     module procedure setRhoWTI_XLD_SK1
    7329             :         use pm_kind, only: TKC => SK1
    7330             : #include "pm_sampleCor@routines.inc.F90"
    7331          50 :     end procedure
    7332             : #endif
    7333             : 
    7334             : #undef SK_ENABLED
    7335             : 
    7336             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7337             : 
    7338             : #define IK_ENABLED 1
    7339             : 
    7340             : #if IK5_ENABLED
    7341          50 :     module procedure setRhoWTI_XLD_IK5
    7342             :         use pm_kind, only: TKC => IK5
    7343             : #include "pm_sampleCor@routines.inc.F90"
    7344          50 :     end procedure
    7345             : #endif
    7346             : 
    7347             : #if IK4_ENABLED
    7348          50 :     module procedure setRhoWTI_XLD_IK4
    7349             :         use pm_kind, only: TKC => IK4
    7350             : #include "pm_sampleCor@routines.inc.F90"
    7351          50 :     end procedure
    7352             : #endif
    7353             : 
    7354             : #if IK3_ENABLED
    7355          50 :     module procedure setRhoWTI_XLD_IK3
    7356             :         use pm_kind, only: TKC => IK3
    7357             : #include "pm_sampleCor@routines.inc.F90"
    7358          50 :     end procedure
    7359             : #endif
    7360             : 
    7361             : #if IK2_ENABLED
    7362          50 :     module procedure setRhoWTI_XLD_IK2
    7363             :         use pm_kind, only: TKC => IK2
    7364             : #include "pm_sampleCor@routines.inc.F90"
    7365          50 :     end procedure
    7366             : #endif
    7367             : 
    7368             : #if IK1_ENABLED
    7369          50 :     module procedure setRhoWTI_XLD_IK1
    7370             :         use pm_kind, only: TKC => IK1
    7371             : #include "pm_sampleCor@routines.inc.F90"
    7372          50 :     end procedure
    7373             : #endif
    7374             : 
    7375             : #undef IK_ENABLED
    7376             : 
    7377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7378             : 
    7379             : #define RK_ENABLED 1
    7380             : 
    7381             : #if RK5_ENABLED
    7382             :     module procedure setRhoWTI_XLD_RK5
    7383             :         use pm_kind, only: TKC => RK5
    7384             : #include "pm_sampleCor@routines.inc.F90"
    7385             :     end procedure
    7386             : #endif
    7387             : 
    7388             : #if RK4_ENABLED
    7389          50 :     module procedure setRhoWTI_XLD_RK4
    7390             :         use pm_kind, only: TKC => RK4
    7391             : #include "pm_sampleCor@routines.inc.F90"
    7392          50 :     end procedure
    7393             : #endif
    7394             : 
    7395             : #if RK3_ENABLED
    7396          50 :     module procedure setRhoWTI_XLD_RK3
    7397             :         use pm_kind, only: TKC => RK3
    7398             : #include "pm_sampleCor@routines.inc.F90"
    7399          50 :     end procedure
    7400             : #endif
    7401             : 
    7402             : #if RK2_ENABLED
    7403          50 :     module procedure setRhoWTI_XLD_RK2
    7404             :         use pm_kind, only: TKC => RK2
    7405             : #include "pm_sampleCor@routines.inc.F90"
    7406          50 :     end procedure
    7407             : #endif
    7408             : 
    7409             : #if RK1_ENABLED
    7410          52 :     module procedure setRhoWTI_XLD_RK1
    7411             :         use pm_kind, only: TKC => RK1
    7412             : #include "pm_sampleCor@routines.inc.F90"
    7413          52 :     end procedure
    7414             : #endif
    7415             : 
    7416             : #undef RK_ENABLED
    7417             : 
    7418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7419             : 
    7420             : #if !__GFORTRAN__
    7421             : #define PSSK_ENABLED 1
    7422             : 
    7423             : #if SK5_ENABLED
    7424             :     module procedure setRhoWTI_XLD_PSSK5
    7425             :         use pm_kind, only: TKC => SK5
    7426             : #include "pm_sampleCor@routines.inc.F90"
    7427             :     end procedure
    7428             : #endif
    7429             : 
    7430             : #if SK4_ENABLED
    7431             :     module procedure setRhoWTI_XLD_PSSK4
    7432             :         use pm_kind, only: TKC => SK4
    7433             : #include "pm_sampleCor@routines.inc.F90"
    7434             :     end procedure
    7435             : #endif
    7436             : 
    7437             : #if SK3_ENABLED
    7438             :     module procedure setRhoWTI_XLD_PSSK3
    7439             :         use pm_kind, only: TKC => SK3
    7440             : #include "pm_sampleCor@routines.inc.F90"
    7441             :     end procedure
    7442             : #endif
    7443             : 
    7444             : #if SK2_ENABLED
    7445             :     module procedure setRhoWTI_XLD_PSSK2
    7446             :         use pm_kind, only: TKC => SK2
    7447             : #include "pm_sampleCor@routines.inc.F90"
    7448             :     end procedure
    7449             : #endif
    7450             : 
    7451             : #if SK1_ENABLED
    7452             :     module procedure setRhoWTI_XLD_PSSK1
    7453             :         use pm_kind, only: TKC => SK1
    7454             : #include "pm_sampleCor@routines.inc.F90"
    7455             :     end procedure
    7456             : #endif
    7457             : 
    7458             : #undef PSSK_ENABLED
    7459             : #endif
    7460             : 
    7461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7462             : 
    7463             : #define BSSK_ENABLED 1
    7464             : 
    7465          50 :     module procedure setRhoWTI_XLD_BSSK
    7466             :         use pm_kind, only: TKC => SK
    7467             : #include "pm_sampleCor@routines.inc.F90"
    7468          50 :     end procedure
    7469             : 
    7470             : #undef BSSK_ENABLED
    7471             : 
    7472             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7473             : 
    7474             : #undef WTI_ENABLED
    7475             : 
    7476             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7479             : 
    7480             : #define WTR_ENABLED 1
    7481             : 
    7482             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7483             : 
    7484             : #define SK_ENABLED 1
    7485             : 
    7486             : #if SK5_ENABLED
    7487             :     module procedure setRhoWTR_XLD_SK5
    7488             :         use pm_kind, only: TKC => SK5
    7489             : #include "pm_sampleCor@routines.inc.F90"
    7490             :     end procedure
    7491             : #endif
    7492             : 
    7493             : #if SK4_ENABLED
    7494             :     module procedure setRhoWTR_XLD_SK4
    7495             :         use pm_kind, only: TKC => SK4
    7496             : #include "pm_sampleCor@routines.inc.F90"
    7497             :     end procedure
    7498             : #endif
    7499             : 
    7500             : #if SK3_ENABLED
    7501             :     module procedure setRhoWTR_XLD_SK3
    7502             :         use pm_kind, only: TKC => SK3
    7503             : #include "pm_sampleCor@routines.inc.F90"
    7504             :     end procedure
    7505             : #endif
    7506             : 
    7507             : #if SK2_ENABLED
    7508             :     module procedure setRhoWTR_XLD_SK2
    7509             :         use pm_kind, only: TKC => SK2
    7510             : #include "pm_sampleCor@routines.inc.F90"
    7511             :     end procedure
    7512             : #endif
    7513             : 
    7514             : #if SK1_ENABLED
    7515          50 :     module procedure setRhoWTR_XLD_SK1
    7516             :         use pm_kind, only: TKC => SK1
    7517             : #include "pm_sampleCor@routines.inc.F90"
    7518          50 :     end procedure
    7519             : #endif
    7520             : 
    7521             : #undef SK_ENABLED
    7522             : 
    7523             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7524             : 
    7525             : #define IK_ENABLED 1
    7526             : 
    7527             : #if IK5_ENABLED
    7528          50 :     module procedure setRhoWTR_XLD_IK5
    7529             :         use pm_kind, only: TKC => IK5
    7530             : #include "pm_sampleCor@routines.inc.F90"
    7531          50 :     end procedure
    7532             : #endif
    7533             : 
    7534             : #if IK4_ENABLED
    7535          50 :     module procedure setRhoWTR_XLD_IK4
    7536             :         use pm_kind, only: TKC => IK4
    7537             : #include "pm_sampleCor@routines.inc.F90"
    7538          50 :     end procedure
    7539             : #endif
    7540             : 
    7541             : #if IK3_ENABLED
    7542          50 :     module procedure setRhoWTR_XLD_IK3
    7543             :         use pm_kind, only: TKC => IK3
    7544             : #include "pm_sampleCor@routines.inc.F90"
    7545          50 :     end procedure
    7546             : #endif
    7547             : 
    7548             : #if IK2_ENABLED
    7549          50 :     module procedure setRhoWTR_XLD_IK2
    7550             :         use pm_kind, only: TKC => IK2
    7551             : #include "pm_sampleCor@routines.inc.F90"
    7552          50 :     end procedure
    7553             : #endif
    7554             : 
    7555             : #if IK1_ENABLED
    7556          50 :     module procedure setRhoWTR_XLD_IK1
    7557             :         use pm_kind, only: TKC => IK1
    7558             : #include "pm_sampleCor@routines.inc.F90"
    7559          50 :     end procedure
    7560             : #endif
    7561             : 
    7562             : #undef IK_ENABLED
    7563             : 
    7564             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7565             : 
    7566             : #define RK_ENABLED 1
    7567             : 
    7568             : #if RK5_ENABLED
    7569             :     module procedure setRhoWTR_XLD_RK5
    7570             :         use pm_kind, only: TKC => RK5
    7571             : #include "pm_sampleCor@routines.inc.F90"
    7572             :     end procedure
    7573             : #endif
    7574             : 
    7575             : #if RK4_ENABLED
    7576          50 :     module procedure setRhoWTR_XLD_RK4
    7577             :         use pm_kind, only: TKC => RK4
    7578             : #include "pm_sampleCor@routines.inc.F90"
    7579          50 :     end procedure
    7580             : #endif
    7581             : 
    7582             : #if RK3_ENABLED
    7583          50 :     module procedure setRhoWTR_XLD_RK3
    7584             :         use pm_kind, only: TKC => RK3
    7585             : #include "pm_sampleCor@routines.inc.F90"
    7586          50 :     end procedure
    7587             : #endif
    7588             : 
    7589             : #if RK2_ENABLED
    7590          50 :     module procedure setRhoWTR_XLD_RK2
    7591             :         use pm_kind, only: TKC => RK2
    7592             : #include "pm_sampleCor@routines.inc.F90"
    7593          50 :     end procedure
    7594             : #endif
    7595             : 
    7596             : #if RK1_ENABLED
    7597          52 :     module procedure setRhoWTR_XLD_RK1
    7598             :         use pm_kind, only: TKC => RK1
    7599             : #include "pm_sampleCor@routines.inc.F90"
    7600          52 :     end procedure
    7601             : #endif
    7602             : 
    7603             : #undef RK_ENABLED
    7604             : 
    7605             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7606             : 
    7607             : #if !__GFORTRAN__
    7608             : #define PSSK_ENABLED 1
    7609             : 
    7610             : #if SK5_ENABLED
    7611             :     module procedure setRhoWTR_XLD_PSSK5
    7612             :         use pm_kind, only: TKC => SK5
    7613             : #include "pm_sampleCor@routines.inc.F90"
    7614             :     end procedure
    7615             : #endif
    7616             : 
    7617             : #if SK4_ENABLED
    7618             :     module procedure setRhoWTR_XLD_PSSK4
    7619             :         use pm_kind, only: TKC => SK4
    7620             : #include "pm_sampleCor@routines.inc.F90"
    7621             :     end procedure
    7622             : #endif
    7623             : 
    7624             : #if SK3_ENABLED
    7625             :     module procedure setRhoWTR_XLD_PSSK3
    7626             :         use pm_kind, only: TKC => SK3
    7627             : #include "pm_sampleCor@routines.inc.F90"
    7628             :     end procedure
    7629             : #endif
    7630             : 
    7631             : #if SK2_ENABLED
    7632             :     module procedure setRhoWTR_XLD_PSSK2
    7633             :         use pm_kind, only: TKC => SK2
    7634             : #include "pm_sampleCor@routines.inc.F90"
    7635             :     end procedure
    7636             : #endif
    7637             : 
    7638             : #if SK1_ENABLED
    7639             :     module procedure setRhoWTR_XLD_PSSK1
    7640             :         use pm_kind, only: TKC => SK1
    7641             : #include "pm_sampleCor@routines.inc.F90"
    7642             :     end procedure
    7643             : #endif
    7644             : 
    7645             : #undef PSSK_ENABLED
    7646             : #endif
    7647             : 
    7648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7649             : 
    7650             : #define BSSK_ENABLED 1
    7651             : 
    7652          50 :     module procedure setRhoWTR_XLD_BSSK
    7653             :         use pm_kind, only: TKC => SK
    7654             : #include "pm_sampleCor@routines.inc.F90"
    7655          50 :     end procedure
    7656             : 
    7657             : #undef BSSK_ENABLED
    7658             : 
    7659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7660             : 
    7661             : #undef WTR_ENABLED
    7662             : 
    7663             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7666             : 
    7667             : #undef XLD_ENABLED
    7668             : 
    7669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7671             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7672             : 
    7673             : #undef setRho_ENABLED
    7674             : 
    7675             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7676             : !
    7677             : !#define getTau_ENABLED 1
    7678             : !
    7679             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7680             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7681             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7682             : !
    7683             : !#define XY_D0_ENABLED 1
    7684             : !
    7685             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7686             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7687             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7688             : !
    7689             : !#define WNO_ENABLED 1
    7690             : !
    7691             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7692             : !
    7693             : !#define SK_ENABLED 1
    7694             : !
    7695             : !#if SK5_ENABLED
    7696             : !    module procedure getTauWNO_XY_D0_SK5
    7697             : !        use pm_kind, only: TKC => SK5
    7698             : !#include "pm_sampleCor@routines.inc.F90"
    7699             : !    end procedure
    7700             : !#endif
    7701             : !
    7702             : !#if SK4_ENABLED
    7703             : !    module procedure getTauWNO_XY_D0_SK4
    7704             : !        use pm_kind, only: TKC => SK4
    7705             : !#include "pm_sampleCor@routines.inc.F90"
    7706             : !    end procedure
    7707             : !#endif
    7708             : !
    7709             : !#if SK3_ENABLED
    7710             : !    module procedure getTauWNO_XY_D0_SK3
    7711             : !        use pm_kind, only: TKC => SK3
    7712             : !#include "pm_sampleCor@routines.inc.F90"
    7713             : !    end procedure
    7714             : !#endif
    7715             : !
    7716             : !#if SK2_ENABLED
    7717             : !    module procedure getTauWNO_XY_D0_SK2
    7718             : !        use pm_kind, only: TKC => SK2
    7719             : !#include "pm_sampleCor@routines.inc.F90"
    7720             : !    end procedure
    7721             : !#endif
    7722             : !
    7723             : !#if SK1_ENABLED
    7724             : !    module procedure getTauWNO_XY_D0_SK1
    7725             : !        use pm_kind, only: TKC => SK1
    7726             : !#include "pm_sampleCor@routines.inc.F90"
    7727             : !    end procedure
    7728             : !#endif
    7729             : !
    7730             : !#undef SK_ENABLED
    7731             : !
    7732             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7733             : !
    7734             : !#undef WNO_ENABLED
    7735             : !
    7736             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7737             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7738             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7739             : !
    7740             : !#define WTI_ENABLED 1
    7741             : !
    7742             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7743             : !
    7744             : !#define SK_ENABLED 1
    7745             : !
    7746             : !#if SK5_ENABLED
    7747             : !    module procedure getTauWTI_XY_D0_SK5
    7748             : !        use pm_kind, only: TKC => SK5
    7749             : !#include "pm_sampleCor@routines.inc.F90"
    7750             : !    end procedure
    7751             : !#endif
    7752             : !
    7753             : !#if SK4_ENABLED
    7754             : !    module procedure getTauWTI_XY_D0_SK4
    7755             : !        use pm_kind, only: TKC => SK4
    7756             : !#include "pm_sampleCor@routines.inc.F90"
    7757             : !    end procedure
    7758             : !#endif
    7759             : !
    7760             : !#if SK3_ENABLED
    7761             : !    module procedure getTauWTI_XY_D0_SK3
    7762             : !        use pm_kind, only: TKC => SK3
    7763             : !#include "pm_sampleCor@routines.inc.F90"
    7764             : !    end procedure
    7765             : !#endif
    7766             : !
    7767             : !#if SK2_ENABLED
    7768             : !    module procedure getTauWTI_XY_D0_SK2
    7769             : !        use pm_kind, only: TKC => SK2
    7770             : !#include "pm_sampleCor@routines.inc.F90"
    7771             : !    end procedure
    7772             : !#endif
    7773             : !
    7774             : !#if SK1_ENABLED
    7775             : !    module procedure getTauWTI_XY_D0_SK1
    7776             : !        use pm_kind, only: TKC => SK1
    7777             : !#include "pm_sampleCor@routines.inc.F90"
    7778             : !    end procedure
    7779             : !#endif
    7780             : !
    7781             : !#undef SK_ENABLED
    7782             : !
    7783             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7784             : !
    7785             : !#undef WTI_ENABLED
    7786             : !
    7787             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7788             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7789             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7790             : !
    7791             : !#define WTR_ENABLED 1
    7792             : !
    7793             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7794             : !
    7795             : !#define SK_ENABLED 1
    7796             : !
    7797             : !#if SK5_ENABLED
    7798             : !    module procedure getTauWTR_XY_D0_SK5
    7799             : !        use pm_kind, only: TKC => SK5
    7800             : !#include "pm_sampleCor@routines.inc.F90"
    7801             : !    end procedure
    7802             : !#endif
    7803             : !
    7804             : !#if SK4_ENABLED
    7805             : !    module procedure getTauWTR_XY_D0_SK4
    7806             : !        use pm_kind, only: TKC => SK4
    7807             : !#include "pm_sampleCor@routines.inc.F90"
    7808             : !    end procedure
    7809             : !#endif
    7810             : !
    7811             : !#if SK3_ENABLED
    7812             : !    module procedure getTauWTR_XY_D0_SK3
    7813             : !        use pm_kind, only: TKC => SK3
    7814             : !#include "pm_sampleCor@routines.inc.F90"
    7815             : !    end procedure
    7816             : !#endif
    7817             : !
    7818             : !#if SK2_ENABLED
    7819             : !    module procedure getTauWTR_XY_D0_SK2
    7820             : !        use pm_kind, only: TKC => SK2
    7821             : !#include "pm_sampleCor@routines.inc.F90"
    7822             : !    end procedure
    7823             : !#endif
    7824             : !
    7825             : !#if SK1_ENABLED
    7826             : !    module procedure getTauWTR_XY_D0_SK1
    7827             : !        use pm_kind, only: TKC => SK1
    7828             : !#include "pm_sampleCor@routines.inc.F90"
    7829             : !    end procedure
    7830             : !#endif
    7831             : !
    7832             : !#undef SK_ENABLED
    7833             : !
    7834             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7835             : !
    7836             : !#undef WTR_ENABLED
    7837             : !
    7838             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7839             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7840             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7841             : !
    7842             : !#undef XY_D0_ENABLED
    7843             : !
    7844             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7845             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7846             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7847             : !
    7848             : !#undef getTau_ENABLED
    7849             : !
    7850             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7851             : !
    7852             : !#define getTau_ENABLED 1
    7853             : !
    7854             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7855             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7856             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7857             : !
    7858             : !#define XY_D1_ENABLED 1
    7859             : !
    7860             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7861             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7862             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7863             : !
    7864             : !#define WNO_ENABLED 1
    7865             : !
    7866             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7867             : !
    7868             : !#define SK_ENABLED 1
    7869             : !
    7870             : !#if SK5_ENABLED
    7871             : !    module procedure getTauWNO_XY_D1_SK5
    7872             : !        use pm_kind, only: TKC => SK5
    7873             : !#include "pm_sampleCor@routines.inc.F90"
    7874             : !    end procedure
    7875             : !#endif
    7876             : !
    7877             : !#if SK4_ENABLED
    7878             : !    module procedure getTauWNO_XY_D1_SK4
    7879             : !        use pm_kind, only: TKC => SK4
    7880             : !#include "pm_sampleCor@routines.inc.F90"
    7881             : !    end procedure
    7882             : !#endif
    7883             : !
    7884             : !#if SK3_ENABLED
    7885             : !    module procedure getTauWNO_XY_D1_SK3
    7886             : !        use pm_kind, only: TKC => SK3
    7887             : !#include "pm_sampleCor@routines.inc.F90"
    7888             : !    end procedure
    7889             : !#endif
    7890             : !
    7891             : !#if SK2_ENABLED
    7892             : !    module procedure getTauWNO_XY_D1_SK2
    7893             : !        use pm_kind, only: TKC => SK2
    7894             : !#include "pm_sampleCor@routines.inc.F90"
    7895             : !    end procedure
    7896             : !#endif
    7897             : !
    7898             : !#if SK1_ENABLED
    7899             : !    module procedure getTauWNO_XY_D1_SK1
    7900             : !        use pm_kind, only: TKC => SK1
    7901             : !#include "pm_sampleCor@routines.inc.F90"
    7902             : !    end procedure
    7903             : !#endif
    7904             : !
    7905             : !#undef SK_ENABLED
    7906             : !
    7907             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7908             : !
    7909             : !#define IK_ENABLED 1
    7910             : !
    7911             : !#if IK5_ENABLED
    7912             : !    module procedure getTauWNO_XY_D1_IK5
    7913             : !        use pm_kind, only: TKC => IK5
    7914             : !#include "pm_sampleCor@routines.inc.F90"
    7915             : !    end procedure
    7916             : !#endif
    7917             : !
    7918             : !#if IK4_ENABLED
    7919             : !    module procedure getTauWNO_XY_D1_IK4
    7920             : !        use pm_kind, only: TKC => IK4
    7921             : !#include "pm_sampleCor@routines.inc.F90"
    7922             : !    end procedure
    7923             : !#endif
    7924             : !
    7925             : !#if IK3_ENABLED
    7926             : !    module procedure getTauWNO_XY_D1_IK3
    7927             : !        use pm_kind, only: TKC => IK3
    7928             : !#include "pm_sampleCor@routines.inc.F90"
    7929             : !    end procedure
    7930             : !#endif
    7931             : !
    7932             : !#if IK2_ENABLED
    7933             : !    module procedure getTauWNO_XY_D1_IK2
    7934             : !        use pm_kind, only: TKC => IK2
    7935             : !#include "pm_sampleCor@routines.inc.F90"
    7936             : !    end procedure
    7937             : !#endif
    7938             : !
    7939             : !#if IK1_ENABLED
    7940             : !    module procedure getTauWNO_XY_D1_IK1
    7941             : !        use pm_kind, only: TKC => IK1
    7942             : !#include "pm_sampleCor@routines.inc.F90"
    7943             : !    end procedure
    7944             : !#endif
    7945             : !
    7946             : !#undef IK_ENABLED
    7947             : !
    7948             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7949             : !
    7950             : !#define RK_ENABLED 1
    7951             : !
    7952             : !#if RK5_ENABLED
    7953             : !    module procedure getTauWNO_XY_D1_RK5
    7954             : !        use pm_kind, only: TKC => RK5
    7955             : !#include "pm_sampleCor@routines.inc.F90"
    7956             : !    end procedure
    7957             : !#endif
    7958             : !
    7959             : !#if RK4_ENABLED
    7960             : !    module procedure getTauWNO_XY_D1_RK4
    7961             : !        use pm_kind, only: TKC => RK4
    7962             : !#include "pm_sampleCor@routines.inc.F90"
    7963             : !    end procedure
    7964             : !#endif
    7965             : !
    7966             : !#if RK3_ENABLED
    7967             : !    module procedure getTauWNO_XY_D1_RK3
    7968             : !        use pm_kind, only: TKC => RK3
    7969             : !#include "pm_sampleCor@routines.inc.F90"
    7970             : !    end procedure
    7971             : !#endif
    7972             : !
    7973             : !#if RK2_ENABLED
    7974             : !    module procedure getTauWNO_XY_D1_RK2
    7975             : !        use pm_kind, only: TKC => RK2
    7976             : !#include "pm_sampleCor@routines.inc.F90"
    7977             : !    end procedure
    7978             : !#endif
    7979             : !
    7980             : !#if RK1_ENABLED
    7981             : !    module procedure getTauWNO_XY_D1_RK1
    7982             : !        use pm_kind, only: TKC => RK1
    7983             : !#include "pm_sampleCor@routines.inc.F90"
    7984             : !    end procedure
    7985             : !#endif
    7986             : !
    7987             : !#undef RK_ENABLED
    7988             : !
    7989             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    7990             : !
    7991             : !#if !__GFORTRAN__
    7992             : !#define PSSK_ENABLED 1
    7993             : !
    7994             : !#if SK5_ENABLED
    7995             : !    module procedure getTauWNO_XY_D1_PSSK5
    7996             : !        use pm_kind, only: TKC => SK5
    7997             : !#include "pm_sampleCor@routines.inc.F90"
    7998             : !    end procedure
    7999             : !#endif
    8000             : !
    8001             : !#if SK4_ENABLED
    8002             : !    module procedure getTauWNO_XY_D1_PSSK4
    8003             : !        use pm_kind, only: TKC => SK4
    8004             : !#include "pm_sampleCor@routines.inc.F90"
    8005             : !    end procedure
    8006             : !#endif
    8007             : !
    8008             : !#if SK3_ENABLED
    8009             : !    module procedure getTauWNO_XY_D1_PSSK3
    8010             : !        use pm_kind, only: TKC => SK3
    8011             : !#include "pm_sampleCor@routines.inc.F90"
    8012             : !    end procedure
    8013             : !#endif
    8014             : !
    8015             : !#if SK2_ENABLED
    8016             : !    module procedure getTauWNO_XY_D1_PSSK2
    8017             : !        use pm_kind, only: TKC => SK2
    8018             : !#include "pm_sampleCor@routines.inc.F90"
    8019             : !    end procedure
    8020             : !#endif
    8021             : !
    8022             : !#if SK1_ENABLED
    8023             : !    module procedure getTauWNO_XY_D1_PSSK1
    8024             : !        use pm_kind, only: TKC => SK1
    8025             : !#include "pm_sampleCor@routines.inc.F90"
    8026             : !    end procedure
    8027             : !#endif
    8028             : !
    8029             : !#undef PSSK_ENABLED
    8030             : !#endif
    8031             : !
    8032             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8033             : !
    8034             : !#define BSSK_ENABLED 1
    8035             : !
    8036             : !    module procedure getTauWNO_XY_D1_BSSK
    8037             : !        use pm_kind, only: TKC => SK
    8038             : !#include "pm_sampleCor@routines.inc.F90"
    8039             : !    end procedure
    8040             : !
    8041             : !#undef BSSK_ENABLED
    8042             : !
    8043             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8044             : !
    8045             : !#undef WNO_ENABLED
    8046             : !
    8047             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8048             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8049             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8050             : !
    8051             : !#define WTI_ENABLED 1
    8052             : !
    8053             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8054             : !
    8055             : !#define SK_ENABLED 1
    8056             : !
    8057             : !#if SK5_ENABLED
    8058             : !    module procedure getTauWTI_XY_D1_SK5
    8059             : !        use pm_kind, only: TKC => SK5
    8060             : !#include "pm_sampleCor@routines.inc.F90"
    8061             : !    end procedure
    8062             : !#endif
    8063             : !
    8064             : !#if SK4_ENABLED
    8065             : !    module procedure getTauWTI_XY_D1_SK4
    8066             : !        use pm_kind, only: TKC => SK4
    8067             : !#include "pm_sampleCor@routines.inc.F90"
    8068             : !    end procedure
    8069             : !#endif
    8070             : !
    8071             : !#if SK3_ENABLED
    8072             : !    module procedure getTauWTI_XY_D1_SK3
    8073             : !        use pm_kind, only: TKC => SK3
    8074             : !#include "pm_sampleCor@routines.inc.F90"
    8075             : !    end procedure
    8076             : !#endif
    8077             : !
    8078             : !#if SK2_ENABLED
    8079             : !    module procedure getTauWTI_XY_D1_SK2
    8080             : !        use pm_kind, only: TKC => SK2
    8081             : !#include "pm_sampleCor@routines.inc.F90"
    8082             : !    end procedure
    8083             : !#endif
    8084             : !
    8085             : !#if SK1_ENABLED
    8086             : !    module procedure getTauWTI_XY_D1_SK1
    8087             : !        use pm_kind, only: TKC => SK1
    8088             : !#include "pm_sampleCor@routines.inc.F90"
    8089             : !    end procedure
    8090             : !#endif
    8091             : !
    8092             : !#undef SK_ENABLED
    8093             : !
    8094             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8095             : !
    8096             : !#define IK_ENABLED 1
    8097             : !
    8098             : !#if IK5_ENABLED
    8099             : !    module procedure getTauWTI_XY_D1_IK5
    8100             : !        use pm_kind, only: TKC => IK5
    8101             : !#include "pm_sampleCor@routines.inc.F90"
    8102             : !    end procedure
    8103             : !#endif
    8104             : !
    8105             : !#if IK4_ENABLED
    8106             : !    module procedure getTauWTI_XY_D1_IK4
    8107             : !        use pm_kind, only: TKC => IK4
    8108             : !#include "pm_sampleCor@routines.inc.F90"
    8109             : !    end procedure
    8110             : !#endif
    8111             : !
    8112             : !#if IK3_ENABLED
    8113             : !    module procedure getTauWTI_XY_D1_IK3
    8114             : !        use pm_kind, only: TKC => IK3
    8115             : !#include "pm_sampleCor@routines.inc.F90"
    8116             : !    end procedure
    8117             : !#endif
    8118             : !
    8119             : !#if IK2_ENABLED
    8120             : !    module procedure getTauWTI_XY_D1_IK2
    8121             : !        use pm_kind, only: TKC => IK2
    8122             : !#include "pm_sampleCor@routines.inc.F90"
    8123             : !    end procedure
    8124             : !#endif
    8125             : !
    8126             : !#if IK1_ENABLED
    8127             : !    module procedure getTauWTI_XY_D1_IK1
    8128             : !        use pm_kind, only: TKC => IK1
    8129             : !#include "pm_sampleCor@routines.inc.F90"
    8130             : !    end procedure
    8131             : !#endif
    8132             : !
    8133             : !#undef IK_ENABLED
    8134             : !
    8135             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8136             : !
    8137             : !#define RK_ENABLED 1
    8138             : !
    8139             : !#if RK5_ENABLED
    8140             : !    module procedure getTauWTI_XY_D1_RK5
    8141             : !        use pm_kind, only: TKC => RK5
    8142             : !#include "pm_sampleCor@routines.inc.F90"
    8143             : !    end procedure
    8144             : !#endif
    8145             : !
    8146             : !#if RK4_ENABLED
    8147             : !    module procedure getTauWTI_XY_D1_RK4
    8148             : !        use pm_kind, only: TKC => RK4
    8149             : !#include "pm_sampleCor@routines.inc.F90"
    8150             : !    end procedure
    8151             : !#endif
    8152             : !
    8153             : !#if RK3_ENABLED
    8154             : !    module procedure getTauWTI_XY_D1_RK3
    8155             : !        use pm_kind, only: TKC => RK3
    8156             : !#include "pm_sampleCor@routines.inc.F90"
    8157             : !    end procedure
    8158             : !#endif
    8159             : !
    8160             : !#if RK2_ENABLED
    8161             : !    module procedure getTauWTI_XY_D1_RK2
    8162             : !        use pm_kind, only: TKC => RK2
    8163             : !#include "pm_sampleCor@routines.inc.F90"
    8164             : !    end procedure
    8165             : !#endif
    8166             : !
    8167             : !#if RK1_ENABLED
    8168             : !    module procedure getTauWTI_XY_D1_RK1
    8169             : !        use pm_kind, only: TKC => RK1
    8170             : !#include "pm_sampleCor@routines.inc.F90"
    8171             : !    end procedure
    8172             : !#endif
    8173             : !
    8174             : !#undef RK_ENABLED
    8175             : !
    8176             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8177             : !
    8178             : !#if !__GFORTRAN__
    8179             : !#define PSSK_ENABLED 1
    8180             : !
    8181             : !#if SK5_ENABLED
    8182             : !    module procedure getTauWTI_XY_D1_PSSK5
    8183             : !        use pm_kind, only: TKC => SK5
    8184             : !#include "pm_sampleCor@routines.inc.F90"
    8185             : !    end procedure
    8186             : !#endif
    8187             : !
    8188             : !#if SK4_ENABLED
    8189             : !    module procedure getTauWTI_XY_D1_PSSK4
    8190             : !        use pm_kind, only: TKC => SK4
    8191             : !#include "pm_sampleCor@routines.inc.F90"
    8192             : !    end procedure
    8193             : !#endif
    8194             : !
    8195             : !#if SK3_ENABLED
    8196             : !    module procedure getTauWTI_XY_D1_PSSK3
    8197             : !        use pm_kind, only: TKC => SK3
    8198             : !#include "pm_sampleCor@routines.inc.F90"
    8199             : !    end procedure
    8200             : !#endif
    8201             : !
    8202             : !#if SK2_ENABLED
    8203             : !    module procedure getTauWTI_XY_D1_PSSK2
    8204             : !        use pm_kind, only: TKC => SK2
    8205             : !#include "pm_sampleCor@routines.inc.F90"
    8206             : !    end procedure
    8207             : !#endif
    8208             : !
    8209             : !#if SK1_ENABLED
    8210             : !    module procedure getTauWTI_XY_D1_PSSK1
    8211             : !        use pm_kind, only: TKC => SK1
    8212             : !#include "pm_sampleCor@routines.inc.F90"
    8213             : !    end procedure
    8214             : !#endif
    8215             : !
    8216             : !#undef PSSK_ENABLED
    8217             : !#endif
    8218             : !
    8219             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8220             : !
    8221             : !#define BSSK_ENABLED 1
    8222             : !
    8223             : !    module procedure getTauWTI_XY_D1_BSSK
    8224             : !        use pm_kind, only: TKC => SK
    8225             : !#include "pm_sampleCor@routines.inc.F90"
    8226             : !    end procedure
    8227             : !
    8228             : !#undef BSSK_ENABLED
    8229             : !
    8230             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8231             : !
    8232             : !#undef WTI_ENABLED
    8233             : !
    8234             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8235             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8236             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8237             : !
    8238             : !#define WTR_ENABLED 1
    8239             : !
    8240             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8241             : !
    8242             : !#define SK_ENABLED 1
    8243             : !
    8244             : !#if SK5_ENABLED
    8245             : !    module procedure getTauWTR_XY_D1_SK5
    8246             : !        use pm_kind, only: TKC => SK5
    8247             : !#include "pm_sampleCor@routines.inc.F90"
    8248             : !    end procedure
    8249             : !#endif
    8250             : !
    8251             : !#if SK4_ENABLED
    8252             : !    module procedure getTauWTR_XY_D1_SK4
    8253             : !        use pm_kind, only: TKC => SK4
    8254             : !#include "pm_sampleCor@routines.inc.F90"
    8255             : !    end procedure
    8256             : !#endif
    8257             : !
    8258             : !#if SK3_ENABLED
    8259             : !    module procedure getTauWTR_XY_D1_SK3
    8260             : !        use pm_kind, only: TKC => SK3
    8261             : !#include "pm_sampleCor@routines.inc.F90"
    8262             : !    end procedure
    8263             : !#endif
    8264             : !
    8265             : !#if SK2_ENABLED
    8266             : !    module procedure getTauWTR_XY_D1_SK2
    8267             : !        use pm_kind, only: TKC => SK2
    8268             : !#include "pm_sampleCor@routines.inc.F90"
    8269             : !    end procedure
    8270             : !#endif
    8271             : !
    8272             : !#if SK1_ENABLED
    8273             : !    module procedure getTauWTR_XY_D1_SK1
    8274             : !        use pm_kind, only: TKC => SK1
    8275             : !#include "pm_sampleCor@routines.inc.F90"
    8276             : !    end procedure
    8277             : !#endif
    8278             : !
    8279             : !#undef SK_ENABLED
    8280             : !
    8281             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8282             : !
    8283             : !#define IK_ENABLED 1
    8284             : !
    8285             : !#if IK5_ENABLED
    8286             : !    module procedure getTauWTR_XY_D1_IK5
    8287             : !        use pm_kind, only: TKC => IK5
    8288             : !#include "pm_sampleCor@routines.inc.F90"
    8289             : !    end procedure
    8290             : !#endif
    8291             : !
    8292             : !#if IK4_ENABLED
    8293             : !    module procedure getTauWTR_XY_D1_IK4
    8294             : !        use pm_kind, only: TKC => IK4
    8295             : !#include "pm_sampleCor@routines.inc.F90"
    8296             : !    end procedure
    8297             : !#endif
    8298             : !
    8299             : !#if IK3_ENABLED
    8300             : !    module procedure getTauWTR_XY_D1_IK3
    8301             : !        use pm_kind, only: TKC => IK3
    8302             : !#include "pm_sampleCor@routines.inc.F90"
    8303             : !    end procedure
    8304             : !#endif
    8305             : !
    8306             : !#if IK2_ENABLED
    8307             : !    module procedure getTauWTR_XY_D1_IK2
    8308             : !        use pm_kind, only: TKC => IK2
    8309             : !#include "pm_sampleCor@routines.inc.F90"
    8310             : !    end procedure
    8311             : !#endif
    8312             : !
    8313             : !#if IK1_ENABLED
    8314             : !    module procedure getTauWTR_XY_D1_IK1
    8315             : !        use pm_kind, only: TKC => IK1
    8316             : !#include "pm_sampleCor@routines.inc.F90"
    8317             : !    end procedure
    8318             : !#endif
    8319             : !
    8320             : !#undef IK_ENABLED
    8321             : !
    8322             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8323             : !
    8324             : !#define RK_ENABLED 1
    8325             : !
    8326             : !#if RK5_ENABLED
    8327             : !    module procedure getTauWTR_XY_D1_RK5
    8328             : !        use pm_kind, only: TKC => RK5
    8329             : !#include "pm_sampleCor@routines.inc.F90"
    8330             : !    end procedure
    8331             : !#endif
    8332             : !
    8333             : !#if RK4_ENABLED
    8334             : !    module procedure getTauWTR_XY_D1_RK4
    8335             : !        use pm_kind, only: TKC => RK4
    8336             : !#include "pm_sampleCor@routines.inc.F90"
    8337             : !    end procedure
    8338             : !#endif
    8339             : !
    8340             : !#if RK3_ENABLED
    8341             : !    module procedure getTauWTR_XY_D1_RK3
    8342             : !        use pm_kind, only: TKC => RK3
    8343             : !#include "pm_sampleCor@routines.inc.F90"
    8344             : !    end procedure
    8345             : !#endif
    8346             : !
    8347             : !#if RK2_ENABLED
    8348             : !    module procedure getTauWTR_XY_D1_RK2
    8349             : !        use pm_kind, only: TKC => RK2
    8350             : !#include "pm_sampleCor@routines.inc.F90"
    8351             : !    end procedure
    8352             : !#endif
    8353             : !
    8354             : !#if RK1_ENABLED
    8355             : !    module procedure getTauWTR_XY_D1_RK1
    8356             : !        use pm_kind, only: TKC => RK1
    8357             : !#include "pm_sampleCor@routines.inc.F90"
    8358             : !    end procedure
    8359             : !#endif
    8360             : !
    8361             : !#undef RK_ENABLED
    8362             : !
    8363             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8364             : !
    8365             : !#if !__GFORTRAN__
    8366             : !#define PSSK_ENABLED 1
    8367             : !
    8368             : !#if SK5_ENABLED
    8369             : !    module procedure getTauWTR_XY_D1_PSSK5
    8370             : !        use pm_kind, only: TKC => SK5
    8371             : !#include "pm_sampleCor@routines.inc.F90"
    8372             : !    end procedure
    8373             : !#endif
    8374             : !
    8375             : !#if SK4_ENABLED
    8376             : !    module procedure getTauWTR_XY_D1_PSSK4
    8377             : !        use pm_kind, only: TKC => SK4
    8378             : !#include "pm_sampleCor@routines.inc.F90"
    8379             : !    end procedure
    8380             : !#endif
    8381             : !
    8382             : !#if SK3_ENABLED
    8383             : !    module procedure getTauWTR_XY_D1_PSSK3
    8384             : !        use pm_kind, only: TKC => SK3
    8385             : !#include "pm_sampleCor@routines.inc.F90"
    8386             : !    end procedure
    8387             : !#endif
    8388             : !
    8389             : !#if SK2_ENABLED
    8390             : !    module procedure getTauWTR_XY_D1_PSSK2
    8391             : !        use pm_kind, only: TKC => SK2
    8392             : !#include "pm_sampleCor@routines.inc.F90"
    8393             : !    end procedure
    8394             : !#endif
    8395             : !
    8396             : !#if SK1_ENABLED
    8397             : !    module procedure getTauWTR_XY_D1_PSSK1
    8398             : !        use pm_kind, only: TKC => SK1
    8399             : !#include "pm_sampleCor@routines.inc.F90"
    8400             : !    end procedure
    8401             : !#endif
    8402             : !
    8403             : !#undef PSSK_ENABLED
    8404             : !#endif
    8405             : !
    8406             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8407             : !
    8408             : !#define BSSK_ENABLED 1
    8409             : !
    8410             : !    module procedure getTauWTR_XY_D1_BSSK
    8411             : !        use pm_kind, only: TKC => SK
    8412             : !#include "pm_sampleCor@routines.inc.F90"
    8413             : !    end procedure
    8414             : !
    8415             : !#undef BSSK_ENABLED
    8416             : !
    8417             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8418             : !
    8419             : !#undef WTR_ENABLED
    8420             : !
    8421             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8422             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8423             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8424             : !
    8425             : !#undef XY_D1_ENABLED
    8426             : !
    8427             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8428             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8429             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8430             : !
    8431             : !#undef getTau_ENABLED
    8432             : !
    8433             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8434             : !
    8435             : !#define getTau_ENABLED 1
    8436             : !
    8437             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8438             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8439             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8440             : !
    8441             : !#define ULD_ENABLED 1
    8442             : !
    8443             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8444             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8445             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8446             : !
    8447             : !#define WNO_ENABLED 1
    8448             : !
    8449             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8450             : !
    8451             : !#define SK_ENABLED 1
    8452             : !
    8453             : !#if SK5_ENABLED
    8454             : !    module procedure getTauWNO_ULD_SK5
    8455             : !        use pm_kind, only: TKC => SK5
    8456             : !#include "pm_sampleCor@routines.inc.F90"
    8457             : !    end procedure
    8458             : !#endif
    8459             : !
    8460             : !#if SK4_ENABLED
    8461             : !    module procedure getTauWNO_ULD_SK4
    8462             : !        use pm_kind, only: TKC => SK4
    8463             : !#include "pm_sampleCor@routines.inc.F90"
    8464             : !    end procedure
    8465             : !#endif
    8466             : !
    8467             : !#if SK3_ENABLED
    8468             : !    module procedure getTauWNO_ULD_SK3
    8469             : !        use pm_kind, only: TKC => SK3
    8470             : !#include "pm_sampleCor@routines.inc.F90"
    8471             : !    end procedure
    8472             : !#endif
    8473             : !
    8474             : !#if SK2_ENABLED
    8475             : !    module procedure getTauWNO_ULD_SK2
    8476             : !        use pm_kind, only: TKC => SK2
    8477             : !#include "pm_sampleCor@routines.inc.F90"
    8478             : !    end procedure
    8479             : !#endif
    8480             : !
    8481             : !#if SK1_ENABLED
    8482             : !    module procedure getTauWNO_ULD_SK1
    8483             : !        use pm_kind, only: TKC => SK1
    8484             : !#include "pm_sampleCor@routines.inc.F90"
    8485             : !    end procedure
    8486             : !#endif
    8487             : !
    8488             : !#undef SK_ENABLED
    8489             : !
    8490             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8491             : !
    8492             : !#define IK_ENABLED 1
    8493             : !
    8494             : !#if IK5_ENABLED
    8495             : !    module procedure getTauWNO_ULD_IK5
    8496             : !        use pm_kind, only: TKC => IK5
    8497             : !#include "pm_sampleCor@routines.inc.F90"
    8498             : !    end procedure
    8499             : !#endif
    8500             : !
    8501             : !#if IK4_ENABLED
    8502             : !    module procedure getTauWNO_ULD_IK4
    8503             : !        use pm_kind, only: TKC => IK4
    8504             : !#include "pm_sampleCor@routines.inc.F90"
    8505             : !    end procedure
    8506             : !#endif
    8507             : !
    8508             : !#if IK3_ENABLED
    8509             : !    module procedure getTauWNO_ULD_IK3
    8510             : !        use pm_kind, only: TKC => IK3
    8511             : !#include "pm_sampleCor@routines.inc.F90"
    8512             : !    end procedure
    8513             : !#endif
    8514             : !
    8515             : !#if IK2_ENABLED
    8516             : !    module procedure getTauWNO_ULD_IK2
    8517             : !        use pm_kind, only: TKC => IK2
    8518             : !#include "pm_sampleCor@routines.inc.F90"
    8519             : !    end procedure
    8520             : !#endif
    8521             : !
    8522             : !#if IK1_ENABLED
    8523             : !    module procedure getTauWNO_ULD_IK1
    8524             : !        use pm_kind, only: TKC => IK1
    8525             : !#include "pm_sampleCor@routines.inc.F90"
    8526             : !    end procedure
    8527             : !#endif
    8528             : !
    8529             : !#undef IK_ENABLED
    8530             : !
    8531             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8532             : !
    8533             : !#define RK_ENABLED 1
    8534             : !
    8535             : !#if RK5_ENABLED
    8536             : !    module procedure getTauWNO_ULD_RK5
    8537             : !        use pm_kind, only: TKC => RK5
    8538             : !#include "pm_sampleCor@routines.inc.F90"
    8539             : !    end procedure
    8540             : !#endif
    8541             : !
    8542             : !#if RK4_ENABLED
    8543             : !    module procedure getTauWNO_ULD_RK4
    8544             : !        use pm_kind, only: TKC => RK4
    8545             : !#include "pm_sampleCor@routines.inc.F90"
    8546             : !    end procedure
    8547             : !#endif
    8548             : !
    8549             : !#if RK3_ENABLED
    8550             : !    module procedure getTauWNO_ULD_RK3
    8551             : !        use pm_kind, only: TKC => RK3
    8552             : !#include "pm_sampleCor@routines.inc.F90"
    8553             : !    end procedure
    8554             : !#endif
    8555             : !
    8556             : !#if RK2_ENABLED
    8557             : !    module procedure getTauWNO_ULD_RK2
    8558             : !        use pm_kind, only: TKC => RK2
    8559             : !#include "pm_sampleCor@routines.inc.F90"
    8560             : !    end procedure
    8561             : !#endif
    8562             : !
    8563             : !#if RK1_ENABLED
    8564             : !    module procedure getTauWNO_ULD_RK1
    8565             : !        use pm_kind, only: TKC => RK1
    8566             : !#include "pm_sampleCor@routines.inc.F90"
    8567             : !    end procedure
    8568             : !#endif
    8569             : !
    8570             : !#undef RK_ENABLED
    8571             : !
    8572             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8573             : !
    8574             : !#if !__GFORTRAN__
    8575             : !#define PSSK_ENABLED 1
    8576             : !
    8577             : !#if SK5_ENABLED
    8578             : !    module procedure getTauWNO_ULD_PSSK5
    8579             : !        use pm_kind, only: TKC => SK5
    8580             : !#include "pm_sampleCor@routines.inc.F90"
    8581             : !    end procedure
    8582             : !#endif
    8583             : !
    8584             : !#if SK4_ENABLED
    8585             : !    module procedure getTauWNO_ULD_PSSK4
    8586             : !        use pm_kind, only: TKC => SK4
    8587             : !#include "pm_sampleCor@routines.inc.F90"
    8588             : !    end procedure
    8589             : !#endif
    8590             : !
    8591             : !#if SK3_ENABLED
    8592             : !    module procedure getTauWNO_ULD_PSSK3
    8593             : !        use pm_kind, only: TKC => SK3
    8594             : !#include "pm_sampleCor@routines.inc.F90"
    8595             : !    end procedure
    8596             : !#endif
    8597             : !
    8598             : !#if SK2_ENABLED
    8599             : !    module procedure getTauWNO_ULD_PSSK2
    8600             : !        use pm_kind, only: TKC => SK2
    8601             : !#include "pm_sampleCor@routines.inc.F90"
    8602             : !    end procedure
    8603             : !#endif
    8604             : !
    8605             : !#if SK1_ENABLED
    8606             : !    module procedure getTauWNO_ULD_PSSK1
    8607             : !        use pm_kind, only: TKC => SK1
    8608             : !#include "pm_sampleCor@routines.inc.F90"
    8609             : !    end procedure
    8610             : !#endif
    8611             : !
    8612             : !#undef PSSK_ENABLED
    8613             : !#endif
    8614             : !
    8615             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8616             : !
    8617             : !#define BSSK_ENABLED 1
    8618             : !
    8619             : !    module procedure getTauWNO_ULD_BSSK
    8620             : !        use pm_kind, only: TKC => SK
    8621             : !#include "pm_sampleCor@routines.inc.F90"
    8622             : !    end procedure
    8623             : !
    8624             : !#undef BSSK_ENABLED
    8625             : !
    8626             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8627             : !
    8628             : !#undef WNO_ENABLED
    8629             : !
    8630             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8631             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8632             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8633             : !
    8634             : !#define WTI_ENABLED 1
    8635             : !
    8636             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8637             : !
    8638             : !#define SK_ENABLED 1
    8639             : !
    8640             : !#if SK5_ENABLED
    8641             : !    module procedure getTauWTI_ULD_SK5
    8642             : !        use pm_kind, only: TKC => SK5
    8643             : !#include "pm_sampleCor@routines.inc.F90"
    8644             : !    end procedure
    8645             : !#endif
    8646             : !
    8647             : !#if SK4_ENABLED
    8648             : !    module procedure getTauWTI_ULD_SK4
    8649             : !        use pm_kind, only: TKC => SK4
    8650             : !#include "pm_sampleCor@routines.inc.F90"
    8651             : !    end procedure
    8652             : !#endif
    8653             : !
    8654             : !#if SK3_ENABLED
    8655             : !    module procedure getTauWTI_ULD_SK3
    8656             : !        use pm_kind, only: TKC => SK3
    8657             : !#include "pm_sampleCor@routines.inc.F90"
    8658             : !    end procedure
    8659             : !#endif
    8660             : !
    8661             : !#if SK2_ENABLED
    8662             : !    module procedure getTauWTI_ULD_SK2
    8663             : !        use pm_kind, only: TKC => SK2
    8664             : !#include "pm_sampleCor@routines.inc.F90"
    8665             : !    end procedure
    8666             : !#endif
    8667             : !
    8668             : !#if SK1_ENABLED
    8669             : !    module procedure getTauWTI_ULD_SK1
    8670             : !        use pm_kind, only: TKC => SK1
    8671             : !#include "pm_sampleCor@routines.inc.F90"
    8672             : !    end procedure
    8673             : !#endif
    8674             : !
    8675             : !#undef SK_ENABLED
    8676             : !
    8677             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8678             : !
    8679             : !#define IK_ENABLED 1
    8680             : !
    8681             : !#if IK5_ENABLED
    8682             : !    module procedure getTauWTI_ULD_IK5
    8683             : !        use pm_kind, only: TKC => IK5
    8684             : !#include "pm_sampleCor@routines.inc.F90"
    8685             : !    end procedure
    8686             : !#endif
    8687             : !
    8688             : !#if IK4_ENABLED
    8689             : !    module procedure getTauWTI_ULD_IK4
    8690             : !        use pm_kind, only: TKC => IK4
    8691             : !#include "pm_sampleCor@routines.inc.F90"
    8692             : !    end procedure
    8693             : !#endif
    8694             : !
    8695             : !#if IK3_ENABLED
    8696             : !    module procedure getTauWTI_ULD_IK3
    8697             : !        use pm_kind, only: TKC => IK3
    8698             : !#include "pm_sampleCor@routines.inc.F90"
    8699             : !    end procedure
    8700             : !#endif
    8701             : !
    8702             : !#if IK2_ENABLED
    8703             : !    module procedure getTauWTI_ULD_IK2
    8704             : !        use pm_kind, only: TKC => IK2
    8705             : !#include "pm_sampleCor@routines.inc.F90"
    8706             : !    end procedure
    8707             : !#endif
    8708             : !
    8709             : !#if IK1_ENABLED
    8710             : !    module procedure getTauWTI_ULD_IK1
    8711             : !        use pm_kind, only: TKC => IK1
    8712             : !#include "pm_sampleCor@routines.inc.F90"
    8713             : !    end procedure
    8714             : !#endif
    8715             : !
    8716             : !#undef IK_ENABLED
    8717             : !
    8718             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8719             : !
    8720             : !#define RK_ENABLED 1
    8721             : !
    8722             : !#if RK5_ENABLED
    8723             : !    module procedure getTauWTI_ULD_RK5
    8724             : !        use pm_kind, only: TKC => RK5
    8725             : !#include "pm_sampleCor@routines.inc.F90"
    8726             : !    end procedure
    8727             : !#endif
    8728             : !
    8729             : !#if RK4_ENABLED
    8730             : !    module procedure getTauWTI_ULD_RK4
    8731             : !        use pm_kind, only: TKC => RK4
    8732             : !#include "pm_sampleCor@routines.inc.F90"
    8733             : !    end procedure
    8734             : !#endif
    8735             : !
    8736             : !#if RK3_ENABLED
    8737             : !    module procedure getTauWTI_ULD_RK3
    8738             : !        use pm_kind, only: TKC => RK3
    8739             : !#include "pm_sampleCor@routines.inc.F90"
    8740             : !    end procedure
    8741             : !#endif
    8742             : !
    8743             : !#if RK2_ENABLED
    8744             : !    module procedure getTauWTI_ULD_RK2
    8745             : !        use pm_kind, only: TKC => RK2
    8746             : !#include "pm_sampleCor@routines.inc.F90"
    8747             : !    end procedure
    8748             : !#endif
    8749             : !
    8750             : !#if RK1_ENABLED
    8751             : !    module procedure getTauWTI_ULD_RK1
    8752             : !        use pm_kind, only: TKC => RK1
    8753             : !#include "pm_sampleCor@routines.inc.F90"
    8754             : !    end procedure
    8755             : !#endif
    8756             : !
    8757             : !#undef RK_ENABLED
    8758             : !
    8759             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8760             : !
    8761             : !#if !__GFORTRAN__
    8762             : !#define PSSK_ENABLED 1
    8763             : !
    8764             : !#if SK5_ENABLED
    8765             : !    module procedure getTauWTI_ULD_PSSK5
    8766             : !        use pm_kind, only: TKC => SK5
    8767             : !#include "pm_sampleCor@routines.inc.F90"
    8768             : !    end procedure
    8769             : !#endif
    8770             : !
    8771             : !#if SK4_ENABLED
    8772             : !    module procedure getTauWTI_ULD_PSSK4
    8773             : !        use pm_kind, only: TKC => SK4
    8774             : !#include "pm_sampleCor@routines.inc.F90"
    8775             : !    end procedure
    8776             : !#endif
    8777             : !
    8778             : !#if SK3_ENABLED
    8779             : !    module procedure getTauWTI_ULD_PSSK3
    8780             : !        use pm_kind, only: TKC => SK3
    8781             : !#include "pm_sampleCor@routines.inc.F90"
    8782             : !    end procedure
    8783             : !#endif
    8784             : !
    8785             : !#if SK2_ENABLED
    8786             : !    module procedure getTauWTI_ULD_PSSK2
    8787             : !        use pm_kind, only: TKC => SK2
    8788             : !#include "pm_sampleCor@routines.inc.F90"
    8789             : !    end procedure
    8790             : !#endif
    8791             : !
    8792             : !#if SK1_ENABLED
    8793             : !    module procedure getTauWTI_ULD_PSSK1
    8794             : !        use pm_kind, only: TKC => SK1
    8795             : !#include "pm_sampleCor@routines.inc.F90"
    8796             : !    end procedure
    8797             : !#endif
    8798             : !
    8799             : !#undef PSSK_ENABLED
    8800             : !#endif
    8801             : !
    8802             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8803             : !
    8804             : !#define BSSK_ENABLED 1
    8805             : !
    8806             : !    module procedure getTauWTI_ULD_BSSK
    8807             : !        use pm_kind, only: TKC => SK
    8808             : !#include "pm_sampleCor@routines.inc.F90"
    8809             : !    end procedure
    8810             : !
    8811             : !#undef BSSK_ENABLED
    8812             : !
    8813             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8814             : !
    8815             : !#undef WTI_ENABLED
    8816             : !
    8817             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8818             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8819             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8820             : !
    8821             : !#define WTR_ENABLED 1
    8822             : !
    8823             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8824             : !
    8825             : !#define SK_ENABLED 1
    8826             : !
    8827             : !#if SK5_ENABLED
    8828             : !    module procedure getTauWTR_ULD_SK5
    8829             : !        use pm_kind, only: TKC => SK5
    8830             : !#include "pm_sampleCor@routines.inc.F90"
    8831             : !    end procedure
    8832             : !#endif
    8833             : !
    8834             : !#if SK4_ENABLED
    8835             : !    module procedure getTauWTR_ULD_SK4
    8836             : !        use pm_kind, only: TKC => SK4
    8837             : !#include "pm_sampleCor@routines.inc.F90"
    8838             : !    end procedure
    8839             : !#endif
    8840             : !
    8841             : !#if SK3_ENABLED
    8842             : !    module procedure getTauWTR_ULD_SK3
    8843             : !        use pm_kind, only: TKC => SK3
    8844             : !#include "pm_sampleCor@routines.inc.F90"
    8845             : !    end procedure
    8846             : !#endif
    8847             : !
    8848             : !#if SK2_ENABLED
    8849             : !    module procedure getTauWTR_ULD_SK2
    8850             : !        use pm_kind, only: TKC => SK2
    8851             : !#include "pm_sampleCor@routines.inc.F90"
    8852             : !    end procedure
    8853             : !#endif
    8854             : !
    8855             : !#if SK1_ENABLED
    8856             : !    module procedure getTauWTR_ULD_SK1
    8857             : !        use pm_kind, only: TKC => SK1
    8858             : !#include "pm_sampleCor@routines.inc.F90"
    8859             : !    end procedure
    8860             : !#endif
    8861             : !
    8862             : !#undef SK_ENABLED
    8863             : !
    8864             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8865             : !
    8866             : !#define IK_ENABLED 1
    8867             : !
    8868             : !#if IK5_ENABLED
    8869             : !    module procedure getTauWTR_ULD_IK5
    8870             : !        use pm_kind, only: TKC => IK5
    8871             : !#include "pm_sampleCor@routines.inc.F90"
    8872             : !    end procedure
    8873             : !#endif
    8874             : !
    8875             : !#if IK4_ENABLED
    8876             : !    module procedure getTauWTR_ULD_IK4
    8877             : !        use pm_kind, only: TKC => IK4
    8878             : !#include "pm_sampleCor@routines.inc.F90"
    8879             : !    end procedure
    8880             : !#endif
    8881             : !
    8882             : !#if IK3_ENABLED
    8883             : !    module procedure getTauWTR_ULD_IK3
    8884             : !        use pm_kind, only: TKC => IK3
    8885             : !#include "pm_sampleCor@routines.inc.F90"
    8886             : !    end procedure
    8887             : !#endif
    8888             : !
    8889             : !#if IK2_ENABLED
    8890             : !    module procedure getTauWTR_ULD_IK2
    8891             : !        use pm_kind, only: TKC => IK2
    8892             : !#include "pm_sampleCor@routines.inc.F90"
    8893             : !    end procedure
    8894             : !#endif
    8895             : !
    8896             : !#if IK1_ENABLED
    8897             : !    module procedure getTauWTR_ULD_IK1
    8898             : !        use pm_kind, only: TKC => IK1
    8899             : !#include "pm_sampleCor@routines.inc.F90"
    8900             : !    end procedure
    8901             : !#endif
    8902             : !
    8903             : !#undef IK_ENABLED
    8904             : !
    8905             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8906             : !
    8907             : !#define RK_ENABLED 1
    8908             : !
    8909             : !#if RK5_ENABLED
    8910             : !    module procedure getTauWTR_ULD_RK5
    8911             : !        use pm_kind, only: TKC => RK5
    8912             : !#include "pm_sampleCor@routines.inc.F90"
    8913             : !    end procedure
    8914             : !#endif
    8915             : !
    8916             : !#if RK4_ENABLED
    8917             : !    module procedure getTauWTR_ULD_RK4
    8918             : !        use pm_kind, only: TKC => RK4
    8919             : !#include "pm_sampleCor@routines.inc.F90"
    8920             : !    end procedure
    8921             : !#endif
    8922             : !
    8923             : !#if RK3_ENABLED
    8924             : !    module procedure getTauWTR_ULD_RK3
    8925             : !        use pm_kind, only: TKC => RK3
    8926             : !#include "pm_sampleCor@routines.inc.F90"
    8927             : !    end procedure
    8928             : !#endif
    8929             : !
    8930             : !#if RK2_ENABLED
    8931             : !    module procedure getTauWTR_ULD_RK2
    8932             : !        use pm_kind, only: TKC => RK2
    8933             : !#include "pm_sampleCor@routines.inc.F90"
    8934             : !    end procedure
    8935             : !#endif
    8936             : !
    8937             : !#if RK1_ENABLED
    8938             : !    module procedure getTauWTR_ULD_RK1
    8939             : !        use pm_kind, only: TKC => RK1
    8940             : !#include "pm_sampleCor@routines.inc.F90"
    8941             : !    end procedure
    8942             : !#endif
    8943             : !
    8944             : !#undef RK_ENABLED
    8945             : !
    8946             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8947             : !
    8948             : !#if !__GFORTRAN__
    8949             : !#define PSSK_ENABLED 1
    8950             : !
    8951             : !#if SK5_ENABLED
    8952             : !    module procedure getTauWTR_ULD_PSSK5
    8953             : !        use pm_kind, only: TKC => SK5
    8954             : !#include "pm_sampleCor@routines.inc.F90"
    8955             : !    end procedure
    8956             : !#endif
    8957             : !
    8958             : !#if SK4_ENABLED
    8959             : !    module procedure getTauWTR_ULD_PSSK4
    8960             : !        use pm_kind, only: TKC => SK4
    8961             : !#include "pm_sampleCor@routines.inc.F90"
    8962             : !    end procedure
    8963             : !#endif
    8964             : !
    8965             : !#if SK3_ENABLED
    8966             : !    module procedure getTauWTR_ULD_PSSK3
    8967             : !        use pm_kind, only: TKC => SK3
    8968             : !#include "pm_sampleCor@routines.inc.F90"
    8969             : !    end procedure
    8970             : !#endif
    8971             : !
    8972             : !#if SK2_ENABLED
    8973             : !    module procedure getTauWTR_ULD_PSSK2
    8974             : !        use pm_kind, only: TKC => SK2
    8975             : !#include "pm_sampleCor@routines.inc.F90"
    8976             : !    end procedure
    8977             : !#endif
    8978             : !
    8979             : !#if SK1_ENABLED
    8980             : !    module procedure getTauWTR_ULD_PSSK1
    8981             : !        use pm_kind, only: TKC => SK1
    8982             : !#include "pm_sampleCor@routines.inc.F90"
    8983             : !    end procedure
    8984             : !#endif
    8985             : !
    8986             : !#undef PSSK_ENABLED
    8987             : !#endif
    8988             : !
    8989             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    8990             : !
    8991             : !#define BSSK_ENABLED 1
    8992             : !
    8993             : !    module procedure getTauWTR_ULD_BSSK
    8994             : !        use pm_kind, only: TKC => SK
    8995             : !#include "pm_sampleCor@routines.inc.F90"
    8996             : !    end procedure
    8997             : !
    8998             : !#undef BSSK_ENABLED
    8999             : !
    9000             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9001             : !
    9002             : !#undef WTR_ENABLED
    9003             : !
    9004             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9005             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9006             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9007             : !
    9008             : !#undef ULD_ENABLED
    9009             : !
    9010             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9011             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9012             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9013             : !
    9014             : !#undef getTau_ENABLED
    9015             : !
    9016             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9017             : !
    9018             : !#define setTau_ENABLED 1
    9019             : !
    9020             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9021             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9022             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9023             : !
    9024             : !#define XY_D0_ENABLED 1
    9025             : !
    9026             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9027             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9028             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9029             : !
    9030             : !#define WNO_ENABLED 1
    9031             : !
    9032             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9033             : !
    9034             : !#define SK_ENABLED 1
    9035             : !
    9036             : !#if SK5_ENABLED
    9037             : !    module procedure setTauWNO_XY_D0_SK5
    9038             : !        use pm_kind, only: TKC => SK5
    9039             : !#include "pm_sampleCor@routines.inc.F90"
    9040             : !    end procedure
    9041             : !#endif
    9042             : !
    9043             : !#if SK4_ENABLED
    9044             : !    module procedure setTauWNO_XY_D0_SK4
    9045             : !        use pm_kind, only: TKC => SK4
    9046             : !#include "pm_sampleCor@routines.inc.F90"
    9047             : !    end procedure
    9048             : !#endif
    9049             : !
    9050             : !#if SK3_ENABLED
    9051             : !    module procedure setTauWNO_XY_D0_SK3
    9052             : !        use pm_kind, only: TKC => SK3
    9053             : !#include "pm_sampleCor@routines.inc.F90"
    9054             : !    end procedure
    9055             : !#endif
    9056             : !
    9057             : !#if SK2_ENABLED
    9058             : !    module procedure setTauWNO_XY_D0_SK2
    9059             : !        use pm_kind, only: TKC => SK2
    9060             : !#include "pm_sampleCor@routines.inc.F90"
    9061             : !    end procedure
    9062             : !#endif
    9063             : !
    9064             : !#if SK1_ENABLED
    9065             : !    module procedure setTauWNO_XY_D0_SK1
    9066             : !        use pm_kind, only: TKC => SK1
    9067             : !#include "pm_sampleCor@routines.inc.F90"
    9068             : !    end procedure
    9069             : !#endif
    9070             : !
    9071             : !#undef SK_ENABLED
    9072             : !
    9073             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9074             : !
    9075             : !#undef WNO_ENABLED
    9076             : !
    9077             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9078             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9079             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9080             : !
    9081             : !#define WTI_ENABLED 1
    9082             : !
    9083             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9084             : !
    9085             : !#define SK_ENABLED 1
    9086             : !
    9087             : !#if SK5_ENABLED
    9088             : !    module procedure setTauWTI_XY_D0_SK5
    9089             : !        use pm_kind, only: TKC => SK5
    9090             : !#include "pm_sampleCor@routines.inc.F90"
    9091             : !    end procedure
    9092             : !#endif
    9093             : !
    9094             : !#if SK4_ENABLED
    9095             : !    module procedure setTauWTI_XY_D0_SK4
    9096             : !        use pm_kind, only: TKC => SK4
    9097             : !#include "pm_sampleCor@routines.inc.F90"
    9098             : !    end procedure
    9099             : !#endif
    9100             : !
    9101             : !#if SK3_ENABLED
    9102             : !    module procedure setTauWTI_XY_D0_SK3
    9103             : !        use pm_kind, only: TKC => SK3
    9104             : !#include "pm_sampleCor@routines.inc.F90"
    9105             : !    end procedure
    9106             : !#endif
    9107             : !
    9108             : !#if SK2_ENABLED
    9109             : !    module procedure setTauWTI_XY_D0_SK2
    9110             : !        use pm_kind, only: TKC => SK2
    9111             : !#include "pm_sampleCor@routines.inc.F90"
    9112             : !    end procedure
    9113             : !#endif
    9114             : !
    9115             : !#if SK1_ENABLED
    9116             : !    module procedure setTauWTI_XY_D0_SK1
    9117             : !        use pm_kind, only: TKC => SK1
    9118             : !#include "pm_sampleCor@routines.inc.F90"
    9119             : !    end procedure
    9120             : !#endif
    9121             : !
    9122             : !#undef SK_ENABLED
    9123             : !
    9124             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9125             : !
    9126             : !#undef WTI_ENABLED
    9127             : !
    9128             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9129             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9130             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9131             : !
    9132             : !#define WTR_ENABLED 1
    9133             : !
    9134             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9135             : !
    9136             : !#define SK_ENABLED 1
    9137             : !
    9138             : !#if SK5_ENABLED
    9139             : !    module procedure setTauWTR_XY_D0_SK5
    9140             : !        use pm_kind, only: TKC => SK5
    9141             : !#include "pm_sampleCor@routines.inc.F90"
    9142             : !    end procedure
    9143             : !#endif
    9144             : !
    9145             : !#if SK4_ENABLED
    9146             : !    module procedure setTauWTR_XY_D0_SK4
    9147             : !        use pm_kind, only: TKC => SK4
    9148             : !#include "pm_sampleCor@routines.inc.F90"
    9149             : !    end procedure
    9150             : !#endif
    9151             : !
    9152             : !#if SK3_ENABLED
    9153             : !    module procedure setTauWTR_XY_D0_SK3
    9154             : !        use pm_kind, only: TKC => SK3
    9155             : !#include "pm_sampleCor@routines.inc.F90"
    9156             : !    end procedure
    9157             : !#endif
    9158             : !
    9159             : !#if SK2_ENABLED
    9160             : !    module procedure setTauWTR_XY_D0_SK2
    9161             : !        use pm_kind, only: TKC => SK2
    9162             : !#include "pm_sampleCor@routines.inc.F90"
    9163             : !    end procedure
    9164             : !#endif
    9165             : !
    9166             : !#if SK1_ENABLED
    9167             : !    module procedure setTauWTR_XY_D0_SK1
    9168             : !        use pm_kind, only: TKC => SK1
    9169             : !#include "pm_sampleCor@routines.inc.F90"
    9170             : !    end procedure
    9171             : !#endif
    9172             : !
    9173             : !#undef SK_ENABLED
    9174             : !
    9175             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9176             : !
    9177             : !#undef WTR_ENABLED
    9178             : !
    9179             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9180             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9181             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9182             : !
    9183             : !#undef XY_D0_ENABLED
    9184             : !
    9185             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9186             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9187             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9188             : !
    9189             : !#undef setTau_ENABLED
    9190             : !
    9191             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9192             : !
    9193             : !#define setTau_ENABLED 1
    9194             : !
    9195             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9196             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9197             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9198             : !
    9199             : !#define XY_D1_ENABLED 1
    9200             : !
    9201             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9202             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9203             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9204             : !
    9205             : !#define WNO_ENABLED 1
    9206             : !
    9207             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9208             : !
    9209             : !#define SK_ENABLED 1
    9210             : !
    9211             : !#if SK5_ENABLED
    9212             : !    module procedure setTauWNO_XY_D1_SK5
    9213             : !        use pm_kind, only: TKC => SK5
    9214             : !#include "pm_sampleCor@routines.inc.F90"
    9215             : !    end procedure
    9216             : !#endif
    9217             : !
    9218             : !#if SK4_ENABLED
    9219             : !    module procedure setTauWNO_XY_D1_SK4
    9220             : !        use pm_kind, only: TKC => SK4
    9221             : !#include "pm_sampleCor@routines.inc.F90"
    9222             : !    end procedure
    9223             : !#endif
    9224             : !
    9225             : !#if SK3_ENABLED
    9226             : !    module procedure setTauWNO_XY_D1_SK3
    9227             : !        use pm_kind, only: TKC => SK3
    9228             : !#include "pm_sampleCor@routines.inc.F90"
    9229             : !    end procedure
    9230             : !#endif
    9231             : !
    9232             : !#if SK2_ENABLED
    9233             : !    module procedure setTauWNO_XY_D1_SK2
    9234             : !        use pm_kind, only: TKC => SK2
    9235             : !#include "pm_sampleCor@routines.inc.F90"
    9236             : !    end procedure
    9237             : !#endif
    9238             : !
    9239             : !#if SK1_ENABLED
    9240             : !    module procedure setTauWNO_XY_D1_SK1
    9241             : !        use pm_kind, only: TKC => SK1
    9242             : !#include "pm_sampleCor@routines.inc.F90"
    9243             : !    end procedure
    9244             : !#endif
    9245             : !
    9246             : !#undef SK_ENABLED
    9247             : !
    9248             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9249             : !
    9250             : !#define IK_ENABLED 1
    9251             : !
    9252             : !#if IK5_ENABLED
    9253             : !    module procedure setTauWNO_XY_D1_IK5
    9254             : !        use pm_kind, only: TKC => IK5
    9255             : !#include "pm_sampleCor@routines.inc.F90"
    9256             : !    end procedure
    9257             : !#endif
    9258             : !
    9259             : !#if IK4_ENABLED
    9260             : !    module procedure setTauWNO_XY_D1_IK4
    9261             : !        use pm_kind, only: TKC => IK4
    9262             : !#include "pm_sampleCor@routines.inc.F90"
    9263             : !    end procedure
    9264             : !#endif
    9265             : !
    9266             : !#if IK3_ENABLED
    9267             : !    module procedure setTauWNO_XY_D1_IK3
    9268             : !        use pm_kind, only: TKC => IK3
    9269             : !#include "pm_sampleCor@routines.inc.F90"
    9270             : !    end procedure
    9271             : !#endif
    9272             : !
    9273             : !#if IK2_ENABLED
    9274             : !    module procedure setTauWNO_XY_D1_IK2
    9275             : !        use pm_kind, only: TKC => IK2
    9276             : !#include "pm_sampleCor@routines.inc.F90"
    9277             : !    end procedure
    9278             : !#endif
    9279             : !
    9280             : !#if IK1_ENABLED
    9281             : !    module procedure setTauWNO_XY_D1_IK1
    9282             : !        use pm_kind, only: TKC => IK1
    9283             : !#include "pm_sampleCor@routines.inc.F90"
    9284             : !    end procedure
    9285             : !#endif
    9286             : !
    9287             : !#undef IK_ENABLED
    9288             : !
    9289             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9290             : !
    9291             : !#define RK_ENABLED 1
    9292             : !
    9293             : !#if RK5_ENABLED
    9294             : !    module procedure setTauWNO_XY_D1_RK5
    9295             : !        use pm_kind, only: TKC => RK5
    9296             : !#include "pm_sampleCor@routines.inc.F90"
    9297             : !    end procedure
    9298             : !#endif
    9299             : !
    9300             : !#if RK4_ENABLED
    9301             : !    module procedure setTauWNO_XY_D1_RK4
    9302             : !        use pm_kind, only: TKC => RK4
    9303             : !#include "pm_sampleCor@routines.inc.F90"
    9304             : !    end procedure
    9305             : !#endif
    9306             : !
    9307             : !#if RK3_ENABLED
    9308             : !    module procedure setTauWNO_XY_D1_RK3
    9309             : !        use pm_kind, only: TKC => RK3
    9310             : !#include "pm_sampleCor@routines.inc.F90"
    9311             : !    end procedure
    9312             : !#endif
    9313             : !
    9314             : !#if RK2_ENABLED
    9315             : !    module procedure setTauWNO_XY_D1_RK2
    9316             : !        use pm_kind, only: TKC => RK2
    9317             : !#include "pm_sampleCor@routines.inc.F90"
    9318             : !    end procedure
    9319             : !#endif
    9320             : !
    9321             : !#if RK1_ENABLED
    9322             : !    module procedure setTauWNO_XY_D1_RK1
    9323             : !        use pm_kind, only: TKC => RK1
    9324             : !#include "pm_sampleCor@routines.inc.F90"
    9325             : !    end procedure
    9326             : !#endif
    9327             : !
    9328             : !#undef RK_ENABLED
    9329             : !
    9330             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9331             : !
    9332             : !#if !__GFORTRAN__
    9333             : !#define PSSK_ENABLED 1
    9334             : !
    9335             : !#if SK5_ENABLED
    9336             : !    module procedure setTauWNO_XY_D1_PSSK5
    9337             : !        use pm_kind, only: TKC => SK5
    9338             : !#include "pm_sampleCor@routines.inc.F90"
    9339             : !    end procedure
    9340             : !#endif
    9341             : !
    9342             : !#if SK4_ENABLED
    9343             : !    module procedure setTauWNO_XY_D1_PSSK4
    9344             : !        use pm_kind, only: TKC => SK4
    9345             : !#include "pm_sampleCor@routines.inc.F90"
    9346             : !    end procedure
    9347             : !#endif
    9348             : !
    9349             : !#if SK3_ENABLED
    9350             : !    module procedure setTauWNO_XY_D1_PSSK3
    9351             : !        use pm_kind, only: TKC => SK3
    9352             : !#include "pm_sampleCor@routines.inc.F90"
    9353             : !    end procedure
    9354             : !#endif
    9355             : !
    9356             : !#if SK2_ENABLED
    9357             : !    module procedure setTauWNO_XY_D1_PSSK2
    9358             : !        use pm_kind, only: TKC => SK2
    9359             : !#include "pm_sampleCor@routines.inc.F90"
    9360             : !    end procedure
    9361             : !#endif
    9362             : !
    9363             : !#if SK1_ENABLED
    9364             : !    module procedure setTauWNO_XY_D1_PSSK1
    9365             : !        use pm_kind, only: TKC => SK1
    9366             : !#include "pm_sampleCor@routines.inc.F90"
    9367             : !    end procedure
    9368             : !#endif
    9369             : !
    9370             : !#undef PSSK_ENABLED
    9371             : !#endif
    9372             : !
    9373             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9374             : !
    9375             : !#define BSSK_ENABLED 1
    9376             : !
    9377             : !    module procedure setTauWNO_XY_D1_BSSK
    9378             : !        use pm_kind, only: TKC => SK
    9379             : !#include "pm_sampleCor@routines.inc.F90"
    9380             : !    end procedure
    9381             : !
    9382             : !#undef BSSK_ENABLED
    9383             : !
    9384             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9385             : !
    9386             : !#undef WNO_ENABLED
    9387             : !
    9388             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9389             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9390             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9391             : !
    9392             : !#define WTI_ENABLED 1
    9393             : !
    9394             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9395             : !
    9396             : !#define SK_ENABLED 1
    9397             : !
    9398             : !#if SK5_ENABLED
    9399             : !    module procedure setTauWTI_XY_D1_SK5
    9400             : !        use pm_kind, only: TKC => SK5
    9401             : !#include "pm_sampleCor@routines.inc.F90"
    9402             : !    end procedure
    9403             : !#endif
    9404             : !
    9405             : !#if SK4_ENABLED
    9406             : !    module procedure setTauWTI_XY_D1_SK4
    9407             : !        use pm_kind, only: TKC => SK4
    9408             : !#include "pm_sampleCor@routines.inc.F90"
    9409             : !    end procedure
    9410             : !#endif
    9411             : !
    9412             : !#if SK3_ENABLED
    9413             : !    module procedure setTauWTI_XY_D1_SK3
    9414             : !        use pm_kind, only: TKC => SK3
    9415             : !#include "pm_sampleCor@routines.inc.F90"
    9416             : !    end procedure
    9417             : !#endif
    9418             : !
    9419             : !#if SK2_ENABLED
    9420             : !    module procedure setTauWTI_XY_D1_SK2
    9421             : !        use pm_kind, only: TKC => SK2
    9422             : !#include "pm_sampleCor@routines.inc.F90"
    9423             : !    end procedure
    9424             : !#endif
    9425             : !
    9426             : !#if SK1_ENABLED
    9427             : !    module procedure setTauWTI_XY_D1_SK1
    9428             : !        use pm_kind, only: TKC => SK1
    9429             : !#include "pm_sampleCor@routines.inc.F90"
    9430             : !    end procedure
    9431             : !#endif
    9432             : !
    9433             : !#undef SK_ENABLED
    9434             : !
    9435             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9436             : !
    9437             : !#define IK_ENABLED 1
    9438             : !
    9439             : !#if IK5_ENABLED
    9440             : !    module procedure setTauWTI_XY_D1_IK5
    9441             : !        use pm_kind, only: TKC => IK5
    9442             : !#include "pm_sampleCor@routines.inc.F90"
    9443             : !    end procedure
    9444             : !#endif
    9445             : !
    9446             : !#if IK4_ENABLED
    9447             : !    module procedure setTauWTI_XY_D1_IK4
    9448             : !        use pm_kind, only: TKC => IK4
    9449             : !#include "pm_sampleCor@routines.inc.F90"
    9450             : !    end procedure
    9451             : !#endif
    9452             : !
    9453             : !#if IK3_ENABLED
    9454             : !    module procedure setTauWTI_XY_D1_IK3
    9455             : !        use pm_kind, only: TKC => IK3
    9456             : !#include "pm_sampleCor@routines.inc.F90"
    9457             : !    end procedure
    9458             : !#endif
    9459             : !
    9460             : !#if IK2_ENABLED
    9461             : !    module procedure setTauWTI_XY_D1_IK2
    9462             : !        use pm_kind, only: TKC => IK2
    9463             : !#include "pm_sampleCor@routines.inc.F90"
    9464             : !    end procedure
    9465             : !#endif
    9466             : !
    9467             : !#if IK1_ENABLED
    9468             : !    module procedure setTauWTI_XY_D1_IK1
    9469             : !        use pm_kind, only: TKC => IK1
    9470             : !#include "pm_sampleCor@routines.inc.F90"
    9471             : !    end procedure
    9472             : !#endif
    9473             : !
    9474             : !#undef IK_ENABLED
    9475             : !
    9476             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9477             : !
    9478             : !#define RK_ENABLED 1
    9479             : !
    9480             : !#if RK5_ENABLED
    9481             : !    module procedure setTauWTI_XY_D1_RK5
    9482             : !        use pm_kind, only: TKC => RK5
    9483             : !#include "pm_sampleCor@routines.inc.F90"
    9484             : !    end procedure
    9485             : !#endif
    9486             : !
    9487             : !#if RK4_ENABLED
    9488             : !    module procedure setTauWTI_XY_D1_RK4
    9489             : !        use pm_kind, only: TKC => RK4
    9490             : !#include "pm_sampleCor@routines.inc.F90"
    9491             : !    end procedure
    9492             : !#endif
    9493             : !
    9494             : !#if RK3_ENABLED
    9495             : !    module procedure setTauWTI_XY_D1_RK3
    9496             : !        use pm_kind, only: TKC => RK3
    9497             : !#include "pm_sampleCor@routines.inc.F90"
    9498             : !    end procedure
    9499             : !#endif
    9500             : !
    9501             : !#if RK2_ENABLED
    9502             : !    module procedure setTauWTI_XY_D1_RK2
    9503             : !        use pm_kind, only: TKC => RK2
    9504             : !#include "pm_sampleCor@routines.inc.F90"
    9505             : !    end procedure
    9506             : !#endif
    9507             : !
    9508             : !#if RK1_ENABLED
    9509             : !    module procedure setTauWTI_XY_D1_RK1
    9510             : !        use pm_kind, only: TKC => RK1
    9511             : !#include "pm_sampleCor@routines.inc.F90"
    9512             : !    end procedure
    9513             : !#endif
    9514             : !
    9515             : !#undef RK_ENABLED
    9516             : !
    9517             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9518             : !
    9519             : !#if !__GFORTRAN__
    9520             : !#define PSSK_ENABLED 1
    9521             : !
    9522             : !#if SK5_ENABLED
    9523             : !    module procedure setTauWTI_XY_D1_PSSK5
    9524             : !        use pm_kind, only: TKC => SK5
    9525             : !#include "pm_sampleCor@routines.inc.F90"
    9526             : !    end procedure
    9527             : !#endif
    9528             : !
    9529             : !#if SK4_ENABLED
    9530             : !    module procedure setTauWTI_XY_D1_PSSK4
    9531             : !        use pm_kind, only: TKC => SK4
    9532             : !#include "pm_sampleCor@routines.inc.F90"
    9533             : !    end procedure
    9534             : !#endif
    9535             : !
    9536             : !#if SK3_ENABLED
    9537             : !    module procedure setTauWTI_XY_D1_PSSK3
    9538             : !        use pm_kind, only: TKC => SK3
    9539             : !#include "pm_sampleCor@routines.inc.F90"
    9540             : !    end procedure
    9541             : !#endif
    9542             : !
    9543             : !#if SK2_ENABLED
    9544             : !    module procedure setTauWTI_XY_D1_PSSK2
    9545             : !        use pm_kind, only: TKC => SK2
    9546             : !#include "pm_sampleCor@routines.inc.F90"
    9547             : !    end procedure
    9548             : !#endif
    9549             : !
    9550             : !#if SK1_ENABLED
    9551             : !    module procedure setTauWTI_XY_D1_PSSK1
    9552             : !        use pm_kind, only: TKC => SK1
    9553             : !#include "pm_sampleCor@routines.inc.F90"
    9554             : !    end procedure
    9555             : !#endif
    9556             : !
    9557             : !#undef PSSK_ENABLED
    9558             : !#endif
    9559             : !
    9560             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9561             : !
    9562             : !#define BSSK_ENABLED 1
    9563             : !
    9564             : !    module procedure setTauWTI_XY_D1_BSSK
    9565             : !        use pm_kind, only: TKC => SK
    9566             : !#include "pm_sampleCor@routines.inc.F90"
    9567             : !    end procedure
    9568             : !
    9569             : !#undef BSSK_ENABLED
    9570             : !
    9571             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9572             : !
    9573             : !#undef WTI_ENABLED
    9574             : !
    9575             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9576             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9577             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9578             : !
    9579             : !#define WTR_ENABLED 1
    9580             : !
    9581             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9582             : !
    9583             : !#define SK_ENABLED 1
    9584             : !
    9585             : !#if SK5_ENABLED
    9586             : !    module procedure setTauWTR_XY_D1_SK5
    9587             : !        use pm_kind, only: TKC => SK5
    9588             : !#include "pm_sampleCor@routines.inc.F90"
    9589             : !    end procedure
    9590             : !#endif
    9591             : !
    9592             : !#if SK4_ENABLED
    9593             : !    module procedure setTauWTR_XY_D1_SK4
    9594             : !        use pm_kind, only: TKC => SK4
    9595             : !#include "pm_sampleCor@routines.inc.F90"
    9596             : !    end procedure
    9597             : !#endif
    9598             : !
    9599             : !#if SK3_ENABLED
    9600             : !    module procedure setTauWTR_XY_D1_SK3
    9601             : !        use pm_kind, only: TKC => SK3
    9602             : !#include "pm_sampleCor@routines.inc.F90"
    9603             : !    end procedure
    9604             : !#endif
    9605             : !
    9606             : !#if SK2_ENABLED
    9607             : !    module procedure setTauWTR_XY_D1_SK2
    9608             : !        use pm_kind, only: TKC => SK2
    9609             : !#include "pm_sampleCor@routines.inc.F90"
    9610             : !    end procedure
    9611             : !#endif
    9612             : !
    9613             : !#if SK1_ENABLED
    9614             : !    module procedure setTauWTR_XY_D1_SK1
    9615             : !        use pm_kind, only: TKC => SK1
    9616             : !#include "pm_sampleCor@routines.inc.F90"
    9617             : !    end procedure
    9618             : !#endif
    9619             : !
    9620             : !#undef SK_ENABLED
    9621             : !
    9622             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9623             : !
    9624             : !#define IK_ENABLED 1
    9625             : !
    9626             : !#if IK5_ENABLED
    9627             : !    module procedure setTauWTR_XY_D1_IK5
    9628             : !        use pm_kind, only: TKC => IK5
    9629             : !#include "pm_sampleCor@routines.inc.F90"
    9630             : !    end procedure
    9631             : !#endif
    9632             : !
    9633             : !#if IK4_ENABLED
    9634             : !    module procedure setTauWTR_XY_D1_IK4
    9635             : !        use pm_kind, only: TKC => IK4
    9636             : !#include "pm_sampleCor@routines.inc.F90"
    9637             : !    end procedure
    9638             : !#endif
    9639             : !
    9640             : !#if IK3_ENABLED
    9641             : !    module procedure setTauWTR_XY_D1_IK3
    9642             : !        use pm_kind, only: TKC => IK3
    9643             : !#include "pm_sampleCor@routines.inc.F90"
    9644             : !    end procedure
    9645             : !#endif
    9646             : !
    9647             : !#if IK2_ENABLED
    9648             : !    module procedure setTauWTR_XY_D1_IK2
    9649             : !        use pm_kind, only: TKC => IK2
    9650             : !#include "pm_sampleCor@routines.inc.F90"
    9651             : !    end procedure
    9652             : !#endif
    9653             : !
    9654             : !#if IK1_ENABLED
    9655             : !    module procedure setTauWTR_XY_D1_IK1
    9656             : !        use pm_kind, only: TKC => IK1
    9657             : !#include "pm_sampleCor@routines.inc.F90"
    9658             : !    end procedure
    9659             : !#endif
    9660             : !
    9661             : !#undef IK_ENABLED
    9662             : !
    9663             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9664             : !
    9665             : !#define RK_ENABLED 1
    9666             : !
    9667             : !#if RK5_ENABLED
    9668             : !    module procedure setTauWTR_XY_D1_RK5
    9669             : !        use pm_kind, only: TKC => RK5
    9670             : !#include "pm_sampleCor@routines.inc.F90"
    9671             : !    end procedure
    9672             : !#endif
    9673             : !
    9674             : !#if RK4_ENABLED
    9675             : !    module procedure setTauWTR_XY_D1_RK4
    9676             : !        use pm_kind, only: TKC => RK4
    9677             : !#include "pm_sampleCor@routines.inc.F90"
    9678             : !    end procedure
    9679             : !#endif
    9680             : !
    9681             : !#if RK3_ENABLED
    9682             : !    module procedure setTauWTR_XY_D1_RK3
    9683             : !        use pm_kind, only: TKC => RK3
    9684             : !#include "pm_sampleCor@routines.inc.F90"
    9685             : !    end procedure
    9686             : !#endif
    9687             : !
    9688             : !#if RK2_ENABLED
    9689             : !    module procedure setTauWTR_XY_D1_RK2
    9690             : !        use pm_kind, only: TKC => RK2
    9691             : !#include "pm_sampleCor@routines.inc.F90"
    9692             : !    end procedure
    9693             : !#endif
    9694             : !
    9695             : !#if RK1_ENABLED
    9696             : !    module procedure setTauWTR_XY_D1_RK1
    9697             : !        use pm_kind, only: TKC => RK1
    9698             : !#include "pm_sampleCor@routines.inc.F90"
    9699             : !    end procedure
    9700             : !#endif
    9701             : !
    9702             : !#undef RK_ENABLED
    9703             : !
    9704             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9705             : !
    9706             : !#if !__GFORTRAN__
    9707             : !#define PSSK_ENABLED 1
    9708             : !
    9709             : !#if SK5_ENABLED
    9710             : !    module procedure setTauWTR_XY_D1_PSSK5
    9711             : !        use pm_kind, only: TKC => SK5
    9712             : !#include "pm_sampleCor@routines.inc.F90"
    9713             : !    end procedure
    9714             : !#endif
    9715             : !
    9716             : !#if SK4_ENABLED
    9717             : !    module procedure setTauWTR_XY_D1_PSSK4
    9718             : !        use pm_kind, only: TKC => SK4
    9719             : !#include "pm_sampleCor@routines.inc.F90"
    9720             : !    end procedure
    9721             : !#endif
    9722             : !
    9723             : !#if SK3_ENABLED
    9724             : !    module procedure setTauWTR_XY_D1_PSSK3
    9725             : !        use pm_kind, only: TKC => SK3
    9726             : !#include "pm_sampleCor@routines.inc.F90"
    9727             : !    end procedure
    9728             : !#endif
    9729             : !
    9730             : !#if SK2_ENABLED
    9731             : !    module procedure setTauWTR_XY_D1_PSSK2
    9732             : !        use pm_kind, only: TKC => SK2
    9733             : !#include "pm_sampleCor@routines.inc.F90"
    9734             : !    end procedure
    9735             : !#endif
    9736             : !
    9737             : !#if SK1_ENABLED
    9738             : !    module procedure setTauWTR_XY_D1_PSSK1
    9739             : !        use pm_kind, only: TKC => SK1
    9740             : !#include "pm_sampleCor@routines.inc.F90"
    9741             : !    end procedure
    9742             : !#endif
    9743             : !
    9744             : !#undef PSSK_ENABLED
    9745             : !#endif
    9746             : !
    9747             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9748             : !
    9749             : !#define BSSK_ENABLED 1
    9750             : !
    9751             : !    module procedure setTauWTR_XY_D1_BSSK
    9752             : !        use pm_kind, only: TKC => SK
    9753             : !#include "pm_sampleCor@routines.inc.F90"
    9754             : !    end procedure
    9755             : !
    9756             : !#undef BSSK_ENABLED
    9757             : !
    9758             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9759             : !
    9760             : !#undef WTR_ENABLED
    9761             : !
    9762             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9763             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9764             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9765             : !
    9766             : !#undef XY_D1_ENABLED
    9767             : !
    9768             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9769             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9770             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9771             : !
    9772             : !#undef setTau_ENABLED
    9773             : !
    9774             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9775             : !
    9776             : !#define setTau_ENABLED 1
    9777             : !
    9778             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9779             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9780             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9781             : !
    9782             : !#define UXD_ENABLED 1
    9783             : !
    9784             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9785             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9786             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9787             : !
    9788             : !#define WNO_ENABLED 1
    9789             : !
    9790             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9791             : !
    9792             : !#define SK_ENABLED 1
    9793             : !
    9794             : !#if SK5_ENABLED
    9795             : !    module procedure setTauWNO_UXD_SK5
    9796             : !        use pm_kind, only: TKC => SK5
    9797             : !#include "pm_sampleCor@routines.inc.F90"
    9798             : !    end procedure
    9799             : !#endif
    9800             : !
    9801             : !#if SK4_ENABLED
    9802             : !    module procedure setTauWNO_UXD_SK4
    9803             : !        use pm_kind, only: TKC => SK4
    9804             : !#include "pm_sampleCor@routines.inc.F90"
    9805             : !    end procedure
    9806             : !#endif
    9807             : !
    9808             : !#if SK3_ENABLED
    9809             : !    module procedure setTauWNO_UXD_SK3
    9810             : !        use pm_kind, only: TKC => SK3
    9811             : !#include "pm_sampleCor@routines.inc.F90"
    9812             : !    end procedure
    9813             : !#endif
    9814             : !
    9815             : !#if SK2_ENABLED
    9816             : !    module procedure setTauWNO_UXD_SK2
    9817             : !        use pm_kind, only: TKC => SK2
    9818             : !#include "pm_sampleCor@routines.inc.F90"
    9819             : !    end procedure
    9820             : !#endif
    9821             : !
    9822             : !#if SK1_ENABLED
    9823             : !    module procedure setTauWNO_UXD_SK1
    9824             : !        use pm_kind, only: TKC => SK1
    9825             : !#include "pm_sampleCor@routines.inc.F90"
    9826             : !    end procedure
    9827             : !#endif
    9828             : !
    9829             : !#undef SK_ENABLED
    9830             : !
    9831             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9832             : !
    9833             : !#define IK_ENABLED 1
    9834             : !
    9835             : !#if IK5_ENABLED
    9836             : !    module procedure setTauWNO_UXD_IK5
    9837             : !        use pm_kind, only: TKC => IK5
    9838             : !#include "pm_sampleCor@routines.inc.F90"
    9839             : !    end procedure
    9840             : !#endif
    9841             : !
    9842             : !#if IK4_ENABLED
    9843             : !    module procedure setTauWNO_UXD_IK4
    9844             : !        use pm_kind, only: TKC => IK4
    9845             : !#include "pm_sampleCor@routines.inc.F90"
    9846             : !    end procedure
    9847             : !#endif
    9848             : !
    9849             : !#if IK3_ENABLED
    9850             : !    module procedure setTauWNO_UXD_IK3
    9851             : !        use pm_kind, only: TKC => IK3
    9852             : !#include "pm_sampleCor@routines.inc.F90"
    9853             : !    end procedure
    9854             : !#endif
    9855             : !
    9856             : !#if IK2_ENABLED
    9857             : !    module procedure setTauWNO_UXD_IK2
    9858             : !        use pm_kind, only: TKC => IK2
    9859             : !#include "pm_sampleCor@routines.inc.F90"
    9860             : !    end procedure
    9861             : !#endif
    9862             : !
    9863             : !#if IK1_ENABLED
    9864             : !    module procedure setTauWNO_UXD_IK1
    9865             : !        use pm_kind, only: TKC => IK1
    9866             : !#include "pm_sampleCor@routines.inc.F90"
    9867             : !    end procedure
    9868             : !#endif
    9869             : !
    9870             : !#undef IK_ENABLED
    9871             : !
    9872             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9873             : !
    9874             : !#define RK_ENABLED 1
    9875             : !
    9876             : !#if RK5_ENABLED
    9877             : !    module procedure setTauWNO_UXD_RK5
    9878             : !        use pm_kind, only: TKC => RK5
    9879             : !#include "pm_sampleCor@routines.inc.F90"
    9880             : !    end procedure
    9881             : !#endif
    9882             : !
    9883             : !#if RK4_ENABLED
    9884             : !    module procedure setTauWNO_UXD_RK4
    9885             : !        use pm_kind, only: TKC => RK4
    9886             : !#include "pm_sampleCor@routines.inc.F90"
    9887             : !    end procedure
    9888             : !#endif
    9889             : !
    9890             : !#if RK3_ENABLED
    9891             : !    module procedure setTauWNO_UXD_RK3
    9892             : !        use pm_kind, only: TKC => RK3
    9893             : !#include "pm_sampleCor@routines.inc.F90"
    9894             : !    end procedure
    9895             : !#endif
    9896             : !
    9897             : !#if RK2_ENABLED
    9898             : !    module procedure setTauWNO_UXD_RK2
    9899             : !        use pm_kind, only: TKC => RK2
    9900             : !#include "pm_sampleCor@routines.inc.F90"
    9901             : !    end procedure
    9902             : !#endif
    9903             : !
    9904             : !#if RK1_ENABLED
    9905             : !    module procedure setTauWNO_UXD_RK1
    9906             : !        use pm_kind, only: TKC => RK1
    9907             : !#include "pm_sampleCor@routines.inc.F90"
    9908             : !    end procedure
    9909             : !#endif
    9910             : !
    9911             : !#undef RK_ENABLED
    9912             : !
    9913             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9914             : !
    9915             : !#if !__GFORTRAN__
    9916             : !#define PSSK_ENABLED 1
    9917             : !
    9918             : !#if SK5_ENABLED
    9919             : !    module procedure setTauWNO_UXD_PSSK5
    9920             : !        use pm_kind, only: TKC => SK5
    9921             : !#include "pm_sampleCor@routines.inc.F90"
    9922             : !    end procedure
    9923             : !#endif
    9924             : !
    9925             : !#if SK4_ENABLED
    9926             : !    module procedure setTauWNO_UXD_PSSK4
    9927             : !        use pm_kind, only: TKC => SK4
    9928             : !#include "pm_sampleCor@routines.inc.F90"
    9929             : !    end procedure
    9930             : !#endif
    9931             : !
    9932             : !#if SK3_ENABLED
    9933             : !    module procedure setTauWNO_UXD_PSSK3
    9934             : !        use pm_kind, only: TKC => SK3
    9935             : !#include "pm_sampleCor@routines.inc.F90"
    9936             : !    end procedure
    9937             : !#endif
    9938             : !
    9939             : !#if SK2_ENABLED
    9940             : !    module procedure setTauWNO_UXD_PSSK2
    9941             : !        use pm_kind, only: TKC => SK2
    9942             : !#include "pm_sampleCor@routines.inc.F90"
    9943             : !    end procedure
    9944             : !#endif
    9945             : !
    9946             : !#if SK1_ENABLED
    9947             : !    module procedure setTauWNO_UXD_PSSK1
    9948             : !        use pm_kind, only: TKC => SK1
    9949             : !#include "pm_sampleCor@routines.inc.F90"
    9950             : !    end procedure
    9951             : !#endif
    9952             : !
    9953             : !#undef PSSK_ENABLED
    9954             : !#endif
    9955             : !
    9956             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9957             : !
    9958             : !#define BSSK_ENABLED 1
    9959             : !
    9960             : !    module procedure setTauWNO_UXD_BSSK
    9961             : !        use pm_kind, only: TKC => SK
    9962             : !#include "pm_sampleCor@routines.inc.F90"
    9963             : !    end procedure
    9964             : !
    9965             : !#undef BSSK_ENABLED
    9966             : !
    9967             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9968             : !
    9969             : !#undef WNO_ENABLED
    9970             : !
    9971             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9972             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9973             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9974             : !
    9975             : !#define WTI_ENABLED 1
    9976             : !
    9977             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    9978             : !
    9979             : !#define SK_ENABLED 1
    9980             : !
    9981             : !#if SK5_ENABLED
    9982             : !    module procedure setTauWTI_UXD_SK5
    9983             : !        use pm_kind, only: TKC => SK5
    9984             : !#include "pm_sampleCor@routines.inc.F90"
    9985             : !    end procedure
    9986             : !#endif
    9987             : !
    9988             : !#if SK4_ENABLED
    9989             : !    module procedure setTauWTI_UXD_SK4
    9990             : !        use pm_kind, only: TKC => SK4
    9991             : !#include "pm_sampleCor@routines.inc.F90"
    9992             : !    end procedure
    9993             : !#endif
    9994             : !
    9995             : !#if SK3_ENABLED
    9996             : !    module procedure setTauWTI_UXD_SK3
    9997             : !        use pm_kind, only: TKC => SK3
    9998             : !#include "pm_sampleCor@routines.inc.F90"
    9999             : !    end procedure
   10000             : !#endif
   10001             : !
   10002             : !#if SK2_ENABLED
   10003             : !    module procedure setTauWTI_UXD_SK2
   10004             : !        use pm_kind, only: TKC => SK2
   10005             : !#include "pm_sampleCor@routines.inc.F90"
   10006             : !    end procedure
   10007             : !#endif
   10008             : !
   10009             : !#if SK1_ENABLED
   10010             : !    module procedure setTauWTI_UXD_SK1
   10011             : !        use pm_kind, only: TKC => SK1
   10012             : !#include "pm_sampleCor@routines.inc.F90"
   10013             : !    end procedure
   10014             : !#endif
   10015             : !
   10016             : !#undef SK_ENABLED
   10017             : !
   10018             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10019             : !
   10020             : !#define IK_ENABLED 1
   10021             : !
   10022             : !#if IK5_ENABLED
   10023             : !    module procedure setTauWTI_UXD_IK5
   10024             : !        use pm_kind, only: TKC => IK5
   10025             : !#include "pm_sampleCor@routines.inc.F90"
   10026             : !    end procedure
   10027             : !#endif
   10028             : !
   10029             : !#if IK4_ENABLED
   10030             : !    module procedure setTauWTI_UXD_IK4
   10031             : !        use pm_kind, only: TKC => IK4
   10032             : !#include "pm_sampleCor@routines.inc.F90"
   10033             : !    end procedure
   10034             : !#endif
   10035             : !
   10036             : !#if IK3_ENABLED
   10037             : !    module procedure setTauWTI_UXD_IK3
   10038             : !        use pm_kind, only: TKC => IK3
   10039             : !#include "pm_sampleCor@routines.inc.F90"
   10040             : !    end procedure
   10041             : !#endif
   10042             : !
   10043             : !#if IK2_ENABLED
   10044             : !    module procedure setTauWTI_UXD_IK2
   10045             : !        use pm_kind, only: TKC => IK2
   10046             : !#include "pm_sampleCor@routines.inc.F90"
   10047             : !    end procedure
   10048             : !#endif
   10049             : !
   10050             : !#if IK1_ENABLED
   10051             : !    module procedure setTauWTI_UXD_IK1
   10052             : !        use pm_kind, only: TKC => IK1
   10053             : !#include "pm_sampleCor@routines.inc.F90"
   10054             : !    end procedure
   10055             : !#endif
   10056             : !
   10057             : !#undef IK_ENABLED
   10058             : !
   10059             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10060             : !
   10061             : !#define RK_ENABLED 1
   10062             : !
   10063             : !#if RK5_ENABLED
   10064             : !    module procedure setTauWTI_UXD_RK5
   10065             : !        use pm_kind, only: TKC => RK5
   10066             : !#include "pm_sampleCor@routines.inc.F90"
   10067             : !    end procedure
   10068             : !#endif
   10069             : !
   10070             : !#if RK4_ENABLED
   10071             : !    module procedure setTauWTI_UXD_RK4
   10072             : !        use pm_kind, only: TKC => RK4
   10073             : !#include "pm_sampleCor@routines.inc.F90"
   10074             : !    end procedure
   10075             : !#endif
   10076             : !
   10077             : !#if RK3_ENABLED
   10078             : !    module procedure setTauWTI_UXD_RK3
   10079             : !        use pm_kind, only: TKC => RK3
   10080             : !#include "pm_sampleCor@routines.inc.F90"
   10081             : !    end procedure
   10082             : !#endif
   10083             : !
   10084             : !#if RK2_ENABLED
   10085             : !    module procedure setTauWTI_UXD_RK2
   10086             : !        use pm_kind, only: TKC => RK2
   10087             : !#include "pm_sampleCor@routines.inc.F90"
   10088             : !    end procedure
   10089             : !#endif
   10090             : !
   10091             : !#if RK1_ENABLED
   10092             : !    module procedure setTauWTI_UXD_RK1
   10093             : !        use pm_kind, only: TKC => RK1
   10094             : !#include "pm_sampleCor@routines.inc.F90"
   10095             : !    end procedure
   10096             : !#endif
   10097             : !
   10098             : !#undef RK_ENABLED
   10099             : !
   10100             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10101             : !
   10102             : !#if !__GFORTRAN__
   10103             : !#define PSSK_ENABLED 1
   10104             : !
   10105             : !#if SK5_ENABLED
   10106             : !    module procedure setTauWTI_UXD_PSSK5
   10107             : !        use pm_kind, only: TKC => SK5
   10108             : !#include "pm_sampleCor@routines.inc.F90"
   10109             : !    end procedure
   10110             : !#endif
   10111             : !
   10112             : !#if SK4_ENABLED
   10113             : !    module procedure setTauWTI_UXD_PSSK4
   10114             : !        use pm_kind, only: TKC => SK4
   10115             : !#include "pm_sampleCor@routines.inc.F90"
   10116             : !    end procedure
   10117             : !#endif
   10118             : !
   10119             : !#if SK3_ENABLED
   10120             : !    module procedure setTauWTI_UXD_PSSK3
   10121             : !        use pm_kind, only: TKC => SK3
   10122             : !#include "pm_sampleCor@routines.inc.F90"
   10123             : !    end procedure
   10124             : !#endif
   10125             : !
   10126             : !#if SK2_ENABLED
   10127             : !    module procedure setTauWTI_UXD_PSSK2
   10128             : !        use pm_kind, only: TKC => SK2
   10129             : !#include "pm_sampleCor@routines.inc.F90"
   10130             : !    end procedure
   10131             : !#endif
   10132             : !
   10133             : !#if SK1_ENABLED
   10134             : !    module procedure setTauWTI_UXD_PSSK1
   10135             : !        use pm_kind, only: TKC => SK1
   10136             : !#include "pm_sampleCor@routines.inc.F90"
   10137             : !    end procedure
   10138             : !#endif
   10139             : !
   10140             : !#undef PSSK_ENABLED
   10141             : !#endif
   10142             : !
   10143             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10144             : !
   10145             : !#define BSSK_ENABLED 1
   10146             : !
   10147             : !    module procedure setTauWTI_UXD_BSSK
   10148             : !        use pm_kind, only: TKC => SK
   10149             : !#include "pm_sampleCor@routines.inc.F90"
   10150             : !    end procedure
   10151             : !
   10152             : !#undef BSSK_ENABLED
   10153             : !
   10154             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10155             : !
   10156             : !#undef WTI_ENABLED
   10157             : !
   10158             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10159             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10160             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10161             : !
   10162             : !#define WTR_ENABLED 1
   10163             : !
   10164             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10165             : !
   10166             : !#define SK_ENABLED 1
   10167             : !
   10168             : !#if SK5_ENABLED
   10169             : !    module procedure setTauWTR_UXD_SK5
   10170             : !        use pm_kind, only: TKC => SK5
   10171             : !#include "pm_sampleCor@routines.inc.F90"
   10172             : !    end procedure
   10173             : !#endif
   10174             : !
   10175             : !#if SK4_ENABLED
   10176             : !    module procedure setTauWTR_UXD_SK4
   10177             : !        use pm_kind, only: TKC => SK4
   10178             : !#include "pm_sampleCor@routines.inc.F90"
   10179             : !    end procedure
   10180             : !#endif
   10181             : !
   10182             : !#if SK3_ENABLED
   10183             : !    module procedure setTauWTR_UXD_SK3
   10184             : !        use pm_kind, only: TKC => SK3
   10185             : !#include "pm_sampleCor@routines.inc.F90"
   10186             : !    end procedure
   10187             : !#endif
   10188             : !
   10189             : !#if SK2_ENABLED
   10190             : !    module procedure setTauWTR_UXD_SK2
   10191             : !        use pm_kind, only: TKC => SK2
   10192             : !#include "pm_sampleCor@routines.inc.F90"
   10193             : !    end procedure
   10194             : !#endif
   10195             : !
   10196             : !#if SK1_ENABLED
   10197             : !    module procedure setTauWTR_UXD_SK1
   10198             : !        use pm_kind, only: TKC => SK1
   10199             : !#include "pm_sampleCor@routines.inc.F90"
   10200             : !    end procedure
   10201             : !#endif
   10202             : !
   10203             : !#undef SK_ENABLED
   10204             : !
   10205             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10206             : !
   10207             : !#define IK_ENABLED 1
   10208             : !
   10209             : !#if IK5_ENABLED
   10210             : !    module procedure setTauWTR_UXD_IK5
   10211             : !        use pm_kind, only: TKC => IK5
   10212             : !#include "pm_sampleCor@routines.inc.F90"
   10213             : !    end procedure
   10214             : !#endif
   10215             : !
   10216             : !#if IK4_ENABLED
   10217             : !    module procedure setTauWTR_UXD_IK4
   10218             : !        use pm_kind, only: TKC => IK4
   10219             : !#include "pm_sampleCor@routines.inc.F90"
   10220             : !    end procedure
   10221             : !#endif
   10222             : !
   10223             : !#if IK3_ENABLED
   10224             : !    module procedure setTauWTR_UXD_IK3
   10225             : !        use pm_kind, only: TKC => IK3
   10226             : !#include "pm_sampleCor@routines.inc.F90"
   10227             : !    end procedure
   10228             : !#endif
   10229             : !
   10230             : !#if IK2_ENABLED
   10231             : !    module procedure setTauWTR_UXD_IK2
   10232             : !        use pm_kind, only: TKC => IK2
   10233             : !#include "pm_sampleCor@routines.inc.F90"
   10234             : !    end procedure
   10235             : !#endif
   10236             : !
   10237             : !#if IK1_ENABLED
   10238             : !    module procedure setTauWTR_UXD_IK1
   10239             : !        use pm_kind, only: TKC => IK1
   10240             : !#include "pm_sampleCor@routines.inc.F90"
   10241             : !    end procedure
   10242             : !#endif
   10243             : !
   10244             : !#undef IK_ENABLED
   10245             : !
   10246             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10247             : !
   10248             : !#define RK_ENABLED 1
   10249             : !
   10250             : !#if RK5_ENABLED
   10251             : !    module procedure setTauWTR_UXD_RK5
   10252             : !        use pm_kind, only: TKC => RK5
   10253             : !#include "pm_sampleCor@routines.inc.F90"
   10254             : !    end procedure
   10255             : !#endif
   10256             : !
   10257             : !#if RK4_ENABLED
   10258             : !    module procedure setTauWTR_UXD_RK4
   10259             : !        use pm_kind, only: TKC => RK4
   10260             : !#include "pm_sampleCor@routines.inc.F90"
   10261             : !    end procedure
   10262             : !#endif
   10263             : !
   10264             : !#if RK3_ENABLED
   10265             : !    module procedure setTauWTR_UXD_RK3
   10266             : !        use pm_kind, only: TKC => RK3
   10267             : !#include "pm_sampleCor@routines.inc.F90"
   10268             : !    end procedure
   10269             : !#endif
   10270             : !
   10271             : !#if RK2_ENABLED
   10272             : !    module procedure setTauWTR_UXD_RK2
   10273             : !        use pm_kind, only: TKC => RK2
   10274             : !#include "pm_sampleCor@routines.inc.F90"
   10275             : !    end procedure
   10276             : !#endif
   10277             : !
   10278             : !#if RK1_ENABLED
   10279             : !    module procedure setTauWTR_UXD_RK1
   10280             : !        use pm_kind, only: TKC => RK1
   10281             : !#include "pm_sampleCor@routines.inc.F90"
   10282             : !    end procedure
   10283             : !#endif
   10284             : !
   10285             : !#undef RK_ENABLED
   10286             : !
   10287             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10288             : !
   10289             : !#if !__GFORTRAN__
   10290             : !#define PSSK_ENABLED 1
   10291             : !
   10292             : !#if SK5_ENABLED
   10293             : !    module procedure setTauWTR_UXD_PSSK5
   10294             : !        use pm_kind, only: TKC => SK5
   10295             : !#include "pm_sampleCor@routines.inc.F90"
   10296             : !    end procedure
   10297             : !#endif
   10298             : !
   10299             : !#if SK4_ENABLED
   10300             : !    module procedure setTauWTR_UXD_PSSK4
   10301             : !        use pm_kind, only: TKC => SK4
   10302             : !#include "pm_sampleCor@routines.inc.F90"
   10303             : !    end procedure
   10304             : !#endif
   10305             : !
   10306             : !#if SK3_ENABLED
   10307             : !    module procedure setTauWTR_UXD_PSSK3
   10308             : !        use pm_kind, only: TKC => SK3
   10309             : !#include "pm_sampleCor@routines.inc.F90"
   10310             : !    end procedure
   10311             : !#endif
   10312             : !
   10313             : !#if SK2_ENABLED
   10314             : !    module procedure setTauWTR_UXD_PSSK2
   10315             : !        use pm_kind, only: TKC => SK2
   10316             : !#include "pm_sampleCor@routines.inc.F90"
   10317             : !    end procedure
   10318             : !#endif
   10319             : !
   10320             : !#if SK1_ENABLED
   10321             : !    module procedure setTauWTR_UXD_PSSK1
   10322             : !        use pm_kind, only: TKC => SK1
   10323             : !#include "pm_sampleCor@routines.inc.F90"
   10324             : !    end procedure
   10325             : !#endif
   10326             : !
   10327             : !#undef PSSK_ENABLED
   10328             : !#endif
   10329             : !
   10330             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10331             : !
   10332             : !#define BSSK_ENABLED 1
   10333             : !
   10334             : !    module procedure setTauWTR_UXD_BSSK
   10335             : !        use pm_kind, only: TKC => SK
   10336             : !#include "pm_sampleCor@routines.inc.F90"
   10337             : !    end procedure
   10338             : !
   10339             : !#undef BSSK_ENABLED
   10340             : !
   10341             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10342             : !
   10343             : !#undef WTR_ENABLED
   10344             : !
   10345             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10346             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10347             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10348             : !
   10349             : !#undef UXD_ENABLED
   10350             : !
   10351             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10352             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10353             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10354             : !
   10355             : !#undef setTau_ENABLED
   10356             : !
   10357             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10358             : !
   10359             : !#define setTau_ENABLED 1
   10360             : !
   10361             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10362             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10363             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10364             : !
   10365             : !#define XLD_ENABLED 1
   10366             : !
   10367             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10368             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10369             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10370             : !
   10371             : !#define WNO_ENABLED 1
   10372             : !
   10373             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10374             : !
   10375             : !#define SK_ENABLED 1
   10376             : !
   10377             : !#if SK5_ENABLED
   10378             : !    module procedure setTauWNO_XLD_SK5
   10379             : !        use pm_kind, only: TKC => SK5
   10380             : !#include "pm_sampleCor@routines.inc.F90"
   10381             : !    end procedure
   10382             : !#endif
   10383             : !
   10384             : !#if SK4_ENABLED
   10385             : !    module procedure setTauWNO_XLD_SK4
   10386             : !        use pm_kind, only: TKC => SK4
   10387             : !#include "pm_sampleCor@routines.inc.F90"
   10388             : !    end procedure
   10389             : !#endif
   10390             : !
   10391             : !#if SK3_ENABLED
   10392             : !    module procedure setTauWNO_XLD_SK3
   10393             : !        use pm_kind, only: TKC => SK3
   10394             : !#include "pm_sampleCor@routines.inc.F90"
   10395             : !    end procedure
   10396             : !#endif
   10397             : !
   10398             : !#if SK2_ENABLED
   10399             : !    module procedure setTauWNO_XLD_SK2
   10400             : !        use pm_kind, only: TKC => SK2
   10401             : !#include "pm_sampleCor@routines.inc.F90"
   10402             : !    end procedure
   10403             : !#endif
   10404             : !
   10405             : !#if SK1_ENABLED
   10406             : !    module procedure setTauWNO_XLD_SK1
   10407             : !        use pm_kind, only: TKC => SK1
   10408             : !#include "pm_sampleCor@routines.inc.F90"
   10409             : !    end procedure
   10410             : !#endif
   10411             : !
   10412             : !#undef SK_ENABLED
   10413             : !
   10414             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10415             : !
   10416             : !#define IK_ENABLED 1
   10417             : !
   10418             : !#if IK5_ENABLED
   10419             : !    module procedure setTauWNO_XLD_IK5
   10420             : !        use pm_kind, only: TKC => IK5
   10421             : !#include "pm_sampleCor@routines.inc.F90"
   10422             : !    end procedure
   10423             : !#endif
   10424             : !
   10425             : !#if IK4_ENABLED
   10426             : !    module procedure setTauWNO_XLD_IK4
   10427             : !        use pm_kind, only: TKC => IK4
   10428             : !#include "pm_sampleCor@routines.inc.F90"
   10429             : !    end procedure
   10430             : !#endif
   10431             : !
   10432             : !#if IK3_ENABLED
   10433             : !    module procedure setTauWNO_XLD_IK3
   10434             : !        use pm_kind, only: TKC => IK3
   10435             : !#include "pm_sampleCor@routines.inc.F90"
   10436             : !    end procedure
   10437             : !#endif
   10438             : !
   10439             : !#if IK2_ENABLED
   10440             : !    module procedure setTauWNO_XLD_IK2
   10441             : !        use pm_kind, only: TKC => IK2
   10442             : !#include "pm_sampleCor@routines.inc.F90"
   10443             : !    end procedure
   10444             : !#endif
   10445             : !
   10446             : !#if IK1_ENABLED
   10447             : !    module procedure setTauWNO_XLD_IK1
   10448             : !        use pm_kind, only: TKC => IK1
   10449             : !#include "pm_sampleCor@routines.inc.F90"
   10450             : !    end procedure
   10451             : !#endif
   10452             : !
   10453             : !#undef IK_ENABLED
   10454             : !
   10455             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10456             : !
   10457             : !#define RK_ENABLED 1
   10458             : !
   10459             : !#if RK5_ENABLED
   10460             : !    module procedure setTauWNO_XLD_RK5
   10461             : !        use pm_kind, only: TKC => RK5
   10462             : !#include "pm_sampleCor@routines.inc.F90"
   10463             : !    end procedure
   10464             : !#endif
   10465             : !
   10466             : !#if RK4_ENABLED
   10467             : !    module procedure setTauWNO_XLD_RK4
   10468             : !        use pm_kind, only: TKC => RK4
   10469             : !#include "pm_sampleCor@routines.inc.F90"
   10470             : !    end procedure
   10471             : !#endif
   10472             : !
   10473             : !#if RK3_ENABLED
   10474             : !    module procedure setTauWNO_XLD_RK3
   10475             : !        use pm_kind, only: TKC => RK3
   10476             : !#include "pm_sampleCor@routines.inc.F90"
   10477             : !    end procedure
   10478             : !#endif
   10479             : !
   10480             : !#if RK2_ENABLED
   10481             : !    module procedure setTauWNO_XLD_RK2
   10482             : !        use pm_kind, only: TKC => RK2
   10483             : !#include "pm_sampleCor@routines.inc.F90"
   10484             : !    end procedure
   10485             : !#endif
   10486             : !
   10487             : !#if RK1_ENABLED
   10488             : !    module procedure setTauWNO_XLD_RK1
   10489             : !        use pm_kind, only: TKC => RK1
   10490             : !#include "pm_sampleCor@routines.inc.F90"
   10491             : !    end procedure
   10492             : !#endif
   10493             : !
   10494             : !#undef RK_ENABLED
   10495             : !
   10496             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10497             : !
   10498             : !#if !__GFORTRAN__
   10499             : !#define PSSK_ENABLED 1
   10500             : !
   10501             : !#if SK5_ENABLED
   10502             : !    module procedure setTauWNO_XLD_PSSK5
   10503             : !        use pm_kind, only: TKC => SK5
   10504             : !#include "pm_sampleCor@routines.inc.F90"
   10505             : !    end procedure
   10506             : !#endif
   10507             : !
   10508             : !#if SK4_ENABLED
   10509             : !    module procedure setTauWNO_XLD_PSSK4
   10510             : !        use pm_kind, only: TKC => SK4
   10511             : !#include "pm_sampleCor@routines.inc.F90"
   10512             : !    end procedure
   10513             : !#endif
   10514             : !
   10515             : !#if SK3_ENABLED
   10516             : !    module procedure setTauWNO_XLD_PSSK3
   10517             : !        use pm_kind, only: TKC => SK3
   10518             : !#include "pm_sampleCor@routines.inc.F90"
   10519             : !    end procedure
   10520             : !#endif
   10521             : !
   10522             : !#if SK2_ENABLED
   10523             : !    module procedure setTauWNO_XLD_PSSK2
   10524             : !        use pm_kind, only: TKC => SK2
   10525             : !#include "pm_sampleCor@routines.inc.F90"
   10526             : !    end procedure
   10527             : !#endif
   10528             : !
   10529             : !#if SK1_ENABLED
   10530             : !    module procedure setTauWNO_XLD_PSSK1
   10531             : !        use pm_kind, only: TKC => SK1
   10532             : !#include "pm_sampleCor@routines.inc.F90"
   10533             : !    end procedure
   10534             : !#endif
   10535             : !
   10536             : !#undef PSSK_ENABLED
   10537             : !#endif
   10538             : !
   10539             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10540             : !
   10541             : !#define BSSK_ENABLED 1
   10542             : !
   10543             : !    module procedure setTauWNO_XLD_BSSK
   10544             : !        use pm_kind, only: TKC => SK
   10545             : !#include "pm_sampleCor@routines.inc.F90"
   10546             : !    end procedure
   10547             : !
   10548             : !#undef BSSK_ENABLED
   10549             : !
   10550             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10551             : !
   10552             : !#undef WNO_ENABLED
   10553             : !
   10554             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10555             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10556             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10557             : !
   10558             : !#define WTI_ENABLED 1
   10559             : !
   10560             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10561             : !
   10562             : !#define SK_ENABLED 1
   10563             : !
   10564             : !#if SK5_ENABLED
   10565             : !    module procedure setTauWTI_XLD_SK5
   10566             : !        use pm_kind, only: TKC => SK5
   10567             : !#include "pm_sampleCor@routines.inc.F90"
   10568             : !    end procedure
   10569             : !#endif
   10570             : !
   10571             : !#if SK4_ENABLED
   10572             : !    module procedure setTauWTI_XLD_SK4
   10573             : !        use pm_kind, only: TKC => SK4
   10574             : !#include "pm_sampleCor@routines.inc.F90"
   10575             : !    end procedure
   10576             : !#endif
   10577             : !
   10578             : !#if SK3_ENABLED
   10579             : !    module procedure setTauWTI_XLD_SK3
   10580             : !        use pm_kind, only: TKC => SK3
   10581             : !#include "pm_sampleCor@routines.inc.F90"
   10582             : !    end procedure
   10583             : !#endif
   10584             : !
   10585             : !#if SK2_ENABLED
   10586             : !    module procedure setTauWTI_XLD_SK2
   10587             : !        use pm_kind, only: TKC => SK2
   10588             : !#include "pm_sampleCor@routines.inc.F90"
   10589             : !    end procedure
   10590             : !#endif
   10591             : !
   10592             : !#if SK1_ENABLED
   10593             : !    module procedure setTauWTI_XLD_SK1
   10594             : !        use pm_kind, only: TKC => SK1
   10595             : !#include "pm_sampleCor@routines.inc.F90"
   10596             : !    end procedure
   10597             : !#endif
   10598             : !
   10599             : !#undef SK_ENABLED
   10600             : !
   10601             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10602             : !
   10603             : !#define IK_ENABLED 1
   10604             : !
   10605             : !#if IK5_ENABLED
   10606             : !    module procedure setTauWTI_XLD_IK5
   10607             : !        use pm_kind, only: TKC => IK5
   10608             : !#include "pm_sampleCor@routines.inc.F90"
   10609             : !    end procedure
   10610             : !#endif
   10611             : !
   10612             : !#if IK4_ENABLED
   10613             : !    module procedure setTauWTI_XLD_IK4
   10614             : !        use pm_kind, only: TKC => IK4
   10615             : !#include "pm_sampleCor@routines.inc.F90"
   10616             : !    end procedure
   10617             : !#endif
   10618             : !
   10619             : !#if IK3_ENABLED
   10620             : !    module procedure setTauWTI_XLD_IK3
   10621             : !        use pm_kind, only: TKC => IK3
   10622             : !#include "pm_sampleCor@routines.inc.F90"
   10623             : !    end procedure
   10624             : !#endif
   10625             : !
   10626             : !#if IK2_ENABLED
   10627             : !    module procedure setTauWTI_XLD_IK2
   10628             : !        use pm_kind, only: TKC => IK2
   10629             : !#include "pm_sampleCor@routines.inc.F90"
   10630             : !    end procedure
   10631             : !#endif
   10632             : !
   10633             : !#if IK1_ENABLED
   10634             : !    module procedure setTauWTI_XLD_IK1
   10635             : !        use pm_kind, only: TKC => IK1
   10636             : !#include "pm_sampleCor@routines.inc.F90"
   10637             : !    end procedure
   10638             : !#endif
   10639             : !
   10640             : !#undef IK_ENABLED
   10641             : !
   10642             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10643             : !
   10644             : !#define RK_ENABLED 1
   10645             : !
   10646             : !#if RK5_ENABLED
   10647             : !    module procedure setTauWTI_XLD_RK5
   10648             : !        use pm_kind, only: TKC => RK5
   10649             : !#include "pm_sampleCor@routines.inc.F90"
   10650             : !    end procedure
   10651             : !#endif
   10652             : !
   10653             : !#if RK4_ENABLED
   10654             : !    module procedure setTauWTI_XLD_RK4
   10655             : !        use pm_kind, only: TKC => RK4
   10656             : !#include "pm_sampleCor@routines.inc.F90"
   10657             : !    end procedure
   10658             : !#endif
   10659             : !
   10660             : !#if RK3_ENABLED
   10661             : !    module procedure setTauWTI_XLD_RK3
   10662             : !        use pm_kind, only: TKC => RK3
   10663             : !#include "pm_sampleCor@routines.inc.F90"
   10664             : !    end procedure
   10665             : !#endif
   10666             : !
   10667             : !#if RK2_ENABLED
   10668             : !    module procedure setTauWTI_XLD_RK2
   10669             : !        use pm_kind, only: TKC => RK2
   10670             : !#include "pm_sampleCor@routines.inc.F90"
   10671             : !    end procedure
   10672             : !#endif
   10673             : !
   10674             : !#if RK1_ENABLED
   10675             : !    module procedure setTauWTI_XLD_RK1
   10676             : !        use pm_kind, only: TKC => RK1
   10677             : !#include "pm_sampleCor@routines.inc.F90"
   10678             : !    end procedure
   10679             : !#endif
   10680             : !
   10681             : !#undef RK_ENABLED
   10682             : !
   10683             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10684             : !
   10685             : !#if !__GFORTRAN__
   10686             : !#define PSSK_ENABLED 1
   10687             : !
   10688             : !#if SK5_ENABLED
   10689             : !    module procedure setTauWTI_XLD_PSSK5
   10690             : !        use pm_kind, only: TKC => SK5
   10691             : !#include "pm_sampleCor@routines.inc.F90"
   10692             : !    end procedure
   10693             : !#endif
   10694             : !
   10695             : !#if SK4_ENABLED
   10696             : !    module procedure setTauWTI_XLD_PSSK4
   10697             : !        use pm_kind, only: TKC => SK4
   10698             : !#include "pm_sampleCor@routines.inc.F90"
   10699             : !    end procedure
   10700             : !#endif
   10701             : !
   10702             : !#if SK3_ENABLED
   10703             : !    module procedure setTauWTI_XLD_PSSK3
   10704             : !        use pm_kind, only: TKC => SK3
   10705             : !#include "pm_sampleCor@routines.inc.F90"
   10706             : !    end procedure
   10707             : !#endif
   10708             : !
   10709             : !#if SK2_ENABLED
   10710             : !    module procedure setTauWTI_XLD_PSSK2
   10711             : !        use pm_kind, only: TKC => SK2
   10712             : !#include "pm_sampleCor@routines.inc.F90"
   10713             : !    end procedure
   10714             : !#endif
   10715             : !
   10716             : !#if SK1_ENABLED
   10717             : !    module procedure setTauWTI_XLD_PSSK1
   10718             : !        use pm_kind, only: TKC => SK1
   10719             : !#include "pm_sampleCor@routines.inc.F90"
   10720             : !    end procedure
   10721             : !#endif
   10722             : !
   10723             : !#undef PSSK_ENABLED
   10724             : !#endif
   10725             : !
   10726             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10727             : !
   10728             : !#define BSSK_ENABLED 1
   10729             : !
   10730             : !    module procedure setTauWTI_XLD_BSSK
   10731             : !        use pm_kind, only: TKC => SK
   10732             : !#include "pm_sampleCor@routines.inc.F90"
   10733             : !    end procedure
   10734             : !
   10735             : !#undef BSSK_ENABLED
   10736             : !
   10737             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10738             : !
   10739             : !#undef WTI_ENABLED
   10740             : !
   10741             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10742             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10743             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10744             : !
   10745             : !#define WTR_ENABLED 1
   10746             : !
   10747             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10748             : !
   10749             : !#define SK_ENABLED 1
   10750             : !
   10751             : !#if SK5_ENABLED
   10752             : !    module procedure setTauWTR_XLD_SK5
   10753             : !        use pm_kind, only: TKC => SK5
   10754             : !#include "pm_sampleCor@routines.inc.F90"
   10755             : !    end procedure
   10756             : !#endif
   10757             : !
   10758             : !#if SK4_ENABLED
   10759             : !    module procedure setTauWTR_XLD_SK4
   10760             : !        use pm_kind, only: TKC => SK4
   10761             : !#include "pm_sampleCor@routines.inc.F90"
   10762             : !    end procedure
   10763             : !#endif
   10764             : !
   10765             : !#if SK3_ENABLED
   10766             : !    module procedure setTauWTR_XLD_SK3
   10767             : !        use pm_kind, only: TKC => SK3
   10768             : !#include "pm_sampleCor@routines.inc.F90"
   10769             : !    end procedure
   10770             : !#endif
   10771             : !
   10772             : !#if SK2_ENABLED
   10773             : !    module procedure setTauWTR_XLD_SK2
   10774             : !        use pm_kind, only: TKC => SK2
   10775             : !#include "pm_sampleCor@routines.inc.F90"
   10776             : !    end procedure
   10777             : !#endif
   10778             : !
   10779             : !#if SK1_ENABLED
   10780             : !    module procedure setTauWTR_XLD_SK1
   10781             : !        use pm_kind, only: TKC => SK1
   10782             : !#include "pm_sampleCor@routines.inc.F90"
   10783             : !    end procedure
   10784             : !#endif
   10785             : !
   10786             : !#undef SK_ENABLED
   10787             : !
   10788             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10789             : !
   10790             : !#define IK_ENABLED 1
   10791             : !
   10792             : !#if IK5_ENABLED
   10793             : !    module procedure setTauWTR_XLD_IK5
   10794             : !        use pm_kind, only: TKC => IK5
   10795             : !#include "pm_sampleCor@routines.inc.F90"
   10796             : !    end procedure
   10797             : !#endif
   10798             : !
   10799             : !#if IK4_ENABLED
   10800             : !    module procedure setTauWTR_XLD_IK4
   10801             : !        use pm_kind, only: TKC => IK4
   10802             : !#include "pm_sampleCor@routines.inc.F90"
   10803             : !    end procedure
   10804             : !#endif
   10805             : !
   10806             : !#if IK3_ENABLED
   10807             : !    module procedure setTauWTR_XLD_IK3
   10808             : !        use pm_kind, only: TKC => IK3
   10809             : !#include "pm_sampleCor@routines.inc.F90"
   10810             : !    end procedure
   10811             : !#endif
   10812             : !
   10813             : !#if IK2_ENABLED
   10814             : !    module procedure setTauWTR_XLD_IK2
   10815             : !        use pm_kind, only: TKC => IK2
   10816             : !#include "pm_sampleCor@routines.inc.F90"
   10817             : !    end procedure
   10818             : !#endif
   10819             : !
   10820             : !#if IK1_ENABLED
   10821             : !    module procedure setTauWTR_XLD_IK1
   10822             : !        use pm_kind, only: TKC => IK1
   10823             : !#include "pm_sampleCor@routines.inc.F90"
   10824             : !    end procedure
   10825             : !#endif
   10826             : !
   10827             : !#undef IK_ENABLED
   10828             : !
   10829             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10830             : !
   10831             : !#define RK_ENABLED 1
   10832             : !
   10833             : !#if RK5_ENABLED
   10834             : !    module procedure setTauWTR_XLD_RK5
   10835             : !        use pm_kind, only: TKC => RK5
   10836             : !#include "pm_sampleCor@routines.inc.F90"
   10837             : !    end procedure
   10838             : !#endif
   10839             : !
   10840             : !#if RK4_ENABLED
   10841             : !    module procedure setTauWTR_XLD_RK4
   10842             : !        use pm_kind, only: TKC => RK4
   10843             : !#include "pm_sampleCor@routines.inc.F90"
   10844             : !    end procedure
   10845             : !#endif
   10846             : !
   10847             : !#if RK3_ENABLED
   10848             : !    module procedure setTauWTR_XLD_RK3
   10849             : !        use pm_kind, only: TKC => RK3
   10850             : !#include "pm_sampleCor@routines.inc.F90"
   10851             : !    end procedure
   10852             : !#endif
   10853             : !
   10854             : !#if RK2_ENABLED
   10855             : !    module procedure setTauWTR_XLD_RK2
   10856             : !        use pm_kind, only: TKC => RK2
   10857             : !#include "pm_sampleCor@routines.inc.F90"
   10858             : !    end procedure
   10859             : !#endif
   10860             : !
   10861             : !#if RK1_ENABLED
   10862             : !    module procedure setTauWTR_XLD_RK1
   10863             : !        use pm_kind, only: TKC => RK1
   10864             : !#include "pm_sampleCor@routines.inc.F90"
   10865             : !    end procedure
   10866             : !#endif
   10867             : !
   10868             : !#undef RK_ENABLED
   10869             : !
   10870             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10871             : !
   10872             : !#if !__GFORTRAN__
   10873             : !#define PSSK_ENABLED 1
   10874             : !
   10875             : !#if SK5_ENABLED
   10876             : !    module procedure setTauWTR_XLD_PSSK5
   10877             : !        use pm_kind, only: TKC => SK5
   10878             : !#include "pm_sampleCor@routines.inc.F90"
   10879             : !    end procedure
   10880             : !#endif
   10881             : !
   10882             : !#if SK4_ENABLED
   10883             : !    module procedure setTauWTR_XLD_PSSK4
   10884             : !        use pm_kind, only: TKC => SK4
   10885             : !#include "pm_sampleCor@routines.inc.F90"
   10886             : !    end procedure
   10887             : !#endif
   10888             : !
   10889             : !#if SK3_ENABLED
   10890             : !    module procedure setTauWTR_XLD_PSSK3
   10891             : !        use pm_kind, only: TKC => SK3
   10892             : !#include "pm_sampleCor@routines.inc.F90"
   10893             : !    end procedure
   10894             : !#endif
   10895             : !
   10896             : !#if SK2_ENABLED
   10897             : !    module procedure setTauWTR_XLD_PSSK2
   10898             : !        use pm_kind, only: TKC => SK2
   10899             : !#include "pm_sampleCor@routines.inc.F90"
   10900             : !    end procedure
   10901             : !#endif
   10902             : !
   10903             : !#if SK1_ENABLED
   10904             : !    module procedure setTauWTR_XLD_PSSK1
   10905             : !        use pm_kind, only: TKC => SK1
   10906             : !#include "pm_sampleCor@routines.inc.F90"
   10907             : !    end procedure
   10908             : !#endif
   10909             : !
   10910             : !#undef PSSK_ENABLED
   10911             : !#endif
   10912             : !
   10913             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10914             : !
   10915             : !#define BSSK_ENABLED 1
   10916             : !
   10917             : !    module procedure setTauWTR_XLD_BSSK
   10918             : !        use pm_kind, only: TKC => SK
   10919             : !#include "pm_sampleCor@routines.inc.F90"
   10920             : !    end procedure
   10921             : !
   10922             : !#undef BSSK_ENABLED
   10923             : !
   10924             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10925             : !
   10926             : !#undef WTR_ENABLED
   10927             : !
   10928             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10929             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10930             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10931             : !
   10932             : !#undef XLD_ENABLED
   10933             : !
   10934             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10935             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10936             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10937             : !
   10938             : !#undef setTau_ENABLED
   10939             : !
   10940             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10941             : 
   10942             : #define setCordance_ENABLED 1
   10943             : 
   10944             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10945             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10946             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10947             : 
   10948             : #define Sum_ENABLED 1
   10949             : 
   10950             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10951             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10952             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10953             : 
   10954             : #define D0_ENABLED 1
   10955             : 
   10956             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10957             : 
   10958             : #define SK_ENABLED 1
   10959             : 
   10960             : #if SK5_ENABLED
   10961             :     module procedure setCordanceSum_D0_SK5
   10962             :         use pm_kind, only: SKC => SK5
   10963             : #include "pm_sampleCor@routines.inc.F90"
   10964             :     end procedure
   10965             : #endif
   10966             : 
   10967             : #if SK4_ENABLED
   10968             :     module procedure setCordanceSum_D0_SK4
   10969             :         use pm_kind, only: SKC => SK4
   10970             : #include "pm_sampleCor@routines.inc.F90"
   10971             :     end procedure
   10972             : #endif
   10973             : 
   10974             : #if SK3_ENABLED
   10975             :     module procedure setCordanceSum_D0_SK3
   10976             :         use pm_kind, only: SKC => SK3
   10977             : #include "pm_sampleCor@routines.inc.F90"
   10978             :     end procedure
   10979             : #endif
   10980             : 
   10981             : #if SK2_ENABLED
   10982             :     module procedure setCordanceSum_D0_SK2
   10983             :         use pm_kind, only: SKC => SK2
   10984             : #include "pm_sampleCor@routines.inc.F90"
   10985             :     end procedure
   10986             : #endif
   10987             : 
   10988             : #if SK1_ENABLED
   10989          15 :     module procedure setCordanceSum_D0_SK1
   10990             :         use pm_kind, only: SKC => SK1
   10991             : #include "pm_sampleCor@routines.inc.F90"
   10992          15 :     end procedure
   10993             : #endif
   10994             : 
   10995             : #undef SK_ENABLED
   10996             : 
   10997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   10998             : 
   10999             : #undef D0_ENABLED
   11000             : 
   11001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11002             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11003             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11004             : 
   11005             : #define D1_ENABLED 1
   11006             : 
   11007             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11008             : 
   11009             : #define SK_ENABLED 1
   11010             : 
   11011             : #if SK5_ENABLED
   11012             :     module procedure setCordanceSum_D1_SK5
   11013             :         use pm_kind, only: SKC => SK5
   11014             : #include "pm_sampleCor@routines.inc.F90"
   11015             :     end procedure
   11016             : #endif
   11017             : 
   11018             : #if SK4_ENABLED
   11019             :     module procedure setCordanceSum_D1_SK4
   11020             :         use pm_kind, only: SKC => SK4
   11021             : #include "pm_sampleCor@routines.inc.F90"
   11022             :     end procedure
   11023             : #endif
   11024             : 
   11025             : #if SK3_ENABLED
   11026             :     module procedure setCordanceSum_D1_SK3
   11027             :         use pm_kind, only: SKC => SK3
   11028             : #include "pm_sampleCor@routines.inc.F90"
   11029             :     end procedure
   11030             : #endif
   11031             : 
   11032             : #if SK2_ENABLED
   11033             :     module procedure setCordanceSum_D1_SK2
   11034             :         use pm_kind, only: SKC => SK2
   11035             : #include "pm_sampleCor@routines.inc.F90"
   11036             :     end procedure
   11037             : #endif
   11038             : 
   11039             : #if SK1_ENABLED
   11040          15 :     module procedure setCordanceSum_D1_SK1
   11041             :         use pm_kind, only: SKC => SK1
   11042             : #include "pm_sampleCor@routines.inc.F90"
   11043          15 :     end procedure
   11044             : #endif
   11045             : 
   11046             : #undef SK_ENABLED
   11047             : 
   11048             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11049             : 
   11050             : #define IK_ENABLED 1
   11051             : 
   11052             : #if IK5_ENABLED
   11053           0 :     module procedure setCordanceSum_D1_IK5
   11054             :         use pm_kind, only: IKC => IK5
   11055             : #include "pm_sampleCor@routines.inc.F90"
   11056           0 :     end procedure
   11057             : #endif
   11058             : 
   11059             : #if IK4_ENABLED
   11060           0 :     module procedure setCordanceSum_D1_IK4
   11061             :         use pm_kind, only: IKC => IK4
   11062             : #include "pm_sampleCor@routines.inc.F90"
   11063           0 :     end procedure
   11064             : #endif
   11065             : 
   11066             : #if IK3_ENABLED
   11067          15 :     module procedure setCordanceSum_D1_IK3
   11068             :         use pm_kind, only: IKC => IK3
   11069             : #include "pm_sampleCor@routines.inc.F90"
   11070          15 :     end procedure
   11071             : #endif
   11072             : 
   11073             : #if IK2_ENABLED
   11074           0 :     module procedure setCordanceSum_D1_IK2
   11075             :         use pm_kind, only: IKC => IK2
   11076             : #include "pm_sampleCor@routines.inc.F90"
   11077           0 :     end procedure
   11078             : #endif
   11079             : 
   11080             : #if IK1_ENABLED
   11081           0 :     module procedure setCordanceSum_D1_IK1
   11082             :         use pm_kind, only: IKC => IK1
   11083             : #include "pm_sampleCor@routines.inc.F90"
   11084           0 :     end procedure
   11085             : #endif
   11086             : 
   11087             : #undef IK_ENABLED
   11088             : 
   11089             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11090             : 
   11091             : #define RK_ENABLED 1
   11092             : 
   11093             : #if RK5_ENABLED
   11094             :     module procedure setCordanceSum_D1_RK5
   11095             :         use pm_kind, only: TKC => RK5
   11096             : #include "pm_sampleCor@routines.inc.F90"
   11097             :     end procedure
   11098             : #endif
   11099             : 
   11100             : #if RK4_ENABLED
   11101           0 :     module procedure setCordanceSum_D1_RK4
   11102             :         use pm_kind, only: TKC => RK4
   11103             : #include "pm_sampleCor@routines.inc.F90"
   11104           0 :     end procedure
   11105             : #endif
   11106             : 
   11107             : #if RK3_ENABLED
   11108           0 :     module procedure setCordanceSum_D1_RK3
   11109             :         use pm_kind, only: TKC => RK3
   11110             : #include "pm_sampleCor@routines.inc.F90"
   11111           0 :     end procedure
   11112             : #endif
   11113             : 
   11114             : #if RK2_ENABLED
   11115           0 :     module procedure setCordanceSum_D1_RK2
   11116             :         use pm_kind, only: TKC => RK2
   11117             : #include "pm_sampleCor@routines.inc.F90"
   11118           0 :     end procedure
   11119             : #endif
   11120             : 
   11121             : #if RK1_ENABLED
   11122          15 :     module procedure setCordanceSum_D1_RK1
   11123             :         use pm_kind, only: TKC => RK1
   11124             : #include "pm_sampleCor@routines.inc.F90"
   11125          15 :     end procedure
   11126             : #endif
   11127             : 
   11128             : #undef RK_ENABLED
   11129             : 
   11130             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11131             : 
   11132             : #if !__GFORTRAN__
   11133             : #define PSSK_ENABLED 1
   11134             : 
   11135             : #if SK5_ENABLED
   11136             :     module procedure setCordanceSum_D1_PSSK5
   11137             :         use pm_kind, only: TKC => SK5
   11138             : #include "pm_sampleCor@routines.inc.F90"
   11139             :     end procedure
   11140             : #endif
   11141             : 
   11142             : #if SK4_ENABLED
   11143             :     module procedure setCordanceSum_D1_PSSK4
   11144             :         use pm_kind, only: TKC => SK4
   11145             : #include "pm_sampleCor@routines.inc.F90"
   11146             :     end procedure
   11147             : #endif
   11148             : 
   11149             : #if SK3_ENABLED
   11150             :     module procedure setCordanceSum_D1_PSSK3
   11151             :         use pm_kind, only: TKC => SK3
   11152             : #include "pm_sampleCor@routines.inc.F90"
   11153             :     end procedure
   11154             : #endif
   11155             : 
   11156             : #if SK2_ENABLED
   11157             :     module procedure setCordanceSum_D1_PSSK2
   11158             :         use pm_kind, only: TKC => SK2
   11159             : #include "pm_sampleCor@routines.inc.F90"
   11160             :     end procedure
   11161             : #endif
   11162             : 
   11163             : #if SK1_ENABLED
   11164             :     module procedure setCordanceSum_D1_PSSK1
   11165             :         use pm_kind, only: TKC => SK1
   11166             : #include "pm_sampleCor@routines.inc.F90"
   11167             :     end procedure
   11168             : #endif
   11169             : 
   11170             : #undef PSSK_ENABLED
   11171             : #endif
   11172             : 
   11173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11174             : 
   11175             : #define BSSK_ENABLED 1
   11176             : 
   11177           2 :     module procedure setCordanceSum_D1_BSSK
   11178             :         use pm_kind, only: TKC => SK
   11179             : #include "pm_sampleCor@routines.inc.F90"
   11180           2 :     end procedure
   11181             : 
   11182             : #undef BSSK_ENABLED
   11183             : 
   11184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11185             : 
   11186             : #undef D1_ENABLED
   11187             : 
   11188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11191             : 
   11192             : #undef Sum_ENABLED
   11193             : 
   11194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11197             : 
   11198             : #define All_ENABLED 1
   11199             : 
   11200             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11203             : 
   11204             : #define D0_ENABLED 1
   11205             : 
   11206             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11207             : 
   11208             : #define SK_ENABLED 1
   11209             : 
   11210             : #if SK5_ENABLED
   11211             :     module procedure setCordanceAll_D0_SK5
   11212             :         use pm_kind, only: SKC => SK5
   11213             : #include "pm_sampleCor@routines.inc.F90"
   11214             :     end procedure
   11215             : #endif
   11216             : 
   11217             : #if SK4_ENABLED
   11218             :     module procedure setCordanceAll_D0_SK4
   11219             :         use pm_kind, only: SKC => SK4
   11220             : #include "pm_sampleCor@routines.inc.F90"
   11221             :     end procedure
   11222             : #endif
   11223             : 
   11224             : #if SK3_ENABLED
   11225             :     module procedure setCordanceAll_D0_SK3
   11226             :         use pm_kind, only: SKC => SK3
   11227             : #include "pm_sampleCor@routines.inc.F90"
   11228             :     end procedure
   11229             : #endif
   11230             : 
   11231             : #if SK2_ENABLED
   11232             :     module procedure setCordanceAll_D0_SK2
   11233             :         use pm_kind, only: SKC => SK2
   11234             : #include "pm_sampleCor@routines.inc.F90"
   11235             :     end procedure
   11236             : #endif
   11237             : 
   11238             : #if SK1_ENABLED
   11239          15 :     module procedure setCordanceAll_D0_SK1
   11240             :         use pm_kind, only: SKC => SK1
   11241             : #include "pm_sampleCor@routines.inc.F90"
   11242          15 :     end procedure
   11243             : #endif
   11244             : 
   11245             : #undef SK_ENABLED
   11246             : 
   11247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11248             : 
   11249             : #undef D0_ENABLED
   11250             : 
   11251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11254             : 
   11255             : #define D1_ENABLED 1
   11256             : 
   11257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11258             : 
   11259             : #define SK_ENABLED 1
   11260             : 
   11261             : #if SK5_ENABLED
   11262             :     module procedure setCordanceAll_D1_SK5
   11263             :         use pm_kind, only: SKC => SK5
   11264             : #include "pm_sampleCor@routines.inc.F90"
   11265             :     end procedure
   11266             : #endif
   11267             : 
   11268             : #if SK4_ENABLED
   11269             :     module procedure setCordanceAll_D1_SK4
   11270             :         use pm_kind, only: SKC => SK4
   11271             : #include "pm_sampleCor@routines.inc.F90"
   11272             :     end procedure
   11273             : #endif
   11274             : 
   11275             : #if SK3_ENABLED
   11276             :     module procedure setCordanceAll_D1_SK3
   11277             :         use pm_kind, only: SKC => SK3
   11278             : #include "pm_sampleCor@routines.inc.F90"
   11279             :     end procedure
   11280             : #endif
   11281             : 
   11282             : #if SK2_ENABLED
   11283             :     module procedure setCordanceAll_D1_SK2
   11284             :         use pm_kind, only: SKC => SK2
   11285             : #include "pm_sampleCor@routines.inc.F90"
   11286             :     end procedure
   11287             : #endif
   11288             : 
   11289             : #if SK1_ENABLED
   11290          15 :     module procedure setCordanceAll_D1_SK1
   11291             :         use pm_kind, only: SKC => SK1
   11292             : #include "pm_sampleCor@routines.inc.F90"
   11293          15 :     end procedure
   11294             : #endif
   11295             : 
   11296             : #undef SK_ENABLED
   11297             : 
   11298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11299             : 
   11300             : #define IK_ENABLED 1
   11301             : 
   11302             : #if IK5_ENABLED
   11303           0 :     module procedure setCordanceAll_D1_IK5
   11304             :         use pm_kind, only: IKC => IK5
   11305             : #include "pm_sampleCor@routines.inc.F90"
   11306           0 :     end procedure
   11307             : #endif
   11308             : 
   11309             : #if IK4_ENABLED
   11310           0 :     module procedure setCordanceAll_D1_IK4
   11311             :         use pm_kind, only: IKC => IK4
   11312             : #include "pm_sampleCor@routines.inc.F90"
   11313           0 :     end procedure
   11314             : #endif
   11315             : 
   11316             : #if IK3_ENABLED
   11317          15 :     module procedure setCordanceAll_D1_IK3
   11318             :         use pm_kind, only: IKC => IK3
   11319             : #include "pm_sampleCor@routines.inc.F90"
   11320          15 :     end procedure
   11321             : #endif
   11322             : 
   11323             : #if IK2_ENABLED
   11324           0 :     module procedure setCordanceAll_D1_IK2
   11325             :         use pm_kind, only: IKC => IK2
   11326             : #include "pm_sampleCor@routines.inc.F90"
   11327           0 :     end procedure
   11328             : #endif
   11329             : 
   11330             : #if IK1_ENABLED
   11331           0 :     module procedure setCordanceAll_D1_IK1
   11332             :         use pm_kind, only: IKC => IK1
   11333             : #include "pm_sampleCor@routines.inc.F90"
   11334           0 :     end procedure
   11335             : #endif
   11336             : 
   11337             : #undef IK_ENABLED
   11338             : 
   11339             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11340             : 
   11341             : #define RK_ENABLED 1
   11342             : 
   11343             : #if RK5_ENABLED
   11344             :     module procedure setCordanceAll_D1_RK5
   11345             :         use pm_kind, only: TKC => RK5
   11346             : #include "pm_sampleCor@routines.inc.F90"
   11347             :     end procedure
   11348             : #endif
   11349             : 
   11350             : #if RK4_ENABLED
   11351           0 :     module procedure setCordanceAll_D1_RK4
   11352             :         use pm_kind, only: TKC => RK4
   11353             : #include "pm_sampleCor@routines.inc.F90"
   11354           0 :     end procedure
   11355             : #endif
   11356             : 
   11357             : #if RK3_ENABLED
   11358           0 :     module procedure setCordanceAll_D1_RK3
   11359             :         use pm_kind, only: TKC => RK3
   11360             : #include "pm_sampleCor@routines.inc.F90"
   11361           0 :     end procedure
   11362             : #endif
   11363             : 
   11364             : #if RK2_ENABLED
   11365           0 :     module procedure setCordanceAll_D1_RK2
   11366             :         use pm_kind, only: TKC => RK2
   11367             : #include "pm_sampleCor@routines.inc.F90"
   11368           0 :     end procedure
   11369             : #endif
   11370             : 
   11371             : #if RK1_ENABLED
   11372          15 :     module procedure setCordanceAll_D1_RK1
   11373             :         use pm_kind, only: TKC => RK1
   11374             : #include "pm_sampleCor@routines.inc.F90"
   11375          15 :     end procedure
   11376             : #endif
   11377             : 
   11378             : #undef RK_ENABLED
   11379             : 
   11380             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11381             : 
   11382             : #if !__GFORTRAN__
   11383             : #define PSSK_ENABLED 1
   11384             : 
   11385             : #if SK5_ENABLED
   11386             :     module procedure setCordanceAll_D1_PSSK5
   11387             :         use pm_kind, only: TKC => SK5
   11388             : #include "pm_sampleCor@routines.inc.F90"
   11389             :     end procedure
   11390             : #endif
   11391             : 
   11392             : #if SK4_ENABLED
   11393             :     module procedure setCordanceAll_D1_PSSK4
   11394             :         use pm_kind, only: TKC => SK4
   11395             : #include "pm_sampleCor@routines.inc.F90"
   11396             :     end procedure
   11397             : #endif
   11398             : 
   11399             : #if SK3_ENABLED
   11400             :     module procedure setCordanceAll_D1_PSSK3
   11401             :         use pm_kind, only: TKC => SK3
   11402             : #include "pm_sampleCor@routines.inc.F90"
   11403             :     end procedure
   11404             : #endif
   11405             : 
   11406             : #if SK2_ENABLED
   11407             :     module procedure setCordanceAll_D1_PSSK2
   11408             :         use pm_kind, only: TKC => SK2
   11409             : #include "pm_sampleCor@routines.inc.F90"
   11410             :     end procedure
   11411             : #endif
   11412             : 
   11413             : #if SK1_ENABLED
   11414             :     module procedure setCordanceAll_D1_PSSK1
   11415             :         use pm_kind, only: TKC => SK1
   11416             : #include "pm_sampleCor@routines.inc.F90"
   11417             :     end procedure
   11418             : #endif
   11419             : 
   11420             : #undef PSSK_ENABLED
   11421             : #endif
   11422             : 
   11423             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11424             : 
   11425             : #define BSSK_ENABLED 1
   11426             : 
   11427           2 :     module procedure setCordanceAll_D1_BSSK
   11428             :         use pm_kind, only: TKC => SK
   11429             : #include "pm_sampleCor@routines.inc.F90"
   11430           2 :     end procedure
   11431             : 
   11432             : #undef BSSK_ENABLED
   11433             : 
   11434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11435             : 
   11436             : #undef D1_ENABLED
   11437             : 
   11438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11441             : 
   11442             : #undef All_ENABLED
   11443             : 
   11444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11447             : 
   11448             : #undef setCordance_ENABLED
   11449             : 
   11450             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   11451             : 
   11452             : #undef CHECK_ASSERTION
   11453             : 
   11454             : end submodule routines

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