https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_arrayResize@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 479 536 89.4 %
Date: 2024-04-08 03:18:57 Functions: 233 256 91.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_arrayResize](@ref pm_arrayResize).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \FatemehBagheri, Wednesday 12:20 AM, October 13, 2021, Dallas, TX
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_arrayResize) 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 setResized_ENABLED 1
      48             : 
      49             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             : 
      53             : #define DDDD_ENABLED 1
      54             : 
      55             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      56             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      57             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             : 
      59             : #define D0_ENABLED 1
      60             : 
      61             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      62             : 
      63             : #define SK_ENABLED 1
      64             : 
      65             : #if SK5_ENABLED
      66             :     module procedure setResizedDDDD_D0_SK5
      67             :         use pm_kind, only: SKC => SK5
      68             :         character(:,SKC), allocatable :: temp
      69             : #include "pm_arrayResize@routines.inc.F90"
      70             :     end procedure
      71             : #endif
      72             : 
      73             : #if SK4_ENABLED
      74             :     module procedure setResizedDDDD_D0_SK4
      75             :         use pm_kind, only: SKC => SK4
      76             :         character(:,SKC), allocatable :: temp
      77             : #include "pm_arrayResize@routines.inc.F90"
      78             :     end procedure
      79             : #endif
      80             : 
      81             : #if SK3_ENABLED
      82             :     module procedure setResizedDDDD_D0_SK3
      83             :         use pm_kind, only: SKC => SK3
      84             :         character(:,SKC), allocatable :: temp
      85             : #include "pm_arrayResize@routines.inc.F90"
      86             :     end procedure
      87             : #endif
      88             : 
      89             : #if SK2_ENABLED
      90             :     module procedure setResizedDDDD_D0_SK2
      91             :         use pm_kind, only: SKC => SK2
      92             :         character(:,SKC), allocatable :: temp
      93             : #include "pm_arrayResize@routines.inc.F90"
      94             :     end procedure
      95             : #endif
      96             : 
      97             : #if SK1_ENABLED
      98         364 :     module procedure setResizedDDDD_D0_SK1
      99             :         use pm_kind, only: SKC => SK1
     100             :         character(:,SKC), allocatable :: temp
     101             : #include "pm_arrayResize@routines.inc.F90"
     102         182 :     end procedure
     103             : #endif
     104             : 
     105             : #undef SK_ENABLED
     106             : 
     107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     108             : 
     109             : #undef D0_ENABLED
     110             : 
     111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     112             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     114             : 
     115             : #define D1_ENABLED 1
     116             : 
     117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     118             : 
     119             : #define SK_ENABLED 1
     120             : 
     121             : #if SK5_ENABLED
     122             :     module procedure setResizedDDDD_D1_SK5
     123             :         use pm_kind, only: SKC => SK5
     124             :         character(len(Array,IK),SKC), allocatable :: temp(:)
     125             : #include "pm_arrayResize@routines.inc.F90"
     126             :     end procedure
     127             : #endif
     128             : 
     129             : #if SK4_ENABLED
     130             :     module procedure setResizedDDDD_D1_SK4
     131             :         use pm_kind, only: SKC => SK4
     132             :         character(len(Array,IK),SKC), allocatable :: temp(:)
     133             : #include "pm_arrayResize@routines.inc.F90"
     134             :     end procedure
     135             : #endif
     136             : 
     137             : #if SK3_ENABLED
     138             :     module procedure setResizedDDDD_D1_SK3
     139             :         use pm_kind, only: SKC => SK3
     140             :         character(len(Array,IK),SKC), allocatable :: temp(:)
     141             : #include "pm_arrayResize@routines.inc.F90"
     142             :     end procedure
     143             : #endif
     144             : 
     145             : #if SK2_ENABLED
     146             :     module procedure setResizedDDDD_D1_SK2
     147             :         use pm_kind, only: SKC => SK2
     148             :         character(len(Array,IK),SKC), allocatable :: temp(:)
     149             : #include "pm_arrayResize@routines.inc.F90"
     150             :     end procedure
     151             : #endif
     152             : 
     153             : #if SK1_ENABLED
     154          19 :     module procedure setResizedDDDD_D1_SK1
     155             :         use pm_kind, only: SKC => SK1
     156          19 :         character(len(Array,IK),SKC), allocatable :: temp(:)
     157             : #include "pm_arrayResize@routines.inc.F90"
     158          19 :     end procedure
     159             : #endif
     160             : 
     161             : #undef SK_ENABLED
     162             : 
     163             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     164             : 
     165             : #define IK_ENABLED 1
     166             : 
     167             : #if IK5_ENABLED
     168          24 :     module procedure setResizedDDDD_D1_IK5
     169             :         use pm_kind, only: IKC => IK5
     170             :         integer(IKC), allocatable :: temp(:)
     171             : #include "pm_arrayResize@routines.inc.F90"
     172          24 :     end procedure
     173             : #endif
     174             : 
     175             : #if IK4_ENABLED
     176          19 :     module procedure setResizedDDDD_D1_IK4
     177             :         use pm_kind, only: IKC => IK4
     178             :         integer(IKC), allocatable :: temp(:)
     179             : #include "pm_arrayResize@routines.inc.F90"
     180          19 :     end procedure
     181             : #endif
     182             : 
     183             : #if IK3_ENABLED
     184          71 :     module procedure setResizedDDDD_D1_IK3
     185             :         use pm_kind, only: IKC => IK3
     186             :         integer(IKC), allocatable :: temp(:)
     187             : #include "pm_arrayResize@routines.inc.F90"
     188          71 :     end procedure
     189             : #endif
     190             : 
     191             : #if IK2_ENABLED
     192          16 :     module procedure setResizedDDDD_D1_IK2
     193             :         use pm_kind, only: IKC => IK2
     194             :         integer(IKC), allocatable :: temp(:)
     195             : #include "pm_arrayResize@routines.inc.F90"
     196          16 :     end procedure
     197             : #endif
     198             : 
     199             : #if IK1_ENABLED
     200          28 :     module procedure setResizedDDDD_D1_IK1
     201             :         use pm_kind, only: IKC => IK1
     202             :         integer(IKC), allocatable :: temp(:)
     203             : #include "pm_arrayResize@routines.inc.F90"
     204          28 :     end procedure
     205             : #endif
     206             : 
     207             : #undef IK_ENABLED
     208             : 
     209             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     210             : 
     211             : #define LK_ENABLED 1
     212             : 
     213             : #if LK5_ENABLED
     214          27 :     module procedure setResizedDDDD_D1_LK5
     215             :         use pm_kind, only: LKC => LK5
     216             :         logical(LKC), allocatable :: temp(:)
     217             : #include "pm_arrayResize@routines.inc.F90"
     218          27 :     end procedure
     219             : #endif
     220             : 
     221             : #if LK4_ENABLED
     222          20 :     module procedure setResizedDDDD_D1_LK4
     223             :         use pm_kind, only: LKC => LK4
     224             :         logical(LKC), allocatable :: temp(:)
     225             : #include "pm_arrayResize@routines.inc.F90"
     226          20 :     end procedure
     227             : #endif
     228             : 
     229             : #if LK3_ENABLED
     230          15 :     module procedure setResizedDDDD_D1_LK3
     231             :         use pm_kind, only: LKC => LK3
     232             :         logical(LKC), allocatable :: temp(:)
     233             : #include "pm_arrayResize@routines.inc.F90"
     234          15 :     end procedure
     235             : #endif
     236             : 
     237             : #if LK2_ENABLED
     238          16 :     module procedure setResizedDDDD_D1_LK2
     239             :         use pm_kind, only: LKC => LK2
     240             :         logical(LKC), allocatable :: temp(:)
     241             : #include "pm_arrayResize@routines.inc.F90"
     242          16 :     end procedure
     243             : #endif
     244             : 
     245             : #if LK1_ENABLED
     246          21 :     module procedure setResizedDDDD_D1_LK1
     247             :         use pm_kind, only: LKC => LK1
     248             :         logical(LKC), allocatable :: temp(:)
     249             : #include "pm_arrayResize@routines.inc.F90"
     250          21 :     end procedure
     251             : #endif
     252             : 
     253             : #undef LK_ENABLED
     254             : 
     255             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     256             : 
     257             : #define CK_ENABLED 1
     258             : 
     259             : #if CK5_ENABLED
     260             :     module procedure setResizedDDDD_D1_CK5
     261             :         use pm_kind, only: CKC => CK5
     262             :         complex(CKC), allocatable :: temp(:)
     263             : #include "pm_arrayResize@routines.inc.F90"
     264             :     end procedure
     265             : #endif
     266             : 
     267             : #if CK4_ENABLED
     268          15 :     module procedure setResizedDDDD_D1_CK4
     269             :         use pm_kind, only: CKC => CK4
     270             :         complex(CKC), allocatable :: temp(:)
     271             : #include "pm_arrayResize@routines.inc.F90"
     272          15 :     end procedure
     273             : #endif
     274             : 
     275             : #if CK3_ENABLED
     276          23 :     module procedure setResizedDDDD_D1_CK3
     277             :         use pm_kind, only: CKC => CK3
     278             :         complex(CKC), allocatable :: temp(:)
     279             : #include "pm_arrayResize@routines.inc.F90"
     280          23 :     end procedure
     281             : #endif
     282             : 
     283             : #if CK2_ENABLED
     284          22 :     module procedure setResizedDDDD_D1_CK2
     285             :         use pm_kind, only: CKC => CK2
     286             :         complex(CKC), allocatable :: temp(:)
     287             : #include "pm_arrayResize@routines.inc.F90"
     288          22 :     end procedure
     289             : #endif
     290             : 
     291             : #if CK1_ENABLED
     292          20 :     module procedure setResizedDDDD_D1_CK1
     293             :         use pm_kind, only: CKC => CK1
     294             :         complex(CKC), allocatable :: temp(:)
     295             : #include "pm_arrayResize@routines.inc.F90"
     296          20 :     end procedure
     297             : #endif
     298             : 
     299             : #undef CK_ENABLED
     300             : 
     301             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     302             : 
     303             : #define RK_ENABLED 1
     304             : 
     305             : #if RK5_ENABLED
     306             :     module procedure setResizedDDDD_D1_RK5
     307             :         use pm_kind, only: RKC => RK5
     308             :         real(RKC), allocatable :: temp(:)
     309             : #include "pm_arrayResize@routines.inc.F90"
     310             :     end procedure
     311             : #endif
     312             : 
     313             : #if RK4_ENABLED
     314          24 :     module procedure setResizedDDDD_D1_RK4
     315             :         use pm_kind, only: RKC => RK4
     316             :         real(RKC), allocatable :: temp(:)
     317             : #include "pm_arrayResize@routines.inc.F90"
     318          24 :     end procedure
     319             : #endif
     320             : 
     321             : #if RK3_ENABLED
     322          15 :     module procedure setResizedDDDD_D1_RK3
     323             :         use pm_kind, only: RKC => RK3
     324             :         real(RKC), allocatable :: temp(:)
     325             : #include "pm_arrayResize@routines.inc.F90"
     326          15 :     end procedure
     327             : #endif
     328             : 
     329             : #if RK2_ENABLED
     330          69 :     module procedure setResizedDDDD_D1_RK2
     331             :         use pm_kind, only: RKC => RK2
     332             :         real(RKC), allocatable :: temp(:)
     333             : #include "pm_arrayResize@routines.inc.F90"
     334          69 :     end procedure
     335             : #endif
     336             : 
     337             : #if RK1_ENABLED
     338          34 :     module procedure setResizedDDDD_D1_RK1
     339             :         use pm_kind, only: RKC => RK1
     340             :         real(RKC), allocatable :: temp(:)
     341             : #include "pm_arrayResize@routines.inc.F90"
     342          34 :     end procedure
     343             : #endif
     344             : 
     345             : #undef RK_ENABLED
     346             : 
     347             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     348             : 
     349             : #define PSSK_ENABLED 1
     350             : 
     351             : #if SK5_ENABLED
     352             :     module procedure setResizedDDDD_D1_PSSK5
     353             :         use pm_container, only: css_pdt
     354             :         use pm_kind, only: SKC => SK5
     355             :         type(css_pdt(SKC)), allocatable :: temp(:)
     356             : #include "pm_arrayResize@routines.inc.F90"
     357             :     end procedure
     358             : #endif
     359             : 
     360             : #if SK4_ENABLED
     361             :     module procedure setResizedDDDD_D1_PSSK4
     362             :         use pm_container, only: css_pdt
     363             :         use pm_kind, only: SKC => SK4
     364             :         type(css_pdt(SKC)), allocatable :: temp(:)
     365             : #include "pm_arrayResize@routines.inc.F90"
     366             :     end procedure
     367             : #endif
     368             : 
     369             : #if SK3_ENABLED
     370             :     module procedure setResizedDDDD_D1_PSSK3
     371             :         use pm_container, only: css_pdt
     372             :         use pm_kind, only: SKC => SK3
     373             :         type(css_pdt(SKC)), allocatable :: temp(:)
     374             : #include "pm_arrayResize@routines.inc.F90"
     375             :     end procedure
     376             : #endif
     377             : 
     378             : #if SK2_ENABLED
     379             :     module procedure setResizedDDDD_D1_PSSK2
     380             :         use pm_container, only: css_pdt
     381             :         use pm_kind, only: SKC => SK2
     382             :         type(css_pdt(SKC)), allocatable :: temp(:)
     383             : #include "pm_arrayResize@routines.inc.F90"
     384             :     end procedure
     385             : #endif
     386             : 
     387             : #if SK1_ENABLED
     388           0 :     module procedure setResizedDDDD_D1_PSSK1
     389             :         use pm_container, only: css_pdt
     390             :         use pm_kind, only: SKC => SK1
     391             :         type(css_pdt(SKC)), allocatable :: temp(:)
     392             : #include "pm_arrayResize@routines.inc.F90"
     393           0 :     end procedure
     394             : #endif
     395             : 
     396             : #undef PSSK_ENABLED
     397             : 
     398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     399             : 
     400             : #define BSSK_ENABLED 1
     401             : 
     402           0 :     module procedure setResizedDDDD_D1_BSSK
     403             :         use pm_container, only: css_type
     404             :         use pm_kind, only: SKC => SK1
     405           0 :         type(css_type), allocatable :: temp(:)
     406             : #include "pm_arrayResize@routines.inc.F90"
     407           0 :     end procedure
     408             : 
     409             : #undef BSSK_ENABLED
     410             : 
     411             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     412             : 
     413             : #undef D1_ENABLED
     414             : 
     415             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     418             : 
     419             : #define D2_ENABLED 1
     420             : 
     421             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     422             : 
     423             : #define SK_ENABLED 1
     424             : 
     425             : #if SK5_ENABLED
     426             :     module procedure setResizedDDDD_D2_SK5
     427             :         use pm_kind, only: SKC => SK5
     428             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
     429             : #include "pm_arrayResize@routines.inc.F90"
     430             :     end procedure
     431             : #endif
     432             : 
     433             : #if SK4_ENABLED
     434             :     module procedure setResizedDDDD_D2_SK4
     435             :         use pm_kind, only: SKC => SK4
     436             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
     437             : #include "pm_arrayResize@routines.inc.F90"
     438             :     end procedure
     439             : #endif
     440             : 
     441             : #if SK3_ENABLED
     442             :     module procedure setResizedDDDD_D2_SK3
     443             :         use pm_kind, only: SKC => SK3
     444             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
     445             : #include "pm_arrayResize@routines.inc.F90"
     446             :     end procedure
     447             : #endif
     448             : 
     449             : #if SK2_ENABLED
     450             :     module procedure setResizedDDDD_D2_SK2
     451             :         use pm_kind, only: SKC => SK2
     452             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
     453             : #include "pm_arrayResize@routines.inc.F90"
     454             :     end procedure
     455             : #endif
     456             : 
     457             : #if SK1_ENABLED
     458          22 :     module procedure setResizedDDDD_D2_SK1
     459             :         use pm_kind, only: SKC => SK1
     460          22 :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
     461             : #include "pm_arrayResize@routines.inc.F90"
     462          22 :     end procedure
     463             : #endif
     464             : 
     465             : #undef SK_ENABLED
     466             : 
     467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     468             : 
     469             : #define IK_ENABLED 1
     470             : 
     471             : #if IK5_ENABLED
     472          33 :     module procedure setResizedDDDD_D2_IK5
     473             :         use pm_kind, only: IKC => IK5
     474             :         integer(IKC), allocatable :: temp(:,:)
     475             : #include "pm_arrayResize@routines.inc.F90"
     476          33 :     end procedure
     477             : #endif
     478             : 
     479             : #if IK4_ENABLED
     480          19 :     module procedure setResizedDDDD_D2_IK4
     481             :         use pm_kind, only: IKC => IK4
     482             :         integer(IKC), allocatable :: temp(:,:)
     483             : #include "pm_arrayResize@routines.inc.F90"
     484          19 :     end procedure
     485             : #endif
     486             : 
     487             : #if IK3_ENABLED
     488          10 :     module procedure setResizedDDDD_D2_IK3
     489             :         use pm_kind, only: IKC => IK3
     490             :         integer(IKC), allocatable :: temp(:,:)
     491             : #include "pm_arrayResize@routines.inc.F90"
     492          10 :     end procedure
     493             : #endif
     494             : 
     495             : #if IK2_ENABLED
     496          17 :     module procedure setResizedDDDD_D2_IK2
     497             :         use pm_kind, only: IKC => IK2
     498             :         integer(IKC), allocatable :: temp(:,:)
     499             : #include "pm_arrayResize@routines.inc.F90"
     500          17 :     end procedure
     501             : #endif
     502             : 
     503             : #if IK1_ENABLED
     504          15 :     module procedure setResizedDDDD_D2_IK1
     505             :         use pm_kind, only: IKC => IK1
     506             :         integer(IKC), allocatable :: temp(:,:)
     507             : #include "pm_arrayResize@routines.inc.F90"
     508          15 :     end procedure
     509             : #endif
     510             : 
     511             : #undef IK_ENABLED
     512             : 
     513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     514             : 
     515             : #define LK_ENABLED 1
     516             : 
     517             : #if LK5_ENABLED
     518          17 :     module procedure setResizedDDDD_D2_LK5
     519             :         use pm_kind, only: LKC => LK5
     520             :         logical(LKC), allocatable :: temp(:,:)
     521             : #include "pm_arrayResize@routines.inc.F90"
     522          17 :     end procedure
     523             : #endif
     524             : 
     525             : #if LK4_ENABLED
     526          28 :     module procedure setResizedDDDD_D2_LK4
     527             :         use pm_kind, only: LKC => LK4
     528             :         logical(LKC), allocatable :: temp(:,:)
     529             : #include "pm_arrayResize@routines.inc.F90"
     530          28 :     end procedure
     531             : #endif
     532             : 
     533             : #if LK3_ENABLED
     534          22 :     module procedure setResizedDDDD_D2_LK3
     535             :         use pm_kind, only: LKC => LK3
     536             :         logical(LKC), allocatable :: temp(:,:)
     537             : #include "pm_arrayResize@routines.inc.F90"
     538          22 :     end procedure
     539             : #endif
     540             : 
     541             : #if LK2_ENABLED
     542          17 :     module procedure setResizedDDDD_D2_LK2
     543             :         use pm_kind, only: LKC => LK2
     544             :         logical(LKC), allocatable :: temp(:,:)
     545             : #include "pm_arrayResize@routines.inc.F90"
     546          17 :     end procedure
     547             : #endif
     548             : 
     549             : #if LK1_ENABLED
     550          20 :     module procedure setResizedDDDD_D2_LK1
     551             :         use pm_kind, only: LKC => LK1
     552             :         logical(LKC), allocatable :: temp(:,:)
     553             : #include "pm_arrayResize@routines.inc.F90"
     554          20 :     end procedure
     555             : #endif
     556             : 
     557             : #undef LK_ENABLED
     558             : 
     559             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     560             : 
     561             : #define CK_ENABLED 1
     562             : 
     563             : #if CK5_ENABLED
     564             :     module procedure setResizedDDDD_D2_CK5
     565             :         use pm_kind, only: CKC => CK5
     566             :         complex(CKC), allocatable :: temp(:,:)
     567             : #include "pm_arrayResize@routines.inc.F90"
     568             :     end procedure
     569             : #endif
     570             : 
     571             : #if CK4_ENABLED
     572          22 :     module procedure setResizedDDDD_D2_CK4
     573             :         use pm_kind, only: CKC => CK4
     574             :         complex(CKC), allocatable :: temp(:,:)
     575             : #include "pm_arrayResize@routines.inc.F90"
     576          22 :     end procedure
     577             : #endif
     578             : 
     579             : #if CK3_ENABLED
     580          26 :     module procedure setResizedDDDD_D2_CK3
     581             :         use pm_kind, only: CKC => CK3
     582             :         complex(CKC), allocatable :: temp(:,:)
     583             : #include "pm_arrayResize@routines.inc.F90"
     584          26 :     end procedure
     585             : #endif
     586             : 
     587             : #if CK2_ENABLED
     588          24 :     module procedure setResizedDDDD_D2_CK2
     589             :         use pm_kind, only: CKC => CK2
     590             :         complex(CKC), allocatable :: temp(:,:)
     591             : #include "pm_arrayResize@routines.inc.F90"
     592          24 :     end procedure
     593             : #endif
     594             : 
     595             : #if CK1_ENABLED
     596          25 :     module procedure setResizedDDDD_D2_CK1
     597             :         use pm_kind, only: CKC => CK1
     598             :         complex(CKC), allocatable :: temp(:,:)
     599             : #include "pm_arrayResize@routines.inc.F90"
     600          25 :     end procedure
     601             : #endif
     602             : 
     603             : #undef CK_ENABLED
     604             : 
     605             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     606             : 
     607             : #define RK_ENABLED 1
     608             : 
     609             : #if RK5_ENABLED
     610             :     module procedure setResizedDDDD_D2_RK5
     611             :         use pm_kind, only: RKC => RK5
     612             :         real(RKC), allocatable :: temp(:,:)
     613             : #include "pm_arrayResize@routines.inc.F90"
     614             :     end procedure
     615             : #endif
     616             : 
     617             : #if RK4_ENABLED
     618          10 :     module procedure setResizedDDDD_D2_RK4
     619             :         use pm_kind, only: RKC => RK4
     620             :         real(RKC), allocatable :: temp(:,:)
     621             : #include "pm_arrayResize@routines.inc.F90"
     622          10 :     end procedure
     623             : #endif
     624             : 
     625             : #if RK3_ENABLED
     626          19 :     module procedure setResizedDDDD_D2_RK3
     627             :         use pm_kind, only: RKC => RK3
     628             :         real(RKC), allocatable :: temp(:,:)
     629             : #include "pm_arrayResize@routines.inc.F90"
     630          19 :     end procedure
     631             : #endif
     632             : 
     633             : #if RK2_ENABLED
     634          20 :     module procedure setResizedDDDD_D2_RK2
     635             :         use pm_kind, only: RKC => RK2
     636             :         real(RKC), allocatable :: temp(:,:)
     637             : #include "pm_arrayResize@routines.inc.F90"
     638          20 :     end procedure
     639             : #endif
     640             : 
     641             : #if RK1_ENABLED
     642          19 :     module procedure setResizedDDDD_D2_RK1
     643             :         use pm_kind, only: RKC => RK1
     644             :         real(RKC), allocatable :: temp(:,:)
     645             : #include "pm_arrayResize@routines.inc.F90"
     646          19 :     end procedure
     647             : #endif
     648             : 
     649             : #undef RK_ENABLED
     650             : 
     651             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     652             : 
     653             : #define PSSK_ENABLED 1
     654             : 
     655             : #if SK5_ENABLED
     656             :     module procedure setResizedDDDD_D2_PSSK5
     657             :         use pm_container, only: css_pdt
     658             :         use pm_kind, only: SKC => SK5
     659             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
     660             : #include "pm_arrayResize@routines.inc.F90"
     661             :     end procedure
     662             : #endif
     663             : 
     664             : #if SK4_ENABLED
     665             :     module procedure setResizedDDDD_D2_PSSK4
     666             :         use pm_container, only: css_pdt
     667             :         use pm_kind, only: SKC => SK4
     668             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
     669             : #include "pm_arrayResize@routines.inc.F90"
     670             :     end procedure
     671             : #endif
     672             : 
     673             : #if SK3_ENABLED
     674             :     module procedure setResizedDDDD_D2_PSSK3
     675             :         use pm_container, only: css_pdt
     676             :         use pm_kind, only: SKC => SK3
     677             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
     678             : #include "pm_arrayResize@routines.inc.F90"
     679             :     end procedure
     680             : #endif
     681             : 
     682             : #if SK2_ENABLED
     683             :     module procedure setResizedDDDD_D2_PSSK2
     684             :         use pm_container, only: css_pdt
     685             :         use pm_kind, only: SKC => SK2
     686             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
     687             : #include "pm_arrayResize@routines.inc.F90"
     688             :     end procedure
     689             : #endif
     690             : 
     691             : #if SK1_ENABLED
     692           0 :     module procedure setResizedDDDD_D2_PSSK1
     693             :         use pm_container, only: css_pdt
     694             :         use pm_kind, only: SKC => SK1
     695             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
     696             : #include "pm_arrayResize@routines.inc.F90"
     697           0 :     end procedure
     698             : #endif
     699             : 
     700             : #undef PSSK_ENABLED
     701             : 
     702             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     703             : 
     704             : #define BSSK_ENABLED 1
     705             : 
     706           0 :     module procedure setResizedDDDD_D2_BSSK
     707             :         use pm_container, only: css_type
     708             :         use pm_kind, only: SKC => SK1
     709           0 :         type(css_type), allocatable :: temp(:,:)
     710             : #include "pm_arrayResize@routines.inc.F90"
     711           0 :     end procedure
     712             : 
     713             : #undef BSSK_ENABLED
     714             : 
     715             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     716             : 
     717             : #undef D2_ENABLED
     718             : 
     719             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     720             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     721             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     722             : 
     723             : #define D3_ENABLED 1
     724             : 
     725             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     726             : 
     727             : #define SK_ENABLED 1
     728             : 
     729             : #if SK5_ENABLED
     730             :     module procedure setResizedDDDD_D3_SK5
     731             :         use pm_kind, only: SKC => SK5
     732             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
     733             : #include "pm_arrayResize@routines.inc.F90"
     734             :     end procedure
     735             : #endif
     736             : 
     737             : #if SK4_ENABLED
     738             :     module procedure setResizedDDDD_D3_SK4
     739             :         use pm_kind, only: SKC => SK4
     740             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
     741             : #include "pm_arrayResize@routines.inc.F90"
     742             :     end procedure
     743             : #endif
     744             : 
     745             : #if SK3_ENABLED
     746             :     module procedure setResizedDDDD_D3_SK3
     747             :         use pm_kind, only: SKC => SK3
     748             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
     749             : #include "pm_arrayResize@routines.inc.F90"
     750             :     end procedure
     751             : #endif
     752             : 
     753             : #if SK2_ENABLED
     754             :     module procedure setResizedDDDD_D3_SK2
     755             :         use pm_kind, only: SKC => SK2
     756             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
     757             : #include "pm_arrayResize@routines.inc.F90"
     758             :     end procedure
     759             : #endif
     760             : 
     761             : #if SK1_ENABLED
     762          31 :     module procedure setResizedDDDD_D3_SK1
     763             :         use pm_kind, only: SKC => SK1
     764          31 :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
     765             : #include "pm_arrayResize@routines.inc.F90"
     766          31 :     end procedure
     767             : #endif
     768             : 
     769             : #undef SK_ENABLED
     770             : 
     771             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     772             : 
     773             : #define IK_ENABLED 1
     774             : 
     775             : #if IK5_ENABLED
     776          13 :     module procedure setResizedDDDD_D3_IK5
     777             :         use pm_kind, only: IKC => IK5
     778             :         integer(IKC), allocatable :: temp(:,:,:)
     779             : #include "pm_arrayResize@routines.inc.F90"
     780          13 :     end procedure
     781             : #endif
     782             : 
     783             : #if IK4_ENABLED
     784          22 :     module procedure setResizedDDDD_D3_IK4
     785             :         use pm_kind, only: IKC => IK4
     786             :         integer(IKC), allocatable :: temp(:,:,:)
     787             : #include "pm_arrayResize@routines.inc.F90"
     788          22 :     end procedure
     789             : #endif
     790             : 
     791             : #if IK3_ENABLED
     792          24 :     module procedure setResizedDDDD_D3_IK3
     793             :         use pm_kind, only: IKC => IK3
     794             :         integer(IKC), allocatable :: temp(:,:,:)
     795             : #include "pm_arrayResize@routines.inc.F90"
     796          24 :     end procedure
     797             : #endif
     798             : 
     799             : #if IK2_ENABLED
     800          21 :     module procedure setResizedDDDD_D3_IK2
     801             :         use pm_kind, only: IKC => IK2
     802             :         integer(IKC), allocatable :: temp(:,:,:)
     803             : #include "pm_arrayResize@routines.inc.F90"
     804          21 :     end procedure
     805             : #endif
     806             : 
     807             : #if IK1_ENABLED
     808          21 :     module procedure setResizedDDDD_D3_IK1
     809             :         use pm_kind, only: IKC => IK1
     810             :         integer(IKC), allocatable :: temp(:,:,:)
     811             : #include "pm_arrayResize@routines.inc.F90"
     812          21 :     end procedure
     813             : #endif
     814             : 
     815             : #undef IK_ENABLED
     816             : 
     817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     818             : 
     819             : #define LK_ENABLED 1
     820             : 
     821             : #if LK5_ENABLED
     822          15 :     module procedure setResizedDDDD_D3_LK5
     823             :         use pm_kind, only: LKC => LK5
     824             :         logical(LKC), allocatable :: temp(:,:,:)
     825             : #include "pm_arrayResize@routines.inc.F90"
     826          15 :     end procedure
     827             : #endif
     828             : 
     829             : #if LK4_ENABLED
     830          15 :     module procedure setResizedDDDD_D3_LK4
     831             :         use pm_kind, only: LKC => LK4
     832             :         logical(LKC), allocatable :: temp(:,:,:)
     833             : #include "pm_arrayResize@routines.inc.F90"
     834          15 :     end procedure
     835             : #endif
     836             : 
     837             : #if LK3_ENABLED
     838          16 :     module procedure setResizedDDDD_D3_LK3
     839             :         use pm_kind, only: LKC => LK3
     840             :         logical(LKC), allocatable :: temp(:,:,:)
     841             : #include "pm_arrayResize@routines.inc.F90"
     842          16 :     end procedure
     843             : #endif
     844             : 
     845             : #if LK2_ENABLED
     846          19 :     module procedure setResizedDDDD_D3_LK2
     847             :         use pm_kind, only: LKC => LK2
     848             :         logical(LKC), allocatable :: temp(:,:,:)
     849             : #include "pm_arrayResize@routines.inc.F90"
     850          19 :     end procedure
     851             : #endif
     852             : 
     853             : #if LK1_ENABLED
     854          22 :     module procedure setResizedDDDD_D3_LK1
     855             :         use pm_kind, only: LKC => LK1
     856             :         logical(LKC), allocatable :: temp(:,:,:)
     857             : #include "pm_arrayResize@routines.inc.F90"
     858          22 :     end procedure
     859             : #endif
     860             : 
     861             : #undef LK_ENABLED
     862             : 
     863             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     864             : 
     865             : #define CK_ENABLED 1
     866             : 
     867             : #if CK5_ENABLED
     868             :     module procedure setResizedDDDD_D3_CK5
     869             :         use pm_kind, only: CKC => CK5
     870             :         complex(CKC), allocatable :: temp(:,:,:)
     871             : #include "pm_arrayResize@routines.inc.F90"
     872             :     end procedure
     873             : #endif
     874             : 
     875             : #if CK4_ENABLED
     876          21 :     module procedure setResizedDDDD_D3_CK4
     877             :         use pm_kind, only: CKC => CK4
     878             :         complex(CKC), allocatable :: temp(:,:,:)
     879             : #include "pm_arrayResize@routines.inc.F90"
     880          21 :     end procedure
     881             : #endif
     882             : 
     883             : #if CK3_ENABLED
     884          22 :     module procedure setResizedDDDD_D3_CK3
     885             :         use pm_kind, only: CKC => CK3
     886             :         complex(CKC), allocatable :: temp(:,:,:)
     887             : #include "pm_arrayResize@routines.inc.F90"
     888          22 :     end procedure
     889             : #endif
     890             : 
     891             : #if CK2_ENABLED
     892          18 :     module procedure setResizedDDDD_D3_CK2
     893             :         use pm_kind, only: CKC => CK2
     894             :         complex(CKC), allocatable :: temp(:,:,:)
     895             : #include "pm_arrayResize@routines.inc.F90"
     896          18 :     end procedure
     897             : #endif
     898             : 
     899             : #if CK1_ENABLED
     900          22 :     module procedure setResizedDDDD_D3_CK1
     901             :         use pm_kind, only: CKC => CK1
     902             :         complex(CKC), allocatable :: temp(:,:,:)
     903             : #include "pm_arrayResize@routines.inc.F90"
     904          22 :     end procedure
     905             : #endif
     906             : 
     907             : #undef CK_ENABLED
     908             : 
     909             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     910             : 
     911             : #define RK_ENABLED 1
     912             : 
     913             : #if RK5_ENABLED
     914             :     module procedure setResizedDDDD_D3_RK5
     915             :         use pm_kind, only: RKC => RK5
     916             :         real(RKC), allocatable :: temp(:,:,:)
     917             : #include "pm_arrayResize@routines.inc.F90"
     918             :     end procedure
     919             : #endif
     920             : 
     921             : #if RK4_ENABLED
     922          26 :     module procedure setResizedDDDD_D3_RK4
     923             :         use pm_kind, only: RKC => RK4
     924             :         real(RKC), allocatable :: temp(:,:,:)
     925             : #include "pm_arrayResize@routines.inc.F90"
     926          26 :     end procedure
     927             : #endif
     928             : 
     929             : #if RK3_ENABLED
     930          16 :     module procedure setResizedDDDD_D3_RK3
     931             :         use pm_kind, only: RKC => RK3
     932             :         real(RKC), allocatable :: temp(:,:,:)
     933             : #include "pm_arrayResize@routines.inc.F90"
     934          16 :     end procedure
     935             : #endif
     936             : 
     937             : #if RK2_ENABLED
     938          22 :     module procedure setResizedDDDD_D3_RK2
     939             :         use pm_kind, only: RKC => RK2
     940             :         real(RKC), allocatable :: temp(:,:,:)
     941             : #include "pm_arrayResize@routines.inc.F90"
     942          22 :     end procedure
     943             : #endif
     944             : 
     945             : #if RK1_ENABLED
     946          21 :     module procedure setResizedDDDD_D3_RK1
     947             :         use pm_kind, only: RKC => RK1
     948             :         real(RKC), allocatable :: temp(:,:,:)
     949             : #include "pm_arrayResize@routines.inc.F90"
     950          21 :     end procedure
     951             : #endif
     952             : 
     953             : #undef RK_ENABLED
     954             : 
     955             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     956             : 
     957             : #define PSSK_ENABLED 1
     958             : 
     959             : #if SK5_ENABLED
     960             :     module procedure setResizedDDDD_D3_PSSK5
     961             :         use pm_container, only: css_pdt
     962             :         use pm_kind, only: SKC => SK5
     963             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
     964             : #include "pm_arrayResize@routines.inc.F90"
     965             :     end procedure
     966             : #endif
     967             : 
     968             : #if SK4_ENABLED
     969             :     module procedure setResizedDDDD_D3_PSSK4
     970             :         use pm_container, only: css_pdt
     971             :         use pm_kind, only: SKC => SK4
     972             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
     973             : #include "pm_arrayResize@routines.inc.F90"
     974             :     end procedure
     975             : #endif
     976             : 
     977             : #if SK3_ENABLED
     978             :     module procedure setResizedDDDD_D3_PSSK3
     979             :         use pm_container, only: css_pdt
     980             :         use pm_kind, only: SKC => SK3
     981             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
     982             : #include "pm_arrayResize@routines.inc.F90"
     983             :     end procedure
     984             : #endif
     985             : 
     986             : #if SK2_ENABLED
     987             :     module procedure setResizedDDDD_D3_PSSK2
     988             :         use pm_container, only: css_pdt
     989             :         use pm_kind, only: SKC => SK2
     990             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
     991             : #include "pm_arrayResize@routines.inc.F90"
     992             :     end procedure
     993             : #endif
     994             : 
     995             : #if SK1_ENABLED
     996           0 :     module procedure setResizedDDDD_D3_PSSK1
     997             :         use pm_container, only: css_pdt
     998             :         use pm_kind, only: SKC => SK1
     999             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    1000             : #include "pm_arrayResize@routines.inc.F90"
    1001           0 :     end procedure
    1002             : #endif
    1003             : 
    1004             : #undef PSSK_ENABLED
    1005             : 
    1006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1007             : 
    1008             : #define BSSK_ENABLED 1
    1009             : 
    1010           0 :     module procedure setResizedDDDD_D3_BSSK
    1011             :         use pm_container, only: css_type
    1012             :         use pm_kind, only: SKC => SK1
    1013           0 :         type(css_type), allocatable :: temp(:,:,:)
    1014             : #include "pm_arrayResize@routines.inc.F90"
    1015           0 :     end procedure
    1016             : 
    1017             : #undef BSSK_ENABLED
    1018             : 
    1019             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1020             : 
    1021             : #undef D3_ENABLED
    1022             : 
    1023             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1024             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1025             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1026             : 
    1027             : #undef DDDD_ENABLED
    1028             : 
    1029             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1030             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1031             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1032             : 
    1033             : #define SDDD_ENABLED 1
    1034             : 
    1035             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1036             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1037             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1038             : 
    1039             : #define D0_ENABLED 1
    1040             : 
    1041             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1042             : 
    1043             : #define SK_ENABLED 1
    1044             : 
    1045             : #if SK5_ENABLED
    1046             :     module procedure setResizedSDDD_D0_SK5
    1047             :         use pm_kind, only: SKC => SK5
    1048             :         character(:,SKC), allocatable :: temp
    1049             : #include "pm_arrayResize@routines.inc.F90"
    1050             :     end procedure
    1051             : #endif
    1052             : 
    1053             : #if SK4_ENABLED
    1054             :     module procedure setResizedSDDD_D0_SK4
    1055             :         use pm_kind, only: SKC => SK4
    1056             :         character(:,SKC), allocatable :: temp
    1057             : #include "pm_arrayResize@routines.inc.F90"
    1058             :     end procedure
    1059             : #endif
    1060             : 
    1061             : #if SK3_ENABLED
    1062             :     module procedure setResizedSDDD_D0_SK3
    1063             :         use pm_kind, only: SKC => SK3
    1064             :         character(:,SKC), allocatable :: temp
    1065             : #include "pm_arrayResize@routines.inc.F90"
    1066             :     end procedure
    1067             : #endif
    1068             : 
    1069             : #if SK2_ENABLED
    1070             :     module procedure setResizedSDDD_D0_SK2
    1071             :         use pm_kind, only: SKC => SK2
    1072             :         character(:,SKC), allocatable :: temp
    1073             : #include "pm_arrayResize@routines.inc.F90"
    1074             :     end procedure
    1075             : #endif
    1076             : 
    1077             : #if SK1_ENABLED
    1078        5102 :     module procedure setResizedSDDD_D0_SK1
    1079             :         use pm_kind, only: SKC => SK1
    1080             :         character(:,SKC), allocatable :: temp
    1081             : #include "pm_arrayResize@routines.inc.F90"
    1082        5102 :     end procedure
    1083             : #endif
    1084             : 
    1085             : #undef SK_ENABLED
    1086             : 
    1087             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1088             : 
    1089             : #undef D0_ENABLED
    1090             : 
    1091             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1092             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1094             : 
    1095             : #define D1_ENABLED 1
    1096             : 
    1097             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1098             : 
    1099             : #define SK_ENABLED 1
    1100             : 
    1101             : #if SK5_ENABLED
    1102             :     module procedure setResizedSDDD_D1_SK5
    1103             :         use pm_kind, only: SKC => SK5
    1104             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    1105             : #include "pm_arrayResize@routines.inc.F90"
    1106             :     end procedure
    1107             : #endif
    1108             : 
    1109             : #if SK4_ENABLED
    1110             :     module procedure setResizedSDDD_D1_SK4
    1111             :         use pm_kind, only: SKC => SK4
    1112             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    1113             : #include "pm_arrayResize@routines.inc.F90"
    1114             :     end procedure
    1115             : #endif
    1116             : 
    1117             : #if SK3_ENABLED
    1118             :     module procedure setResizedSDDD_D1_SK3
    1119             :         use pm_kind, only: SKC => SK3
    1120             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    1121             : #include "pm_arrayResize@routines.inc.F90"
    1122             :     end procedure
    1123             : #endif
    1124             : 
    1125             : #if SK2_ENABLED
    1126             :     module procedure setResizedSDDD_D1_SK2
    1127             :         use pm_kind, only: SKC => SK2
    1128             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    1129             : #include "pm_arrayResize@routines.inc.F90"
    1130             :     end procedure
    1131             : #endif
    1132             : 
    1133             : #if SK1_ENABLED
    1134        7176 :     module procedure setResizedSDDD_D1_SK1
    1135             :         use pm_kind, only: SKC => SK1
    1136        7176 :         character(len(Array,IK),SKC), allocatable :: temp(:)
    1137             : #include "pm_arrayResize@routines.inc.F90"
    1138        7176 :     end procedure
    1139             : #endif
    1140             : 
    1141             : #undef SK_ENABLED
    1142             : 
    1143             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1144             : 
    1145             : #define IK_ENABLED 1
    1146             : 
    1147             : #if IK5_ENABLED
    1148        7111 :     module procedure setResizedSDDD_D1_IK5
    1149             :         use pm_kind, only: IKC => IK5
    1150             :         integer(IKC), allocatable :: temp(:)
    1151             : #include "pm_arrayResize@routines.inc.F90"
    1152        7111 :     end procedure
    1153             : #endif
    1154             : 
    1155             : #if IK4_ENABLED
    1156        7115 :     module procedure setResizedSDDD_D1_IK4
    1157             :         use pm_kind, only: IKC => IK4
    1158             :         integer(IKC), allocatable :: temp(:)
    1159             : #include "pm_arrayResize@routines.inc.F90"
    1160        7115 :     end procedure
    1161             : #endif
    1162             : 
    1163             : #if IK3_ENABLED
    1164       22061 :     module procedure setResizedSDDD_D1_IK3
    1165             :         use pm_kind, only: IKC => IK3
    1166             :         integer(IKC), allocatable :: temp(:)
    1167             : #include "pm_arrayResize@routines.inc.F90"
    1168       22061 :     end procedure
    1169             : #endif
    1170             : 
    1171             : #if IK2_ENABLED
    1172        7117 :     module procedure setResizedSDDD_D1_IK2
    1173             :         use pm_kind, only: IKC => IK2
    1174             :         integer(IKC), allocatable :: temp(:)
    1175             : #include "pm_arrayResize@routines.inc.F90"
    1176        7117 :     end procedure
    1177             : #endif
    1178             : 
    1179             : #if IK1_ENABLED
    1180        7107 :     module procedure setResizedSDDD_D1_IK1
    1181             :         use pm_kind, only: IKC => IK1
    1182             :         integer(IKC), allocatable :: temp(:)
    1183             : #include "pm_arrayResize@routines.inc.F90"
    1184        7107 :     end procedure
    1185             : #endif
    1186             : 
    1187             : #undef IK_ENABLED
    1188             : 
    1189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1190             : 
    1191             : #define LK_ENABLED 1
    1192             : 
    1193             : #if LK5_ENABLED
    1194        6325 :     module procedure setResizedSDDD_D1_LK5
    1195             :         use pm_kind, only: LKC => LK5
    1196             :         logical(LKC), allocatable :: temp(:)
    1197             : #include "pm_arrayResize@routines.inc.F90"
    1198        6325 :     end procedure
    1199             : #endif
    1200             : 
    1201             : #if LK4_ENABLED
    1202        6311 :     module procedure setResizedSDDD_D1_LK4
    1203             :         use pm_kind, only: LKC => LK4
    1204             :         logical(LKC), allocatable :: temp(:)
    1205             : #include "pm_arrayResize@routines.inc.F90"
    1206        6311 :     end procedure
    1207             : #endif
    1208             : 
    1209             : #if LK3_ENABLED
    1210        6344 :     module procedure setResizedSDDD_D1_LK3
    1211             :         use pm_kind, only: LKC => LK3
    1212             :         logical(LKC), allocatable :: temp(:)
    1213             : #include "pm_arrayResize@routines.inc.F90"
    1214        6344 :     end procedure
    1215             : #endif
    1216             : 
    1217             : #if LK2_ENABLED
    1218        6343 :     module procedure setResizedSDDD_D1_LK2
    1219             :         use pm_kind, only: LKC => LK2
    1220             :         logical(LKC), allocatable :: temp(:)
    1221             : #include "pm_arrayResize@routines.inc.F90"
    1222        6343 :     end procedure
    1223             : #endif
    1224             : 
    1225             : #if LK1_ENABLED
    1226        6363 :     module procedure setResizedSDDD_D1_LK1
    1227             :         use pm_kind, only: LKC => LK1
    1228             :         logical(LKC), allocatable :: temp(:)
    1229             : #include "pm_arrayResize@routines.inc.F90"
    1230        6363 :     end procedure
    1231             : #endif
    1232             : 
    1233             : #undef LK_ENABLED
    1234             : 
    1235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1236             : 
    1237             : #define CK_ENABLED 1
    1238             : 
    1239             : #if CK5_ENABLED
    1240             :     module procedure setResizedSDDD_D1_CK5
    1241             :         use pm_kind, only: CKC => CK5
    1242             :         complex(CKC), allocatable :: temp(:)
    1243             : #include "pm_arrayResize@routines.inc.F90"
    1244             :     end procedure
    1245             : #endif
    1246             : 
    1247             : #if CK4_ENABLED
    1248       12554 :     module procedure setResizedSDDD_D1_CK4
    1249             :         use pm_kind, only: CKC => CK4
    1250             :         complex(CKC), allocatable :: temp(:)
    1251             : #include "pm_arrayResize@routines.inc.F90"
    1252       12554 :     end procedure
    1253             : #endif
    1254             : 
    1255             : #if CK3_ENABLED
    1256       12510 :     module procedure setResizedSDDD_D1_CK3
    1257             :         use pm_kind, only: CKC => CK3
    1258             :         complex(CKC), allocatable :: temp(:)
    1259             : #include "pm_arrayResize@routines.inc.F90"
    1260       12510 :     end procedure
    1261             : #endif
    1262             : 
    1263             : #if CK2_ENABLED
    1264       12551 :     module procedure setResizedSDDD_D1_CK2
    1265             :         use pm_kind, only: CKC => CK2
    1266             :         complex(CKC), allocatable :: temp(:)
    1267             : #include "pm_arrayResize@routines.inc.F90"
    1268       12551 :     end procedure
    1269             : #endif
    1270             : 
    1271             : #if CK1_ENABLED
    1272       12656 :     module procedure setResizedSDDD_D1_CK1
    1273             :         use pm_kind, only: CKC => CK1
    1274             :         complex(CKC), allocatable :: temp(:)
    1275             : #include "pm_arrayResize@routines.inc.F90"
    1276       12656 :     end procedure
    1277             : #endif
    1278             : 
    1279             : #undef CK_ENABLED
    1280             : 
    1281             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1282             : 
    1283             : #define RK_ENABLED 1
    1284             : 
    1285             : #if RK5_ENABLED
    1286             :     module procedure setResizedSDDD_D1_RK5
    1287             :         use pm_kind, only: RKC => RK5
    1288             :         real(RKC), allocatable :: temp(:)
    1289             : #include "pm_arrayResize@routines.inc.F90"
    1290             :     end procedure
    1291             : #endif
    1292             : 
    1293             : #if RK4_ENABLED
    1294       16663 :     module procedure setResizedSDDD_D1_RK4
    1295             :         use pm_kind, only: RKC => RK4
    1296             :         real(RKC), allocatable :: temp(:)
    1297             : #include "pm_arrayResize@routines.inc.F90"
    1298       16663 :     end procedure
    1299             : #endif
    1300             : 
    1301             : #if RK3_ENABLED
    1302       16602 :     module procedure setResizedSDDD_D1_RK3
    1303             :         use pm_kind, only: RKC => RK3
    1304             :         real(RKC), allocatable :: temp(:)
    1305             : #include "pm_arrayResize@routines.inc.F90"
    1306       16602 :     end procedure
    1307             : #endif
    1308             : 
    1309             : #if RK2_ENABLED
    1310       16977 :     module procedure setResizedSDDD_D1_RK2
    1311             :         use pm_kind, only: RKC => RK2
    1312             :         real(RKC), allocatable :: temp(:)
    1313             : #include "pm_arrayResize@routines.inc.F90"
    1314       16977 :     end procedure
    1315             : #endif
    1316             : 
    1317             : #if RK1_ENABLED
    1318       17042 :     module procedure setResizedSDDD_D1_RK1
    1319             :         use pm_kind, only: RKC => RK1
    1320             :         real(RKC), allocatable :: temp(:)
    1321             : #include "pm_arrayResize@routines.inc.F90"
    1322       17042 :     end procedure
    1323             : #endif
    1324             : 
    1325             : #undef RK_ENABLED
    1326             : 
    1327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1328             : 
    1329             : #define PSSK_ENABLED 1
    1330             : 
    1331             : #if SK5_ENABLED
    1332             :     module procedure setResizedSDDD_D1_PSSK5
    1333             :         use pm_container, only: css_pdt
    1334             :         use pm_kind, only: SKC => SK5
    1335             :         type(css_pdt(SKC)), allocatable :: temp(:)
    1336             : #include "pm_arrayResize@routines.inc.F90"
    1337             :     end procedure
    1338             : #endif
    1339             : 
    1340             : #if SK4_ENABLED
    1341             :     module procedure setResizedSDDD_D1_PSSK4
    1342             :         use pm_container, only: css_pdt
    1343             :         use pm_kind, only: SKC => SK4
    1344             :         type(css_pdt(SKC)), allocatable :: temp(:)
    1345             : #include "pm_arrayResize@routines.inc.F90"
    1346             :     end procedure
    1347             : #endif
    1348             : 
    1349             : #if SK3_ENABLED
    1350             :     module procedure setResizedSDDD_D1_PSSK3
    1351             :         use pm_container, only: css_pdt
    1352             :         use pm_kind, only: SKC => SK3
    1353             :         type(css_pdt(SKC)), allocatable :: temp(:)
    1354             : #include "pm_arrayResize@routines.inc.F90"
    1355             :     end procedure
    1356             : #endif
    1357             : 
    1358             : #if SK2_ENABLED
    1359             :     module procedure setResizedSDDD_D1_PSSK2
    1360             :         use pm_container, only: css_pdt
    1361             :         use pm_kind, only: SKC => SK2
    1362             :         type(css_pdt(SKC)), allocatable :: temp(:)
    1363             : #include "pm_arrayResize@routines.inc.F90"
    1364             :     end procedure
    1365             : #endif
    1366             : 
    1367             : #if SK1_ENABLED
    1368           0 :     module procedure setResizedSDDD_D1_PSSK1
    1369             :         use pm_container, only: css_pdt
    1370             :         use pm_kind, only: SKC => SK1
    1371             :         type(css_pdt(SKC)), allocatable :: temp(:)
    1372             : #include "pm_arrayResize@routines.inc.F90"
    1373           0 :     end procedure
    1374             : #endif
    1375             : 
    1376             : #undef PSSK_ENABLED
    1377             : 
    1378             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1379             : 
    1380             : #define BSSK_ENABLED 1
    1381             : 
    1382         182 :     module procedure setResizedSDDD_D1_BSSK
    1383             :         use pm_container, only: css_type
    1384             :         use pm_kind, only: SKC => SK1
    1385         182 :         type(css_type), allocatable :: temp(:)
    1386             : #include "pm_arrayResize@routines.inc.F90"
    1387         436 :     end procedure
    1388             : 
    1389             : #undef BSSK_ENABLED
    1390             : 
    1391             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1392             : 
    1393             : #undef D1_ENABLED
    1394             : 
    1395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1397             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1398             : 
    1399             : #define D2_ENABLED 1
    1400             : 
    1401             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1402             : 
    1403             : #define SK_ENABLED 1
    1404             : 
    1405             : #if SK5_ENABLED
    1406             :     module procedure setResizedSDDD_D2_SK5
    1407             :         use pm_kind, only: SKC => SK5
    1408             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    1409             : #include "pm_arrayResize@routines.inc.F90"
    1410             :     end procedure
    1411             : #endif
    1412             : 
    1413             : #if SK4_ENABLED
    1414             :     module procedure setResizedSDDD_D2_SK4
    1415             :         use pm_kind, only: SKC => SK4
    1416             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    1417             : #include "pm_arrayResize@routines.inc.F90"
    1418             :     end procedure
    1419             : #endif
    1420             : 
    1421             : #if SK3_ENABLED
    1422             :     module procedure setResizedSDDD_D2_SK3
    1423             :         use pm_kind, only: SKC => SK3
    1424             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    1425             : #include "pm_arrayResize@routines.inc.F90"
    1426             :     end procedure
    1427             : #endif
    1428             : 
    1429             : #if SK2_ENABLED
    1430             :     module procedure setResizedSDDD_D2_SK2
    1431             :         use pm_kind, only: SKC => SK2
    1432             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    1433             : #include "pm_arrayResize@routines.inc.F90"
    1434             :     end procedure
    1435             : #endif
    1436             : 
    1437             : #if SK1_ENABLED
    1438         152 :     module procedure setResizedSDDD_D2_SK1
    1439             :         use pm_kind, only: SKC => SK1
    1440         152 :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    1441             : #include "pm_arrayResize@routines.inc.F90"
    1442         152 :     end procedure
    1443             : #endif
    1444             : 
    1445             : #undef SK_ENABLED
    1446             : 
    1447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1448             : 
    1449             : #define IK_ENABLED 1
    1450             : 
    1451             : #if IK5_ENABLED
    1452         158 :     module procedure setResizedSDDD_D2_IK5
    1453             :         use pm_kind, only: IKC => IK5
    1454             :         integer(IKC), allocatable :: temp(:,:)
    1455             : #include "pm_arrayResize@routines.inc.F90"
    1456         158 :     end procedure
    1457             : #endif
    1458             : 
    1459             : #if IK4_ENABLED
    1460         135 :     module procedure setResizedSDDD_D2_IK4
    1461             :         use pm_kind, only: IKC => IK4
    1462             :         integer(IKC), allocatable :: temp(:,:)
    1463             : #include "pm_arrayResize@routines.inc.F90"
    1464         135 :     end procedure
    1465             : #endif
    1466             : 
    1467             : #if IK3_ENABLED
    1468         158 :     module procedure setResizedSDDD_D2_IK3
    1469             :         use pm_kind, only: IKC => IK3
    1470             :         integer(IKC), allocatable :: temp(:,:)
    1471             : #include "pm_arrayResize@routines.inc.F90"
    1472         158 :     end procedure
    1473             : #endif
    1474             : 
    1475             : #if IK2_ENABLED
    1476         134 :     module procedure setResizedSDDD_D2_IK2
    1477             :         use pm_kind, only: IKC => IK2
    1478             :         integer(IKC), allocatable :: temp(:,:)
    1479             : #include "pm_arrayResize@routines.inc.F90"
    1480         134 :     end procedure
    1481             : #endif
    1482             : 
    1483             : #if IK1_ENABLED
    1484         156 :     module procedure setResizedSDDD_D2_IK1
    1485             :         use pm_kind, only: IKC => IK1
    1486             :         integer(IKC), allocatable :: temp(:,:)
    1487             : #include "pm_arrayResize@routines.inc.F90"
    1488         156 :     end procedure
    1489             : #endif
    1490             : 
    1491             : #undef IK_ENABLED
    1492             : 
    1493             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1494             : 
    1495             : #define LK_ENABLED 1
    1496             : 
    1497             : #if LK5_ENABLED
    1498         141 :     module procedure setResizedSDDD_D2_LK5
    1499             :         use pm_kind, only: LKC => LK5
    1500             :         logical(LKC), allocatable :: temp(:,:)
    1501             : #include "pm_arrayResize@routines.inc.F90"
    1502         141 :     end procedure
    1503             : #endif
    1504             : 
    1505             : #if LK4_ENABLED
    1506         165 :     module procedure setResizedSDDD_D2_LK4
    1507             :         use pm_kind, only: LKC => LK4
    1508             :         logical(LKC), allocatable :: temp(:,:)
    1509             : #include "pm_arrayResize@routines.inc.F90"
    1510         165 :     end procedure
    1511             : #endif
    1512             : 
    1513             : #if LK3_ENABLED
    1514         170 :     module procedure setResizedSDDD_D2_LK3
    1515             :         use pm_kind, only: LKC => LK3
    1516             :         logical(LKC), allocatable :: temp(:,:)
    1517             : #include "pm_arrayResize@routines.inc.F90"
    1518         170 :     end procedure
    1519             : #endif
    1520             : 
    1521             : #if LK2_ENABLED
    1522         145 :     module procedure setResizedSDDD_D2_LK2
    1523             :         use pm_kind, only: LKC => LK2
    1524             :         logical(LKC), allocatable :: temp(:,:)
    1525             : #include "pm_arrayResize@routines.inc.F90"
    1526         145 :     end procedure
    1527             : #endif
    1528             : 
    1529             : #if LK1_ENABLED
    1530         138 :     module procedure setResizedSDDD_D2_LK1
    1531             :         use pm_kind, only: LKC => LK1
    1532             :         logical(LKC), allocatable :: temp(:,:)
    1533             : #include "pm_arrayResize@routines.inc.F90"
    1534         138 :     end procedure
    1535             : #endif
    1536             : 
    1537             : #undef LK_ENABLED
    1538             : 
    1539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1540             : 
    1541             : #define CK_ENABLED 1
    1542             : 
    1543             : #if CK5_ENABLED
    1544             :     module procedure setResizedSDDD_D2_CK5
    1545             :         use pm_kind, only: CKC => CK5
    1546             :         complex(CKC), allocatable :: temp(:,:)
    1547             : #include "pm_arrayResize@routines.inc.F90"
    1548             :     end procedure
    1549             : #endif
    1550             : 
    1551             : #if CK4_ENABLED
    1552         141 :     module procedure setResizedSDDD_D2_CK4
    1553             :         use pm_kind, only: CKC => CK4
    1554             :         complex(CKC), allocatable :: temp(:,:)
    1555             : #include "pm_arrayResize@routines.inc.F90"
    1556         141 :     end procedure
    1557             : #endif
    1558             : 
    1559             : #if CK3_ENABLED
    1560         157 :     module procedure setResizedSDDD_D2_CK3
    1561             :         use pm_kind, only: CKC => CK3
    1562             :         complex(CKC), allocatable :: temp(:,:)
    1563             : #include "pm_arrayResize@routines.inc.F90"
    1564         157 :     end procedure
    1565             : #endif
    1566             : 
    1567             : #if CK2_ENABLED
    1568         154 :     module procedure setResizedSDDD_D2_CK2
    1569             :         use pm_kind, only: CKC => CK2
    1570             :         complex(CKC), allocatable :: temp(:,:)
    1571             : #include "pm_arrayResize@routines.inc.F90"
    1572         154 :     end procedure
    1573             : #endif
    1574             : 
    1575             : #if CK1_ENABLED
    1576         224 :     module procedure setResizedSDDD_D2_CK1
    1577             :         use pm_kind, only: CKC => CK1
    1578             :         complex(CKC), allocatable :: temp(:,:)
    1579             : #include "pm_arrayResize@routines.inc.F90"
    1580         224 :     end procedure
    1581             : #endif
    1582             : 
    1583             : #undef CK_ENABLED
    1584             : 
    1585             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1586             : 
    1587             : #define RK_ENABLED 1
    1588             : 
    1589             : #if RK5_ENABLED
    1590             :     module procedure setResizedSDDD_D2_RK5
    1591             :         use pm_kind, only: RKC => RK5
    1592             :         real(RKC), allocatable :: temp(:,:)
    1593             : #include "pm_arrayResize@routines.inc.F90"
    1594             :     end procedure
    1595             : #endif
    1596             : 
    1597             : #if RK4_ENABLED
    1598        9573 :     module procedure setResizedSDDD_D2_RK4
    1599             :         use pm_kind, only: RKC => RK4
    1600             :         real(RKC), allocatable :: temp(:,:)
    1601             : #include "pm_arrayResize@routines.inc.F90"
    1602        9573 :     end procedure
    1603             : #endif
    1604             : 
    1605             : #if RK3_ENABLED
    1606        9543 :     module procedure setResizedSDDD_D2_RK3
    1607             :         use pm_kind, only: RKC => RK3
    1608             :         real(RKC), allocatable :: temp(:,:)
    1609             : #include "pm_arrayResize@routines.inc.F90"
    1610        9543 :     end procedure
    1611             : #endif
    1612             : 
    1613             : #if RK2_ENABLED
    1614        9658 :     module procedure setResizedSDDD_D2_RK2
    1615             :         use pm_kind, only: RKC => RK2
    1616             :         real(RKC), allocatable :: temp(:,:)
    1617             : #include "pm_arrayResize@routines.inc.F90"
    1618        9658 :     end procedure
    1619             : #endif
    1620             : 
    1621             : #if RK1_ENABLED
    1622        9873 :     module procedure setResizedSDDD_D2_RK1
    1623             :         use pm_kind, only: RKC => RK1
    1624             :         real(RKC), allocatable :: temp(:,:)
    1625             : #include "pm_arrayResize@routines.inc.F90"
    1626        9873 :     end procedure
    1627             : #endif
    1628             : 
    1629             : #undef RK_ENABLED
    1630             : 
    1631             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1632             : 
    1633             : #define PSSK_ENABLED 1
    1634             : 
    1635             : #if SK5_ENABLED
    1636             :     module procedure setResizedSDDD_D2_PSSK5
    1637             :         use pm_container, only: css_pdt
    1638             :         use pm_kind, only: SKC => SK5
    1639             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    1640             : #include "pm_arrayResize@routines.inc.F90"
    1641             :     end procedure
    1642             : #endif
    1643             : 
    1644             : #if SK4_ENABLED
    1645             :     module procedure setResizedSDDD_D2_PSSK4
    1646             :         use pm_container, only: css_pdt
    1647             :         use pm_kind, only: SKC => SK4
    1648             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    1649             : #include "pm_arrayResize@routines.inc.F90"
    1650             :     end procedure
    1651             : #endif
    1652             : 
    1653             : #if SK3_ENABLED
    1654             :     module procedure setResizedSDDD_D2_PSSK3
    1655             :         use pm_container, only: css_pdt
    1656             :         use pm_kind, only: SKC => SK3
    1657             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    1658             : #include "pm_arrayResize@routines.inc.F90"
    1659             :     end procedure
    1660             : #endif
    1661             : 
    1662             : #if SK2_ENABLED
    1663             :     module procedure setResizedSDDD_D2_PSSK2
    1664             :         use pm_container, only: css_pdt
    1665             :         use pm_kind, only: SKC => SK2
    1666             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    1667             : #include "pm_arrayResize@routines.inc.F90"
    1668             :     end procedure
    1669             : #endif
    1670             : 
    1671             : #if SK1_ENABLED
    1672           0 :     module procedure setResizedSDDD_D2_PSSK1
    1673             :         use pm_container, only: css_pdt
    1674             :         use pm_kind, only: SKC => SK1
    1675             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    1676             : #include "pm_arrayResize@routines.inc.F90"
    1677           0 :     end procedure
    1678             : #endif
    1679             : 
    1680             : #undef PSSK_ENABLED
    1681             : 
    1682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1683             : 
    1684             : #define BSSK_ENABLED 1
    1685             : 
    1686           0 :     module procedure setResizedSDDD_D2_BSSK
    1687             :         use pm_container, only: css_type
    1688             :         use pm_kind, only: SKC => SK1
    1689           0 :         type(css_type), allocatable :: temp(:,:)
    1690             : #include "pm_arrayResize@routines.inc.F90"
    1691           0 :     end procedure
    1692             : 
    1693             : #undef BSSK_ENABLED
    1694             : 
    1695             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1696             : 
    1697             : #undef D2_ENABLED
    1698             : 
    1699             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1700             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1701             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1702             : 
    1703             : #define D3_ENABLED 1
    1704             : 
    1705             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1706             : 
    1707             : #define SK_ENABLED 1
    1708             : 
    1709             : #if SK5_ENABLED
    1710             :     module procedure setResizedSDDD_D3_SK5
    1711             :         use pm_kind, only: SKC => SK5
    1712             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    1713             : #include "pm_arrayResize@routines.inc.F90"
    1714             :     end procedure
    1715             : #endif
    1716             : 
    1717             : #if SK4_ENABLED
    1718             :     module procedure setResizedSDDD_D3_SK4
    1719             :         use pm_kind, only: SKC => SK4
    1720             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    1721             : #include "pm_arrayResize@routines.inc.F90"
    1722             :     end procedure
    1723             : #endif
    1724             : 
    1725             : #if SK3_ENABLED
    1726             :     module procedure setResizedSDDD_D3_SK3
    1727             :         use pm_kind, only: SKC => SK3
    1728             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    1729             : #include "pm_arrayResize@routines.inc.F90"
    1730             :     end procedure
    1731             : #endif
    1732             : 
    1733             : #if SK2_ENABLED
    1734             :     module procedure setResizedSDDD_D3_SK2
    1735             :         use pm_kind, only: SKC => SK2
    1736             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    1737             : #include "pm_arrayResize@routines.inc.F90"
    1738             :     end procedure
    1739             : #endif
    1740             : 
    1741             : #if SK1_ENABLED
    1742         120 :     module procedure setResizedSDDD_D3_SK1
    1743             :         use pm_kind, only: SKC => SK1
    1744         120 :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    1745             : #include "pm_arrayResize@routines.inc.F90"
    1746         120 :     end procedure
    1747             : #endif
    1748             : 
    1749             : #undef SK_ENABLED
    1750             : 
    1751             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1752             : 
    1753             : #define IK_ENABLED 1
    1754             : 
    1755             : #if IK5_ENABLED
    1756         111 :     module procedure setResizedSDDD_D3_IK5
    1757             :         use pm_kind, only: IKC => IK5
    1758             :         integer(IKC), allocatable :: temp(:,:,:)
    1759             : #include "pm_arrayResize@routines.inc.F90"
    1760         111 :     end procedure
    1761             : #endif
    1762             : 
    1763             : #if IK4_ENABLED
    1764         130 :     module procedure setResizedSDDD_D3_IK4
    1765             :         use pm_kind, only: IKC => IK4
    1766             :         integer(IKC), allocatable :: temp(:,:,:)
    1767             : #include "pm_arrayResize@routines.inc.F90"
    1768         130 :     end procedure
    1769             : #endif
    1770             : 
    1771             : #if IK3_ENABLED
    1772         131 :     module procedure setResizedSDDD_D3_IK3
    1773             :         use pm_kind, only: IKC => IK3
    1774             :         integer(IKC), allocatable :: temp(:,:,:)
    1775             : #include "pm_arrayResize@routines.inc.F90"
    1776         131 :     end procedure
    1777             : #endif
    1778             : 
    1779             : #if IK2_ENABLED
    1780         111 :     module procedure setResizedSDDD_D3_IK2
    1781             :         use pm_kind, only: IKC => IK2
    1782             :         integer(IKC), allocatable :: temp(:,:,:)
    1783             : #include "pm_arrayResize@routines.inc.F90"
    1784         111 :     end procedure
    1785             : #endif
    1786             : 
    1787             : #if IK1_ENABLED
    1788         122 :     module procedure setResizedSDDD_D3_IK1
    1789             :         use pm_kind, only: IKC => IK1
    1790             :         integer(IKC), allocatable :: temp(:,:,:)
    1791             : #include "pm_arrayResize@routines.inc.F90"
    1792         122 :     end procedure
    1793             : #endif
    1794             : 
    1795             : #undef IK_ENABLED
    1796             : 
    1797             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1798             : 
    1799             : #define LK_ENABLED 1
    1800             : 
    1801             : #if LK5_ENABLED
    1802         126 :     module procedure setResizedSDDD_D3_LK5
    1803             :         use pm_kind, only: LKC => LK5
    1804             :         logical(LKC), allocatable :: temp(:,:,:)
    1805             : #include "pm_arrayResize@routines.inc.F90"
    1806         126 :     end procedure
    1807             : #endif
    1808             : 
    1809             : #if LK4_ENABLED
    1810         123 :     module procedure setResizedSDDD_D3_LK4
    1811             :         use pm_kind, only: LKC => LK4
    1812             :         logical(LKC), allocatable :: temp(:,:,:)
    1813             : #include "pm_arrayResize@routines.inc.F90"
    1814         123 :     end procedure
    1815             : #endif
    1816             : 
    1817             : #if LK3_ENABLED
    1818         112 :     module procedure setResizedSDDD_D3_LK3
    1819             :         use pm_kind, only: LKC => LK3
    1820             :         logical(LKC), allocatable :: temp(:,:,:)
    1821             : #include "pm_arrayResize@routines.inc.F90"
    1822         112 :     end procedure
    1823             : #endif
    1824             : 
    1825             : #if LK2_ENABLED
    1826         122 :     module procedure setResizedSDDD_D3_LK2
    1827             :         use pm_kind, only: LKC => LK2
    1828             :         logical(LKC), allocatable :: temp(:,:,:)
    1829             : #include "pm_arrayResize@routines.inc.F90"
    1830         122 :     end procedure
    1831             : #endif
    1832             : 
    1833             : #if LK1_ENABLED
    1834         138 :     module procedure setResizedSDDD_D3_LK1
    1835             :         use pm_kind, only: LKC => LK1
    1836             :         logical(LKC), allocatable :: temp(:,:,:)
    1837             : #include "pm_arrayResize@routines.inc.F90"
    1838         138 :     end procedure
    1839             : #endif
    1840             : 
    1841             : #undef LK_ENABLED
    1842             : 
    1843             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1844             : 
    1845             : #define CK_ENABLED 1
    1846             : 
    1847             : #if CK5_ENABLED
    1848             :     module procedure setResizedSDDD_D3_CK5
    1849             :         use pm_kind, only: CKC => CK5
    1850             :         complex(CKC), allocatable :: temp(:,:,:)
    1851             : #include "pm_arrayResize@routines.inc.F90"
    1852             :     end procedure
    1853             : #endif
    1854             : 
    1855             : #if CK4_ENABLED
    1856         119 :     module procedure setResizedSDDD_D3_CK4
    1857             :         use pm_kind, only: CKC => CK4
    1858             :         complex(CKC), allocatable :: temp(:,:,:)
    1859             : #include "pm_arrayResize@routines.inc.F90"
    1860         119 :     end procedure
    1861             : #endif
    1862             : 
    1863             : #if CK3_ENABLED
    1864         124 :     module procedure setResizedSDDD_D3_CK3
    1865             :         use pm_kind, only: CKC => CK3
    1866             :         complex(CKC), allocatable :: temp(:,:,:)
    1867             : #include "pm_arrayResize@routines.inc.F90"
    1868         124 :     end procedure
    1869             : #endif
    1870             : 
    1871             : #if CK2_ENABLED
    1872         107 :     module procedure setResizedSDDD_D3_CK2
    1873             :         use pm_kind, only: CKC => CK2
    1874             :         complex(CKC), allocatable :: temp(:,:,:)
    1875             : #include "pm_arrayResize@routines.inc.F90"
    1876         107 :     end procedure
    1877             : #endif
    1878             : 
    1879             : #if CK1_ENABLED
    1880         122 :     module procedure setResizedSDDD_D3_CK1
    1881             :         use pm_kind, only: CKC => CK1
    1882             :         complex(CKC), allocatable :: temp(:,:,:)
    1883             : #include "pm_arrayResize@routines.inc.F90"
    1884         122 :     end procedure
    1885             : #endif
    1886             : 
    1887             : #undef CK_ENABLED
    1888             : 
    1889             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1890             : 
    1891             : #define RK_ENABLED 1
    1892             : 
    1893             : #if RK5_ENABLED
    1894             :     module procedure setResizedSDDD_D3_RK5
    1895             :         use pm_kind, only: RKC => RK5
    1896             :         real(RKC), allocatable :: temp(:,:,:)
    1897             : #include "pm_arrayResize@routines.inc.F90"
    1898             :     end procedure
    1899             : #endif
    1900             : 
    1901             : #if RK4_ENABLED
    1902         136 :     module procedure setResizedSDDD_D3_RK4
    1903             :         use pm_kind, only: RKC => RK4
    1904             :         real(RKC), allocatable :: temp(:,:,:)
    1905             : #include "pm_arrayResize@routines.inc.F90"
    1906         136 :     end procedure
    1907             : #endif
    1908             : 
    1909             : #if RK3_ENABLED
    1910         127 :     module procedure setResizedSDDD_D3_RK3
    1911             :         use pm_kind, only: RKC => RK3
    1912             :         real(RKC), allocatable :: temp(:,:,:)
    1913             : #include "pm_arrayResize@routines.inc.F90"
    1914         127 :     end procedure
    1915             : #endif
    1916             : 
    1917             : #if RK2_ENABLED
    1918         125 :     module procedure setResizedSDDD_D3_RK2
    1919             :         use pm_kind, only: RKC => RK2
    1920             :         real(RKC), allocatable :: temp(:,:,:)
    1921             : #include "pm_arrayResize@routines.inc.F90"
    1922         125 :     end procedure
    1923             : #endif
    1924             : 
    1925             : #if RK1_ENABLED
    1926         151 :     module procedure setResizedSDDD_D3_RK1
    1927             :         use pm_kind, only: RKC => RK1
    1928             :         real(RKC), allocatable :: temp(:,:,:)
    1929             : #include "pm_arrayResize@routines.inc.F90"
    1930         151 :     end procedure
    1931             : #endif
    1932             : 
    1933             : #undef RK_ENABLED
    1934             : 
    1935             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1936             : 
    1937             : #define PSSK_ENABLED 1
    1938             : 
    1939             : #if SK5_ENABLED
    1940             :     module procedure setResizedSDDD_D3_PSSK5
    1941             :         use pm_container, only: css_pdt
    1942             :         use pm_kind, only: SKC => SK5
    1943             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    1944             : #include "pm_arrayResize@routines.inc.F90"
    1945             :     end procedure
    1946             : #endif
    1947             : 
    1948             : #if SK4_ENABLED
    1949             :     module procedure setResizedSDDD_D3_PSSK4
    1950             :         use pm_container, only: css_pdt
    1951             :         use pm_kind, only: SKC => SK4
    1952             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    1953             : #include "pm_arrayResize@routines.inc.F90"
    1954             :     end procedure
    1955             : #endif
    1956             : 
    1957             : #if SK3_ENABLED
    1958             :     module procedure setResizedSDDD_D3_PSSK3
    1959             :         use pm_container, only: css_pdt
    1960             :         use pm_kind, only: SKC => SK3
    1961             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    1962             : #include "pm_arrayResize@routines.inc.F90"
    1963             :     end procedure
    1964             : #endif
    1965             : 
    1966             : #if SK2_ENABLED
    1967             :     module procedure setResizedSDDD_D3_PSSK2
    1968             :         use pm_container, only: css_pdt
    1969             :         use pm_kind, only: SKC => SK2
    1970             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    1971             : #include "pm_arrayResize@routines.inc.F90"
    1972             :     end procedure
    1973             : #endif
    1974             : 
    1975             : #if SK1_ENABLED
    1976           0 :     module procedure setResizedSDDD_D3_PSSK1
    1977             :         use pm_container, only: css_pdt
    1978             :         use pm_kind, only: SKC => SK1
    1979             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    1980             : #include "pm_arrayResize@routines.inc.F90"
    1981           0 :     end procedure
    1982             : #endif
    1983             : 
    1984             : #undef PSSK_ENABLED
    1985             : 
    1986             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1987             : 
    1988             : #define BSSK_ENABLED 1
    1989             : 
    1990           0 :     module procedure setResizedSDDD_D3_BSSK
    1991             :         use pm_container, only: css_type
    1992             :         use pm_kind, only: SKC => SK1
    1993           0 :         type(css_type), allocatable :: temp(:,:,:)
    1994             : #include "pm_arrayResize@routines.inc.F90"
    1995           0 :     end procedure
    1996             : 
    1997             : #undef BSSK_ENABLED
    1998             : 
    1999             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2000             : 
    2001             : #undef D3_ENABLED
    2002             : 
    2003             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2004             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2005             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2006             : 
    2007             : #undef SDDD_ENABLED
    2008             : 
    2009             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2010             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2012             : 
    2013             : #define SLDD_ENABLED 1
    2014             : 
    2015             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2016             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2017             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2018             : 
    2019             : #define D0_ENABLED 1
    2020             : 
    2021             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2022             : 
    2023             : #define SK_ENABLED 1
    2024             : 
    2025             : #if SK5_ENABLED
    2026             :     module procedure setResizedSLDD_D0_SK5
    2027             :         use pm_kind, only: SKC => SK5
    2028             :         character(:,SKC), allocatable :: temp
    2029             : #include "pm_arrayResize@routines.inc.F90"
    2030             :     end procedure
    2031             : #endif
    2032             : 
    2033             : #if SK4_ENABLED
    2034             :     module procedure setResizedSLDD_D0_SK4
    2035             :         use pm_kind, only: SKC => SK4
    2036             :         character(:,SKC), allocatable :: temp
    2037             : #include "pm_arrayResize@routines.inc.F90"
    2038             :     end procedure
    2039             : #endif
    2040             : 
    2041             : #if SK3_ENABLED
    2042             :     module procedure setResizedSLDD_D0_SK3
    2043             :         use pm_kind, only: SKC => SK3
    2044             :         character(:,SKC), allocatable :: temp
    2045             : #include "pm_arrayResize@routines.inc.F90"
    2046             :     end procedure
    2047             : #endif
    2048             : 
    2049             : #if SK2_ENABLED
    2050             :     module procedure setResizedSLDD_D0_SK2
    2051             :         use pm_kind, only: SKC => SK2
    2052             :         character(:,SKC), allocatable :: temp
    2053             : #include "pm_arrayResize@routines.inc.F90"
    2054             :     end procedure
    2055             : #endif
    2056             : 
    2057             : #if SK1_ENABLED
    2058         168 :     module procedure setResizedSLDD_D0_SK1
    2059             :         use pm_kind, only: SKC => SK1
    2060             :         character(:,SKC), allocatable :: temp
    2061             : #include "pm_arrayResize@routines.inc.F90"
    2062         168 :     end procedure
    2063             : #endif
    2064             : 
    2065             : #undef SK_ENABLED
    2066             : 
    2067             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2068             : 
    2069             : #undef D0_ENABLED
    2070             : 
    2071             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2072             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2073             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2074             : 
    2075             : #define D1_ENABLED 1
    2076             : 
    2077             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2078             : 
    2079             : #define SK_ENABLED 1
    2080             : 
    2081             : #if SK5_ENABLED
    2082             :     module procedure setResizedSLDD_D1_SK5
    2083             :         use pm_kind, only: SKC => SK5
    2084             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    2085             : #include "pm_arrayResize@routines.inc.F90"
    2086             :     end procedure
    2087             : #endif
    2088             : 
    2089             : #if SK4_ENABLED
    2090             :     module procedure setResizedSLDD_D1_SK4
    2091             :         use pm_kind, only: SKC => SK4
    2092             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    2093             : #include "pm_arrayResize@routines.inc.F90"
    2094             :     end procedure
    2095             : #endif
    2096             : 
    2097             : #if SK3_ENABLED
    2098             :     module procedure setResizedSLDD_D1_SK3
    2099             :         use pm_kind, only: SKC => SK3
    2100             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    2101             : #include "pm_arrayResize@routines.inc.F90"
    2102             :     end procedure
    2103             : #endif
    2104             : 
    2105             : #if SK2_ENABLED
    2106             :     module procedure setResizedSLDD_D1_SK2
    2107             :         use pm_kind, only: SKC => SK2
    2108             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    2109             : #include "pm_arrayResize@routines.inc.F90"
    2110             :     end procedure
    2111             : #endif
    2112             : 
    2113             : #if SK1_ENABLED
    2114         172 :     module procedure setResizedSLDD_D1_SK1
    2115             :         use pm_kind, only: SKC => SK1
    2116         172 :         character(len(Array,IK),SKC), allocatable :: temp(:)
    2117             : #include "pm_arrayResize@routines.inc.F90"
    2118         172 :     end procedure
    2119             : #endif
    2120             : 
    2121             : #undef SK_ENABLED
    2122             : 
    2123             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2124             : 
    2125             : #define IK_ENABLED 1
    2126             : 
    2127             : #if IK5_ENABLED
    2128         177 :     module procedure setResizedSLDD_D1_IK5
    2129             :         use pm_kind, only: IKC => IK5
    2130             :         integer(IKC), allocatable :: temp(:)
    2131             : #include "pm_arrayResize@routines.inc.F90"
    2132         177 :     end procedure
    2133             : #endif
    2134             : 
    2135             : #if IK4_ENABLED
    2136         161 :     module procedure setResizedSLDD_D1_IK4
    2137             :         use pm_kind, only: IKC => IK4
    2138             :         integer(IKC), allocatable :: temp(:)
    2139             : #include "pm_arrayResize@routines.inc.F90"
    2140         161 :     end procedure
    2141             : #endif
    2142             : 
    2143             : #if IK3_ENABLED
    2144         174 :     module procedure setResizedSLDD_D1_IK3
    2145             :         use pm_kind, only: IKC => IK3
    2146             :         integer(IKC), allocatable :: temp(:)
    2147             : #include "pm_arrayResize@routines.inc.F90"
    2148         174 :     end procedure
    2149             : #endif
    2150             : 
    2151             : #if IK2_ENABLED
    2152         160 :     module procedure setResizedSLDD_D1_IK2
    2153             :         use pm_kind, only: IKC => IK2
    2154             :         integer(IKC), allocatable :: temp(:)
    2155             : #include "pm_arrayResize@routines.inc.F90"
    2156         160 :     end procedure
    2157             : #endif
    2158             : 
    2159             : #if IK1_ENABLED
    2160         172 :     module procedure setResizedSLDD_D1_IK1
    2161             :         use pm_kind, only: IKC => IK1
    2162             :         integer(IKC), allocatable :: temp(:)
    2163             : #include "pm_arrayResize@routines.inc.F90"
    2164         172 :     end procedure
    2165             : #endif
    2166             : 
    2167             : #undef IK_ENABLED
    2168             : 
    2169             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2170             : 
    2171             : #define LK_ENABLED 1
    2172             : 
    2173             : #if LK5_ENABLED
    2174         182 :     module procedure setResizedSLDD_D1_LK5
    2175             :         use pm_kind, only: LKC => LK5
    2176             :         logical(LKC), allocatable :: temp(:)
    2177             : #include "pm_arrayResize@routines.inc.F90"
    2178         182 :     end procedure
    2179             : #endif
    2180             : 
    2181             : #if LK4_ENABLED
    2182         174 :     module procedure setResizedSLDD_D1_LK4
    2183             :         use pm_kind, only: LKC => LK4
    2184             :         logical(LKC), allocatable :: temp(:)
    2185             : #include "pm_arrayResize@routines.inc.F90"
    2186         174 :     end procedure
    2187             : #endif
    2188             : 
    2189             : #if LK3_ENABLED
    2190         151 :     module procedure setResizedSLDD_D1_LK3
    2191             :         use pm_kind, only: LKC => LK3
    2192             :         logical(LKC), allocatable :: temp(:)
    2193             : #include "pm_arrayResize@routines.inc.F90"
    2194         151 :     end procedure
    2195             : #endif
    2196             : 
    2197             : #if LK2_ENABLED
    2198         154 :     module procedure setResizedSLDD_D1_LK2
    2199             :         use pm_kind, only: LKC => LK2
    2200             :         logical(LKC), allocatable :: temp(:)
    2201             : #include "pm_arrayResize@routines.inc.F90"
    2202         154 :     end procedure
    2203             : #endif
    2204             : 
    2205             : #if LK1_ENABLED
    2206         186 :     module procedure setResizedSLDD_D1_LK1
    2207             :         use pm_kind, only: LKC => LK1
    2208             :         logical(LKC), allocatable :: temp(:)
    2209             : #include "pm_arrayResize@routines.inc.F90"
    2210         186 :     end procedure
    2211             : #endif
    2212             : 
    2213             : #undef LK_ENABLED
    2214             : 
    2215             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2216             : 
    2217             : #define CK_ENABLED 1
    2218             : 
    2219             : #if CK5_ENABLED
    2220             :     module procedure setResizedSLDD_D1_CK5
    2221             :         use pm_kind, only: CKC => CK5
    2222             :         complex(CKC), allocatable :: temp(:)
    2223             : #include "pm_arrayResize@routines.inc.F90"
    2224             :     end procedure
    2225             : #endif
    2226             : 
    2227             : #if CK4_ENABLED
    2228         154 :     module procedure setResizedSLDD_D1_CK4
    2229             :         use pm_kind, only: CKC => CK4
    2230             :         complex(CKC), allocatable :: temp(:)
    2231             : #include "pm_arrayResize@routines.inc.F90"
    2232         154 :     end procedure
    2233             : #endif
    2234             : 
    2235             : #if CK3_ENABLED
    2236         186 :     module procedure setResizedSLDD_D1_CK3
    2237             :         use pm_kind, only: CKC => CK3
    2238             :         complex(CKC), allocatable :: temp(:)
    2239             : #include "pm_arrayResize@routines.inc.F90"
    2240         186 :     end procedure
    2241             : #endif
    2242             : 
    2243             : #if CK2_ENABLED
    2244         171 :     module procedure setResizedSLDD_D1_CK2
    2245             :         use pm_kind, only: CKC => CK2
    2246             :         complex(CKC), allocatable :: temp(:)
    2247             : #include "pm_arrayResize@routines.inc.F90"
    2248         171 :     end procedure
    2249             : #endif
    2250             : 
    2251             : #if CK1_ENABLED
    2252         179 :     module procedure setResizedSLDD_D1_CK1
    2253             :         use pm_kind, only: CKC => CK1
    2254             :         complex(CKC), allocatable :: temp(:)
    2255             : #include "pm_arrayResize@routines.inc.F90"
    2256         179 :     end procedure
    2257             : #endif
    2258             : 
    2259             : #undef CK_ENABLED
    2260             : 
    2261             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2262             : 
    2263             : #define RK_ENABLED 1
    2264             : 
    2265             : #if RK5_ENABLED
    2266             :     module procedure setResizedSLDD_D1_RK5
    2267             :         use pm_kind, only: RKC => RK5
    2268             :         real(RKC), allocatable :: temp(:)
    2269             : #include "pm_arrayResize@routines.inc.F90"
    2270             :     end procedure
    2271             : #endif
    2272             : 
    2273             : #if RK4_ENABLED
    2274         164 :     module procedure setResizedSLDD_D1_RK4
    2275             :         use pm_kind, only: RKC => RK4
    2276             :         real(RKC), allocatable :: temp(:)
    2277             : #include "pm_arrayResize@routines.inc.F90"
    2278         164 :     end procedure
    2279             : #endif
    2280             : 
    2281             : #if RK3_ENABLED
    2282         153 :     module procedure setResizedSLDD_D1_RK3
    2283             :         use pm_kind, only: RKC => RK3
    2284             :         real(RKC), allocatable :: temp(:)
    2285             : #include "pm_arrayResize@routines.inc.F90"
    2286         153 :     end procedure
    2287             : #endif
    2288             : 
    2289             : #if RK2_ENABLED
    2290         172 :     module procedure setResizedSLDD_D1_RK2
    2291             :         use pm_kind, only: RKC => RK2
    2292             :         real(RKC), allocatable :: temp(:)
    2293             : #include "pm_arrayResize@routines.inc.F90"
    2294         172 :     end procedure
    2295             : #endif
    2296             : 
    2297             : #if RK1_ENABLED
    2298         174 :     module procedure setResizedSLDD_D1_RK1
    2299             :         use pm_kind, only: RKC => RK1
    2300             :         real(RKC), allocatable :: temp(:)
    2301             : #include "pm_arrayResize@routines.inc.F90"
    2302         174 :     end procedure
    2303             : #endif
    2304             : 
    2305             : #undef RK_ENABLED
    2306             : 
    2307             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2308             : 
    2309             : #define PSSK_ENABLED 1
    2310             : 
    2311             : #if SK5_ENABLED
    2312             :     module procedure setResizedSLDD_D1_PSSK5
    2313             :         use pm_container, only: css_pdt
    2314             :         use pm_kind, only: SKC => SK5
    2315             :         type(css_pdt(SKC)), allocatable :: temp(:)
    2316             : #include "pm_arrayResize@routines.inc.F90"
    2317             :     end procedure
    2318             : #endif
    2319             : 
    2320             : #if SK4_ENABLED
    2321             :     module procedure setResizedSLDD_D1_PSSK4
    2322             :         use pm_container, only: css_pdt
    2323             :         use pm_kind, only: SKC => SK4
    2324             :         type(css_pdt(SKC)), allocatable :: temp(:)
    2325             : #include "pm_arrayResize@routines.inc.F90"
    2326             :     end procedure
    2327             : #endif
    2328             : 
    2329             : #if SK3_ENABLED
    2330             :     module procedure setResizedSLDD_D1_PSSK3
    2331             :         use pm_container, only: css_pdt
    2332             :         use pm_kind, only: SKC => SK3
    2333             :         type(css_pdt(SKC)), allocatable :: temp(:)
    2334             : #include "pm_arrayResize@routines.inc.F90"
    2335             :     end procedure
    2336             : #endif
    2337             : 
    2338             : #if SK2_ENABLED
    2339             :     module procedure setResizedSLDD_D1_PSSK2
    2340             :         use pm_container, only: css_pdt
    2341             :         use pm_kind, only: SKC => SK2
    2342             :         type(css_pdt(SKC)), allocatable :: temp(:)
    2343             : #include "pm_arrayResize@routines.inc.F90"
    2344             :     end procedure
    2345             : #endif
    2346             : 
    2347             : #if SK1_ENABLED
    2348           0 :     module procedure setResizedSLDD_D1_PSSK1
    2349             :         use pm_container, only: css_pdt
    2350             :         use pm_kind, only: SKC => SK1
    2351             :         type(css_pdt(SKC)), allocatable :: temp(:)
    2352             : #include "pm_arrayResize@routines.inc.F90"
    2353           0 :     end procedure
    2354             : #endif
    2355             : 
    2356             : #undef PSSK_ENABLED
    2357             : 
    2358             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2359             : 
    2360             : #define BSSK_ENABLED 1
    2361             : 
    2362           0 :     module procedure setResizedSLDD_D1_BSSK
    2363             :         use pm_container, only: css_type
    2364             :         use pm_kind, only: SKC => SK1
    2365           0 :         type(css_type), allocatable :: temp(:)
    2366             : #include "pm_arrayResize@routines.inc.F90"
    2367           0 :     end procedure
    2368             : 
    2369             : #undef BSSK_ENABLED
    2370             : 
    2371             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2372             : 
    2373             : #undef D1_ENABLED
    2374             : 
    2375             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2376             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2378             : 
    2379             : #define D2_ENABLED 1
    2380             : 
    2381             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2382             : 
    2383             : #define SK_ENABLED 1
    2384             : 
    2385             : #if SK5_ENABLED
    2386             :     module procedure setResizedSLDD_D2_SK5
    2387             :         use pm_kind, only: SKC => SK5
    2388             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    2389             : #include "pm_arrayResize@routines.inc.F90"
    2390             :     end procedure
    2391             : #endif
    2392             : 
    2393             : #if SK4_ENABLED
    2394             :     module procedure setResizedSLDD_D2_SK4
    2395             :         use pm_kind, only: SKC => SK4
    2396             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    2397             : #include "pm_arrayResize@routines.inc.F90"
    2398             :     end procedure
    2399             : #endif
    2400             : 
    2401             : #if SK3_ENABLED
    2402             :     module procedure setResizedSLDD_D2_SK3
    2403             :         use pm_kind, only: SKC => SK3
    2404             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    2405             : #include "pm_arrayResize@routines.inc.F90"
    2406             :     end procedure
    2407             : #endif
    2408             : 
    2409             : #if SK2_ENABLED
    2410             :     module procedure setResizedSLDD_D2_SK2
    2411             :         use pm_kind, only: SKC => SK2
    2412             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    2413             : #include "pm_arrayResize@routines.inc.F90"
    2414             :     end procedure
    2415             : #endif
    2416             : 
    2417             : #if SK1_ENABLED
    2418         143 :     module procedure setResizedSLDD_D2_SK1
    2419             :         use pm_kind, only: SKC => SK1
    2420         143 :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    2421             : #include "pm_arrayResize@routines.inc.F90"
    2422         143 :     end procedure
    2423             : #endif
    2424             : 
    2425             : #undef SK_ENABLED
    2426             : 
    2427             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2428             : 
    2429             : #define IK_ENABLED 1
    2430             : 
    2431             : #if IK5_ENABLED
    2432         154 :     module procedure setResizedSLDD_D2_IK5
    2433             :         use pm_kind, only: IKC => IK5
    2434             :         integer(IKC), allocatable :: temp(:,:)
    2435             : #include "pm_arrayResize@routines.inc.F90"
    2436         154 :     end procedure
    2437             : #endif
    2438             : 
    2439             : #if IK4_ENABLED
    2440         131 :     module procedure setResizedSLDD_D2_IK4
    2441             :         use pm_kind, only: IKC => IK4
    2442             :         integer(IKC), allocatable :: temp(:,:)
    2443             : #include "pm_arrayResize@routines.inc.F90"
    2444         131 :     end procedure
    2445             : #endif
    2446             : 
    2447             : #if IK3_ENABLED
    2448         133 :     module procedure setResizedSLDD_D2_IK3
    2449             :         use pm_kind, only: IKC => IK3
    2450             :         integer(IKC), allocatable :: temp(:,:)
    2451             : #include "pm_arrayResize@routines.inc.F90"
    2452         133 :     end procedure
    2453             : #endif
    2454             : 
    2455             : #if IK2_ENABLED
    2456         130 :     module procedure setResizedSLDD_D2_IK2
    2457             :         use pm_kind, only: IKC => IK2
    2458             :         integer(IKC), allocatable :: temp(:,:)
    2459             : #include "pm_arrayResize@routines.inc.F90"
    2460         130 :     end procedure
    2461             : #endif
    2462             : 
    2463             : #if IK1_ENABLED
    2464         152 :     module procedure setResizedSLDD_D2_IK1
    2465             :         use pm_kind, only: IKC => IK1
    2466             :         integer(IKC), allocatable :: temp(:,:)
    2467             : #include "pm_arrayResize@routines.inc.F90"
    2468         152 :     end procedure
    2469             : #endif
    2470             : 
    2471             : #undef IK_ENABLED
    2472             : 
    2473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2474             : 
    2475             : #define LK_ENABLED 1
    2476             : 
    2477             : #if LK5_ENABLED
    2478         137 :     module procedure setResizedSLDD_D2_LK5
    2479             :         use pm_kind, only: LKC => LK5
    2480             :         logical(LKC), allocatable :: temp(:,:)
    2481             : #include "pm_arrayResize@routines.inc.F90"
    2482         137 :     end procedure
    2483             : #endif
    2484             : 
    2485             : #if LK4_ENABLED
    2486         161 :     module procedure setResizedSLDD_D2_LK4
    2487             :         use pm_kind, only: LKC => LK4
    2488             :         logical(LKC), allocatable :: temp(:,:)
    2489             : #include "pm_arrayResize@routines.inc.F90"
    2490         161 :     end procedure
    2491             : #endif
    2492             : 
    2493             : #if LK3_ENABLED
    2494         154 :     module procedure setResizedSLDD_D2_LK3
    2495             :         use pm_kind, only: LKC => LK3
    2496             :         logical(LKC), allocatable :: temp(:,:)
    2497             : #include "pm_arrayResize@routines.inc.F90"
    2498         154 :     end procedure
    2499             : #endif
    2500             : 
    2501             : #if LK2_ENABLED
    2502         141 :     module procedure setResizedSLDD_D2_LK2
    2503             :         use pm_kind, only: LKC => LK2
    2504             :         logical(LKC), allocatable :: temp(:,:)
    2505             : #include "pm_arrayResize@routines.inc.F90"
    2506         141 :     end procedure
    2507             : #endif
    2508             : 
    2509             : #if LK1_ENABLED
    2510         134 :     module procedure setResizedSLDD_D2_LK1
    2511             :         use pm_kind, only: LKC => LK1
    2512             :         logical(LKC), allocatable :: temp(:,:)
    2513             : #include "pm_arrayResize@routines.inc.F90"
    2514         134 :     end procedure
    2515             : #endif
    2516             : 
    2517             : #undef LK_ENABLED
    2518             : 
    2519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2520             : 
    2521             : #define CK_ENABLED 1
    2522             : 
    2523             : #if CK5_ENABLED
    2524             :     module procedure setResizedSLDD_D2_CK5
    2525             :         use pm_kind, only: CKC => CK5
    2526             :         complex(CKC), allocatable :: temp(:,:)
    2527             : #include "pm_arrayResize@routines.inc.F90"
    2528             :     end procedure
    2529             : #endif
    2530             : 
    2531             : #if CK4_ENABLED
    2532         137 :     module procedure setResizedSLDD_D2_CK4
    2533             :         use pm_kind, only: CKC => CK4
    2534             :         complex(CKC), allocatable :: temp(:,:)
    2535             : #include "pm_arrayResize@routines.inc.F90"
    2536         137 :     end procedure
    2537             : #endif
    2538             : 
    2539             : #if CK3_ENABLED
    2540         153 :     module procedure setResizedSLDD_D2_CK3
    2541             :         use pm_kind, only: CKC => CK3
    2542             :         complex(CKC), allocatable :: temp(:,:)
    2543             : #include "pm_arrayResize@routines.inc.F90"
    2544         153 :     end procedure
    2545             : #endif
    2546             : 
    2547             : #if CK2_ENABLED
    2548         145 :     module procedure setResizedSLDD_D2_CK2
    2549             :         use pm_kind, only: CKC => CK2
    2550             :         complex(CKC), allocatable :: temp(:,:)
    2551             : #include "pm_arrayResize@routines.inc.F90"
    2552         145 :     end procedure
    2553             : #endif
    2554             : 
    2555             : #if CK1_ENABLED
    2556         139 :     module procedure setResizedSLDD_D2_CK1
    2557             :         use pm_kind, only: CKC => CK1
    2558             :         complex(CKC), allocatable :: temp(:,:)
    2559             : #include "pm_arrayResize@routines.inc.F90"
    2560         139 :     end procedure
    2561             : #endif
    2562             : 
    2563             : #undef CK_ENABLED
    2564             : 
    2565             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2566             : 
    2567             : #define RK_ENABLED 1
    2568             : 
    2569             : #if RK5_ENABLED
    2570             :     module procedure setResizedSLDD_D2_RK5
    2571             :         use pm_kind, only: RKC => RK5
    2572             :         real(RKC), allocatable :: temp(:,:)
    2573             : #include "pm_arrayResize@routines.inc.F90"
    2574             :     end procedure
    2575             : #endif
    2576             : 
    2577             : #if RK4_ENABLED
    2578         148 :     module procedure setResizedSLDD_D2_RK4
    2579             :         use pm_kind, only: RKC => RK4
    2580             :         real(RKC), allocatable :: temp(:,:)
    2581             : #include "pm_arrayResize@routines.inc.F90"
    2582         148 :     end procedure
    2583             : #endif
    2584             : 
    2585             : #if RK3_ENABLED
    2586         139 :     module procedure setResizedSLDD_D2_RK3
    2587             :         use pm_kind, only: RKC => RK3
    2588             :         real(RKC), allocatable :: temp(:,:)
    2589             : #include "pm_arrayResize@routines.inc.F90"
    2590         139 :     end procedure
    2591             : #endif
    2592             : 
    2593             : #if RK2_ENABLED
    2594         134 :     module procedure setResizedSLDD_D2_RK2
    2595             :         use pm_kind, only: RKC => RK2
    2596             :         real(RKC), allocatable :: temp(:,:)
    2597             : #include "pm_arrayResize@routines.inc.F90"
    2598         134 :     end procedure
    2599             : #endif
    2600             : 
    2601             : #if RK1_ENABLED
    2602         136 :     module procedure setResizedSLDD_D2_RK1
    2603             :         use pm_kind, only: RKC => RK1
    2604             :         real(RKC), allocatable :: temp(:,:)
    2605             : #include "pm_arrayResize@routines.inc.F90"
    2606         136 :     end procedure
    2607             : #endif
    2608             : 
    2609             : #undef RK_ENABLED
    2610             : 
    2611             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2612             : 
    2613             : #define PSSK_ENABLED 1
    2614             : 
    2615             : #if SK5_ENABLED
    2616             :     module procedure setResizedSLDD_D2_PSSK5
    2617             :         use pm_container, only: css_pdt
    2618             :         use pm_kind, only: SKC => SK5
    2619             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    2620             : #include "pm_arrayResize@routines.inc.F90"
    2621             :     end procedure
    2622             : #endif
    2623             : 
    2624             : #if SK4_ENABLED
    2625             :     module procedure setResizedSLDD_D2_PSSK4
    2626             :         use pm_container, only: css_pdt
    2627             :         use pm_kind, only: SKC => SK4
    2628             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    2629             : #include "pm_arrayResize@routines.inc.F90"
    2630             :     end procedure
    2631             : #endif
    2632             : 
    2633             : #if SK3_ENABLED
    2634             :     module procedure setResizedSLDD_D2_PSSK3
    2635             :         use pm_container, only: css_pdt
    2636             :         use pm_kind, only: SKC => SK3
    2637             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    2638             : #include "pm_arrayResize@routines.inc.F90"
    2639             :     end procedure
    2640             : #endif
    2641             : 
    2642             : #if SK2_ENABLED
    2643             :     module procedure setResizedSLDD_D2_PSSK2
    2644             :         use pm_container, only: css_pdt
    2645             :         use pm_kind, only: SKC => SK2
    2646             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    2647             : #include "pm_arrayResize@routines.inc.F90"
    2648             :     end procedure
    2649             : #endif
    2650             : 
    2651             : #if SK1_ENABLED
    2652           0 :     module procedure setResizedSLDD_D2_PSSK1
    2653             :         use pm_container, only: css_pdt
    2654             :         use pm_kind, only: SKC => SK1
    2655             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    2656             : #include "pm_arrayResize@routines.inc.F90"
    2657           0 :     end procedure
    2658             : #endif
    2659             : 
    2660             : #undef PSSK_ENABLED
    2661             : 
    2662             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2663             : 
    2664             : #define BSSK_ENABLED 1
    2665             : 
    2666           0 :     module procedure setResizedSLDD_D2_BSSK
    2667             :         use pm_container, only: css_type
    2668             :         use pm_kind, only: SKC => SK1
    2669           0 :         type(css_type), allocatable :: temp(:,:)
    2670             : #include "pm_arrayResize@routines.inc.F90"
    2671           0 :     end procedure
    2672             : 
    2673             : #undef BSSK_ENABLED
    2674             : 
    2675             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2676             : 
    2677             : #undef D2_ENABLED
    2678             : 
    2679             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2682             : 
    2683             : #define D3_ENABLED 1
    2684             : 
    2685             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2686             : 
    2687             : #define SK_ENABLED 1
    2688             : 
    2689             : #if SK5_ENABLED
    2690             :     module procedure setResizedSLDD_D3_SK5
    2691             :         use pm_kind, only: SKC => SK5
    2692             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    2693             : #include "pm_arrayResize@routines.inc.F90"
    2694             :     end procedure
    2695             : #endif
    2696             : 
    2697             : #if SK4_ENABLED
    2698             :     module procedure setResizedSLDD_D3_SK4
    2699             :         use pm_kind, only: SKC => SK4
    2700             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    2701             : #include "pm_arrayResize@routines.inc.F90"
    2702             :     end procedure
    2703             : #endif
    2704             : 
    2705             : #if SK3_ENABLED
    2706             :     module procedure setResizedSLDD_D3_SK3
    2707             :         use pm_kind, only: SKC => SK3
    2708             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    2709             : #include "pm_arrayResize@routines.inc.F90"
    2710             :     end procedure
    2711             : #endif
    2712             : 
    2713             : #if SK2_ENABLED
    2714             :     module procedure setResizedSLDD_D3_SK2
    2715             :         use pm_kind, only: SKC => SK2
    2716             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    2717             : #include "pm_arrayResize@routines.inc.F90"
    2718             :     end procedure
    2719             : #endif
    2720             : 
    2721             : #if SK1_ENABLED
    2722         116 :     module procedure setResizedSLDD_D3_SK1
    2723             :         use pm_kind, only: SKC => SK1
    2724         116 :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    2725             : #include "pm_arrayResize@routines.inc.F90"
    2726         116 :     end procedure
    2727             : #endif
    2728             : 
    2729             : #undef SK_ENABLED
    2730             : 
    2731             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2732             : 
    2733             : #define IK_ENABLED 1
    2734             : 
    2735             : #if IK5_ENABLED
    2736         107 :     module procedure setResizedSLDD_D3_IK5
    2737             :         use pm_kind, only: IKC => IK5
    2738             :         integer(IKC), allocatable :: temp(:,:,:)
    2739             : #include "pm_arrayResize@routines.inc.F90"
    2740         107 :     end procedure
    2741             : #endif
    2742             : 
    2743             : #if IK4_ENABLED
    2744         126 :     module procedure setResizedSLDD_D3_IK4
    2745             :         use pm_kind, only: IKC => IK4
    2746             :         integer(IKC), allocatable :: temp(:,:,:)
    2747             : #include "pm_arrayResize@routines.inc.F90"
    2748         126 :     end procedure
    2749             : #endif
    2750             : 
    2751             : #if IK3_ENABLED
    2752         127 :     module procedure setResizedSLDD_D3_IK3
    2753             :         use pm_kind, only: IKC => IK3
    2754             :         integer(IKC), allocatable :: temp(:,:,:)
    2755             : #include "pm_arrayResize@routines.inc.F90"
    2756         127 :     end procedure
    2757             : #endif
    2758             : 
    2759             : #if IK2_ENABLED
    2760         107 :     module procedure setResizedSLDD_D3_IK2
    2761             :         use pm_kind, only: IKC => IK2
    2762             :         integer(IKC), allocatable :: temp(:,:,:)
    2763             : #include "pm_arrayResize@routines.inc.F90"
    2764         107 :     end procedure
    2765             : #endif
    2766             : 
    2767             : #if IK1_ENABLED
    2768         118 :     module procedure setResizedSLDD_D3_IK1
    2769             :         use pm_kind, only: IKC => IK1
    2770             :         integer(IKC), allocatable :: temp(:,:,:)
    2771             : #include "pm_arrayResize@routines.inc.F90"
    2772         118 :     end procedure
    2773             : #endif
    2774             : 
    2775             : #undef IK_ENABLED
    2776             : 
    2777             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2778             : 
    2779             : #define LK_ENABLED 1
    2780             : 
    2781             : #if LK5_ENABLED
    2782         122 :     module procedure setResizedSLDD_D3_LK5
    2783             :         use pm_kind, only: LKC => LK5
    2784             :         logical(LKC), allocatable :: temp(:,:,:)
    2785             : #include "pm_arrayResize@routines.inc.F90"
    2786         122 :     end procedure
    2787             : #endif
    2788             : 
    2789             : #if LK4_ENABLED
    2790         119 :     module procedure setResizedSLDD_D3_LK4
    2791             :         use pm_kind, only: LKC => LK4
    2792             :         logical(LKC), allocatable :: temp(:,:,:)
    2793             : #include "pm_arrayResize@routines.inc.F90"
    2794         119 :     end procedure
    2795             : #endif
    2796             : 
    2797             : #if LK3_ENABLED
    2798         108 :     module procedure setResizedSLDD_D3_LK3
    2799             :         use pm_kind, only: LKC => LK3
    2800             :         logical(LKC), allocatable :: temp(:,:,:)
    2801             : #include "pm_arrayResize@routines.inc.F90"
    2802         108 :     end procedure
    2803             : #endif
    2804             : 
    2805             : #if LK2_ENABLED
    2806         118 :     module procedure setResizedSLDD_D3_LK2
    2807             :         use pm_kind, only: LKC => LK2
    2808             :         logical(LKC), allocatable :: temp(:,:,:)
    2809             : #include "pm_arrayResize@routines.inc.F90"
    2810         118 :     end procedure
    2811             : #endif
    2812             : 
    2813             : #if LK1_ENABLED
    2814         134 :     module procedure setResizedSLDD_D3_LK1
    2815             :         use pm_kind, only: LKC => LK1
    2816             :         logical(LKC), allocatable :: temp(:,:,:)
    2817             : #include "pm_arrayResize@routines.inc.F90"
    2818         134 :     end procedure
    2819             : #endif
    2820             : 
    2821             : #undef LK_ENABLED
    2822             : 
    2823             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2824             : 
    2825             : #define CK_ENABLED 1
    2826             : 
    2827             : #if CK5_ENABLED
    2828             :     module procedure setResizedSLDD_D3_CK5
    2829             :         use pm_kind, only: CKC => CK5
    2830             :         complex(CKC), allocatable :: temp(:,:,:)
    2831             : #include "pm_arrayResize@routines.inc.F90"
    2832             :     end procedure
    2833             : #endif
    2834             : 
    2835             : #if CK4_ENABLED
    2836         115 :     module procedure setResizedSLDD_D3_CK4
    2837             :         use pm_kind, only: CKC => CK4
    2838             :         complex(CKC), allocatable :: temp(:,:,:)
    2839             : #include "pm_arrayResize@routines.inc.F90"
    2840         115 :     end procedure
    2841             : #endif
    2842             : 
    2843             : #if CK3_ENABLED
    2844         120 :     module procedure setResizedSLDD_D3_CK3
    2845             :         use pm_kind, only: CKC => CK3
    2846             :         complex(CKC), allocatable :: temp(:,:,:)
    2847             : #include "pm_arrayResize@routines.inc.F90"
    2848         120 :     end procedure
    2849             : #endif
    2850             : 
    2851             : #if CK2_ENABLED
    2852         103 :     module procedure setResizedSLDD_D3_CK2
    2853             :         use pm_kind, only: CKC => CK2
    2854             :         complex(CKC), allocatable :: temp(:,:,:)
    2855             : #include "pm_arrayResize@routines.inc.F90"
    2856         103 :     end procedure
    2857             : #endif
    2858             : 
    2859             : #if CK1_ENABLED
    2860         116 :     module procedure setResizedSLDD_D3_CK1
    2861             :         use pm_kind, only: CKC => CK1
    2862             :         complex(CKC), allocatable :: temp(:,:,:)
    2863             : #include "pm_arrayResize@routines.inc.F90"
    2864         116 :     end procedure
    2865             : #endif
    2866             : 
    2867             : #undef CK_ENABLED
    2868             : 
    2869             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2870             : 
    2871             : #define RK_ENABLED 1
    2872             : 
    2873             : #if RK5_ENABLED
    2874             :     module procedure setResizedSLDD_D3_RK5
    2875             :         use pm_kind, only: RKC => RK5
    2876             :         real(RKC), allocatable :: temp(:,:,:)
    2877             : #include "pm_arrayResize@routines.inc.F90"
    2878             :     end procedure
    2879             : #endif
    2880             : 
    2881             : #if RK4_ENABLED
    2882         132 :     module procedure setResizedSLDD_D3_RK4
    2883             :         use pm_kind, only: RKC => RK4
    2884             :         real(RKC), allocatable :: temp(:,:,:)
    2885             : #include "pm_arrayResize@routines.inc.F90"
    2886         132 :     end procedure
    2887             : #endif
    2888             : 
    2889             : #if RK3_ENABLED
    2890         123 :     module procedure setResizedSLDD_D3_RK3
    2891             :         use pm_kind, only: RKC => RK3
    2892             :         real(RKC), allocatable :: temp(:,:,:)
    2893             : #include "pm_arrayResize@routines.inc.F90"
    2894         123 :     end procedure
    2895             : #endif
    2896             : 
    2897             : #if RK2_ENABLED
    2898         121 :     module procedure setResizedSLDD_D3_RK2
    2899             :         use pm_kind, only: RKC => RK2
    2900             :         real(RKC), allocatable :: temp(:,:,:)
    2901             : #include "pm_arrayResize@routines.inc.F90"
    2902         121 :     end procedure
    2903             : #endif
    2904             : 
    2905             : #if RK1_ENABLED
    2906         145 :     module procedure setResizedSLDD_D3_RK1
    2907             :         use pm_kind, only: RKC => RK1
    2908             :         real(RKC), allocatable :: temp(:,:,:)
    2909             : #include "pm_arrayResize@routines.inc.F90"
    2910         145 :     end procedure
    2911             : #endif
    2912             : 
    2913             : #undef RK_ENABLED
    2914             : 
    2915             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2916             : 
    2917             : #define PSSK_ENABLED 1
    2918             : 
    2919             : #if SK5_ENABLED
    2920             :     module procedure setResizedSLDD_D3_PSSK5
    2921             :         use pm_container, only: css_pdt
    2922             :         use pm_kind, only: SKC => SK5
    2923             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    2924             : #include "pm_arrayResize@routines.inc.F90"
    2925             :     end procedure
    2926             : #endif
    2927             : 
    2928             : #if SK4_ENABLED
    2929             :     module procedure setResizedSLDD_D3_PSSK4
    2930             :         use pm_container, only: css_pdt
    2931             :         use pm_kind, only: SKC => SK4
    2932             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    2933             : #include "pm_arrayResize@routines.inc.F90"
    2934             :     end procedure
    2935             : #endif
    2936             : 
    2937             : #if SK3_ENABLED
    2938             :     module procedure setResizedSLDD_D3_PSSK3
    2939             :         use pm_container, only: css_pdt
    2940             :         use pm_kind, only: SKC => SK3
    2941             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    2942             : #include "pm_arrayResize@routines.inc.F90"
    2943             :     end procedure
    2944             : #endif
    2945             : 
    2946             : #if SK2_ENABLED
    2947             :     module procedure setResizedSLDD_D3_PSSK2
    2948             :         use pm_container, only: css_pdt
    2949             :         use pm_kind, only: SKC => SK2
    2950             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    2951             : #include "pm_arrayResize@routines.inc.F90"
    2952             :     end procedure
    2953             : #endif
    2954             : 
    2955             : #if SK1_ENABLED
    2956           0 :     module procedure setResizedSLDD_D3_PSSK1
    2957             :         use pm_container, only: css_pdt
    2958             :         use pm_kind, only: SKC => SK1
    2959             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    2960             : #include "pm_arrayResize@routines.inc.F90"
    2961           0 :     end procedure
    2962             : #endif
    2963             : 
    2964             : #undef PSSK_ENABLED
    2965             : 
    2966             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2967             : 
    2968             : #define BSSK_ENABLED 1
    2969             : 
    2970           0 :     module procedure setResizedSLDD_D3_BSSK
    2971             :         use pm_container, only: css_type
    2972             :         use pm_kind, only: SKC => SK1
    2973           0 :         type(css_type), allocatable :: temp(:,:,:)
    2974             : #include "pm_arrayResize@routines.inc.F90"
    2975           0 :     end procedure
    2976             : 
    2977             : #undef BSSK_ENABLED
    2978             : 
    2979             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2980             : 
    2981             : #undef D3_ENABLED
    2982             : 
    2983             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2984             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2985             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2986             : 
    2987             : #undef SLDD_ENABLED
    2988             : 
    2989             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2992             : 
    2993             : #define SLLU_ENABLED 1
    2994             : 
    2995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2998             : 
    2999             : #define D0_ENABLED 1
    3000             : 
    3001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3002             : 
    3003             : #define SK_ENABLED 1
    3004             : 
    3005             : #if SK5_ENABLED
    3006             :     module procedure setResizedSLLU_D0_SK5
    3007             :         use pm_kind, only: SKC => SK5
    3008             :         character(:,SKC), allocatable :: temp
    3009             : #include "pm_arrayResize@routines.inc.F90"
    3010             :     end procedure
    3011             : #endif
    3012             : 
    3013             : #if SK4_ENABLED
    3014             :     module procedure setResizedSLLU_D0_SK4
    3015             :         use pm_kind, only: SKC => SK4
    3016             :         character(:,SKC), allocatable :: temp
    3017             : #include "pm_arrayResize@routines.inc.F90"
    3018             :     end procedure
    3019             : #endif
    3020             : 
    3021             : #if SK3_ENABLED
    3022             :     module procedure setResizedSLLU_D0_SK3
    3023             :         use pm_kind, only: SKC => SK3
    3024             :         character(:,SKC), allocatable :: temp
    3025             : #include "pm_arrayResize@routines.inc.F90"
    3026             :     end procedure
    3027             : #endif
    3028             : 
    3029             : #if SK2_ENABLED
    3030             :     module procedure setResizedSLLU_D0_SK2
    3031             :         use pm_kind, only: SKC => SK2
    3032             :         character(:,SKC), allocatable :: temp
    3033             : #include "pm_arrayResize@routines.inc.F90"
    3034             :     end procedure
    3035             : #endif
    3036             : 
    3037             : #if SK1_ENABLED
    3038         400 :     module procedure setResizedSLLU_D0_SK1
    3039             :         use pm_kind, only: SKC => SK1
    3040             :         character(:,SKC), allocatable :: temp
    3041             : #include "pm_arrayResize@routines.inc.F90"
    3042         400 :     end procedure
    3043             : #endif
    3044             : 
    3045             : #undef SK_ENABLED
    3046             : 
    3047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3048             : 
    3049             : #undef D0_ENABLED
    3050             : 
    3051             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3054             : 
    3055             : #define D1_ENABLED 1
    3056             : 
    3057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3058             : 
    3059             : #define SK_ENABLED 1
    3060             : 
    3061             : #if SK5_ENABLED
    3062             :     module procedure setResizedSLLU_D1_SK5
    3063             :         use pm_kind, only: SKC => SK5
    3064             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    3065             : #include "pm_arrayResize@routines.inc.F90"
    3066             :     end procedure
    3067             : #endif
    3068             : 
    3069             : #if SK4_ENABLED
    3070             :     module procedure setResizedSLLU_D1_SK4
    3071             :         use pm_kind, only: SKC => SK4
    3072             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    3073             : #include "pm_arrayResize@routines.inc.F90"
    3074             :     end procedure
    3075             : #endif
    3076             : 
    3077             : #if SK3_ENABLED
    3078             :     module procedure setResizedSLLU_D1_SK3
    3079             :         use pm_kind, only: SKC => SK3
    3080             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    3081             : #include "pm_arrayResize@routines.inc.F90"
    3082             :     end procedure
    3083             : #endif
    3084             : 
    3085             : #if SK2_ENABLED
    3086             :     module procedure setResizedSLLU_D1_SK2
    3087             :         use pm_kind, only: SKC => SK2
    3088             :         character(len(Array,IK),SKC), allocatable :: temp(:)
    3089             : #include "pm_arrayResize@routines.inc.F90"
    3090             :     end procedure
    3091             : #endif
    3092             : 
    3093             : #if SK1_ENABLED
    3094         400 :     module procedure setResizedSLLU_D1_SK1
    3095             :         use pm_kind, only: SKC => SK1
    3096         400 :         character(len(Array,IK),SKC), allocatable :: temp(:)
    3097             : #include "pm_arrayResize@routines.inc.F90"
    3098         400 :     end procedure
    3099             : #endif
    3100             : 
    3101             : #undef SK_ENABLED
    3102             : 
    3103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3104             : 
    3105             : #define IK_ENABLED 1
    3106             : 
    3107             : #if IK5_ENABLED
    3108         400 :     module procedure setResizedSLLU_D1_IK5
    3109             :         use pm_kind, only: IKC => IK5
    3110             :         integer(IKC), allocatable :: temp(:)
    3111             : #include "pm_arrayResize@routines.inc.F90"
    3112         400 :     end procedure
    3113             : #endif
    3114             : 
    3115             : #if IK4_ENABLED
    3116         400 :     module procedure setResizedSLLU_D1_IK4
    3117             :         use pm_kind, only: IKC => IK4
    3118             :         integer(IKC), allocatable :: temp(:)
    3119             : #include "pm_arrayResize@routines.inc.F90"
    3120         400 :     end procedure
    3121             : #endif
    3122             : 
    3123             : #if IK3_ENABLED
    3124         400 :     module procedure setResizedSLLU_D1_IK3
    3125             :         use pm_kind, only: IKC => IK3
    3126             :         integer(IKC), allocatable :: temp(:)
    3127             : #include "pm_arrayResize@routines.inc.F90"
    3128         400 :     end procedure
    3129             : #endif
    3130             : 
    3131             : #if IK2_ENABLED
    3132         400 :     module procedure setResizedSLLU_D1_IK2
    3133             :         use pm_kind, only: IKC => IK2
    3134             :         integer(IKC), allocatable :: temp(:)
    3135             : #include "pm_arrayResize@routines.inc.F90"
    3136         400 :     end procedure
    3137             : #endif
    3138             : 
    3139             : #if IK1_ENABLED
    3140         400 :     module procedure setResizedSLLU_D1_IK1
    3141             :         use pm_kind, only: IKC => IK1
    3142             :         integer(IKC), allocatable :: temp(:)
    3143             : #include "pm_arrayResize@routines.inc.F90"
    3144         400 :     end procedure
    3145             : #endif
    3146             : 
    3147             : #undef IK_ENABLED
    3148             : 
    3149             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3150             : 
    3151             : #define LK_ENABLED 1
    3152             : 
    3153             : #if LK5_ENABLED
    3154         400 :     module procedure setResizedSLLU_D1_LK5
    3155             :         use pm_kind, only: LKC => LK5
    3156             :         logical(LKC), allocatable :: temp(:)
    3157             : #include "pm_arrayResize@routines.inc.F90"
    3158         400 :     end procedure
    3159             : #endif
    3160             : 
    3161             : #if LK4_ENABLED
    3162         400 :     module procedure setResizedSLLU_D1_LK4
    3163             :         use pm_kind, only: LKC => LK4
    3164             :         logical(LKC), allocatable :: temp(:)
    3165             : #include "pm_arrayResize@routines.inc.F90"
    3166         400 :     end procedure
    3167             : #endif
    3168             : 
    3169             : #if LK3_ENABLED
    3170         400 :     module procedure setResizedSLLU_D1_LK3
    3171             :         use pm_kind, only: LKC => LK3
    3172             :         logical(LKC), allocatable :: temp(:)
    3173             : #include "pm_arrayResize@routines.inc.F90"
    3174         400 :     end procedure
    3175             : #endif
    3176             : 
    3177             : #if LK2_ENABLED
    3178         400 :     module procedure setResizedSLLU_D1_LK2
    3179             :         use pm_kind, only: LKC => LK2
    3180             :         logical(LKC), allocatable :: temp(:)
    3181             : #include "pm_arrayResize@routines.inc.F90"
    3182         400 :     end procedure
    3183             : #endif
    3184             : 
    3185             : #if LK1_ENABLED
    3186         400 :     module procedure setResizedSLLU_D1_LK1
    3187             :         use pm_kind, only: LKC => LK1
    3188             :         logical(LKC), allocatable :: temp(:)
    3189             : #include "pm_arrayResize@routines.inc.F90"
    3190         400 :     end procedure
    3191             : #endif
    3192             : 
    3193             : #undef LK_ENABLED
    3194             : 
    3195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3196             : 
    3197             : #define CK_ENABLED 1
    3198             : 
    3199             : #if CK5_ENABLED
    3200             :     module procedure setResizedSLLU_D1_CK5
    3201             :         use pm_kind, only: CKC => CK5
    3202             :         complex(CKC), allocatable :: temp(:)
    3203             : #include "pm_arrayResize@routines.inc.F90"
    3204             :     end procedure
    3205             : #endif
    3206             : 
    3207             : #if CK4_ENABLED
    3208         400 :     module procedure setResizedSLLU_D1_CK4
    3209             :         use pm_kind, only: CKC => CK4
    3210             :         complex(CKC), allocatable :: temp(:)
    3211             : #include "pm_arrayResize@routines.inc.F90"
    3212         400 :     end procedure
    3213             : #endif
    3214             : 
    3215             : #if CK3_ENABLED
    3216         400 :     module procedure setResizedSLLU_D1_CK3
    3217             :         use pm_kind, only: CKC => CK3
    3218             :         complex(CKC), allocatable :: temp(:)
    3219             : #include "pm_arrayResize@routines.inc.F90"
    3220         400 :     end procedure
    3221             : #endif
    3222             : 
    3223             : #if CK2_ENABLED
    3224         400 :     module procedure setResizedSLLU_D1_CK2
    3225             :         use pm_kind, only: CKC => CK2
    3226             :         complex(CKC), allocatable :: temp(:)
    3227             : #include "pm_arrayResize@routines.inc.F90"
    3228         400 :     end procedure
    3229             : #endif
    3230             : 
    3231             : #if CK1_ENABLED
    3232         400 :     module procedure setResizedSLLU_D1_CK1
    3233             :         use pm_kind, only: CKC => CK1
    3234             :         complex(CKC), allocatable :: temp(:)
    3235             : #include "pm_arrayResize@routines.inc.F90"
    3236         400 :     end procedure
    3237             : #endif
    3238             : 
    3239             : #undef CK_ENABLED
    3240             : 
    3241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3242             : 
    3243             : #define RK_ENABLED 1
    3244             : 
    3245             : #if RK5_ENABLED
    3246             :     module procedure setResizedSLLU_D1_RK5
    3247             :         use pm_kind, only: RKC => RK5
    3248             :         real(RKC), allocatable :: temp(:)
    3249             : #include "pm_arrayResize@routines.inc.F90"
    3250             :     end procedure
    3251             : #endif
    3252             : 
    3253             : #if RK4_ENABLED
    3254         400 :     module procedure setResizedSLLU_D1_RK4
    3255             :         use pm_kind, only: RKC => RK4
    3256             :         real(RKC), allocatable :: temp(:)
    3257             : #include "pm_arrayResize@routines.inc.F90"
    3258         400 :     end procedure
    3259             : #endif
    3260             : 
    3261             : #if RK3_ENABLED
    3262         400 :     module procedure setResizedSLLU_D1_RK3
    3263             :         use pm_kind, only: RKC => RK3
    3264             :         real(RKC), allocatable :: temp(:)
    3265             : #include "pm_arrayResize@routines.inc.F90"
    3266         400 :     end procedure
    3267             : #endif
    3268             : 
    3269             : #if RK2_ENABLED
    3270         400 :     module procedure setResizedSLLU_D1_RK2
    3271             :         use pm_kind, only: RKC => RK2
    3272             :         real(RKC), allocatable :: temp(:)
    3273             : #include "pm_arrayResize@routines.inc.F90"
    3274         400 :     end procedure
    3275             : #endif
    3276             : 
    3277             : #if RK1_ENABLED
    3278         400 :     module procedure setResizedSLLU_D1_RK1
    3279             :         use pm_kind, only: RKC => RK1
    3280             :         real(RKC), allocatable :: temp(:)
    3281             : #include "pm_arrayResize@routines.inc.F90"
    3282         400 :     end procedure
    3283             : #endif
    3284             : 
    3285             : #undef RK_ENABLED
    3286             : 
    3287             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3288             : 
    3289             : #define PSSK_ENABLED 1
    3290             : 
    3291             : #if SK5_ENABLED
    3292             :     module procedure setResizedSLLU_D1_PSSK5
    3293             :         use pm_container, only: css_pdt
    3294             :         use pm_kind, only: SKC => SK5
    3295             :         type(css_pdt(SKC)), allocatable :: temp(:)
    3296             : #include "pm_arrayResize@routines.inc.F90"
    3297             :     end procedure
    3298             : #endif
    3299             : 
    3300             : #if SK4_ENABLED
    3301             :     module procedure setResizedSLLU_D1_PSSK4
    3302             :         use pm_container, only: css_pdt
    3303             :         use pm_kind, only: SKC => SK4
    3304             :         type(css_pdt(SKC)), allocatable :: temp(:)
    3305             : #include "pm_arrayResize@routines.inc.F90"
    3306             :     end procedure
    3307             : #endif
    3308             : 
    3309             : #if SK3_ENABLED
    3310             :     module procedure setResizedSLLU_D1_PSSK3
    3311             :         use pm_container, only: css_pdt
    3312             :         use pm_kind, only: SKC => SK3
    3313             :         type(css_pdt(SKC)), allocatable :: temp(:)
    3314             : #include "pm_arrayResize@routines.inc.F90"
    3315             :     end procedure
    3316             : #endif
    3317             : 
    3318             : #if SK2_ENABLED
    3319             :     module procedure setResizedSLLU_D1_PSSK2
    3320             :         use pm_container, only: css_pdt
    3321             :         use pm_kind, only: SKC => SK2
    3322             :         type(css_pdt(SKC)), allocatable :: temp(:)
    3323             : #include "pm_arrayResize@routines.inc.F90"
    3324             :     end procedure
    3325             : #endif
    3326             : 
    3327             : #if SK1_ENABLED
    3328           0 :     module procedure setResizedSLLU_D1_PSSK1
    3329             :         use pm_container, only: css_pdt
    3330             :         use pm_kind, only: SKC => SK1
    3331             :         type(css_pdt(SKC)), allocatable :: temp(:)
    3332             : #include "pm_arrayResize@routines.inc.F90"
    3333           0 :     end procedure
    3334             : #endif
    3335             : 
    3336             : #undef PSSK_ENABLED
    3337             : 
    3338             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3339             : 
    3340             : #define BSSK_ENABLED 1
    3341             : 
    3342           0 :     module procedure setResizedSLLU_D1_BSSK
    3343             :         use pm_container, only: css_type
    3344             :         use pm_kind, only: SKC => SK1
    3345           0 :         type(css_type), allocatable :: temp(:)
    3346             : #include "pm_arrayResize@routines.inc.F90"
    3347           0 :     end procedure
    3348             : 
    3349             : #undef BSSK_ENABLED
    3350             : 
    3351             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3352             : 
    3353             : #undef D1_ENABLED
    3354             : 
    3355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3358             : 
    3359             : #define D2_ENABLED 1
    3360             : 
    3361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3362             : 
    3363             : #define SK_ENABLED 1
    3364             : 
    3365             : #if SK5_ENABLED
    3366             :     module procedure setResizedSLLU_D2_SK5
    3367             :         use pm_kind, only: SKC => SK5
    3368             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    3369             : #include "pm_arrayResize@routines.inc.F90"
    3370             :     end procedure
    3371             : #endif
    3372             : 
    3373             : #if SK4_ENABLED
    3374             :     module procedure setResizedSLLU_D2_SK4
    3375             :         use pm_kind, only: SKC => SK4
    3376             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    3377             : #include "pm_arrayResize@routines.inc.F90"
    3378             :     end procedure
    3379             : #endif
    3380             : 
    3381             : #if SK3_ENABLED
    3382             :     module procedure setResizedSLLU_D2_SK3
    3383             :         use pm_kind, only: SKC => SK3
    3384             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    3385             : #include "pm_arrayResize@routines.inc.F90"
    3386             :     end procedure
    3387             : #endif
    3388             : 
    3389             : #if SK2_ENABLED
    3390             :     module procedure setResizedSLLU_D2_SK2
    3391             :         use pm_kind, only: SKC => SK2
    3392             :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    3393             : #include "pm_arrayResize@routines.inc.F90"
    3394             :     end procedure
    3395             : #endif
    3396             : 
    3397             : #if SK1_ENABLED
    3398         400 :     module procedure setResizedSLLU_D2_SK1
    3399             :         use pm_kind, only: SKC => SK1
    3400         400 :         character(len(Array,IK),SKC), allocatable :: temp(:,:)
    3401             : #include "pm_arrayResize@routines.inc.F90"
    3402         400 :     end procedure
    3403             : #endif
    3404             : 
    3405             : #undef SK_ENABLED
    3406             : 
    3407             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3408             : 
    3409             : #define IK_ENABLED 1
    3410             : 
    3411             : #if IK5_ENABLED
    3412         400 :     module procedure setResizedSLLU_D2_IK5
    3413             :         use pm_kind, only: IKC => IK5
    3414             :         integer(IKC), allocatable :: temp(:,:)
    3415             : #include "pm_arrayResize@routines.inc.F90"
    3416         400 :     end procedure
    3417             : #endif
    3418             : 
    3419             : #if IK4_ENABLED
    3420         400 :     module procedure setResizedSLLU_D2_IK4
    3421             :         use pm_kind, only: IKC => IK4
    3422             :         integer(IKC), allocatable :: temp(:,:)
    3423             : #include "pm_arrayResize@routines.inc.F90"
    3424         400 :     end procedure
    3425             : #endif
    3426             : 
    3427             : #if IK3_ENABLED
    3428         400 :     module procedure setResizedSLLU_D2_IK3
    3429             :         use pm_kind, only: IKC => IK3
    3430             :         integer(IKC), allocatable :: temp(:,:)
    3431             : #include "pm_arrayResize@routines.inc.F90"
    3432         400 :     end procedure
    3433             : #endif
    3434             : 
    3435             : #if IK2_ENABLED
    3436         400 :     module procedure setResizedSLLU_D2_IK2
    3437             :         use pm_kind, only: IKC => IK2
    3438             :         integer(IKC), allocatable :: temp(:,:)
    3439             : #include "pm_arrayResize@routines.inc.F90"
    3440         400 :     end procedure
    3441             : #endif
    3442             : 
    3443             : #if IK1_ENABLED
    3444         400 :     module procedure setResizedSLLU_D2_IK1
    3445             :         use pm_kind, only: IKC => IK1
    3446             :         integer(IKC), allocatable :: temp(:,:)
    3447             : #include "pm_arrayResize@routines.inc.F90"
    3448         400 :     end procedure
    3449             : #endif
    3450             : 
    3451             : #undef IK_ENABLED
    3452             : 
    3453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3454             : 
    3455             : #define LK_ENABLED 1
    3456             : 
    3457             : #if LK5_ENABLED
    3458         400 :     module procedure setResizedSLLU_D2_LK5
    3459             :         use pm_kind, only: LKC => LK5
    3460             :         logical(LKC), allocatable :: temp(:,:)
    3461             : #include "pm_arrayResize@routines.inc.F90"
    3462         400 :     end procedure
    3463             : #endif
    3464             : 
    3465             : #if LK4_ENABLED
    3466         400 :     module procedure setResizedSLLU_D2_LK4
    3467             :         use pm_kind, only: LKC => LK4
    3468             :         logical(LKC), allocatable :: temp(:,:)
    3469             : #include "pm_arrayResize@routines.inc.F90"
    3470         400 :     end procedure
    3471             : #endif
    3472             : 
    3473             : #if LK3_ENABLED
    3474         400 :     module procedure setResizedSLLU_D2_LK3
    3475             :         use pm_kind, only: LKC => LK3
    3476             :         logical(LKC), allocatable :: temp(:,:)
    3477             : #include "pm_arrayResize@routines.inc.F90"
    3478         400 :     end procedure
    3479             : #endif
    3480             : 
    3481             : #if LK2_ENABLED
    3482         400 :     module procedure setResizedSLLU_D2_LK2
    3483             :         use pm_kind, only: LKC => LK2
    3484             :         logical(LKC), allocatable :: temp(:,:)
    3485             : #include "pm_arrayResize@routines.inc.F90"
    3486         400 :     end procedure
    3487             : #endif
    3488             : 
    3489             : #if LK1_ENABLED
    3490         400 :     module procedure setResizedSLLU_D2_LK1
    3491             :         use pm_kind, only: LKC => LK1
    3492             :         logical(LKC), allocatable :: temp(:,:)
    3493             : #include "pm_arrayResize@routines.inc.F90"
    3494         400 :     end procedure
    3495             : #endif
    3496             : 
    3497             : #undef LK_ENABLED
    3498             : 
    3499             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3500             : 
    3501             : #define CK_ENABLED 1
    3502             : 
    3503             : #if CK5_ENABLED
    3504             :     module procedure setResizedSLLU_D2_CK5
    3505             :         use pm_kind, only: CKC => CK5
    3506             :         complex(CKC), allocatable :: temp(:,:)
    3507             : #include "pm_arrayResize@routines.inc.F90"
    3508             :     end procedure
    3509             : #endif
    3510             : 
    3511             : #if CK4_ENABLED
    3512         400 :     module procedure setResizedSLLU_D2_CK4
    3513             :         use pm_kind, only: CKC => CK4
    3514             :         complex(CKC), allocatable :: temp(:,:)
    3515             : #include "pm_arrayResize@routines.inc.F90"
    3516         400 :     end procedure
    3517             : #endif
    3518             : 
    3519             : #if CK3_ENABLED
    3520         400 :     module procedure setResizedSLLU_D2_CK3
    3521             :         use pm_kind, only: CKC => CK3
    3522             :         complex(CKC), allocatable :: temp(:,:)
    3523             : #include "pm_arrayResize@routines.inc.F90"
    3524         400 :     end procedure
    3525             : #endif
    3526             : 
    3527             : #if CK2_ENABLED
    3528         400 :     module procedure setResizedSLLU_D2_CK2
    3529             :         use pm_kind, only: CKC => CK2
    3530             :         complex(CKC), allocatable :: temp(:,:)
    3531             : #include "pm_arrayResize@routines.inc.F90"
    3532         400 :     end procedure
    3533             : #endif
    3534             : 
    3535             : #if CK1_ENABLED
    3536         400 :     module procedure setResizedSLLU_D2_CK1
    3537             :         use pm_kind, only: CKC => CK1
    3538             :         complex(CKC), allocatable :: temp(:,:)
    3539             : #include "pm_arrayResize@routines.inc.F90"
    3540         400 :     end procedure
    3541             : #endif
    3542             : 
    3543             : #undef CK_ENABLED
    3544             : 
    3545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3546             : 
    3547             : #define RK_ENABLED 1
    3548             : 
    3549             : #if RK5_ENABLED
    3550             :     module procedure setResizedSLLU_D2_RK5
    3551             :         use pm_kind, only: RKC => RK5
    3552             :         real(RKC), allocatable :: temp(:,:)
    3553             : #include "pm_arrayResize@routines.inc.F90"
    3554             :     end procedure
    3555             : #endif
    3556             : 
    3557             : #if RK4_ENABLED
    3558         400 :     module procedure setResizedSLLU_D2_RK4
    3559             :         use pm_kind, only: RKC => RK4
    3560             :         real(RKC), allocatable :: temp(:,:)
    3561             : #include "pm_arrayResize@routines.inc.F90"
    3562         400 :     end procedure
    3563             : #endif
    3564             : 
    3565             : #if RK3_ENABLED
    3566         400 :     module procedure setResizedSLLU_D2_RK3
    3567             :         use pm_kind, only: RKC => RK3
    3568             :         real(RKC), allocatable :: temp(:,:)
    3569             : #include "pm_arrayResize@routines.inc.F90"
    3570         400 :     end procedure
    3571             : #endif
    3572             : 
    3573             : #if RK2_ENABLED
    3574         400 :     module procedure setResizedSLLU_D2_RK2
    3575             :         use pm_kind, only: RKC => RK2
    3576             :         real(RKC), allocatable :: temp(:,:)
    3577             : #include "pm_arrayResize@routines.inc.F90"
    3578         400 :     end procedure
    3579             : #endif
    3580             : 
    3581             : #if RK1_ENABLED
    3582         400 :     module procedure setResizedSLLU_D2_RK1
    3583             :         use pm_kind, only: RKC => RK1
    3584             :         real(RKC), allocatable :: temp(:,:)
    3585             : #include "pm_arrayResize@routines.inc.F90"
    3586         400 :     end procedure
    3587             : #endif
    3588             : 
    3589             : #undef RK_ENABLED
    3590             : 
    3591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3592             : 
    3593             : #define PSSK_ENABLED 1
    3594             : 
    3595             : #if SK5_ENABLED
    3596             :     module procedure setResizedSLLU_D2_PSSK5
    3597             :         use pm_container, only: css_pdt
    3598             :         use pm_kind, only: SKC => SK5
    3599             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    3600             : #include "pm_arrayResize@routines.inc.F90"
    3601             :     end procedure
    3602             : #endif
    3603             : 
    3604             : #if SK4_ENABLED
    3605             :     module procedure setResizedSLLU_D2_PSSK4
    3606             :         use pm_container, only: css_pdt
    3607             :         use pm_kind, only: SKC => SK4
    3608             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    3609             : #include "pm_arrayResize@routines.inc.F90"
    3610             :     end procedure
    3611             : #endif
    3612             : 
    3613             : #if SK3_ENABLED
    3614             :     module procedure setResizedSLLU_D2_PSSK3
    3615             :         use pm_container, only: css_pdt
    3616             :         use pm_kind, only: SKC => SK3
    3617             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    3618             : #include "pm_arrayResize@routines.inc.F90"
    3619             :     end procedure
    3620             : #endif
    3621             : 
    3622             : #if SK2_ENABLED
    3623             :     module procedure setResizedSLLU_D2_PSSK2
    3624             :         use pm_container, only: css_pdt
    3625             :         use pm_kind, only: SKC => SK2
    3626             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    3627             : #include "pm_arrayResize@routines.inc.F90"
    3628             :     end procedure
    3629             : #endif
    3630             : 
    3631             : #if SK1_ENABLED
    3632           0 :     module procedure setResizedSLLU_D2_PSSK1
    3633             :         use pm_container, only: css_pdt
    3634             :         use pm_kind, only: SKC => SK1
    3635             :         type(css_pdt(SKC)), allocatable :: temp(:,:)
    3636             : #include "pm_arrayResize@routines.inc.F90"
    3637           0 :     end procedure
    3638             : #endif
    3639             : 
    3640             : #undef PSSK_ENABLED
    3641             : 
    3642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3643             : 
    3644             : #define BSSK_ENABLED 1
    3645             : 
    3646           0 :     module procedure setResizedSLLU_D2_BSSK
    3647             :         use pm_container, only: css_type
    3648             :         use pm_kind, only: SKC => SK1
    3649           0 :         type(css_type), allocatable :: temp(:,:)
    3650             : #include "pm_arrayResize@routines.inc.F90"
    3651           0 :     end procedure
    3652             : 
    3653             : #undef BSSK_ENABLED
    3654             : 
    3655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3656             : 
    3657             : #undef D2_ENABLED
    3658             : 
    3659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3661             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3662             : 
    3663             : #define D3_ENABLED 1
    3664             : 
    3665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3666             : 
    3667             : #define SK_ENABLED 1
    3668             : 
    3669             : #if SK5_ENABLED
    3670             :     module procedure setResizedSLLU_D3_SK5
    3671             :         use pm_kind, only: SKC => SK5
    3672             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    3673             : #include "pm_arrayResize@routines.inc.F90"
    3674             :     end procedure
    3675             : #endif
    3676             : 
    3677             : #if SK4_ENABLED
    3678             :     module procedure setResizedSLLU_D3_SK4
    3679             :         use pm_kind, only: SKC => SK4
    3680             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    3681             : #include "pm_arrayResize@routines.inc.F90"
    3682             :     end procedure
    3683             : #endif
    3684             : 
    3685             : #if SK3_ENABLED
    3686             :     module procedure setResizedSLLU_D3_SK3
    3687             :         use pm_kind, only: SKC => SK3
    3688             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    3689             : #include "pm_arrayResize@routines.inc.F90"
    3690             :     end procedure
    3691             : #endif
    3692             : 
    3693             : #if SK2_ENABLED
    3694             :     module procedure setResizedSLLU_D3_SK2
    3695             :         use pm_kind, only: SKC => SK2
    3696             :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    3697             : #include "pm_arrayResize@routines.inc.F90"
    3698             :     end procedure
    3699             : #endif
    3700             : 
    3701             : #if SK1_ENABLED
    3702         400 :     module procedure setResizedSLLU_D3_SK1
    3703             :         use pm_kind, only: SKC => SK1
    3704         400 :         character(len(Array,IK),SKC), allocatable :: temp(:,:,:)
    3705             : #include "pm_arrayResize@routines.inc.F90"
    3706         400 :     end procedure
    3707             : #endif
    3708             : 
    3709             : #undef SK_ENABLED
    3710             : 
    3711             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3712             : 
    3713             : #define IK_ENABLED 1
    3714             : 
    3715             : #if IK5_ENABLED
    3716         400 :     module procedure setResizedSLLU_D3_IK5
    3717             :         use pm_kind, only: IKC => IK5
    3718             :         integer(IKC), allocatable :: temp(:,:,:)
    3719             : #include "pm_arrayResize@routines.inc.F90"
    3720         400 :     end procedure
    3721             : #endif
    3722             : 
    3723             : #if IK4_ENABLED
    3724         400 :     module procedure setResizedSLLU_D3_IK4
    3725             :         use pm_kind, only: IKC => IK4
    3726             :         integer(IKC), allocatable :: temp(:,:,:)
    3727             : #include "pm_arrayResize@routines.inc.F90"
    3728         400 :     end procedure
    3729             : #endif
    3730             : 
    3731             : #if IK3_ENABLED
    3732         400 :     module procedure setResizedSLLU_D3_IK3
    3733             :         use pm_kind, only: IKC => IK3
    3734             :         integer(IKC), allocatable :: temp(:,:,:)
    3735             : #include "pm_arrayResize@routines.inc.F90"
    3736         400 :     end procedure
    3737             : #endif
    3738             : 
    3739             : #if IK2_ENABLED
    3740         400 :     module procedure setResizedSLLU_D3_IK2
    3741             :         use pm_kind, only: IKC => IK2
    3742             :         integer(IKC), allocatable :: temp(:,:,:)
    3743             : #include "pm_arrayResize@routines.inc.F90"
    3744         400 :     end procedure
    3745             : #endif
    3746             : 
    3747             : #if IK1_ENABLED
    3748         400 :     module procedure setResizedSLLU_D3_IK1
    3749             :         use pm_kind, only: IKC => IK1
    3750             :         integer(IKC), allocatable :: temp(:,:,:)
    3751             : #include "pm_arrayResize@routines.inc.F90"
    3752         400 :     end procedure
    3753             : #endif
    3754             : 
    3755             : #undef IK_ENABLED
    3756             : 
    3757             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3758             : 
    3759             : #define LK_ENABLED 1
    3760             : 
    3761             : #if LK5_ENABLED
    3762         400 :     module procedure setResizedSLLU_D3_LK5
    3763             :         use pm_kind, only: LKC => LK5
    3764             :         logical(LKC), allocatable :: temp(:,:,:)
    3765             : #include "pm_arrayResize@routines.inc.F90"
    3766         400 :     end procedure
    3767             : #endif
    3768             : 
    3769             : #if LK4_ENABLED
    3770         400 :     module procedure setResizedSLLU_D3_LK4
    3771             :         use pm_kind, only: LKC => LK4
    3772             :         logical(LKC), allocatable :: temp(:,:,:)
    3773             : #include "pm_arrayResize@routines.inc.F90"
    3774         400 :     end procedure
    3775             : #endif
    3776             : 
    3777             : #if LK3_ENABLED
    3778         400 :     module procedure setResizedSLLU_D3_LK3
    3779             :         use pm_kind, only: LKC => LK3
    3780             :         logical(LKC), allocatable :: temp(:,:,:)
    3781             : #include "pm_arrayResize@routines.inc.F90"
    3782         400 :     end procedure
    3783             : #endif
    3784             : 
    3785             : #if LK2_ENABLED
    3786         400 :     module procedure setResizedSLLU_D3_LK2
    3787             :         use pm_kind, only: LKC => LK2
    3788             :         logical(LKC), allocatable :: temp(:,:,:)
    3789             : #include "pm_arrayResize@routines.inc.F90"
    3790         400 :     end procedure
    3791             : #endif
    3792             : 
    3793             : #if LK1_ENABLED
    3794         400 :     module procedure setResizedSLLU_D3_LK1
    3795             :         use pm_kind, only: LKC => LK1
    3796             :         logical(LKC), allocatable :: temp(:,:,:)
    3797             : #include "pm_arrayResize@routines.inc.F90"
    3798         400 :     end procedure
    3799             : #endif
    3800             : 
    3801             : #undef LK_ENABLED
    3802             : 
    3803             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3804             : 
    3805             : #define CK_ENABLED 1
    3806             : 
    3807             : #if CK5_ENABLED
    3808             :     module procedure setResizedSLLU_D3_CK5
    3809             :         use pm_kind, only: CKC => CK5
    3810             :         complex(CKC), allocatable :: temp(:,:,:)
    3811             : #include "pm_arrayResize@routines.inc.F90"
    3812             :     end procedure
    3813             : #endif
    3814             : 
    3815             : #if CK4_ENABLED
    3816         400 :     module procedure setResizedSLLU_D3_CK4
    3817             :         use pm_kind, only: CKC => CK4
    3818             :         complex(CKC), allocatable :: temp(:,:,:)
    3819             : #include "pm_arrayResize@routines.inc.F90"
    3820         400 :     end procedure
    3821             : #endif
    3822             : 
    3823             : #if CK3_ENABLED
    3824         400 :     module procedure setResizedSLLU_D3_CK3
    3825             :         use pm_kind, only: CKC => CK3
    3826             :         complex(CKC), allocatable :: temp(:,:,:)
    3827             : #include "pm_arrayResize@routines.inc.F90"
    3828         400 :     end procedure
    3829             : #endif
    3830             : 
    3831             : #if CK2_ENABLED
    3832         400 :     module procedure setResizedSLLU_D3_CK2
    3833             :         use pm_kind, only: CKC => CK2
    3834             :         complex(CKC), allocatable :: temp(:,:,:)
    3835             : #include "pm_arrayResize@routines.inc.F90"
    3836         400 :     end procedure
    3837             : #endif
    3838             : 
    3839             : #if CK1_ENABLED
    3840         400 :     module procedure setResizedSLLU_D3_CK1
    3841             :         use pm_kind, only: CKC => CK1
    3842             :         complex(CKC), allocatable :: temp(:,:,:)
    3843             : #include "pm_arrayResize@routines.inc.F90"
    3844         400 :     end procedure
    3845             : #endif
    3846             : 
    3847             : #undef CK_ENABLED
    3848             : 
    3849             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3850             : 
    3851             : #define RK_ENABLED 1
    3852             : 
    3853             : #if RK5_ENABLED
    3854             :     module procedure setResizedSLLU_D3_RK5
    3855             :         use pm_kind, only: RKC => RK5
    3856             :         real(RKC), allocatable :: temp(:,:,:)
    3857             : #include "pm_arrayResize@routines.inc.F90"
    3858             :     end procedure
    3859             : #endif
    3860             : 
    3861             : #if RK4_ENABLED
    3862         400 :     module procedure setResizedSLLU_D3_RK4
    3863             :         use pm_kind, only: RKC => RK4
    3864             :         real(RKC), allocatable :: temp(:,:,:)
    3865             : #include "pm_arrayResize@routines.inc.F90"
    3866         400 :     end procedure
    3867             : #endif
    3868             : 
    3869             : #if RK3_ENABLED
    3870         400 :     module procedure setResizedSLLU_D3_RK3
    3871             :         use pm_kind, only: RKC => RK3
    3872             :         real(RKC), allocatable :: temp(:,:,:)
    3873             : #include "pm_arrayResize@routines.inc.F90"
    3874         400 :     end procedure
    3875             : #endif
    3876             : 
    3877             : #if RK2_ENABLED
    3878         400 :     module procedure setResizedSLLU_D3_RK2
    3879             :         use pm_kind, only: RKC => RK2
    3880             :         real(RKC), allocatable :: temp(:,:,:)
    3881             : #include "pm_arrayResize@routines.inc.F90"
    3882         400 :     end procedure
    3883             : #endif
    3884             : 
    3885             : #if RK1_ENABLED
    3886         400 :     module procedure setResizedSLLU_D3_RK1
    3887             :         use pm_kind, only: RKC => RK1
    3888             :         real(RKC), allocatable :: temp(:,:,:)
    3889             : #include "pm_arrayResize@routines.inc.F90"
    3890         400 :     end procedure
    3891             : #endif
    3892             : 
    3893             : #undef RK_ENABLED
    3894             : 
    3895             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3896             : 
    3897             : #define PSSK_ENABLED 1
    3898             : 
    3899             : #if SK5_ENABLED
    3900             :     module procedure setResizedSLLU_D3_PSSK5
    3901             :         use pm_container, only: css_pdt
    3902             :         use pm_kind, only: SKC => SK5
    3903             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    3904             : #include "pm_arrayResize@routines.inc.F90"
    3905             :     end procedure
    3906             : #endif
    3907             : 
    3908             : #if SK4_ENABLED
    3909             :     module procedure setResizedSLLU_D3_PSSK4
    3910             :         use pm_container, only: css_pdt
    3911             :         use pm_kind, only: SKC => SK4
    3912             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    3913             : #include "pm_arrayResize@routines.inc.F90"
    3914             :     end procedure
    3915             : #endif
    3916             : 
    3917             : #if SK3_ENABLED
    3918             :     module procedure setResizedSLLU_D3_PSSK3
    3919             :         use pm_container, only: css_pdt
    3920             :         use pm_kind, only: SKC => SK3
    3921             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    3922             : #include "pm_arrayResize@routines.inc.F90"
    3923             :     end procedure
    3924             : #endif
    3925             : 
    3926             : #if SK2_ENABLED
    3927             :     module procedure setResizedSLLU_D3_PSSK2
    3928             :         use pm_container, only: css_pdt
    3929             :         use pm_kind, only: SKC => SK2
    3930             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    3931             : #include "pm_arrayResize@routines.inc.F90"
    3932             :     end procedure
    3933             : #endif
    3934             : 
    3935             : #if SK1_ENABLED
    3936           0 :     module procedure setResizedSLLU_D3_PSSK1
    3937             :         use pm_container, only: css_pdt
    3938             :         use pm_kind, only: SKC => SK1
    3939             :         type(css_pdt(SKC)), allocatable :: temp(:,:,:)
    3940             : #include "pm_arrayResize@routines.inc.F90"
    3941           0 :     end procedure
    3942             : #endif
    3943             : 
    3944             : #undef PSSK_ENABLED
    3945             : 
    3946             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3947             : 
    3948             : #define BSSK_ENABLED 1
    3949             : 
    3950           0 :     module procedure setResizedSLLU_D3_BSSK
    3951             :         use pm_container, only: css_type
    3952             :         use pm_kind, only: SKC => SK1
    3953           0 :         type(css_type), allocatable :: temp(:,:,:)
    3954             : #include "pm_arrayResize@routines.inc.F90"
    3955           0 :     end procedure
    3956             : 
    3957             : #undef BSSK_ENABLED
    3958             : 
    3959             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3960             : 
    3961             : #undef D3_ENABLED
    3962             : 
    3963             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3964             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3966             : 
    3967             : #undef SLLU_ENABLED
    3968             : 
    3969             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3970             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3971             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3972             : 
    3973             : #undef setResized_ENABLED
    3974             : 
    3975             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3976             : 
    3977             : #undef CHECK_ASSERTION
    3978             : 
    3979             : end submodule routines

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