https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distanceKolm@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 72 352 20.5 %
Date: 2024-04-08 03:18:57 Functions: 36 176 20.5 %
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_distanceKolm](@ref pm_distanceKolm).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Oct 16, 2009, 11:14 AM, Michigan
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distanceKolm) 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_arraySort, only: isAscending
      40             :     use pm_arraySort, only: setSorted
      41             :     implicit none
      42             : 
      43             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      44             : 
      45             : contains
      46             : 
      47             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      48             : 
      49             : #define getDisKolm_ENABLED 1
      50             : 
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             : 
      55             : #define D1_ENABLED 1
      56             : 
      57             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             : 
      61             : #define WDD_ENABLED 1
      62             : 
      63             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      66             : 
      67             : #define SSD_ENABLED 1
      68             : 
      69             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      70             : 
      71             : #define RK_ENABLED 1
      72             : 
      73             : #if RK5_ENABLED
      74             :     module procedure getDisKolmSSD_WDD_D1_RK5
      75             :         use pm_kind, only: TKC => RK5
      76             : #include "pm_distanceKolm@routines.inc.F90"
      77             :     end procedure
      78             : #endif
      79             : 
      80             : #if RK4_ENABLED
      81           0 :     module procedure getDisKolmSSD_WDD_D1_RK4
      82             :         use pm_kind, only: TKC => RK4
      83             : #include "pm_distanceKolm@routines.inc.F90"
      84           0 :     end procedure
      85             : #endif
      86             : 
      87             : #if RK3_ENABLED
      88           0 :     module procedure getDisKolmSSD_WDD_D1_RK3
      89             :         use pm_kind, only: TKC => RK3
      90             : #include "pm_distanceKolm@routines.inc.F90"
      91           0 :     end procedure
      92             : #endif
      93             : 
      94             : #if RK2_ENABLED
      95           0 :     module procedure getDisKolmSSD_WDD_D1_RK2
      96             :         use pm_kind, only: TKC => RK2
      97             : #include "pm_distanceKolm@routines.inc.F90"
      98           0 :     end procedure
      99             : #endif
     100             : 
     101             : #if RK1_ENABLED
     102          50 :     module procedure getDisKolmSSD_WDD_D1_RK1
     103             :         use pm_kind, only: TKC => RK1
     104             : #include "pm_distanceKolm@routines.inc.F90"
     105          50 :     end procedure
     106             : #endif
     107             : 
     108             : #undef RK_ENABLED
     109             : 
     110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     111             : 
     112             : #undef SSD_ENABLED
     113             : 
     114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     117             : 
     118             : #define SSA_ENABLED 1
     119             : 
     120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     121             : 
     122             : #define RK_ENABLED 1
     123             : 
     124             : #if RK5_ENABLED
     125             :     module procedure getDisKolmSSA_WDD_D1_RK5
     126             :         use pm_kind, only: TKC => RK5
     127             : #include "pm_distanceKolm@routines.inc.F90"
     128             :     end procedure
     129             : #endif
     130             : 
     131             : #if RK4_ENABLED
     132           0 :     module procedure getDisKolmSSA_WDD_D1_RK4
     133             :         use pm_kind, only: TKC => RK4
     134             : #include "pm_distanceKolm@routines.inc.F90"
     135           0 :     end procedure
     136             : #endif
     137             : 
     138             : #if RK3_ENABLED
     139           0 :     module procedure getDisKolmSSA_WDD_D1_RK3
     140             :         use pm_kind, only: TKC => RK3
     141             : #include "pm_distanceKolm@routines.inc.F90"
     142           0 :     end procedure
     143             : #endif
     144             : 
     145             : #if RK2_ENABLED
     146           0 :     module procedure getDisKolmSSA_WDD_D1_RK2
     147             :         use pm_kind, only: TKC => RK2
     148             : #include "pm_distanceKolm@routines.inc.F90"
     149           0 :     end procedure
     150             : #endif
     151             : 
     152             : #if RK1_ENABLED
     153          10 :     module procedure getDisKolmSSA_WDD_D1_RK1
     154             :         use pm_kind, only: TKC => RK1
     155             : #include "pm_distanceKolm@routines.inc.F90"
     156          10 :     end procedure
     157             : #endif
     158             : 
     159             : #undef RK_ENABLED
     160             : 
     161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     162             : 
     163             : #undef SSA_ENABLED
     164             : 
     165             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     167             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     168             : 
     169             : #undef WDD_ENABLED
     170             : 
     171             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     174             : 
     175             : #define WID_ENABLED 1
     176             : 
     177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     179             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     180             : 
     181             : #define SSD_ENABLED 1
     182             : 
     183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     184             : 
     185             : #define RK_ENABLED 1
     186             : 
     187             : #if RK5_ENABLED
     188             :     module procedure getDisKolmSSD_WID_D1_RK5
     189             :         use pm_kind, only: TKC => RK5
     190             : #include "pm_distanceKolm@routines.inc.F90"
     191             :     end procedure
     192             : #endif
     193             : 
     194             : #if RK4_ENABLED
     195           0 :     module procedure getDisKolmSSD_WID_D1_RK4
     196             :         use pm_kind, only: TKC => RK4
     197             : #include "pm_distanceKolm@routines.inc.F90"
     198           0 :     end procedure
     199             : #endif
     200             : 
     201             : #if RK3_ENABLED
     202           0 :     module procedure getDisKolmSSD_WID_D1_RK3
     203             :         use pm_kind, only: TKC => RK3
     204             : #include "pm_distanceKolm@routines.inc.F90"
     205           0 :     end procedure
     206             : #endif
     207             : 
     208             : #if RK2_ENABLED
     209           0 :     module procedure getDisKolmSSD_WID_D1_RK2
     210             :         use pm_kind, only: TKC => RK2
     211             : #include "pm_distanceKolm@routines.inc.F90"
     212           0 :     end procedure
     213             : #endif
     214             : 
     215             : #if RK1_ENABLED
     216          30 :     module procedure getDisKolmSSD_WID_D1_RK1
     217             :         use pm_kind, only: TKC => RK1
     218             : #include "pm_distanceKolm@routines.inc.F90"
     219          30 :     end procedure
     220             : #endif
     221             : 
     222             : #undef RK_ENABLED
     223             : 
     224             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     225             : 
     226             : #undef SSD_ENABLED
     227             : 
     228             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     230             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     231             : 
     232             : #define SSA_ENABLED 1
     233             : 
     234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     235             : 
     236             : #define RK_ENABLED 1
     237             : 
     238             : #if RK5_ENABLED
     239             :     module procedure getDisKolmSSA_WID_D1_RK5
     240             :         use pm_kind, only: TKC => RK5
     241             : #include "pm_distanceKolm@routines.inc.F90"
     242             :     end procedure
     243             : #endif
     244             : 
     245             : #if RK4_ENABLED
     246           0 :     module procedure getDisKolmSSA_WID_D1_RK4
     247             :         use pm_kind, only: TKC => RK4
     248             : #include "pm_distanceKolm@routines.inc.F90"
     249           0 :     end procedure
     250             : #endif
     251             : 
     252             : #if RK3_ENABLED
     253           0 :     module procedure getDisKolmSSA_WID_D1_RK3
     254             :         use pm_kind, only: TKC => RK3
     255             : #include "pm_distanceKolm@routines.inc.F90"
     256           0 :     end procedure
     257             : #endif
     258             : 
     259             : #if RK2_ENABLED
     260           0 :     module procedure getDisKolmSSA_WID_D1_RK2
     261             :         use pm_kind, only: TKC => RK2
     262             : #include "pm_distanceKolm@routines.inc.F90"
     263           0 :     end procedure
     264             : #endif
     265             : 
     266             : #if RK1_ENABLED
     267           0 :     module procedure getDisKolmSSA_WID_D1_RK1
     268             :         use pm_kind, only: TKC => RK1
     269             : #include "pm_distanceKolm@routines.inc.F90"
     270           0 :     end procedure
     271             : #endif
     272             : 
     273             : #undef RK_ENABLED
     274             : 
     275             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     276             : 
     277             : #undef SSA_ENABLED
     278             : 
     279             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     280             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     281             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     282             : 
     283             : #undef WID_ENABLED
     284             : 
     285             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     286             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     287             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     288             : 
     289             : #define WRD_ENABLED 1
     290             : 
     291             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     292             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     293             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     294             : 
     295             : #define SSD_ENABLED 1
     296             : 
     297             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     298             : 
     299             : #define RK_ENABLED 1
     300             : 
     301             : #if RK5_ENABLED
     302             :     module procedure getDisKolmSSD_WRD_D1_RK5
     303             :         use pm_kind, only: TKC => RK5
     304             : #include "pm_distanceKolm@routines.inc.F90"
     305             :     end procedure
     306             : #endif
     307             : 
     308             : #if RK4_ENABLED
     309           0 :     module procedure getDisKolmSSD_WRD_D1_RK4
     310             :         use pm_kind, only: TKC => RK4
     311             : #include "pm_distanceKolm@routines.inc.F90"
     312           0 :     end procedure
     313             : #endif
     314             : 
     315             : #if RK3_ENABLED
     316           0 :     module procedure getDisKolmSSD_WRD_D1_RK3
     317             :         use pm_kind, only: TKC => RK3
     318             : #include "pm_distanceKolm@routines.inc.F90"
     319           0 :     end procedure
     320             : #endif
     321             : 
     322             : #if RK2_ENABLED
     323           0 :     module procedure getDisKolmSSD_WRD_D1_RK2
     324             :         use pm_kind, only: TKC => RK2
     325             : #include "pm_distanceKolm@routines.inc.F90"
     326           0 :     end procedure
     327             : #endif
     328             : 
     329             : #if RK1_ENABLED
     330          30 :     module procedure getDisKolmSSD_WRD_D1_RK1
     331             :         use pm_kind, only: TKC => RK1
     332             : #include "pm_distanceKolm@routines.inc.F90"
     333          30 :     end procedure
     334             : #endif
     335             : 
     336             : #undef RK_ENABLED
     337             : 
     338             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     339             : 
     340             : #undef SSD_ENABLED
     341             : 
     342             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     343             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     344             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     345             : 
     346             : #define SSA_ENABLED 1
     347             : 
     348             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     349             : 
     350             : #define RK_ENABLED 1
     351             : 
     352             : #if RK5_ENABLED
     353             :     module procedure getDisKolmSSA_WRD_D1_RK5
     354             :         use pm_kind, only: TKC => RK5
     355             : #include "pm_distanceKolm@routines.inc.F90"
     356             :     end procedure
     357             : #endif
     358             : 
     359             : #if RK4_ENABLED
     360           0 :     module procedure getDisKolmSSA_WRD_D1_RK4
     361             :         use pm_kind, only: TKC => RK4
     362             : #include "pm_distanceKolm@routines.inc.F90"
     363           0 :     end procedure
     364             : #endif
     365             : 
     366             : #if RK3_ENABLED
     367           0 :     module procedure getDisKolmSSA_WRD_D1_RK3
     368             :         use pm_kind, only: TKC => RK3
     369             : #include "pm_distanceKolm@routines.inc.F90"
     370           0 :     end procedure
     371             : #endif
     372             : 
     373             : #if RK2_ENABLED
     374           0 :     module procedure getDisKolmSSA_WRD_D1_RK2
     375             :         use pm_kind, only: TKC => RK2
     376             : #include "pm_distanceKolm@routines.inc.F90"
     377           0 :     end procedure
     378             : #endif
     379             : 
     380             : #if RK1_ENABLED
     381           0 :     module procedure getDisKolmSSA_WRD_D1_RK1
     382             :         use pm_kind, only: TKC => RK1
     383             : #include "pm_distanceKolm@routines.inc.F90"
     384           0 :     end procedure
     385             : #endif
     386             : 
     387             : #undef RK_ENABLED
     388             : 
     389             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     390             : 
     391             : #undef SSA_ENABLED
     392             : 
     393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     396             : 
     397             : #undef WRD_ENABLED
     398             : 
     399             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     401             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     402             : 
     403             : #define WII_ENABLED 1
     404             : 
     405             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     406             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     407             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     408             : 
     409             : #define SSD_ENABLED 1
     410             : 
     411             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     412             : 
     413             : #define RK_ENABLED 1
     414             : 
     415             : #if RK5_ENABLED
     416             :     module procedure getDisKolmSSD_WII_D1_RK5
     417             :         use pm_kind, only: TKC => RK5
     418             : #include "pm_distanceKolm@routines.inc.F90"
     419             :     end procedure
     420             : #endif
     421             : 
     422             : #if RK4_ENABLED
     423           0 :     module procedure getDisKolmSSD_WII_D1_RK4
     424             :         use pm_kind, only: TKC => RK4
     425             : #include "pm_distanceKolm@routines.inc.F90"
     426           0 :     end procedure
     427             : #endif
     428             : 
     429             : #if RK3_ENABLED
     430           0 :     module procedure getDisKolmSSD_WII_D1_RK3
     431             :         use pm_kind, only: TKC => RK3
     432             : #include "pm_distanceKolm@routines.inc.F90"
     433           0 :     end procedure
     434             : #endif
     435             : 
     436             : #if RK2_ENABLED
     437           0 :     module procedure getDisKolmSSD_WII_D1_RK2
     438             :         use pm_kind, only: TKC => RK2
     439             : #include "pm_distanceKolm@routines.inc.F90"
     440           0 :     end procedure
     441             : #endif
     442             : 
     443             : #if RK1_ENABLED
     444          30 :     module procedure getDisKolmSSD_WII_D1_RK1
     445             :         use pm_kind, only: TKC => RK1
     446             : #include "pm_distanceKolm@routines.inc.F90"
     447          30 :     end procedure
     448             : #endif
     449             : 
     450             : #undef RK_ENABLED
     451             : 
     452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     453             : 
     454             : #undef SSD_ENABLED
     455             : 
     456             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     459             : 
     460             : #define SSA_ENABLED 1
     461             : 
     462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     463             : 
     464             : #define RK_ENABLED 1
     465             : 
     466             : #if RK5_ENABLED
     467             :     module procedure getDisKolmSSA_WII_D1_RK5
     468             :         use pm_kind, only: TKC => RK5
     469             : #include "pm_distanceKolm@routines.inc.F90"
     470             :     end procedure
     471             : #endif
     472             : 
     473             : #if RK4_ENABLED
     474           0 :     module procedure getDisKolmSSA_WII_D1_RK4
     475             :         use pm_kind, only: TKC => RK4
     476             : #include "pm_distanceKolm@routines.inc.F90"
     477           0 :     end procedure
     478             : #endif
     479             : 
     480             : #if RK3_ENABLED
     481           0 :     module procedure getDisKolmSSA_WII_D1_RK3
     482             :         use pm_kind, only: TKC => RK3
     483             : #include "pm_distanceKolm@routines.inc.F90"
     484           0 :     end procedure
     485             : #endif
     486             : 
     487             : #if RK2_ENABLED
     488           0 :     module procedure getDisKolmSSA_WII_D1_RK2
     489             :         use pm_kind, only: TKC => RK2
     490             : #include "pm_distanceKolm@routines.inc.F90"
     491           0 :     end procedure
     492             : #endif
     493             : 
     494             : #if RK1_ENABLED
     495           0 :     module procedure getDisKolmSSA_WII_D1_RK1
     496             :         use pm_kind, only: TKC => RK1
     497             : #include "pm_distanceKolm@routines.inc.F90"
     498           0 :     end procedure
     499             : #endif
     500             : 
     501             : #undef RK_ENABLED
     502             : 
     503             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     504             : 
     505             : #undef SSA_ENABLED
     506             : 
     507             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     508             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     509             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     510             : 
     511             : #undef WII_ENABLED
     512             : 
     513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     515             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     516             : 
     517             : #define WRR_ENABLED 1
     518             : 
     519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     522             : 
     523             : #define SSD_ENABLED 1
     524             : 
     525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     526             : 
     527             : #define RK_ENABLED 1
     528             : 
     529             : #if RK5_ENABLED
     530             :     module procedure getDisKolmSSD_WRR_D1_RK5
     531             :         use pm_kind, only: TKC => RK5
     532             : #include "pm_distanceKolm@routines.inc.F90"
     533             :     end procedure
     534             : #endif
     535             : 
     536             : #if RK4_ENABLED
     537           0 :     module procedure getDisKolmSSD_WRR_D1_RK4
     538             :         use pm_kind, only: TKC => RK4
     539             : #include "pm_distanceKolm@routines.inc.F90"
     540           0 :     end procedure
     541             : #endif
     542             : 
     543             : #if RK3_ENABLED
     544           0 :     module procedure getDisKolmSSD_WRR_D1_RK3
     545             :         use pm_kind, only: TKC => RK3
     546             : #include "pm_distanceKolm@routines.inc.F90"
     547           0 :     end procedure
     548             : #endif
     549             : 
     550             : #if RK2_ENABLED
     551           0 :     module procedure getDisKolmSSD_WRR_D1_RK2
     552             :         use pm_kind, only: TKC => RK2
     553             : #include "pm_distanceKolm@routines.inc.F90"
     554           0 :     end procedure
     555             : #endif
     556             : 
     557             : #if RK1_ENABLED
     558          30 :     module procedure getDisKolmSSD_WRR_D1_RK1
     559             :         use pm_kind, only: TKC => RK1
     560             : #include "pm_distanceKolm@routines.inc.F90"
     561          30 :     end procedure
     562             : #endif
     563             : 
     564             : #undef RK_ENABLED
     565             : 
     566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     567             : 
     568             : #undef SSD_ENABLED
     569             : 
     570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     573             : 
     574             : #define SSA_ENABLED 1
     575             : 
     576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     577             : 
     578             : #define RK_ENABLED 1
     579             : 
     580             : #if RK5_ENABLED
     581             :     module procedure getDisKolmSSA_WRR_D1_RK5
     582             :         use pm_kind, only: TKC => RK5
     583             : #include "pm_distanceKolm@routines.inc.F90"
     584             :     end procedure
     585             : #endif
     586             : 
     587             : #if RK4_ENABLED
     588           0 :     module procedure getDisKolmSSA_WRR_D1_RK4
     589             :         use pm_kind, only: TKC => RK4
     590             : #include "pm_distanceKolm@routines.inc.F90"
     591           0 :     end procedure
     592             : #endif
     593             : 
     594             : #if RK3_ENABLED
     595           0 :     module procedure getDisKolmSSA_WRR_D1_RK3
     596             :         use pm_kind, only: TKC => RK3
     597             : #include "pm_distanceKolm@routines.inc.F90"
     598           0 :     end procedure
     599             : #endif
     600             : 
     601             : #if RK2_ENABLED
     602           0 :     module procedure getDisKolmSSA_WRR_D1_RK2
     603             :         use pm_kind, only: TKC => RK2
     604             : #include "pm_distanceKolm@routines.inc.F90"
     605           0 :     end procedure
     606             : #endif
     607             : 
     608             : #if RK1_ENABLED
     609           0 :     module procedure getDisKolmSSA_WRR_D1_RK1
     610             :         use pm_kind, only: TKC => RK1
     611             : #include "pm_distanceKolm@routines.inc.F90"
     612           0 :     end procedure
     613             : #endif
     614             : 
     615             : #undef RK_ENABLED
     616             : 
     617             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     618             : 
     619             : #undef SSA_ENABLED
     620             : 
     621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     624             : 
     625             : #undef WRR_ENABLED
     626             : 
     627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     630             : 
     631             : #define WDD_ENABLED 1
     632             : 
     633             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     635             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     636             : 
     637             : #define SXD_ENABLED 1
     638             : 
     639             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     640             : 
     641             : #define RK_ENABLED 1
     642             : 
     643             : #if RK5_ENABLED
     644             :     module procedure getDisKolmSXD_WDD_D1_RK5
     645             :         use pm_kind, only: TKC => RK5
     646             : #include "pm_distanceKolm@routines.inc.F90"
     647             :     end procedure
     648             : #endif
     649             : 
     650             : #if RK4_ENABLED
     651           0 :     module procedure getDisKolmSXD_WDD_D1_RK4
     652             :         use pm_kind, only: TKC => RK4
     653             : #include "pm_distanceKolm@routines.inc.F90"
     654           0 :     end procedure
     655             : #endif
     656             : 
     657             : #if RK3_ENABLED
     658           0 :     module procedure getDisKolmSXD_WDD_D1_RK3
     659             :         use pm_kind, only: TKC => RK3
     660             : #include "pm_distanceKolm@routines.inc.F90"
     661           0 :     end procedure
     662             : #endif
     663             : 
     664             : #if RK2_ENABLED
     665           0 :     module procedure getDisKolmSXD_WDD_D1_RK2
     666             :         use pm_kind, only: TKC => RK2
     667             : #include "pm_distanceKolm@routines.inc.F90"
     668           0 :     end procedure
     669             : #endif
     670             : 
     671             : #if RK1_ENABLED
     672          40 :     module procedure getDisKolmSXD_WDD_D1_RK1
     673             :         use pm_kind, only: TKC => RK1
     674             : #include "pm_distanceKolm@routines.inc.F90"
     675          40 :     end procedure
     676             : #endif
     677             : 
     678             : #undef RK_ENABLED
     679             : 
     680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     681             : 
     682             : #undef SXD_ENABLED
     683             : 
     684             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     685             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     686             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     687             : 
     688             : #define SXA_ENABLED 1
     689             : 
     690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     691             : 
     692             : #define RK_ENABLED 1
     693             : 
     694             : #if RK5_ENABLED
     695             :     module procedure getDisKolmSXA_WDD_D1_RK5
     696             :         use pm_kind, only: TKC => RK5
     697             : #include "pm_distanceKolm@routines.inc.F90"
     698             :     end procedure
     699             : #endif
     700             : 
     701             : #if RK4_ENABLED
     702           0 :     module procedure getDisKolmSXA_WDD_D1_RK4
     703             :         use pm_kind, only: TKC => RK4
     704             : #include "pm_distanceKolm@routines.inc.F90"
     705           0 :     end procedure
     706             : #endif
     707             : 
     708             : #if RK3_ENABLED
     709           0 :     module procedure getDisKolmSXA_WDD_D1_RK3
     710             :         use pm_kind, only: TKC => RK3
     711             : #include "pm_distanceKolm@routines.inc.F90"
     712           0 :     end procedure
     713             : #endif
     714             : 
     715             : #if RK2_ENABLED
     716           0 :     module procedure getDisKolmSXA_WDD_D1_RK2
     717             :         use pm_kind, only: TKC => RK2
     718             : #include "pm_distanceKolm@routines.inc.F90"
     719           0 :     end procedure
     720             : #endif
     721             : 
     722             : #if RK1_ENABLED
     723          10 :     module procedure getDisKolmSXA_WDD_D1_RK1
     724             :         use pm_kind, only: TKC => RK1
     725             : #include "pm_distanceKolm@routines.inc.F90"
     726          10 :     end procedure
     727             : #endif
     728             : 
     729             : #undef RK_ENABLED
     730             : 
     731             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     732             : 
     733             : #undef SXA_ENABLED
     734             : 
     735             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     736             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     737             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     738             : 
     739             : #undef WDD_ENABLED
     740             : 
     741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     743             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     744             : 
     745             : #define WID_ENABLED 1
     746             : 
     747             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     750             : 
     751             : #define SXD_ENABLED 1
     752             : 
     753             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     754             : 
     755             : #define RK_ENABLED 1
     756             : 
     757             : #if RK5_ENABLED
     758             :     module procedure getDisKolmSXD_WID_D1_RK5
     759             :         use pm_kind, only: TKC => RK5
     760             : #include "pm_distanceKolm@routines.inc.F90"
     761             :     end procedure
     762             : #endif
     763             : 
     764             : #if RK4_ENABLED
     765           0 :     module procedure getDisKolmSXD_WID_D1_RK4
     766             :         use pm_kind, only: TKC => RK4
     767             : #include "pm_distanceKolm@routines.inc.F90"
     768           0 :     end procedure
     769             : #endif
     770             : 
     771             : #if RK3_ENABLED
     772           0 :     module procedure getDisKolmSXD_WID_D1_RK3
     773             :         use pm_kind, only: TKC => RK3
     774             : #include "pm_distanceKolm@routines.inc.F90"
     775           0 :     end procedure
     776             : #endif
     777             : 
     778             : #if RK2_ENABLED
     779           0 :     module procedure getDisKolmSXD_WID_D1_RK2
     780             :         use pm_kind, only: TKC => RK2
     781             : #include "pm_distanceKolm@routines.inc.F90"
     782           0 :     end procedure
     783             : #endif
     784             : 
     785             : #if RK1_ENABLED
     786          30 :     module procedure getDisKolmSXD_WID_D1_RK1
     787             :         use pm_kind, only: TKC => RK1
     788             : #include "pm_distanceKolm@routines.inc.F90"
     789          30 :     end procedure
     790             : #endif
     791             : 
     792             : #undef RK_ENABLED
     793             : 
     794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     795             : 
     796             : #undef SXD_ENABLED
     797             : 
     798             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     801             : 
     802             : #define SXA_ENABLED 1
     803             : 
     804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     805             : 
     806             : #define RK_ENABLED 1
     807             : 
     808             : #if RK5_ENABLED
     809             :     module procedure getDisKolmSXA_WID_D1_RK5
     810             :         use pm_kind, only: TKC => RK5
     811             : #include "pm_distanceKolm@routines.inc.F90"
     812             :     end procedure
     813             : #endif
     814             : 
     815             : #if RK4_ENABLED
     816           0 :     module procedure getDisKolmSXA_WID_D1_RK4
     817             :         use pm_kind, only: TKC => RK4
     818             : #include "pm_distanceKolm@routines.inc.F90"
     819           0 :     end procedure
     820             : #endif
     821             : 
     822             : #if RK3_ENABLED
     823           0 :     module procedure getDisKolmSXA_WID_D1_RK3
     824             :         use pm_kind, only: TKC => RK3
     825             : #include "pm_distanceKolm@routines.inc.F90"
     826           0 :     end procedure
     827             : #endif
     828             : 
     829             : #if RK2_ENABLED
     830           0 :     module procedure getDisKolmSXA_WID_D1_RK2
     831             :         use pm_kind, only: TKC => RK2
     832             : #include "pm_distanceKolm@routines.inc.F90"
     833           0 :     end procedure
     834             : #endif
     835             : 
     836             : #if RK1_ENABLED
     837           0 :     module procedure getDisKolmSXA_WID_D1_RK1
     838             :         use pm_kind, only: TKC => RK1
     839             : #include "pm_distanceKolm@routines.inc.F90"
     840           0 :     end procedure
     841             : #endif
     842             : 
     843             : #undef RK_ENABLED
     844             : 
     845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     846             : 
     847             : #undef SXA_ENABLED
     848             : 
     849             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     850             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     851             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     852             : 
     853             : #undef WID_ENABLED
     854             : 
     855             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     856             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     857             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     858             : 
     859             : #define WRD_ENABLED 1
     860             : 
     861             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     863             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     864             : 
     865             : #define SXD_ENABLED 1
     866             : 
     867             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     868             : 
     869             : #define RK_ENABLED 1
     870             : 
     871             : #if RK5_ENABLED
     872             :     module procedure getDisKolmSXD_WRD_D1_RK5
     873             :         use pm_kind, only: TKC => RK5
     874             : #include "pm_distanceKolm@routines.inc.F90"
     875             :     end procedure
     876             : #endif
     877             : 
     878             : #if RK4_ENABLED
     879           0 :     module procedure getDisKolmSXD_WRD_D1_RK4
     880             :         use pm_kind, only: TKC => RK4
     881             : #include "pm_distanceKolm@routines.inc.F90"
     882           0 :     end procedure
     883             : #endif
     884             : 
     885             : #if RK3_ENABLED
     886           0 :     module procedure getDisKolmSXD_WRD_D1_RK3
     887             :         use pm_kind, only: TKC => RK3
     888             : #include "pm_distanceKolm@routines.inc.F90"
     889           0 :     end procedure
     890             : #endif
     891             : 
     892             : #if RK2_ENABLED
     893           0 :     module procedure getDisKolmSXD_WRD_D1_RK2
     894             :         use pm_kind, only: TKC => RK2
     895             : #include "pm_distanceKolm@routines.inc.F90"
     896           0 :     end procedure
     897             : #endif
     898             : 
     899             : #if RK1_ENABLED
     900          30 :     module procedure getDisKolmSXD_WRD_D1_RK1
     901             :         use pm_kind, only: TKC => RK1
     902             : #include "pm_distanceKolm@routines.inc.F90"
     903          30 :     end procedure
     904             : #endif
     905             : 
     906             : #undef RK_ENABLED
     907             : 
     908             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     909             : 
     910             : #undef SXD_ENABLED
     911             : 
     912             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     913             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     914             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     915             : 
     916             : #define SXA_ENABLED 1
     917             : 
     918             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     919             : 
     920             : #define RK_ENABLED 1
     921             : 
     922             : #if RK5_ENABLED
     923             :     module procedure getDisKolmSXA_WRD_D1_RK5
     924             :         use pm_kind, only: TKC => RK5
     925             : #include "pm_distanceKolm@routines.inc.F90"
     926             :     end procedure
     927             : #endif
     928             : 
     929             : #if RK4_ENABLED
     930           0 :     module procedure getDisKolmSXA_WRD_D1_RK4
     931             :         use pm_kind, only: TKC => RK4
     932             : #include "pm_distanceKolm@routines.inc.F90"
     933           0 :     end procedure
     934             : #endif
     935             : 
     936             : #if RK3_ENABLED
     937           0 :     module procedure getDisKolmSXA_WRD_D1_RK3
     938             :         use pm_kind, only: TKC => RK3
     939             : #include "pm_distanceKolm@routines.inc.F90"
     940           0 :     end procedure
     941             : #endif
     942             : 
     943             : #if RK2_ENABLED
     944           0 :     module procedure getDisKolmSXA_WRD_D1_RK2
     945             :         use pm_kind, only: TKC => RK2
     946             : #include "pm_distanceKolm@routines.inc.F90"
     947           0 :     end procedure
     948             : #endif
     949             : 
     950             : #if RK1_ENABLED
     951           0 :     module procedure getDisKolmSXA_WRD_D1_RK1
     952             :         use pm_kind, only: TKC => RK1
     953             : #include "pm_distanceKolm@routines.inc.F90"
     954           0 :     end procedure
     955             : #endif
     956             : 
     957             : #undef RK_ENABLED
     958             : 
     959             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     960             : 
     961             : #undef SXA_ENABLED
     962             : 
     963             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     964             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     966             : 
     967             : #undef WRD_ENABLED
     968             : 
     969             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     970             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     971             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     972             : 
     973             : #define WDD_ENABLED 1
     974             : 
     975             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     976             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     977             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     978             : 
     979             : #define SCD_ENABLED 1
     980             : 
     981             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     982             : 
     983             : #define RK_ENABLED 1
     984             : 
     985             : #if RK5_ENABLED
     986             :     module procedure getDisKolmSCD_WDD_D1_RK5
     987             :         use pm_kind, only: TKC => RK5
     988             : #include "pm_distanceKolm@routines.inc.F90"
     989             :     end procedure
     990             : #endif
     991             : 
     992             : #if RK4_ENABLED
     993           0 :     module procedure getDisKolmSCD_WDD_D1_RK4
     994             :         use pm_kind, only: TKC => RK4
     995             : #include "pm_distanceKolm@routines.inc.F90"
     996           0 :     end procedure
     997             : #endif
     998             : 
     999             : #if RK3_ENABLED
    1000           0 :     module procedure getDisKolmSCD_WDD_D1_RK3
    1001             :         use pm_kind, only: TKC => RK3
    1002             : #include "pm_distanceKolm@routines.inc.F90"
    1003           0 :     end procedure
    1004             : #endif
    1005             : 
    1006             : #if RK2_ENABLED
    1007           0 :     module procedure getDisKolmSCD_WDD_D1_RK2
    1008             :         use pm_kind, only: TKC => RK2
    1009             : #include "pm_distanceKolm@routines.inc.F90"
    1010           0 :     end procedure
    1011             : #endif
    1012             : 
    1013             : #if RK1_ENABLED
    1014          40 :     module procedure getDisKolmSCD_WDD_D1_RK1
    1015             :         use pm_kind, only: TKC => RK1
    1016             : #include "pm_distanceKolm@routines.inc.F90"
    1017          40 :     end procedure
    1018             : #endif
    1019             : 
    1020             : #undef RK_ENABLED
    1021             : 
    1022             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1023             : 
    1024             : #undef SCD_ENABLED
    1025             : 
    1026             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1027             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1028             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1029             : 
    1030             : #define SCA_ENABLED 1
    1031             : 
    1032             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1033             : 
    1034             : #define RK_ENABLED 1
    1035             : 
    1036             : #if RK5_ENABLED
    1037             :     module procedure getDisKolmSCA_WDD_D1_RK5
    1038             :         use pm_kind, only: TKC => RK5
    1039             : #include "pm_distanceKolm@routines.inc.F90"
    1040             :     end procedure
    1041             : #endif
    1042             : 
    1043             : #if RK4_ENABLED
    1044           0 :     module procedure getDisKolmSCA_WDD_D1_RK4
    1045             :         use pm_kind, only: TKC => RK4
    1046             : #include "pm_distanceKolm@routines.inc.F90"
    1047           0 :     end procedure
    1048             : #endif
    1049             : 
    1050             : #if RK3_ENABLED
    1051           0 :     module procedure getDisKolmSCA_WDD_D1_RK3
    1052             :         use pm_kind, only: TKC => RK3
    1053             : #include "pm_distanceKolm@routines.inc.F90"
    1054           0 :     end procedure
    1055             : #endif
    1056             : 
    1057             : #if RK2_ENABLED
    1058           0 :     module procedure getDisKolmSCA_WDD_D1_RK2
    1059             :         use pm_kind, only: TKC => RK2
    1060             : #include "pm_distanceKolm@routines.inc.F90"
    1061           0 :     end procedure
    1062             : #endif
    1063             : 
    1064             : #if RK1_ENABLED
    1065          10 :     module procedure getDisKolmSCA_WDD_D1_RK1
    1066             :         use pm_kind, only: TKC => RK1
    1067             : #include "pm_distanceKolm@routines.inc.F90"
    1068          10 :     end procedure
    1069             : #endif
    1070             : 
    1071             : #undef RK_ENABLED
    1072             : 
    1073             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1074             : 
    1075             : #undef SCA_ENABLED
    1076             : 
    1077             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1078             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1079             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1080             : 
    1081             : #undef WDD_ENABLED
    1082             : 
    1083             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1084             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1085             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1086             : 
    1087             : #define WID_ENABLED 1
    1088             : 
    1089             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1090             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1091             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1092             : 
    1093             : #define SCD_ENABLED 1
    1094             : 
    1095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1096             : 
    1097             : #define RK_ENABLED 1
    1098             : 
    1099             : #if RK5_ENABLED
    1100             :     module procedure getDisKolmSCD_WID_D1_RK5
    1101             :         use pm_kind, only: TKC => RK5
    1102             : #include "pm_distanceKolm@routines.inc.F90"
    1103             :     end procedure
    1104             : #endif
    1105             : 
    1106             : #if RK4_ENABLED
    1107           0 :     module procedure getDisKolmSCD_WID_D1_RK4
    1108             :         use pm_kind, only: TKC => RK4
    1109             : #include "pm_distanceKolm@routines.inc.F90"
    1110           0 :     end procedure
    1111             : #endif
    1112             : 
    1113             : #if RK3_ENABLED
    1114           0 :     module procedure getDisKolmSCD_WID_D1_RK3
    1115             :         use pm_kind, only: TKC => RK3
    1116             : #include "pm_distanceKolm@routines.inc.F90"
    1117           0 :     end procedure
    1118             : #endif
    1119             : 
    1120             : #if RK2_ENABLED
    1121           0 :     module procedure getDisKolmSCD_WID_D1_RK2
    1122             :         use pm_kind, only: TKC => RK2
    1123             : #include "pm_distanceKolm@routines.inc.F90"
    1124           0 :     end procedure
    1125             : #endif
    1126             : 
    1127             : #if RK1_ENABLED
    1128          30 :     module procedure getDisKolmSCD_WID_D1_RK1
    1129             :         use pm_kind, only: TKC => RK1
    1130             : #include "pm_distanceKolm@routines.inc.F90"
    1131          30 :     end procedure
    1132             : #endif
    1133             : 
    1134             : #undef RK_ENABLED
    1135             : 
    1136             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1137             : 
    1138             : #undef SCD_ENABLED
    1139             : 
    1140             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1141             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1142             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1143             : 
    1144             : #define SCA_ENABLED 1
    1145             : 
    1146             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1147             : 
    1148             : #define RK_ENABLED 1
    1149             : 
    1150             : #if RK5_ENABLED
    1151             :     module procedure getDisKolmSCA_WID_D1_RK5
    1152             :         use pm_kind, only: TKC => RK5
    1153             : #include "pm_distanceKolm@routines.inc.F90"
    1154             :     end procedure
    1155             : #endif
    1156             : 
    1157             : #if RK4_ENABLED
    1158           0 :     module procedure getDisKolmSCA_WID_D1_RK4
    1159             :         use pm_kind, only: TKC => RK4
    1160             : #include "pm_distanceKolm@routines.inc.F90"
    1161           0 :     end procedure
    1162             : #endif
    1163             : 
    1164             : #if RK3_ENABLED
    1165           0 :     module procedure getDisKolmSCA_WID_D1_RK3
    1166             :         use pm_kind, only: TKC => RK3
    1167             : #include "pm_distanceKolm@routines.inc.F90"
    1168           0 :     end procedure
    1169             : #endif
    1170             : 
    1171             : #if RK2_ENABLED
    1172           0 :     module procedure getDisKolmSCA_WID_D1_RK2
    1173             :         use pm_kind, only: TKC => RK2
    1174             : #include "pm_distanceKolm@routines.inc.F90"
    1175           0 :     end procedure
    1176             : #endif
    1177             : 
    1178             : #if RK1_ENABLED
    1179           0 :     module procedure getDisKolmSCA_WID_D1_RK1
    1180             :         use pm_kind, only: TKC => RK1
    1181             : #include "pm_distanceKolm@routines.inc.F90"
    1182           0 :     end procedure
    1183             : #endif
    1184             : 
    1185             : #undef RK_ENABLED
    1186             : 
    1187             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1188             : 
    1189             : #undef SCA_ENABLED
    1190             : 
    1191             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1192             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1193             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1194             : 
    1195             : #undef WID_ENABLED
    1196             : 
    1197             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1198             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1200             : 
    1201             : #define WRD_ENABLED 1
    1202             : 
    1203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1206             : 
    1207             : #define SCD_ENABLED 1
    1208             : 
    1209             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1210             : 
    1211             : #define RK_ENABLED 1
    1212             : 
    1213             : #if RK5_ENABLED
    1214             :     module procedure getDisKolmSCD_WRD_D1_RK5
    1215             :         use pm_kind, only: TKC => RK5
    1216             : #include "pm_distanceKolm@routines.inc.F90"
    1217             :     end procedure
    1218             : #endif
    1219             : 
    1220             : #if RK4_ENABLED
    1221           0 :     module procedure getDisKolmSCD_WRD_D1_RK4
    1222             :         use pm_kind, only: TKC => RK4
    1223             : #include "pm_distanceKolm@routines.inc.F90"
    1224           0 :     end procedure
    1225             : #endif
    1226             : 
    1227             : #if RK3_ENABLED
    1228           0 :     module procedure getDisKolmSCD_WRD_D1_RK3
    1229             :         use pm_kind, only: TKC => RK3
    1230             : #include "pm_distanceKolm@routines.inc.F90"
    1231           0 :     end procedure
    1232             : #endif
    1233             : 
    1234             : #if RK2_ENABLED
    1235           0 :     module procedure getDisKolmSCD_WRD_D1_RK2
    1236             :         use pm_kind, only: TKC => RK2
    1237             : #include "pm_distanceKolm@routines.inc.F90"
    1238           0 :     end procedure
    1239             : #endif
    1240             : 
    1241             : #if RK1_ENABLED
    1242          30 :     module procedure getDisKolmSCD_WRD_D1_RK1
    1243             :         use pm_kind, only: TKC => RK1
    1244             : #include "pm_distanceKolm@routines.inc.F90"
    1245          30 :     end procedure
    1246             : #endif
    1247             : 
    1248             : #undef RK_ENABLED
    1249             : 
    1250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1251             : 
    1252             : #undef SCD_ENABLED
    1253             : 
    1254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1255             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1257             : 
    1258             : #define SCA_ENABLED 1
    1259             : 
    1260             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1261             : 
    1262             : #define RK_ENABLED 1
    1263             : 
    1264             : #if RK5_ENABLED
    1265             :     module procedure getDisKolmSCA_WRD_D1_RK5
    1266             :         use pm_kind, only: TKC => RK5
    1267             : #include "pm_distanceKolm@routines.inc.F90"
    1268             :     end procedure
    1269             : #endif
    1270             : 
    1271             : #if RK4_ENABLED
    1272           0 :     module procedure getDisKolmSCA_WRD_D1_RK4
    1273             :         use pm_kind, only: TKC => RK4
    1274             : #include "pm_distanceKolm@routines.inc.F90"
    1275           0 :     end procedure
    1276             : #endif
    1277             : 
    1278             : #if RK3_ENABLED
    1279           0 :     module procedure getDisKolmSCA_WRD_D1_RK3
    1280             :         use pm_kind, only: TKC => RK3
    1281             : #include "pm_distanceKolm@routines.inc.F90"
    1282           0 :     end procedure
    1283             : #endif
    1284             : 
    1285             : #if RK2_ENABLED
    1286           0 :     module procedure getDisKolmSCA_WRD_D1_RK2
    1287             :         use pm_kind, only: TKC => RK2
    1288             : #include "pm_distanceKolm@routines.inc.F90"
    1289           0 :     end procedure
    1290             : #endif
    1291             : 
    1292             : #if RK1_ENABLED
    1293           0 :     module procedure getDisKolmSCA_WRD_D1_RK1
    1294             :         use pm_kind, only: TKC => RK1
    1295             : #include "pm_distanceKolm@routines.inc.F90"
    1296           0 :     end procedure
    1297             : #endif
    1298             : 
    1299             : #undef RK_ENABLED
    1300             : 
    1301             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1302             : 
    1303             : #undef SCA_ENABLED
    1304             : 
    1305             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1306             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1307             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1308             : 
    1309             : #undef WRD_ENABLED
    1310             : 
    1311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1312             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1313             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1314             : 
    1315             : #undef D1_ENABLED
    1316             : 
    1317             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1318             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1320             : 
    1321             : #undef getDisKolm_ENABLED
    1322             : 
    1323             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1324             : 
    1325             : #define setDisKolm_ENABLED 1
    1326             : 
    1327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1328             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1329             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1330             : 
    1331             : #define D1_ENABLED 1
    1332             : 
    1333             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1334             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1336             : 
    1337             : #define WDD_ENABLED 1
    1338             : 
    1339             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1340             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1342             : 
    1343             : #define SSD_ENABLED 1
    1344             : 
    1345             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1346             : 
    1347             : #define RK_ENABLED 1
    1348             : 
    1349             : #if RK5_ENABLED
    1350             :     module procedure setDisKolmSSD_WDD_D1_RK5
    1351             :         use pm_kind, only: TKC => RK5
    1352             : #include "pm_distanceKolm@routines.inc.F90"
    1353             :     end procedure
    1354             : #endif
    1355             : 
    1356             : #if RK4_ENABLED
    1357           0 :     module procedure setDisKolmSSD_WDD_D1_RK4
    1358             :         use pm_kind, only: TKC => RK4
    1359             : #include "pm_distanceKolm@routines.inc.F90"
    1360           0 :     end procedure
    1361             : #endif
    1362             : 
    1363             : #if RK3_ENABLED
    1364           0 :     module procedure setDisKolmSSD_WDD_D1_RK3
    1365             :         use pm_kind, only: TKC => RK3
    1366             : #include "pm_distanceKolm@routines.inc.F90"
    1367           0 :     end procedure
    1368             : #endif
    1369             : 
    1370             : #if RK2_ENABLED
    1371           0 :     module procedure setDisKolmSSD_WDD_D1_RK2
    1372             :         use pm_kind, only: TKC => RK2
    1373             : #include "pm_distanceKolm@routines.inc.F90"
    1374           0 :     end procedure
    1375             : #endif
    1376             : 
    1377             : #if RK1_ENABLED
    1378          60 :     module procedure setDisKolmSSD_WDD_D1_RK1
    1379             :         use pm_kind, only: TKC => RK1
    1380             : #include "pm_distanceKolm@routines.inc.F90"
    1381          60 :     end procedure
    1382             : #endif
    1383             : 
    1384             : #undef RK_ENABLED
    1385             : 
    1386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1387             : 
    1388             : #undef SSD_ENABLED
    1389             : 
    1390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1391             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1393             : 
    1394             : #define SSA_ENABLED 1
    1395             : 
    1396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1397             : 
    1398             : #define RK_ENABLED 1
    1399             : 
    1400             : #if RK5_ENABLED
    1401             :     module procedure setDisKolmSSA_WDD_D1_RK5
    1402             :         use pm_kind, only: TKC => RK5
    1403             : #include "pm_distanceKolm@routines.inc.F90"
    1404             :     end procedure
    1405             : #endif
    1406             : 
    1407             : #if RK4_ENABLED
    1408           0 :     module procedure setDisKolmSSA_WDD_D1_RK4
    1409             :         use pm_kind, only: TKC => RK4
    1410             : #include "pm_distanceKolm@routines.inc.F90"
    1411           0 :     end procedure
    1412             : #endif
    1413             : 
    1414             : #if RK3_ENABLED
    1415           0 :     module procedure setDisKolmSSA_WDD_D1_RK3
    1416             :         use pm_kind, only: TKC => RK3
    1417             : #include "pm_distanceKolm@routines.inc.F90"
    1418           0 :     end procedure
    1419             : #endif
    1420             : 
    1421             : #if RK2_ENABLED
    1422           0 :     module procedure setDisKolmSSA_WDD_D1_RK2
    1423             :         use pm_kind, only: TKC => RK2
    1424             : #include "pm_distanceKolm@routines.inc.F90"
    1425           0 :     end procedure
    1426             : #endif
    1427             : 
    1428             : #if RK1_ENABLED
    1429          90 :     module procedure setDisKolmSSA_WDD_D1_RK1
    1430             :         use pm_kind, only: TKC => RK1
    1431             : #include "pm_distanceKolm@routines.inc.F90"
    1432          90 :     end procedure
    1433             : #endif
    1434             : 
    1435             : #undef RK_ENABLED
    1436             : 
    1437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1438             : 
    1439             : #undef SSA_ENABLED
    1440             : 
    1441             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1442             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1443             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1444             : 
    1445             : #undef WDD_ENABLED
    1446             : 
    1447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1448             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1449             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1450             : 
    1451             : #define WID_ENABLED 1
    1452             : 
    1453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1455             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1456             : 
    1457             : #define SSD_ENABLED 1
    1458             : 
    1459             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1460             : 
    1461             : #define RK_ENABLED 1
    1462             : 
    1463             : #if RK5_ENABLED
    1464             :     module procedure setDisKolmSSD_WID_D1_RK5
    1465             :         use pm_kind, only: TKC => RK5
    1466             : #include "pm_distanceKolm@routines.inc.F90"
    1467             :     end procedure
    1468             : #endif
    1469             : 
    1470             : #if RK4_ENABLED
    1471           0 :     module procedure setDisKolmSSD_WID_D1_RK4
    1472             :         use pm_kind, only: TKC => RK4
    1473             : #include "pm_distanceKolm@routines.inc.F90"
    1474           0 :     end procedure
    1475             : #endif
    1476             : 
    1477             : #if RK3_ENABLED
    1478           0 :     module procedure setDisKolmSSD_WID_D1_RK3
    1479             :         use pm_kind, only: TKC => RK3
    1480             : #include "pm_distanceKolm@routines.inc.F90"
    1481           0 :     end procedure
    1482             : #endif
    1483             : 
    1484             : #if RK2_ENABLED
    1485           0 :     module procedure setDisKolmSSD_WID_D1_RK2
    1486             :         use pm_kind, only: TKC => RK2
    1487             : #include "pm_distanceKolm@routines.inc.F90"
    1488           0 :     end procedure
    1489             : #endif
    1490             : 
    1491             : #if RK1_ENABLED
    1492          40 :     module procedure setDisKolmSSD_WID_D1_RK1
    1493             :         use pm_kind, only: TKC => RK1
    1494             : #include "pm_distanceKolm@routines.inc.F90"
    1495          40 :     end procedure
    1496             : #endif
    1497             : 
    1498             : #undef RK_ENABLED
    1499             : 
    1500             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1501             : 
    1502             : #undef SSD_ENABLED
    1503             : 
    1504             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1505             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1506             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1507             : 
    1508             : #define SSA_ENABLED 1
    1509             : 
    1510             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1511             : 
    1512             : #define RK_ENABLED 1
    1513             : 
    1514             : #if RK5_ENABLED
    1515             :     module procedure setDisKolmSSA_WID_D1_RK5
    1516             :         use pm_kind, only: TKC => RK5
    1517             : #include "pm_distanceKolm@routines.inc.F90"
    1518             :     end procedure
    1519             : #endif
    1520             : 
    1521             : #if RK4_ENABLED
    1522           0 :     module procedure setDisKolmSSA_WID_D1_RK4
    1523             :         use pm_kind, only: TKC => RK4
    1524             : #include "pm_distanceKolm@routines.inc.F90"
    1525           0 :     end procedure
    1526             : #endif
    1527             : 
    1528             : #if RK3_ENABLED
    1529           0 :     module procedure setDisKolmSSA_WID_D1_RK3
    1530             :         use pm_kind, only: TKC => RK3
    1531             : #include "pm_distanceKolm@routines.inc.F90"
    1532           0 :     end procedure
    1533             : #endif
    1534             : 
    1535             : #if RK2_ENABLED
    1536           0 :     module procedure setDisKolmSSA_WID_D1_RK2
    1537             :         use pm_kind, only: TKC => RK2
    1538             : #include "pm_distanceKolm@routines.inc.F90"
    1539           0 :     end procedure
    1540             : #endif
    1541             : 
    1542             : #if RK1_ENABLED
    1543          40 :     module procedure setDisKolmSSA_WID_D1_RK1
    1544             :         use pm_kind, only: TKC => RK1
    1545             : #include "pm_distanceKolm@routines.inc.F90"
    1546          40 :     end procedure
    1547             : #endif
    1548             : 
    1549             : #undef RK_ENABLED
    1550             : 
    1551             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1552             : 
    1553             : #undef SSA_ENABLED
    1554             : 
    1555             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1558             : 
    1559             : #undef WID_ENABLED
    1560             : 
    1561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1564             : 
    1565             : #define WRD_ENABLED 1
    1566             : 
    1567             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1568             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1569             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1570             : 
    1571             : #define SSD_ENABLED 1
    1572             : 
    1573             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1574             : 
    1575             : #define RK_ENABLED 1
    1576             : 
    1577             : #if RK5_ENABLED
    1578             :     module procedure setDisKolmSSD_WRD_D1_RK5
    1579             :         use pm_kind, only: TKC => RK5
    1580             : #include "pm_distanceKolm@routines.inc.F90"
    1581             :     end procedure
    1582             : #endif
    1583             : 
    1584             : #if RK4_ENABLED
    1585           0 :     module procedure setDisKolmSSD_WRD_D1_RK4
    1586             :         use pm_kind, only: TKC => RK4
    1587             : #include "pm_distanceKolm@routines.inc.F90"
    1588           0 :     end procedure
    1589             : #endif
    1590             : 
    1591             : #if RK3_ENABLED
    1592           0 :     module procedure setDisKolmSSD_WRD_D1_RK3
    1593             :         use pm_kind, only: TKC => RK3
    1594             : #include "pm_distanceKolm@routines.inc.F90"
    1595           0 :     end procedure
    1596             : #endif
    1597             : 
    1598             : #if RK2_ENABLED
    1599           0 :     module procedure setDisKolmSSD_WRD_D1_RK2
    1600             :         use pm_kind, only: TKC => RK2
    1601             : #include "pm_distanceKolm@routines.inc.F90"
    1602           0 :     end procedure
    1603             : #endif
    1604             : 
    1605             : #if RK1_ENABLED
    1606          40 :     module procedure setDisKolmSSD_WRD_D1_RK1
    1607             :         use pm_kind, only: TKC => RK1
    1608             : #include "pm_distanceKolm@routines.inc.F90"
    1609          40 :     end procedure
    1610             : #endif
    1611             : 
    1612             : #undef RK_ENABLED
    1613             : 
    1614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1615             : 
    1616             : #undef SSD_ENABLED
    1617             : 
    1618             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1619             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1620             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1621             : 
    1622             : #define SSA_ENABLED 1
    1623             : 
    1624             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1625             : 
    1626             : #define RK_ENABLED 1
    1627             : 
    1628             : #if RK5_ENABLED
    1629             :     module procedure setDisKolmSSA_WRD_D1_RK5
    1630             :         use pm_kind, only: TKC => RK5
    1631             : #include "pm_distanceKolm@routines.inc.F90"
    1632             :     end procedure
    1633             : #endif
    1634             : 
    1635             : #if RK4_ENABLED
    1636           0 :     module procedure setDisKolmSSA_WRD_D1_RK4
    1637             :         use pm_kind, only: TKC => RK4
    1638             : #include "pm_distanceKolm@routines.inc.F90"
    1639           0 :     end procedure
    1640             : #endif
    1641             : 
    1642             : #if RK3_ENABLED
    1643           0 :     module procedure setDisKolmSSA_WRD_D1_RK3
    1644             :         use pm_kind, only: TKC => RK3
    1645             : #include "pm_distanceKolm@routines.inc.F90"
    1646           0 :     end procedure
    1647             : #endif
    1648             : 
    1649             : #if RK2_ENABLED
    1650           0 :     module procedure setDisKolmSSA_WRD_D1_RK2
    1651             :         use pm_kind, only: TKC => RK2
    1652             : #include "pm_distanceKolm@routines.inc.F90"
    1653           0 :     end procedure
    1654             : #endif
    1655             : 
    1656             : #if RK1_ENABLED
    1657          40 :     module procedure setDisKolmSSA_WRD_D1_RK1
    1658             :         use pm_kind, only: TKC => RK1
    1659             : #include "pm_distanceKolm@routines.inc.F90"
    1660          40 :     end procedure
    1661             : #endif
    1662             : 
    1663             : #undef RK_ENABLED
    1664             : 
    1665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1666             : 
    1667             : #undef SSA_ENABLED
    1668             : 
    1669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1671             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1672             : 
    1673             : #undef WRD_ENABLED
    1674             : 
    1675             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1676             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1677             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1678             : 
    1679             : #define WII_ENABLED 1
    1680             : 
    1681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1684             : 
    1685             : #define SSD_ENABLED 1
    1686             : 
    1687             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1688             : 
    1689             : #define RK_ENABLED 1
    1690             : 
    1691             : #if RK5_ENABLED
    1692             :     module procedure setDisKolmSSD_WII_D1_RK5
    1693             :         use pm_kind, only: TKC => RK5
    1694             : #include "pm_distanceKolm@routines.inc.F90"
    1695             :     end procedure
    1696             : #endif
    1697             : 
    1698             : #if RK4_ENABLED
    1699           0 :     module procedure setDisKolmSSD_WII_D1_RK4
    1700             :         use pm_kind, only: TKC => RK4
    1701             : #include "pm_distanceKolm@routines.inc.F90"
    1702           0 :     end procedure
    1703             : #endif
    1704             : 
    1705             : #if RK3_ENABLED
    1706           0 :     module procedure setDisKolmSSD_WII_D1_RK3
    1707             :         use pm_kind, only: TKC => RK3
    1708             : #include "pm_distanceKolm@routines.inc.F90"
    1709           0 :     end procedure
    1710             : #endif
    1711             : 
    1712             : #if RK2_ENABLED
    1713           0 :     module procedure setDisKolmSSD_WII_D1_RK2
    1714             :         use pm_kind, only: TKC => RK2
    1715             : #include "pm_distanceKolm@routines.inc.F90"
    1716           0 :     end procedure
    1717             : #endif
    1718             : 
    1719             : #if RK1_ENABLED
    1720          40 :     module procedure setDisKolmSSD_WII_D1_RK1
    1721             :         use pm_kind, only: TKC => RK1
    1722             : #include "pm_distanceKolm@routines.inc.F90"
    1723          40 :     end procedure
    1724             : #endif
    1725             : 
    1726             : #undef RK_ENABLED
    1727             : 
    1728             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1729             : 
    1730             : #undef SSD_ENABLED
    1731             : 
    1732             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1733             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1734             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1735             : 
    1736             : #define SSA_ENABLED 1
    1737             : 
    1738             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1739             : 
    1740             : #define RK_ENABLED 1
    1741             : 
    1742             : #if RK5_ENABLED
    1743             :     module procedure setDisKolmSSA_WII_D1_RK5
    1744             :         use pm_kind, only: TKC => RK5
    1745             : #include "pm_distanceKolm@routines.inc.F90"
    1746             :     end procedure
    1747             : #endif
    1748             : 
    1749             : #if RK4_ENABLED
    1750           0 :     module procedure setDisKolmSSA_WII_D1_RK4
    1751             :         use pm_kind, only: TKC => RK4
    1752             : #include "pm_distanceKolm@routines.inc.F90"
    1753           0 :     end procedure
    1754             : #endif
    1755             : 
    1756             : #if RK3_ENABLED
    1757           0 :     module procedure setDisKolmSSA_WII_D1_RK3
    1758             :         use pm_kind, only: TKC => RK3
    1759             : #include "pm_distanceKolm@routines.inc.F90"
    1760           0 :     end procedure
    1761             : #endif
    1762             : 
    1763             : #if RK2_ENABLED
    1764           0 :     module procedure setDisKolmSSA_WII_D1_RK2
    1765             :         use pm_kind, only: TKC => RK2
    1766             : #include "pm_distanceKolm@routines.inc.F90"
    1767           0 :     end procedure
    1768             : #endif
    1769             : 
    1770             : #if RK1_ENABLED
    1771          40 :     module procedure setDisKolmSSA_WII_D1_RK1
    1772             :         use pm_kind, only: TKC => RK1
    1773             : #include "pm_distanceKolm@routines.inc.F90"
    1774          40 :     end procedure
    1775             : #endif
    1776             : 
    1777             : #undef RK_ENABLED
    1778             : 
    1779             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1780             : 
    1781             : #undef SSA_ENABLED
    1782             : 
    1783             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1784             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1785             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1786             : 
    1787             : #undef WII_ENABLED
    1788             : 
    1789             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1790             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1791             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1792             : 
    1793             : #define WRR_ENABLED 1
    1794             : 
    1795             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1796             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1797             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1798             : 
    1799             : #define SSD_ENABLED 1
    1800             : 
    1801             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1802             : 
    1803             : #define RK_ENABLED 1
    1804             : 
    1805             : #if RK5_ENABLED
    1806             :     module procedure setDisKolmSSD_WRR_D1_RK5
    1807             :         use pm_kind, only: TKC => RK5
    1808             : #include "pm_distanceKolm@routines.inc.F90"
    1809             :     end procedure
    1810             : #endif
    1811             : 
    1812             : #if RK4_ENABLED
    1813           0 :     module procedure setDisKolmSSD_WRR_D1_RK4
    1814             :         use pm_kind, only: TKC => RK4
    1815             : #include "pm_distanceKolm@routines.inc.F90"
    1816           0 :     end procedure
    1817             : #endif
    1818             : 
    1819             : #if RK3_ENABLED
    1820           0 :     module procedure setDisKolmSSD_WRR_D1_RK3
    1821             :         use pm_kind, only: TKC => RK3
    1822             : #include "pm_distanceKolm@routines.inc.F90"
    1823           0 :     end procedure
    1824             : #endif
    1825             : 
    1826             : #if RK2_ENABLED
    1827           0 :     module procedure setDisKolmSSD_WRR_D1_RK2
    1828             :         use pm_kind, only: TKC => RK2
    1829             : #include "pm_distanceKolm@routines.inc.F90"
    1830           0 :     end procedure
    1831             : #endif
    1832             : 
    1833             : #if RK1_ENABLED
    1834          40 :     module procedure setDisKolmSSD_WRR_D1_RK1
    1835             :         use pm_kind, only: TKC => RK1
    1836             : #include "pm_distanceKolm@routines.inc.F90"
    1837          40 :     end procedure
    1838             : #endif
    1839             : 
    1840             : #undef RK_ENABLED
    1841             : 
    1842             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1843             : 
    1844             : #undef SSD_ENABLED
    1845             : 
    1846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1847             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1848             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1849             : 
    1850             : #define SSA_ENABLED 1
    1851             : 
    1852             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1853             : 
    1854             : #define RK_ENABLED 1
    1855             : 
    1856             : #if RK5_ENABLED
    1857             :     module procedure setDisKolmSSA_WRR_D1_RK5
    1858             :         use pm_kind, only: TKC => RK5
    1859             : #include "pm_distanceKolm@routines.inc.F90"
    1860             :     end procedure
    1861             : #endif
    1862             : 
    1863             : #if RK4_ENABLED
    1864           0 :     module procedure setDisKolmSSA_WRR_D1_RK4
    1865             :         use pm_kind, only: TKC => RK4
    1866             : #include "pm_distanceKolm@routines.inc.F90"
    1867           0 :     end procedure
    1868             : #endif
    1869             : 
    1870             : #if RK3_ENABLED
    1871           0 :     module procedure setDisKolmSSA_WRR_D1_RK3
    1872             :         use pm_kind, only: TKC => RK3
    1873             : #include "pm_distanceKolm@routines.inc.F90"
    1874           0 :     end procedure
    1875             : #endif
    1876             : 
    1877             : #if RK2_ENABLED
    1878           0 :     module procedure setDisKolmSSA_WRR_D1_RK2
    1879             :         use pm_kind, only: TKC => RK2
    1880             : #include "pm_distanceKolm@routines.inc.F90"
    1881           0 :     end procedure
    1882             : #endif
    1883             : 
    1884             : #if RK1_ENABLED
    1885          40 :     module procedure setDisKolmSSA_WRR_D1_RK1
    1886             :         use pm_kind, only: TKC => RK1
    1887             : #include "pm_distanceKolm@routines.inc.F90"
    1888          40 :     end procedure
    1889             : #endif
    1890             : 
    1891             : #undef RK_ENABLED
    1892             : 
    1893             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1894             : 
    1895             : #undef SSA_ENABLED
    1896             : 
    1897             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1898             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1899             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1900             : 
    1901             : #undef WRR_ENABLED
    1902             : 
    1903             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1904             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1905             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1906             : 
    1907             : #define WDD_ENABLED 1
    1908             : 
    1909             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1911             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1912             : 
    1913             : #define SXD_ENABLED 1
    1914             : 
    1915             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1916             : 
    1917             : #define RK_ENABLED 1
    1918             : 
    1919             : #if RK5_ENABLED
    1920             :     module procedure setDisKolmSXD_WDD_D1_RK5
    1921             :         use pm_kind, only: TKC => RK5
    1922             : #include "pm_distanceKolm@routines.inc.F90"
    1923             :     end procedure
    1924             : #endif
    1925             : 
    1926             : #if RK4_ENABLED
    1927           0 :     module procedure setDisKolmSXD_WDD_D1_RK4
    1928             :         use pm_kind, only: TKC => RK4
    1929             : #include "pm_distanceKolm@routines.inc.F90"
    1930           0 :     end procedure
    1931             : #endif
    1932             : 
    1933             : #if RK3_ENABLED
    1934           0 :     module procedure setDisKolmSXD_WDD_D1_RK3
    1935             :         use pm_kind, only: TKC => RK3
    1936             : #include "pm_distanceKolm@routines.inc.F90"
    1937           0 :     end procedure
    1938             : #endif
    1939             : 
    1940             : #if RK2_ENABLED
    1941           0 :     module procedure setDisKolmSXD_WDD_D1_RK2
    1942             :         use pm_kind, only: TKC => RK2
    1943             : #include "pm_distanceKolm@routines.inc.F90"
    1944           0 :     end procedure
    1945             : #endif
    1946             : 
    1947             : #if RK1_ENABLED
    1948          40 :     module procedure setDisKolmSXD_WDD_D1_RK1
    1949             :         use pm_kind, only: TKC => RK1
    1950             : #include "pm_distanceKolm@routines.inc.F90"
    1951          40 :     end procedure
    1952             : #endif
    1953             : 
    1954             : #undef RK_ENABLED
    1955             : 
    1956             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1957             : 
    1958             : #undef SXD_ENABLED
    1959             : 
    1960             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1961             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1962             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1963             : 
    1964             : #define SXA_ENABLED 1
    1965             : 
    1966             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1967             : 
    1968             : #define RK_ENABLED 1
    1969             : 
    1970             : #if RK5_ENABLED
    1971             :     module procedure setDisKolmSXA_WDD_D1_RK5
    1972             :         use pm_kind, only: TKC => RK5
    1973             : #include "pm_distanceKolm@routines.inc.F90"
    1974             :     end procedure
    1975             : #endif
    1976             : 
    1977             : #if RK4_ENABLED
    1978           0 :     module procedure setDisKolmSXA_WDD_D1_RK4
    1979             :         use pm_kind, only: TKC => RK4
    1980             : #include "pm_distanceKolm@routines.inc.F90"
    1981           0 :     end procedure
    1982             : #endif
    1983             : 
    1984             : #if RK3_ENABLED
    1985           0 :     module procedure setDisKolmSXA_WDD_D1_RK3
    1986             :         use pm_kind, only: TKC => RK3
    1987             : #include "pm_distanceKolm@routines.inc.F90"
    1988           0 :     end procedure
    1989             : #endif
    1990             : 
    1991             : #if RK2_ENABLED
    1992           0 :     module procedure setDisKolmSXA_WDD_D1_RK2
    1993             :         use pm_kind, only: TKC => RK2
    1994             : #include "pm_distanceKolm@routines.inc.F90"
    1995           0 :     end procedure
    1996             : #endif
    1997             : 
    1998             : #if RK1_ENABLED
    1999          40 :     module procedure setDisKolmSXA_WDD_D1_RK1
    2000             :         use pm_kind, only: TKC => RK1
    2001             : #include "pm_distanceKolm@routines.inc.F90"
    2002          40 :     end procedure
    2003             : #endif
    2004             : 
    2005             : #undef RK_ENABLED
    2006             : 
    2007             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2008             : 
    2009             : #undef SXA_ENABLED
    2010             : 
    2011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2012             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2013             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2014             : 
    2015             : #undef WDD_ENABLED
    2016             : 
    2017             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2018             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2019             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2020             : 
    2021             : #define WID_ENABLED 1
    2022             : 
    2023             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2024             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2025             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2026             : 
    2027             : #define SXD_ENABLED 1
    2028             : 
    2029             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2030             : 
    2031             : #define RK_ENABLED 1
    2032             : 
    2033             : #if RK5_ENABLED
    2034             :     module procedure setDisKolmSXD_WID_D1_RK5
    2035             :         use pm_kind, only: TKC => RK5
    2036             : #include "pm_distanceKolm@routines.inc.F90"
    2037             :     end procedure
    2038             : #endif
    2039             : 
    2040             : #if RK4_ENABLED
    2041           0 :     module procedure setDisKolmSXD_WID_D1_RK4
    2042             :         use pm_kind, only: TKC => RK4
    2043             : #include "pm_distanceKolm@routines.inc.F90"
    2044           0 :     end procedure
    2045             : #endif
    2046             : 
    2047             : #if RK3_ENABLED
    2048           0 :     module procedure setDisKolmSXD_WID_D1_RK3
    2049             :         use pm_kind, only: TKC => RK3
    2050             : #include "pm_distanceKolm@routines.inc.F90"
    2051           0 :     end procedure
    2052             : #endif
    2053             : 
    2054             : #if RK2_ENABLED
    2055           0 :     module procedure setDisKolmSXD_WID_D1_RK2
    2056             :         use pm_kind, only: TKC => RK2
    2057             : #include "pm_distanceKolm@routines.inc.F90"
    2058           0 :     end procedure
    2059             : #endif
    2060             : 
    2061             : #if RK1_ENABLED
    2062          30 :     module procedure setDisKolmSXD_WID_D1_RK1
    2063             :         use pm_kind, only: TKC => RK1
    2064             : #include "pm_distanceKolm@routines.inc.F90"
    2065          30 :     end procedure
    2066             : #endif
    2067             : 
    2068             : #undef RK_ENABLED
    2069             : 
    2070             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2071             : 
    2072             : #undef SXD_ENABLED
    2073             : 
    2074             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2075             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2076             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2077             : 
    2078             : #define SXA_ENABLED 1
    2079             : 
    2080             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2081             : 
    2082             : #define RK_ENABLED 1
    2083             : 
    2084             : #if RK5_ENABLED
    2085             :     module procedure setDisKolmSXA_WID_D1_RK5
    2086             :         use pm_kind, only: TKC => RK5
    2087             : #include "pm_distanceKolm@routines.inc.F90"
    2088             :     end procedure
    2089             : #endif
    2090             : 
    2091             : #if RK4_ENABLED
    2092           0 :     module procedure setDisKolmSXA_WID_D1_RK4
    2093             :         use pm_kind, only: TKC => RK4
    2094             : #include "pm_distanceKolm@routines.inc.F90"
    2095           0 :     end procedure
    2096             : #endif
    2097             : 
    2098             : #if RK3_ENABLED
    2099           0 :     module procedure setDisKolmSXA_WID_D1_RK3
    2100             :         use pm_kind, only: TKC => RK3
    2101             : #include "pm_distanceKolm@routines.inc.F90"
    2102           0 :     end procedure
    2103             : #endif
    2104             : 
    2105             : #if RK2_ENABLED
    2106           0 :     module procedure setDisKolmSXA_WID_D1_RK2
    2107             :         use pm_kind, only: TKC => RK2
    2108             : #include "pm_distanceKolm@routines.inc.F90"
    2109           0 :     end procedure
    2110             : #endif
    2111             : 
    2112             : #if RK1_ENABLED
    2113          30 :     module procedure setDisKolmSXA_WID_D1_RK1
    2114             :         use pm_kind, only: TKC => RK1
    2115             : #include "pm_distanceKolm@routines.inc.F90"
    2116          30 :     end procedure
    2117             : #endif
    2118             : 
    2119             : #undef RK_ENABLED
    2120             : 
    2121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2122             : 
    2123             : #undef SXA_ENABLED
    2124             : 
    2125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2127             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2128             : 
    2129             : #undef WID_ENABLED
    2130             : 
    2131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2133             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2134             : 
    2135             : #define WRD_ENABLED 1
    2136             : 
    2137             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2138             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2139             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2140             : 
    2141             : #define SXD_ENABLED 1
    2142             : 
    2143             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2144             : 
    2145             : #define RK_ENABLED 1
    2146             : 
    2147             : #if RK5_ENABLED
    2148             :     module procedure setDisKolmSXD_WRD_D1_RK5
    2149             :         use pm_kind, only: TKC => RK5
    2150             : #include "pm_distanceKolm@routines.inc.F90"
    2151             :     end procedure
    2152             : #endif
    2153             : 
    2154             : #if RK4_ENABLED
    2155           0 :     module procedure setDisKolmSXD_WRD_D1_RK4
    2156             :         use pm_kind, only: TKC => RK4
    2157             : #include "pm_distanceKolm@routines.inc.F90"
    2158           0 :     end procedure
    2159             : #endif
    2160             : 
    2161             : #if RK3_ENABLED
    2162           0 :     module procedure setDisKolmSXD_WRD_D1_RK3
    2163             :         use pm_kind, only: TKC => RK3
    2164             : #include "pm_distanceKolm@routines.inc.F90"
    2165           0 :     end procedure
    2166             : #endif
    2167             : 
    2168             : #if RK2_ENABLED
    2169           0 :     module procedure setDisKolmSXD_WRD_D1_RK2
    2170             :         use pm_kind, only: TKC => RK2
    2171             : #include "pm_distanceKolm@routines.inc.F90"
    2172           0 :     end procedure
    2173             : #endif
    2174             : 
    2175             : #if RK1_ENABLED
    2176          30 :     module procedure setDisKolmSXD_WRD_D1_RK1
    2177             :         use pm_kind, only: TKC => RK1
    2178             : #include "pm_distanceKolm@routines.inc.F90"
    2179          30 :     end procedure
    2180             : #endif
    2181             : 
    2182             : #undef RK_ENABLED
    2183             : 
    2184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2185             : 
    2186             : #undef SXD_ENABLED
    2187             : 
    2188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2191             : 
    2192             : #define SXA_ENABLED 1
    2193             : 
    2194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2195             : 
    2196             : #define RK_ENABLED 1
    2197             : 
    2198             : #if RK5_ENABLED
    2199             :     module procedure setDisKolmSXA_WRD_D1_RK5
    2200             :         use pm_kind, only: TKC => RK5
    2201             : #include "pm_distanceKolm@routines.inc.F90"
    2202             :     end procedure
    2203             : #endif
    2204             : 
    2205             : #if RK4_ENABLED
    2206           0 :     module procedure setDisKolmSXA_WRD_D1_RK4
    2207             :         use pm_kind, only: TKC => RK4
    2208             : #include "pm_distanceKolm@routines.inc.F90"
    2209           0 :     end procedure
    2210             : #endif
    2211             : 
    2212             : #if RK3_ENABLED
    2213           0 :     module procedure setDisKolmSXA_WRD_D1_RK3
    2214             :         use pm_kind, only: TKC => RK3
    2215             : #include "pm_distanceKolm@routines.inc.F90"
    2216           0 :     end procedure
    2217             : #endif
    2218             : 
    2219             : #if RK2_ENABLED
    2220           0 :     module procedure setDisKolmSXA_WRD_D1_RK2
    2221             :         use pm_kind, only: TKC => RK2
    2222             : #include "pm_distanceKolm@routines.inc.F90"
    2223           0 :     end procedure
    2224             : #endif
    2225             : 
    2226             : #if RK1_ENABLED
    2227          30 :     module procedure setDisKolmSXA_WRD_D1_RK1
    2228             :         use pm_kind, only: TKC => RK1
    2229             : #include "pm_distanceKolm@routines.inc.F90"
    2230          30 :     end procedure
    2231             : #endif
    2232             : 
    2233             : #undef RK_ENABLED
    2234             : 
    2235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2236             : 
    2237             : #undef SXA_ENABLED
    2238             : 
    2239             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2242             : 
    2243             : #undef WRD_ENABLED
    2244             : 
    2245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2248             : 
    2249             : #define WDD_ENABLED 1
    2250             : 
    2251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2254             : 
    2255             : #define SCD_ENABLED 1
    2256             : 
    2257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2258             : 
    2259             : #define RK_ENABLED 1
    2260             : 
    2261             : #if RK5_ENABLED
    2262             :     module procedure setDisKolmSCD_WDD_D1_RK5
    2263             :         use pm_kind, only: TKC => RK5
    2264             : #include "pm_distanceKolm@routines.inc.F90"
    2265             :     end procedure
    2266             : #endif
    2267             : 
    2268             : #if RK4_ENABLED
    2269           0 :     module procedure setDisKolmSCD_WDD_D1_RK4
    2270             :         use pm_kind, only: TKC => RK4
    2271             : #include "pm_distanceKolm@routines.inc.F90"
    2272           0 :     end procedure
    2273             : #endif
    2274             : 
    2275             : #if RK3_ENABLED
    2276           0 :     module procedure setDisKolmSCD_WDD_D1_RK3
    2277             :         use pm_kind, only: TKC => RK3
    2278             : #include "pm_distanceKolm@routines.inc.F90"
    2279           0 :     end procedure
    2280             : #endif
    2281             : 
    2282             : #if RK2_ENABLED
    2283           0 :     module procedure setDisKolmSCD_WDD_D1_RK2
    2284             :         use pm_kind, only: TKC => RK2
    2285             : #include "pm_distanceKolm@routines.inc.F90"
    2286           0 :     end procedure
    2287             : #endif
    2288             : 
    2289             : #if RK1_ENABLED
    2290          40 :     module procedure setDisKolmSCD_WDD_D1_RK1
    2291             :         use pm_kind, only: TKC => RK1
    2292             : #include "pm_distanceKolm@routines.inc.F90"
    2293          40 :     end procedure
    2294             : #endif
    2295             : 
    2296             : #undef RK_ENABLED
    2297             : 
    2298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2299             : 
    2300             : #undef SCD_ENABLED
    2301             : 
    2302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2305             : 
    2306             : #define SCA_ENABLED 1
    2307             : 
    2308             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2309             : 
    2310             : #define RK_ENABLED 1
    2311             : 
    2312             : #if RK5_ENABLED
    2313             :     module procedure setDisKolmSCA_WDD_D1_RK5
    2314             :         use pm_kind, only: TKC => RK5
    2315             : #include "pm_distanceKolm@routines.inc.F90"
    2316             :     end procedure
    2317             : #endif
    2318             : 
    2319             : #if RK4_ENABLED
    2320           0 :     module procedure setDisKolmSCA_WDD_D1_RK4
    2321             :         use pm_kind, only: TKC => RK4
    2322             : #include "pm_distanceKolm@routines.inc.F90"
    2323           0 :     end procedure
    2324             : #endif
    2325             : 
    2326             : #if RK3_ENABLED
    2327           0 :     module procedure setDisKolmSCA_WDD_D1_RK3
    2328             :         use pm_kind, only: TKC => RK3
    2329             : #include "pm_distanceKolm@routines.inc.F90"
    2330           0 :     end procedure
    2331             : #endif
    2332             : 
    2333             : #if RK2_ENABLED
    2334           0 :     module procedure setDisKolmSCA_WDD_D1_RK2
    2335             :         use pm_kind, only: TKC => RK2
    2336             : #include "pm_distanceKolm@routines.inc.F90"
    2337           0 :     end procedure
    2338             : #endif
    2339             : 
    2340             : #if RK1_ENABLED
    2341          40 :     module procedure setDisKolmSCA_WDD_D1_RK1
    2342             :         use pm_kind, only: TKC => RK1
    2343             : #include "pm_distanceKolm@routines.inc.F90"
    2344          40 :     end procedure
    2345             : #endif
    2346             : 
    2347             : #undef RK_ENABLED
    2348             : 
    2349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2350             : 
    2351             : #undef SCA_ENABLED
    2352             : 
    2353             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2354             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2356             : 
    2357             : #undef WDD_ENABLED
    2358             : 
    2359             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2362             : 
    2363             : #define WID_ENABLED 1
    2364             : 
    2365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2368             : 
    2369             : #define SCD_ENABLED 1
    2370             : 
    2371             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2372             : 
    2373             : #define RK_ENABLED 1
    2374             : 
    2375             : #if RK5_ENABLED
    2376             :     module procedure setDisKolmSCD_WID_D1_RK5
    2377             :         use pm_kind, only: TKC => RK5
    2378             : #include "pm_distanceKolm@routines.inc.F90"
    2379             :     end procedure
    2380             : #endif
    2381             : 
    2382             : #if RK4_ENABLED
    2383           0 :     module procedure setDisKolmSCD_WID_D1_RK4
    2384             :         use pm_kind, only: TKC => RK4
    2385             : #include "pm_distanceKolm@routines.inc.F90"
    2386           0 :     end procedure
    2387             : #endif
    2388             : 
    2389             : #if RK3_ENABLED
    2390           0 :     module procedure setDisKolmSCD_WID_D1_RK3
    2391             :         use pm_kind, only: TKC => RK3
    2392             : #include "pm_distanceKolm@routines.inc.F90"
    2393           0 :     end procedure
    2394             : #endif
    2395             : 
    2396             : #if RK2_ENABLED
    2397           0 :     module procedure setDisKolmSCD_WID_D1_RK2
    2398             :         use pm_kind, only: TKC => RK2
    2399             : #include "pm_distanceKolm@routines.inc.F90"
    2400           0 :     end procedure
    2401             : #endif
    2402             : 
    2403             : #if RK1_ENABLED
    2404          30 :     module procedure setDisKolmSCD_WID_D1_RK1
    2405             :         use pm_kind, only: TKC => RK1
    2406             : #include "pm_distanceKolm@routines.inc.F90"
    2407          30 :     end procedure
    2408             : #endif
    2409             : 
    2410             : #undef RK_ENABLED
    2411             : 
    2412             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2413             : 
    2414             : #undef SCD_ENABLED
    2415             : 
    2416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2419             : 
    2420             : #define SCA_ENABLED 1
    2421             : 
    2422             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2423             : 
    2424             : #define RK_ENABLED 1
    2425             : 
    2426             : #if RK5_ENABLED
    2427             :     module procedure setDisKolmSCA_WID_D1_RK5
    2428             :         use pm_kind, only: TKC => RK5
    2429             : #include "pm_distanceKolm@routines.inc.F90"
    2430             :     end procedure
    2431             : #endif
    2432             : 
    2433             : #if RK4_ENABLED
    2434           0 :     module procedure setDisKolmSCA_WID_D1_RK4
    2435             :         use pm_kind, only: TKC => RK4
    2436             : #include "pm_distanceKolm@routines.inc.F90"
    2437           0 :     end procedure
    2438             : #endif
    2439             : 
    2440             : #if RK3_ENABLED
    2441           0 :     module procedure setDisKolmSCA_WID_D1_RK3
    2442             :         use pm_kind, only: TKC => RK3
    2443             : #include "pm_distanceKolm@routines.inc.F90"
    2444           0 :     end procedure
    2445             : #endif
    2446             : 
    2447             : #if RK2_ENABLED
    2448           0 :     module procedure setDisKolmSCA_WID_D1_RK2
    2449             :         use pm_kind, only: TKC => RK2
    2450             : #include "pm_distanceKolm@routines.inc.F90"
    2451           0 :     end procedure
    2452             : #endif
    2453             : 
    2454             : #if RK1_ENABLED
    2455          30 :     module procedure setDisKolmSCA_WID_D1_RK1
    2456             :         use pm_kind, only: TKC => RK1
    2457             : #include "pm_distanceKolm@routines.inc.F90"
    2458          30 :     end procedure
    2459             : #endif
    2460             : 
    2461             : #undef RK_ENABLED
    2462             : 
    2463             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2464             : 
    2465             : #undef SCA_ENABLED
    2466             : 
    2467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2468             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2469             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2470             : 
    2471             : #undef WID_ENABLED
    2472             : 
    2473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2474             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2476             : 
    2477             : #define WRD_ENABLED 1
    2478             : 
    2479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2480             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2481             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2482             : 
    2483             : #define SCD_ENABLED 1
    2484             : 
    2485             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2486             : 
    2487             : #define RK_ENABLED 1
    2488             : 
    2489             : #if RK5_ENABLED
    2490             :     module procedure setDisKolmSCD_WRD_D1_RK5
    2491             :         use pm_kind, only: TKC => RK5
    2492             : #include "pm_distanceKolm@routines.inc.F90"
    2493             :     end procedure
    2494             : #endif
    2495             : 
    2496             : #if RK4_ENABLED
    2497           0 :     module procedure setDisKolmSCD_WRD_D1_RK4
    2498             :         use pm_kind, only: TKC => RK4
    2499             : #include "pm_distanceKolm@routines.inc.F90"
    2500           0 :     end procedure
    2501             : #endif
    2502             : 
    2503             : #if RK3_ENABLED
    2504           0 :     module procedure setDisKolmSCD_WRD_D1_RK3
    2505             :         use pm_kind, only: TKC => RK3
    2506             : #include "pm_distanceKolm@routines.inc.F90"
    2507           0 :     end procedure
    2508             : #endif
    2509             : 
    2510             : #if RK2_ENABLED
    2511           0 :     module procedure setDisKolmSCD_WRD_D1_RK2
    2512             :         use pm_kind, only: TKC => RK2
    2513             : #include "pm_distanceKolm@routines.inc.F90"
    2514           0 :     end procedure
    2515             : #endif
    2516             : 
    2517             : #if RK1_ENABLED
    2518          30 :     module procedure setDisKolmSCD_WRD_D1_RK1
    2519             :         use pm_kind, only: TKC => RK1
    2520             : #include "pm_distanceKolm@routines.inc.F90"
    2521          30 :     end procedure
    2522             : #endif
    2523             : 
    2524             : #undef RK_ENABLED
    2525             : 
    2526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2527             : 
    2528             : #undef SCD_ENABLED
    2529             : 
    2530             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2531             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2533             : 
    2534             : #define SCA_ENABLED 1
    2535             : 
    2536             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2537             : 
    2538             : #define RK_ENABLED 1
    2539             : 
    2540             : #if RK5_ENABLED
    2541             :     module procedure setDisKolmSCA_WRD_D1_RK5
    2542             :         use pm_kind, only: TKC => RK5
    2543             : #include "pm_distanceKolm@routines.inc.F90"
    2544             :     end procedure
    2545             : #endif
    2546             : 
    2547             : #if RK4_ENABLED
    2548           0 :     module procedure setDisKolmSCA_WRD_D1_RK4
    2549             :         use pm_kind, only: TKC => RK4
    2550             : #include "pm_distanceKolm@routines.inc.F90"
    2551           0 :     end procedure
    2552             : #endif
    2553             : 
    2554             : #if RK3_ENABLED
    2555           0 :     module procedure setDisKolmSCA_WRD_D1_RK3
    2556             :         use pm_kind, only: TKC => RK3
    2557             : #include "pm_distanceKolm@routines.inc.F90"
    2558           0 :     end procedure
    2559             : #endif
    2560             : 
    2561             : #if RK2_ENABLED
    2562           0 :     module procedure setDisKolmSCA_WRD_D1_RK2
    2563             :         use pm_kind, only: TKC => RK2
    2564             : #include "pm_distanceKolm@routines.inc.F90"
    2565           0 :     end procedure
    2566             : #endif
    2567             : 
    2568             : #if RK1_ENABLED
    2569          30 :     module procedure setDisKolmSCA_WRD_D1_RK1
    2570             :         use pm_kind, only: TKC => RK1
    2571             : #include "pm_distanceKolm@routines.inc.F90"
    2572          30 :     end procedure
    2573             : #endif
    2574             : 
    2575             : #undef RK_ENABLED
    2576             : 
    2577             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2578             : 
    2579             : #undef SCA_ENABLED
    2580             : 
    2581             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2582             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2583             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2584             : 
    2585             : #undef WRD_ENABLED
    2586             : 
    2587             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2588             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2589             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2590             : 
    2591             : #undef D1_ENABLED
    2592             : 
    2593             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2594             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2595             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2596             : 
    2597             : #undef setDisKolm_ENABLED
    2598             : 
    2599             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2600             : 
    2601             : #undef CHECK_ASSERTION
    2602             : 
    2603             : end submodule routines

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