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

          Line data    Source code
       1             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       2             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       3             : !!!!                                                                                                                            !!!!
       4             : !!!!    ParaMonte: Parallel Monte Carlo and Machine Learning Library.                                                           !!!!
       5             : !!!!                                                                                                                            !!!!
       6             : !!!!    Copyright (C) 2012-present, The Computational Data Science Lab                                                          !!!!
       7             : !!!!                                                                                                                            !!!!
       8             : !!!!    This file is part of the ParaMonte library.                                                                             !!!!
       9             : !!!!                                                                                                                            !!!!
      10             : !!!!    LICENSE                                                                                                                 !!!!
      11             : !!!!                                                                                                                            !!!!
      12             : !!!!       https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md                                                          !!!!
      13             : !!!!                                                                                                                            !!!!
      14             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      15             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      16             : 
      17             : !>  \brief
      18             : !>  This file contains procedure implementations of [pm_arrayRemap](@ref pm_arrayRemap).
      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_arrayRemap) 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             :     implicit none
      40             : 
      41             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      42             : 
      43             : contains
      44             : 
      45             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      46             : 
      47             : #define getRemapped_ENABLED 1
      48             : 
      49             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             : 
      53             : #define New_ENABLED 1
      54             : 
      55             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      56             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      57             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             : 
      59             : #define For_ENABLED 1
      60             : 
      61             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      62             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      63             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      64             : 
      65             : #define D0_ENABLED 1
      66             : 
      67             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      68             : 
      69             : #define SK_ENABLED 1
      70             : 
      71             : #if SK5_ENABLED
      72             :     module procedure getRemappedFor_D0_SK5
      73             :         use pm_kind, only: SKC => SK5
      74             : #include "pm_arrayRemap@routines.inc.F90"
      75             :     end procedure
      76             : #endif
      77             : 
      78             : #if SK4_ENABLED
      79             :     module procedure getRemappedFor_D0_SK4
      80             :         use pm_kind, only: SKC => SK4
      81             : #include "pm_arrayRemap@routines.inc.F90"
      82             :     end procedure
      83             : #endif
      84             : 
      85             : #if SK3_ENABLED
      86             :     module procedure getRemappedFor_D0_SK3
      87             :         use pm_kind, only: SKC => SK3
      88             : #include "pm_arrayRemap@routines.inc.F90"
      89             :     end procedure
      90             : #endif
      91             : 
      92             : #if SK2_ENABLED
      93             :     module procedure getRemappedFor_D0_SK2
      94             :         use pm_kind, only: SKC => SK2
      95             : #include "pm_arrayRemap@routines.inc.F90"
      96             :     end procedure
      97             : #endif
      98             : 
      99             : #if SK1_ENABLED
     100         437 :     module procedure getRemappedFor_D0_SK1
     101             :         use pm_kind, only: SKC => SK1
     102             : #include "pm_arrayRemap@routines.inc.F90"
     103         437 :     end procedure
     104             : #endif
     105             : 
     106             : #undef SK_ENABLED
     107             : 
     108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     109             : 
     110             : #undef D0_ENABLED
     111             : 
     112             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     115             : 
     116             : #define D1_ENABLED 1
     117             : 
     118             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     119             : 
     120             : 
     121             : #define SK_ENABLED 1
     122             : 
     123             : #if SK5_ENABLED
     124             :     module procedure getRemappedFor_D1_SK5
     125             :         use pm_kind, only: SKC => SK5
     126             : #include "pm_arrayRemap@routines.inc.F90"
     127             :     end procedure
     128             : #endif
     129             : 
     130             : #if SK4_ENABLED
     131             :     module procedure getRemappedFor_D1_SK4
     132             :         use pm_kind, only: SKC => SK4
     133             : #include "pm_arrayRemap@routines.inc.F90"
     134             :     end procedure
     135             : #endif
     136             : 
     137             : #if SK3_ENABLED
     138             :     module procedure getRemappedFor_D1_SK3
     139             :         use pm_kind, only: SKC => SK3
     140             : #include "pm_arrayRemap@routines.inc.F90"
     141             :     end procedure
     142             : #endif
     143             : 
     144             : #if SK2_ENABLED
     145             :     module procedure getRemappedFor_D1_SK2
     146             :         use pm_kind, only: SKC => SK2
     147             : #include "pm_arrayRemap@routines.inc.F90"
     148             :     end procedure
     149             : #endif
     150             : 
     151             : #if SK1_ENABLED
     152         413 :     module procedure getRemappedFor_D1_SK1
     153             :         use pm_kind, only: SKC => SK1
     154             : #include "pm_arrayRemap@routines.inc.F90"
     155         413 :     end procedure
     156             : #endif
     157             : 
     158             : #undef SK_ENABLED
     159             : 
     160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     161             : 
     162             : #define IK_ENABLED 1
     163             : 
     164             : #if IK5_ENABLED
     165         412 :     module procedure getRemappedFor_D1_IK5
     166             :         use pm_kind, only: IKC => IK5
     167             : #include "pm_arrayRemap@routines.inc.F90"
     168         412 :     end procedure
     169             : #endif
     170             : 
     171             : #if IK4_ENABLED
     172         412 :     module procedure getRemappedFor_D1_IK4
     173             :         use pm_kind, only: IKC => IK4
     174             : #include "pm_arrayRemap@routines.inc.F90"
     175         412 :     end procedure
     176             : #endif
     177             : 
     178             : #if IK3_ENABLED
     179         413 :     module procedure getRemappedFor_D1_IK3
     180             :         use pm_kind, only: IKC => IK3
     181             : #include "pm_arrayRemap@routines.inc.F90"
     182         413 :     end procedure
     183             : #endif
     184             : 
     185             : #if IK2_ENABLED
     186         412 :     module procedure getRemappedFor_D1_IK2
     187             :         use pm_kind, only: IKC => IK2
     188             : #include "pm_arrayRemap@routines.inc.F90"
     189         412 :     end procedure
     190             : #endif
     191             : 
     192             : #if IK1_ENABLED
     193         412 :     module procedure getRemappedFor_D1_IK1
     194             :         use pm_kind, only: IKC => IK1
     195             : #include "pm_arrayRemap@routines.inc.F90"
     196         412 :     end procedure
     197             : #endif
     198             : 
     199             : #undef IK_ENABLED
     200             : 
     201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     202             : 
     203             : #define LK_ENABLED 1
     204             : 
     205             : #if LK5_ENABLED
     206         412 :     module procedure getRemappedFor_D1_LK5
     207             :         use pm_kind, only: LKC => LK5
     208             : #include "pm_arrayRemap@routines.inc.F90"
     209         412 :     end procedure
     210             : #endif
     211             : 
     212             : #if LK4_ENABLED
     213         412 :     module procedure getRemappedFor_D1_LK4
     214             :         use pm_kind, only: LKC => LK4
     215             : #include "pm_arrayRemap@routines.inc.F90"
     216         412 :     end procedure
     217             : #endif
     218             : 
     219             : #if LK3_ENABLED
     220         413 :     module procedure getRemappedFor_D1_LK3
     221             :         use pm_kind, only: LKC => LK3
     222             : #include "pm_arrayRemap@routines.inc.F90"
     223         413 :     end procedure
     224             : #endif
     225             : 
     226             : #if LK2_ENABLED
     227         412 :     module procedure getRemappedFor_D1_LK2
     228             :         use pm_kind, only: LKC => LK2
     229             : #include "pm_arrayRemap@routines.inc.F90"
     230         412 :     end procedure
     231             : #endif
     232             : 
     233             : #if LK1_ENABLED
     234         412 :     module procedure getRemappedFor_D1_LK1
     235             :         use pm_kind, only: LKC => LK1
     236             : #include "pm_arrayRemap@routines.inc.F90"
     237         412 :     end procedure
     238             : #endif
     239             : 
     240             : #undef LK_ENABLED
     241             : 
     242             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     243             : 
     244             : #define CK_ENABLED 1
     245             : 
     246             : #if CK5_ENABLED
     247             :     module procedure getRemappedFor_D1_CK5
     248             :         use pm_kind, only: CKC => CK5
     249             : #include "pm_arrayRemap@routines.inc.F90"
     250             :     end procedure
     251             : #endif
     252             : 
     253             : #if CK4_ENABLED
     254         412 :     module procedure getRemappedFor_D1_CK4
     255             :         use pm_kind, only: CKC => CK4
     256             : #include "pm_arrayRemap@routines.inc.F90"
     257         412 :     end procedure
     258             : #endif
     259             : 
     260             : #if CK3_ENABLED
     261         412 :     module procedure getRemappedFor_D1_CK3
     262             :         use pm_kind, only: CKC => CK3
     263             : #include "pm_arrayRemap@routines.inc.F90"
     264         412 :     end procedure
     265             : #endif
     266             : 
     267             : #if CK2_ENABLED
     268         413 :     module procedure getRemappedFor_D1_CK2
     269             :         use pm_kind, only: CKC => CK2
     270             : #include "pm_arrayRemap@routines.inc.F90"
     271         413 :     end procedure
     272             : #endif
     273             : 
     274             : #if CK1_ENABLED
     275         412 :     module procedure getRemappedFor_D1_CK1
     276             :         use pm_kind, only: CKC => CK1
     277             : #include "pm_arrayRemap@routines.inc.F90"
     278         412 :     end procedure
     279             : #endif
     280             : 
     281             : #undef CK_ENABLED
     282             : 
     283             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     284             : 
     285             : #define RK_ENABLED 1
     286             : 
     287             : #if RK5_ENABLED
     288             :     module procedure getRemappedFor_D1_RK5
     289             :         use pm_kind, only: RKC => RK5
     290             : #include "pm_arrayRemap@routines.inc.F90"
     291             :     end procedure
     292             : #endif
     293             : 
     294             : #if RK4_ENABLED
     295         412 :     module procedure getRemappedFor_D1_RK4
     296             :         use pm_kind, only: RKC => RK4
     297             : #include "pm_arrayRemap@routines.inc.F90"
     298         412 :     end procedure
     299             : #endif
     300             : 
     301             : #if RK3_ENABLED
     302         412 :     module procedure getRemappedFor_D1_RK3
     303             :         use pm_kind, only: RKC => RK3
     304             : #include "pm_arrayRemap@routines.inc.F90"
     305         412 :     end procedure
     306             : #endif
     307             : 
     308             : #if RK2_ENABLED
     309         413 :     module procedure getRemappedFor_D1_RK2
     310             :         use pm_kind, only: RKC => RK2
     311             : #include "pm_arrayRemap@routines.inc.F90"
     312         413 :     end procedure
     313             : #endif
     314             : 
     315             : #if RK1_ENABLED
     316         412 :     module procedure getRemappedFor_D1_RK1
     317             :         use pm_kind, only: RKC => RK1
     318             : #include "pm_arrayRemap@routines.inc.F90"
     319         412 :     end procedure
     320             : #endif
     321             : 
     322             : #undef RK_ENABLED
     323             : 
     324             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     325             : 
     326             : #undef D1_ENABLED
     327             : 
     328             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     329             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     330             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     331             : 
     332             : #undef For_ENABLED
     333             : 
     334             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     336             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     337             : 
     338             : #define Rev_ENABLED 1
     339             : 
     340             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     342             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     343             : 
     344             : #define D0_ENABLED 1
     345             : 
     346             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     347             : 
     348             : #define SK_ENABLED 1
     349             : 
     350             : #if SK5_ENABLED
     351             :     module procedure getRemappedRev_D0_SK5
     352             :         use pm_kind, only: SKC => SK5
     353             : #include "pm_arrayRemap@routines.inc.F90"
     354             :     end procedure
     355             : #endif
     356             : 
     357             : #if SK4_ENABLED
     358             :     module procedure getRemappedRev_D0_SK4
     359             :         use pm_kind, only: SKC => SK4
     360             : #include "pm_arrayRemap@routines.inc.F90"
     361             :     end procedure
     362             : #endif
     363             : 
     364             : #if SK3_ENABLED
     365             :     module procedure getRemappedRev_D0_SK3
     366             :         use pm_kind, only: SKC => SK3
     367             : #include "pm_arrayRemap@routines.inc.F90"
     368             :     end procedure
     369             : #endif
     370             : 
     371             : #if SK2_ENABLED
     372             :     module procedure getRemappedRev_D0_SK2
     373             :         use pm_kind, only: SKC => SK2
     374             : #include "pm_arrayRemap@routines.inc.F90"
     375             :     end procedure
     376             : #endif
     377             : 
     378             : #if SK1_ENABLED
     379          29 :     module procedure getRemappedRev_D0_SK1
     380             :         use pm_kind, only: SKC => SK1
     381             : #include "pm_arrayRemap@routines.inc.F90"
     382          29 :     end procedure
     383             : #endif
     384             : 
     385             : #undef SK_ENABLED
     386             : 
     387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     388             : 
     389             : #undef D0_ENABLED
     390             : 
     391             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     394             : 
     395             : #define D1_ENABLED 1
     396             : 
     397             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     398             : 
     399             : #define SK_ENABLED 1
     400             : 
     401             : #if SK5_ENABLED
     402             :     module procedure getRemappedRev_D1_SK5
     403             :         use pm_kind, only: SKC => SK5
     404             : #include "pm_arrayRemap@routines.inc.F90"
     405             :     end procedure
     406             : #endif
     407             : 
     408             : #if SK4_ENABLED
     409             :     module procedure getRemappedRev_D1_SK4
     410             :         use pm_kind, only: SKC => SK4
     411             : #include "pm_arrayRemap@routines.inc.F90"
     412             :     end procedure
     413             : #endif
     414             : 
     415             : #if SK3_ENABLED
     416             :     module procedure getRemappedRev_D1_SK3
     417             :         use pm_kind, only: SKC => SK3
     418             : #include "pm_arrayRemap@routines.inc.F90"
     419             :     end procedure
     420             : #endif
     421             : 
     422             : #if SK2_ENABLED
     423             :     module procedure getRemappedRev_D1_SK2
     424             :         use pm_kind, only: SKC => SK2
     425             : #include "pm_arrayRemap@routines.inc.F90"
     426             :     end procedure
     427             : #endif
     428             : 
     429             : #if SK1_ENABLED
     430           9 :     module procedure getRemappedRev_D1_SK1
     431             :         use pm_kind, only: SKC => SK1
     432             : #include "pm_arrayRemap@routines.inc.F90"
     433           9 :     end procedure
     434             : #endif
     435             : 
     436             : #undef SK_ENABLED
     437             : 
     438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     439             : 
     440             : #define IK_ENABLED 1
     441             : 
     442             : #if IK5_ENABLED
     443           8 :     module procedure getRemappedRev_D1_IK5
     444             :         use pm_kind, only: IKC => IK5
     445             : #include "pm_arrayRemap@routines.inc.F90"
     446           8 :     end procedure
     447             : #endif
     448             : 
     449             : #if IK4_ENABLED
     450           8 :     module procedure getRemappedRev_D1_IK4
     451             :         use pm_kind, only: IKC => IK4
     452             : #include "pm_arrayRemap@routines.inc.F90"
     453           8 :     end procedure
     454             : #endif
     455             : 
     456             : #if IK3_ENABLED
     457           9 :     module procedure getRemappedRev_D1_IK3
     458             :         use pm_kind, only: IKC => IK3
     459             : #include "pm_arrayRemap@routines.inc.F90"
     460           9 :     end procedure
     461             : #endif
     462             : 
     463             : #if IK2_ENABLED
     464           8 :     module procedure getRemappedRev_D1_IK2
     465             :         use pm_kind, only: IKC => IK2
     466             : #include "pm_arrayRemap@routines.inc.F90"
     467           8 :     end procedure
     468             : #endif
     469             : 
     470             : #if IK1_ENABLED
     471           8 :     module procedure getRemappedRev_D1_IK1
     472             :         use pm_kind, only: IKC => IK1
     473             : #include "pm_arrayRemap@routines.inc.F90"
     474           8 :     end procedure
     475             : #endif
     476             : 
     477             : #undef IK_ENABLED
     478             : 
     479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     480             : 
     481             : #define LK_ENABLED 1
     482             : 
     483             : #if LK5_ENABLED
     484           8 :     module procedure getRemappedRev_D1_LK5
     485             :         use pm_kind, only: LKC => LK5
     486             : #include "pm_arrayRemap@routines.inc.F90"
     487           8 :     end procedure
     488             : #endif
     489             : 
     490             : #if LK4_ENABLED
     491           8 :     module procedure getRemappedRev_D1_LK4
     492             :         use pm_kind, only: LKC => LK4
     493             : #include "pm_arrayRemap@routines.inc.F90"
     494           8 :     end procedure
     495             : #endif
     496             : 
     497             : #if LK3_ENABLED
     498           9 :     module procedure getRemappedRev_D1_LK3
     499             :         use pm_kind, only: LKC => LK3
     500             : #include "pm_arrayRemap@routines.inc.F90"
     501           9 :     end procedure
     502             : #endif
     503             : 
     504             : #if LK2_ENABLED
     505           8 :     module procedure getRemappedRev_D1_LK2
     506             :         use pm_kind, only: LKC => LK2
     507             : #include "pm_arrayRemap@routines.inc.F90"
     508           8 :     end procedure
     509             : #endif
     510             : 
     511             : #if LK1_ENABLED
     512           8 :     module procedure getRemappedRev_D1_LK1
     513             :         use pm_kind, only: LKC => LK1
     514             : #include "pm_arrayRemap@routines.inc.F90"
     515           8 :     end procedure
     516             : #endif
     517             : 
     518             : #undef LK_ENABLED
     519             : 
     520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     521             : 
     522             : #define CK_ENABLED 1
     523             : 
     524             : #if CK5_ENABLED
     525             :     module procedure getRemappedRev_D1_CK5
     526             :         use pm_kind, only: CKC => CK5
     527             : #include "pm_arrayRemap@routines.inc.F90"
     528             :     end procedure
     529             : #endif
     530             : 
     531             : #if CK4_ENABLED
     532           8 :     module procedure getRemappedRev_D1_CK4
     533             :         use pm_kind, only: CKC => CK4
     534             : #include "pm_arrayRemap@routines.inc.F90"
     535           8 :     end procedure
     536             : #endif
     537             : 
     538             : #if CK3_ENABLED
     539           8 :     module procedure getRemappedRev_D1_CK3
     540             :         use pm_kind, only: CKC => CK3
     541             : #include "pm_arrayRemap@routines.inc.F90"
     542           8 :     end procedure
     543             : #endif
     544             : 
     545             : #if CK2_ENABLED
     546           9 :     module procedure getRemappedRev_D1_CK2
     547             :         use pm_kind, only: CKC => CK2
     548             : #include "pm_arrayRemap@routines.inc.F90"
     549           9 :     end procedure
     550             : #endif
     551             : 
     552             : #if CK1_ENABLED
     553           8 :     module procedure getRemappedRev_D1_CK1
     554             :         use pm_kind, only: CKC => CK1
     555             : #include "pm_arrayRemap@routines.inc.F90"
     556           8 :     end procedure
     557             : #endif
     558             : 
     559             : #undef CK_ENABLED
     560             : 
     561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     562             : 
     563             : #define RK_ENABLED 1
     564             : 
     565             : #if RK5_ENABLED
     566             :     module procedure getRemappedRev_D1_RK5
     567             :         use pm_kind, only: RKC => RK5
     568             : #include "pm_arrayRemap@routines.inc.F90"
     569             :     end procedure
     570             : #endif
     571             : 
     572             : #if RK4_ENABLED
     573           8 :     module procedure getRemappedRev_D1_RK4
     574             :         use pm_kind, only: RKC => RK4
     575             : #include "pm_arrayRemap@routines.inc.F90"
     576           8 :     end procedure
     577             : #endif
     578             : 
     579             : #if RK3_ENABLED
     580           8 :     module procedure getRemappedRev_D1_RK3
     581             :         use pm_kind, only: RKC => RK3
     582             : #include "pm_arrayRemap@routines.inc.F90"
     583           8 :     end procedure
     584             : #endif
     585             : 
     586             : #if RK2_ENABLED
     587           9 :     module procedure getRemappedRev_D1_RK2
     588             :         use pm_kind, only: RKC => RK2
     589             : #include "pm_arrayRemap@routines.inc.F90"
     590           9 :     end procedure
     591             : #endif
     592             : 
     593             : #if RK1_ENABLED
     594           8 :     module procedure getRemappedRev_D1_RK1
     595             :         use pm_kind, only: RKC => RK1
     596             : #include "pm_arrayRemap@routines.inc.F90"
     597           8 :     end procedure
     598             : #endif
     599             : 
     600             : #undef RK_ENABLED
     601             : 
     602             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     603             : 
     604             : #undef D1_ENABLED
     605             : 
     606             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     607             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     608             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     609             : 
     610             : #undef Rev_ENABLED
     611             : 
     612             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     613             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     615             : 
     616             : #undef New_ENABLED
     617             : 
     618             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     619             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     620             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     621             : 
     622             : #undef getRemapped_ENABLED
     623             : 
     624             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     625             : 
     626             : #define setRemapped_ENABLED 1
     627             : 
     628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     630             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     631             : 
     632             : #define For_ENABLED 1
     633             : #define Old_ENABLED 1
     634             : 
     635             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     637             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     638             : 
     639             : #define D0_ENABLED 1
     640             : 
     641             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     642             : 
     643             : #define SK_ENABLED 1
     644             : 
     645             : #if SK5_ENABLED
     646             :     module procedure setRemappedForOld_D0_SK5
     647             :         use pm_kind, only: SKC => SK5
     648             : #include "pm_arrayRemap@routines.inc.F90"
     649             :     end procedure
     650             : #endif
     651             : 
     652             : #if SK4_ENABLED
     653             :     module procedure setRemappedForOld_D0_SK4
     654             :         use pm_kind, only: SKC => SK4
     655             : #include "pm_arrayRemap@routines.inc.F90"
     656             :     end procedure
     657             : #endif
     658             : 
     659             : #if SK3_ENABLED
     660             :     module procedure setRemappedForOld_D0_SK3
     661             :         use pm_kind, only: SKC => SK3
     662             : #include "pm_arrayRemap@routines.inc.F90"
     663             :     end procedure
     664             : #endif
     665             : 
     666             : #if SK2_ENABLED
     667             :     module procedure setRemappedForOld_D0_SK2
     668             :         use pm_kind, only: SKC => SK2
     669             : #include "pm_arrayRemap@routines.inc.F90"
     670             :     end procedure
     671             : #endif
     672             : 
     673             : #if SK1_ENABLED
     674         174 :     module procedure setRemappedForOld_D0_SK1
     675             :         use pm_kind, only: SKC => SK1
     676             : #include "pm_arrayRemap@routines.inc.F90"
     677          87 :     end procedure
     678             : #endif
     679             : 
     680             : #undef SK_ENABLED
     681             : 
     682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     683             : 
     684             : #undef D0_ENABLED
     685             : 
     686             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     687             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     688             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     689             : 
     690             : #define D1_ENABLED 1
     691             : 
     692             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     693             : 
     694             : #define SK_ENABLED 1
     695             : 
     696             : #if SK5_ENABLED
     697             :     module procedure setRemappedForOld_D1_SK5
     698             :         use pm_kind, only: SKC => SK5
     699             : #include "pm_arrayRemap@routines.inc.F90"
     700             :     end procedure
     701             : #endif
     702             : 
     703             : #if SK4_ENABLED
     704             :     module procedure setRemappedForOld_D1_SK4
     705             :         use pm_kind, only: SKC => SK4
     706             : #include "pm_arrayRemap@routines.inc.F90"
     707             :     end procedure
     708             : #endif
     709             : 
     710             : #if SK3_ENABLED
     711             :     module procedure setRemappedForOld_D1_SK3
     712             :         use pm_kind, only: SKC => SK3
     713             : #include "pm_arrayRemap@routines.inc.F90"
     714             :     end procedure
     715             : #endif
     716             : 
     717             : #if SK2_ENABLED
     718             :     module procedure setRemappedForOld_D1_SK2
     719             :         use pm_kind, only: SKC => SK2
     720             : #include "pm_arrayRemap@routines.inc.F90"
     721             :     end procedure
     722             : #endif
     723             : 
     724             : #if SK1_ENABLED
     725          91 :     module procedure setRemappedForOld_D1_SK1
     726             :         use pm_kind, only: SKC => SK1
     727             : #include "pm_arrayRemap@routines.inc.F90"
     728          91 :     end procedure
     729             : #endif
     730             : 
     731             : #undef SK_ENABLED
     732             : 
     733             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     734             : 
     735             : #define IK_ENABLED 1
     736             : 
     737             : #if IK5_ENABLED
     738          86 :     module procedure setRemappedForOld_D1_IK5
     739             :         use pm_kind, only: IKC => IK5
     740             : #include "pm_arrayRemap@routines.inc.F90"
     741          86 :     end procedure
     742             : #endif
     743             : 
     744             : #if IK4_ENABLED
     745          86 :     module procedure setRemappedForOld_D1_IK4
     746             :         use pm_kind, only: IKC => IK4
     747             : #include "pm_arrayRemap@routines.inc.F90"
     748          86 :     end procedure
     749             : #endif
     750             : 
     751             : #if IK3_ENABLED
     752        1692 :     module procedure setRemappedForOld_D1_IK3
     753             :         use pm_kind, only: IKC => IK3
     754             : #include "pm_arrayRemap@routines.inc.F90"
     755        1692 :     end procedure
     756             : #endif
     757             : 
     758             : #if IK2_ENABLED
     759          86 :     module procedure setRemappedForOld_D1_IK2
     760             :         use pm_kind, only: IKC => IK2
     761             : #include "pm_arrayRemap@routines.inc.F90"
     762          86 :     end procedure
     763             : #endif
     764             : 
     765             : #if IK1_ENABLED
     766          86 :     module procedure setRemappedForOld_D1_IK1
     767             :         use pm_kind, only: IKC => IK1
     768             : #include "pm_arrayRemap@routines.inc.F90"
     769          86 :     end procedure
     770             : #endif
     771             : 
     772             : #undef IK_ENABLED
     773             : 
     774             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     775             : 
     776             : #define LK_ENABLED 1
     777             : 
     778             : #if LK5_ENABLED
     779          86 :     module procedure setRemappedForOld_D1_LK5
     780             :         use pm_kind, only: LKC => LK5
     781             : #include "pm_arrayRemap@routines.inc.F90"
     782          86 :     end procedure
     783             : #endif
     784             : 
     785             : #if LK4_ENABLED
     786          86 :     module procedure setRemappedForOld_D1_LK4
     787             :         use pm_kind, only: LKC => LK4
     788             : #include "pm_arrayRemap@routines.inc.F90"
     789          86 :     end procedure
     790             : #endif
     791             : 
     792             : #if LK3_ENABLED
     793          87 :     module procedure setRemappedForOld_D1_LK3
     794             :         use pm_kind, only: LKC => LK3
     795             : #include "pm_arrayRemap@routines.inc.F90"
     796          87 :     end procedure
     797             : #endif
     798             : 
     799             : #if LK2_ENABLED
     800          86 :     module procedure setRemappedForOld_D1_LK2
     801             :         use pm_kind, only: LKC => LK2
     802             : #include "pm_arrayRemap@routines.inc.F90"
     803          86 :     end procedure
     804             : #endif
     805             : 
     806             : #if LK1_ENABLED
     807          86 :     module procedure setRemappedForOld_D1_LK1
     808             :         use pm_kind, only: LKC => LK1
     809             : #include "pm_arrayRemap@routines.inc.F90"
     810          86 :     end procedure
     811             : #endif
     812             : 
     813             : #undef LK_ENABLED
     814             : 
     815             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     816             : 
     817             : #define CK_ENABLED 1
     818             : 
     819             : #if CK5_ENABLED
     820             :     module procedure setRemappedForOld_D1_CK5
     821             :         use pm_kind, only: CKC => CK5
     822             : #include "pm_arrayRemap@routines.inc.F90"
     823             :     end procedure
     824             : #endif
     825             : 
     826             : #if CK4_ENABLED
     827          86 :     module procedure setRemappedForOld_D1_CK4
     828             :         use pm_kind, only: CKC => CK4
     829             : #include "pm_arrayRemap@routines.inc.F90"
     830          86 :     end procedure
     831             : #endif
     832             : 
     833             : #if CK3_ENABLED
     834          86 :     module procedure setRemappedForOld_D1_CK3
     835             :         use pm_kind, only: CKC => CK3
     836             : #include "pm_arrayRemap@routines.inc.F90"
     837          86 :     end procedure
     838             : #endif
     839             : 
     840             : #if CK2_ENABLED
     841          87 :     module procedure setRemappedForOld_D1_CK2
     842             :         use pm_kind, only: CKC => CK2
     843             : #include "pm_arrayRemap@routines.inc.F90"
     844          87 :     end procedure
     845             : #endif
     846             : 
     847             : #if CK1_ENABLED
     848          86 :     module procedure setRemappedForOld_D1_CK1
     849             :         use pm_kind, only: CKC => CK1
     850             : #include "pm_arrayRemap@routines.inc.F90"
     851          86 :     end procedure
     852             : #endif
     853             : 
     854             : #undef CK_ENABLED
     855             : 
     856             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     857             : 
     858             : #define RK_ENABLED 1
     859             : 
     860             : #if RK5_ENABLED
     861             :     module procedure setRemappedForOld_D1_RK5
     862             :         use pm_kind, only: RKC => RK5
     863             : #include "pm_arrayRemap@routines.inc.F90"
     864             :     end procedure
     865             : #endif
     866             : 
     867             : #if RK4_ENABLED
     868          86 :     module procedure setRemappedForOld_D1_RK4
     869             :         use pm_kind, only: RKC => RK4
     870             : #include "pm_arrayRemap@routines.inc.F90"
     871          86 :     end procedure
     872             : #endif
     873             : 
     874             : #if RK3_ENABLED
     875          86 :     module procedure setRemappedForOld_D1_RK3
     876             :         use pm_kind, only: RKC => RK3
     877             : #include "pm_arrayRemap@routines.inc.F90"
     878          86 :     end procedure
     879             : #endif
     880             : 
     881             : #if RK2_ENABLED
     882          87 :     module procedure setRemappedForOld_D1_RK2
     883             :         use pm_kind, only: RKC => RK2
     884             : #include "pm_arrayRemap@routines.inc.F90"
     885          87 :     end procedure
     886             : #endif
     887             : 
     888             : #if RK1_ENABLED
     889          86 :     module procedure setRemappedForOld_D1_RK1
     890             :         use pm_kind, only: RKC => RK1
     891             : #include "pm_arrayRemap@routines.inc.F90"
     892          86 :     end procedure
     893             : #endif
     894             : 
     895             : #undef RK_ENABLED
     896             : 
     897             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     898             : 
     899             : #undef D1_ENABLED
     900             : 
     901             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     902             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     903             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     904             : 
     905             : #undef For_ENABLED
     906             : #undef Old_ENABLED
     907             : 
     908             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     909             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     911             : 
     912             : #define Rev_ENABLED 1
     913             : #define Old_ENABLED 1
     914             : 
     915             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     916             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     917             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     918             : 
     919             : #define D0_ENABLED 1
     920             : 
     921             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     922             : 
     923             : #define SK_ENABLED 1
     924             : 
     925             : #if SK5_ENABLED
     926             :     module procedure setRemappedRevOld_D0_SK5
     927             :         use pm_kind, only: SKC => SK5
     928             : #include "pm_arrayRemap@routines.inc.F90"
     929             :     end procedure
     930             : #endif
     931             : 
     932             : #if SK4_ENABLED
     933             :     module procedure setRemappedRevOld_D0_SK4
     934             :         use pm_kind, only: SKC => SK4
     935             : #include "pm_arrayRemap@routines.inc.F90"
     936             :     end procedure
     937             : #endif
     938             : 
     939             : #if SK3_ENABLED
     940             :     module procedure setRemappedRevOld_D0_SK3
     941             :         use pm_kind, only: SKC => SK3
     942             : #include "pm_arrayRemap@routines.inc.F90"
     943             :     end procedure
     944             : #endif
     945             : 
     946             : #if SK2_ENABLED
     947             :     module procedure setRemappedRevOld_D0_SK2
     948             :         use pm_kind, only: SKC => SK2
     949             : #include "pm_arrayRemap@routines.inc.F90"
     950             :     end procedure
     951             : #endif
     952             : 
     953             : #if SK1_ENABLED
     954          50 :     module procedure setRemappedRevOld_D0_SK1
     955             :         use pm_kind, only: SKC => SK1
     956             : #include "pm_arrayRemap@routines.inc.F90"
     957          25 :     end procedure
     958             : #endif
     959             : 
     960             : #undef SK_ENABLED
     961             : 
     962             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     963             : 
     964             : #undef D0_ENABLED
     965             : 
     966             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     967             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     968             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     969             : 
     970             : #define D1_ENABLED 1
     971             : 
     972             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     973             : 
     974             : #define SK_ENABLED 1
     975             : 
     976             : #if SK5_ENABLED
     977             :     module procedure setRemappedRevOld_D1_SK5
     978             :         use pm_kind, only: SKC => SK5
     979             : #include "pm_arrayRemap@routines.inc.F90"
     980             :     end procedure
     981             : #endif
     982             : 
     983             : #if SK4_ENABLED
     984             :     module procedure setRemappedRevOld_D1_SK4
     985             :         use pm_kind, only: SKC => SK4
     986             : #include "pm_arrayRemap@routines.inc.F90"
     987             :     end procedure
     988             : #endif
     989             : 
     990             : #if SK3_ENABLED
     991             :     module procedure setRemappedRevOld_D1_SK3
     992             :         use pm_kind, only: SKC => SK3
     993             : #include "pm_arrayRemap@routines.inc.F90"
     994             :     end procedure
     995             : #endif
     996             : 
     997             : #if SK2_ENABLED
     998             :     module procedure setRemappedRevOld_D1_SK2
     999             :         use pm_kind, only: SKC => SK2
    1000             : #include "pm_arrayRemap@routines.inc.F90"
    1001             :     end procedure
    1002             : #endif
    1003             : 
    1004             : #if SK1_ENABLED
    1005          29 :     module procedure setRemappedRevOld_D1_SK1
    1006             :         use pm_kind, only: SKC => SK1
    1007             : #include "pm_arrayRemap@routines.inc.F90"
    1008          29 :     end procedure
    1009             : #endif
    1010             : 
    1011             : #undef SK_ENABLED
    1012             : 
    1013             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1014             : 
    1015             : #define IK_ENABLED 1
    1016             : 
    1017             : #if IK5_ENABLED
    1018          24 :     module procedure setRemappedRevOld_D1_IK5
    1019             :         use pm_kind, only: IKC => IK5
    1020             : #include "pm_arrayRemap@routines.inc.F90"
    1021          24 :     end procedure
    1022             : #endif
    1023             : 
    1024             : #if IK4_ENABLED
    1025          24 :     module procedure setRemappedRevOld_D1_IK4
    1026             :         use pm_kind, only: IKC => IK4
    1027             : #include "pm_arrayRemap@routines.inc.F90"
    1028          24 :     end procedure
    1029             : #endif
    1030             : 
    1031             : #if IK3_ENABLED
    1032         431 :     module procedure setRemappedRevOld_D1_IK3
    1033             :         use pm_kind, only: IKC => IK3
    1034             : #include "pm_arrayRemap@routines.inc.F90"
    1035         431 :     end procedure
    1036             : #endif
    1037             : 
    1038             : #if IK2_ENABLED
    1039          24 :     module procedure setRemappedRevOld_D1_IK2
    1040             :         use pm_kind, only: IKC => IK2
    1041             : #include "pm_arrayRemap@routines.inc.F90"
    1042          24 :     end procedure
    1043             : #endif
    1044             : 
    1045             : #if IK1_ENABLED
    1046          24 :     module procedure setRemappedRevOld_D1_IK1
    1047             :         use pm_kind, only: IKC => IK1
    1048             : #include "pm_arrayRemap@routines.inc.F90"
    1049          24 :     end procedure
    1050             : #endif
    1051             : 
    1052             : #undef IK_ENABLED
    1053             : 
    1054             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1055             : 
    1056             : #define LK_ENABLED 1
    1057             : 
    1058             : #if LK5_ENABLED
    1059          24 :     module procedure setRemappedRevOld_D1_LK5
    1060             :         use pm_kind, only: LKC => LK5
    1061             : #include "pm_arrayRemap@routines.inc.F90"
    1062          24 :     end procedure
    1063             : #endif
    1064             : 
    1065             : #if LK4_ENABLED
    1066          24 :     module procedure setRemappedRevOld_D1_LK4
    1067             :         use pm_kind, only: LKC => LK4
    1068             : #include "pm_arrayRemap@routines.inc.F90"
    1069          24 :     end procedure
    1070             : #endif
    1071             : 
    1072             : #if LK3_ENABLED
    1073          25 :     module procedure setRemappedRevOld_D1_LK3
    1074             :         use pm_kind, only: LKC => LK3
    1075             : #include "pm_arrayRemap@routines.inc.F90"
    1076          25 :     end procedure
    1077             : #endif
    1078             : 
    1079             : #if LK2_ENABLED
    1080          24 :     module procedure setRemappedRevOld_D1_LK2
    1081             :         use pm_kind, only: LKC => LK2
    1082             : #include "pm_arrayRemap@routines.inc.F90"
    1083          24 :     end procedure
    1084             : #endif
    1085             : 
    1086             : #if LK1_ENABLED
    1087          24 :     module procedure setRemappedRevOld_D1_LK1
    1088             :         use pm_kind, only: LKC => LK1
    1089             : #include "pm_arrayRemap@routines.inc.F90"
    1090          24 :     end procedure
    1091             : #endif
    1092             : 
    1093             : #undef LK_ENABLED
    1094             : 
    1095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1096             : 
    1097             : #define CK_ENABLED 1
    1098             : 
    1099             : #if CK5_ENABLED
    1100             :     module procedure setRemappedRevOld_D1_CK5
    1101             :         use pm_kind, only: CKC => CK5
    1102             : #include "pm_arrayRemap@routines.inc.F90"
    1103             :     end procedure
    1104             : #endif
    1105             : 
    1106             : #if CK4_ENABLED
    1107          24 :     module procedure setRemappedRevOld_D1_CK4
    1108             :         use pm_kind, only: CKC => CK4
    1109             : #include "pm_arrayRemap@routines.inc.F90"
    1110          24 :     end procedure
    1111             : #endif
    1112             : 
    1113             : #if CK3_ENABLED
    1114          24 :     module procedure setRemappedRevOld_D1_CK3
    1115             :         use pm_kind, only: CKC => CK3
    1116             : #include "pm_arrayRemap@routines.inc.F90"
    1117          24 :     end procedure
    1118             : #endif
    1119             : 
    1120             : #if CK2_ENABLED
    1121          25 :     module procedure setRemappedRevOld_D1_CK2
    1122             :         use pm_kind, only: CKC => CK2
    1123             : #include "pm_arrayRemap@routines.inc.F90"
    1124          25 :     end procedure
    1125             : #endif
    1126             : 
    1127             : #if CK1_ENABLED
    1128          24 :     module procedure setRemappedRevOld_D1_CK1
    1129             :         use pm_kind, only: CKC => CK1
    1130             : #include "pm_arrayRemap@routines.inc.F90"
    1131          24 :     end procedure
    1132             : #endif
    1133             : 
    1134             : #undef CK_ENABLED
    1135             : 
    1136             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1137             : 
    1138             : #define RK_ENABLED 1
    1139             : 
    1140             : #if RK5_ENABLED
    1141             :     module procedure setRemappedRevOld_D1_RK5
    1142             :         use pm_kind, only: RKC => RK5
    1143             : #include "pm_arrayRemap@routines.inc.F90"
    1144             :     end procedure
    1145             : #endif
    1146             : 
    1147             : #if RK4_ENABLED
    1148          24 :     module procedure setRemappedRevOld_D1_RK4
    1149             :         use pm_kind, only: RKC => RK4
    1150             : #include "pm_arrayRemap@routines.inc.F90"
    1151          24 :     end procedure
    1152             : #endif
    1153             : 
    1154             : #if RK3_ENABLED
    1155          24 :     module procedure setRemappedRevOld_D1_RK3
    1156             :         use pm_kind, only: RKC => RK3
    1157             : #include "pm_arrayRemap@routines.inc.F90"
    1158          24 :     end procedure
    1159             : #endif
    1160             : 
    1161             : #if RK2_ENABLED
    1162          25 :     module procedure setRemappedRevOld_D1_RK2
    1163             :         use pm_kind, only: RKC => RK2
    1164             : #include "pm_arrayRemap@routines.inc.F90"
    1165          25 :     end procedure
    1166             : #endif
    1167             : 
    1168             : #if RK1_ENABLED
    1169          24 :     module procedure setRemappedRevOld_D1_RK1
    1170             :         use pm_kind, only: RKC => RK1
    1171             : #include "pm_arrayRemap@routines.inc.F90"
    1172          24 :     end procedure
    1173             : #endif
    1174             : 
    1175             : #undef RK_ENABLED
    1176             : 
    1177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1178             : 
    1179             : #undef D1_ENABLED
    1180             : 
    1181             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1184             : 
    1185             : #undef Rev_ENABLED
    1186             : #undef Old_ENABLED
    1187             : 
    1188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1191             : 
    1192             : #define For_ENABLED 1
    1193             : #define New_ENABLED 1
    1194             : 
    1195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1197             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1198             : 
    1199             : #define D0_ENABLED 1
    1200             : 
    1201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1202             : 
    1203             : #define SK_ENABLED 1
    1204             : 
    1205             : #if SK5_ENABLED
    1206             :     module procedure setRemappedForNew_D0_SK5
    1207             :         use pm_kind, only: SKC => SK5
    1208             : #include "pm_arrayRemap@routines.inc.F90"
    1209             :     end procedure
    1210             : #endif
    1211             : 
    1212             : #if SK4_ENABLED
    1213             :     module procedure setRemappedForNew_D0_SK4
    1214             :         use pm_kind, only: SKC => SK4
    1215             : #include "pm_arrayRemap@routines.inc.F90"
    1216             :     end procedure
    1217             : #endif
    1218             : 
    1219             : #if SK3_ENABLED
    1220             :     module procedure setRemappedForNew_D0_SK3
    1221             :         use pm_kind, only: SKC => SK3
    1222             : #include "pm_arrayRemap@routines.inc.F90"
    1223             :     end procedure
    1224             : #endif
    1225             : 
    1226             : #if SK2_ENABLED
    1227             :     module procedure setRemappedForNew_D0_SK2
    1228             :         use pm_kind, only: SKC => SK2
    1229             : #include "pm_arrayRemap@routines.inc.F90"
    1230             :     end procedure
    1231             : #endif
    1232             : 
    1233             : #if SK1_ENABLED
    1234           6 :     module procedure setRemappedForNew_D0_SK1
    1235             :         use pm_kind, only: SKC => SK1
    1236             : #include "pm_arrayRemap@routines.inc.F90"
    1237           6 :     end procedure
    1238             : #endif
    1239             : 
    1240             : #undef SK_ENABLED
    1241             : 
    1242             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1243             : 
    1244             : #undef D0_ENABLED
    1245             : 
    1246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1248             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1249             : 
    1250             : #define D1_ENABLED 1
    1251             : 
    1252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1253             : 
    1254             : #define SK_ENABLED 1
    1255             : 
    1256             : #if SK5_ENABLED
    1257             :     module procedure setRemappedForNew_D1_SK5
    1258             :         use pm_kind, only: SKC => SK5
    1259             : #include "pm_arrayRemap@routines.inc.F90"
    1260             :     end procedure
    1261             : #endif
    1262             : 
    1263             : #if SK4_ENABLED
    1264             :     module procedure setRemappedForNew_D1_SK4
    1265             :         use pm_kind, only: SKC => SK4
    1266             : #include "pm_arrayRemap@routines.inc.F90"
    1267             :     end procedure
    1268             : #endif
    1269             : 
    1270             : #if SK3_ENABLED
    1271             :     module procedure setRemappedForNew_D1_SK3
    1272             :         use pm_kind, only: SKC => SK3
    1273             : #include "pm_arrayRemap@routines.inc.F90"
    1274             :     end procedure
    1275             : #endif
    1276             : 
    1277             : #if SK2_ENABLED
    1278             :     module procedure setRemappedForNew_D1_SK2
    1279             :         use pm_kind, only: SKC => SK2
    1280             : #include "pm_arrayRemap@routines.inc.F90"
    1281             :     end procedure
    1282             : #endif
    1283             : 
    1284             : #if SK1_ENABLED
    1285           6 :     module procedure setRemappedForNew_D1_SK1
    1286             :         use pm_kind, only: SKC => SK1
    1287             : #include "pm_arrayRemap@routines.inc.F90"
    1288           6 :     end procedure
    1289             : #endif
    1290             : 
    1291             : #undef SK_ENABLED
    1292             : 
    1293             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1294             : 
    1295             : #define IK_ENABLED 1
    1296             : 
    1297             : #if IK5_ENABLED
    1298           6 :     module procedure setRemappedForNew_D1_IK5
    1299             :         use pm_kind, only: IKC => IK5
    1300             : #include "pm_arrayRemap@routines.inc.F90"
    1301           6 :     end procedure
    1302             : #endif
    1303             : 
    1304             : #if IK4_ENABLED
    1305           6 :     module procedure setRemappedForNew_D1_IK4
    1306             :         use pm_kind, only: IKC => IK4
    1307             : #include "pm_arrayRemap@routines.inc.F90"
    1308           6 :     end procedure
    1309             : #endif
    1310             : 
    1311             : #if IK3_ENABLED
    1312           6 :     module procedure setRemappedForNew_D1_IK3
    1313             :         use pm_kind, only: IKC => IK3
    1314             : #include "pm_arrayRemap@routines.inc.F90"
    1315           6 :     end procedure
    1316             : #endif
    1317             : 
    1318             : #if IK2_ENABLED
    1319           6 :     module procedure setRemappedForNew_D1_IK2
    1320             :         use pm_kind, only: IKC => IK2
    1321             : #include "pm_arrayRemap@routines.inc.F90"
    1322           6 :     end procedure
    1323             : #endif
    1324             : 
    1325             : #if IK1_ENABLED
    1326           6 :     module procedure setRemappedForNew_D1_IK1
    1327             :         use pm_kind, only: IKC => IK1
    1328             : #include "pm_arrayRemap@routines.inc.F90"
    1329           6 :     end procedure
    1330             : #endif
    1331             : 
    1332             : #undef IK_ENABLED
    1333             : 
    1334             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1335             : 
    1336             : #define LK_ENABLED 1
    1337             : 
    1338             : #if LK5_ENABLED
    1339           6 :     module procedure setRemappedForNew_D1_LK5
    1340             :         use pm_kind, only: LKC => LK5
    1341             : #include "pm_arrayRemap@routines.inc.F90"
    1342           6 :     end procedure
    1343             : #endif
    1344             : 
    1345             : #if LK4_ENABLED
    1346           6 :     module procedure setRemappedForNew_D1_LK4
    1347             :         use pm_kind, only: LKC => LK4
    1348             : #include "pm_arrayRemap@routines.inc.F90"
    1349           6 :     end procedure
    1350             : #endif
    1351             : 
    1352             : #if LK3_ENABLED
    1353           6 :     module procedure setRemappedForNew_D1_LK3
    1354             :         use pm_kind, only: LKC => LK3
    1355             : #include "pm_arrayRemap@routines.inc.F90"
    1356           6 :     end procedure
    1357             : #endif
    1358             : 
    1359             : #if LK2_ENABLED
    1360           6 :     module procedure setRemappedForNew_D1_LK2
    1361             :         use pm_kind, only: LKC => LK2
    1362             : #include "pm_arrayRemap@routines.inc.F90"
    1363           6 :     end procedure
    1364             : #endif
    1365             : 
    1366             : #if LK1_ENABLED
    1367           6 :     module procedure setRemappedForNew_D1_LK1
    1368             :         use pm_kind, only: LKC => LK1
    1369             : #include "pm_arrayRemap@routines.inc.F90"
    1370           6 :     end procedure
    1371             : #endif
    1372             : 
    1373             : #undef LK_ENABLED
    1374             : 
    1375             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1376             : 
    1377             : #define CK_ENABLED 1
    1378             : 
    1379             : #if CK5_ENABLED
    1380             :     module procedure setRemappedForNew_D1_CK5
    1381             :         use pm_kind, only: CKC => CK5
    1382             : #include "pm_arrayRemap@routines.inc.F90"
    1383             :     end procedure
    1384             : #endif
    1385             : 
    1386             : #if CK4_ENABLED
    1387           6 :     module procedure setRemappedForNew_D1_CK4
    1388             :         use pm_kind, only: CKC => CK4
    1389             : #include "pm_arrayRemap@routines.inc.F90"
    1390           6 :     end procedure
    1391             : #endif
    1392             : 
    1393             : #if CK3_ENABLED
    1394           6 :     module procedure setRemappedForNew_D1_CK3
    1395             :         use pm_kind, only: CKC => CK3
    1396             : #include "pm_arrayRemap@routines.inc.F90"
    1397           6 :     end procedure
    1398             : #endif
    1399             : 
    1400             : #if CK2_ENABLED
    1401           6 :     module procedure setRemappedForNew_D1_CK2
    1402             :         use pm_kind, only: CKC => CK2
    1403             : #include "pm_arrayRemap@routines.inc.F90"
    1404           6 :     end procedure
    1405             : #endif
    1406             : 
    1407             : #if CK1_ENABLED
    1408           6 :     module procedure setRemappedForNew_D1_CK1
    1409             :         use pm_kind, only: CKC => CK1
    1410             : #include "pm_arrayRemap@routines.inc.F90"
    1411           6 :     end procedure
    1412             : #endif
    1413             : 
    1414             : #undef CK_ENABLED
    1415             : 
    1416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1417             : 
    1418             : #define RK_ENABLED 1
    1419             : 
    1420             : #if RK5_ENABLED
    1421             :     module procedure setRemappedForNew_D1_RK5
    1422             :         use pm_kind, only: RKC => RK5
    1423             : #include "pm_arrayRemap@routines.inc.F90"
    1424             :     end procedure
    1425             : #endif
    1426             : 
    1427             : #if RK4_ENABLED
    1428           6 :     module procedure setRemappedForNew_D1_RK4
    1429             :         use pm_kind, only: RKC => RK4
    1430             : #include "pm_arrayRemap@routines.inc.F90"
    1431           6 :     end procedure
    1432             : #endif
    1433             : 
    1434             : #if RK3_ENABLED
    1435           6 :     module procedure setRemappedForNew_D1_RK3
    1436             :         use pm_kind, only: RKC => RK3
    1437             : #include "pm_arrayRemap@routines.inc.F90"
    1438           6 :     end procedure
    1439             : #endif
    1440             : 
    1441             : #if RK2_ENABLED
    1442           6 :     module procedure setRemappedForNew_D1_RK2
    1443             :         use pm_kind, only: RKC => RK2
    1444             : #include "pm_arrayRemap@routines.inc.F90"
    1445           6 :     end procedure
    1446             : #endif
    1447             : 
    1448             : #if RK1_ENABLED
    1449           6 :     module procedure setRemappedForNew_D1_RK1
    1450             :         use pm_kind, only: RKC => RK1
    1451             : #include "pm_arrayRemap@routines.inc.F90"
    1452           6 :     end procedure
    1453             : #endif
    1454             : 
    1455             : #undef RK_ENABLED
    1456             : 
    1457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1458             : 
    1459             : #undef D1_ENABLED
    1460             : 
    1461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1463             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1464             : 
    1465             : #undef For_ENABLED
    1466             : #undef New_ENABLED
    1467             : 
    1468             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1469             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1470             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1471             : 
    1472             : #define Rev_ENABLED 1
    1473             : #define New_ENABLED 1
    1474             : 
    1475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1476             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1478             : 
    1479             : #define D0_ENABLED 1
    1480             : 
    1481             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1482             : 
    1483             : #define SK_ENABLED 1
    1484             : 
    1485             : #if SK5_ENABLED
    1486             :     module procedure setRemappedRevNew_D0_SK5
    1487             :         use pm_kind, only: SKC => SK5
    1488             : #include "pm_arrayRemap@routines.inc.F90"
    1489             :     end procedure
    1490             : #endif
    1491             : 
    1492             : #if SK4_ENABLED
    1493             :     module procedure setRemappedRevNew_D0_SK4
    1494             :         use pm_kind, only: SKC => SK4
    1495             : #include "pm_arrayRemap@routines.inc.F90"
    1496             :     end procedure
    1497             : #endif
    1498             : 
    1499             : #if SK3_ENABLED
    1500             :     module procedure setRemappedRevNew_D0_SK3
    1501             :         use pm_kind, only: SKC => SK3
    1502             : #include "pm_arrayRemap@routines.inc.F90"
    1503             :     end procedure
    1504             : #endif
    1505             : 
    1506             : #if SK2_ENABLED
    1507             :     module procedure setRemappedRevNew_D0_SK2
    1508             :         use pm_kind, only: SKC => SK2
    1509             : #include "pm_arrayRemap@routines.inc.F90"
    1510             :     end procedure
    1511             : #endif
    1512             : 
    1513             : #if SK1_ENABLED
    1514           5 :     module procedure setRemappedRevNew_D0_SK1
    1515             :         use pm_kind, only: SKC => SK1
    1516             : #include "pm_arrayRemap@routines.inc.F90"
    1517           5 :     end procedure
    1518             : #endif
    1519             : 
    1520             : #undef SK_ENABLED
    1521             : 
    1522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1523             : 
    1524             : #undef D0_ENABLED
    1525             : 
    1526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1527             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1529             : 
    1530             : #define D1_ENABLED 1
    1531             : 
    1532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1533             : 
    1534             : #define SK_ENABLED 1
    1535             : 
    1536             : #if SK5_ENABLED
    1537             :     module procedure setRemappedRevNew_D1_SK5
    1538             :         use pm_kind, only: SKC => SK5
    1539             : #include "pm_arrayRemap@routines.inc.F90"
    1540             :     end procedure
    1541             : #endif
    1542             : 
    1543             : #if SK4_ENABLED
    1544             :     module procedure setRemappedRevNew_D1_SK4
    1545             :         use pm_kind, only: SKC => SK4
    1546             : #include "pm_arrayRemap@routines.inc.F90"
    1547             :     end procedure
    1548             : #endif
    1549             : 
    1550             : #if SK3_ENABLED
    1551             :     module procedure setRemappedRevNew_D1_SK3
    1552             :         use pm_kind, only: SKC => SK3
    1553             : #include "pm_arrayRemap@routines.inc.F90"
    1554             :     end procedure
    1555             : #endif
    1556             : 
    1557             : #if SK2_ENABLED
    1558             :     module procedure setRemappedRevNew_D1_SK2
    1559             :         use pm_kind, only: SKC => SK2
    1560             : #include "pm_arrayRemap@routines.inc.F90"
    1561             :     end procedure
    1562             : #endif
    1563             : 
    1564             : #if SK1_ENABLED
    1565           5 :     module procedure setRemappedRevNew_D1_SK1
    1566             :         use pm_kind, only: SKC => SK1
    1567             : #include "pm_arrayRemap@routines.inc.F90"
    1568           5 :     end procedure
    1569             : #endif
    1570             : 
    1571             : #undef SK_ENABLED
    1572             : 
    1573             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1574             : 
    1575             : #define IK_ENABLED 1
    1576             : 
    1577             : #if IK5_ENABLED
    1578           4 :     module procedure setRemappedRevNew_D1_IK5
    1579             :         use pm_kind, only: IKC => IK5
    1580             : #include "pm_arrayRemap@routines.inc.F90"
    1581           4 :     end procedure
    1582             : #endif
    1583             : 
    1584             : #if IK4_ENABLED
    1585           4 :     module procedure setRemappedRevNew_D1_IK4
    1586             :         use pm_kind, only: IKC => IK4
    1587             : #include "pm_arrayRemap@routines.inc.F90"
    1588           4 :     end procedure
    1589             : #endif
    1590             : 
    1591             : #if IK3_ENABLED
    1592           5 :     module procedure setRemappedRevNew_D1_IK3
    1593             :         use pm_kind, only: IKC => IK3
    1594             : #include "pm_arrayRemap@routines.inc.F90"
    1595           5 :     end procedure
    1596             : #endif
    1597             : 
    1598             : #if IK2_ENABLED
    1599           4 :     module procedure setRemappedRevNew_D1_IK2
    1600             :         use pm_kind, only: IKC => IK2
    1601             : #include "pm_arrayRemap@routines.inc.F90"
    1602           4 :     end procedure
    1603             : #endif
    1604             : 
    1605             : #if IK1_ENABLED
    1606           4 :     module procedure setRemappedRevNew_D1_IK1
    1607             :         use pm_kind, only: IKC => IK1
    1608             : #include "pm_arrayRemap@routines.inc.F90"
    1609           4 :     end procedure
    1610             : #endif
    1611             : 
    1612             : #undef IK_ENABLED
    1613             : 
    1614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1615             : 
    1616             : #define LK_ENABLED 1
    1617             : 
    1618             : #if LK5_ENABLED
    1619           4 :     module procedure setRemappedRevNew_D1_LK5
    1620             :         use pm_kind, only: LKC => LK5
    1621             : #include "pm_arrayRemap@routines.inc.F90"
    1622           4 :     end procedure
    1623             : #endif
    1624             : 
    1625             : #if LK4_ENABLED
    1626           4 :     module procedure setRemappedRevNew_D1_LK4
    1627             :         use pm_kind, only: LKC => LK4
    1628             : #include "pm_arrayRemap@routines.inc.F90"
    1629           4 :     end procedure
    1630             : #endif
    1631             : 
    1632             : #if LK3_ENABLED
    1633           5 :     module procedure setRemappedRevNew_D1_LK3
    1634             :         use pm_kind, only: LKC => LK3
    1635             : #include "pm_arrayRemap@routines.inc.F90"
    1636           5 :     end procedure
    1637             : #endif
    1638             : 
    1639             : #if LK2_ENABLED
    1640           4 :     module procedure setRemappedRevNew_D1_LK2
    1641             :         use pm_kind, only: LKC => LK2
    1642             : #include "pm_arrayRemap@routines.inc.F90"
    1643           4 :     end procedure
    1644             : #endif
    1645             : 
    1646             : #if LK1_ENABLED
    1647           4 :     module procedure setRemappedRevNew_D1_LK1
    1648             :         use pm_kind, only: LKC => LK1
    1649             : #include "pm_arrayRemap@routines.inc.F90"
    1650           4 :     end procedure
    1651             : #endif
    1652             : 
    1653             : #undef LK_ENABLED
    1654             : 
    1655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1656             : 
    1657             : #define CK_ENABLED 1
    1658             : 
    1659             : #if CK5_ENABLED
    1660             :     module procedure setRemappedRevNew_D1_CK5
    1661             :         use pm_kind, only: CKC => CK5
    1662             : #include "pm_arrayRemap@routines.inc.F90"
    1663             :     end procedure
    1664             : #endif
    1665             : 
    1666             : #if CK4_ENABLED
    1667           4 :     module procedure setRemappedRevNew_D1_CK4
    1668             :         use pm_kind, only: CKC => CK4
    1669             : #include "pm_arrayRemap@routines.inc.F90"
    1670           4 :     end procedure
    1671             : #endif
    1672             : 
    1673             : #if CK3_ENABLED
    1674           4 :     module procedure setRemappedRevNew_D1_CK3
    1675             :         use pm_kind, only: CKC => CK3
    1676             : #include "pm_arrayRemap@routines.inc.F90"
    1677           4 :     end procedure
    1678             : #endif
    1679             : 
    1680             : #if CK2_ENABLED
    1681           5 :     module procedure setRemappedRevNew_D1_CK2
    1682             :         use pm_kind, only: CKC => CK2
    1683             : #include "pm_arrayRemap@routines.inc.F90"
    1684           5 :     end procedure
    1685             : #endif
    1686             : 
    1687             : #if CK1_ENABLED
    1688           4 :     module procedure setRemappedRevNew_D1_CK1
    1689             :         use pm_kind, only: CKC => CK1
    1690             : #include "pm_arrayRemap@routines.inc.F90"
    1691           4 :     end procedure
    1692             : #endif
    1693             : 
    1694             : #undef CK_ENABLED
    1695             : 
    1696             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1697             : 
    1698             : #define RK_ENABLED 1
    1699             : 
    1700             : #if RK5_ENABLED
    1701             :     module procedure setRemappedRevNew_D1_RK5
    1702             :         use pm_kind, only: RKC => RK5
    1703             : #include "pm_arrayRemap@routines.inc.F90"
    1704             :     end procedure
    1705             : #endif
    1706             : 
    1707             : #if RK4_ENABLED
    1708           4 :     module procedure setRemappedRevNew_D1_RK4
    1709             :         use pm_kind, only: RKC => RK4
    1710             : #include "pm_arrayRemap@routines.inc.F90"
    1711           4 :     end procedure
    1712             : #endif
    1713             : 
    1714             : #if RK3_ENABLED
    1715           4 :     module procedure setRemappedRevNew_D1_RK3
    1716             :         use pm_kind, only: RKC => RK3
    1717             : #include "pm_arrayRemap@routines.inc.F90"
    1718           4 :     end procedure
    1719             : #endif
    1720             : 
    1721             : #if RK2_ENABLED
    1722           5 :     module procedure setRemappedRevNew_D1_RK2
    1723             :         use pm_kind, only: RKC => RK2
    1724             : #include "pm_arrayRemap@routines.inc.F90"
    1725           5 :     end procedure
    1726             : #endif
    1727             : 
    1728             : #if RK1_ENABLED
    1729           4 :     module procedure setRemappedRevNew_D1_RK1
    1730             :         use pm_kind, only: RKC => RK1
    1731             : #include "pm_arrayRemap@routines.inc.F90"
    1732           4 :     end procedure
    1733             : #endif
    1734             : 
    1735             : #undef RK_ENABLED
    1736             : 
    1737             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1738             : 
    1739             : #undef D1_ENABLED
    1740             : 
    1741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1743             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1744             : 
    1745             : #undef Rev_ENABLED
    1746             : #undef New_ENABLED
    1747             : 
    1748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1750             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1751             : 
    1752             : #undef setRemapped_ENABLED
    1753             : 
    1754             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1755             : 
    1756             : #undef CHECK_ASSERTION
    1757             : 
    1758             : end submodule routines

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