https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_arrayFind@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 349 544 64.2 %
Date: 2024-04-08 03:18:57 Functions: 335 468 71.6 %
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_arrayFind](@ref pm_arrayFind).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_arrayFind) 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_arrayResize, only: setResized
      40             :     use pm_arraySort, only: isAscending
      41             :     implicit none
      42             : 
      43             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      44             : 
      45             : contains
      46             : 
      47             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      48             : 
      49             : #define getCountLoc_ENABLED 1
      50             : 
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             : 
      55             : #define DefBor_ENABLED 1
      56             : 
      57             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             : 
      61             : #define D0_D0_ENABLED 1
      62             : 
      63             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      66             : 
      67             : #define DefCom_ENABLED 1
      68             : #define DefIns_ENABLED 1
      69             : 
      70             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      71             : 
      72             : #define SK_ENABLED 1
      73             : 
      74             : #if SK5_ENABLED
      75             :     module procedure getCountLocDefBorDefCom_D0_D0_SK5
      76             :         use pm_kind, only: SKC => SK5
      77             : #include "pm_arrayFind@routines.inc.F90"
      78             :     end procedure
      79             : #endif
      80             : 
      81             : #if SK4_ENABLED
      82             :     module procedure getCountLocDefBorDefCom_D0_D0_SK4
      83             :         use pm_kind, only: SKC => SK4
      84             : #include "pm_arrayFind@routines.inc.F90"
      85             :     end procedure
      86             : #endif
      87             : 
      88             : #if SK3_ENABLED
      89             :     module procedure getCountLocDefBorDefCom_D0_D0_SK3
      90             :         use pm_kind, only: SKC => SK3
      91             : #include "pm_arrayFind@routines.inc.F90"
      92             :     end procedure
      93             : #endif
      94             : 
      95             : #if SK2_ENABLED
      96             :     module procedure getCountLocDefBorDefCom_D0_D0_SK2
      97             :         use pm_kind, only: SKC => SK2
      98             : #include "pm_arrayFind@routines.inc.F90"
      99             :     end procedure
     100             : #endif
     101             : 
     102             : #if SK1_ENABLED
     103         121 :     module procedure getCountLocDefBorDefCom_D0_D0_SK1
     104             :         use pm_kind, only: SKC => SK1
     105             : #include "pm_arrayFind@routines.inc.F90"
     106             :     end procedure
     107             : #endif
     108             : 
     109             : #undef SK_ENABLED
     110             : 
     111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     112             : 
     113             : #undef DefCom_ENABLED
     114             : #undef DefIns_ENABLED
     115             : 
     116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     118             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     119             : 
     120             : #define CusCom_ENABLED 1
     121             : #define DefIns_ENABLED 1
     122             : 
     123             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     124             : 
     125             : #define SK_ENABLED 1
     126             : 
     127             : #if SK5_ENABLED
     128             :     module procedure getCountLocDefBorCusCom_D0_D0_SK5
     129             :         use pm_kind, only: SKC => SK5
     130             : #include "pm_arrayFind@routines.inc.F90"
     131             :     end procedure
     132             : #endif
     133             : 
     134             : #if SK4_ENABLED
     135             :     module procedure getCountLocDefBorCusCom_D0_D0_SK4
     136             :         use pm_kind, only: SKC => SK4
     137             : #include "pm_arrayFind@routines.inc.F90"
     138             :     end procedure
     139             : #endif
     140             : 
     141             : #if SK3_ENABLED
     142             :     module procedure getCountLocDefBorCusCom_D0_D0_SK3
     143             :         use pm_kind, only: SKC => SK3
     144             : #include "pm_arrayFind@routines.inc.F90"
     145             :     end procedure
     146             : #endif
     147             : 
     148             : #if SK2_ENABLED
     149             :     module procedure getCountLocDefBorCusCom_D0_D0_SK2
     150             :         use pm_kind, only: SKC => SK2
     151             : #include "pm_arrayFind@routines.inc.F90"
     152             :     end procedure
     153             : #endif
     154             : 
     155             : #if SK1_ENABLED
     156           1 :     module procedure getCountLocDefBorCusCom_D0_D0_SK1
     157             :         use pm_kind, only: SKC => SK1
     158             : #include "pm_arrayFind@routines.inc.F90"
     159             :     end procedure
     160             : #endif
     161             : 
     162             : #undef SK_ENABLED
     163             : 
     164             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     165             : 
     166             : #undef CusCom_ENABLED
     167             : #undef DefIns_ENABLED
     168             : 
     169             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     171             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     172             : 
     173             : #undef D0_D0_ENABLED
     174             : 
     175             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     178             : 
     179             : #define D1_D0_ENABLED 1
     180             : 
     181             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     184             : 
     185             : #define DefCom_ENABLED 1
     186             : #define DefIns_ENABLED 1
     187             : 
     188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     189             : 
     190             : #define SK_ENABLED 1
     191             : 
     192             : #if SK5_ENABLED
     193             :     module procedure getCountLocDefBorDefCom_D1_D0_SK5
     194             :         use pm_kind, only: SKC => SK5
     195             : #include "pm_arrayFind@routines.inc.F90"
     196             :     end procedure
     197             : #endif
     198             : 
     199             : #if SK4_ENABLED
     200             :     module procedure getCountLocDefBorDefCom_D1_D0_SK4
     201             :         use pm_kind, only: SKC => SK4
     202             : #include "pm_arrayFind@routines.inc.F90"
     203             :     end procedure
     204             : #endif
     205             : 
     206             : #if SK3_ENABLED
     207             :     module procedure getCountLocDefBorDefCom_D1_D0_SK3
     208             :         use pm_kind, only: SKC => SK3
     209             : #include "pm_arrayFind@routines.inc.F90"
     210             :     end procedure
     211             : #endif
     212             : 
     213             : #if SK2_ENABLED
     214             :     module procedure getCountLocDefBorDefCom_D1_D0_SK2
     215             :         use pm_kind, only: SKC => SK2
     216             : #include "pm_arrayFind@routines.inc.F90"
     217             :     end procedure
     218             : #endif
     219             : 
     220             : #if SK1_ENABLED
     221           3 :     module procedure getCountLocDefBorDefCom_D1_D0_SK1
     222             :         use pm_kind, only: SKC => SK1
     223             : #include "pm_arrayFind@routines.inc.F90"
     224           3 :     end procedure
     225             : #endif
     226             : 
     227             : #undef SK_ENABLED
     228             : 
     229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     230             : 
     231             : #define IK_ENABLED 1
     232             : 
     233             : #if IK5_ENABLED
     234           0 :     module procedure getCountLocDefBorDefCom_D1_D0_IK5
     235             :         use pm_kind, only: IKC => IK5
     236             : #include "pm_arrayFind@routines.inc.F90"
     237           0 :     end procedure
     238             : #endif
     239             : 
     240             : #if IK4_ENABLED
     241           0 :     module procedure getCountLocDefBorDefCom_D1_D0_IK4
     242             :         use pm_kind, only: IKC => IK4
     243             : #include "pm_arrayFind@routines.inc.F90"
     244           0 :     end procedure
     245             : #endif
     246             : 
     247             : #if IK3_ENABLED
     248           3 :     module procedure getCountLocDefBorDefCom_D1_D0_IK3
     249             :         use pm_kind, only: IKC => IK3
     250             : #include "pm_arrayFind@routines.inc.F90"
     251           3 :     end procedure
     252             : #endif
     253             : 
     254             : #if IK2_ENABLED
     255           0 :     module procedure getCountLocDefBorDefCom_D1_D0_IK2
     256             :         use pm_kind, only: IKC => IK2
     257             : #include "pm_arrayFind@routines.inc.F90"
     258           0 :     end procedure
     259             : #endif
     260             : 
     261             : #if IK1_ENABLED
     262           0 :     module procedure getCountLocDefBorDefCom_D1_D0_IK1
     263             :         use pm_kind, only: IKC => IK1
     264             : #include "pm_arrayFind@routines.inc.F90"
     265           0 :     end procedure
     266             : #endif
     267             : 
     268             : #undef IK_ENABLED
     269             : 
     270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     271             : 
     272             : #define LK_ENABLED 1
     273             : 
     274             : #if LK5_ENABLED
     275           0 :     module procedure getCountLocDefBorDefCom_D1_D0_LK5
     276             :         use pm_kind, only: LKC => LK5
     277             : #include "pm_arrayFind@routines.inc.F90"
     278           0 :     end procedure
     279             : #endif
     280             : 
     281             : #if LK4_ENABLED
     282           0 :     module procedure getCountLocDefBorDefCom_D1_D0_LK4
     283             :         use pm_kind, only: LKC => LK4
     284             : #include "pm_arrayFind@routines.inc.F90"
     285           0 :     end procedure
     286             : #endif
     287             : 
     288             : #if LK3_ENABLED
     289           2 :     module procedure getCountLocDefBorDefCom_D1_D0_LK3
     290             :         use pm_kind, only: LKC => LK3
     291             : #include "pm_arrayFind@routines.inc.F90"
     292           2 :     end procedure
     293             : #endif
     294             : 
     295             : #if LK2_ENABLED
     296           0 :     module procedure getCountLocDefBorDefCom_D1_D0_LK2
     297             :         use pm_kind, only: LKC => LK2
     298             : #include "pm_arrayFind@routines.inc.F90"
     299           0 :     end procedure
     300             : #endif
     301             : 
     302             : #if LK1_ENABLED
     303           0 :     module procedure getCountLocDefBorDefCom_D1_D0_LK1
     304             :         use pm_kind, only: LKC => LK1
     305             : #include "pm_arrayFind@routines.inc.F90"
     306           0 :     end procedure
     307             : #endif
     308             : 
     309             : #undef LK_ENABLED
     310             : 
     311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     312             : 
     313             : #define CK_ENABLED 1
     314             : 
     315             : #if CK5_ENABLED
     316             :     module procedure getCountLocDefBorDefCom_D1_D0_CK5
     317             :         use pm_kind, only: CKC => CK5
     318             : #include "pm_arrayFind@routines.inc.F90"
     319             :     end procedure
     320             : #endif
     321             : 
     322             : #if CK4_ENABLED
     323           0 :     module procedure getCountLocDefBorDefCom_D1_D0_CK4
     324             :         use pm_kind, only: CKC => CK4
     325             : #include "pm_arrayFind@routines.inc.F90"
     326           0 :     end procedure
     327             : #endif
     328             : 
     329             : #if CK3_ENABLED
     330           0 :     module procedure getCountLocDefBorDefCom_D1_D0_CK3
     331             :         use pm_kind, only: CKC => CK3
     332             : #include "pm_arrayFind@routines.inc.F90"
     333           0 :     end procedure
     334             : #endif
     335             : 
     336             : #if CK2_ENABLED
     337           0 :     module procedure getCountLocDefBorDefCom_D1_D0_CK2
     338             :         use pm_kind, only: CKC => CK2
     339             : #include "pm_arrayFind@routines.inc.F90"
     340           0 :     end procedure
     341             : #endif
     342             : 
     343             : #if CK1_ENABLED
     344           3 :     module procedure getCountLocDefBorDefCom_D1_D0_CK1
     345             :         use pm_kind, only: CKC => CK1
     346             : #include "pm_arrayFind@routines.inc.F90"
     347           3 :     end procedure
     348             : #endif
     349             : 
     350             : #undef CK_ENABLED
     351             : 
     352             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     353             : 
     354             : #define RK_ENABLED 1
     355             : 
     356             : #if RK5_ENABLED
     357             :     module procedure getCountLocDefBorDefCom_D1_D0_RK5
     358             :         use pm_kind, only: RKC => RK5
     359             : #include "pm_arrayFind@routines.inc.F90"
     360             :     end procedure
     361             : #endif
     362             : 
     363             : #if RK4_ENABLED
     364           0 :     module procedure getCountLocDefBorDefCom_D1_D0_RK4
     365             :         use pm_kind, only: RKC => RK4
     366             : #include "pm_arrayFind@routines.inc.F90"
     367           0 :     end procedure
     368             : #endif
     369             : 
     370             : #if RK3_ENABLED
     371           0 :     module procedure getCountLocDefBorDefCom_D1_D0_RK3
     372             :         use pm_kind, only: RKC => RK3
     373             : #include "pm_arrayFind@routines.inc.F90"
     374           0 :     end procedure
     375             : #endif
     376             : 
     377             : #if RK2_ENABLED
     378           0 :     module procedure getCountLocDefBorDefCom_D1_D0_RK2
     379             :         use pm_kind, only: RKC => RK2
     380             : #include "pm_arrayFind@routines.inc.F90"
     381           0 :     end procedure
     382             : #endif
     383             : 
     384             : #if RK1_ENABLED
     385           3 :     module procedure getCountLocDefBorDefCom_D1_D0_RK1
     386             :         use pm_kind, only: RKC => RK1
     387             : #include "pm_arrayFind@routines.inc.F90"
     388           3 :     end procedure
     389             : #endif
     390             : 
     391             : #undef RK_ENABLED
     392             : 
     393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     394             : 
     395             : #undef DefCom_ENABLED
     396             : #undef DefIns_ENABLED
     397             : 
     398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     399             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     401             : 
     402             : #define CusCom_ENABLED 1
     403             : #define DefIns_ENABLED 1
     404             : 
     405             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     406             : 
     407             : #define SK_ENABLED 1
     408             : 
     409             : #if SK5_ENABLED
     410             :     module procedure getCountLocDefBorCusCom_D1_D0_SK5
     411             :         use pm_kind, only: SKC => SK5
     412             : #include "pm_arrayFind@routines.inc.F90"
     413             :     end procedure
     414             : #endif
     415             : 
     416             : #if SK4_ENABLED
     417             :     module procedure getCountLocDefBorCusCom_D1_D0_SK4
     418             :         use pm_kind, only: SKC => SK4
     419             : #include "pm_arrayFind@routines.inc.F90"
     420             :     end procedure
     421             : #endif
     422             : 
     423             : #if SK3_ENABLED
     424             :     module procedure getCountLocDefBorCusCom_D1_D0_SK3
     425             :         use pm_kind, only: SKC => SK3
     426             : #include "pm_arrayFind@routines.inc.F90"
     427             :     end procedure
     428             : #endif
     429             : 
     430             : #if SK2_ENABLED
     431             :     module procedure getCountLocDefBorCusCom_D1_D0_SK2
     432             :         use pm_kind, only: SKC => SK2
     433             : #include "pm_arrayFind@routines.inc.F90"
     434             :     end procedure
     435             : #endif
     436             : 
     437             : #if SK1_ENABLED
     438           1 :     module procedure getCountLocDefBorCusCom_D1_D0_SK1
     439             :         use pm_kind, only: SKC => SK1
     440             : #include "pm_arrayFind@routines.inc.F90"
     441           1 :     end procedure
     442             : #endif
     443             : 
     444             : #undef SK_ENABLED
     445             : 
     446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     447             : 
     448             : #define IK_ENABLED 1
     449             : 
     450             : #if IK5_ENABLED
     451           0 :     module procedure getCountLocDefBorCusCom_D1_D0_IK5
     452             :         use pm_kind, only: IKC => IK5
     453             : #include "pm_arrayFind@routines.inc.F90"
     454           0 :     end procedure
     455             : #endif
     456             : 
     457             : #if IK4_ENABLED
     458           0 :     module procedure getCountLocDefBorCusCom_D1_D0_IK4
     459             :         use pm_kind, only: IKC => IK4
     460             : #include "pm_arrayFind@routines.inc.F90"
     461           0 :     end procedure
     462             : #endif
     463             : 
     464             : #if IK3_ENABLED
     465           1 :     module procedure getCountLocDefBorCusCom_D1_D0_IK3
     466             :         use pm_kind, only: IKC => IK3
     467             : #include "pm_arrayFind@routines.inc.F90"
     468           1 :     end procedure
     469             : #endif
     470             : 
     471             : #if IK2_ENABLED
     472           0 :     module procedure getCountLocDefBorCusCom_D1_D0_IK2
     473             :         use pm_kind, only: IKC => IK2
     474             : #include "pm_arrayFind@routines.inc.F90"
     475           0 :     end procedure
     476             : #endif
     477             : 
     478             : #if IK1_ENABLED
     479           0 :     module procedure getCountLocDefBorCusCom_D1_D0_IK1
     480             :         use pm_kind, only: IKC => IK1
     481             : #include "pm_arrayFind@routines.inc.F90"
     482           0 :     end procedure
     483             : #endif
     484             : 
     485             : #undef IK_ENABLED
     486             : 
     487             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     488             : 
     489             : #define LK_ENABLED 1
     490             : 
     491             : #if LK5_ENABLED
     492           0 :     module procedure getCountLocDefBorCusCom_D1_D0_LK5
     493             :         use pm_kind, only: LKC => LK5
     494             : #include "pm_arrayFind@routines.inc.F90"
     495           0 :     end procedure
     496             : #endif
     497             : 
     498             : #if LK4_ENABLED
     499           0 :     module procedure getCountLocDefBorCusCom_D1_D0_LK4
     500             :         use pm_kind, only: LKC => LK4
     501             : #include "pm_arrayFind@routines.inc.F90"
     502           0 :     end procedure
     503             : #endif
     504             : 
     505             : #if LK3_ENABLED
     506           0 :     module procedure getCountLocDefBorCusCom_D1_D0_LK3
     507             :         use pm_kind, only: LKC => LK3
     508             : #include "pm_arrayFind@routines.inc.F90"
     509           0 :     end procedure
     510             : #endif
     511             : 
     512             : #if LK2_ENABLED
     513           0 :     module procedure getCountLocDefBorCusCom_D1_D0_LK2
     514             :         use pm_kind, only: LKC => LK2
     515             : #include "pm_arrayFind@routines.inc.F90"
     516           0 :     end procedure
     517             : #endif
     518             : 
     519             : #if LK1_ENABLED
     520           0 :     module procedure getCountLocDefBorCusCom_D1_D0_LK1
     521             :         use pm_kind, only: LKC => LK1
     522             : #include "pm_arrayFind@routines.inc.F90"
     523           0 :     end procedure
     524             : #endif
     525             : 
     526             : #undef LK_ENABLED
     527             : 
     528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     529             : 
     530             : #define CK_ENABLED 1
     531             : 
     532             : #if CK5_ENABLED
     533             :     module procedure getCountLocDefBorCusCom_D1_D0_CK5
     534             :         use pm_kind, only: CKC => CK5
     535             : #include "pm_arrayFind@routines.inc.F90"
     536             :     end procedure
     537             : #endif
     538             : 
     539             : #if CK4_ENABLED
     540           0 :     module procedure getCountLocDefBorCusCom_D1_D0_CK4
     541             :         use pm_kind, only: CKC => CK4
     542             : #include "pm_arrayFind@routines.inc.F90"
     543           0 :     end procedure
     544             : #endif
     545             : 
     546             : #if CK3_ENABLED
     547           0 :     module procedure getCountLocDefBorCusCom_D1_D0_CK3
     548             :         use pm_kind, only: CKC => CK3
     549             : #include "pm_arrayFind@routines.inc.F90"
     550           0 :     end procedure
     551             : #endif
     552             : 
     553             : #if CK2_ENABLED
     554           0 :     module procedure getCountLocDefBorCusCom_D1_D0_CK2
     555             :         use pm_kind, only: CKC => CK2
     556             : #include "pm_arrayFind@routines.inc.F90"
     557           0 :     end procedure
     558             : #endif
     559             : 
     560             : #if CK1_ENABLED
     561           1 :     module procedure getCountLocDefBorCusCom_D1_D0_CK1
     562             :         use pm_kind, only: CKC => CK1
     563             : #include "pm_arrayFind@routines.inc.F90"
     564           1 :     end procedure
     565             : #endif
     566             : 
     567             : #undef CK_ENABLED
     568             : 
     569             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     570             : 
     571             : #define RK_ENABLED 1
     572             : 
     573             : #if RK5_ENABLED
     574             :     module procedure getCountLocDefBorCusCom_D1_D0_RK5
     575             :         use pm_kind, only: RKC => RK5
     576             : #include "pm_arrayFind@routines.inc.F90"
     577             :     end procedure
     578             : #endif
     579             : 
     580             : #if RK4_ENABLED
     581           0 :     module procedure getCountLocDefBorCusCom_D1_D0_RK4
     582             :         use pm_kind, only: RKC => RK4
     583             : #include "pm_arrayFind@routines.inc.F90"
     584           0 :     end procedure
     585             : #endif
     586             : 
     587             : #if RK3_ENABLED
     588           0 :     module procedure getCountLocDefBorCusCom_D1_D0_RK3
     589             :         use pm_kind, only: RKC => RK3
     590             : #include "pm_arrayFind@routines.inc.F90"
     591           0 :     end procedure
     592             : #endif
     593             : 
     594             : #if RK2_ENABLED
     595           0 :     module procedure getCountLocDefBorCusCom_D1_D0_RK2
     596             :         use pm_kind, only: RKC => RK2
     597             : #include "pm_arrayFind@routines.inc.F90"
     598           0 :     end procedure
     599             : #endif
     600             : 
     601             : #if RK1_ENABLED
     602           1 :     module procedure getCountLocDefBorCusCom_D1_D0_RK1
     603             :         use pm_kind, only: RKC => RK1
     604             : #include "pm_arrayFind@routines.inc.F90"
     605           1 :     end procedure
     606             : #endif
     607             : 
     608             : #undef RK_ENABLED
     609             : 
     610             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     611             : 
     612             : #undef CusCom_ENABLED
     613             : #undef DefIns_ENABLED
     614             : 
     615             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     616             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     617             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     618             : 
     619             : #undef D1_D0_ENABLED
     620             : 
     621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     624             : 
     625             : #define D1_D1_ENABLED 1
     626             : 
     627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     630             : 
     631             : #define DefCom_ENABLED 1
     632             : #define DefIns_ENABLED 1
     633             : 
     634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     635             : 
     636             : #define SK_ENABLED 1
     637             : 
     638             : #if SK5_ENABLED
     639             :     module procedure getCountLocDefBorDefCom_D1_D1_SK5
     640             :         use pm_kind, only: SKC => SK5
     641             : #include "pm_arrayFind@routines.inc.F90"
     642             :     end procedure
     643             : #endif
     644             : 
     645             : #if SK4_ENABLED
     646             :     module procedure getCountLocDefBorDefCom_D1_D1_SK4
     647             :         use pm_kind, only: SKC => SK4
     648             : #include "pm_arrayFind@routines.inc.F90"
     649             :     end procedure
     650             : #endif
     651             : 
     652             : #if SK3_ENABLED
     653             :     module procedure getCountLocDefBorDefCom_D1_D1_SK3
     654             :         use pm_kind, only: SKC => SK3
     655             : #include "pm_arrayFind@routines.inc.F90"
     656             :     end procedure
     657             : #endif
     658             : 
     659             : #if SK2_ENABLED
     660             :     module procedure getCountLocDefBorDefCom_D1_D1_SK2
     661             :         use pm_kind, only: SKC => SK2
     662             : #include "pm_arrayFind@routines.inc.F90"
     663             :     end procedure
     664             : #endif
     665             : 
     666             : #if SK1_ENABLED
     667           1 :     module procedure getCountLocDefBorDefCom_D1_D1_SK1
     668             :         use pm_kind, only: SKC => SK1
     669             : #include "pm_arrayFind@routines.inc.F90"
     670             :     end procedure
     671             : #endif
     672             : 
     673             : #undef SK_ENABLED
     674             : 
     675             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     676             : 
     677             : #define IK_ENABLED 1
     678             : 
     679             : #if IK5_ENABLED
     680           0 :     module procedure getCountLocDefBorDefCom_D1_D1_IK5
     681             :         use pm_kind, only: IKC => IK5
     682             : #include "pm_arrayFind@routines.inc.F90"
     683             :     end procedure
     684             : #endif
     685             : 
     686             : #if IK4_ENABLED
     687           0 :     module procedure getCountLocDefBorDefCom_D1_D1_IK4
     688             :         use pm_kind, only: IKC => IK4
     689             : #include "pm_arrayFind@routines.inc.F90"
     690             :     end procedure
     691             : #endif
     692             : 
     693             : #if IK3_ENABLED
     694           1 :     module procedure getCountLocDefBorDefCom_D1_D1_IK3
     695             :         use pm_kind, only: IKC => IK3
     696             : #include "pm_arrayFind@routines.inc.F90"
     697             :     end procedure
     698             : #endif
     699             : 
     700             : #if IK2_ENABLED
     701           0 :     module procedure getCountLocDefBorDefCom_D1_D1_IK2
     702             :         use pm_kind, only: IKC => IK2
     703             : #include "pm_arrayFind@routines.inc.F90"
     704             :     end procedure
     705             : #endif
     706             : 
     707             : #if IK1_ENABLED
     708           0 :     module procedure getCountLocDefBorDefCom_D1_D1_IK1
     709             :         use pm_kind, only: IKC => IK1
     710             : #include "pm_arrayFind@routines.inc.F90"
     711             :     end procedure
     712             : #endif
     713             : 
     714             : #undef IK_ENABLED
     715             : 
     716             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     717             : 
     718             : #define LK_ENABLED 1
     719             : 
     720             : #if LK5_ENABLED
     721           0 :     module procedure getCountLocDefBorDefCom_D1_D1_LK5
     722             :         use pm_kind, only: LKC => LK5
     723             : #include "pm_arrayFind@routines.inc.F90"
     724             :     end procedure
     725             : #endif
     726             : 
     727             : #if LK4_ENABLED
     728           0 :     module procedure getCountLocDefBorDefCom_D1_D1_LK4
     729             :         use pm_kind, only: LKC => LK4
     730             : #include "pm_arrayFind@routines.inc.F90"
     731             :     end procedure
     732             : #endif
     733             : 
     734             : #if LK3_ENABLED
     735           1 :     module procedure getCountLocDefBorDefCom_D1_D1_LK3
     736             :         use pm_kind, only: LKC => LK3
     737             : #include "pm_arrayFind@routines.inc.F90"
     738             :     end procedure
     739             : #endif
     740             : 
     741             : #if LK2_ENABLED
     742           0 :     module procedure getCountLocDefBorDefCom_D1_D1_LK2
     743             :         use pm_kind, only: LKC => LK2
     744             : #include "pm_arrayFind@routines.inc.F90"
     745             :     end procedure
     746             : #endif
     747             : 
     748             : #if LK1_ENABLED
     749           0 :     module procedure getCountLocDefBorDefCom_D1_D1_LK1
     750             :         use pm_kind, only: LKC => LK1
     751             : #include "pm_arrayFind@routines.inc.F90"
     752             :     end procedure
     753             : #endif
     754             : 
     755             : #undef LK_ENABLED
     756             : 
     757             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     758             : 
     759             : #define CK_ENABLED 1
     760             : 
     761             : #if CK5_ENABLED
     762             :     module procedure getCountLocDefBorDefCom_D1_D1_CK5
     763             :         use pm_kind, only: CKC => CK5
     764             : #include "pm_arrayFind@routines.inc.F90"
     765             :     end procedure
     766             : #endif
     767             : 
     768             : #if CK4_ENABLED
     769           0 :     module procedure getCountLocDefBorDefCom_D1_D1_CK4
     770             :         use pm_kind, only: CKC => CK4
     771             : #include "pm_arrayFind@routines.inc.F90"
     772             :     end procedure
     773             : #endif
     774             : 
     775             : #if CK3_ENABLED
     776           0 :     module procedure getCountLocDefBorDefCom_D1_D1_CK3
     777             :         use pm_kind, only: CKC => CK3
     778             : #include "pm_arrayFind@routines.inc.F90"
     779             :     end procedure
     780             : #endif
     781             : 
     782             : #if CK2_ENABLED
     783           0 :     module procedure getCountLocDefBorDefCom_D1_D1_CK2
     784             :         use pm_kind, only: CKC => CK2
     785             : #include "pm_arrayFind@routines.inc.F90"
     786             :     end procedure
     787             : #endif
     788             : 
     789             : #if CK1_ENABLED
     790           1 :     module procedure getCountLocDefBorDefCom_D1_D1_CK1
     791             :         use pm_kind, only: CKC => CK1
     792             : #include "pm_arrayFind@routines.inc.F90"
     793             :     end procedure
     794             : #endif
     795             : 
     796             : #undef CK_ENABLED
     797             : 
     798             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     799             : 
     800             : #define RK_ENABLED 1
     801             : 
     802             : #if RK5_ENABLED
     803             :     module procedure getCountLocDefBorDefCom_D1_D1_RK5
     804             :         use pm_kind, only: RKC => RK5
     805             : #include "pm_arrayFind@routines.inc.F90"
     806             :     end procedure
     807             : #endif
     808             : 
     809             : #if RK4_ENABLED
     810           0 :     module procedure getCountLocDefBorDefCom_D1_D1_RK4
     811             :         use pm_kind, only: RKC => RK4
     812             : #include "pm_arrayFind@routines.inc.F90"
     813             :     end procedure
     814             : #endif
     815             : 
     816             : #if RK3_ENABLED
     817           0 :     module procedure getCountLocDefBorDefCom_D1_D1_RK3
     818             :         use pm_kind, only: RKC => RK3
     819             : #include "pm_arrayFind@routines.inc.F90"
     820             :     end procedure
     821             : #endif
     822             : 
     823             : #if RK2_ENABLED
     824           0 :     module procedure getCountLocDefBorDefCom_D1_D1_RK2
     825             :         use pm_kind, only: RKC => RK2
     826             : #include "pm_arrayFind@routines.inc.F90"
     827             :     end procedure
     828             : #endif
     829             : 
     830             : #if RK1_ENABLED
     831           1 :     module procedure getCountLocDefBorDefCom_D1_D1_RK1
     832             :         use pm_kind, only: RKC => RK1
     833             : #include "pm_arrayFind@routines.inc.F90"
     834             :     end procedure
     835             : #endif
     836             : 
     837             : #undef RK_ENABLED
     838             : 
     839             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     840             : 
     841             : #undef DefCom_ENABLED
     842             : #undef DefIns_ENABLED
     843             : 
     844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     847             : 
     848             : #define CusCom_ENABLED 1
     849             : #define DefIns_ENABLED 1
     850             : 
     851             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     852             : 
     853             : #define SK_ENABLED 1
     854             : 
     855             : #if SK5_ENABLED
     856             :     module procedure getCountLocDefBorCusCom_D1_D1_SK5
     857             :         use pm_kind, only: SKC => SK5
     858             : #include "pm_arrayFind@routines.inc.F90"
     859             :     end procedure
     860             : #endif
     861             : 
     862             : #if SK4_ENABLED
     863             :     module procedure getCountLocDefBorCusCom_D1_D1_SK4
     864             :         use pm_kind, only: SKC => SK4
     865             : #include "pm_arrayFind@routines.inc.F90"
     866             :     end procedure
     867             : #endif
     868             : 
     869             : #if SK3_ENABLED
     870             :     module procedure getCountLocDefBorCusCom_D1_D1_SK3
     871             :         use pm_kind, only: SKC => SK3
     872             : #include "pm_arrayFind@routines.inc.F90"
     873             :     end procedure
     874             : #endif
     875             : 
     876             : #if SK2_ENABLED
     877             :     module procedure getCountLocDefBorCusCom_D1_D1_SK2
     878             :         use pm_kind, only: SKC => SK2
     879             : #include "pm_arrayFind@routines.inc.F90"
     880             :     end procedure
     881             : #endif
     882             : 
     883             : #if SK1_ENABLED
     884           0 :     module procedure getCountLocDefBorCusCom_D1_D1_SK1
     885             :         use pm_kind, only: SKC => SK1
     886             : #include "pm_arrayFind@routines.inc.F90"
     887             :     end procedure
     888             : #endif
     889             : 
     890             : #undef SK_ENABLED
     891             : 
     892             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     893             : 
     894             : #define IK_ENABLED 1
     895             : 
     896             : #if IK5_ENABLED
     897           0 :     module procedure getCountLocDefBorCusCom_D1_D1_IK5
     898             :         use pm_kind, only: IKC => IK5
     899             : #include "pm_arrayFind@routines.inc.F90"
     900             :     end procedure
     901             : #endif
     902             : 
     903             : #if IK4_ENABLED
     904           0 :     module procedure getCountLocDefBorCusCom_D1_D1_IK4
     905             :         use pm_kind, only: IKC => IK4
     906             : #include "pm_arrayFind@routines.inc.F90"
     907             :     end procedure
     908             : #endif
     909             : 
     910             : #if IK3_ENABLED
     911           0 :     module procedure getCountLocDefBorCusCom_D1_D1_IK3
     912             :         use pm_kind, only: IKC => IK3
     913             : #include "pm_arrayFind@routines.inc.F90"
     914             :     end procedure
     915             : #endif
     916             : 
     917             : #if IK2_ENABLED
     918           0 :     module procedure getCountLocDefBorCusCom_D1_D1_IK2
     919             :         use pm_kind, only: IKC => IK2
     920             : #include "pm_arrayFind@routines.inc.F90"
     921             :     end procedure
     922             : #endif
     923             : 
     924             : #if IK1_ENABLED
     925           0 :     module procedure getCountLocDefBorCusCom_D1_D1_IK1
     926             :         use pm_kind, only: IKC => IK1
     927             : #include "pm_arrayFind@routines.inc.F90"
     928             :     end procedure
     929             : #endif
     930             : 
     931             : #undef IK_ENABLED
     932             : 
     933             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     934             : 
     935             : #define LK_ENABLED 1
     936             : 
     937             : #if LK5_ENABLED
     938           0 :     module procedure getCountLocDefBorCusCom_D1_D1_LK5
     939             :         use pm_kind, only: LKC => LK5
     940             : #include "pm_arrayFind@routines.inc.F90"
     941             :     end procedure
     942             : #endif
     943             : 
     944             : #if LK4_ENABLED
     945           0 :     module procedure getCountLocDefBorCusCom_D1_D1_LK4
     946             :         use pm_kind, only: LKC => LK4
     947             : #include "pm_arrayFind@routines.inc.F90"
     948             :     end procedure
     949             : #endif
     950             : 
     951             : #if LK3_ENABLED
     952           1 :     module procedure getCountLocDefBorCusCom_D1_D1_LK3
     953             :         use pm_kind, only: LKC => LK3
     954             : #include "pm_arrayFind@routines.inc.F90"
     955             :     end procedure
     956             : #endif
     957             : 
     958             : #if LK2_ENABLED
     959           0 :     module procedure getCountLocDefBorCusCom_D1_D1_LK2
     960             :         use pm_kind, only: LKC => LK2
     961             : #include "pm_arrayFind@routines.inc.F90"
     962             :     end procedure
     963             : #endif
     964             : 
     965             : #if LK1_ENABLED
     966           0 :     module procedure getCountLocDefBorCusCom_D1_D1_LK1
     967             :         use pm_kind, only: LKC => LK1
     968             : #include "pm_arrayFind@routines.inc.F90"
     969             :     end procedure
     970             : #endif
     971             : 
     972             : #undef LK_ENABLED
     973             : 
     974             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     975             : 
     976             : #define CK_ENABLED 1
     977             : 
     978             : #if CK5_ENABLED
     979             :     module procedure getCountLocDefBorCusCom_D1_D1_CK5
     980             :         use pm_kind, only: CKC => CK5
     981             : #include "pm_arrayFind@routines.inc.F90"
     982             :     end procedure
     983             : #endif
     984             : 
     985             : #if CK4_ENABLED
     986           0 :     module procedure getCountLocDefBorCusCom_D1_D1_CK4
     987             :         use pm_kind, only: CKC => CK4
     988             : #include "pm_arrayFind@routines.inc.F90"
     989             :     end procedure
     990             : #endif
     991             : 
     992             : #if CK3_ENABLED
     993           0 :     module procedure getCountLocDefBorCusCom_D1_D1_CK3
     994             :         use pm_kind, only: CKC => CK3
     995             : #include "pm_arrayFind@routines.inc.F90"
     996             :     end procedure
     997             : #endif
     998             : 
     999             : #if CK2_ENABLED
    1000           0 :     module procedure getCountLocDefBorCusCom_D1_D1_CK2
    1001             :         use pm_kind, only: CKC => CK2
    1002             : #include "pm_arrayFind@routines.inc.F90"
    1003             :     end procedure
    1004             : #endif
    1005             : 
    1006             : #if CK1_ENABLED
    1007           0 :     module procedure getCountLocDefBorCusCom_D1_D1_CK1
    1008             :         use pm_kind, only: CKC => CK1
    1009             : #include "pm_arrayFind@routines.inc.F90"
    1010             :     end procedure
    1011             : #endif
    1012             : 
    1013             : #undef CK_ENABLED
    1014             : 
    1015             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1016             : 
    1017             : #define RK_ENABLED 1
    1018             : 
    1019             : #if RK5_ENABLED
    1020             :     module procedure getCountLocDefBorCusCom_D1_D1_RK5
    1021             :         use pm_kind, only: RKC => RK5
    1022             : #include "pm_arrayFind@routines.inc.F90"
    1023             :     end procedure
    1024             : #endif
    1025             : 
    1026             : #if RK4_ENABLED
    1027           0 :     module procedure getCountLocDefBorCusCom_D1_D1_RK4
    1028             :         use pm_kind, only: RKC => RK4
    1029             : #include "pm_arrayFind@routines.inc.F90"
    1030             :     end procedure
    1031             : #endif
    1032             : 
    1033             : #if RK3_ENABLED
    1034           0 :     module procedure getCountLocDefBorCusCom_D1_D1_RK3
    1035             :         use pm_kind, only: RKC => RK3
    1036             : #include "pm_arrayFind@routines.inc.F90"
    1037             :     end procedure
    1038             : #endif
    1039             : 
    1040             : #if RK2_ENABLED
    1041           0 :     module procedure getCountLocDefBorCusCom_D1_D1_RK2
    1042             :         use pm_kind, only: RKC => RK2
    1043             : #include "pm_arrayFind@routines.inc.F90"
    1044             :     end procedure
    1045             : #endif
    1046             : 
    1047             : #if RK1_ENABLED
    1048           0 :     module procedure getCountLocDefBorCusCom_D1_D1_RK1
    1049             :         use pm_kind, only: RKC => RK1
    1050             : #include "pm_arrayFind@routines.inc.F90"
    1051             :     end procedure
    1052             : #endif
    1053             : 
    1054             : #undef RK_ENABLED
    1055             : 
    1056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1057             : 
    1058             : #undef CusCom_ENABLED
    1059             : #undef DefIns_ENABLED
    1060             : 
    1061             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1064             : 
    1065             : #undef D1_D1_ENABLED
    1066             : 
    1067             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1069             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1070             : 
    1071             : #undef DefBor_ENABLED
    1072             : 
    1073             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1074             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1075             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1076             : 
    1077             : #undef getCountLoc_ENABLED
    1078             : 
    1079             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1080             : 
    1081             : #define getCountLoc_ENABLED 1
    1082             : 
    1083             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1084             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1085             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1086             : 
    1087             : #define DisBor_ENABLED 1
    1088             : 
    1089             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1090             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1091             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1092             : 
    1093             : #define D0_D0_ENABLED 1
    1094             : 
    1095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1096             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1097             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1098             : 
    1099             : #define DefCom_ENABLED 1
    1100             : #define DefIns_ENABLED 1
    1101             : 
    1102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1103             : 
    1104             : #define SK_ENABLED 1
    1105             : 
    1106             : #if SK5_ENABLED
    1107             :     module procedure getCountLocDisBorDefCom_D0_D0_SK5
    1108             :         use pm_kind, only: SKC => SK5
    1109             : #include "pm_arrayFind@routines.inc.F90"
    1110             :     end procedure
    1111             : #endif
    1112             : 
    1113             : #if SK4_ENABLED
    1114             :     module procedure getCountLocDisBorDefCom_D0_D0_SK4
    1115             :         use pm_kind, only: SKC => SK4
    1116             : #include "pm_arrayFind@routines.inc.F90"
    1117             :     end procedure
    1118             : #endif
    1119             : 
    1120             : #if SK3_ENABLED
    1121             :     module procedure getCountLocDisBorDefCom_D0_D0_SK3
    1122             :         use pm_kind, only: SKC => SK3
    1123             : #include "pm_arrayFind@routines.inc.F90"
    1124             :     end procedure
    1125             : #endif
    1126             : 
    1127             : #if SK2_ENABLED
    1128             :     module procedure getCountLocDisBorDefCom_D0_D0_SK2
    1129             :         use pm_kind, only: SKC => SK2
    1130             : #include "pm_arrayFind@routines.inc.F90"
    1131             :     end procedure
    1132             : #endif
    1133             : 
    1134             : #if SK1_ENABLED
    1135           2 :     module procedure getCountLocDisBorDefCom_D0_D0_SK1
    1136             :         use pm_kind, only: SKC => SK1
    1137             : #include "pm_arrayFind@routines.inc.F90"
    1138             :     end procedure
    1139             : #endif
    1140             : 
    1141             : #undef SK_ENABLED
    1142             : 
    1143             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1144             : 
    1145             : #undef DefCom_ENABLED
    1146             : #undef DefIns_ENABLED
    1147             : 
    1148             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1149             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1150             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1151             : 
    1152             : #define CusCom_ENABLED 1
    1153             : #define DefIns_ENABLED 1
    1154             : 
    1155             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1156             : 
    1157             : #define SK_ENABLED 1
    1158             : 
    1159             : #if SK5_ENABLED
    1160             :     module procedure getCountLocDisBorCusCom_D0_D0_SK5
    1161             :         use pm_kind, only: SKC => SK5
    1162             : #include "pm_arrayFind@routines.inc.F90"
    1163             :     end procedure
    1164             : #endif
    1165             : 
    1166             : #if SK4_ENABLED
    1167             :     module procedure getCountLocDisBorCusCom_D0_D0_SK4
    1168             :         use pm_kind, only: SKC => SK4
    1169             : #include "pm_arrayFind@routines.inc.F90"
    1170             :     end procedure
    1171             : #endif
    1172             : 
    1173             : #if SK3_ENABLED
    1174             :     module procedure getCountLocDisBorCusCom_D0_D0_SK3
    1175             :         use pm_kind, only: SKC => SK3
    1176             : #include "pm_arrayFind@routines.inc.F90"
    1177             :     end procedure
    1178             : #endif
    1179             : 
    1180             : #if SK2_ENABLED
    1181             :     module procedure getCountLocDisBorCusCom_D0_D0_SK2
    1182             :         use pm_kind, only: SKC => SK2
    1183             : #include "pm_arrayFind@routines.inc.F90"
    1184             :     end procedure
    1185             : #endif
    1186             : 
    1187             : #if SK1_ENABLED
    1188           0 :     module procedure getCountLocDisBorCusCom_D0_D0_SK1
    1189             :         use pm_kind, only: SKC => SK1
    1190             : #include "pm_arrayFind@routines.inc.F90"
    1191             :     end procedure
    1192             : #endif
    1193             : 
    1194             : #undef SK_ENABLED
    1195             : 
    1196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1197             : 
    1198             : #undef CusCom_ENABLED
    1199             : #undef DefIns_ENABLED
    1200             : 
    1201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1204             : 
    1205             : #undef D0_D0_ENABLED
    1206             : 
    1207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1209             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1210             : 
    1211             : #define D1_D0_ENABLED 1
    1212             : 
    1213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1214             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1215             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1216             : 
    1217             : #define DefCom_ENABLED 1
    1218             : #define DefIns_ENABLED 1
    1219             : 
    1220             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1221             : 
    1222             : #define SK_ENABLED 1
    1223             : 
    1224             : #if SK5_ENABLED
    1225             :     module procedure getCountLocDisBorDefCom_D1_D0_SK5
    1226             :         use pm_kind, only: SKC => SK5
    1227             : #include "pm_arrayFind@routines.inc.F90"
    1228             :     end procedure
    1229             : #endif
    1230             : 
    1231             : #if SK4_ENABLED
    1232             :     module procedure getCountLocDisBorDefCom_D1_D0_SK4
    1233             :         use pm_kind, only: SKC => SK4
    1234             : #include "pm_arrayFind@routines.inc.F90"
    1235             :     end procedure
    1236             : #endif
    1237             : 
    1238             : #if SK3_ENABLED
    1239             :     module procedure getCountLocDisBorDefCom_D1_D0_SK3
    1240             :         use pm_kind, only: SKC => SK3
    1241             : #include "pm_arrayFind@routines.inc.F90"
    1242             :     end procedure
    1243             : #endif
    1244             : 
    1245             : #if SK2_ENABLED
    1246             :     module procedure getCountLocDisBorDefCom_D1_D0_SK2
    1247             :         use pm_kind, only: SKC => SK2
    1248             : #include "pm_arrayFind@routines.inc.F90"
    1249             :     end procedure
    1250             : #endif
    1251             : 
    1252             : #if SK1_ENABLED
    1253           2 :     module procedure getCountLocDisBorDefCom_D1_D0_SK1
    1254             :         use pm_kind, only: SKC => SK1
    1255             : #include "pm_arrayFind@routines.inc.F90"
    1256           2 :     end procedure
    1257             : #endif
    1258             : 
    1259             : #undef SK_ENABLED
    1260             : 
    1261             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1262             : 
    1263             : #define IK_ENABLED 1
    1264             : 
    1265             : #if IK5_ENABLED
    1266           0 :     module procedure getCountLocDisBorDefCom_D1_D0_IK5
    1267             :         use pm_kind, only: IKC => IK5
    1268             : #include "pm_arrayFind@routines.inc.F90"
    1269           0 :     end procedure
    1270             : #endif
    1271             : 
    1272             : #if IK4_ENABLED
    1273           0 :     module procedure getCountLocDisBorDefCom_D1_D0_IK4
    1274             :         use pm_kind, only: IKC => IK4
    1275             : #include "pm_arrayFind@routines.inc.F90"
    1276           0 :     end procedure
    1277             : #endif
    1278             : 
    1279             : #if IK3_ENABLED
    1280           2 :     module procedure getCountLocDisBorDefCom_D1_D0_IK3
    1281             :         use pm_kind, only: IKC => IK3
    1282             : #include "pm_arrayFind@routines.inc.F90"
    1283           2 :     end procedure
    1284             : #endif
    1285             : 
    1286             : #if IK2_ENABLED
    1287           0 :     module procedure getCountLocDisBorDefCom_D1_D0_IK2
    1288             :         use pm_kind, only: IKC => IK2
    1289             : #include "pm_arrayFind@routines.inc.F90"
    1290           0 :     end procedure
    1291             : #endif
    1292             : 
    1293             : #if IK1_ENABLED
    1294           0 :     module procedure getCountLocDisBorDefCom_D1_D0_IK1
    1295             :         use pm_kind, only: IKC => IK1
    1296             : #include "pm_arrayFind@routines.inc.F90"
    1297           0 :     end procedure
    1298             : #endif
    1299             : 
    1300             : #undef IK_ENABLED
    1301             : 
    1302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1303             : 
    1304             : #define LK_ENABLED 1
    1305             : 
    1306             : #if LK5_ENABLED
    1307           0 :     module procedure getCountLocDisBorDefCom_D1_D0_LK5
    1308             :         use pm_kind, only: LKC => LK5
    1309             : #include "pm_arrayFind@routines.inc.F90"
    1310           0 :     end procedure
    1311             : #endif
    1312             : 
    1313             : #if LK4_ENABLED
    1314           0 :     module procedure getCountLocDisBorDefCom_D1_D0_LK4
    1315             :         use pm_kind, only: LKC => LK4
    1316             : #include "pm_arrayFind@routines.inc.F90"
    1317           0 :     end procedure
    1318             : #endif
    1319             : 
    1320             : #if LK3_ENABLED
    1321           2 :     module procedure getCountLocDisBorDefCom_D1_D0_LK3
    1322             :         use pm_kind, only: LKC => LK3
    1323             : #include "pm_arrayFind@routines.inc.F90"
    1324           2 :     end procedure
    1325             : #endif
    1326             : 
    1327             : #if LK2_ENABLED
    1328           0 :     module procedure getCountLocDisBorDefCom_D1_D0_LK2
    1329             :         use pm_kind, only: LKC => LK2
    1330             : #include "pm_arrayFind@routines.inc.F90"
    1331           0 :     end procedure
    1332             : #endif
    1333             : 
    1334             : #if LK1_ENABLED
    1335           0 :     module procedure getCountLocDisBorDefCom_D1_D0_LK1
    1336             :         use pm_kind, only: LKC => LK1
    1337             : #include "pm_arrayFind@routines.inc.F90"
    1338           0 :     end procedure
    1339             : #endif
    1340             : 
    1341             : #undef LK_ENABLED
    1342             : 
    1343             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1344             : 
    1345             : #define CK_ENABLED 1
    1346             : 
    1347             : #if CK5_ENABLED
    1348             :     module procedure getCountLocDisBorDefCom_D1_D0_CK5
    1349             :         use pm_kind, only: CKC => CK5
    1350             : #include "pm_arrayFind@routines.inc.F90"
    1351             :     end procedure
    1352             : #endif
    1353             : 
    1354             : #if CK4_ENABLED
    1355           0 :     module procedure getCountLocDisBorDefCom_D1_D0_CK4
    1356             :         use pm_kind, only: CKC => CK4
    1357             : #include "pm_arrayFind@routines.inc.F90"
    1358           0 :     end procedure
    1359             : #endif
    1360             : 
    1361             : #if CK3_ENABLED
    1362           0 :     module procedure getCountLocDisBorDefCom_D1_D0_CK3
    1363             :         use pm_kind, only: CKC => CK3
    1364             : #include "pm_arrayFind@routines.inc.F90"
    1365           0 :     end procedure
    1366             : #endif
    1367             : 
    1368             : #if CK2_ENABLED
    1369           0 :     module procedure getCountLocDisBorDefCom_D1_D0_CK2
    1370             :         use pm_kind, only: CKC => CK2
    1371             : #include "pm_arrayFind@routines.inc.F90"
    1372           0 :     end procedure
    1373             : #endif
    1374             : 
    1375             : #if CK1_ENABLED
    1376           2 :     module procedure getCountLocDisBorDefCom_D1_D0_CK1
    1377             :         use pm_kind, only: CKC => CK1
    1378             : #include "pm_arrayFind@routines.inc.F90"
    1379           2 :     end procedure
    1380             : #endif
    1381             : 
    1382             : #undef CK_ENABLED
    1383             : 
    1384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1385             : 
    1386             : #define RK_ENABLED 1
    1387             : 
    1388             : #if RK5_ENABLED
    1389             :     module procedure getCountLocDisBorDefCom_D1_D0_RK5
    1390             :         use pm_kind, only: RKC => RK5
    1391             : #include "pm_arrayFind@routines.inc.F90"
    1392             :     end procedure
    1393             : #endif
    1394             : 
    1395             : #if RK4_ENABLED
    1396           0 :     module procedure getCountLocDisBorDefCom_D1_D0_RK4
    1397             :         use pm_kind, only: RKC => RK4
    1398             : #include "pm_arrayFind@routines.inc.F90"
    1399           0 :     end procedure
    1400             : #endif
    1401             : 
    1402             : #if RK3_ENABLED
    1403           0 :     module procedure getCountLocDisBorDefCom_D1_D0_RK3
    1404             :         use pm_kind, only: RKC => RK3
    1405             : #include "pm_arrayFind@routines.inc.F90"
    1406           0 :     end procedure
    1407             : #endif
    1408             : 
    1409             : #if RK2_ENABLED
    1410           0 :     module procedure getCountLocDisBorDefCom_D1_D0_RK2
    1411             :         use pm_kind, only: RKC => RK2
    1412             : #include "pm_arrayFind@routines.inc.F90"
    1413           0 :     end procedure
    1414             : #endif
    1415             : 
    1416             : #if RK1_ENABLED
    1417           2 :     module procedure getCountLocDisBorDefCom_D1_D0_RK1
    1418             :         use pm_kind, only: RKC => RK1
    1419             : #include "pm_arrayFind@routines.inc.F90"
    1420           2 :     end procedure
    1421             : #endif
    1422             : 
    1423             : #undef RK_ENABLED
    1424             : 
    1425             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1426             : 
    1427             : #undef DefCom_ENABLED
    1428             : #undef DefIns_ENABLED
    1429             : 
    1430             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1431             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1432             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1433             : 
    1434             : #define CusCom_ENABLED 1
    1435             : #define DefIns_ENABLED 1
    1436             : 
    1437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1438             : 
    1439             : #define SK_ENABLED 1
    1440             : 
    1441             : #if SK5_ENABLED
    1442             :     module procedure getCountLocDisBorCusCom_D1_D0_SK5
    1443             :         use pm_kind, only: SKC => SK5
    1444             : #include "pm_arrayFind@routines.inc.F90"
    1445             :     end procedure
    1446             : #endif
    1447             : 
    1448             : #if SK4_ENABLED
    1449             :     module procedure getCountLocDisBorCusCom_D1_D0_SK4
    1450             :         use pm_kind, only: SKC => SK4
    1451             : #include "pm_arrayFind@routines.inc.F90"
    1452             :     end procedure
    1453             : #endif
    1454             : 
    1455             : #if SK3_ENABLED
    1456             :     module procedure getCountLocDisBorCusCom_D1_D0_SK3
    1457             :         use pm_kind, only: SKC => SK3
    1458             : #include "pm_arrayFind@routines.inc.F90"
    1459             :     end procedure
    1460             : #endif
    1461             : 
    1462             : #if SK2_ENABLED
    1463             :     module procedure getCountLocDisBorCusCom_D1_D0_SK2
    1464             :         use pm_kind, only: SKC => SK2
    1465             : #include "pm_arrayFind@routines.inc.F90"
    1466             :     end procedure
    1467             : #endif
    1468             : 
    1469             : #if SK1_ENABLED
    1470           0 :     module procedure getCountLocDisBorCusCom_D1_D0_SK1
    1471             :         use pm_kind, only: SKC => SK1
    1472             : #include "pm_arrayFind@routines.inc.F90"
    1473           0 :     end procedure
    1474             : #endif
    1475             : 
    1476             : #undef SK_ENABLED
    1477             : 
    1478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1479             : 
    1480             : #define IK_ENABLED 1
    1481             : 
    1482             : #if IK5_ENABLED
    1483           0 :     module procedure getCountLocDisBorCusCom_D1_D0_IK5
    1484             :         use pm_kind, only: IKC => IK5
    1485             : #include "pm_arrayFind@routines.inc.F90"
    1486           0 :     end procedure
    1487             : #endif
    1488             : 
    1489             : #if IK4_ENABLED
    1490           0 :     module procedure getCountLocDisBorCusCom_D1_D0_IK4
    1491             :         use pm_kind, only: IKC => IK4
    1492             : #include "pm_arrayFind@routines.inc.F90"
    1493           0 :     end procedure
    1494             : #endif
    1495             : 
    1496             : #if IK3_ENABLED
    1497           0 :     module procedure getCountLocDisBorCusCom_D1_D0_IK3
    1498             :         use pm_kind, only: IKC => IK3
    1499             : #include "pm_arrayFind@routines.inc.F90"
    1500           0 :     end procedure
    1501             : #endif
    1502             : 
    1503             : #if IK2_ENABLED
    1504           0 :     module procedure getCountLocDisBorCusCom_D1_D0_IK2
    1505             :         use pm_kind, only: IKC => IK2
    1506             : #include "pm_arrayFind@routines.inc.F90"
    1507           0 :     end procedure
    1508             : #endif
    1509             : 
    1510             : #if IK1_ENABLED
    1511           0 :     module procedure getCountLocDisBorCusCom_D1_D0_IK1
    1512             :         use pm_kind, only: IKC => IK1
    1513             : #include "pm_arrayFind@routines.inc.F90"
    1514           0 :     end procedure
    1515             : #endif
    1516             : 
    1517             : #undef IK_ENABLED
    1518             : 
    1519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1520             : 
    1521             : #define LK_ENABLED 1
    1522             : 
    1523             : #if LK5_ENABLED
    1524           0 :     module procedure getCountLocDisBorCusCom_D1_D0_LK5
    1525             :         use pm_kind, only: LKC => LK5
    1526             : #include "pm_arrayFind@routines.inc.F90"
    1527           0 :     end procedure
    1528             : #endif
    1529             : 
    1530             : #if LK4_ENABLED
    1531           0 :     module procedure getCountLocDisBorCusCom_D1_D0_LK4
    1532             :         use pm_kind, only: LKC => LK4
    1533             : #include "pm_arrayFind@routines.inc.F90"
    1534           0 :     end procedure
    1535             : #endif
    1536             : 
    1537             : #if LK3_ENABLED
    1538           0 :     module procedure getCountLocDisBorCusCom_D1_D0_LK3
    1539             :         use pm_kind, only: LKC => LK3
    1540             : #include "pm_arrayFind@routines.inc.F90"
    1541           0 :     end procedure
    1542             : #endif
    1543             : 
    1544             : #if LK2_ENABLED
    1545           0 :     module procedure getCountLocDisBorCusCom_D1_D0_LK2
    1546             :         use pm_kind, only: LKC => LK2
    1547             : #include "pm_arrayFind@routines.inc.F90"
    1548           0 :     end procedure
    1549             : #endif
    1550             : 
    1551             : #if LK1_ENABLED
    1552           0 :     module procedure getCountLocDisBorCusCom_D1_D0_LK1
    1553             :         use pm_kind, only: LKC => LK1
    1554             : #include "pm_arrayFind@routines.inc.F90"
    1555           0 :     end procedure
    1556             : #endif
    1557             : 
    1558             : #undef LK_ENABLED
    1559             : 
    1560             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1561             : 
    1562             : #define CK_ENABLED 1
    1563             : 
    1564             : #if CK5_ENABLED
    1565             :     module procedure getCountLocDisBorCusCom_D1_D0_CK5
    1566             :         use pm_kind, only: CKC => CK5
    1567             : #include "pm_arrayFind@routines.inc.F90"
    1568             :     end procedure
    1569             : #endif
    1570             : 
    1571             : #if CK4_ENABLED
    1572           0 :     module procedure getCountLocDisBorCusCom_D1_D0_CK4
    1573             :         use pm_kind, only: CKC => CK4
    1574             : #include "pm_arrayFind@routines.inc.F90"
    1575           0 :     end procedure
    1576             : #endif
    1577             : 
    1578             : #if CK3_ENABLED
    1579           0 :     module procedure getCountLocDisBorCusCom_D1_D0_CK3
    1580             :         use pm_kind, only: CKC => CK3
    1581             : #include "pm_arrayFind@routines.inc.F90"
    1582           0 :     end procedure
    1583             : #endif
    1584             : 
    1585             : #if CK2_ENABLED
    1586           0 :     module procedure getCountLocDisBorCusCom_D1_D0_CK2
    1587             :         use pm_kind, only: CKC => CK2
    1588             : #include "pm_arrayFind@routines.inc.F90"
    1589           0 :     end procedure
    1590             : #endif
    1591             : 
    1592             : #if CK1_ENABLED
    1593           0 :     module procedure getCountLocDisBorCusCom_D1_D0_CK1
    1594             :         use pm_kind, only: CKC => CK1
    1595             : #include "pm_arrayFind@routines.inc.F90"
    1596           0 :     end procedure
    1597             : #endif
    1598             : 
    1599             : #undef CK_ENABLED
    1600             : 
    1601             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1602             : 
    1603             : #define RK_ENABLED 1
    1604             : 
    1605             : #if RK5_ENABLED
    1606             :     module procedure getCountLocDisBorCusCom_D1_D0_RK5
    1607             :         use pm_kind, only: RKC => RK5
    1608             : #include "pm_arrayFind@routines.inc.F90"
    1609             :     end procedure
    1610             : #endif
    1611             : 
    1612             : #if RK4_ENABLED
    1613           0 :     module procedure getCountLocDisBorCusCom_D1_D0_RK4
    1614             :         use pm_kind, only: RKC => RK4
    1615             : #include "pm_arrayFind@routines.inc.F90"
    1616           0 :     end procedure
    1617             : #endif
    1618             : 
    1619             : #if RK3_ENABLED
    1620           0 :     module procedure getCountLocDisBorCusCom_D1_D0_RK3
    1621             :         use pm_kind, only: RKC => RK3
    1622             : #include "pm_arrayFind@routines.inc.F90"
    1623           0 :     end procedure
    1624             : #endif
    1625             : 
    1626             : #if RK2_ENABLED
    1627           0 :     module procedure getCountLocDisBorCusCom_D1_D0_RK2
    1628             :         use pm_kind, only: RKC => RK2
    1629             : #include "pm_arrayFind@routines.inc.F90"
    1630           0 :     end procedure
    1631             : #endif
    1632             : 
    1633             : #if RK1_ENABLED
    1634           0 :     module procedure getCountLocDisBorCusCom_D1_D0_RK1
    1635             :         use pm_kind, only: RKC => RK1
    1636             : #include "pm_arrayFind@routines.inc.F90"
    1637           0 :     end procedure
    1638             : #endif
    1639             : 
    1640             : #undef RK_ENABLED
    1641             : 
    1642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1643             : 
    1644             : #undef CusCom_ENABLED
    1645             : #undef DefIns_ENABLED
    1646             : 
    1647             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1649             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1650             : 
    1651             : #undef D1_D0_ENABLED
    1652             : 
    1653             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1656             : 
    1657             : #define D1_D1_ENABLED 1
    1658             : 
    1659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1661             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1662             : 
    1663             : #define DefCom_ENABLED 1
    1664             : #define DefIns_ENABLED 1
    1665             : 
    1666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1667             : 
    1668             : #define SK_ENABLED 1
    1669             : 
    1670             : #if SK5_ENABLED
    1671             :     module procedure getCountLocDisBorDefCom_D1_D1_SK5
    1672             :         use pm_kind, only: SKC => SK5
    1673             : #include "pm_arrayFind@routines.inc.F90"
    1674             :     end procedure
    1675             : #endif
    1676             : 
    1677             : #if SK4_ENABLED
    1678             :     module procedure getCountLocDisBorDefCom_D1_D1_SK4
    1679             :         use pm_kind, only: SKC => SK4
    1680             : #include "pm_arrayFind@routines.inc.F90"
    1681             :     end procedure
    1682             : #endif
    1683             : 
    1684             : #if SK3_ENABLED
    1685             :     module procedure getCountLocDisBorDefCom_D1_D1_SK3
    1686             :         use pm_kind, only: SKC => SK3
    1687             : #include "pm_arrayFind@routines.inc.F90"
    1688             :     end procedure
    1689             : #endif
    1690             : 
    1691             : #if SK2_ENABLED
    1692             :     module procedure getCountLocDisBorDefCom_D1_D1_SK2
    1693             :         use pm_kind, only: SKC => SK2
    1694             : #include "pm_arrayFind@routines.inc.F90"
    1695             :     end procedure
    1696             : #endif
    1697             : 
    1698             : #if SK1_ENABLED
    1699           0 :     module procedure getCountLocDisBorDefCom_D1_D1_SK1
    1700             :         use pm_kind, only: SKC => SK1
    1701             : #include "pm_arrayFind@routines.inc.F90"
    1702             :     end procedure
    1703             : #endif
    1704             : 
    1705             : #undef SK_ENABLED
    1706             : 
    1707             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1708             : 
    1709             : #define IK_ENABLED 1
    1710             : 
    1711             : #if IK5_ENABLED
    1712           0 :     module procedure getCountLocDisBorDefCom_D1_D1_IK5
    1713             :         use pm_kind, only: IKC => IK5
    1714             : #include "pm_arrayFind@routines.inc.F90"
    1715             :     end procedure
    1716             : #endif
    1717             : 
    1718             : #if IK4_ENABLED
    1719           0 :     module procedure getCountLocDisBorDefCom_D1_D1_IK4
    1720             :         use pm_kind, only: IKC => IK4
    1721             : #include "pm_arrayFind@routines.inc.F90"
    1722             :     end procedure
    1723             : #endif
    1724             : 
    1725             : #if IK3_ENABLED
    1726           0 :     module procedure getCountLocDisBorDefCom_D1_D1_IK3
    1727             :         use pm_kind, only: IKC => IK3
    1728             : #include "pm_arrayFind@routines.inc.F90"
    1729             :     end procedure
    1730             : #endif
    1731             : 
    1732             : #if IK2_ENABLED
    1733           0 :     module procedure getCountLocDisBorDefCom_D1_D1_IK2
    1734             :         use pm_kind, only: IKC => IK2
    1735             : #include "pm_arrayFind@routines.inc.F90"
    1736             :     end procedure
    1737             : #endif
    1738             : 
    1739             : #if IK1_ENABLED
    1740           0 :     module procedure getCountLocDisBorDefCom_D1_D1_IK1
    1741             :         use pm_kind, only: IKC => IK1
    1742             : #include "pm_arrayFind@routines.inc.F90"
    1743             :     end procedure
    1744             : #endif
    1745             : 
    1746             : #undef IK_ENABLED
    1747             : 
    1748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1749             : 
    1750             : #define LK_ENABLED 1
    1751             : 
    1752             : #if LK5_ENABLED
    1753           0 :     module procedure getCountLocDisBorDefCom_D1_D1_LK5
    1754             :         use pm_kind, only: LKC => LK5
    1755             : #include "pm_arrayFind@routines.inc.F90"
    1756             :     end procedure
    1757             : #endif
    1758             : 
    1759             : #if LK4_ENABLED
    1760           0 :     module procedure getCountLocDisBorDefCom_D1_D1_LK4
    1761             :         use pm_kind, only: LKC => LK4
    1762             : #include "pm_arrayFind@routines.inc.F90"
    1763             :     end procedure
    1764             : #endif
    1765             : 
    1766             : #if LK3_ENABLED
    1767           0 :     module procedure getCountLocDisBorDefCom_D1_D1_LK3
    1768             :         use pm_kind, only: LKC => LK3
    1769             : #include "pm_arrayFind@routines.inc.F90"
    1770             :     end procedure
    1771             : #endif
    1772             : 
    1773             : #if LK2_ENABLED
    1774           0 :     module procedure getCountLocDisBorDefCom_D1_D1_LK2
    1775             :         use pm_kind, only: LKC => LK2
    1776             : #include "pm_arrayFind@routines.inc.F90"
    1777             :     end procedure
    1778             : #endif
    1779             : 
    1780             : #if LK1_ENABLED
    1781           0 :     module procedure getCountLocDisBorDefCom_D1_D1_LK1
    1782             :         use pm_kind, only: LKC => LK1
    1783             : #include "pm_arrayFind@routines.inc.F90"
    1784             :     end procedure
    1785             : #endif
    1786             : 
    1787             : #undef LK_ENABLED
    1788             : 
    1789             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1790             : 
    1791             : #define CK_ENABLED 1
    1792             : 
    1793             : #if CK5_ENABLED
    1794             :     module procedure getCountLocDisBorDefCom_D1_D1_CK5
    1795             :         use pm_kind, only: CKC => CK5
    1796             : #include "pm_arrayFind@routines.inc.F90"
    1797             :     end procedure
    1798             : #endif
    1799             : 
    1800             : #if CK4_ENABLED
    1801           0 :     module procedure getCountLocDisBorDefCom_D1_D1_CK4
    1802             :         use pm_kind, only: CKC => CK4
    1803             : #include "pm_arrayFind@routines.inc.F90"
    1804             :     end procedure
    1805             : #endif
    1806             : 
    1807             : #if CK3_ENABLED
    1808           0 :     module procedure getCountLocDisBorDefCom_D1_D1_CK3
    1809             :         use pm_kind, only: CKC => CK3
    1810             : #include "pm_arrayFind@routines.inc.F90"
    1811             :     end procedure
    1812             : #endif
    1813             : 
    1814             : #if CK2_ENABLED
    1815           0 :     module procedure getCountLocDisBorDefCom_D1_D1_CK2
    1816             :         use pm_kind, only: CKC => CK2
    1817             : #include "pm_arrayFind@routines.inc.F90"
    1818             :     end procedure
    1819             : #endif
    1820             : 
    1821             : #if CK1_ENABLED
    1822           0 :     module procedure getCountLocDisBorDefCom_D1_D1_CK1
    1823             :         use pm_kind, only: CKC => CK1
    1824             : #include "pm_arrayFind@routines.inc.F90"
    1825             :     end procedure
    1826             : #endif
    1827             : 
    1828             : #undef CK_ENABLED
    1829             : 
    1830             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1831             : 
    1832             : #define RK_ENABLED 1
    1833             : 
    1834             : #if RK5_ENABLED
    1835             :     module procedure getCountLocDisBorDefCom_D1_D1_RK5
    1836             :         use pm_kind, only: RKC => RK5
    1837             : #include "pm_arrayFind@routines.inc.F90"
    1838             :     end procedure
    1839             : #endif
    1840             : 
    1841             : #if RK4_ENABLED
    1842           0 :     module procedure getCountLocDisBorDefCom_D1_D1_RK4
    1843             :         use pm_kind, only: RKC => RK4
    1844             : #include "pm_arrayFind@routines.inc.F90"
    1845             :     end procedure
    1846             : #endif
    1847             : 
    1848             : #if RK3_ENABLED
    1849           0 :     module procedure getCountLocDisBorDefCom_D1_D1_RK3
    1850             :         use pm_kind, only: RKC => RK3
    1851             : #include "pm_arrayFind@routines.inc.F90"
    1852             :     end procedure
    1853             : #endif
    1854             : 
    1855             : #if RK2_ENABLED
    1856           0 :     module procedure getCountLocDisBorDefCom_D1_D1_RK2
    1857             :         use pm_kind, only: RKC => RK2
    1858             : #include "pm_arrayFind@routines.inc.F90"
    1859             :     end procedure
    1860             : #endif
    1861             : 
    1862             : #if RK1_ENABLED
    1863           0 :     module procedure getCountLocDisBorDefCom_D1_D1_RK1
    1864             :         use pm_kind, only: RKC => RK1
    1865             : #include "pm_arrayFind@routines.inc.F90"
    1866             :     end procedure
    1867             : #endif
    1868             : 
    1869             : #undef RK_ENABLED
    1870             : 
    1871             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1872             : 
    1873             : #undef DefCom_ENABLED
    1874             : #undef DefIns_ENABLED
    1875             : 
    1876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1877             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1879             : 
    1880             : #define CusCom_ENABLED 1
    1881             : #define DefIns_ENABLED 1
    1882             : 
    1883             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1884             : 
    1885             : #define SK_ENABLED 1
    1886             : 
    1887             : #if SK5_ENABLED
    1888             :     module procedure getCountLocDisBorCusCom_D1_D1_SK5
    1889             :         use pm_kind, only: SKC => SK5
    1890             : #include "pm_arrayFind@routines.inc.F90"
    1891             :     end procedure
    1892             : #endif
    1893             : 
    1894             : #if SK4_ENABLED
    1895             :     module procedure getCountLocDisBorCusCom_D1_D1_SK4
    1896             :         use pm_kind, only: SKC => SK4
    1897             : #include "pm_arrayFind@routines.inc.F90"
    1898             :     end procedure
    1899             : #endif
    1900             : 
    1901             : #if SK3_ENABLED
    1902             :     module procedure getCountLocDisBorCusCom_D1_D1_SK3
    1903             :         use pm_kind, only: SKC => SK3
    1904             : #include "pm_arrayFind@routines.inc.F90"
    1905             :     end procedure
    1906             : #endif
    1907             : 
    1908             : #if SK2_ENABLED
    1909             :     module procedure getCountLocDisBorCusCom_D1_D1_SK2
    1910             :         use pm_kind, only: SKC => SK2
    1911             : #include "pm_arrayFind@routines.inc.F90"
    1912             :     end procedure
    1913             : #endif
    1914             : 
    1915             : #if SK1_ENABLED
    1916           0 :     module procedure getCountLocDisBorCusCom_D1_D1_SK1
    1917             :         use pm_kind, only: SKC => SK1
    1918             : #include "pm_arrayFind@routines.inc.F90"
    1919             :     end procedure
    1920             : #endif
    1921             : 
    1922             : #undef SK_ENABLED
    1923             : 
    1924             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1925             : 
    1926             : #define IK_ENABLED 1
    1927             : 
    1928             : #if IK5_ENABLED
    1929           0 :     module procedure getCountLocDisBorCusCom_D1_D1_IK5
    1930             :         use pm_kind, only: IKC => IK5
    1931             : #include "pm_arrayFind@routines.inc.F90"
    1932             :     end procedure
    1933             : #endif
    1934             : 
    1935             : #if IK4_ENABLED
    1936           0 :     module procedure getCountLocDisBorCusCom_D1_D1_IK4
    1937             :         use pm_kind, only: IKC => IK4
    1938             : #include "pm_arrayFind@routines.inc.F90"
    1939             :     end procedure
    1940             : #endif
    1941             : 
    1942             : #if IK3_ENABLED
    1943           0 :     module procedure getCountLocDisBorCusCom_D1_D1_IK3
    1944             :         use pm_kind, only: IKC => IK3
    1945             : #include "pm_arrayFind@routines.inc.F90"
    1946             :     end procedure
    1947             : #endif
    1948             : 
    1949             : #if IK2_ENABLED
    1950           0 :     module procedure getCountLocDisBorCusCom_D1_D1_IK2
    1951             :         use pm_kind, only: IKC => IK2
    1952             : #include "pm_arrayFind@routines.inc.F90"
    1953             :     end procedure
    1954             : #endif
    1955             : 
    1956             : #if IK1_ENABLED
    1957           0 :     module procedure getCountLocDisBorCusCom_D1_D1_IK1
    1958             :         use pm_kind, only: IKC => IK1
    1959             : #include "pm_arrayFind@routines.inc.F90"
    1960             :     end procedure
    1961             : #endif
    1962             : 
    1963             : #undef IK_ENABLED
    1964             : 
    1965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1966             : 
    1967             : #define LK_ENABLED 1
    1968             : 
    1969             : #if LK5_ENABLED
    1970           0 :     module procedure getCountLocDisBorCusCom_D1_D1_LK5
    1971             :         use pm_kind, only: LKC => LK5
    1972             : #include "pm_arrayFind@routines.inc.F90"
    1973             :     end procedure
    1974             : #endif
    1975             : 
    1976             : #if LK4_ENABLED
    1977           0 :     module procedure getCountLocDisBorCusCom_D1_D1_LK4
    1978             :         use pm_kind, only: LKC => LK4
    1979             : #include "pm_arrayFind@routines.inc.F90"
    1980             :     end procedure
    1981             : #endif
    1982             : 
    1983             : #if LK3_ENABLED
    1984           0 :     module procedure getCountLocDisBorCusCom_D1_D1_LK3
    1985             :         use pm_kind, only: LKC => LK3
    1986             : #include "pm_arrayFind@routines.inc.F90"
    1987             :     end procedure
    1988             : #endif
    1989             : 
    1990             : #if LK2_ENABLED
    1991           0 :     module procedure getCountLocDisBorCusCom_D1_D1_LK2
    1992             :         use pm_kind, only: LKC => LK2
    1993             : #include "pm_arrayFind@routines.inc.F90"
    1994             :     end procedure
    1995             : #endif
    1996             : 
    1997             : #if LK1_ENABLED
    1998           0 :     module procedure getCountLocDisBorCusCom_D1_D1_LK1
    1999             :         use pm_kind, only: LKC => LK1
    2000             : #include "pm_arrayFind@routines.inc.F90"
    2001             :     end procedure
    2002             : #endif
    2003             : 
    2004             : #undef LK_ENABLED
    2005             : 
    2006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2007             : 
    2008             : #define CK_ENABLED 1
    2009             : 
    2010             : #if CK5_ENABLED
    2011             :     module procedure getCountLocDisBorCusCom_D1_D1_CK5
    2012             :         use pm_kind, only: CKC => CK5
    2013             : #include "pm_arrayFind@routines.inc.F90"
    2014             :     end procedure
    2015             : #endif
    2016             : 
    2017             : #if CK4_ENABLED
    2018           0 :     module procedure getCountLocDisBorCusCom_D1_D1_CK4
    2019             :         use pm_kind, only: CKC => CK4
    2020             : #include "pm_arrayFind@routines.inc.F90"
    2021             :     end procedure
    2022             : #endif
    2023             : 
    2024             : #if CK3_ENABLED
    2025           0 :     module procedure getCountLocDisBorCusCom_D1_D1_CK3
    2026             :         use pm_kind, only: CKC => CK3
    2027             : #include "pm_arrayFind@routines.inc.F90"
    2028             :     end procedure
    2029             : #endif
    2030             : 
    2031             : #if CK2_ENABLED
    2032           0 :     module procedure getCountLocDisBorCusCom_D1_D1_CK2
    2033             :         use pm_kind, only: CKC => CK2
    2034             : #include "pm_arrayFind@routines.inc.F90"
    2035             :     end procedure
    2036             : #endif
    2037             : 
    2038             : #if CK1_ENABLED
    2039           0 :     module procedure getCountLocDisBorCusCom_D1_D1_CK1
    2040             :         use pm_kind, only: CKC => CK1
    2041             : #include "pm_arrayFind@routines.inc.F90"
    2042             :     end procedure
    2043             : #endif
    2044             : 
    2045             : #undef CK_ENABLED
    2046             : 
    2047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2048             : 
    2049             : #define RK_ENABLED 1
    2050             : 
    2051             : #if RK5_ENABLED
    2052             :     module procedure getCountLocDisBorCusCom_D1_D1_RK5
    2053             :         use pm_kind, only: RKC => RK5
    2054             : #include "pm_arrayFind@routines.inc.F90"
    2055             :     end procedure
    2056             : #endif
    2057             : 
    2058             : #if RK4_ENABLED
    2059           0 :     module procedure getCountLocDisBorCusCom_D1_D1_RK4
    2060             :         use pm_kind, only: RKC => RK4
    2061             : #include "pm_arrayFind@routines.inc.F90"
    2062             :     end procedure
    2063             : #endif
    2064             : 
    2065             : #if RK3_ENABLED
    2066           0 :     module procedure getCountLocDisBorCusCom_D1_D1_RK3
    2067             :         use pm_kind, only: RKC => RK3
    2068             : #include "pm_arrayFind@routines.inc.F90"
    2069             :     end procedure
    2070             : #endif
    2071             : 
    2072             : #if RK2_ENABLED
    2073           0 :     module procedure getCountLocDisBorCusCom_D1_D1_RK2
    2074             :         use pm_kind, only: RKC => RK2
    2075             : #include "pm_arrayFind@routines.inc.F90"
    2076             :     end procedure
    2077             : #endif
    2078             : 
    2079             : #if RK1_ENABLED
    2080           0 :     module procedure getCountLocDisBorCusCom_D1_D1_RK1
    2081             :         use pm_kind, only: RKC => RK1
    2082             : #include "pm_arrayFind@routines.inc.F90"
    2083             :     end procedure
    2084             : #endif
    2085             : 
    2086             : #undef RK_ENABLED
    2087             : 
    2088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2089             : 
    2090             : #undef CusCom_ENABLED
    2091             : #undef DefIns_ENABLED
    2092             : 
    2093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2096             : 
    2097             : #undef D1_D1_ENABLED
    2098             : 
    2099             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2101             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2102             : 
    2103             : #undef DisBor_ENABLED
    2104             : 
    2105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2106             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2108             : 
    2109             : #undef getCountLoc_ENABLED
    2110             : 
    2111             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2112             : 
    2113             : #define getLoc_ENABLED 1
    2114             : 
    2115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2118             : 
    2119             : #define D0_D0_ENABLED 1
    2120             : 
    2121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2122             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2123             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2124             : 
    2125             : #define DefCom_ENABLED 1
    2126             : #define DefIns_ENABLED 1
    2127             : 
    2128             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2129             : 
    2130             : #define SK_ENABLED 1
    2131             : 
    2132             : #if SK5_ENABLED
    2133             :     module procedure getLocDefComDefIns_D0_D0_SK5
    2134             :         use pm_kind, only: SKC => SK5
    2135             : #include "pm_arrayFind@routines.inc.F90"
    2136             :     end procedure
    2137             : #endif
    2138             : 
    2139             : #if SK4_ENABLED
    2140             :     module procedure getLocDefComDefIns_D0_D0_SK4
    2141             :         use pm_kind, only: SKC => SK4
    2142             : #include "pm_arrayFind@routines.inc.F90"
    2143             :     end procedure
    2144             : #endif
    2145             : 
    2146             : #if SK3_ENABLED
    2147             :     module procedure getLocDefComDefIns_D0_D0_SK3
    2148             :         use pm_kind, only: SKC => SK3
    2149             : #include "pm_arrayFind@routines.inc.F90"
    2150             :     end procedure
    2151             : #endif
    2152             : 
    2153             : #if SK2_ENABLED
    2154             :     module procedure getLocDefComDefIns_D0_D0_SK2
    2155             :         use pm_kind, only: SKC => SK2
    2156             : #include "pm_arrayFind@routines.inc.F90"
    2157             :     end procedure
    2158             : #endif
    2159             : 
    2160             : #if SK1_ENABLED
    2161          29 :     module procedure getLocDefComDefIns_D0_D0_SK1
    2162             :         use pm_kind, only: SKC => SK1
    2163             : #include "pm_arrayFind@routines.inc.F90"
    2164             :     end procedure
    2165             : #endif
    2166             : 
    2167             : #undef SK_ENABLED
    2168             : 
    2169             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2170             : 
    2171             : #undef DefCom_ENABLED
    2172             : #undef DefIns_ENABLED
    2173             : 
    2174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2175             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2177             : 
    2178             : #define CusCom_ENABLED 1
    2179             : #define DefIns_ENABLED 1
    2180             : 
    2181             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2182             : 
    2183             : #define SK_ENABLED 1
    2184             : 
    2185             : #if SK5_ENABLED
    2186             :     module procedure getLocCusComDefIns_D0_D0_SK5
    2187             :         use pm_kind, only: SKC => SK5
    2188             : #include "pm_arrayFind@routines.inc.F90"
    2189             :     end procedure
    2190             : #endif
    2191             : 
    2192             : #if SK4_ENABLED
    2193             :     module procedure getLocCusComDefIns_D0_D0_SK4
    2194             :         use pm_kind, only: SKC => SK4
    2195             : #include "pm_arrayFind@routines.inc.F90"
    2196             :     end procedure
    2197             : #endif
    2198             : 
    2199             : #if SK3_ENABLED
    2200             :     module procedure getLocCusComDefIns_D0_D0_SK3
    2201             :         use pm_kind, only: SKC => SK3
    2202             : #include "pm_arrayFind@routines.inc.F90"
    2203             :     end procedure
    2204             : #endif
    2205             : 
    2206             : #if SK2_ENABLED
    2207             :     module procedure getLocCusComDefIns_D0_D0_SK2
    2208             :         use pm_kind, only: SKC => SK2
    2209             : #include "pm_arrayFind@routines.inc.F90"
    2210             :     end procedure
    2211             : #endif
    2212             : 
    2213             : #if SK1_ENABLED
    2214          18 :     module procedure getLocCusComDefIns_D0_D0_SK1
    2215             :         use pm_kind, only: SKC => SK1
    2216             : #include "pm_arrayFind@routines.inc.F90"
    2217             :     end procedure
    2218             : #endif
    2219             : 
    2220             : #undef SK_ENABLED
    2221             : 
    2222             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2223             : 
    2224             : #undef CusCom_ENABLED
    2225             : #undef DefIns_ENABLED
    2226             : 
    2227             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2228             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2230             : 
    2231             : #define DefCom_ENABLED 1
    2232             : #define CusIns_ENABLED 1
    2233             : 
    2234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2235             : 
    2236             : #define SK_ENABLED 1
    2237             : 
    2238             : #if SK5_ENABLED
    2239             :     module procedure getLocDefComCusIns_D0_D0_SK5
    2240             :         use pm_kind, only: SKC => SK5
    2241             : #include "pm_arrayFind@routines.inc.F90"
    2242             :     end procedure
    2243             : #endif
    2244             : 
    2245             : #if SK4_ENABLED
    2246             :     module procedure getLocDefComCusIns_D0_D0_SK4
    2247             :         use pm_kind, only: SKC => SK4
    2248             : #include "pm_arrayFind@routines.inc.F90"
    2249             :     end procedure
    2250             : #endif
    2251             : 
    2252             : #if SK3_ENABLED
    2253             :     module procedure getLocDefComCusIns_D0_D0_SK3
    2254             :         use pm_kind, only: SKC => SK3
    2255             : #include "pm_arrayFind@routines.inc.F90"
    2256             :     end procedure
    2257             : #endif
    2258             : 
    2259             : #if SK2_ENABLED
    2260             :     module procedure getLocDefComCusIns_D0_D0_SK2
    2261             :         use pm_kind, only: SKC => SK2
    2262             : #include "pm_arrayFind@routines.inc.F90"
    2263             :     end procedure
    2264             : #endif
    2265             : 
    2266             : #if SK1_ENABLED
    2267         344 :     module procedure getLocDefComCusIns_D0_D0_SK1
    2268             :         use pm_kind, only: SKC => SK1
    2269             : #include "pm_arrayFind@routines.inc.F90"
    2270             :     end procedure
    2271             : #endif
    2272             : 
    2273             : #undef SK_ENABLED
    2274             : 
    2275             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2276             : 
    2277             : #undef DefCom_ENABLED
    2278             : #undef CusIns_ENABLED
    2279             : 
    2280             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2281             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2282             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2283             : 
    2284             : #define CusCom_ENABLED 1
    2285             : #define CusIns_ENABLED 1
    2286             : 
    2287             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2288             : 
    2289             : #define SK_ENABLED 1
    2290             : 
    2291             : #if SK5_ENABLED
    2292             :     module procedure getLocCusComCusIns_D0_D0_SK5
    2293             :         use pm_kind, only: SKC => SK5
    2294             : #include "pm_arrayFind@routines.inc.F90"
    2295             :     end procedure
    2296             : #endif
    2297             : 
    2298             : #if SK4_ENABLED
    2299             :     module procedure getLocCusComCusIns_D0_D0_SK4
    2300             :         use pm_kind, only: SKC => SK4
    2301             : #include "pm_arrayFind@routines.inc.F90"
    2302             :     end procedure
    2303             : #endif
    2304             : 
    2305             : #if SK3_ENABLED
    2306             :     module procedure getLocCusComCusIns_D0_D0_SK3
    2307             :         use pm_kind, only: SKC => SK3
    2308             : #include "pm_arrayFind@routines.inc.F90"
    2309             :     end procedure
    2310             : #endif
    2311             : 
    2312             : #if SK2_ENABLED
    2313             :     module procedure getLocCusComCusIns_D0_D0_SK2
    2314             :         use pm_kind, only: SKC => SK2
    2315             : #include "pm_arrayFind@routines.inc.F90"
    2316             :     end procedure
    2317             : #endif
    2318             : 
    2319             : #if SK1_ENABLED
    2320         343 :     module procedure getLocCusComCusIns_D0_D0_SK1
    2321             :         use pm_kind, only: SKC => SK1
    2322             : #include "pm_arrayFind@routines.inc.F90"
    2323             :     end procedure
    2324             : #endif
    2325             : 
    2326             : #undef SK_ENABLED
    2327             : 
    2328             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2329             : 
    2330             : #undef CusCom_ENABLED
    2331             : #undef CusIns_ENABLED
    2332             : 
    2333             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2334             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2336             : 
    2337             : #undef D0_D0_ENABLED
    2338             : 
    2339             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2340             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2342             : 
    2343             : #define D1_D0_ENABLED 1
    2344             : 
    2345             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2346             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2347             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2348             : 
    2349             : #define DefCom_ENABLED 1
    2350             : #define DefIns_ENABLED 1
    2351             : 
    2352             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2353             : 
    2354             : #define SK_ENABLED 1
    2355             : 
    2356             : #if SK5_ENABLED
    2357             :     module procedure getLocDefComDefIns_D1_D0_SK5
    2358             :         use pm_kind, only: SKC => SK5
    2359             : #include "pm_arrayFind@routines.inc.F90"
    2360             :     end procedure
    2361             : #endif
    2362             : 
    2363             : #if SK4_ENABLED
    2364             :     module procedure getLocDefComDefIns_D1_D0_SK4
    2365             :         use pm_kind, only: SKC => SK4
    2366             : #include "pm_arrayFind@routines.inc.F90"
    2367             :     end procedure
    2368             : #endif
    2369             : 
    2370             : #if SK3_ENABLED
    2371             :     module procedure getLocDefComDefIns_D1_D0_SK3
    2372             :         use pm_kind, only: SKC => SK3
    2373             : #include "pm_arrayFind@routines.inc.F90"
    2374             :     end procedure
    2375             : #endif
    2376             : 
    2377             : #if SK2_ENABLED
    2378             :     module procedure getLocDefComDefIns_D1_D0_SK2
    2379             :         use pm_kind, only: SKC => SK2
    2380             : #include "pm_arrayFind@routines.inc.F90"
    2381             :     end procedure
    2382             : #endif
    2383             : 
    2384             : #if SK1_ENABLED
    2385          16 :     module procedure getLocDefComDefIns_D1_D0_SK1
    2386             :         use pm_kind, only: SKC => SK1
    2387             : #include "pm_arrayFind@routines.inc.F90"
    2388             :     end procedure
    2389             : #endif
    2390             : 
    2391             : #undef SK_ENABLED
    2392             : 
    2393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2394             : 
    2395             : #define IK_ENABLED 1
    2396             : 
    2397             : #if IK5_ENABLED
    2398          16 :     module procedure getLocDefComDefIns_D1_D0_IK5
    2399             :         use pm_kind, only: IKC => IK5
    2400             : #include "pm_arrayFind@routines.inc.F90"
    2401             :     end procedure
    2402             : #endif
    2403             : 
    2404             : #if IK4_ENABLED
    2405          16 :     module procedure getLocDefComDefIns_D1_D0_IK4
    2406             :         use pm_kind, only: IKC => IK4
    2407             : #include "pm_arrayFind@routines.inc.F90"
    2408             :     end procedure
    2409             : #endif
    2410             : 
    2411             : #if IK3_ENABLED
    2412          16 :     module procedure getLocDefComDefIns_D1_D0_IK3
    2413             :         use pm_kind, only: IKC => IK3
    2414             : #include "pm_arrayFind@routines.inc.F90"
    2415             :     end procedure
    2416             : #endif
    2417             : 
    2418             : #if IK2_ENABLED
    2419          16 :     module procedure getLocDefComDefIns_D1_D0_IK2
    2420             :         use pm_kind, only: IKC => IK2
    2421             : #include "pm_arrayFind@routines.inc.F90"
    2422             :     end procedure
    2423             : #endif
    2424             : 
    2425             : #if IK1_ENABLED
    2426          16 :     module procedure getLocDefComDefIns_D1_D0_IK1
    2427             :         use pm_kind, only: IKC => IK1
    2428             : #include "pm_arrayFind@routines.inc.F90"
    2429             :     end procedure
    2430             : #endif
    2431             : 
    2432             : #undef IK_ENABLED
    2433             : 
    2434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2435             : 
    2436             : #define LK_ENABLED 1
    2437             : 
    2438             : #if LK5_ENABLED
    2439          16 :     module procedure getLocDefComDefIns_D1_D0_LK5
    2440             :         use pm_kind, only: LKC => LK5
    2441             : #include "pm_arrayFind@routines.inc.F90"
    2442             :     end procedure
    2443             : #endif
    2444             : 
    2445             : #if LK4_ENABLED
    2446          16 :     module procedure getLocDefComDefIns_D1_D0_LK4
    2447             :         use pm_kind, only: LKC => LK4
    2448             : #include "pm_arrayFind@routines.inc.F90"
    2449             :     end procedure
    2450             : #endif
    2451             : 
    2452             : #if LK3_ENABLED
    2453          16 :     module procedure getLocDefComDefIns_D1_D0_LK3
    2454             :         use pm_kind, only: LKC => LK3
    2455             : #include "pm_arrayFind@routines.inc.F90"
    2456             :     end procedure
    2457             : #endif
    2458             : 
    2459             : #if LK2_ENABLED
    2460          16 :     module procedure getLocDefComDefIns_D1_D0_LK2
    2461             :         use pm_kind, only: LKC => LK2
    2462             : #include "pm_arrayFind@routines.inc.F90"
    2463             :     end procedure
    2464             : #endif
    2465             : 
    2466             : #if LK1_ENABLED
    2467          16 :     module procedure getLocDefComDefIns_D1_D0_LK1
    2468             :         use pm_kind, only: LKC => LK1
    2469             : #include "pm_arrayFind@routines.inc.F90"
    2470             :     end procedure
    2471             : #endif
    2472             : 
    2473             : #undef LK_ENABLED
    2474             : 
    2475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2476             : 
    2477             : #define CK_ENABLED 1
    2478             : 
    2479             : #if CK5_ENABLED
    2480             :     module procedure getLocDefComDefIns_D1_D0_CK5
    2481             :         use pm_kind, only: CKC => CK5
    2482             : #include "pm_arrayFind@routines.inc.F90"
    2483             :     end procedure
    2484             : #endif
    2485             : 
    2486             : #if CK4_ENABLED
    2487          16 :     module procedure getLocDefComDefIns_D1_D0_CK4
    2488             :         use pm_kind, only: CKC => CK4
    2489             : #include "pm_arrayFind@routines.inc.F90"
    2490             :     end procedure
    2491             : #endif
    2492             : 
    2493             : #if CK3_ENABLED
    2494          16 :     module procedure getLocDefComDefIns_D1_D0_CK3
    2495             :         use pm_kind, only: CKC => CK3
    2496             : #include "pm_arrayFind@routines.inc.F90"
    2497             :     end procedure
    2498             : #endif
    2499             : 
    2500             : #if CK2_ENABLED
    2501          16 :     module procedure getLocDefComDefIns_D1_D0_CK2
    2502             :         use pm_kind, only: CKC => CK2
    2503             : #include "pm_arrayFind@routines.inc.F90"
    2504             :     end procedure
    2505             : #endif
    2506             : 
    2507             : #if CK1_ENABLED
    2508          16 :     module procedure getLocDefComDefIns_D1_D0_CK1
    2509             :         use pm_kind, only: CKC => CK1
    2510             : #include "pm_arrayFind@routines.inc.F90"
    2511             :     end procedure
    2512             : #endif
    2513             : 
    2514             : #undef CK_ENABLED
    2515             : 
    2516             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2517             : 
    2518             : #define RK_ENABLED 1
    2519             : 
    2520             : #if RK5_ENABLED
    2521             :     module procedure getLocDefComDefIns_D1_D0_RK5
    2522             :         use pm_kind, only: RKC => RK5
    2523             : #include "pm_arrayFind@routines.inc.F90"
    2524             :     end procedure
    2525             : #endif
    2526             : 
    2527             : #if RK4_ENABLED
    2528          16 :     module procedure getLocDefComDefIns_D1_D0_RK4
    2529             :         use pm_kind, only: RKC => RK4
    2530             : #include "pm_arrayFind@routines.inc.F90"
    2531             :     end procedure
    2532             : #endif
    2533             : 
    2534             : #if RK3_ENABLED
    2535          16 :     module procedure getLocDefComDefIns_D1_D0_RK3
    2536             :         use pm_kind, only: RKC => RK3
    2537             : #include "pm_arrayFind@routines.inc.F90"
    2538             :     end procedure
    2539             : #endif
    2540             : 
    2541             : #if RK2_ENABLED
    2542          16 :     module procedure getLocDefComDefIns_D1_D0_RK2
    2543             :         use pm_kind, only: RKC => RK2
    2544             : #include "pm_arrayFind@routines.inc.F90"
    2545             :     end procedure
    2546             : #endif
    2547             : 
    2548             : #if RK1_ENABLED
    2549          16 :     module procedure getLocDefComDefIns_D1_D0_RK1
    2550             :         use pm_kind, only: RKC => RK1
    2551             : #include "pm_arrayFind@routines.inc.F90"
    2552             :     end procedure
    2553             : #endif
    2554             : 
    2555             : #undef RK_ENABLED
    2556             : 
    2557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2558             : 
    2559             : #undef DefCom_ENABLED
    2560             : #undef DefIns_ENABLED
    2561             : 
    2562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2564             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2565             : 
    2566             : #define CusCom_ENABLED 1
    2567             : #define DefIns_ENABLED 1
    2568             : 
    2569             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2570             : 
    2571             : #define SK_ENABLED 1
    2572             : 
    2573             : #if SK5_ENABLED
    2574             :     module procedure getLocCusComDefIns_D1_D0_SK5
    2575             :         use pm_kind, only: SKC => SK5
    2576             : #include "pm_arrayFind@routines.inc.F90"
    2577             :     end procedure
    2578             : #endif
    2579             : 
    2580             : #if SK4_ENABLED
    2581             :     module procedure getLocCusComDefIns_D1_D0_SK4
    2582             :         use pm_kind, only: SKC => SK4
    2583             : #include "pm_arrayFind@routines.inc.F90"
    2584             :     end procedure
    2585             : #endif
    2586             : 
    2587             : #if SK3_ENABLED
    2588             :     module procedure getLocCusComDefIns_D1_D0_SK3
    2589             :         use pm_kind, only: SKC => SK3
    2590             : #include "pm_arrayFind@routines.inc.F90"
    2591             :     end procedure
    2592             : #endif
    2593             : 
    2594             : #if SK2_ENABLED
    2595             :     module procedure getLocCusComDefIns_D1_D0_SK2
    2596             :         use pm_kind, only: SKC => SK2
    2597             : #include "pm_arrayFind@routines.inc.F90"
    2598             :     end procedure
    2599             : #endif
    2600             : 
    2601             : #if SK1_ENABLED
    2602          16 :     module procedure getLocCusComDefIns_D1_D0_SK1
    2603             :         use pm_kind, only: SKC => SK1
    2604             : #include "pm_arrayFind@routines.inc.F90"
    2605             :     end procedure
    2606             : #endif
    2607             : 
    2608             : #undef SK_ENABLED
    2609             : 
    2610             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2611             : 
    2612             : #define IK_ENABLED 1
    2613             : 
    2614             : #if IK5_ENABLED
    2615          16 :     module procedure getLocCusComDefIns_D1_D0_IK5
    2616             :         use pm_kind, only: IKC => IK5
    2617             : #include "pm_arrayFind@routines.inc.F90"
    2618             :     end procedure
    2619             : #endif
    2620             : 
    2621             : #if IK4_ENABLED
    2622          16 :     module procedure getLocCusComDefIns_D1_D0_IK4
    2623             :         use pm_kind, only: IKC => IK4
    2624             : #include "pm_arrayFind@routines.inc.F90"
    2625             :     end procedure
    2626             : #endif
    2627             : 
    2628             : #if IK3_ENABLED
    2629          16 :     module procedure getLocCusComDefIns_D1_D0_IK3
    2630             :         use pm_kind, only: IKC => IK3
    2631             : #include "pm_arrayFind@routines.inc.F90"
    2632             :     end procedure
    2633             : #endif
    2634             : 
    2635             : #if IK2_ENABLED
    2636          16 :     module procedure getLocCusComDefIns_D1_D0_IK2
    2637             :         use pm_kind, only: IKC => IK2
    2638             : #include "pm_arrayFind@routines.inc.F90"
    2639             :     end procedure
    2640             : #endif
    2641             : 
    2642             : #if IK1_ENABLED
    2643          16 :     module procedure getLocCusComDefIns_D1_D0_IK1
    2644             :         use pm_kind, only: IKC => IK1
    2645             : #include "pm_arrayFind@routines.inc.F90"
    2646             :     end procedure
    2647             : #endif
    2648             : 
    2649             : #undef IK_ENABLED
    2650             : 
    2651             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2652             : 
    2653             : #define LK_ENABLED 1
    2654             : 
    2655             : #if LK5_ENABLED
    2656          16 :     module procedure getLocCusComDefIns_D1_D0_LK5
    2657             :         use pm_kind, only: LKC => LK5
    2658             : #include "pm_arrayFind@routines.inc.F90"
    2659             :     end procedure
    2660             : #endif
    2661             : 
    2662             : #if LK4_ENABLED
    2663          16 :     module procedure getLocCusComDefIns_D1_D0_LK4
    2664             :         use pm_kind, only: LKC => LK4
    2665             : #include "pm_arrayFind@routines.inc.F90"
    2666             :     end procedure
    2667             : #endif
    2668             : 
    2669             : #if LK3_ENABLED
    2670          16 :     module procedure getLocCusComDefIns_D1_D0_LK3
    2671             :         use pm_kind, only: LKC => LK3
    2672             : #include "pm_arrayFind@routines.inc.F90"
    2673             :     end procedure
    2674             : #endif
    2675             : 
    2676             : #if LK2_ENABLED
    2677          16 :     module procedure getLocCusComDefIns_D1_D0_LK2
    2678             :         use pm_kind, only: LKC => LK2
    2679             : #include "pm_arrayFind@routines.inc.F90"
    2680             :     end procedure
    2681             : #endif
    2682             : 
    2683             : #if LK1_ENABLED
    2684          16 :     module procedure getLocCusComDefIns_D1_D0_LK1
    2685             :         use pm_kind, only: LKC => LK1
    2686             : #include "pm_arrayFind@routines.inc.F90"
    2687             :     end procedure
    2688             : #endif
    2689             : 
    2690             : #undef LK_ENABLED
    2691             : 
    2692             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2693             : 
    2694             : #define CK_ENABLED 1
    2695             : 
    2696             : #if CK5_ENABLED
    2697             :     module procedure getLocCusComDefIns_D1_D0_CK5
    2698             :         use pm_kind, only: CKC => CK5
    2699             : #include "pm_arrayFind@routines.inc.F90"
    2700             :     end procedure
    2701             : #endif
    2702             : 
    2703             : #if CK4_ENABLED
    2704          16 :     module procedure getLocCusComDefIns_D1_D0_CK4
    2705             :         use pm_kind, only: CKC => CK4
    2706             : #include "pm_arrayFind@routines.inc.F90"
    2707             :     end procedure
    2708             : #endif
    2709             : 
    2710             : #if CK3_ENABLED
    2711          16 :     module procedure getLocCusComDefIns_D1_D0_CK3
    2712             :         use pm_kind, only: CKC => CK3
    2713             : #include "pm_arrayFind@routines.inc.F90"
    2714             :     end procedure
    2715             : #endif
    2716             : 
    2717             : #if CK2_ENABLED
    2718          16 :     module procedure getLocCusComDefIns_D1_D0_CK2
    2719             :         use pm_kind, only: CKC => CK2
    2720             : #include "pm_arrayFind@routines.inc.F90"
    2721             :     end procedure
    2722             : #endif
    2723             : 
    2724             : #if CK1_ENABLED
    2725          16 :     module procedure getLocCusComDefIns_D1_D0_CK1
    2726             :         use pm_kind, only: CKC => CK1
    2727             : #include "pm_arrayFind@routines.inc.F90"
    2728             :     end procedure
    2729             : #endif
    2730             : 
    2731             : #undef CK_ENABLED
    2732             : 
    2733             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2734             : 
    2735             : #define RK_ENABLED 1
    2736             : 
    2737             : #if RK5_ENABLED
    2738             :     module procedure getLocCusComDefIns_D1_D0_RK5
    2739             :         use pm_kind, only: RKC => RK5
    2740             : #include "pm_arrayFind@routines.inc.F90"
    2741             :     end procedure
    2742             : #endif
    2743             : 
    2744             : #if RK4_ENABLED
    2745          16 :     module procedure getLocCusComDefIns_D1_D0_RK4
    2746             :         use pm_kind, only: RKC => RK4
    2747             : #include "pm_arrayFind@routines.inc.F90"
    2748             :     end procedure
    2749             : #endif
    2750             : 
    2751             : #if RK3_ENABLED
    2752          16 :     module procedure getLocCusComDefIns_D1_D0_RK3
    2753             :         use pm_kind, only: RKC => RK3
    2754             : #include "pm_arrayFind@routines.inc.F90"
    2755             :     end procedure
    2756             : #endif
    2757             : 
    2758             : #if RK2_ENABLED
    2759          16 :     module procedure getLocCusComDefIns_D1_D0_RK2
    2760             :         use pm_kind, only: RKC => RK2
    2761             : #include "pm_arrayFind@routines.inc.F90"
    2762             :     end procedure
    2763             : #endif
    2764             : 
    2765             : #if RK1_ENABLED
    2766          16 :     module procedure getLocCusComDefIns_D1_D0_RK1
    2767             :         use pm_kind, only: RKC => RK1
    2768             : #include "pm_arrayFind@routines.inc.F90"
    2769             :     end procedure
    2770             : #endif
    2771             : 
    2772             : #undef RK_ENABLED
    2773             : 
    2774             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2775             : 
    2776             : #undef CusCom_ENABLED
    2777             : #undef DefIns_ENABLED
    2778             : 
    2779             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2780             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2781             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2782             : 
    2783             : #define DefCom_ENABLED 1
    2784             : #define CusIns_ENABLED 1
    2785             : 
    2786             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2787             : 
    2788             : #define SK_ENABLED 1
    2789             : 
    2790             : #if SK5_ENABLED
    2791             :     module procedure getLocDefComCusIns_D1_D0_SK5
    2792             :         use pm_kind, only: SKC => SK5
    2793             : #include "pm_arrayFind@routines.inc.F90"
    2794             :     end procedure
    2795             : #endif
    2796             : 
    2797             : #if SK4_ENABLED
    2798             :     module procedure getLocDefComCusIns_D1_D0_SK4
    2799             :         use pm_kind, only: SKC => SK4
    2800             : #include "pm_arrayFind@routines.inc.F90"
    2801             :     end procedure
    2802             : #endif
    2803             : 
    2804             : #if SK3_ENABLED
    2805             :     module procedure getLocDefComCusIns_D1_D0_SK3
    2806             :         use pm_kind, only: SKC => SK3
    2807             : #include "pm_arrayFind@routines.inc.F90"
    2808             :     end procedure
    2809             : #endif
    2810             : 
    2811             : #if SK2_ENABLED
    2812             :     module procedure getLocDefComCusIns_D1_D0_SK2
    2813             :         use pm_kind, only: SKC => SK2
    2814             : #include "pm_arrayFind@routines.inc.F90"
    2815             :     end procedure
    2816             : #endif
    2817             : 
    2818             : #if SK1_ENABLED
    2819         279 :     module procedure getLocDefComCusIns_D1_D0_SK1
    2820             :         use pm_kind, only: SKC => SK1
    2821             : #include "pm_arrayFind@routines.inc.F90"
    2822             :     end procedure
    2823             : #endif
    2824             : 
    2825             : #undef SK_ENABLED
    2826             : 
    2827             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2828             : 
    2829             : #define IK_ENABLED 1
    2830             : 
    2831             : #if IK5_ENABLED
    2832         278 :     module procedure getLocDefComCusIns_D1_D0_IK5
    2833             :         use pm_kind, only: IKC => IK5
    2834             : #include "pm_arrayFind@routines.inc.F90"
    2835             :     end procedure
    2836             : #endif
    2837             : 
    2838             : #if IK4_ENABLED
    2839         278 :     module procedure getLocDefComCusIns_D1_D0_IK4
    2840             :         use pm_kind, only: IKC => IK4
    2841             : #include "pm_arrayFind@routines.inc.F90"
    2842             :     end procedure
    2843             : #endif
    2844             : 
    2845             : #if IK3_ENABLED
    2846         279 :     module procedure getLocDefComCusIns_D1_D0_IK3
    2847             :         use pm_kind, only: IKC => IK3
    2848             : #include "pm_arrayFind@routines.inc.F90"
    2849             :     end procedure
    2850             : #endif
    2851             : 
    2852             : #if IK2_ENABLED
    2853         278 :     module procedure getLocDefComCusIns_D1_D0_IK2
    2854             :         use pm_kind, only: IKC => IK2
    2855             : #include "pm_arrayFind@routines.inc.F90"
    2856             :     end procedure
    2857             : #endif
    2858             : 
    2859             : #if IK1_ENABLED
    2860         278 :     module procedure getLocDefComCusIns_D1_D0_IK1
    2861             :         use pm_kind, only: IKC => IK1
    2862             : #include "pm_arrayFind@routines.inc.F90"
    2863             :     end procedure
    2864             : #endif
    2865             : 
    2866             : #undef IK_ENABLED
    2867             : 
    2868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2869             : 
    2870             : #define LK_ENABLED 1
    2871             : 
    2872             : #if LK5_ENABLED
    2873         278 :     module procedure getLocDefComCusIns_D1_D0_LK5
    2874             :         use pm_kind, only: LKC => LK5
    2875             : #include "pm_arrayFind@routines.inc.F90"
    2876             :     end procedure
    2877             : #endif
    2878             : 
    2879             : #if LK4_ENABLED
    2880         278 :     module procedure getLocDefComCusIns_D1_D0_LK4
    2881             :         use pm_kind, only: LKC => LK4
    2882             : #include "pm_arrayFind@routines.inc.F90"
    2883             :     end procedure
    2884             : #endif
    2885             : 
    2886             : #if LK3_ENABLED
    2887         279 :     module procedure getLocDefComCusIns_D1_D0_LK3
    2888             :         use pm_kind, only: LKC => LK3
    2889             : #include "pm_arrayFind@routines.inc.F90"
    2890             :     end procedure
    2891             : #endif
    2892             : 
    2893             : #if LK2_ENABLED
    2894         278 :     module procedure getLocDefComCusIns_D1_D0_LK2
    2895             :         use pm_kind, only: LKC => LK2
    2896             : #include "pm_arrayFind@routines.inc.F90"
    2897             :     end procedure
    2898             : #endif
    2899             : 
    2900             : #if LK1_ENABLED
    2901         278 :     module procedure getLocDefComCusIns_D1_D0_LK1
    2902             :         use pm_kind, only: LKC => LK1
    2903             : #include "pm_arrayFind@routines.inc.F90"
    2904             :     end procedure
    2905             : #endif
    2906             : 
    2907             : #undef LK_ENABLED
    2908             : 
    2909             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2910             : 
    2911             : #define CK_ENABLED 1
    2912             : 
    2913             : #if CK5_ENABLED
    2914             :     module procedure getLocDefComCusIns_D1_D0_CK5
    2915             :         use pm_kind, only: CKC => CK5
    2916             : #include "pm_arrayFind@routines.inc.F90"
    2917             :     end procedure
    2918             : #endif
    2919             : 
    2920             : #if CK4_ENABLED
    2921         278 :     module procedure getLocDefComCusIns_D1_D0_CK4
    2922             :         use pm_kind, only: CKC => CK4
    2923             : #include "pm_arrayFind@routines.inc.F90"
    2924             :     end procedure
    2925             : #endif
    2926             : 
    2927             : #if CK3_ENABLED
    2928         278 :     module procedure getLocDefComCusIns_D1_D0_CK3
    2929             :         use pm_kind, only: CKC => CK3
    2930             : #include "pm_arrayFind@routines.inc.F90"
    2931             :     end procedure
    2932             : #endif
    2933             : 
    2934             : #if CK2_ENABLED
    2935         279 :     module procedure getLocDefComCusIns_D1_D0_CK2
    2936             :         use pm_kind, only: CKC => CK2
    2937             : #include "pm_arrayFind@routines.inc.F90"
    2938             :     end procedure
    2939             : #endif
    2940             : 
    2941             : #if CK1_ENABLED
    2942         278 :     module procedure getLocDefComCusIns_D1_D0_CK1
    2943             :         use pm_kind, only: CKC => CK1
    2944             : #include "pm_arrayFind@routines.inc.F90"
    2945             :     end procedure
    2946             : #endif
    2947             : 
    2948             : #undef CK_ENABLED
    2949             : 
    2950             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2951             : 
    2952             : #define RK_ENABLED 1
    2953             : 
    2954             : #if RK5_ENABLED
    2955             :     module procedure getLocDefComCusIns_D1_D0_RK5
    2956             :         use pm_kind, only: RKC => RK5
    2957             : #include "pm_arrayFind@routines.inc.F90"
    2958             :     end procedure
    2959             : #endif
    2960             : 
    2961             : #if RK4_ENABLED
    2962         278 :     module procedure getLocDefComCusIns_D1_D0_RK4
    2963             :         use pm_kind, only: RKC => RK4
    2964             : #include "pm_arrayFind@routines.inc.F90"
    2965             :     end procedure
    2966             : #endif
    2967             : 
    2968             : #if RK3_ENABLED
    2969         278 :     module procedure getLocDefComCusIns_D1_D0_RK3
    2970             :         use pm_kind, only: RKC => RK3
    2971             : #include "pm_arrayFind@routines.inc.F90"
    2972             :     end procedure
    2973             : #endif
    2974             : 
    2975             : #if RK2_ENABLED
    2976         279 :     module procedure getLocDefComCusIns_D1_D0_RK2
    2977             :         use pm_kind, only: RKC => RK2
    2978             : #include "pm_arrayFind@routines.inc.F90"
    2979             :     end procedure
    2980             : #endif
    2981             : 
    2982             : #if RK1_ENABLED
    2983         278 :     module procedure getLocDefComCusIns_D1_D0_RK1
    2984             :         use pm_kind, only: RKC => RK1
    2985             : #include "pm_arrayFind@routines.inc.F90"
    2986             :     end procedure
    2987             : #endif
    2988             : 
    2989             : #undef RK_ENABLED
    2990             : 
    2991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2992             : 
    2993             : #undef DefCom_ENABLED
    2994             : #undef CusIns_ENABLED
    2995             : 
    2996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2998             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2999             : 
    3000             : #define CusCom_ENABLED 1
    3001             : #define CusIns_ENABLED 1
    3002             : 
    3003             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3004             : 
    3005             : #define SK_ENABLED 1
    3006             : 
    3007             : #if SK5_ENABLED
    3008             :     module procedure getLocCusComCusIns_D1_D0_SK5
    3009             :         use pm_kind, only: SKC => SK5
    3010             : #include "pm_arrayFind@routines.inc.F90"
    3011             :     end procedure
    3012             : #endif
    3013             : 
    3014             : #if SK4_ENABLED
    3015             :     module procedure getLocCusComCusIns_D1_D0_SK4
    3016             :         use pm_kind, only: SKC => SK4
    3017             : #include "pm_arrayFind@routines.inc.F90"
    3018             :     end procedure
    3019             : #endif
    3020             : 
    3021             : #if SK3_ENABLED
    3022             :     module procedure getLocCusComCusIns_D1_D0_SK3
    3023             :         use pm_kind, only: SKC => SK3
    3024             : #include "pm_arrayFind@routines.inc.F90"
    3025             :     end procedure
    3026             : #endif
    3027             : 
    3028             : #if SK2_ENABLED
    3029             :     module procedure getLocCusComCusIns_D1_D0_SK2
    3030             :         use pm_kind, only: SKC => SK2
    3031             : #include "pm_arrayFind@routines.inc.F90"
    3032             :     end procedure
    3033             : #endif
    3034             : 
    3035             : #if SK1_ENABLED
    3036         278 :     module procedure getLocCusComCusIns_D1_D0_SK1
    3037             :         use pm_kind, only: SKC => SK1
    3038             : #include "pm_arrayFind@routines.inc.F90"
    3039             :     end procedure
    3040             : #endif
    3041             : 
    3042             : #undef SK_ENABLED
    3043             : 
    3044             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3045             : 
    3046             : #define IK_ENABLED 1
    3047             : 
    3048             : #if IK5_ENABLED
    3049         278 :     module procedure getLocCusComCusIns_D1_D0_IK5
    3050             :         use pm_kind, only: IKC => IK5
    3051             : #include "pm_arrayFind@routines.inc.F90"
    3052             :     end procedure
    3053             : #endif
    3054             : 
    3055             : #if IK4_ENABLED
    3056         278 :     module procedure getLocCusComCusIns_D1_D0_IK4
    3057             :         use pm_kind, only: IKC => IK4
    3058             : #include "pm_arrayFind@routines.inc.F90"
    3059             :     end procedure
    3060             : #endif
    3061             : 
    3062             : #if IK3_ENABLED
    3063         278 :     module procedure getLocCusComCusIns_D1_D0_IK3
    3064             :         use pm_kind, only: IKC => IK3
    3065             : #include "pm_arrayFind@routines.inc.F90"
    3066             :     end procedure
    3067             : #endif
    3068             : 
    3069             : #if IK2_ENABLED
    3070         278 :     module procedure getLocCusComCusIns_D1_D0_IK2
    3071             :         use pm_kind, only: IKC => IK2
    3072             : #include "pm_arrayFind@routines.inc.F90"
    3073             :     end procedure
    3074             : #endif
    3075             : 
    3076             : #if IK1_ENABLED
    3077         278 :     module procedure getLocCusComCusIns_D1_D0_IK1
    3078             :         use pm_kind, only: IKC => IK1
    3079             : #include "pm_arrayFind@routines.inc.F90"
    3080             :     end procedure
    3081             : #endif
    3082             : 
    3083             : #undef IK_ENABLED
    3084             : 
    3085             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3086             : 
    3087             : #define LK_ENABLED 1
    3088             : 
    3089             : #if LK5_ENABLED
    3090         278 :     module procedure getLocCusComCusIns_D1_D0_LK5
    3091             :         use pm_kind, only: LKC => LK5
    3092             : #include "pm_arrayFind@routines.inc.F90"
    3093             :     end procedure
    3094             : #endif
    3095             : 
    3096             : #if LK4_ENABLED
    3097         278 :     module procedure getLocCusComCusIns_D1_D0_LK4
    3098             :         use pm_kind, only: LKC => LK4
    3099             : #include "pm_arrayFind@routines.inc.F90"
    3100             :     end procedure
    3101             : #endif
    3102             : 
    3103             : #if LK3_ENABLED
    3104         278 :     module procedure getLocCusComCusIns_D1_D0_LK3
    3105             :         use pm_kind, only: LKC => LK3
    3106             : #include "pm_arrayFind@routines.inc.F90"
    3107             :     end procedure
    3108             : #endif
    3109             : 
    3110             : #if LK2_ENABLED
    3111         278 :     module procedure getLocCusComCusIns_D1_D0_LK2
    3112             :         use pm_kind, only: LKC => LK2
    3113             : #include "pm_arrayFind@routines.inc.F90"
    3114             :     end procedure
    3115             : #endif
    3116             : 
    3117             : #if LK1_ENABLED
    3118         278 :     module procedure getLocCusComCusIns_D1_D0_LK1
    3119             :         use pm_kind, only: LKC => LK1
    3120             : #include "pm_arrayFind@routines.inc.F90"
    3121             :     end procedure
    3122             : #endif
    3123             : 
    3124             : #undef LK_ENABLED
    3125             : 
    3126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3127             : 
    3128             : #define CK_ENABLED 1
    3129             : 
    3130             : #if CK5_ENABLED
    3131             :     module procedure getLocCusComCusIns_D1_D0_CK5
    3132             :         use pm_kind, only: CKC => CK5
    3133             : #include "pm_arrayFind@routines.inc.F90"
    3134             :     end procedure
    3135             : #endif
    3136             : 
    3137             : #if CK4_ENABLED
    3138         278 :     module procedure getLocCusComCusIns_D1_D0_CK4
    3139             :         use pm_kind, only: CKC => CK4
    3140             : #include "pm_arrayFind@routines.inc.F90"
    3141             :     end procedure
    3142             : #endif
    3143             : 
    3144             : #if CK3_ENABLED
    3145         278 :     module procedure getLocCusComCusIns_D1_D0_CK3
    3146             :         use pm_kind, only: CKC => CK3
    3147             : #include "pm_arrayFind@routines.inc.F90"
    3148             :     end procedure
    3149             : #endif
    3150             : 
    3151             : #if CK2_ENABLED
    3152         278 :     module procedure getLocCusComCusIns_D1_D0_CK2
    3153             :         use pm_kind, only: CKC => CK2
    3154             : #include "pm_arrayFind@routines.inc.F90"
    3155             :     end procedure
    3156             : #endif
    3157             : 
    3158             : #if CK1_ENABLED
    3159         278 :     module procedure getLocCusComCusIns_D1_D0_CK1
    3160             :         use pm_kind, only: CKC => CK1
    3161             : #include "pm_arrayFind@routines.inc.F90"
    3162             :     end procedure
    3163             : #endif
    3164             : 
    3165             : #undef CK_ENABLED
    3166             : 
    3167             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3168             : 
    3169             : #define RK_ENABLED 1
    3170             : 
    3171             : #if RK5_ENABLED
    3172             :     module procedure getLocCusComCusIns_D1_D0_RK5
    3173             :         use pm_kind, only: RKC => RK5
    3174             : #include "pm_arrayFind@routines.inc.F90"
    3175             :     end procedure
    3176             : #endif
    3177             : 
    3178             : #if RK4_ENABLED
    3179         278 :     module procedure getLocCusComCusIns_D1_D0_RK4
    3180             :         use pm_kind, only: RKC => RK4
    3181             : #include "pm_arrayFind@routines.inc.F90"
    3182             :     end procedure
    3183             : #endif
    3184             : 
    3185             : #if RK3_ENABLED
    3186         278 :     module procedure getLocCusComCusIns_D1_D0_RK3
    3187             :         use pm_kind, only: RKC => RK3
    3188             : #include "pm_arrayFind@routines.inc.F90"
    3189             :     end procedure
    3190             : #endif
    3191             : 
    3192             : #if RK2_ENABLED
    3193         279 :     module procedure getLocCusComCusIns_D1_D0_RK2
    3194             :         use pm_kind, only: RKC => RK2
    3195             : #include "pm_arrayFind@routines.inc.F90"
    3196             :     end procedure
    3197             : #endif
    3198             : 
    3199             : #if RK1_ENABLED
    3200         278 :     module procedure getLocCusComCusIns_D1_D0_RK1
    3201             :         use pm_kind, only: RKC => RK1
    3202             : #include "pm_arrayFind@routines.inc.F90"
    3203             :     end procedure
    3204             : #endif
    3205             : 
    3206             : #undef RK_ENABLED
    3207             : 
    3208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3209             : 
    3210             : #undef CusCom_ENABLED
    3211             : #undef CusIns_ENABLED
    3212             : 
    3213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3214             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3215             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3216             : 
    3217             : #undef D1_D0_ENABLED
    3218             : 
    3219             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3220             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3221             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3222             : 
    3223             : #define D1_D1_ENABLED 1
    3224             : 
    3225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3226             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3227             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3228             : 
    3229             : #define DefCom_ENABLED 1
    3230             : #define DefIns_ENABLED 1
    3231             : 
    3232             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3233             : 
    3234             : #define SK_ENABLED 1
    3235             : 
    3236             : #if SK5_ENABLED
    3237             :     module procedure getLocDefComDefIns_D1_D1_SK5
    3238             :         use pm_kind, only: SKC => SK5
    3239             : #include "pm_arrayFind@routines.inc.F90"
    3240             :     end procedure
    3241             : #endif
    3242             : 
    3243             : #if SK4_ENABLED
    3244             :     module procedure getLocDefComDefIns_D1_D1_SK4
    3245             :         use pm_kind, only: SKC => SK4
    3246             : #include "pm_arrayFind@routines.inc.F90"
    3247             :     end procedure
    3248             : #endif
    3249             : 
    3250             : #if SK3_ENABLED
    3251             :     module procedure getLocDefComDefIns_D1_D1_SK3
    3252             :         use pm_kind, only: SKC => SK3
    3253             : #include "pm_arrayFind@routines.inc.F90"
    3254             :     end procedure
    3255             : #endif
    3256             : 
    3257             : #if SK2_ENABLED
    3258             :     module procedure getLocDefComDefIns_D1_D1_SK2
    3259             :         use pm_kind, only: SKC => SK2
    3260             : #include "pm_arrayFind@routines.inc.F90"
    3261             :     end procedure
    3262             : #endif
    3263             : 
    3264             : #if SK1_ENABLED
    3265          18 :     module procedure getLocDefComDefIns_D1_D1_SK1
    3266             :         use pm_kind, only: SKC => SK1
    3267             : #include "pm_arrayFind@routines.inc.F90"
    3268             :     end procedure
    3269             : #endif
    3270             : 
    3271             : #undef SK_ENABLED
    3272             : 
    3273             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3274             : 
    3275             : #define IK_ENABLED 1
    3276             : 
    3277             : #if IK5_ENABLED
    3278          17 :     module procedure getLocDefComDefIns_D1_D1_IK5
    3279             :         use pm_kind, only: IKC => IK5
    3280             : #include "pm_arrayFind@routines.inc.F90"
    3281             :     end procedure
    3282             : #endif
    3283             : 
    3284             : #if IK4_ENABLED
    3285          17 :     module procedure getLocDefComDefIns_D1_D1_IK4
    3286             :         use pm_kind, only: IKC => IK4
    3287             : #include "pm_arrayFind@routines.inc.F90"
    3288             :     end procedure
    3289             : #endif
    3290             : 
    3291             : #if IK3_ENABLED
    3292          18 :     module procedure getLocDefComDefIns_D1_D1_IK3
    3293             :         use pm_kind, only: IKC => IK3
    3294             : #include "pm_arrayFind@routines.inc.F90"
    3295             :     end procedure
    3296             : #endif
    3297             : 
    3298             : #if IK2_ENABLED
    3299          17 :     module procedure getLocDefComDefIns_D1_D1_IK2
    3300             :         use pm_kind, only: IKC => IK2
    3301             : #include "pm_arrayFind@routines.inc.F90"
    3302             :     end procedure
    3303             : #endif
    3304             : 
    3305             : #if IK1_ENABLED
    3306          17 :     module procedure getLocDefComDefIns_D1_D1_IK1
    3307             :         use pm_kind, only: IKC => IK1
    3308             : #include "pm_arrayFind@routines.inc.F90"
    3309             :     end procedure
    3310             : #endif
    3311             : 
    3312             : #undef IK_ENABLED
    3313             : 
    3314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3315             : 
    3316             : #define LK_ENABLED 1
    3317             : 
    3318             : #if LK5_ENABLED
    3319          17 :     module procedure getLocDefComDefIns_D1_D1_LK5
    3320             :         use pm_kind, only: LKC => LK5
    3321             : #include "pm_arrayFind@routines.inc.F90"
    3322             :     end procedure
    3323             : #endif
    3324             : 
    3325             : #if LK4_ENABLED
    3326          17 :     module procedure getLocDefComDefIns_D1_D1_LK4
    3327             :         use pm_kind, only: LKC => LK4
    3328             : #include "pm_arrayFind@routines.inc.F90"
    3329             :     end procedure
    3330             : #endif
    3331             : 
    3332             : #if LK3_ENABLED
    3333          18 :     module procedure getLocDefComDefIns_D1_D1_LK3
    3334             :         use pm_kind, only: LKC => LK3
    3335             : #include "pm_arrayFind@routines.inc.F90"
    3336             :     end procedure
    3337             : #endif
    3338             : 
    3339             : #if LK2_ENABLED
    3340          17 :     module procedure getLocDefComDefIns_D1_D1_LK2
    3341             :         use pm_kind, only: LKC => LK2
    3342             : #include "pm_arrayFind@routines.inc.F90"
    3343             :     end procedure
    3344             : #endif
    3345             : 
    3346             : #if LK1_ENABLED
    3347          17 :     module procedure getLocDefComDefIns_D1_D1_LK1
    3348             :         use pm_kind, only: LKC => LK1
    3349             : #include "pm_arrayFind@routines.inc.F90"
    3350             :     end procedure
    3351             : #endif
    3352             : 
    3353             : #undef LK_ENABLED
    3354             : 
    3355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3356             : 
    3357             : #define CK_ENABLED 1
    3358             : 
    3359             : #if CK5_ENABLED
    3360             :     module procedure getLocDefComDefIns_D1_D1_CK5
    3361             :         use pm_kind, only: CKC => CK5
    3362             : #include "pm_arrayFind@routines.inc.F90"
    3363             :     end procedure
    3364             : #endif
    3365             : 
    3366             : #if CK4_ENABLED
    3367          17 :     module procedure getLocDefComDefIns_D1_D1_CK4
    3368             :         use pm_kind, only: CKC => CK4
    3369             : #include "pm_arrayFind@routines.inc.F90"
    3370             :     end procedure
    3371             : #endif
    3372             : 
    3373             : #if CK3_ENABLED
    3374          17 :     module procedure getLocDefComDefIns_D1_D1_CK3
    3375             :         use pm_kind, only: CKC => CK3
    3376             : #include "pm_arrayFind@routines.inc.F90"
    3377             :     end procedure
    3378             : #endif
    3379             : 
    3380             : #if CK2_ENABLED
    3381          18 :     module procedure getLocDefComDefIns_D1_D1_CK2
    3382             :         use pm_kind, only: CKC => CK2
    3383             : #include "pm_arrayFind@routines.inc.F90"
    3384             :     end procedure
    3385             : #endif
    3386             : 
    3387             : #if CK1_ENABLED
    3388          17 :     module procedure getLocDefComDefIns_D1_D1_CK1
    3389             :         use pm_kind, only: CKC => CK1
    3390             : #include "pm_arrayFind@routines.inc.F90"
    3391             :     end procedure
    3392             : #endif
    3393             : 
    3394             : #undef CK_ENABLED
    3395             : 
    3396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3397             : 
    3398             : #define RK_ENABLED 1
    3399             : 
    3400             : #if RK5_ENABLED
    3401             :     module procedure getLocDefComDefIns_D1_D1_RK5
    3402             :         use pm_kind, only: RKC => RK5
    3403             : #include "pm_arrayFind@routines.inc.F90"
    3404             :     end procedure
    3405             : #endif
    3406             : 
    3407             : #if RK4_ENABLED
    3408          17 :     module procedure getLocDefComDefIns_D1_D1_RK4
    3409             :         use pm_kind, only: RKC => RK4
    3410             : #include "pm_arrayFind@routines.inc.F90"
    3411             :     end procedure
    3412             : #endif
    3413             : 
    3414             : #if RK3_ENABLED
    3415          17 :     module procedure getLocDefComDefIns_D1_D1_RK3
    3416             :         use pm_kind, only: RKC => RK3
    3417             : #include "pm_arrayFind@routines.inc.F90"
    3418             :     end procedure
    3419             : #endif
    3420             : 
    3421             : #if RK2_ENABLED
    3422          18 :     module procedure getLocDefComDefIns_D1_D1_RK2
    3423             :         use pm_kind, only: RKC => RK2
    3424             : #include "pm_arrayFind@routines.inc.F90"
    3425             :     end procedure
    3426             : #endif
    3427             : 
    3428             : #if RK1_ENABLED
    3429          17 :     module procedure getLocDefComDefIns_D1_D1_RK1
    3430             :         use pm_kind, only: RKC => RK1
    3431             : #include "pm_arrayFind@routines.inc.F90"
    3432             :     end procedure
    3433             : #endif
    3434             : 
    3435             : #undef RK_ENABLED
    3436             : 
    3437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3438             : 
    3439             : #undef DefCom_ENABLED
    3440             : #undef DefIns_ENABLED
    3441             : 
    3442             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3443             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3445             : 
    3446             : #define CusCom_ENABLED 1
    3447             : #define DefIns_ENABLED 1
    3448             : 
    3449             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3450             : 
    3451             : #define SK_ENABLED 1
    3452             : 
    3453             : #if SK5_ENABLED
    3454             :     module procedure getLocCusComDefIns_D1_D1_SK5
    3455             :         use pm_kind, only: SKC => SK5
    3456             : #include "pm_arrayFind@routines.inc.F90"
    3457             :     end procedure
    3458             : #endif
    3459             : 
    3460             : #if SK4_ENABLED
    3461             :     module procedure getLocCusComDefIns_D1_D1_SK4
    3462             :         use pm_kind, only: SKC => SK4
    3463             : #include "pm_arrayFind@routines.inc.F90"
    3464             :     end procedure
    3465             : #endif
    3466             : 
    3467             : #if SK3_ENABLED
    3468             :     module procedure getLocCusComDefIns_D1_D1_SK3
    3469             :         use pm_kind, only: SKC => SK3
    3470             : #include "pm_arrayFind@routines.inc.F90"
    3471             :     end procedure
    3472             : #endif
    3473             : 
    3474             : #if SK2_ENABLED
    3475             :     module procedure getLocCusComDefIns_D1_D1_SK2
    3476             :         use pm_kind, only: SKC => SK2
    3477             : #include "pm_arrayFind@routines.inc.F90"
    3478             :     end procedure
    3479             : #endif
    3480             : 
    3481             : #if SK1_ENABLED
    3482          17 :     module procedure getLocCusComDefIns_D1_D1_SK1
    3483             :         use pm_kind, only: SKC => SK1
    3484             : #include "pm_arrayFind@routines.inc.F90"
    3485             :     end procedure
    3486             : #endif
    3487             : 
    3488             : #undef SK_ENABLED
    3489             : 
    3490             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3491             : 
    3492             : #define IK_ENABLED 1
    3493             : 
    3494             : #if IK5_ENABLED
    3495          17 :     module procedure getLocCusComDefIns_D1_D1_IK5
    3496             :         use pm_kind, only: IKC => IK5
    3497             : #include "pm_arrayFind@routines.inc.F90"
    3498             :     end procedure
    3499             : #endif
    3500             : 
    3501             : #if IK4_ENABLED
    3502          17 :     module procedure getLocCusComDefIns_D1_D1_IK4
    3503             :         use pm_kind, only: IKC => IK4
    3504             : #include "pm_arrayFind@routines.inc.F90"
    3505             :     end procedure
    3506             : #endif
    3507             : 
    3508             : #if IK3_ENABLED
    3509          17 :     module procedure getLocCusComDefIns_D1_D1_IK3
    3510             :         use pm_kind, only: IKC => IK3
    3511             : #include "pm_arrayFind@routines.inc.F90"
    3512             :     end procedure
    3513             : #endif
    3514             : 
    3515             : #if IK2_ENABLED
    3516          17 :     module procedure getLocCusComDefIns_D1_D1_IK2
    3517             :         use pm_kind, only: IKC => IK2
    3518             : #include "pm_arrayFind@routines.inc.F90"
    3519             :     end procedure
    3520             : #endif
    3521             : 
    3522             : #if IK1_ENABLED
    3523          17 :     module procedure getLocCusComDefIns_D1_D1_IK1
    3524             :         use pm_kind, only: IKC => IK1
    3525             : #include "pm_arrayFind@routines.inc.F90"
    3526             :     end procedure
    3527             : #endif
    3528             : 
    3529             : #undef IK_ENABLED
    3530             : 
    3531             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3532             : 
    3533             : #define LK_ENABLED 1
    3534             : 
    3535             : #if LK5_ENABLED
    3536          17 :     module procedure getLocCusComDefIns_D1_D1_LK5
    3537             :         use pm_kind, only: LKC => LK5
    3538             : #include "pm_arrayFind@routines.inc.F90"
    3539             :     end procedure
    3540             : #endif
    3541             : 
    3542             : #if LK4_ENABLED
    3543          17 :     module procedure getLocCusComDefIns_D1_D1_LK4
    3544             :         use pm_kind, only: LKC => LK4
    3545             : #include "pm_arrayFind@routines.inc.F90"
    3546             :     end procedure
    3547             : #endif
    3548             : 
    3549             : #if LK3_ENABLED
    3550          17 :     module procedure getLocCusComDefIns_D1_D1_LK3
    3551             :         use pm_kind, only: LKC => LK3
    3552             : #include "pm_arrayFind@routines.inc.F90"
    3553             :     end procedure
    3554             : #endif
    3555             : 
    3556             : #if LK2_ENABLED
    3557          17 :     module procedure getLocCusComDefIns_D1_D1_LK2
    3558             :         use pm_kind, only: LKC => LK2
    3559             : #include "pm_arrayFind@routines.inc.F90"
    3560             :     end procedure
    3561             : #endif
    3562             : 
    3563             : #if LK1_ENABLED
    3564          17 :     module procedure getLocCusComDefIns_D1_D1_LK1
    3565             :         use pm_kind, only: LKC => LK1
    3566             : #include "pm_arrayFind@routines.inc.F90"
    3567             :     end procedure
    3568             : #endif
    3569             : 
    3570             : #undef LK_ENABLED
    3571             : 
    3572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3573             : 
    3574             : #define CK_ENABLED 1
    3575             : 
    3576             : #if CK5_ENABLED
    3577             :     module procedure getLocCusComDefIns_D1_D1_CK5
    3578             :         use pm_kind, only: CKC => CK5
    3579             : #include "pm_arrayFind@routines.inc.F90"
    3580             :     end procedure
    3581             : #endif
    3582             : 
    3583             : #if CK4_ENABLED
    3584          17 :     module procedure getLocCusComDefIns_D1_D1_CK4
    3585             :         use pm_kind, only: CKC => CK4
    3586             : #include "pm_arrayFind@routines.inc.F90"
    3587             :     end procedure
    3588             : #endif
    3589             : 
    3590             : #if CK3_ENABLED
    3591          17 :     module procedure getLocCusComDefIns_D1_D1_CK3
    3592             :         use pm_kind, only: CKC => CK3
    3593             : #include "pm_arrayFind@routines.inc.F90"
    3594             :     end procedure
    3595             : #endif
    3596             : 
    3597             : #if CK2_ENABLED
    3598          17 :     module procedure getLocCusComDefIns_D1_D1_CK2
    3599             :         use pm_kind, only: CKC => CK2
    3600             : #include "pm_arrayFind@routines.inc.F90"
    3601             :     end procedure
    3602             : #endif
    3603             : 
    3604             : #if CK1_ENABLED
    3605          17 :     module procedure getLocCusComDefIns_D1_D1_CK1
    3606             :         use pm_kind, only: CKC => CK1
    3607             : #include "pm_arrayFind@routines.inc.F90"
    3608             :     end procedure
    3609             : #endif
    3610             : 
    3611             : #undef CK_ENABLED
    3612             : 
    3613             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3614             : 
    3615             : #define RK_ENABLED 1
    3616             : 
    3617             : #if RK5_ENABLED
    3618             :     module procedure getLocCusComDefIns_D1_D1_RK5
    3619             :         use pm_kind, only: RKC => RK5
    3620             : #include "pm_arrayFind@routines.inc.F90"
    3621             :     end procedure
    3622             : #endif
    3623             : 
    3624             : #if RK4_ENABLED
    3625          17 :     module procedure getLocCusComDefIns_D1_D1_RK4
    3626             :         use pm_kind, only: RKC => RK4
    3627             : #include "pm_arrayFind@routines.inc.F90"
    3628             :     end procedure
    3629             : #endif
    3630             : 
    3631             : #if RK3_ENABLED
    3632          17 :     module procedure getLocCusComDefIns_D1_D1_RK3
    3633             :         use pm_kind, only: RKC => RK3
    3634             : #include "pm_arrayFind@routines.inc.F90"
    3635             :     end procedure
    3636             : #endif
    3637             : 
    3638             : #if RK2_ENABLED
    3639          17 :     module procedure getLocCusComDefIns_D1_D1_RK2
    3640             :         use pm_kind, only: RKC => RK2
    3641             : #include "pm_arrayFind@routines.inc.F90"
    3642             :     end procedure
    3643             : #endif
    3644             : 
    3645             : #if RK1_ENABLED
    3646          17 :     module procedure getLocCusComDefIns_D1_D1_RK1
    3647             :         use pm_kind, only: RKC => RK1
    3648             : #include "pm_arrayFind@routines.inc.F90"
    3649             :     end procedure
    3650             : #endif
    3651             : 
    3652             : #undef RK_ENABLED
    3653             : 
    3654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3655             : 
    3656             : #undef CusCom_ENABLED
    3657             : #undef DefIns_ENABLED
    3658             : 
    3659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3661             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3662             : 
    3663             : #define DefCom_ENABLED 1
    3664             : #define CusIns_ENABLED 1
    3665             : 
    3666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3667             : 
    3668             : #define SK_ENABLED 1
    3669             : 
    3670             : #if SK5_ENABLED
    3671             :     module procedure getLocDefComCusIns_D1_D1_SK5
    3672             :         use pm_kind, only: SKC => SK5
    3673             : #include "pm_arrayFind@routines.inc.F90"
    3674             :     end procedure
    3675             : #endif
    3676             : 
    3677             : #if SK4_ENABLED
    3678             :     module procedure getLocDefComCusIns_D1_D1_SK4
    3679             :         use pm_kind, only: SKC => SK4
    3680             : #include "pm_arrayFind@routines.inc.F90"
    3681             :     end procedure
    3682             : #endif
    3683             : 
    3684             : #if SK3_ENABLED
    3685             :     module procedure getLocDefComCusIns_D1_D1_SK3
    3686             :         use pm_kind, only: SKC => SK3
    3687             : #include "pm_arrayFind@routines.inc.F90"
    3688             :     end procedure
    3689             : #endif
    3690             : 
    3691             : #if SK2_ENABLED
    3692             :     module procedure getLocDefComCusIns_D1_D1_SK2
    3693             :         use pm_kind, only: SKC => SK2
    3694             : #include "pm_arrayFind@routines.inc.F90"
    3695             :     end procedure
    3696             : #endif
    3697             : 
    3698             : #if SK1_ENABLED
    3699         344 :     module procedure getLocDefComCusIns_D1_D1_SK1
    3700             :         use pm_kind, only: SKC => SK1
    3701             : #include "pm_arrayFind@routines.inc.F90"
    3702             :     end procedure
    3703             : #endif
    3704             : 
    3705             : #undef SK_ENABLED
    3706             : 
    3707             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3708             : 
    3709             : #define IK_ENABLED 1
    3710             : 
    3711             : #if IK5_ENABLED
    3712         343 :     module procedure getLocDefComCusIns_D1_D1_IK5
    3713             :         use pm_kind, only: IKC => IK5
    3714             : #include "pm_arrayFind@routines.inc.F90"
    3715             :     end procedure
    3716             : #endif
    3717             : 
    3718             : #if IK4_ENABLED
    3719         343 :     module procedure getLocDefComCusIns_D1_D1_IK4
    3720             :         use pm_kind, only: IKC => IK4
    3721             : #include "pm_arrayFind@routines.inc.F90"
    3722             :     end procedure
    3723             : #endif
    3724             : 
    3725             : #if IK3_ENABLED
    3726         344 :     module procedure getLocDefComCusIns_D1_D1_IK3
    3727             :         use pm_kind, only: IKC => IK3
    3728             : #include "pm_arrayFind@routines.inc.F90"
    3729             :     end procedure
    3730             : #endif
    3731             : 
    3732             : #if IK2_ENABLED
    3733         343 :     module procedure getLocDefComCusIns_D1_D1_IK2
    3734             :         use pm_kind, only: IKC => IK2
    3735             : #include "pm_arrayFind@routines.inc.F90"
    3736             :     end procedure
    3737             : #endif
    3738             : 
    3739             : #if IK1_ENABLED
    3740         343 :     module procedure getLocDefComCusIns_D1_D1_IK1
    3741             :         use pm_kind, only: IKC => IK1
    3742             : #include "pm_arrayFind@routines.inc.F90"
    3743             :     end procedure
    3744             : #endif
    3745             : 
    3746             : #undef IK_ENABLED
    3747             : 
    3748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3749             : 
    3750             : #define LK_ENABLED 1
    3751             : 
    3752             : #if LK5_ENABLED
    3753         343 :     module procedure getLocDefComCusIns_D1_D1_LK5
    3754             :         use pm_kind, only: LKC => LK5
    3755             : #include "pm_arrayFind@routines.inc.F90"
    3756             :     end procedure
    3757             : #endif
    3758             : 
    3759             : #if LK4_ENABLED
    3760         343 :     module procedure getLocDefComCusIns_D1_D1_LK4
    3761             :         use pm_kind, only: LKC => LK4
    3762             : #include "pm_arrayFind@routines.inc.F90"
    3763             :     end procedure
    3764             : #endif
    3765             : 
    3766             : #if LK3_ENABLED
    3767         344 :     module procedure getLocDefComCusIns_D1_D1_LK3
    3768             :         use pm_kind, only: LKC => LK3
    3769             : #include "pm_arrayFind@routines.inc.F90"
    3770             :     end procedure
    3771             : #endif
    3772             : 
    3773             : #if LK2_ENABLED
    3774         343 :     module procedure getLocDefComCusIns_D1_D1_LK2
    3775             :         use pm_kind, only: LKC => LK2
    3776             : #include "pm_arrayFind@routines.inc.F90"
    3777             :     end procedure
    3778             : #endif
    3779             : 
    3780             : #if LK1_ENABLED
    3781         343 :     module procedure getLocDefComCusIns_D1_D1_LK1
    3782             :         use pm_kind, only: LKC => LK1
    3783             : #include "pm_arrayFind@routines.inc.F90"
    3784             :     end procedure
    3785             : #endif
    3786             : 
    3787             : #undef LK_ENABLED
    3788             : 
    3789             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3790             : 
    3791             : #define CK_ENABLED 1
    3792             : 
    3793             : #if CK5_ENABLED
    3794             :     module procedure getLocDefComCusIns_D1_D1_CK5
    3795             :         use pm_kind, only: CKC => CK5
    3796             : #include "pm_arrayFind@routines.inc.F90"
    3797             :     end procedure
    3798             : #endif
    3799             : 
    3800             : #if CK4_ENABLED
    3801         343 :     module procedure getLocDefComCusIns_D1_D1_CK4
    3802             :         use pm_kind, only: CKC => CK4
    3803             : #include "pm_arrayFind@routines.inc.F90"
    3804             :     end procedure
    3805             : #endif
    3806             : 
    3807             : #if CK3_ENABLED
    3808         343 :     module procedure getLocDefComCusIns_D1_D1_CK3
    3809             :         use pm_kind, only: CKC => CK3
    3810             : #include "pm_arrayFind@routines.inc.F90"
    3811             :     end procedure
    3812             : #endif
    3813             : 
    3814             : #if CK2_ENABLED
    3815         344 :     module procedure getLocDefComCusIns_D1_D1_CK2
    3816             :         use pm_kind, only: CKC => CK2
    3817             : #include "pm_arrayFind@routines.inc.F90"
    3818             :     end procedure
    3819             : #endif
    3820             : 
    3821             : #if CK1_ENABLED
    3822         343 :     module procedure getLocDefComCusIns_D1_D1_CK1
    3823             :         use pm_kind, only: CKC => CK1
    3824             : #include "pm_arrayFind@routines.inc.F90"
    3825             :     end procedure
    3826             : #endif
    3827             : 
    3828             : #undef CK_ENABLED
    3829             : 
    3830             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3831             : 
    3832             : #define RK_ENABLED 1
    3833             : 
    3834             : #if RK5_ENABLED
    3835             :     module procedure getLocDefComCusIns_D1_D1_RK5
    3836             :         use pm_kind, only: RKC => RK5
    3837             : #include "pm_arrayFind@routines.inc.F90"
    3838             :     end procedure
    3839             : #endif
    3840             : 
    3841             : #if RK4_ENABLED
    3842         343 :     module procedure getLocDefComCusIns_D1_D1_RK4
    3843             :         use pm_kind, only: RKC => RK4
    3844             : #include "pm_arrayFind@routines.inc.F90"
    3845             :     end procedure
    3846             : #endif
    3847             : 
    3848             : #if RK3_ENABLED
    3849         343 :     module procedure getLocDefComCusIns_D1_D1_RK3
    3850             :         use pm_kind, only: RKC => RK3
    3851             : #include "pm_arrayFind@routines.inc.F90"
    3852             :     end procedure
    3853             : #endif
    3854             : 
    3855             : #if RK2_ENABLED
    3856         344 :     module procedure getLocDefComCusIns_D1_D1_RK2
    3857             :         use pm_kind, only: RKC => RK2
    3858             : #include "pm_arrayFind@routines.inc.F90"
    3859             :     end procedure
    3860             : #endif
    3861             : 
    3862             : #if RK1_ENABLED
    3863         343 :     module procedure getLocDefComCusIns_D1_D1_RK1
    3864             :         use pm_kind, only: RKC => RK1
    3865             : #include "pm_arrayFind@routines.inc.F90"
    3866             :     end procedure
    3867             : #endif
    3868             : 
    3869             : #undef RK_ENABLED
    3870             : 
    3871             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3872             : 
    3873             : #undef DefCom_ENABLED
    3874             : #undef CusIns_ENABLED
    3875             : 
    3876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3877             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3879             : 
    3880             : #define CusCom_ENABLED 1
    3881             : #define CusIns_ENABLED 1
    3882             : 
    3883             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3884             : 
    3885             : #define SK_ENABLED 1
    3886             : 
    3887             : #if SK5_ENABLED
    3888             :     module procedure getLocCusComCusIns_D1_D1_SK5
    3889             :         use pm_kind, only: SKC => SK5
    3890             : #include "pm_arrayFind@routines.inc.F90"
    3891             :     end procedure
    3892             : #endif
    3893             : 
    3894             : #if SK4_ENABLED
    3895             :     module procedure getLocCusComCusIns_D1_D1_SK4
    3896             :         use pm_kind, only: SKC => SK4
    3897             : #include "pm_arrayFind@routines.inc.F90"
    3898             :     end procedure
    3899             : #endif
    3900             : 
    3901             : #if SK3_ENABLED
    3902             :     module procedure getLocCusComCusIns_D1_D1_SK3
    3903             :         use pm_kind, only: SKC => SK3
    3904             : #include "pm_arrayFind@routines.inc.F90"
    3905             :     end procedure
    3906             : #endif
    3907             : 
    3908             : #if SK2_ENABLED
    3909             :     module procedure getLocCusComCusIns_D1_D1_SK2
    3910             :         use pm_kind, only: SKC => SK2
    3911             : #include "pm_arrayFind@routines.inc.F90"
    3912             :     end procedure
    3913             : #endif
    3914             : 
    3915             : #if SK1_ENABLED
    3916         343 :     module procedure getLocCusComCusIns_D1_D1_SK1
    3917             :         use pm_kind, only: SKC => SK1
    3918             : #include "pm_arrayFind@routines.inc.F90"
    3919             :     end procedure
    3920             : #endif
    3921             : 
    3922             : #undef SK_ENABLED
    3923             : 
    3924             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3925             : 
    3926             : #define IK_ENABLED 1
    3927             : 
    3928             : #if IK5_ENABLED
    3929         343 :     module procedure getLocCusComCusIns_D1_D1_IK5
    3930             :         use pm_kind, only: IKC => IK5
    3931             : #include "pm_arrayFind@routines.inc.F90"
    3932             :     end procedure
    3933             : #endif
    3934             : 
    3935             : #if IK4_ENABLED
    3936         343 :     module procedure getLocCusComCusIns_D1_D1_IK4
    3937             :         use pm_kind, only: IKC => IK4
    3938             : #include "pm_arrayFind@routines.inc.F90"
    3939             :     end procedure
    3940             : #endif
    3941             : 
    3942             : #if IK3_ENABLED
    3943         343 :     module procedure getLocCusComCusIns_D1_D1_IK3
    3944             :         use pm_kind, only: IKC => IK3
    3945             : #include "pm_arrayFind@routines.inc.F90"
    3946             :     end procedure
    3947             : #endif
    3948             : 
    3949             : #if IK2_ENABLED
    3950         343 :     module procedure getLocCusComCusIns_D1_D1_IK2
    3951             :         use pm_kind, only: IKC => IK2
    3952             : #include "pm_arrayFind@routines.inc.F90"
    3953             :     end procedure
    3954             : #endif
    3955             : 
    3956             : #if IK1_ENABLED
    3957         343 :     module procedure getLocCusComCusIns_D1_D1_IK1
    3958             :         use pm_kind, only: IKC => IK1
    3959             : #include "pm_arrayFind@routines.inc.F90"
    3960             :     end procedure
    3961             : #endif
    3962             : 
    3963             : #undef IK_ENABLED
    3964             : 
    3965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3966             : 
    3967             : #define LK_ENABLED 1
    3968             : 
    3969             : #if LK5_ENABLED
    3970         343 :     module procedure getLocCusComCusIns_D1_D1_LK5
    3971             :         use pm_kind, only: LKC => LK5
    3972             : #include "pm_arrayFind@routines.inc.F90"
    3973             :     end procedure
    3974             : #endif
    3975             : 
    3976             : #if LK4_ENABLED
    3977         343 :     module procedure getLocCusComCusIns_D1_D1_LK4
    3978             :         use pm_kind, only: LKC => LK4
    3979             : #include "pm_arrayFind@routines.inc.F90"
    3980             :     end procedure
    3981             : #endif
    3982             : 
    3983             : #if LK3_ENABLED
    3984         343 :     module procedure getLocCusComCusIns_D1_D1_LK3
    3985             :         use pm_kind, only: LKC => LK3
    3986             : #include "pm_arrayFind@routines.inc.F90"
    3987             :     end procedure
    3988             : #endif
    3989             : 
    3990             : #if LK2_ENABLED
    3991         343 :     module procedure getLocCusComCusIns_D1_D1_LK2
    3992             :         use pm_kind, only: LKC => LK2
    3993             : #include "pm_arrayFind@routines.inc.F90"
    3994             :     end procedure
    3995             : #endif
    3996             : 
    3997             : #if LK1_ENABLED
    3998         343 :     module procedure getLocCusComCusIns_D1_D1_LK1
    3999             :         use pm_kind, only: LKC => LK1
    4000             : #include "pm_arrayFind@routines.inc.F90"
    4001             :     end procedure
    4002             : #endif
    4003             : 
    4004             : #undef LK_ENABLED
    4005             : 
    4006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4007             : 
    4008             : #define CK_ENABLED 1
    4009             : 
    4010             : #if CK5_ENABLED
    4011             :     module procedure getLocCusComCusIns_D1_D1_CK5
    4012             :         use pm_kind, only: CKC => CK5
    4013             : #include "pm_arrayFind@routines.inc.F90"
    4014             :     end procedure
    4015             : #endif
    4016             : 
    4017             : #if CK4_ENABLED
    4018         343 :     module procedure getLocCusComCusIns_D1_D1_CK4
    4019             :         use pm_kind, only: CKC => CK4
    4020             : #include "pm_arrayFind@routines.inc.F90"
    4021             :     end procedure
    4022             : #endif
    4023             : 
    4024             : #if CK3_ENABLED
    4025         343 :     module procedure getLocCusComCusIns_D1_D1_CK3
    4026             :         use pm_kind, only: CKC => CK3
    4027             : #include "pm_arrayFind@routines.inc.F90"
    4028             :     end procedure
    4029             : #endif
    4030             : 
    4031             : #if CK2_ENABLED
    4032         343 :     module procedure getLocCusComCusIns_D1_D1_CK2
    4033             :         use pm_kind, only: CKC => CK2
    4034             : #include "pm_arrayFind@routines.inc.F90"
    4035             :     end procedure
    4036             : #endif
    4037             : 
    4038             : #if CK1_ENABLED
    4039         343 :     module procedure getLocCusComCusIns_D1_D1_CK1
    4040             :         use pm_kind, only: CKC => CK1
    4041             : #include "pm_arrayFind@routines.inc.F90"
    4042             :     end procedure
    4043             : #endif
    4044             : 
    4045             : #undef CK_ENABLED
    4046             : 
    4047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4048             : 
    4049             : #define RK_ENABLED 1
    4050             : 
    4051             : #if RK5_ENABLED
    4052             :     module procedure getLocCusComCusIns_D1_D1_RK5
    4053             :         use pm_kind, only: RKC => RK5
    4054             : #include "pm_arrayFind@routines.inc.F90"
    4055             :     end procedure
    4056             : #endif
    4057             : 
    4058             : #if RK4_ENABLED
    4059         343 :     module procedure getLocCusComCusIns_D1_D1_RK4
    4060             :         use pm_kind, only: RKC => RK4
    4061             : #include "pm_arrayFind@routines.inc.F90"
    4062             :     end procedure
    4063             : #endif
    4064             : 
    4065             : #if RK3_ENABLED
    4066         343 :     module procedure getLocCusComCusIns_D1_D1_RK3
    4067             :         use pm_kind, only: RKC => RK3
    4068             : #include "pm_arrayFind@routines.inc.F90"
    4069             :     end procedure
    4070             : #endif
    4071             : 
    4072             : #if RK2_ENABLED
    4073         344 :     module procedure getLocCusComCusIns_D1_D1_RK2
    4074             :         use pm_kind, only: RKC => RK2
    4075             : #include "pm_arrayFind@routines.inc.F90"
    4076             :     end procedure
    4077             : #endif
    4078             : 
    4079             : #if RK1_ENABLED
    4080         343 :     module procedure getLocCusComCusIns_D1_D1_RK1
    4081             :         use pm_kind, only: RKC => RK1
    4082             : #include "pm_arrayFind@routines.inc.F90"
    4083             :     end procedure
    4084             : #endif
    4085             : 
    4086             : #undef RK_ENABLED
    4087             : 
    4088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4089             : 
    4090             : #undef CusCom_ENABLED
    4091             : #undef CusIns_ENABLED
    4092             : 
    4093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4096             : 
    4097             : #undef D1_D1_ENABLED
    4098             : 
    4099             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4101             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4102             : 
    4103             : #undef getLoc_ENABLED
    4104             : 
    4105             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4106             : 
    4107             : #define setLoc_ENABLED 1
    4108             : 
    4109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4112             : 
    4113             : #define D0_D0_ENABLED 1
    4114             : 
    4115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4118             : 
    4119             : #define DefCom_ENABLED 1
    4120             : #define DefIns_ENABLED 1
    4121             : 
    4122             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4123             : 
    4124             : #define SK_ENABLED 1
    4125             : 
    4126             : #if SK5_ENABLED
    4127             :     module procedure setLocDefComDefIns_D0_D0_SK5
    4128             :         use pm_kind, only: SKC => SK5
    4129             : #include "pm_arrayFind@routines.inc.F90"
    4130             :     end procedure
    4131             : #endif
    4132             : 
    4133             : #if SK4_ENABLED
    4134             :     module procedure setLocDefComDefIns_D0_D0_SK4
    4135             :         use pm_kind, only: SKC => SK4
    4136             : #include "pm_arrayFind@routines.inc.F90"
    4137             :     end procedure
    4138             : #endif
    4139             : 
    4140             : #if SK3_ENABLED
    4141             :     module procedure setLocDefComDefIns_D0_D0_SK3
    4142             :         use pm_kind, only: SKC => SK3
    4143             : #include "pm_arrayFind@routines.inc.F90"
    4144             :     end procedure
    4145             : #endif
    4146             : 
    4147             : #if SK2_ENABLED
    4148             :     module procedure setLocDefComDefIns_D0_D0_SK2
    4149             :         use pm_kind, only: SKC => SK2
    4150             : #include "pm_arrayFind@routines.inc.F90"
    4151             :     end procedure
    4152             : #endif
    4153             : 
    4154             : #if SK1_ENABLED
    4155       21760 :     module procedure setLocDefComDefIns_D0_D0_SK1
    4156             :         use pm_kind, only: SKC => SK1
    4157             : #include "pm_arrayFind@routines.inc.F90"
    4158             :     end procedure
    4159             : #endif
    4160             : 
    4161             : #undef SK_ENABLED
    4162             : 
    4163             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4164             : 
    4165             : #undef DefCom_ENABLED
    4166             : #undef DefIns_ENABLED
    4167             : 
    4168             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4169             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4171             : 
    4172             : #define CusCom_ENABLED 1
    4173             : #define DefIns_ENABLED 1
    4174             : 
    4175             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4176             : 
    4177             : #define SK_ENABLED 1
    4178             : 
    4179             : #if SK5_ENABLED
    4180             :     module procedure setLocCusComDefIns_D0_D0_SK5
    4181             :         use pm_kind, only: SKC => SK5
    4182             : #include "pm_arrayFind@routines.inc.F90"
    4183             :     end procedure
    4184             : #endif
    4185             : 
    4186             : #if SK4_ENABLED
    4187             :     module procedure setLocCusComDefIns_D0_D0_SK4
    4188             :         use pm_kind, only: SKC => SK4
    4189             : #include "pm_arrayFind@routines.inc.F90"
    4190             :     end procedure
    4191             : #endif
    4192             : 
    4193             : #if SK3_ENABLED
    4194             :     module procedure setLocCusComDefIns_D0_D0_SK3
    4195             :         use pm_kind, only: SKC => SK3
    4196             : #include "pm_arrayFind@routines.inc.F90"
    4197             :     end procedure
    4198             : #endif
    4199             : 
    4200             : #if SK2_ENABLED
    4201             :     module procedure setLocCusComDefIns_D0_D0_SK2
    4202             :         use pm_kind, only: SKC => SK2
    4203             : #include "pm_arrayFind@routines.inc.F90"
    4204             :     end procedure
    4205             : #endif
    4206             : 
    4207             : #if SK1_ENABLED
    4208          18 :     module procedure setLocCusComDefIns_D0_D0_SK1
    4209             :         use pm_kind, only: SKC => SK1
    4210             : #include "pm_arrayFind@routines.inc.F90"
    4211             :     end procedure
    4212             : #endif
    4213             : 
    4214             : #undef SK_ENABLED
    4215             : 
    4216             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4217             : 
    4218             : #undef CusCom_ENABLED
    4219             : #undef DefIns_ENABLED
    4220             : 
    4221             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4222             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4223             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4224             : 
    4225             : #define DefCom_ENABLED 1
    4226             : #define CusIns_ENABLED 1
    4227             : 
    4228             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4229             : 
    4230             : #define SK_ENABLED 1
    4231             : 
    4232             : #if SK5_ENABLED
    4233             :     module procedure setLocDefComCusIns_D0_D0_SK5
    4234             :         use pm_kind, only: SKC => SK5
    4235             : #include "pm_arrayFind@routines.inc.F90"
    4236             :     end procedure
    4237             : #endif
    4238             : 
    4239             : #if SK4_ENABLED
    4240             :     module procedure setLocDefComCusIns_D0_D0_SK4
    4241             :         use pm_kind, only: SKC => SK4
    4242             : #include "pm_arrayFind@routines.inc.F90"
    4243             :     end procedure
    4244             : #endif
    4245             : 
    4246             : #if SK3_ENABLED
    4247             :     module procedure setLocDefComCusIns_D0_D0_SK3
    4248             :         use pm_kind, only: SKC => SK3
    4249             : #include "pm_arrayFind@routines.inc.F90"
    4250             :     end procedure
    4251             : #endif
    4252             : 
    4253             : #if SK2_ENABLED
    4254             :     module procedure setLocDefComCusIns_D0_D0_SK2
    4255             :         use pm_kind, only: SKC => SK2
    4256             : #include "pm_arrayFind@routines.inc.F90"
    4257             :     end procedure
    4258             : #endif
    4259             : 
    4260             : #if SK1_ENABLED
    4261         344 :     module procedure setLocDefComCusIns_D0_D0_SK1
    4262             :         use pm_kind, only: SKC => SK1
    4263             : #include "pm_arrayFind@routines.inc.F90"
    4264             :     end procedure
    4265             : #endif
    4266             : 
    4267             : #undef SK_ENABLED
    4268             : 
    4269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4270             : 
    4271             : #undef DefCom_ENABLED
    4272             : #undef CusIns_ENABLED
    4273             : 
    4274             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4275             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4276             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4277             : 
    4278             : #define CusCom_ENABLED 1
    4279             : #define CusIns_ENABLED 1
    4280             : 
    4281             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4282             : 
    4283             : #define SK_ENABLED 1
    4284             : 
    4285             : #if SK5_ENABLED
    4286             :     module procedure setLocCusComCusIns_D0_D0_SK5
    4287             :         use pm_kind, only: SKC => SK5
    4288             : #include "pm_arrayFind@routines.inc.F90"
    4289             :     end procedure
    4290             : #endif
    4291             : 
    4292             : #if SK4_ENABLED
    4293             :     module procedure setLocCusComCusIns_D0_D0_SK4
    4294             :         use pm_kind, only: SKC => SK4
    4295             : #include "pm_arrayFind@routines.inc.F90"
    4296             :     end procedure
    4297             : #endif
    4298             : 
    4299             : #if SK3_ENABLED
    4300             :     module procedure setLocCusComCusIns_D0_D0_SK3
    4301             :         use pm_kind, only: SKC => SK3
    4302             : #include "pm_arrayFind@routines.inc.F90"
    4303             :     end procedure
    4304             : #endif
    4305             : 
    4306             : #if SK2_ENABLED
    4307             :     module procedure setLocCusComCusIns_D0_D0_SK2
    4308             :         use pm_kind, only: SKC => SK2
    4309             : #include "pm_arrayFind@routines.inc.F90"
    4310             :     end procedure
    4311             : #endif
    4312             : 
    4313             : #if SK1_ENABLED
    4314         343 :     module procedure setLocCusComCusIns_D0_D0_SK1
    4315             :         use pm_kind, only: SKC => SK1
    4316             : #include "pm_arrayFind@routines.inc.F90"
    4317             :     end procedure
    4318             : #endif
    4319             : 
    4320             : #undef SK_ENABLED
    4321             : 
    4322             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4323             : 
    4324             : #undef CusCom_ENABLED
    4325             : #undef CusIns_ENABLED
    4326             : 
    4327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4328             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4329             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4330             : 
    4331             : #undef D0_D0_ENABLED
    4332             : 
    4333             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4334             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4336             : 
    4337             : #define D1_D0_ENABLED 1
    4338             : 
    4339             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4340             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4342             : 
    4343             : #define DefCom_ENABLED 1
    4344             : #define DefIns_ENABLED 1
    4345             : 
    4346             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4347             : 
    4348             : #define SK_ENABLED 1
    4349             : 
    4350             : #if SK5_ENABLED
    4351             :     module procedure setLocDefComDefIns_D1_D0_SK5
    4352             :         use pm_kind, only: SKC => SK5
    4353             : #include "pm_arrayFind@routines.inc.F90"
    4354             :     end procedure
    4355             : #endif
    4356             : 
    4357             : #if SK4_ENABLED
    4358             :     module procedure setLocDefComDefIns_D1_D0_SK4
    4359             :         use pm_kind, only: SKC => SK4
    4360             : #include "pm_arrayFind@routines.inc.F90"
    4361             :     end procedure
    4362             : #endif
    4363             : 
    4364             : #if SK3_ENABLED
    4365             :     module procedure setLocDefComDefIns_D1_D0_SK3
    4366             :         use pm_kind, only: SKC => SK3
    4367             : #include "pm_arrayFind@routines.inc.F90"
    4368             :     end procedure
    4369             : #endif
    4370             : 
    4371             : #if SK2_ENABLED
    4372             :     module procedure setLocDefComDefIns_D1_D0_SK2
    4373             :         use pm_kind, only: SKC => SK2
    4374             : #include "pm_arrayFind@routines.inc.F90"
    4375             :     end procedure
    4376             : #endif
    4377             : 
    4378             : #if SK1_ENABLED
    4379          16 :     module procedure setLocDefComDefIns_D1_D0_SK1
    4380             :         use pm_kind, only: SKC => SK1
    4381             : #include "pm_arrayFind@routines.inc.F90"
    4382             :     end procedure
    4383             : #endif
    4384             : 
    4385             : #undef SK_ENABLED
    4386             : 
    4387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4388             : 
    4389             : #define IK_ENABLED 1
    4390             : 
    4391             : #if IK5_ENABLED
    4392          16 :     module procedure setLocDefComDefIns_D1_D0_IK5
    4393             :         use pm_kind, only: IKC => IK5
    4394             : #include "pm_arrayFind@routines.inc.F90"
    4395             :     end procedure
    4396             : #endif
    4397             : 
    4398             : #if IK4_ENABLED
    4399          16 :     module procedure setLocDefComDefIns_D1_D0_IK4
    4400             :         use pm_kind, only: IKC => IK4
    4401             : #include "pm_arrayFind@routines.inc.F90"
    4402             :     end procedure
    4403             : #endif
    4404             : 
    4405             : #if IK3_ENABLED
    4406          16 :     module procedure setLocDefComDefIns_D1_D0_IK3
    4407             :         use pm_kind, only: IKC => IK3
    4408             : #include "pm_arrayFind@routines.inc.F90"
    4409             :     end procedure
    4410             : #endif
    4411             : 
    4412             : #if IK2_ENABLED
    4413          16 :     module procedure setLocDefComDefIns_D1_D0_IK2
    4414             :         use pm_kind, only: IKC => IK2
    4415             : #include "pm_arrayFind@routines.inc.F90"
    4416             :     end procedure
    4417             : #endif
    4418             : 
    4419             : #if IK1_ENABLED
    4420          16 :     module procedure setLocDefComDefIns_D1_D0_IK1
    4421             :         use pm_kind, only: IKC => IK1
    4422             : #include "pm_arrayFind@routines.inc.F90"
    4423             :     end procedure
    4424             : #endif
    4425             : 
    4426             : #undef IK_ENABLED
    4427             : 
    4428             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4429             : 
    4430             : #define LK_ENABLED 1
    4431             : 
    4432             : #if LK5_ENABLED
    4433          16 :     module procedure setLocDefComDefIns_D1_D0_LK5
    4434             :         use pm_kind, only: LKC => LK5
    4435             : #include "pm_arrayFind@routines.inc.F90"
    4436             :     end procedure
    4437             : #endif
    4438             : 
    4439             : #if LK4_ENABLED
    4440          16 :     module procedure setLocDefComDefIns_D1_D0_LK4
    4441             :         use pm_kind, only: LKC => LK4
    4442             : #include "pm_arrayFind@routines.inc.F90"
    4443             :     end procedure
    4444             : #endif
    4445             : 
    4446             : #if LK3_ENABLED
    4447          16 :     module procedure setLocDefComDefIns_D1_D0_LK3
    4448             :         use pm_kind, only: LKC => LK3
    4449             : #include "pm_arrayFind@routines.inc.F90"
    4450             :     end procedure
    4451             : #endif
    4452             : 
    4453             : #if LK2_ENABLED
    4454          16 :     module procedure setLocDefComDefIns_D1_D0_LK2
    4455             :         use pm_kind, only: LKC => LK2
    4456             : #include "pm_arrayFind@routines.inc.F90"
    4457             :     end procedure
    4458             : #endif
    4459             : 
    4460             : #if LK1_ENABLED
    4461          16 :     module procedure setLocDefComDefIns_D1_D0_LK1
    4462             :         use pm_kind, only: LKC => LK1
    4463             : #include "pm_arrayFind@routines.inc.F90"
    4464             :     end procedure
    4465             : #endif
    4466             : 
    4467             : #undef LK_ENABLED
    4468             : 
    4469             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4470             : 
    4471             : #define CK_ENABLED 1
    4472             : 
    4473             : #if CK5_ENABLED
    4474             :     module procedure setLocDefComDefIns_D1_D0_CK5
    4475             :         use pm_kind, only: CKC => CK5
    4476             : #include "pm_arrayFind@routines.inc.F90"
    4477             :     end procedure
    4478             : #endif
    4479             : 
    4480             : #if CK4_ENABLED
    4481          16 :     module procedure setLocDefComDefIns_D1_D0_CK4
    4482             :         use pm_kind, only: CKC => CK4
    4483             : #include "pm_arrayFind@routines.inc.F90"
    4484             :     end procedure
    4485             : #endif
    4486             : 
    4487             : #if CK3_ENABLED
    4488          16 :     module procedure setLocDefComDefIns_D1_D0_CK3
    4489             :         use pm_kind, only: CKC => CK3
    4490             : #include "pm_arrayFind@routines.inc.F90"
    4491             :     end procedure
    4492             : #endif
    4493             : 
    4494             : #if CK2_ENABLED
    4495          16 :     module procedure setLocDefComDefIns_D1_D0_CK2
    4496             :         use pm_kind, only: CKC => CK2
    4497             : #include "pm_arrayFind@routines.inc.F90"
    4498             :     end procedure
    4499             : #endif
    4500             : 
    4501             : #if CK1_ENABLED
    4502          16 :     module procedure setLocDefComDefIns_D1_D0_CK1
    4503             :         use pm_kind, only: CKC => CK1
    4504             : #include "pm_arrayFind@routines.inc.F90"
    4505             :     end procedure
    4506             : #endif
    4507             : 
    4508             : #undef CK_ENABLED
    4509             : 
    4510             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4511             : 
    4512             : #define RK_ENABLED 1
    4513             : 
    4514             : #if RK5_ENABLED
    4515             :     module procedure setLocDefComDefIns_D1_D0_RK5
    4516             :         use pm_kind, only: RKC => RK5
    4517             : #include "pm_arrayFind@routines.inc.F90"
    4518             :     end procedure
    4519             : #endif
    4520             : 
    4521             : #if RK4_ENABLED
    4522          16 :     module procedure setLocDefComDefIns_D1_D0_RK4
    4523             :         use pm_kind, only: RKC => RK4
    4524             : #include "pm_arrayFind@routines.inc.F90"
    4525             :     end procedure
    4526             : #endif
    4527             : 
    4528             : #if RK3_ENABLED
    4529          16 :     module procedure setLocDefComDefIns_D1_D0_RK3
    4530             :         use pm_kind, only: RKC => RK3
    4531             : #include "pm_arrayFind@routines.inc.F90"
    4532             :     end procedure
    4533             : #endif
    4534             : 
    4535             : #if RK2_ENABLED
    4536          16 :     module procedure setLocDefComDefIns_D1_D0_RK2
    4537             :         use pm_kind, only: RKC => RK2
    4538             : #include "pm_arrayFind@routines.inc.F90"
    4539             :     end procedure
    4540             : #endif
    4541             : 
    4542             : #if RK1_ENABLED
    4543          16 :     module procedure setLocDefComDefIns_D1_D0_RK1
    4544             :         use pm_kind, only: RKC => RK1
    4545             : #include "pm_arrayFind@routines.inc.F90"
    4546             :     end procedure
    4547             : #endif
    4548             : 
    4549             : #undef RK_ENABLED
    4550             : 
    4551             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4552             : 
    4553             : #undef DefCom_ENABLED
    4554             : #undef DefIns_ENABLED
    4555             : 
    4556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4558             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4559             : 
    4560             : #define CusCom_ENABLED 1
    4561             : #define DefIns_ENABLED 1
    4562             : 
    4563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4564             : 
    4565             : #define SK_ENABLED 1
    4566             : 
    4567             : #if SK5_ENABLED
    4568             :     module procedure setLocCusComDefIns_D1_D0_SK5
    4569             :         use pm_kind, only: SKC => SK5
    4570             : #include "pm_arrayFind@routines.inc.F90"
    4571             :     end procedure
    4572             : #endif
    4573             : 
    4574             : #if SK4_ENABLED
    4575             :     module procedure setLocCusComDefIns_D1_D0_SK4
    4576             :         use pm_kind, only: SKC => SK4
    4577             : #include "pm_arrayFind@routines.inc.F90"
    4578             :     end procedure
    4579             : #endif
    4580             : 
    4581             : #if SK3_ENABLED
    4582             :     module procedure setLocCusComDefIns_D1_D0_SK3
    4583             :         use pm_kind, only: SKC => SK3
    4584             : #include "pm_arrayFind@routines.inc.F90"
    4585             :     end procedure
    4586             : #endif
    4587             : 
    4588             : #if SK2_ENABLED
    4589             :     module procedure setLocCusComDefIns_D1_D0_SK2
    4590             :         use pm_kind, only: SKC => SK2
    4591             : #include "pm_arrayFind@routines.inc.F90"
    4592             :     end procedure
    4593             : #endif
    4594             : 
    4595             : #if SK1_ENABLED
    4596          16 :     module procedure setLocCusComDefIns_D1_D0_SK1
    4597             :         use pm_kind, only: SKC => SK1
    4598             : #include "pm_arrayFind@routines.inc.F90"
    4599             :     end procedure
    4600             : #endif
    4601             : 
    4602             : #undef SK_ENABLED
    4603             : 
    4604             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4605             : 
    4606             : #define IK_ENABLED 1
    4607             : 
    4608             : #if IK5_ENABLED
    4609          16 :     module procedure setLocCusComDefIns_D1_D0_IK5
    4610             :         use pm_kind, only: IKC => IK5
    4611             : #include "pm_arrayFind@routines.inc.F90"
    4612             :     end procedure
    4613             : #endif
    4614             : 
    4615             : #if IK4_ENABLED
    4616          16 :     module procedure setLocCusComDefIns_D1_D0_IK4
    4617             :         use pm_kind, only: IKC => IK4
    4618             : #include "pm_arrayFind@routines.inc.F90"
    4619             :     end procedure
    4620             : #endif
    4621             : 
    4622             : #if IK3_ENABLED
    4623          16 :     module procedure setLocCusComDefIns_D1_D0_IK3
    4624             :         use pm_kind, only: IKC => IK3
    4625             : #include "pm_arrayFind@routines.inc.F90"
    4626             :     end procedure
    4627             : #endif
    4628             : 
    4629             : #if IK2_ENABLED
    4630          16 :     module procedure setLocCusComDefIns_D1_D0_IK2
    4631             :         use pm_kind, only: IKC => IK2
    4632             : #include "pm_arrayFind@routines.inc.F90"
    4633             :     end procedure
    4634             : #endif
    4635             : 
    4636             : #if IK1_ENABLED
    4637          16 :     module procedure setLocCusComDefIns_D1_D0_IK1
    4638             :         use pm_kind, only: IKC => IK1
    4639             : #include "pm_arrayFind@routines.inc.F90"
    4640             :     end procedure
    4641             : #endif
    4642             : 
    4643             : #undef IK_ENABLED
    4644             : 
    4645             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4646             : 
    4647             : #define LK_ENABLED 1
    4648             : 
    4649             : #if LK5_ENABLED
    4650          16 :     module procedure setLocCusComDefIns_D1_D0_LK5
    4651             :         use pm_kind, only: LKC => LK5
    4652             : #include "pm_arrayFind@routines.inc.F90"
    4653             :     end procedure
    4654             : #endif
    4655             : 
    4656             : #if LK4_ENABLED
    4657          16 :     module procedure setLocCusComDefIns_D1_D0_LK4
    4658             :         use pm_kind, only: LKC => LK4
    4659             : #include "pm_arrayFind@routines.inc.F90"
    4660             :     end procedure
    4661             : #endif
    4662             : 
    4663             : #if LK3_ENABLED
    4664          16 :     module procedure setLocCusComDefIns_D1_D0_LK3
    4665             :         use pm_kind, only: LKC => LK3
    4666             : #include "pm_arrayFind@routines.inc.F90"
    4667             :     end procedure
    4668             : #endif
    4669             : 
    4670             : #if LK2_ENABLED
    4671          16 :     module procedure setLocCusComDefIns_D1_D0_LK2
    4672             :         use pm_kind, only: LKC => LK2
    4673             : #include "pm_arrayFind@routines.inc.F90"
    4674             :     end procedure
    4675             : #endif
    4676             : 
    4677             : #if LK1_ENABLED
    4678          16 :     module procedure setLocCusComDefIns_D1_D0_LK1
    4679             :         use pm_kind, only: LKC => LK1
    4680             : #include "pm_arrayFind@routines.inc.F90"
    4681             :     end procedure
    4682             : #endif
    4683             : 
    4684             : #undef LK_ENABLED
    4685             : 
    4686             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4687             : 
    4688             : #define CK_ENABLED 1
    4689             : 
    4690             : #if CK5_ENABLED
    4691             :     module procedure setLocCusComDefIns_D1_D0_CK5
    4692             :         use pm_kind, only: CKC => CK5
    4693             : #include "pm_arrayFind@routines.inc.F90"
    4694             :     end procedure
    4695             : #endif
    4696             : 
    4697             : #if CK4_ENABLED
    4698          16 :     module procedure setLocCusComDefIns_D1_D0_CK4
    4699             :         use pm_kind, only: CKC => CK4
    4700             : #include "pm_arrayFind@routines.inc.F90"
    4701             :     end procedure
    4702             : #endif
    4703             : 
    4704             : #if CK3_ENABLED
    4705          16 :     module procedure setLocCusComDefIns_D1_D0_CK3
    4706             :         use pm_kind, only: CKC => CK3
    4707             : #include "pm_arrayFind@routines.inc.F90"
    4708             :     end procedure
    4709             : #endif
    4710             : 
    4711             : #if CK2_ENABLED
    4712          16 :     module procedure setLocCusComDefIns_D1_D0_CK2
    4713             :         use pm_kind, only: CKC => CK2
    4714             : #include "pm_arrayFind@routines.inc.F90"
    4715             :     end procedure
    4716             : #endif
    4717             : 
    4718             : #if CK1_ENABLED
    4719          16 :     module procedure setLocCusComDefIns_D1_D0_CK1
    4720             :         use pm_kind, only: CKC => CK1
    4721             : #include "pm_arrayFind@routines.inc.F90"
    4722             :     end procedure
    4723             : #endif
    4724             : 
    4725             : #undef CK_ENABLED
    4726             : 
    4727             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4728             : 
    4729             : #define RK_ENABLED 1
    4730             : 
    4731             : #if RK5_ENABLED
    4732             :     module procedure setLocCusComDefIns_D1_D0_RK5
    4733             :         use pm_kind, only: RKC => RK5
    4734             : #include "pm_arrayFind@routines.inc.F90"
    4735             :     end procedure
    4736             : #endif
    4737             : 
    4738             : #if RK4_ENABLED
    4739          16 :     module procedure setLocCusComDefIns_D1_D0_RK4
    4740             :         use pm_kind, only: RKC => RK4
    4741             : #include "pm_arrayFind@routines.inc.F90"
    4742             :     end procedure
    4743             : #endif
    4744             : 
    4745             : #if RK3_ENABLED
    4746          16 :     module procedure setLocCusComDefIns_D1_D0_RK3
    4747             :         use pm_kind, only: RKC => RK3
    4748             : #include "pm_arrayFind@routines.inc.F90"
    4749             :     end procedure
    4750             : #endif
    4751             : 
    4752             : #if RK2_ENABLED
    4753          16 :     module procedure setLocCusComDefIns_D1_D0_RK2
    4754             :         use pm_kind, only: RKC => RK2
    4755             : #include "pm_arrayFind@routines.inc.F90"
    4756             :     end procedure
    4757             : #endif
    4758             : 
    4759             : #if RK1_ENABLED
    4760          16 :     module procedure setLocCusComDefIns_D1_D0_RK1
    4761             :         use pm_kind, only: RKC => RK1
    4762             : #include "pm_arrayFind@routines.inc.F90"
    4763             :     end procedure
    4764             : #endif
    4765             : 
    4766             : #undef RK_ENABLED
    4767             : 
    4768             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4769             : 
    4770             : #undef CusCom_ENABLED
    4771             : #undef DefIns_ENABLED
    4772             : 
    4773             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4774             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4775             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4776             : 
    4777             : #define DefCom_ENABLED 1
    4778             : #define CusIns_ENABLED 1
    4779             : 
    4780             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4781             : 
    4782             : #define SK_ENABLED 1
    4783             : 
    4784             : #if SK5_ENABLED
    4785             :     module procedure setLocDefComCusIns_D1_D0_SK5
    4786             :         use pm_kind, only: SKC => SK5
    4787             : #include "pm_arrayFind@routines.inc.F90"
    4788             :     end procedure
    4789             : #endif
    4790             : 
    4791             : #if SK4_ENABLED
    4792             :     module procedure setLocDefComCusIns_D1_D0_SK4
    4793             :         use pm_kind, only: SKC => SK4
    4794             : #include "pm_arrayFind@routines.inc.F90"
    4795             :     end procedure
    4796             : #endif
    4797             : 
    4798             : #if SK3_ENABLED
    4799             :     module procedure setLocDefComCusIns_D1_D0_SK3
    4800             :         use pm_kind, only: SKC => SK3
    4801             : #include "pm_arrayFind@routines.inc.F90"
    4802             :     end procedure
    4803             : #endif
    4804             : 
    4805             : #if SK2_ENABLED
    4806             :     module procedure setLocDefComCusIns_D1_D0_SK2
    4807             :         use pm_kind, only: SKC => SK2
    4808             : #include "pm_arrayFind@routines.inc.F90"
    4809             :     end procedure
    4810             : #endif
    4811             : 
    4812             : #if SK1_ENABLED
    4813         279 :     module procedure setLocDefComCusIns_D1_D0_SK1
    4814             :         use pm_kind, only: SKC => SK1
    4815             : #include "pm_arrayFind@routines.inc.F90"
    4816             :     end procedure
    4817             : #endif
    4818             : 
    4819             : #undef SK_ENABLED
    4820             : 
    4821             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4822             : 
    4823             : #define IK_ENABLED 1
    4824             : 
    4825             : #if IK5_ENABLED
    4826         278 :     module procedure setLocDefComCusIns_D1_D0_IK5
    4827             :         use pm_kind, only: IKC => IK5
    4828             : #include "pm_arrayFind@routines.inc.F90"
    4829             :     end procedure
    4830             : #endif
    4831             : 
    4832             : #if IK4_ENABLED
    4833         278 :     module procedure setLocDefComCusIns_D1_D0_IK4
    4834             :         use pm_kind, only: IKC => IK4
    4835             : #include "pm_arrayFind@routines.inc.F90"
    4836             :     end procedure
    4837             : #endif
    4838             : 
    4839             : #if IK3_ENABLED
    4840         279 :     module procedure setLocDefComCusIns_D1_D0_IK3
    4841             :         use pm_kind, only: IKC => IK3
    4842             : #include "pm_arrayFind@routines.inc.F90"
    4843             :     end procedure
    4844             : #endif
    4845             : 
    4846             : #if IK2_ENABLED
    4847         278 :     module procedure setLocDefComCusIns_D1_D0_IK2
    4848             :         use pm_kind, only: IKC => IK2
    4849             : #include "pm_arrayFind@routines.inc.F90"
    4850             :     end procedure
    4851             : #endif
    4852             : 
    4853             : #if IK1_ENABLED
    4854         278 :     module procedure setLocDefComCusIns_D1_D0_IK1
    4855             :         use pm_kind, only: IKC => IK1
    4856             : #include "pm_arrayFind@routines.inc.F90"
    4857             :     end procedure
    4858             : #endif
    4859             : 
    4860             : #undef IK_ENABLED
    4861             : 
    4862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4863             : 
    4864             : #define LK_ENABLED 1
    4865             : 
    4866             : #if LK5_ENABLED
    4867         278 :     module procedure setLocDefComCusIns_D1_D0_LK5
    4868             :         use pm_kind, only: LKC => LK5
    4869             : #include "pm_arrayFind@routines.inc.F90"
    4870             :     end procedure
    4871             : #endif
    4872             : 
    4873             : #if LK4_ENABLED
    4874         278 :     module procedure setLocDefComCusIns_D1_D0_LK4
    4875             :         use pm_kind, only: LKC => LK4
    4876             : #include "pm_arrayFind@routines.inc.F90"
    4877             :     end procedure
    4878             : #endif
    4879             : 
    4880             : #if LK3_ENABLED
    4881         279 :     module procedure setLocDefComCusIns_D1_D0_LK3
    4882             :         use pm_kind, only: LKC => LK3
    4883             : #include "pm_arrayFind@routines.inc.F90"
    4884             :     end procedure
    4885             : #endif
    4886             : 
    4887             : #if LK2_ENABLED
    4888         278 :     module procedure setLocDefComCusIns_D1_D0_LK2
    4889             :         use pm_kind, only: LKC => LK2
    4890             : #include "pm_arrayFind@routines.inc.F90"
    4891             :     end procedure
    4892             : #endif
    4893             : 
    4894             : #if LK1_ENABLED
    4895         278 :     module procedure setLocDefComCusIns_D1_D0_LK1
    4896             :         use pm_kind, only: LKC => LK1
    4897             : #include "pm_arrayFind@routines.inc.F90"
    4898             :     end procedure
    4899             : #endif
    4900             : 
    4901             : #undef LK_ENABLED
    4902             : 
    4903             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4904             : 
    4905             : #define CK_ENABLED 1
    4906             : 
    4907             : #if CK5_ENABLED
    4908             :     module procedure setLocDefComCusIns_D1_D0_CK5
    4909             :         use pm_kind, only: CKC => CK5
    4910             : #include "pm_arrayFind@routines.inc.F90"
    4911             :     end procedure
    4912             : #endif
    4913             : 
    4914             : #if CK4_ENABLED
    4915         278 :     module procedure setLocDefComCusIns_D1_D0_CK4
    4916             :         use pm_kind, only: CKC => CK4
    4917             : #include "pm_arrayFind@routines.inc.F90"
    4918             :     end procedure
    4919             : #endif
    4920             : 
    4921             : #if CK3_ENABLED
    4922         278 :     module procedure setLocDefComCusIns_D1_D0_CK3
    4923             :         use pm_kind, only: CKC => CK3
    4924             : #include "pm_arrayFind@routines.inc.F90"
    4925             :     end procedure
    4926             : #endif
    4927             : 
    4928             : #if CK2_ENABLED
    4929         279 :     module procedure setLocDefComCusIns_D1_D0_CK2
    4930             :         use pm_kind, only: CKC => CK2
    4931             : #include "pm_arrayFind@routines.inc.F90"
    4932             :     end procedure
    4933             : #endif
    4934             : 
    4935             : #if CK1_ENABLED
    4936         278 :     module procedure setLocDefComCusIns_D1_D0_CK1
    4937             :         use pm_kind, only: CKC => CK1
    4938             : #include "pm_arrayFind@routines.inc.F90"
    4939             :     end procedure
    4940             : #endif
    4941             : 
    4942             : #undef CK_ENABLED
    4943             : 
    4944             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4945             : 
    4946             : #define RK_ENABLED 1
    4947             : 
    4948             : #if RK5_ENABLED
    4949             :     module procedure setLocDefComCusIns_D1_D0_RK5
    4950             :         use pm_kind, only: RKC => RK5
    4951             : #include "pm_arrayFind@routines.inc.F90"
    4952             :     end procedure
    4953             : #endif
    4954             : 
    4955             : #if RK4_ENABLED
    4956         278 :     module procedure setLocDefComCusIns_D1_D0_RK4
    4957             :         use pm_kind, only: RKC => RK4
    4958             : #include "pm_arrayFind@routines.inc.F90"
    4959             :     end procedure
    4960             : #endif
    4961             : 
    4962             : #if RK3_ENABLED
    4963         278 :     module procedure setLocDefComCusIns_D1_D0_RK3
    4964             :         use pm_kind, only: RKC => RK3
    4965             : #include "pm_arrayFind@routines.inc.F90"
    4966             :     end procedure
    4967             : #endif
    4968             : 
    4969             : #if RK2_ENABLED
    4970         279 :     module procedure setLocDefComCusIns_D1_D0_RK2
    4971             :         use pm_kind, only: RKC => RK2
    4972             : #include "pm_arrayFind@routines.inc.F90"
    4973             :     end procedure
    4974             : #endif
    4975             : 
    4976             : #if RK1_ENABLED
    4977         278 :     module procedure setLocDefComCusIns_D1_D0_RK1
    4978             :         use pm_kind, only: RKC => RK1
    4979             : #include "pm_arrayFind@routines.inc.F90"
    4980             :     end procedure
    4981             : #endif
    4982             : 
    4983             : #undef RK_ENABLED
    4984             : 
    4985             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4986             : 
    4987             : #undef DefCom_ENABLED
    4988             : #undef CusIns_ENABLED
    4989             : 
    4990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4992             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4993             : 
    4994             : #define CusCom_ENABLED 1
    4995             : #define CusIns_ENABLED 1
    4996             : 
    4997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4998             : 
    4999             : #define SK_ENABLED 1
    5000             : 
    5001             : #if SK5_ENABLED
    5002             :     module procedure setLocCusComCusIns_D1_D0_SK5
    5003             :         use pm_kind, only: SKC => SK5
    5004             : #include "pm_arrayFind@routines.inc.F90"
    5005             :     end procedure
    5006             : #endif
    5007             : 
    5008             : #if SK4_ENABLED
    5009             :     module procedure setLocCusComCusIns_D1_D0_SK4
    5010             :         use pm_kind, only: SKC => SK4
    5011             : #include "pm_arrayFind@routines.inc.F90"
    5012             :     end procedure
    5013             : #endif
    5014             : 
    5015             : #if SK3_ENABLED
    5016             :     module procedure setLocCusComCusIns_D1_D0_SK3
    5017             :         use pm_kind, only: SKC => SK3
    5018             : #include "pm_arrayFind@routines.inc.F90"
    5019             :     end procedure
    5020             : #endif
    5021             : 
    5022             : #if SK2_ENABLED
    5023             :     module procedure setLocCusComCusIns_D1_D0_SK2
    5024             :         use pm_kind, only: SKC => SK2
    5025             : #include "pm_arrayFind@routines.inc.F90"
    5026             :     end procedure
    5027             : #endif
    5028             : 
    5029             : #if SK1_ENABLED
    5030         278 :     module procedure setLocCusComCusIns_D1_D0_SK1
    5031             :         use pm_kind, only: SKC => SK1
    5032             : #include "pm_arrayFind@routines.inc.F90"
    5033             :     end procedure
    5034             : #endif
    5035             : 
    5036             : #undef SK_ENABLED
    5037             : 
    5038             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5039             : 
    5040             : #define IK_ENABLED 1
    5041             : 
    5042             : #if IK5_ENABLED
    5043         278 :     module procedure setLocCusComCusIns_D1_D0_IK5
    5044             :         use pm_kind, only: IKC => IK5
    5045             : #include "pm_arrayFind@routines.inc.F90"
    5046             :     end procedure
    5047             : #endif
    5048             : 
    5049             : #if IK4_ENABLED
    5050         278 :     module procedure setLocCusComCusIns_D1_D0_IK4
    5051             :         use pm_kind, only: IKC => IK4
    5052             : #include "pm_arrayFind@routines.inc.F90"
    5053             :     end procedure
    5054             : #endif
    5055             : 
    5056             : #if IK3_ENABLED
    5057         278 :     module procedure setLocCusComCusIns_D1_D0_IK3
    5058             :         use pm_kind, only: IKC => IK3
    5059             : #include "pm_arrayFind@routines.inc.F90"
    5060             :     end procedure
    5061             : #endif
    5062             : 
    5063             : #if IK2_ENABLED
    5064         278 :     module procedure setLocCusComCusIns_D1_D0_IK2
    5065             :         use pm_kind, only: IKC => IK2
    5066             : #include "pm_arrayFind@routines.inc.F90"
    5067             :     end procedure
    5068             : #endif
    5069             : 
    5070             : #if IK1_ENABLED
    5071         278 :     module procedure setLocCusComCusIns_D1_D0_IK1
    5072             :         use pm_kind, only: IKC => IK1
    5073             : #include "pm_arrayFind@routines.inc.F90"
    5074             :     end procedure
    5075             : #endif
    5076             : 
    5077             : #undef IK_ENABLED
    5078             : 
    5079             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5080             : 
    5081             : #define LK_ENABLED 1
    5082             : 
    5083             : #if LK5_ENABLED
    5084         278 :     module procedure setLocCusComCusIns_D1_D0_LK5
    5085             :         use pm_kind, only: LKC => LK5
    5086             : #include "pm_arrayFind@routines.inc.F90"
    5087             :     end procedure
    5088             : #endif
    5089             : 
    5090             : #if LK4_ENABLED
    5091         278 :     module procedure setLocCusComCusIns_D1_D0_LK4
    5092             :         use pm_kind, only: LKC => LK4
    5093             : #include "pm_arrayFind@routines.inc.F90"
    5094             :     end procedure
    5095             : #endif
    5096             : 
    5097             : #if LK3_ENABLED
    5098         278 :     module procedure setLocCusComCusIns_D1_D0_LK3
    5099             :         use pm_kind, only: LKC => LK3
    5100             : #include "pm_arrayFind@routines.inc.F90"
    5101             :     end procedure
    5102             : #endif
    5103             : 
    5104             : #if LK2_ENABLED
    5105         278 :     module procedure setLocCusComCusIns_D1_D0_LK2
    5106             :         use pm_kind, only: LKC => LK2
    5107             : #include "pm_arrayFind@routines.inc.F90"
    5108             :     end procedure
    5109             : #endif
    5110             : 
    5111             : #if LK1_ENABLED
    5112         278 :     module procedure setLocCusComCusIns_D1_D0_LK1
    5113             :         use pm_kind, only: LKC => LK1
    5114             : #include "pm_arrayFind@routines.inc.F90"
    5115             :     end procedure
    5116             : #endif
    5117             : 
    5118             : #undef LK_ENABLED
    5119             : 
    5120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5121             : 
    5122             : #define CK_ENABLED 1
    5123             : 
    5124             : #if CK5_ENABLED
    5125             :     module procedure setLocCusComCusIns_D1_D0_CK5
    5126             :         use pm_kind, only: CKC => CK5
    5127             : #include "pm_arrayFind@routines.inc.F90"
    5128             :     end procedure
    5129             : #endif
    5130             : 
    5131             : #if CK4_ENABLED
    5132         278 :     module procedure setLocCusComCusIns_D1_D0_CK4
    5133             :         use pm_kind, only: CKC => CK4
    5134             : #include "pm_arrayFind@routines.inc.F90"
    5135             :     end procedure
    5136             : #endif
    5137             : 
    5138             : #if CK3_ENABLED
    5139         278 :     module procedure setLocCusComCusIns_D1_D0_CK3
    5140             :         use pm_kind, only: CKC => CK3
    5141             : #include "pm_arrayFind@routines.inc.F90"
    5142             :     end procedure
    5143             : #endif
    5144             : 
    5145             : #if CK2_ENABLED
    5146         278 :     module procedure setLocCusComCusIns_D1_D0_CK2
    5147             :         use pm_kind, only: CKC => CK2
    5148             : #include "pm_arrayFind@routines.inc.F90"
    5149             :     end procedure
    5150             : #endif
    5151             : 
    5152             : #if CK1_ENABLED
    5153         278 :     module procedure setLocCusComCusIns_D1_D0_CK1
    5154             :         use pm_kind, only: CKC => CK1
    5155             : #include "pm_arrayFind@routines.inc.F90"
    5156             :     end procedure
    5157             : #endif
    5158             : 
    5159             : #undef CK_ENABLED
    5160             : 
    5161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5162             : 
    5163             : #define RK_ENABLED 1
    5164             : 
    5165             : #if RK5_ENABLED
    5166             :     module procedure setLocCusComCusIns_D1_D0_RK5
    5167             :         use pm_kind, only: RKC => RK5
    5168             : #include "pm_arrayFind@routines.inc.F90"
    5169             :     end procedure
    5170             : #endif
    5171             : 
    5172             : #if RK4_ENABLED
    5173         278 :     module procedure setLocCusComCusIns_D1_D0_RK4
    5174             :         use pm_kind, only: RKC => RK4
    5175             : #include "pm_arrayFind@routines.inc.F90"
    5176             :     end procedure
    5177             : #endif
    5178             : 
    5179             : #if RK3_ENABLED
    5180         278 :     module procedure setLocCusComCusIns_D1_D0_RK3
    5181             :         use pm_kind, only: RKC => RK3
    5182             : #include "pm_arrayFind@routines.inc.F90"
    5183             :     end procedure
    5184             : #endif
    5185             : 
    5186             : #if RK2_ENABLED
    5187         279 :     module procedure setLocCusComCusIns_D1_D0_RK2
    5188             :         use pm_kind, only: RKC => RK2
    5189             : #include "pm_arrayFind@routines.inc.F90"
    5190             :     end procedure
    5191             : #endif
    5192             : 
    5193             : #if RK1_ENABLED
    5194         278 :     module procedure setLocCusComCusIns_D1_D0_RK1
    5195             :         use pm_kind, only: RKC => RK1
    5196             : #include "pm_arrayFind@routines.inc.F90"
    5197             :     end procedure
    5198             : #endif
    5199             : 
    5200             : #undef RK_ENABLED
    5201             : 
    5202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5203             : 
    5204             : #undef CusCom_ENABLED
    5205             : #undef CusIns_ENABLED
    5206             : 
    5207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5209             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5210             : 
    5211             : #undef D1_D0_ENABLED
    5212             : 
    5213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5214             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5215             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5216             : 
    5217             : #define D1_D1_ENABLED 1
    5218             : 
    5219             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5220             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5221             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5222             : 
    5223             : #define DefCom_ENABLED 1
    5224             : #define DefIns_ENABLED 1
    5225             : 
    5226             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5227             : 
    5228             : #define SK_ENABLED 1
    5229             : 
    5230             : #if SK5_ENABLED
    5231             :     module procedure setLocDefComDefIns_D1_D1_SK5
    5232             :         use pm_kind, only: SKC => SK5
    5233             : #include "pm_arrayFind@routines.inc.F90"
    5234             :     end procedure
    5235             : #endif
    5236             : 
    5237             : #if SK4_ENABLED
    5238             :     module procedure setLocDefComDefIns_D1_D1_SK4
    5239             :         use pm_kind, only: SKC => SK4
    5240             : #include "pm_arrayFind@routines.inc.F90"
    5241             :     end procedure
    5242             : #endif
    5243             : 
    5244             : #if SK3_ENABLED
    5245             :     module procedure setLocDefComDefIns_D1_D1_SK3
    5246             :         use pm_kind, only: SKC => SK3
    5247             : #include "pm_arrayFind@routines.inc.F90"
    5248             :     end procedure
    5249             : #endif
    5250             : 
    5251             : #if SK2_ENABLED
    5252             :     module procedure setLocDefComDefIns_D1_D1_SK2
    5253             :         use pm_kind, only: SKC => SK2
    5254             : #include "pm_arrayFind@routines.inc.F90"
    5255             :     end procedure
    5256             : #endif
    5257             : 
    5258             : #if SK1_ENABLED
    5259          18 :     module procedure setLocDefComDefIns_D1_D1_SK1
    5260             :         use pm_kind, only: SKC => SK1
    5261             : #include "pm_arrayFind@routines.inc.F90"
    5262             :     end procedure
    5263             : #endif
    5264             : 
    5265             : #undef SK_ENABLED
    5266             : 
    5267             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5268             : 
    5269             : #define IK_ENABLED 1
    5270             : 
    5271             : #if IK5_ENABLED
    5272          17 :     module procedure setLocDefComDefIns_D1_D1_IK5
    5273             :         use pm_kind, only: IKC => IK5
    5274             : #include "pm_arrayFind@routines.inc.F90"
    5275             :     end procedure
    5276             : #endif
    5277             : 
    5278             : #if IK4_ENABLED
    5279          17 :     module procedure setLocDefComDefIns_D1_D1_IK4
    5280             :         use pm_kind, only: IKC => IK4
    5281             : #include "pm_arrayFind@routines.inc.F90"
    5282             :     end procedure
    5283             : #endif
    5284             : 
    5285             : #if IK3_ENABLED
    5286          18 :     module procedure setLocDefComDefIns_D1_D1_IK3
    5287             :         use pm_kind, only: IKC => IK3
    5288             : #include "pm_arrayFind@routines.inc.F90"
    5289             :     end procedure
    5290             : #endif
    5291             : 
    5292             : #if IK2_ENABLED
    5293          17 :     module procedure setLocDefComDefIns_D1_D1_IK2
    5294             :         use pm_kind, only: IKC => IK2
    5295             : #include "pm_arrayFind@routines.inc.F90"
    5296             :     end procedure
    5297             : #endif
    5298             : 
    5299             : #if IK1_ENABLED
    5300          17 :     module procedure setLocDefComDefIns_D1_D1_IK1
    5301             :         use pm_kind, only: IKC => IK1
    5302             : #include "pm_arrayFind@routines.inc.F90"
    5303             :     end procedure
    5304             : #endif
    5305             : 
    5306             : #undef IK_ENABLED
    5307             : 
    5308             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5309             : 
    5310             : #define LK_ENABLED 1
    5311             : 
    5312             : #if LK5_ENABLED
    5313          17 :     module procedure setLocDefComDefIns_D1_D1_LK5
    5314             :         use pm_kind, only: LKC => LK5
    5315             : #include "pm_arrayFind@routines.inc.F90"
    5316             :     end procedure
    5317             : #endif
    5318             : 
    5319             : #if LK4_ENABLED
    5320          17 :     module procedure setLocDefComDefIns_D1_D1_LK4
    5321             :         use pm_kind, only: LKC => LK4
    5322             : #include "pm_arrayFind@routines.inc.F90"
    5323             :     end procedure
    5324             : #endif
    5325             : 
    5326             : #if LK3_ENABLED
    5327          18 :     module procedure setLocDefComDefIns_D1_D1_LK3
    5328             :         use pm_kind, only: LKC => LK3
    5329             : #include "pm_arrayFind@routines.inc.F90"
    5330             :     end procedure
    5331             : #endif
    5332             : 
    5333             : #if LK2_ENABLED
    5334          17 :     module procedure setLocDefComDefIns_D1_D1_LK2
    5335             :         use pm_kind, only: LKC => LK2
    5336             : #include "pm_arrayFind@routines.inc.F90"
    5337             :     end procedure
    5338             : #endif
    5339             : 
    5340             : #if LK1_ENABLED
    5341          17 :     module procedure setLocDefComDefIns_D1_D1_LK1
    5342             :         use pm_kind, only: LKC => LK1
    5343             : #include "pm_arrayFind@routines.inc.F90"
    5344             :     end procedure
    5345             : #endif
    5346             : 
    5347             : #undef LK_ENABLED
    5348             : 
    5349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5350             : 
    5351             : #define CK_ENABLED 1
    5352             : 
    5353             : #if CK5_ENABLED
    5354             :     module procedure setLocDefComDefIns_D1_D1_CK5
    5355             :         use pm_kind, only: CKC => CK5
    5356             : #include "pm_arrayFind@routines.inc.F90"
    5357             :     end procedure
    5358             : #endif
    5359             : 
    5360             : #if CK4_ENABLED
    5361          17 :     module procedure setLocDefComDefIns_D1_D1_CK4
    5362             :         use pm_kind, only: CKC => CK4
    5363             : #include "pm_arrayFind@routines.inc.F90"
    5364             :     end procedure
    5365             : #endif
    5366             : 
    5367             : #if CK3_ENABLED
    5368          17 :     module procedure setLocDefComDefIns_D1_D1_CK3
    5369             :         use pm_kind, only: CKC => CK3
    5370             : #include "pm_arrayFind@routines.inc.F90"
    5371             :     end procedure
    5372             : #endif
    5373             : 
    5374             : #if CK2_ENABLED
    5375          18 :     module procedure setLocDefComDefIns_D1_D1_CK2
    5376             :         use pm_kind, only: CKC => CK2
    5377             : #include "pm_arrayFind@routines.inc.F90"
    5378             :     end procedure
    5379             : #endif
    5380             : 
    5381             : #if CK1_ENABLED
    5382          17 :     module procedure setLocDefComDefIns_D1_D1_CK1
    5383             :         use pm_kind, only: CKC => CK1
    5384             : #include "pm_arrayFind@routines.inc.F90"
    5385             :     end procedure
    5386             : #endif
    5387             : 
    5388             : #undef CK_ENABLED
    5389             : 
    5390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5391             : 
    5392             : #define RK_ENABLED 1
    5393             : 
    5394             : #if RK5_ENABLED
    5395             :     module procedure setLocDefComDefIns_D1_D1_RK5
    5396             :         use pm_kind, only: RKC => RK5
    5397             : #include "pm_arrayFind@routines.inc.F90"
    5398             :     end procedure
    5399             : #endif
    5400             : 
    5401             : #if RK4_ENABLED
    5402          17 :     module procedure setLocDefComDefIns_D1_D1_RK4
    5403             :         use pm_kind, only: RKC => RK4
    5404             : #include "pm_arrayFind@routines.inc.F90"
    5405             :     end procedure
    5406             : #endif
    5407             : 
    5408             : #if RK3_ENABLED
    5409          17 :     module procedure setLocDefComDefIns_D1_D1_RK3
    5410             :         use pm_kind, only: RKC => RK3
    5411             : #include "pm_arrayFind@routines.inc.F90"
    5412             :     end procedure
    5413             : #endif
    5414             : 
    5415             : #if RK2_ENABLED
    5416          18 :     module procedure setLocDefComDefIns_D1_D1_RK2
    5417             :         use pm_kind, only: RKC => RK2
    5418             : #include "pm_arrayFind@routines.inc.F90"
    5419             :     end procedure
    5420             : #endif
    5421             : 
    5422             : #if RK1_ENABLED
    5423          17 :     module procedure setLocDefComDefIns_D1_D1_RK1
    5424             :         use pm_kind, only: RKC => RK1
    5425             : #include "pm_arrayFind@routines.inc.F90"
    5426             :     end procedure
    5427             : #endif
    5428             : 
    5429             : #undef RK_ENABLED
    5430             : 
    5431             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5432             : 
    5433             : #undef DefCom_ENABLED
    5434             : #undef DefIns_ENABLED
    5435             : 
    5436             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5439             : 
    5440             : #define CusCom_ENABLED 1
    5441             : #define DefIns_ENABLED 1
    5442             : 
    5443             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5444             : 
    5445             : #define SK_ENABLED 1
    5446             : 
    5447             : #if SK5_ENABLED
    5448             :     module procedure setLocCusComDefIns_D1_D1_SK5
    5449             :         use pm_kind, only: SKC => SK5
    5450             : #include "pm_arrayFind@routines.inc.F90"
    5451             :     end procedure
    5452             : #endif
    5453             : 
    5454             : #if SK4_ENABLED
    5455             :     module procedure setLocCusComDefIns_D1_D1_SK4
    5456             :         use pm_kind, only: SKC => SK4
    5457             : #include "pm_arrayFind@routines.inc.F90"
    5458             :     end procedure
    5459             : #endif
    5460             : 
    5461             : #if SK3_ENABLED
    5462             :     module procedure setLocCusComDefIns_D1_D1_SK3
    5463             :         use pm_kind, only: SKC => SK3
    5464             : #include "pm_arrayFind@routines.inc.F90"
    5465             :     end procedure
    5466             : #endif
    5467             : 
    5468             : #if SK2_ENABLED
    5469             :     module procedure setLocCusComDefIns_D1_D1_SK2
    5470             :         use pm_kind, only: SKC => SK2
    5471             : #include "pm_arrayFind@routines.inc.F90"
    5472             :     end procedure
    5473             : #endif
    5474             : 
    5475             : #if SK1_ENABLED
    5476          17 :     module procedure setLocCusComDefIns_D1_D1_SK1
    5477             :         use pm_kind, only: SKC => SK1
    5478             : #include "pm_arrayFind@routines.inc.F90"
    5479             :     end procedure
    5480             : #endif
    5481             : 
    5482             : #undef SK_ENABLED
    5483             : 
    5484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5485             : 
    5486             : #define IK_ENABLED 1
    5487             : 
    5488             : #if IK5_ENABLED
    5489          17 :     module procedure setLocCusComDefIns_D1_D1_IK5
    5490             :         use pm_kind, only: IKC => IK5
    5491             : #include "pm_arrayFind@routines.inc.F90"
    5492             :     end procedure
    5493             : #endif
    5494             : 
    5495             : #if IK4_ENABLED
    5496          17 :     module procedure setLocCusComDefIns_D1_D1_IK4
    5497             :         use pm_kind, only: IKC => IK4
    5498             : #include "pm_arrayFind@routines.inc.F90"
    5499             :     end procedure
    5500             : #endif
    5501             : 
    5502             : #if IK3_ENABLED
    5503          17 :     module procedure setLocCusComDefIns_D1_D1_IK3
    5504             :         use pm_kind, only: IKC => IK3
    5505             : #include "pm_arrayFind@routines.inc.F90"
    5506             :     end procedure
    5507             : #endif
    5508             : 
    5509             : #if IK2_ENABLED
    5510          17 :     module procedure setLocCusComDefIns_D1_D1_IK2
    5511             :         use pm_kind, only: IKC => IK2
    5512             : #include "pm_arrayFind@routines.inc.F90"
    5513             :     end procedure
    5514             : #endif
    5515             : 
    5516             : #if IK1_ENABLED
    5517          17 :     module procedure setLocCusComDefIns_D1_D1_IK1
    5518             :         use pm_kind, only: IKC => IK1
    5519             : #include "pm_arrayFind@routines.inc.F90"
    5520             :     end procedure
    5521             : #endif
    5522             : 
    5523             : #undef IK_ENABLED
    5524             : 
    5525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5526             : 
    5527             : #define LK_ENABLED 1
    5528             : 
    5529             : #if LK5_ENABLED
    5530          17 :     module procedure setLocCusComDefIns_D1_D1_LK5
    5531             :         use pm_kind, only: LKC => LK5
    5532             : #include "pm_arrayFind@routines.inc.F90"
    5533             :     end procedure
    5534             : #endif
    5535             : 
    5536             : #if LK4_ENABLED
    5537          17 :     module procedure setLocCusComDefIns_D1_D1_LK4
    5538             :         use pm_kind, only: LKC => LK4
    5539             : #include "pm_arrayFind@routines.inc.F90"
    5540             :     end procedure
    5541             : #endif
    5542             : 
    5543             : #if LK3_ENABLED
    5544          17 :     module procedure setLocCusComDefIns_D1_D1_LK3
    5545             :         use pm_kind, only: LKC => LK3
    5546             : #include "pm_arrayFind@routines.inc.F90"
    5547             :     end procedure
    5548             : #endif
    5549             : 
    5550             : #if LK2_ENABLED
    5551          17 :     module procedure setLocCusComDefIns_D1_D1_LK2
    5552             :         use pm_kind, only: LKC => LK2
    5553             : #include "pm_arrayFind@routines.inc.F90"
    5554             :     end procedure
    5555             : #endif
    5556             : 
    5557             : #if LK1_ENABLED
    5558          17 :     module procedure setLocCusComDefIns_D1_D1_LK1
    5559             :         use pm_kind, only: LKC => LK1
    5560             : #include "pm_arrayFind@routines.inc.F90"
    5561             :     end procedure
    5562             : #endif
    5563             : 
    5564             : #undef LK_ENABLED
    5565             : 
    5566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5567             : 
    5568             : #define CK_ENABLED 1
    5569             : 
    5570             : #if CK5_ENABLED
    5571             :     module procedure setLocCusComDefIns_D1_D1_CK5
    5572             :         use pm_kind, only: CKC => CK5
    5573             : #include "pm_arrayFind@routines.inc.F90"
    5574             :     end procedure
    5575             : #endif
    5576             : 
    5577             : #if CK4_ENABLED
    5578          17 :     module procedure setLocCusComDefIns_D1_D1_CK4
    5579             :         use pm_kind, only: CKC => CK4
    5580             : #include "pm_arrayFind@routines.inc.F90"
    5581             :     end procedure
    5582             : #endif
    5583             : 
    5584             : #if CK3_ENABLED
    5585          17 :     module procedure setLocCusComDefIns_D1_D1_CK3
    5586             :         use pm_kind, only: CKC => CK3
    5587             : #include "pm_arrayFind@routines.inc.F90"
    5588             :     end procedure
    5589             : #endif
    5590             : 
    5591             : #if CK2_ENABLED
    5592          17 :     module procedure setLocCusComDefIns_D1_D1_CK2
    5593             :         use pm_kind, only: CKC => CK2
    5594             : #include "pm_arrayFind@routines.inc.F90"
    5595             :     end procedure
    5596             : #endif
    5597             : 
    5598             : #if CK1_ENABLED
    5599          17 :     module procedure setLocCusComDefIns_D1_D1_CK1
    5600             :         use pm_kind, only: CKC => CK1
    5601             : #include "pm_arrayFind@routines.inc.F90"
    5602             :     end procedure
    5603             : #endif
    5604             : 
    5605             : #undef CK_ENABLED
    5606             : 
    5607             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5608             : 
    5609             : #define RK_ENABLED 1
    5610             : 
    5611             : #if RK5_ENABLED
    5612             :     module procedure setLocCusComDefIns_D1_D1_RK5
    5613             :         use pm_kind, only: RKC => RK5
    5614             : #include "pm_arrayFind@routines.inc.F90"
    5615             :     end procedure
    5616             : #endif
    5617             : 
    5618             : #if RK4_ENABLED
    5619          17 :     module procedure setLocCusComDefIns_D1_D1_RK4
    5620             :         use pm_kind, only: RKC => RK4
    5621             : #include "pm_arrayFind@routines.inc.F90"
    5622             :     end procedure
    5623             : #endif
    5624             : 
    5625             : #if RK3_ENABLED
    5626          17 :     module procedure setLocCusComDefIns_D1_D1_RK3
    5627             :         use pm_kind, only: RKC => RK3
    5628             : #include "pm_arrayFind@routines.inc.F90"
    5629             :     end procedure
    5630             : #endif
    5631             : 
    5632             : #if RK2_ENABLED
    5633          17 :     module procedure setLocCusComDefIns_D1_D1_RK2
    5634             :         use pm_kind, only: RKC => RK2
    5635             : #include "pm_arrayFind@routines.inc.F90"
    5636             :     end procedure
    5637             : #endif
    5638             : 
    5639             : #if RK1_ENABLED
    5640          17 :     module procedure setLocCusComDefIns_D1_D1_RK1
    5641             :         use pm_kind, only: RKC => RK1
    5642             : #include "pm_arrayFind@routines.inc.F90"
    5643             :     end procedure
    5644             : #endif
    5645             : 
    5646             : #undef RK_ENABLED
    5647             : 
    5648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5649             : 
    5650             : #undef CusCom_ENABLED
    5651             : #undef DefIns_ENABLED
    5652             : 
    5653             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5656             : 
    5657             : #define DefCom_ENABLED 1
    5658             : #define CusIns_ENABLED 1
    5659             : 
    5660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5661             : 
    5662             : #define SK_ENABLED 1
    5663             : 
    5664             : #if SK5_ENABLED
    5665             :     module procedure setLocDefComCusIns_D1_D1_SK5
    5666             :         use pm_kind, only: SKC => SK5
    5667             : #include "pm_arrayFind@routines.inc.F90"
    5668             :     end procedure
    5669             : #endif
    5670             : 
    5671             : #if SK4_ENABLED
    5672             :     module procedure setLocDefComCusIns_D1_D1_SK4
    5673             :         use pm_kind, only: SKC => SK4
    5674             : #include "pm_arrayFind@routines.inc.F90"
    5675             :     end procedure
    5676             : #endif
    5677             : 
    5678             : #if SK3_ENABLED
    5679             :     module procedure setLocDefComCusIns_D1_D1_SK3
    5680             :         use pm_kind, only: SKC => SK3
    5681             : #include "pm_arrayFind@routines.inc.F90"
    5682             :     end procedure
    5683             : #endif
    5684             : 
    5685             : #if SK2_ENABLED
    5686             :     module procedure setLocDefComCusIns_D1_D1_SK2
    5687             :         use pm_kind, only: SKC => SK2
    5688             : #include "pm_arrayFind@routines.inc.F90"
    5689             :     end procedure
    5690             : #endif
    5691             : 
    5692             : #if SK1_ENABLED
    5693         344 :     module procedure setLocDefComCusIns_D1_D1_SK1
    5694             :         use pm_kind, only: SKC => SK1
    5695             : #include "pm_arrayFind@routines.inc.F90"
    5696             :     end procedure
    5697             : #endif
    5698             : 
    5699             : #undef SK_ENABLED
    5700             : 
    5701             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5702             : 
    5703             : #define IK_ENABLED 1
    5704             : 
    5705             : #if IK5_ENABLED
    5706         343 :     module procedure setLocDefComCusIns_D1_D1_IK5
    5707             :         use pm_kind, only: IKC => IK5
    5708             : #include "pm_arrayFind@routines.inc.F90"
    5709             :     end procedure
    5710             : #endif
    5711             : 
    5712             : #if IK4_ENABLED
    5713         343 :     module procedure setLocDefComCusIns_D1_D1_IK4
    5714             :         use pm_kind, only: IKC => IK4
    5715             : #include "pm_arrayFind@routines.inc.F90"
    5716             :     end procedure
    5717             : #endif
    5718             : 
    5719             : #if IK3_ENABLED
    5720         344 :     module procedure setLocDefComCusIns_D1_D1_IK3
    5721             :         use pm_kind, only: IKC => IK3
    5722             : #include "pm_arrayFind@routines.inc.F90"
    5723             :     end procedure
    5724             : #endif
    5725             : 
    5726             : #if IK2_ENABLED
    5727         343 :     module procedure setLocDefComCusIns_D1_D1_IK2
    5728             :         use pm_kind, only: IKC => IK2
    5729             : #include "pm_arrayFind@routines.inc.F90"
    5730             :     end procedure
    5731             : #endif
    5732             : 
    5733             : #if IK1_ENABLED
    5734         343 :     module procedure setLocDefComCusIns_D1_D1_IK1
    5735             :         use pm_kind, only: IKC => IK1
    5736             : #include "pm_arrayFind@routines.inc.F90"
    5737             :     end procedure
    5738             : #endif
    5739             : 
    5740             : #undef IK_ENABLED
    5741             : 
    5742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5743             : 
    5744             : #define LK_ENABLED 1
    5745             : 
    5746             : #if LK5_ENABLED
    5747         343 :     module procedure setLocDefComCusIns_D1_D1_LK5
    5748             :         use pm_kind, only: LKC => LK5
    5749             : #include "pm_arrayFind@routines.inc.F90"
    5750             :     end procedure
    5751             : #endif
    5752             : 
    5753             : #if LK4_ENABLED
    5754         343 :     module procedure setLocDefComCusIns_D1_D1_LK4
    5755             :         use pm_kind, only: LKC => LK4
    5756             : #include "pm_arrayFind@routines.inc.F90"
    5757             :     end procedure
    5758             : #endif
    5759             : 
    5760             : #if LK3_ENABLED
    5761         344 :     module procedure setLocDefComCusIns_D1_D1_LK3
    5762             :         use pm_kind, only: LKC => LK3
    5763             : #include "pm_arrayFind@routines.inc.F90"
    5764             :     end procedure
    5765             : #endif
    5766             : 
    5767             : #if LK2_ENABLED
    5768         343 :     module procedure setLocDefComCusIns_D1_D1_LK2
    5769             :         use pm_kind, only: LKC => LK2
    5770             : #include "pm_arrayFind@routines.inc.F90"
    5771             :     end procedure
    5772             : #endif
    5773             : 
    5774             : #if LK1_ENABLED
    5775         343 :     module procedure setLocDefComCusIns_D1_D1_LK1
    5776             :         use pm_kind, only: LKC => LK1
    5777             : #include "pm_arrayFind@routines.inc.F90"
    5778             :     end procedure
    5779             : #endif
    5780             : 
    5781             : #undef LK_ENABLED
    5782             : 
    5783             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5784             : 
    5785             : #define CK_ENABLED 1
    5786             : 
    5787             : #if CK5_ENABLED
    5788             :     module procedure setLocDefComCusIns_D1_D1_CK5
    5789             :         use pm_kind, only: CKC => CK5
    5790             : #include "pm_arrayFind@routines.inc.F90"
    5791             :     end procedure
    5792             : #endif
    5793             : 
    5794             : #if CK4_ENABLED
    5795         343 :     module procedure setLocDefComCusIns_D1_D1_CK4
    5796             :         use pm_kind, only: CKC => CK4
    5797             : #include "pm_arrayFind@routines.inc.F90"
    5798             :     end procedure
    5799             : #endif
    5800             : 
    5801             : #if CK3_ENABLED
    5802         343 :     module procedure setLocDefComCusIns_D1_D1_CK3
    5803             :         use pm_kind, only: CKC => CK3
    5804             : #include "pm_arrayFind@routines.inc.F90"
    5805             :     end procedure
    5806             : #endif
    5807             : 
    5808             : #if CK2_ENABLED
    5809         344 :     module procedure setLocDefComCusIns_D1_D1_CK2
    5810             :         use pm_kind, only: CKC => CK2
    5811             : #include "pm_arrayFind@routines.inc.F90"
    5812             :     end procedure
    5813             : #endif
    5814             : 
    5815             : #if CK1_ENABLED
    5816         343 :     module procedure setLocDefComCusIns_D1_D1_CK1
    5817             :         use pm_kind, only: CKC => CK1
    5818             : #include "pm_arrayFind@routines.inc.F90"
    5819             :     end procedure
    5820             : #endif
    5821             : 
    5822             : #undef CK_ENABLED
    5823             : 
    5824             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5825             : 
    5826             : #define RK_ENABLED 1
    5827             : 
    5828             : #if RK5_ENABLED
    5829             :     module procedure setLocDefComCusIns_D1_D1_RK5
    5830             :         use pm_kind, only: RKC => RK5
    5831             : #include "pm_arrayFind@routines.inc.F90"
    5832             :     end procedure
    5833             : #endif
    5834             : 
    5835             : #if RK4_ENABLED
    5836         343 :     module procedure setLocDefComCusIns_D1_D1_RK4
    5837             :         use pm_kind, only: RKC => RK4
    5838             : #include "pm_arrayFind@routines.inc.F90"
    5839             :     end procedure
    5840             : #endif
    5841             : 
    5842             : #if RK3_ENABLED
    5843         343 :     module procedure setLocDefComCusIns_D1_D1_RK3
    5844             :         use pm_kind, only: RKC => RK3
    5845             : #include "pm_arrayFind@routines.inc.F90"
    5846             :     end procedure
    5847             : #endif
    5848             : 
    5849             : #if RK2_ENABLED
    5850         344 :     module procedure setLocDefComCusIns_D1_D1_RK2
    5851             :         use pm_kind, only: RKC => RK2
    5852             : #include "pm_arrayFind@routines.inc.F90"
    5853             :     end procedure
    5854             : #endif
    5855             : 
    5856             : #if RK1_ENABLED
    5857         343 :     module procedure setLocDefComCusIns_D1_D1_RK1
    5858             :         use pm_kind, only: RKC => RK1
    5859             : #include "pm_arrayFind@routines.inc.F90"
    5860             :     end procedure
    5861             : #endif
    5862             : 
    5863             : #undef RK_ENABLED
    5864             : 
    5865             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5866             : 
    5867             : #undef DefCom_ENABLED
    5868             : #undef CusIns_ENABLED
    5869             : 
    5870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5871             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5873             : 
    5874             : #define CusCom_ENABLED 1
    5875             : #define CusIns_ENABLED 1
    5876             : 
    5877             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5878             : 
    5879             : #define SK_ENABLED 1
    5880             : 
    5881             : #if SK5_ENABLED
    5882             :     module procedure setLocCusComCusIns_D1_D1_SK5
    5883             :         use pm_kind, only: SKC => SK5
    5884             : #include "pm_arrayFind@routines.inc.F90"
    5885             :     end procedure
    5886             : #endif
    5887             : 
    5888             : #if SK4_ENABLED
    5889             :     module procedure setLocCusComCusIns_D1_D1_SK4
    5890             :         use pm_kind, only: SKC => SK4
    5891             : #include "pm_arrayFind@routines.inc.F90"
    5892             :     end procedure
    5893             : #endif
    5894             : 
    5895             : #if SK3_ENABLED
    5896             :     module procedure setLocCusComCusIns_D1_D1_SK3
    5897             :         use pm_kind, only: SKC => SK3
    5898             : #include "pm_arrayFind@routines.inc.F90"
    5899             :     end procedure
    5900             : #endif
    5901             : 
    5902             : #if SK2_ENABLED
    5903             :     module procedure setLocCusComCusIns_D1_D1_SK2
    5904             :         use pm_kind, only: SKC => SK2
    5905             : #include "pm_arrayFind@routines.inc.F90"
    5906             :     end procedure
    5907             : #endif
    5908             : 
    5909             : #if SK1_ENABLED
    5910         343 :     module procedure setLocCusComCusIns_D1_D1_SK1
    5911             :         use pm_kind, only: SKC => SK1
    5912             : #include "pm_arrayFind@routines.inc.F90"
    5913             :     end procedure
    5914             : #endif
    5915             : 
    5916             : #undef SK_ENABLED
    5917             : 
    5918             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5919             : 
    5920             : #define IK_ENABLED 1
    5921             : 
    5922             : #if IK5_ENABLED
    5923         343 :     module procedure setLocCusComCusIns_D1_D1_IK5
    5924             :         use pm_kind, only: IKC => IK5
    5925             : #include "pm_arrayFind@routines.inc.F90"
    5926             :     end procedure
    5927             : #endif
    5928             : 
    5929             : #if IK4_ENABLED
    5930         343 :     module procedure setLocCusComCusIns_D1_D1_IK4
    5931             :         use pm_kind, only: IKC => IK4
    5932             : #include "pm_arrayFind@routines.inc.F90"
    5933             :     end procedure
    5934             : #endif
    5935             : 
    5936             : #if IK3_ENABLED
    5937         343 :     module procedure setLocCusComCusIns_D1_D1_IK3
    5938             :         use pm_kind, only: IKC => IK3
    5939             : #include "pm_arrayFind@routines.inc.F90"
    5940             :     end procedure
    5941             : #endif
    5942             : 
    5943             : #if IK2_ENABLED
    5944         343 :     module procedure setLocCusComCusIns_D1_D1_IK2
    5945             :         use pm_kind, only: IKC => IK2
    5946             : #include "pm_arrayFind@routines.inc.F90"
    5947             :     end procedure
    5948             : #endif
    5949             : 
    5950             : #if IK1_ENABLED
    5951         343 :     module procedure setLocCusComCusIns_D1_D1_IK1
    5952             :         use pm_kind, only: IKC => IK1
    5953             : #include "pm_arrayFind@routines.inc.F90"
    5954             :     end procedure
    5955             : #endif
    5956             : 
    5957             : #undef IK_ENABLED
    5958             : 
    5959             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    5960             : 
    5961             : #define LK_ENABLED 1
    5962             : 
    5963             : #if LK5_ENABLED
    5964         343 :     module procedure setLocCusComCusIns_D1_D1_LK5
    5965             :         use pm_kind, only: LKC => LK5
    5966             : #include "pm_arrayFind@routines.inc.F90"
    5967             :     end procedure
    5968             : #endif
    5969             : 
    5970             : #if LK4_ENABLED
    5971         343 :     module procedure setLocCusComCusIns_D1_D1_LK4
    5972             :         use pm_kind, only: LKC => LK4
    5973             : #include "pm_arrayFind@routines.inc.F90"
    5974             :     end procedure
    5975             : #endif
    5976             : 
    5977             : #if LK3_ENABLED
    5978         343 :     module procedure setLocCusComCusIns_D1_D1_LK3
    5979             :         use pm_kind, only: LKC => LK3
    5980             : #include "pm_arrayFind@routines.inc.F90"
    5981             :     end procedure
    5982             : #endif
    5983             : 
    5984             : #if LK2_ENABLED
    5985         343 :     module procedure setLocCusComCusIns_D1_D1_LK2
    5986             :         use pm_kind, only: LKC => LK2
    5987             : #include "pm_arrayFind@routines.inc.F90"
    5988             :     end procedure
    5989             : #endif
    5990             : 
    5991             : #if LK1_ENABLED
    5992         343 :     module procedure setLocCusComCusIns_D1_D1_LK1
    5993             :         use pm_kind, only: LKC => LK1
    5994             : #include "pm_arrayFind@routines.inc.F90"
    5995             :     end procedure
    5996             : #endif
    5997             : 
    5998             : #undef LK_ENABLED
    5999             : 
    6000             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6001             : 
    6002             : #define CK_ENABLED 1
    6003             : 
    6004             : #if CK5_ENABLED
    6005             :     module procedure setLocCusComCusIns_D1_D1_CK5
    6006             :         use pm_kind, only: CKC => CK5
    6007             : #include "pm_arrayFind@routines.inc.F90"
    6008             :     end procedure
    6009             : #endif
    6010             : 
    6011             : #if CK4_ENABLED
    6012         343 :     module procedure setLocCusComCusIns_D1_D1_CK4
    6013             :         use pm_kind, only: CKC => CK4
    6014             : #include "pm_arrayFind@routines.inc.F90"
    6015             :     end procedure
    6016             : #endif
    6017             : 
    6018             : #if CK3_ENABLED
    6019         343 :     module procedure setLocCusComCusIns_D1_D1_CK3
    6020             :         use pm_kind, only: CKC => CK3
    6021             : #include "pm_arrayFind@routines.inc.F90"
    6022             :     end procedure
    6023             : #endif
    6024             : 
    6025             : #if CK2_ENABLED
    6026         343 :     module procedure setLocCusComCusIns_D1_D1_CK2
    6027             :         use pm_kind, only: CKC => CK2
    6028             : #include "pm_arrayFind@routines.inc.F90"
    6029             :     end procedure
    6030             : #endif
    6031             : 
    6032             : #if CK1_ENABLED
    6033         343 :     module procedure setLocCusComCusIns_D1_D1_CK1
    6034             :         use pm_kind, only: CKC => CK1
    6035             : #include "pm_arrayFind@routines.inc.F90"
    6036             :     end procedure
    6037             : #endif
    6038             : 
    6039             : #undef CK_ENABLED
    6040             : 
    6041             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6042             : 
    6043             : #define RK_ENABLED 1
    6044             : 
    6045             : #if RK5_ENABLED
    6046             :     module procedure setLocCusComCusIns_D1_D1_RK5
    6047             :         use pm_kind, only: RKC => RK5
    6048             : #include "pm_arrayFind@routines.inc.F90"
    6049             :     end procedure
    6050             : #endif
    6051             : 
    6052             : #if RK4_ENABLED
    6053         343 :     module procedure setLocCusComCusIns_D1_D1_RK4
    6054             :         use pm_kind, only: RKC => RK4
    6055             : #include "pm_arrayFind@routines.inc.F90"
    6056             :     end procedure
    6057             : #endif
    6058             : 
    6059             : #if RK3_ENABLED
    6060         343 :     module procedure setLocCusComCusIns_D1_D1_RK3
    6061             :         use pm_kind, only: RKC => RK3
    6062             : #include "pm_arrayFind@routines.inc.F90"
    6063             :     end procedure
    6064             : #endif
    6065             : 
    6066             : #if RK2_ENABLED
    6067         344 :     module procedure setLocCusComCusIns_D1_D1_RK2
    6068             :         use pm_kind, only: RKC => RK2
    6069             : #include "pm_arrayFind@routines.inc.F90"
    6070             :     end procedure
    6071             : #endif
    6072             : 
    6073             : #if RK1_ENABLED
    6074         343 :     module procedure setLocCusComCusIns_D1_D1_RK1
    6075             :         use pm_kind, only: RKC => RK1
    6076             : #include "pm_arrayFind@routines.inc.F90"
    6077             :     end procedure
    6078             : #endif
    6079             : 
    6080             : #undef RK_ENABLED
    6081             : 
    6082             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6083             : 
    6084             : #undef CusCom_ENABLED
    6085             : #undef CusIns_ENABLED
    6086             : 
    6087             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6089             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6090             : 
    6091             : #undef D1_D1_ENABLED
    6092             : 
    6093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6096             : 
    6097             : #undef setLoc_ENABLED
    6098             : 
    6099             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    6100             : 
    6101             : #undef CHECK_ASSERTION
    6102             : 
    6103             : end submodule routines

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