https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distUnifEll@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 26 552 4.7 %
Date: 2024-04-08 03:18:57 Functions: 13 276 4.7 %
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_distUnifEll](@ref pm_distUnifEll).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, April 23, 2017, 1:36 AM, Institute for Computational Engineering and Sciences (ICES), University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distUnifEll) routines ! LCOV_EXCL_LINE
      28             : 
      29             : #if CHECK_ENABLED
      30             :     use pm_err, only: getFine
      31             :     use pm_val2str, only: getStr
      32             :     use pm_err, only: setAsserted
      33             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) \
      34             : call setAsserted(ASSERTION,getFine(__FILE__,LINE)//MODULE_NAME//MSG);
      35             : #else
      36             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) continue;
      37             : #endif
      38             : 
      39             :     use pm_matrixDet, only: transHerm
      40             :     use pm_matrixDet, only: setMatDetSqrtLog
      41             :     use pm_matrixCopy, only: setMatCopy, rdpack
      42             :     use pm_matrixTrace, only: getMatMulTraceLog
      43             :     use pm_ellipsoid, only: getLogVolUnitBall
      44             :     use pm_distUnif, only: setUnifRand
      45             :     use pm_distNorm, only: setNormRand
      46             : 
      47             :     implicit none
      48             : 
      49             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             : 
      51             : contains
      52             : 
      53             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             : 
      55             : #define getUnifEllLogPDF_ENABLED 1
      56             : 
      57             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             : 
      61             : #define D0_ENABLED 1
      62             : 
      63             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      64             : 
      65             : #define RK_ENABLED 1
      66             : 
      67             : #if RK5_ENABLED
      68             :     module procedure getUnifEllLogPDF_D0_RK5
      69             :         use pm_kind, only: RKC => RK5
      70             : #include "pm_distUnifEll@routines.inc.F90"
      71             :     end procedure
      72             : #endif
      73             : 
      74             : #if RK4_ENABLED
      75           0 :     module procedure getUnifEllLogPDF_D0_RK4
      76             :         use pm_kind, only: RKC => RK4
      77             : #include "pm_distUnifEll@routines.inc.F90"
      78           0 :     end procedure
      79             : #endif
      80             : 
      81             : #if RK3_ENABLED
      82           0 :     module procedure getUnifEllLogPDF_D0_RK3
      83             :         use pm_kind, only: RKC => RK3
      84             : #include "pm_distUnifEll@routines.inc.F90"
      85           0 :     end procedure
      86             : #endif
      87             : 
      88             : #if RK2_ENABLED
      89           0 :     module procedure getUnifEllLogPDF_D0_RK2
      90             :         use pm_kind, only: RKC => RK2
      91             : #include "pm_distUnifEll@routines.inc.F90"
      92           0 :     end procedure
      93             : #endif
      94             : 
      95             : #if RK1_ENABLED
      96           4 :     module procedure getUnifEllLogPDF_D0_RK1
      97             :         use pm_kind, only: RKC => RK1
      98             : #include "pm_distUnifEll@routines.inc.F90"
      99           4 :     end procedure
     100             : #endif
     101             : 
     102             : #undef RK_ENABLED
     103             : 
     104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     105             : 
     106             : #undef D0_ENABLED
     107             : 
     108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     111             : 
     112             : #define D1_ENABLED 1
     113             : 
     114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     115             : 
     116             : #define RK_ENABLED 1
     117             : 
     118             : #if RK5_ENABLED
     119             :     module procedure getUnifEllLogPDF_D1_RK5
     120             :         use pm_kind, only: RKC => RK5
     121             : #include "pm_distUnifEll@routines.inc.F90"
     122             :     end procedure
     123             : #endif
     124             : 
     125             : #if RK4_ENABLED
     126           0 :     module procedure getUnifEllLogPDF_D1_RK4
     127             :         use pm_kind, only: RKC => RK4
     128             : #include "pm_distUnifEll@routines.inc.F90"
     129           0 :     end procedure
     130             : #endif
     131             : 
     132             : #if RK3_ENABLED
     133           0 :     module procedure getUnifEllLogPDF_D1_RK3
     134             :         use pm_kind, only: RKC => RK3
     135             : #include "pm_distUnifEll@routines.inc.F90"
     136           0 :     end procedure
     137             : #endif
     138             : 
     139             : #if RK2_ENABLED
     140           0 :     module procedure getUnifEllLogPDF_D1_RK2
     141             :         use pm_kind, only: RKC => RK2
     142             : #include "pm_distUnifEll@routines.inc.F90"
     143           0 :     end procedure
     144             : #endif
     145             : 
     146             : #if RK1_ENABLED
     147           1 :     module procedure getUnifEllLogPDF_D1_RK1
     148             :         use pm_kind, only: RKC => RK1
     149             : #include "pm_distUnifEll@routines.inc.F90"
     150           1 :     end procedure
     151             : #endif
     152             : 
     153             : #undef RK_ENABLED
     154             : 
     155             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     156             : 
     157             : #undef D1_ENABLED
     158             : 
     159             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     162             : 
     163             : #define AIP_ENABLED 1
     164             : #define D2_ENABLED 1
     165             : 
     166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     167             : 
     168             : #define RK_ENABLED 1
     169             : 
     170             : #if RK5_ENABLED
     171             :     module procedure getUnifEllLogPDF_D2_RK5
     172             :         use pm_kind, only: RKC => RK5
     173             : #include "pm_distUnifEll@routines.inc.F90"
     174             :     end procedure
     175             : #endif
     176             : 
     177             : #if RK4_ENABLED
     178           0 :     module procedure getUnifEllLogPDF_D2_RK4
     179             :         use pm_kind, only: RKC => RK4
     180             : #include "pm_distUnifEll@routines.inc.F90"
     181           0 :     end procedure
     182             : #endif
     183             : 
     184             : #if RK3_ENABLED
     185           0 :     module procedure getUnifEllLogPDF_D2_RK3
     186             :         use pm_kind, only: RKC => RK3
     187             : #include "pm_distUnifEll@routines.inc.F90"
     188           0 :     end procedure
     189             : #endif
     190             : 
     191             : #if RK2_ENABLED
     192           0 :     module procedure getUnifEllLogPDF_D2_RK2
     193             :         use pm_kind, only: RKC => RK2
     194             : #include "pm_distUnifEll@routines.inc.F90"
     195           0 :     end procedure
     196             : #endif
     197             : 
     198             : #if RK1_ENABLED
     199           2 :     module procedure getUnifEllLogPDF_D2_RK1
     200             :         use pm_kind, only: RKC => RK1
     201             : #include "pm_distUnifEll@routines.inc.F90"
     202           2 :     end procedure
     203             : #endif
     204             : 
     205             : #undef RK_ENABLED
     206             : 
     207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     208             : 
     209             : #undef D2_ENABLED
     210             : #undef AIP_ENABLED
     211             : 
     212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     214             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     215             : 
     216             : #undef getUnifEllLogPDF_ENABLED
     217             : 
     218             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     219             : 
     220             : #define getMUR_ENABLED 1
     221             : 
     222             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     223             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     224             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     225             : 
     226             : #define D1_ENABLED 1
     227             : 
     228             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     230             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     231             : 
     232             : #define RNGD_ENABLED 1
     233             : 
     234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     236             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     237             : 
     238             : #define DM_ENABLED 1
     239             : 
     240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     242             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     243             : 
     244             : #define AC_ENABLED 1
     245             : 
     246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     248             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     249             : 
     250             : #define UXD_ENABLED 1
     251             : 
     252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     253             : 
     254             : #define RK_ENABLED 1
     255             : 
     256             : #if RK5_ENABLED
     257             :     module procedure getMUR_RNGD_DM_AC_UXD_D1_RK5
     258             :         use pm_kind, only: RKC => RK5
     259             : #include "pm_distUnifEll@routines.inc.F90"
     260             :     end procedure
     261             : #endif
     262             : 
     263             : #if RK4_ENABLED
     264           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D1_RK4
     265             :         use pm_kind, only: RKC => RK4
     266             : #include "pm_distUnifEll@routines.inc.F90"
     267           0 :     end procedure
     268             : #endif
     269             : 
     270             : #if RK3_ENABLED
     271           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D1_RK3
     272             :         use pm_kind, only: RKC => RK3
     273             : #include "pm_distUnifEll@routines.inc.F90"
     274           0 :     end procedure
     275             : #endif
     276             : 
     277             : #if RK2_ENABLED
     278           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D1_RK2
     279             :         use pm_kind, only: RKC => RK2
     280             : #include "pm_distUnifEll@routines.inc.F90"
     281           0 :     end procedure
     282             : #endif
     283             : 
     284             : #if RK1_ENABLED
     285           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D1_RK1
     286             :         use pm_kind, only: RKC => RK1
     287             : #include "pm_distUnifEll@routines.inc.F90"
     288           0 :     end procedure
     289             : #endif
     290             : 
     291             : #undef RK_ENABLED
     292             : 
     293             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     294             : 
     295             : #undef UXD_ENABLED
     296             : 
     297             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     299             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     300             : 
     301             : #define XLD_ENABLED 1
     302             : 
     303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     304             : 
     305             : #define RK_ENABLED 1
     306             : 
     307             : #if RK5_ENABLED
     308             :     module procedure getMUR_RNGD_DM_AC_XLD_D1_RK5
     309             :         use pm_kind, only: RKC => RK5
     310             : #include "pm_distUnifEll@routines.inc.F90"
     311             :     end procedure
     312             : #endif
     313             : 
     314             : #if RK4_ENABLED
     315           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D1_RK4
     316             :         use pm_kind, only: RKC => RK4
     317             : #include "pm_distUnifEll@routines.inc.F90"
     318           0 :     end procedure
     319             : #endif
     320             : 
     321             : #if RK3_ENABLED
     322           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D1_RK3
     323             :         use pm_kind, only: RKC => RK3
     324             : #include "pm_distUnifEll@routines.inc.F90"
     325           0 :     end procedure
     326             : #endif
     327             : 
     328             : #if RK2_ENABLED
     329        5001 :     module procedure getMUR_RNGD_DM_AC_XLD_D1_RK2
     330             :         use pm_kind, only: RKC => RK2
     331             : #include "pm_distUnifEll@routines.inc.F90"
     332        5001 :     end procedure
     333             : #endif
     334             : 
     335             : #if RK1_ENABLED
     336           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D1_RK1
     337             :         use pm_kind, only: RKC => RK1
     338             : #include "pm_distUnifEll@routines.inc.F90"
     339           0 :     end procedure
     340             : #endif
     341             : 
     342             : #undef RK_ENABLED
     343             : 
     344             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     345             : 
     346             : #undef XLD_ENABLED
     347             : 
     348             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     350             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     351             : 
     352             : #undef AC_ENABLED
     353             : 
     354             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     357             : 
     358             : #undef DM_ENABLED
     359             : 
     360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     363             : 
     364             : #define AM_ENABLED 1
     365             : 
     366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     368             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     369             : 
     370             : #define DC_ENABLED 1
     371             : 
     372             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     373             : 
     374             : #define RK_ENABLED 1
     375             : 
     376             : #if RK5_ENABLED
     377             :     module procedure getMUR_RNGD_AM_DC_XXX_D1_RK5
     378             :         use pm_kind, only: RKC => RK5
     379             : #include "pm_distUnifEll@routines.inc.F90"
     380             :     end procedure
     381             : #endif
     382             : 
     383             : #if RK4_ENABLED
     384           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D1_RK4
     385             :         use pm_kind, only: RKC => RK4
     386             : #include "pm_distUnifEll@routines.inc.F90"
     387           0 :     end procedure
     388             : #endif
     389             : 
     390             : #if RK3_ENABLED
     391           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D1_RK3
     392             :         use pm_kind, only: RKC => RK3
     393             : #include "pm_distUnifEll@routines.inc.F90"
     394           0 :     end procedure
     395             : #endif
     396             : 
     397             : #if RK2_ENABLED
     398        5001 :     module procedure getMUR_RNGD_AM_DC_XXX_D1_RK2
     399             :         use pm_kind, only: RKC => RK2
     400             : #include "pm_distUnifEll@routines.inc.F90"
     401        5001 :     end procedure
     402             : #endif
     403             : 
     404             : #if RK1_ENABLED
     405           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D1_RK1
     406             :         use pm_kind, only: RKC => RK1
     407             : #include "pm_distUnifEll@routines.inc.F90"
     408           0 :     end procedure
     409             : #endif
     410             : 
     411             : #undef RK_ENABLED
     412             : 
     413             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     414             : 
     415             : #undef DC_ENABLED
     416             : 
     417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     419             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     420             : 
     421             : #define AC_ENABLED 1
     422             : 
     423             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     424             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     425             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     426             : 
     427             : #define UXD_ENABLED 1
     428             : 
     429             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     430             : 
     431             : #define RK_ENABLED 1
     432             : 
     433             : #if RK5_ENABLED
     434             :     module procedure getMUR_RNGD_AM_AC_UXD_D1_RK5
     435             :         use pm_kind, only: RKC => RK5
     436             : #include "pm_distUnifEll@routines.inc.F90"
     437             :     end procedure
     438             : #endif
     439             : 
     440             : #if RK4_ENABLED
     441           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D1_RK4
     442             :         use pm_kind, only: RKC => RK4
     443             : #include "pm_distUnifEll@routines.inc.F90"
     444           0 :     end procedure
     445             : #endif
     446             : 
     447             : #if RK3_ENABLED
     448           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D1_RK3
     449             :         use pm_kind, only: RKC => RK3
     450             : #include "pm_distUnifEll@routines.inc.F90"
     451           0 :     end procedure
     452             : #endif
     453             : 
     454             : #if RK2_ENABLED
     455           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D1_RK2
     456             :         use pm_kind, only: RKC => RK2
     457             : #include "pm_distUnifEll@routines.inc.F90"
     458           0 :     end procedure
     459             : #endif
     460             : 
     461             : #if RK1_ENABLED
     462           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D1_RK1
     463             :         use pm_kind, only: RKC => RK1
     464             : #include "pm_distUnifEll@routines.inc.F90"
     465           0 :     end procedure
     466             : #endif
     467             : 
     468             : #undef RK_ENABLED
     469             : 
     470             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     471             : 
     472             : #undef UXD_ENABLED
     473             : 
     474             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     476             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     477             : 
     478             : #define XLD_ENABLED 1
     479             : 
     480             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     481             : 
     482             : #define RK_ENABLED 1
     483             : 
     484             : #if RK5_ENABLED
     485             :     module procedure getMUR_RNGD_AM_AC_XLD_D1_RK5
     486             :         use pm_kind, only: RKC => RK5
     487             : #include "pm_distUnifEll@routines.inc.F90"
     488             :     end procedure
     489             : #endif
     490             : 
     491             : #if RK4_ENABLED
     492           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D1_RK4
     493             :         use pm_kind, only: RKC => RK4
     494             : #include "pm_distUnifEll@routines.inc.F90"
     495           0 :     end procedure
     496             : #endif
     497             : 
     498             : #if RK3_ENABLED
     499           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D1_RK3
     500             :         use pm_kind, only: RKC => RK3
     501             : #include "pm_distUnifEll@routines.inc.F90"
     502           0 :     end procedure
     503             : #endif
     504             : 
     505             : #if RK2_ENABLED
     506        5001 :     module procedure getMUR_RNGD_AM_AC_XLD_D1_RK2
     507             :         use pm_kind, only: RKC => RK2
     508             : #include "pm_distUnifEll@routines.inc.F90"
     509        5001 :     end procedure
     510             : #endif
     511             : 
     512             : #if RK1_ENABLED
     513           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D1_RK1
     514             :         use pm_kind, only: RKC => RK1
     515             : #include "pm_distUnifEll@routines.inc.F90"
     516           0 :     end procedure
     517             : #endif
     518             : 
     519             : #undef RK_ENABLED
     520             : 
     521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     522             : 
     523             : #undef XLD_ENABLED
     524             : 
     525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     527             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     528             : 
     529             : #undef AC_ENABLED
     530             : 
     531             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     534             : 
     535             : #undef AM_ENABLED
     536             : 
     537             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     540             : 
     541             : #undef RNGD_ENABLED
     542             : 
     543             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     546             : 
     547             : #define RNGF_ENABLED 1
     548             : 
     549             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     551             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     552             : 
     553             : #define DM_ENABLED 1
     554             : 
     555             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     558             : 
     559             : #define AC_ENABLED 1
     560             : 
     561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     564             : 
     565             : #define UXD_ENABLED 1
     566             : 
     567             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     568             : 
     569             : #define RK_ENABLED 1
     570             : 
     571             : #if RK5_ENABLED
     572             :     module procedure getMUR_RNGF_DM_AC_UXD_D1_RK5
     573             :         use pm_kind, only: RKC => RK5
     574             : #include "pm_distUnifEll@routines.inc.F90"
     575             :     end procedure
     576             : #endif
     577             : 
     578             : #if RK4_ENABLED
     579           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D1_RK4
     580             :         use pm_kind, only: RKC => RK4
     581             : #include "pm_distUnifEll@routines.inc.F90"
     582           0 :     end procedure
     583             : #endif
     584             : 
     585             : #if RK3_ENABLED
     586           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D1_RK3
     587             :         use pm_kind, only: RKC => RK3
     588             : #include "pm_distUnifEll@routines.inc.F90"
     589           0 :     end procedure
     590             : #endif
     591             : 
     592             : #if RK2_ENABLED
     593           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D1_RK2
     594             :         use pm_kind, only: RKC => RK2
     595             : #include "pm_distUnifEll@routines.inc.F90"
     596           0 :     end procedure
     597             : #endif
     598             : 
     599             : #if RK1_ENABLED
     600           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D1_RK1
     601             :         use pm_kind, only: RKC => RK1
     602             : #include "pm_distUnifEll@routines.inc.F90"
     603           0 :     end procedure
     604             : #endif
     605             : 
     606             : #undef RK_ENABLED
     607             : 
     608             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     609             : 
     610             : #undef UXD_ENABLED
     611             : 
     612             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     613             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     615             : 
     616             : #define XLD_ENABLED 1
     617             : 
     618             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     619             : 
     620             : #define RK_ENABLED 1
     621             : 
     622             : #if RK5_ENABLED
     623             :     module procedure getMUR_RNGF_DM_AC_XLD_D1_RK5
     624             :         use pm_kind, only: RKC => RK5
     625             : #include "pm_distUnifEll@routines.inc.F90"
     626             :     end procedure
     627             : #endif
     628             : 
     629             : #if RK4_ENABLED
     630           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D1_RK4
     631             :         use pm_kind, only: RKC => RK4
     632             : #include "pm_distUnifEll@routines.inc.F90"
     633           0 :     end procedure
     634             : #endif
     635             : 
     636             : #if RK3_ENABLED
     637           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D1_RK3
     638             :         use pm_kind, only: RKC => RK3
     639             : #include "pm_distUnifEll@routines.inc.F90"
     640           0 :     end procedure
     641             : #endif
     642             : 
     643             : #if RK2_ENABLED
     644           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D1_RK2
     645             :         use pm_kind, only: RKC => RK2
     646             : #include "pm_distUnifEll@routines.inc.F90"
     647           0 :     end procedure
     648             : #endif
     649             : 
     650             : #if RK1_ENABLED
     651           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D1_RK1
     652             :         use pm_kind, only: RKC => RK1
     653             : #include "pm_distUnifEll@routines.inc.F90"
     654           0 :     end procedure
     655             : #endif
     656             : 
     657             : #undef RK_ENABLED
     658             : 
     659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     660             : 
     661             : #undef XLD_ENABLED
     662             : 
     663             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     666             : 
     667             : #undef AC_ENABLED
     668             : 
     669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     671             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     672             : 
     673             : #undef DM_ENABLED
     674             : 
     675             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     676             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     677             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     678             : 
     679             : #define AM_ENABLED 1
     680             : 
     681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     684             : 
     685             : #define DC_ENABLED 1
     686             : 
     687             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     688             : 
     689             : #define RK_ENABLED 1
     690             : 
     691             : #if RK5_ENABLED
     692             :     module procedure getMUR_RNGF_AM_DC_XXX_D1_RK5
     693             :         use pm_kind, only: RKC => RK5
     694             : #include "pm_distUnifEll@routines.inc.F90"
     695             :     end procedure
     696             : #endif
     697             : 
     698             : #if RK4_ENABLED
     699           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D1_RK4
     700             :         use pm_kind, only: RKC => RK4
     701             : #include "pm_distUnifEll@routines.inc.F90"
     702           0 :     end procedure
     703             : #endif
     704             : 
     705             : #if RK3_ENABLED
     706           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D1_RK3
     707             :         use pm_kind, only: RKC => RK3
     708             : #include "pm_distUnifEll@routines.inc.F90"
     709           0 :     end procedure
     710             : #endif
     711             : 
     712             : #if RK2_ENABLED
     713           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D1_RK2
     714             :         use pm_kind, only: RKC => RK2
     715             : #include "pm_distUnifEll@routines.inc.F90"
     716           0 :     end procedure
     717             : #endif
     718             : 
     719             : #if RK1_ENABLED
     720           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D1_RK1
     721             :         use pm_kind, only: RKC => RK1
     722             : #include "pm_distUnifEll@routines.inc.F90"
     723           0 :     end procedure
     724             : #endif
     725             : 
     726             : #undef RK_ENABLED
     727             : 
     728             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     729             : 
     730             : #undef DC_ENABLED
     731             : 
     732             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     733             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     734             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     735             : 
     736             : #define AC_ENABLED 1
     737             : 
     738             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     739             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     740             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     741             : 
     742             : #define UXD_ENABLED 1
     743             : 
     744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     745             : 
     746             : #define RK_ENABLED 1
     747             : 
     748             : #if RK5_ENABLED
     749             :     module procedure getMUR_RNGF_AM_AC_UXD_D1_RK5
     750             :         use pm_kind, only: RKC => RK5
     751             : #include "pm_distUnifEll@routines.inc.F90"
     752             :     end procedure
     753             : #endif
     754             : 
     755             : #if RK4_ENABLED
     756           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D1_RK4
     757             :         use pm_kind, only: RKC => RK4
     758             : #include "pm_distUnifEll@routines.inc.F90"
     759           0 :     end procedure
     760             : #endif
     761             : 
     762             : #if RK3_ENABLED
     763           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D1_RK3
     764             :         use pm_kind, only: RKC => RK3
     765             : #include "pm_distUnifEll@routines.inc.F90"
     766           0 :     end procedure
     767             : #endif
     768             : 
     769             : #if RK2_ENABLED
     770           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D1_RK2
     771             :         use pm_kind, only: RKC => RK2
     772             : #include "pm_distUnifEll@routines.inc.F90"
     773           0 :     end procedure
     774             : #endif
     775             : 
     776             : #if RK1_ENABLED
     777           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D1_RK1
     778             :         use pm_kind, only: RKC => RK1
     779             : #include "pm_distUnifEll@routines.inc.F90"
     780           0 :     end procedure
     781             : #endif
     782             : 
     783             : #undef RK_ENABLED
     784             : 
     785             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     786             : 
     787             : #undef UXD_ENABLED
     788             : 
     789             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     790             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     791             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     792             : 
     793             : #define XLD_ENABLED 1
     794             : 
     795             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     796             : 
     797             : #define RK_ENABLED 1
     798             : 
     799             : #if RK5_ENABLED
     800             :     module procedure getMUR_RNGF_AM_AC_XLD_D1_RK5
     801             :         use pm_kind, only: RKC => RK5
     802             : #include "pm_distUnifEll@routines.inc.F90"
     803             :     end procedure
     804             : #endif
     805             : 
     806             : #if RK4_ENABLED
     807           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D1_RK4
     808             :         use pm_kind, only: RKC => RK4
     809             : #include "pm_distUnifEll@routines.inc.F90"
     810           0 :     end procedure
     811             : #endif
     812             : 
     813             : #if RK3_ENABLED
     814           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D1_RK3
     815             :         use pm_kind, only: RKC => RK3
     816             : #include "pm_distUnifEll@routines.inc.F90"
     817           0 :     end procedure
     818             : #endif
     819             : 
     820             : #if RK2_ENABLED
     821           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D1_RK2
     822             :         use pm_kind, only: RKC => RK2
     823             : #include "pm_distUnifEll@routines.inc.F90"
     824           0 :     end procedure
     825             : #endif
     826             : 
     827             : #if RK1_ENABLED
     828           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D1_RK1
     829             :         use pm_kind, only: RKC => RK1
     830             : #include "pm_distUnifEll@routines.inc.F90"
     831           0 :     end procedure
     832             : #endif
     833             : 
     834             : #undef RK_ENABLED
     835             : 
     836             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     837             : 
     838             : #undef XLD_ENABLED
     839             : 
     840             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     841             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     842             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     843             : 
     844             : #undef AC_ENABLED
     845             : 
     846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     847             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     848             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     849             : 
     850             : #undef AM_ENABLED
     851             : 
     852             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     853             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     854             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     855             : 
     856             : #undef RNGF_ENABLED
     857             : 
     858             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     859             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     860             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     861             : 
     862             : #define RNGX_ENABLED 1
     863             : 
     864             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     865             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     867             : 
     868             : #define DM_ENABLED 1
     869             : 
     870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     871             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     873             : 
     874             : #define AC_ENABLED 1
     875             : 
     876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     877             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     879             : 
     880             : #define UXD_ENABLED 1
     881             : 
     882             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     883             : 
     884             : #define RK_ENABLED 1
     885             : 
     886             : #if RK5_ENABLED
     887             :     module procedure getMUR_RNGX_DM_AC_UXD_D1_RK5
     888             :         use pm_kind, only: RKC => RK5
     889             : #include "pm_distUnifEll@routines.inc.F90"
     890             :     end procedure
     891             : #endif
     892             : 
     893             : #if RK4_ENABLED
     894           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D1_RK4
     895             :         use pm_kind, only: RKC => RK4
     896             : #include "pm_distUnifEll@routines.inc.F90"
     897           0 :     end procedure
     898             : #endif
     899             : 
     900             : #if RK3_ENABLED
     901           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D1_RK3
     902             :         use pm_kind, only: RKC => RK3
     903             : #include "pm_distUnifEll@routines.inc.F90"
     904           0 :     end procedure
     905             : #endif
     906             : 
     907             : #if RK2_ENABLED
     908           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D1_RK2
     909             :         use pm_kind, only: RKC => RK2
     910             : #include "pm_distUnifEll@routines.inc.F90"
     911           0 :     end procedure
     912             : #endif
     913             : 
     914             : #if RK1_ENABLED
     915           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D1_RK1
     916             :         use pm_kind, only: RKC => RK1
     917             : #include "pm_distUnifEll@routines.inc.F90"
     918           0 :     end procedure
     919             : #endif
     920             : 
     921             : #undef RK_ENABLED
     922             : 
     923             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     924             : 
     925             : #undef UXD_ENABLED
     926             : 
     927             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     928             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     929             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     930             : 
     931             : #define XLD_ENABLED 1
     932             : 
     933             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     934             : 
     935             : #define RK_ENABLED 1
     936             : 
     937             : #if RK5_ENABLED
     938             :     module procedure getMUR_RNGX_DM_AC_XLD_D1_RK5
     939             :         use pm_kind, only: RKC => RK5
     940             : #include "pm_distUnifEll@routines.inc.F90"
     941             :     end procedure
     942             : #endif
     943             : 
     944             : #if RK4_ENABLED
     945           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D1_RK4
     946             :         use pm_kind, only: RKC => RK4
     947             : #include "pm_distUnifEll@routines.inc.F90"
     948           0 :     end procedure
     949             : #endif
     950             : 
     951             : #if RK3_ENABLED
     952           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D1_RK3
     953             :         use pm_kind, only: RKC => RK3
     954             : #include "pm_distUnifEll@routines.inc.F90"
     955           0 :     end procedure
     956             : #endif
     957             : 
     958             : #if RK2_ENABLED
     959           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D1_RK2
     960             :         use pm_kind, only: RKC => RK2
     961             : #include "pm_distUnifEll@routines.inc.F90"
     962           0 :     end procedure
     963             : #endif
     964             : 
     965             : #if RK1_ENABLED
     966           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D1_RK1
     967             :         use pm_kind, only: RKC => RK1
     968             : #include "pm_distUnifEll@routines.inc.F90"
     969           0 :     end procedure
     970             : #endif
     971             : 
     972             : #undef RK_ENABLED
     973             : 
     974             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     975             : 
     976             : #undef XLD_ENABLED
     977             : 
     978             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     979             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     980             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     981             : 
     982             : #undef AC_ENABLED
     983             : 
     984             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     985             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     986             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     987             : 
     988             : #undef DM_ENABLED
     989             : 
     990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     992             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     993             : 
     994             : #define AM_ENABLED 1
     995             : 
     996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     998             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     999             : 
    1000             : #define DC_ENABLED 1
    1001             : 
    1002             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1003             : 
    1004             : #define RK_ENABLED 1
    1005             : 
    1006             : #if RK5_ENABLED
    1007             :     module procedure getMUR_RNGX_AM_DC_XXX_D1_RK5
    1008             :         use pm_kind, only: RKC => RK5
    1009             : #include "pm_distUnifEll@routines.inc.F90"
    1010             :     end procedure
    1011             : #endif
    1012             : 
    1013             : #if RK4_ENABLED
    1014           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D1_RK4
    1015             :         use pm_kind, only: RKC => RK4
    1016             : #include "pm_distUnifEll@routines.inc.F90"
    1017           0 :     end procedure
    1018             : #endif
    1019             : 
    1020             : #if RK3_ENABLED
    1021           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D1_RK3
    1022             :         use pm_kind, only: RKC => RK3
    1023             : #include "pm_distUnifEll@routines.inc.F90"
    1024           0 :     end procedure
    1025             : #endif
    1026             : 
    1027             : #if RK2_ENABLED
    1028           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D1_RK2
    1029             :         use pm_kind, only: RKC => RK2
    1030             : #include "pm_distUnifEll@routines.inc.F90"
    1031           0 :     end procedure
    1032             : #endif
    1033             : 
    1034             : #if RK1_ENABLED
    1035           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D1_RK1
    1036             :         use pm_kind, only: RKC => RK1
    1037             : #include "pm_distUnifEll@routines.inc.F90"
    1038           0 :     end procedure
    1039             : #endif
    1040             : 
    1041             : #undef RK_ENABLED
    1042             : 
    1043             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1044             : 
    1045             : #undef DC_ENABLED
    1046             : 
    1047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1048             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1049             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1050             : 
    1051             : #define AC_ENABLED 1
    1052             : 
    1053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1054             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1055             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1056             : 
    1057             : #define UXD_ENABLED 1
    1058             : 
    1059             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1060             : 
    1061             : #define RK_ENABLED 1
    1062             : 
    1063             : #if RK5_ENABLED
    1064             :     module procedure getMUR_RNGX_AM_AC_UXD_D1_RK5
    1065             :         use pm_kind, only: RKC => RK5
    1066             : #include "pm_distUnifEll@routines.inc.F90"
    1067             :     end procedure
    1068             : #endif
    1069             : 
    1070             : #if RK4_ENABLED
    1071           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D1_RK4
    1072             :         use pm_kind, only: RKC => RK4
    1073             : #include "pm_distUnifEll@routines.inc.F90"
    1074           0 :     end procedure
    1075             : #endif
    1076             : 
    1077             : #if RK3_ENABLED
    1078           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D1_RK3
    1079             :         use pm_kind, only: RKC => RK3
    1080             : #include "pm_distUnifEll@routines.inc.F90"
    1081           0 :     end procedure
    1082             : #endif
    1083             : 
    1084             : #if RK2_ENABLED
    1085           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D1_RK2
    1086             :         use pm_kind, only: RKC => RK2
    1087             : #include "pm_distUnifEll@routines.inc.F90"
    1088           0 :     end procedure
    1089             : #endif
    1090             : 
    1091             : #if RK1_ENABLED
    1092           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D1_RK1
    1093             :         use pm_kind, only: RKC => RK1
    1094             : #include "pm_distUnifEll@routines.inc.F90"
    1095           0 :     end procedure
    1096             : #endif
    1097             : 
    1098             : #undef RK_ENABLED
    1099             : 
    1100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1101             : 
    1102             : #undef UXD_ENABLED
    1103             : 
    1104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1106             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1107             : 
    1108             : #define XLD_ENABLED 1
    1109             : 
    1110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1111             : 
    1112             : #define RK_ENABLED 1
    1113             : 
    1114             : #if RK5_ENABLED
    1115             :     module procedure getMUR_RNGX_AM_AC_XLD_D1_RK5
    1116             :         use pm_kind, only: RKC => RK5
    1117             : #include "pm_distUnifEll@routines.inc.F90"
    1118             :     end procedure
    1119             : #endif
    1120             : 
    1121             : #if RK4_ENABLED
    1122           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D1_RK4
    1123             :         use pm_kind, only: RKC => RK4
    1124             : #include "pm_distUnifEll@routines.inc.F90"
    1125           0 :     end procedure
    1126             : #endif
    1127             : 
    1128             : #if RK3_ENABLED
    1129           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D1_RK3
    1130             :         use pm_kind, only: RKC => RK3
    1131             : #include "pm_distUnifEll@routines.inc.F90"
    1132           0 :     end procedure
    1133             : #endif
    1134             : 
    1135             : #if RK2_ENABLED
    1136           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D1_RK2
    1137             :         use pm_kind, only: RKC => RK2
    1138             : #include "pm_distUnifEll@routines.inc.F90"
    1139           0 :     end procedure
    1140             : #endif
    1141             : 
    1142             : #if RK1_ENABLED
    1143           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D1_RK1
    1144             :         use pm_kind, only: RKC => RK1
    1145             : #include "pm_distUnifEll@routines.inc.F90"
    1146           0 :     end procedure
    1147             : #endif
    1148             : 
    1149             : #undef RK_ENABLED
    1150             : 
    1151             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1152             : 
    1153             : #undef XLD_ENABLED
    1154             : 
    1155             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1157             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1158             : 
    1159             : #undef AC_ENABLED
    1160             : 
    1161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1163             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1164             : 
    1165             : #undef AM_ENABLED
    1166             : 
    1167             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1168             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1169             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1170             : 
    1171             : #undef RNGX_ENABLED
    1172             : 
    1173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1175             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1176             : 
    1177             : #undef D1_ENABLED
    1178             : 
    1179             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1180             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1181             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1182             : 
    1183             : #define D2_ENABLED 1
    1184             : 
    1185             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1186             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1187             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1188             : 
    1189             : #define RNGD_ENABLED 1
    1190             : 
    1191             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1192             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1193             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1194             : 
    1195             : #define DM_ENABLED 1
    1196             : 
    1197             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1198             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1200             : 
    1201             : #define AC_ENABLED 1
    1202             : 
    1203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1206             : 
    1207             : #define UXD_ENABLED 1
    1208             : 
    1209             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1210             : 
    1211             : #define RK_ENABLED 1
    1212             : 
    1213             : #if RK5_ENABLED
    1214             :     module procedure getMUR_RNGD_DM_AC_UXD_D2_RK5
    1215             :         use pm_kind, only: RKC => RK5
    1216             : #include "pm_distUnifEll@routines.inc.F90"
    1217             :     end procedure
    1218             : #endif
    1219             : 
    1220             : #if RK4_ENABLED
    1221           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D2_RK4
    1222             :         use pm_kind, only: RKC => RK4
    1223             : #include "pm_distUnifEll@routines.inc.F90"
    1224           0 :     end procedure
    1225             : #endif
    1226             : 
    1227             : #if RK3_ENABLED
    1228           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D2_RK3
    1229             :         use pm_kind, only: RKC => RK3
    1230             : #include "pm_distUnifEll@routines.inc.F90"
    1231           0 :     end procedure
    1232             : #endif
    1233             : 
    1234             : #if RK2_ENABLED
    1235           0 :     module procedure getMUR_RNGD_DM_AC_UXD_D2_RK2
    1236             :         use pm_kind, only: RKC => RK2
    1237             : #include "pm_distUnifEll@routines.inc.F90"
    1238           0 :     end procedure
    1239             : #endif
    1240             : 
    1241             : #if RK1_ENABLED
    1242           2 :     module procedure getMUR_RNGD_DM_AC_UXD_D2_RK1
    1243             :         use pm_kind, only: RKC => RK1
    1244             : #include "pm_distUnifEll@routines.inc.F90"
    1245           2 :     end procedure
    1246             : #endif
    1247             : 
    1248             : #undef RK_ENABLED
    1249             : 
    1250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1251             : 
    1252             : #undef UXD_ENABLED
    1253             : 
    1254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1255             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1257             : 
    1258             : #define XLD_ENABLED 1
    1259             : 
    1260             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1261             : 
    1262             : #define RK_ENABLED 1
    1263             : 
    1264             : #if RK5_ENABLED
    1265             :     module procedure getMUR_RNGD_DM_AC_XLD_D2_RK5
    1266             :         use pm_kind, only: RKC => RK5
    1267             : #include "pm_distUnifEll@routines.inc.F90"
    1268             :     end procedure
    1269             : #endif
    1270             : 
    1271             : #if RK4_ENABLED
    1272           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D2_RK4
    1273             :         use pm_kind, only: RKC => RK4
    1274             : #include "pm_distUnifEll@routines.inc.F90"
    1275           0 :     end procedure
    1276             : #endif
    1277             : 
    1278             : #if RK3_ENABLED
    1279           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D2_RK3
    1280             :         use pm_kind, only: RKC => RK3
    1281             : #include "pm_distUnifEll@routines.inc.F90"
    1282           0 :     end procedure
    1283             : #endif
    1284             : 
    1285             : #if RK2_ENABLED
    1286           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D2_RK2
    1287             :         use pm_kind, only: RKC => RK2
    1288             : #include "pm_distUnifEll@routines.inc.F90"
    1289           0 :     end procedure
    1290             : #endif
    1291             : 
    1292             : #if RK1_ENABLED
    1293           0 :     module procedure getMUR_RNGD_DM_AC_XLD_D2_RK1
    1294             :         use pm_kind, only: RKC => RK1
    1295             : #include "pm_distUnifEll@routines.inc.F90"
    1296           0 :     end procedure
    1297             : #endif
    1298             : 
    1299             : #undef RK_ENABLED
    1300             : 
    1301             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1302             : 
    1303             : #undef XLD_ENABLED
    1304             : 
    1305             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1306             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1307             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1308             : 
    1309             : #undef AC_ENABLED
    1310             : 
    1311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1312             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1313             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1314             : 
    1315             : #undef DM_ENABLED
    1316             : 
    1317             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1318             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1320             : 
    1321             : #define AM_ENABLED 1
    1322             : 
    1323             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1324             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1325             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1326             : 
    1327             : #define DC_ENABLED 1
    1328             : 
    1329             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1330             : 
    1331             : #define RK_ENABLED 1
    1332             : 
    1333             : #if RK5_ENABLED
    1334             :     module procedure getMUR_RNGD_AM_DC_XXX_D2_RK5
    1335             :         use pm_kind, only: RKC => RK5
    1336             : #include "pm_distUnifEll@routines.inc.F90"
    1337             :     end procedure
    1338             : #endif
    1339             : 
    1340             : #if RK4_ENABLED
    1341           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D2_RK4
    1342             :         use pm_kind, only: RKC => RK4
    1343             : #include "pm_distUnifEll@routines.inc.F90"
    1344           0 :     end procedure
    1345             : #endif
    1346             : 
    1347             : #if RK3_ENABLED
    1348           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D2_RK3
    1349             :         use pm_kind, only: RKC => RK3
    1350             : #include "pm_distUnifEll@routines.inc.F90"
    1351           0 :     end procedure
    1352             : #endif
    1353             : 
    1354             : #if RK2_ENABLED
    1355           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D2_RK2
    1356             :         use pm_kind, only: RKC => RK2
    1357             : #include "pm_distUnifEll@routines.inc.F90"
    1358           0 :     end procedure
    1359             : #endif
    1360             : 
    1361             : #if RK1_ENABLED
    1362           0 :     module procedure getMUR_RNGD_AM_DC_XXX_D2_RK1
    1363             :         use pm_kind, only: RKC => RK1
    1364             : #include "pm_distUnifEll@routines.inc.F90"
    1365           0 :     end procedure
    1366             : #endif
    1367             : 
    1368             : #undef RK_ENABLED
    1369             : 
    1370             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1371             : 
    1372             : #undef DC_ENABLED
    1373             : 
    1374             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1375             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1376             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1377             : 
    1378             : #define AC_ENABLED 1
    1379             : 
    1380             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1381             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1383             : 
    1384             : #define UXD_ENABLED 1
    1385             : 
    1386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1387             : 
    1388             : #define RK_ENABLED 1
    1389             : 
    1390             : #if RK5_ENABLED
    1391             :     module procedure getMUR_RNGD_AM_AC_UXD_D2_RK5
    1392             :         use pm_kind, only: RKC => RK5
    1393             : #include "pm_distUnifEll@routines.inc.F90"
    1394             :     end procedure
    1395             : #endif
    1396             : 
    1397             : #if RK4_ENABLED
    1398           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D2_RK4
    1399             :         use pm_kind, only: RKC => RK4
    1400             : #include "pm_distUnifEll@routines.inc.F90"
    1401           0 :     end procedure
    1402             : #endif
    1403             : 
    1404             : #if RK3_ENABLED
    1405           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D2_RK3
    1406             :         use pm_kind, only: RKC => RK3
    1407             : #include "pm_distUnifEll@routines.inc.F90"
    1408           0 :     end procedure
    1409             : #endif
    1410             : 
    1411             : #if RK2_ENABLED
    1412           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D2_RK2
    1413             :         use pm_kind, only: RKC => RK2
    1414             : #include "pm_distUnifEll@routines.inc.F90"
    1415           0 :     end procedure
    1416             : #endif
    1417             : 
    1418             : #if RK1_ENABLED
    1419           0 :     module procedure getMUR_RNGD_AM_AC_UXD_D2_RK1
    1420             :         use pm_kind, only: RKC => RK1
    1421             : #include "pm_distUnifEll@routines.inc.F90"
    1422           0 :     end procedure
    1423             : #endif
    1424             : 
    1425             : #undef RK_ENABLED
    1426             : 
    1427             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1428             : 
    1429             : #undef UXD_ENABLED
    1430             : 
    1431             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1432             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1434             : 
    1435             : #define XLD_ENABLED 1
    1436             : 
    1437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1438             : 
    1439             : #define RK_ENABLED 1
    1440             : 
    1441             : #if RK5_ENABLED
    1442             :     module procedure getMUR_RNGD_AM_AC_XLD_D2_RK5
    1443             :         use pm_kind, only: RKC => RK5
    1444             : #include "pm_distUnifEll@routines.inc.F90"
    1445             :     end procedure
    1446             : #endif
    1447             : 
    1448             : #if RK4_ENABLED
    1449           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D2_RK4
    1450             :         use pm_kind, only: RKC => RK4
    1451             : #include "pm_distUnifEll@routines.inc.F90"
    1452           0 :     end procedure
    1453             : #endif
    1454             : 
    1455             : #if RK3_ENABLED
    1456           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D2_RK3
    1457             :         use pm_kind, only: RKC => RK3
    1458             : #include "pm_distUnifEll@routines.inc.F90"
    1459           0 :     end procedure
    1460             : #endif
    1461             : 
    1462             : #if RK2_ENABLED
    1463           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D2_RK2
    1464             :         use pm_kind, only: RKC => RK2
    1465             : #include "pm_distUnifEll@routines.inc.F90"
    1466           0 :     end procedure
    1467             : #endif
    1468             : 
    1469             : #if RK1_ENABLED
    1470           0 :     module procedure getMUR_RNGD_AM_AC_XLD_D2_RK1
    1471             :         use pm_kind, only: RKC => RK1
    1472             : #include "pm_distUnifEll@routines.inc.F90"
    1473           0 :     end procedure
    1474             : #endif
    1475             : 
    1476             : #undef RK_ENABLED
    1477             : 
    1478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1479             : 
    1480             : #undef XLD_ENABLED
    1481             : 
    1482             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1483             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1485             : 
    1486             : #undef AC_ENABLED
    1487             : 
    1488             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1489             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1490             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1491             : 
    1492             : #undef AM_ENABLED
    1493             : 
    1494             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1495             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1496             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1497             : 
    1498             : #undef RNGD_ENABLED
    1499             : 
    1500             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1501             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1502             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1503             : 
    1504             : #define RNGF_ENABLED 1
    1505             : 
    1506             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1507             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1508             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1509             : 
    1510             : #define DM_ENABLED 1
    1511             : 
    1512             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1515             : 
    1516             : #define AC_ENABLED 1
    1517             : 
    1518             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1521             : 
    1522             : #define UXD_ENABLED 1
    1523             : 
    1524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1525             : 
    1526             : #define RK_ENABLED 1
    1527             : 
    1528             : #if RK5_ENABLED
    1529             :     module procedure getMUR_RNGF_DM_AC_UXD_D2_RK5
    1530             :         use pm_kind, only: RKC => RK5
    1531             : #include "pm_distUnifEll@routines.inc.F90"
    1532             :     end procedure
    1533             : #endif
    1534             : 
    1535             : #if RK4_ENABLED
    1536           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D2_RK4
    1537             :         use pm_kind, only: RKC => RK4
    1538             : #include "pm_distUnifEll@routines.inc.F90"
    1539           0 :     end procedure
    1540             : #endif
    1541             : 
    1542             : #if RK3_ENABLED
    1543           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D2_RK3
    1544             :         use pm_kind, only: RKC => RK3
    1545             : #include "pm_distUnifEll@routines.inc.F90"
    1546           0 :     end procedure
    1547             : #endif
    1548             : 
    1549             : #if RK2_ENABLED
    1550           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D2_RK2
    1551             :         use pm_kind, only: RKC => RK2
    1552             : #include "pm_distUnifEll@routines.inc.F90"
    1553           0 :     end procedure
    1554             : #endif
    1555             : 
    1556             : #if RK1_ENABLED
    1557           0 :     module procedure getMUR_RNGF_DM_AC_UXD_D2_RK1
    1558             :         use pm_kind, only: RKC => RK1
    1559             : #include "pm_distUnifEll@routines.inc.F90"
    1560           0 :     end procedure
    1561             : #endif
    1562             : 
    1563             : #undef RK_ENABLED
    1564             : 
    1565             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1566             : 
    1567             : #undef UXD_ENABLED
    1568             : 
    1569             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1572             : 
    1573             : #define XLD_ENABLED 1
    1574             : 
    1575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1576             : 
    1577             : #define RK_ENABLED 1
    1578             : 
    1579             : #if RK5_ENABLED
    1580             :     module procedure getMUR_RNGF_DM_AC_XLD_D2_RK5
    1581             :         use pm_kind, only: RKC => RK5
    1582             : #include "pm_distUnifEll@routines.inc.F90"
    1583             :     end procedure
    1584             : #endif
    1585             : 
    1586             : #if RK4_ENABLED
    1587           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D2_RK4
    1588             :         use pm_kind, only: RKC => RK4
    1589             : #include "pm_distUnifEll@routines.inc.F90"
    1590           0 :     end procedure
    1591             : #endif
    1592             : 
    1593             : #if RK3_ENABLED
    1594           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D2_RK3
    1595             :         use pm_kind, only: RKC => RK3
    1596             : #include "pm_distUnifEll@routines.inc.F90"
    1597           0 :     end procedure
    1598             : #endif
    1599             : 
    1600             : #if RK2_ENABLED
    1601           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D2_RK2
    1602             :         use pm_kind, only: RKC => RK2
    1603             : #include "pm_distUnifEll@routines.inc.F90"
    1604           0 :     end procedure
    1605             : #endif
    1606             : 
    1607             : #if RK1_ENABLED
    1608           0 :     module procedure getMUR_RNGF_DM_AC_XLD_D2_RK1
    1609             :         use pm_kind, only: RKC => RK1
    1610             : #include "pm_distUnifEll@routines.inc.F90"
    1611           0 :     end procedure
    1612             : #endif
    1613             : 
    1614             : #undef RK_ENABLED
    1615             : 
    1616             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1617             : 
    1618             : #undef XLD_ENABLED
    1619             : 
    1620             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1623             : 
    1624             : #undef AC_ENABLED
    1625             : 
    1626             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1629             : 
    1630             : #undef DM_ENABLED
    1631             : 
    1632             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1633             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1635             : 
    1636             : #define AM_ENABLED 1
    1637             : 
    1638             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1639             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1641             : 
    1642             : #define DC_ENABLED 1
    1643             : 
    1644             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1645             : 
    1646             : #define RK_ENABLED 1
    1647             : 
    1648             : #if RK5_ENABLED
    1649             :     module procedure getMUR_RNGF_AM_DC_XXX_D2_RK5
    1650             :         use pm_kind, only: RKC => RK5
    1651             : #include "pm_distUnifEll@routines.inc.F90"
    1652             :     end procedure
    1653             : #endif
    1654             : 
    1655             : #if RK4_ENABLED
    1656           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D2_RK4
    1657             :         use pm_kind, only: RKC => RK4
    1658             : #include "pm_distUnifEll@routines.inc.F90"
    1659           0 :     end procedure
    1660             : #endif
    1661             : 
    1662             : #if RK3_ENABLED
    1663           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D2_RK3
    1664             :         use pm_kind, only: RKC => RK3
    1665             : #include "pm_distUnifEll@routines.inc.F90"
    1666           0 :     end procedure
    1667             : #endif
    1668             : 
    1669             : #if RK2_ENABLED
    1670           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D2_RK2
    1671             :         use pm_kind, only: RKC => RK2
    1672             : #include "pm_distUnifEll@routines.inc.F90"
    1673           0 :     end procedure
    1674             : #endif
    1675             : 
    1676             : #if RK1_ENABLED
    1677           0 :     module procedure getMUR_RNGF_AM_DC_XXX_D2_RK1
    1678             :         use pm_kind, only: RKC => RK1
    1679             : #include "pm_distUnifEll@routines.inc.F90"
    1680           0 :     end procedure
    1681             : #endif
    1682             : 
    1683             : #undef RK_ENABLED
    1684             : 
    1685             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1686             : 
    1687             : #undef DC_ENABLED
    1688             : 
    1689             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1692             : 
    1693             : #define AC_ENABLED 1
    1694             : 
    1695             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1696             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1697             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1698             : 
    1699             : #define UXD_ENABLED 1
    1700             : 
    1701             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1702             : 
    1703             : #define RK_ENABLED 1
    1704             : 
    1705             : #if RK5_ENABLED
    1706             :     module procedure getMUR_RNGF_AM_AC_UXD_D2_RK5
    1707             :         use pm_kind, only: RKC => RK5
    1708             : #include "pm_distUnifEll@routines.inc.F90"
    1709             :     end procedure
    1710             : #endif
    1711             : 
    1712             : #if RK4_ENABLED
    1713           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D2_RK4
    1714             :         use pm_kind, only: RKC => RK4
    1715             : #include "pm_distUnifEll@routines.inc.F90"
    1716           0 :     end procedure
    1717             : #endif
    1718             : 
    1719             : #if RK3_ENABLED
    1720           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D2_RK3
    1721             :         use pm_kind, only: RKC => RK3
    1722             : #include "pm_distUnifEll@routines.inc.F90"
    1723           0 :     end procedure
    1724             : #endif
    1725             : 
    1726             : #if RK2_ENABLED
    1727           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D2_RK2
    1728             :         use pm_kind, only: RKC => RK2
    1729             : #include "pm_distUnifEll@routines.inc.F90"
    1730           0 :     end procedure
    1731             : #endif
    1732             : 
    1733             : #if RK1_ENABLED
    1734           0 :     module procedure getMUR_RNGF_AM_AC_UXD_D2_RK1
    1735             :         use pm_kind, only: RKC => RK1
    1736             : #include "pm_distUnifEll@routines.inc.F90"
    1737           0 :     end procedure
    1738             : #endif
    1739             : 
    1740             : #undef RK_ENABLED
    1741             : 
    1742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1743             : 
    1744             : #undef UXD_ENABLED
    1745             : 
    1746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1747             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1749             : 
    1750             : #define XLD_ENABLED 1
    1751             : 
    1752             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1753             : 
    1754             : #define RK_ENABLED 1
    1755             : 
    1756             : #if RK5_ENABLED
    1757             :     module procedure getMUR_RNGF_AM_AC_XLD_D2_RK5
    1758             :         use pm_kind, only: RKC => RK5
    1759             : #include "pm_distUnifEll@routines.inc.F90"
    1760             :     end procedure
    1761             : #endif
    1762             : 
    1763             : #if RK4_ENABLED
    1764           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D2_RK4
    1765             :         use pm_kind, only: RKC => RK4
    1766             : #include "pm_distUnifEll@routines.inc.F90"
    1767           0 :     end procedure
    1768             : #endif
    1769             : 
    1770             : #if RK3_ENABLED
    1771           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D2_RK3
    1772             :         use pm_kind, only: RKC => RK3
    1773             : #include "pm_distUnifEll@routines.inc.F90"
    1774           0 :     end procedure
    1775             : #endif
    1776             : 
    1777             : #if RK2_ENABLED
    1778           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D2_RK2
    1779             :         use pm_kind, only: RKC => RK2
    1780             : #include "pm_distUnifEll@routines.inc.F90"
    1781           0 :     end procedure
    1782             : #endif
    1783             : 
    1784             : #if RK1_ENABLED
    1785           0 :     module procedure getMUR_RNGF_AM_AC_XLD_D2_RK1
    1786             :         use pm_kind, only: RKC => RK1
    1787             : #include "pm_distUnifEll@routines.inc.F90"
    1788           0 :     end procedure
    1789             : #endif
    1790             : 
    1791             : #undef RK_ENABLED
    1792             : 
    1793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1794             : 
    1795             : #undef XLD_ENABLED
    1796             : 
    1797             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1798             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1800             : 
    1801             : #undef AC_ENABLED
    1802             : 
    1803             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1806             : 
    1807             : #undef AM_ENABLED
    1808             : 
    1809             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1810             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1812             : 
    1813             : #undef RNGF_ENABLED
    1814             : 
    1815             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1818             : 
    1819             : #define RNGX_ENABLED 1
    1820             : 
    1821             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1822             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1823             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1824             : 
    1825             : #define DM_ENABLED 1
    1826             : 
    1827             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1828             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1829             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1830             : 
    1831             : #define AC_ENABLED 1
    1832             : 
    1833             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1834             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1835             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1836             : 
    1837             : #define UXD_ENABLED 1
    1838             : 
    1839             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1840             : 
    1841             : #define RK_ENABLED 1
    1842             : 
    1843             : #if RK5_ENABLED
    1844             :     module procedure getMUR_RNGX_DM_AC_UXD_D2_RK5
    1845             :         use pm_kind, only: RKC => RK5
    1846             : #include "pm_distUnifEll@routines.inc.F90"
    1847             :     end procedure
    1848             : #endif
    1849             : 
    1850             : #if RK4_ENABLED
    1851           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D2_RK4
    1852             :         use pm_kind, only: RKC => RK4
    1853             : #include "pm_distUnifEll@routines.inc.F90"
    1854           0 :     end procedure
    1855             : #endif
    1856             : 
    1857             : #if RK3_ENABLED
    1858           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D2_RK3
    1859             :         use pm_kind, only: RKC => RK3
    1860             : #include "pm_distUnifEll@routines.inc.F90"
    1861           0 :     end procedure
    1862             : #endif
    1863             : 
    1864             : #if RK2_ENABLED
    1865           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D2_RK2
    1866             :         use pm_kind, only: RKC => RK2
    1867             : #include "pm_distUnifEll@routines.inc.F90"
    1868           0 :     end procedure
    1869             : #endif
    1870             : 
    1871             : #if RK1_ENABLED
    1872           0 :     module procedure getMUR_RNGX_DM_AC_UXD_D2_RK1
    1873             :         use pm_kind, only: RKC => RK1
    1874             : #include "pm_distUnifEll@routines.inc.F90"
    1875           0 :     end procedure
    1876             : #endif
    1877             : 
    1878             : #undef RK_ENABLED
    1879             : 
    1880             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1881             : 
    1882             : #undef UXD_ENABLED
    1883             : 
    1884             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1885             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1886             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1887             : 
    1888             : #define XLD_ENABLED 1
    1889             : 
    1890             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1891             : 
    1892             : #define RK_ENABLED 1
    1893             : 
    1894             : #if RK5_ENABLED
    1895             :     module procedure getMUR_RNGX_DM_AC_XLD_D2_RK5
    1896             :         use pm_kind, only: RKC => RK5
    1897             : #include "pm_distUnifEll@routines.inc.F90"
    1898             :     end procedure
    1899             : #endif
    1900             : 
    1901             : #if RK4_ENABLED
    1902           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D2_RK4
    1903             :         use pm_kind, only: RKC => RK4
    1904             : #include "pm_distUnifEll@routines.inc.F90"
    1905           0 :     end procedure
    1906             : #endif
    1907             : 
    1908             : #if RK3_ENABLED
    1909           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D2_RK3
    1910             :         use pm_kind, only: RKC => RK3
    1911             : #include "pm_distUnifEll@routines.inc.F90"
    1912           0 :     end procedure
    1913             : #endif
    1914             : 
    1915             : #if RK2_ENABLED
    1916           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D2_RK2
    1917             :         use pm_kind, only: RKC => RK2
    1918             : #include "pm_distUnifEll@routines.inc.F90"
    1919           0 :     end procedure
    1920             : #endif
    1921             : 
    1922             : #if RK1_ENABLED
    1923           0 :     module procedure getMUR_RNGX_DM_AC_XLD_D2_RK1
    1924             :         use pm_kind, only: RKC => RK1
    1925             : #include "pm_distUnifEll@routines.inc.F90"
    1926           0 :     end procedure
    1927             : #endif
    1928             : 
    1929             : #undef RK_ENABLED
    1930             : 
    1931             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1932             : 
    1933             : #undef XLD_ENABLED
    1934             : 
    1935             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1936             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1937             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1938             : 
    1939             : #undef AC_ENABLED
    1940             : 
    1941             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1943             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1944             : 
    1945             : #undef DM_ENABLED
    1946             : 
    1947             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1948             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1949             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1950             : 
    1951             : #define AM_ENABLED 1
    1952             : 
    1953             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1954             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1955             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1956             : 
    1957             : #define DC_ENABLED 1
    1958             : 
    1959             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1960             : 
    1961             : #define RK_ENABLED 1
    1962             : 
    1963             : #if RK5_ENABLED
    1964             :     module procedure getMUR_RNGX_AM_DC_XXX_D2_RK5
    1965             :         use pm_kind, only: RKC => RK5
    1966             : #include "pm_distUnifEll@routines.inc.F90"
    1967             :     end procedure
    1968             : #endif
    1969             : 
    1970             : #if RK4_ENABLED
    1971           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D2_RK4
    1972             :         use pm_kind, only: RKC => RK4
    1973             : #include "pm_distUnifEll@routines.inc.F90"
    1974           0 :     end procedure
    1975             : #endif
    1976             : 
    1977             : #if RK3_ENABLED
    1978           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D2_RK3
    1979             :         use pm_kind, only: RKC => RK3
    1980             : #include "pm_distUnifEll@routines.inc.F90"
    1981           0 :     end procedure
    1982             : #endif
    1983             : 
    1984             : #if RK2_ENABLED
    1985           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D2_RK2
    1986             :         use pm_kind, only: RKC => RK2
    1987             : #include "pm_distUnifEll@routines.inc.F90"
    1988           0 :     end procedure
    1989             : #endif
    1990             : 
    1991             : #if RK1_ENABLED
    1992           0 :     module procedure getMUR_RNGX_AM_DC_XXX_D2_RK1
    1993             :         use pm_kind, only: RKC => RK1
    1994             : #include "pm_distUnifEll@routines.inc.F90"
    1995           0 :     end procedure
    1996             : #endif
    1997             : 
    1998             : #undef RK_ENABLED
    1999             : 
    2000             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2001             : 
    2002             : #undef DC_ENABLED
    2003             : 
    2004             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2005             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2007             : 
    2008             : #define AC_ENABLED 1
    2009             : 
    2010             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2012             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2013             : 
    2014             : #define UXD_ENABLED 1
    2015             : 
    2016             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2017             : 
    2018             : #define RK_ENABLED 1
    2019             : 
    2020             : #if RK5_ENABLED
    2021             :     module procedure getMUR_RNGX_AM_AC_UXD_D2_RK5
    2022             :         use pm_kind, only: RKC => RK5
    2023             : #include "pm_distUnifEll@routines.inc.F90"
    2024             :     end procedure
    2025             : #endif
    2026             : 
    2027             : #if RK4_ENABLED
    2028           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D2_RK4
    2029             :         use pm_kind, only: RKC => RK4
    2030             : #include "pm_distUnifEll@routines.inc.F90"
    2031           0 :     end procedure
    2032             : #endif
    2033             : 
    2034             : #if RK3_ENABLED
    2035           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D2_RK3
    2036             :         use pm_kind, only: RKC => RK3
    2037             : #include "pm_distUnifEll@routines.inc.F90"
    2038           0 :     end procedure
    2039             : #endif
    2040             : 
    2041             : #if RK2_ENABLED
    2042           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D2_RK2
    2043             :         use pm_kind, only: RKC => RK2
    2044             : #include "pm_distUnifEll@routines.inc.F90"
    2045           0 :     end procedure
    2046             : #endif
    2047             : 
    2048             : #if RK1_ENABLED
    2049           0 :     module procedure getMUR_RNGX_AM_AC_UXD_D2_RK1
    2050             :         use pm_kind, only: RKC => RK1
    2051             : #include "pm_distUnifEll@routines.inc.F90"
    2052           0 :     end procedure
    2053             : #endif
    2054             : 
    2055             : #undef RK_ENABLED
    2056             : 
    2057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2058             : 
    2059             : #undef UXD_ENABLED
    2060             : 
    2061             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2064             : 
    2065             : #define XLD_ENABLED 1
    2066             : 
    2067             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2068             : 
    2069             : #define RK_ENABLED 1
    2070             : 
    2071             : #if RK5_ENABLED
    2072             :     module procedure getMUR_RNGX_AM_AC_XLD_D2_RK5
    2073             :         use pm_kind, only: RKC => RK5
    2074             : #include "pm_distUnifEll@routines.inc.F90"
    2075             :     end procedure
    2076             : #endif
    2077             : 
    2078             : #if RK4_ENABLED
    2079           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D2_RK4
    2080             :         use pm_kind, only: RKC => RK4
    2081             : #include "pm_distUnifEll@routines.inc.F90"
    2082           0 :     end procedure
    2083             : #endif
    2084             : 
    2085             : #if RK3_ENABLED
    2086           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D2_RK3
    2087             :         use pm_kind, only: RKC => RK3
    2088             : #include "pm_distUnifEll@routines.inc.F90"
    2089           0 :     end procedure
    2090             : #endif
    2091             : 
    2092             : #if RK2_ENABLED
    2093           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D2_RK2
    2094             :         use pm_kind, only: RKC => RK2
    2095             : #include "pm_distUnifEll@routines.inc.F90"
    2096           0 :     end procedure
    2097             : #endif
    2098             : 
    2099             : #if RK1_ENABLED
    2100           0 :     module procedure getMUR_RNGX_AM_AC_XLD_D2_RK1
    2101             :         use pm_kind, only: RKC => RK1
    2102             : #include "pm_distUnifEll@routines.inc.F90"
    2103           0 :     end procedure
    2104             : #endif
    2105             : 
    2106             : #undef RK_ENABLED
    2107             : 
    2108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2109             : 
    2110             : #undef XLD_ENABLED
    2111             : 
    2112             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2115             : 
    2116             : #undef AC_ENABLED
    2117             : 
    2118             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2121             : 
    2122             : #undef AM_ENABLED
    2123             : 
    2124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2127             : 
    2128             : #undef RNGX_ENABLED
    2129             : 
    2130             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2133             : 
    2134             : #undef D2_ENABLED
    2135             : 
    2136             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2137             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2138             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2139             : 
    2140             : #undef getMUR_ENABLED
    2141             : 
    2142             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2143             : 
    2144             : #define setMUR_ENABLED 1
    2145             : 
    2146             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2147             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2148             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2149             : 
    2150             : #define D1_ENABLED 1
    2151             : 
    2152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2153             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2154             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2155             : 
    2156             : #define RNGD_ENABLED 1
    2157             : 
    2158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2159             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2161             : 
    2162             : #define DM_ENABLED 1
    2163             : 
    2164             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2165             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2167             : 
    2168             : #define DC_ENABLED 1
    2169             : 
    2170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2171             : 
    2172             : #define RK_ENABLED 1
    2173             : 
    2174             : #if RK5_ENABLED
    2175             :     module procedure setMUR_RNGD_DM_DC_XXX_D1_RK5
    2176             :         use pm_kind, only: RKC => RK5
    2177             : #include "pm_distUnifEll@routines.inc.F90"
    2178             :     end procedure
    2179             : #endif
    2180             : 
    2181             : #if RK4_ENABLED
    2182           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D1_RK4
    2183             :         use pm_kind, only: RKC => RK4
    2184             : #include "pm_distUnifEll@routines.inc.F90"
    2185           0 :     end procedure
    2186             : #endif
    2187             : 
    2188             : #if RK3_ENABLED
    2189           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D1_RK3
    2190             :         use pm_kind, only: RKC => RK3
    2191             : #include "pm_distUnifEll@routines.inc.F90"
    2192           0 :     end procedure
    2193             : #endif
    2194             : 
    2195             : #if RK2_ENABLED
    2196        5001 :     module procedure setMUR_RNGD_DM_DC_XXX_D1_RK2
    2197             :         use pm_kind, only: RKC => RK2
    2198             : #include "pm_distUnifEll@routines.inc.F90"
    2199        5001 :     end procedure
    2200             : #endif
    2201             : 
    2202             : #if RK1_ENABLED
    2203           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D1_RK1
    2204             :         use pm_kind, only: RKC => RK1
    2205             : #include "pm_distUnifEll@routines.inc.F90"
    2206           0 :     end procedure
    2207             : #endif
    2208             : 
    2209             : #undef RK_ENABLED
    2210             : 
    2211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2212             : 
    2213             : #undef DC_ENABLED
    2214             : 
    2215             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2216             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2217             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2218             : 
    2219             : #define AC_ENABLED 1
    2220             : 
    2221             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2222             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2223             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2224             : 
    2225             : #define UXD_ENABLED 1
    2226             : 
    2227             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2228             : 
    2229             : #define RK_ENABLED 1
    2230             : 
    2231             : #if RK5_ENABLED
    2232             :     module procedure setMUR_RNGD_DM_AC_UXD_D1_RK5
    2233             :         use pm_kind, only: RKC => RK5
    2234             : #include "pm_distUnifEll@routines.inc.F90"
    2235             :     end procedure
    2236             : #endif
    2237             : 
    2238             : #if RK4_ENABLED
    2239           0 :     module procedure setMUR_RNGD_DM_AC_UXD_D1_RK4
    2240             :         use pm_kind, only: RKC => RK4
    2241             : #include "pm_distUnifEll@routines.inc.F90"
    2242           0 :     end procedure
    2243             : #endif
    2244             : 
    2245             : #if RK3_ENABLED
    2246           0 :     module procedure setMUR_RNGD_DM_AC_UXD_D1_RK3
    2247             :         use pm_kind, only: RKC => RK3
    2248             : #include "pm_distUnifEll@routines.inc.F90"
    2249           0 :     end procedure
    2250             : #endif
    2251             : 
    2252             : #if RK2_ENABLED
    2253           0 :     module procedure setMUR_RNGD_DM_AC_UXD_D1_RK2
    2254             :         use pm_kind, only: RKC => RK2
    2255             : #include "pm_distUnifEll@routines.inc.F90"
    2256           0 :     end procedure
    2257             : #endif
    2258             : 
    2259             : #if RK1_ENABLED
    2260        2000 :     module procedure setMUR_RNGD_DM_AC_UXD_D1_RK1
    2261             :         use pm_kind, only: RKC => RK1
    2262             : #include "pm_distUnifEll@routines.inc.F90"
    2263        2000 :     end procedure
    2264             : #endif
    2265             : 
    2266             : #undef RK_ENABLED
    2267             : 
    2268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2269             : 
    2270             : #undef UXD_ENABLED
    2271             : 
    2272             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2273             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2274             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2275             : 
    2276             : #define XLD_ENABLED 1
    2277             : 
    2278             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2279             : 
    2280             : #define RK_ENABLED 1
    2281             : 
    2282             : #if RK5_ENABLED
    2283             :     module procedure setMUR_RNGD_DM_AC_XLD_D1_RK5
    2284             :         use pm_kind, only: RKC => RK5
    2285             : #include "pm_distUnifEll@routines.inc.F90"
    2286             :     end procedure
    2287             : #endif
    2288             : 
    2289             : #if RK4_ENABLED
    2290           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D1_RK4
    2291             :         use pm_kind, only: RKC => RK4
    2292             : #include "pm_distUnifEll@routines.inc.F90"
    2293           0 :     end procedure
    2294             : #endif
    2295             : 
    2296             : #if RK3_ENABLED
    2297           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D1_RK3
    2298             :         use pm_kind, only: RKC => RK3
    2299             : #include "pm_distUnifEll@routines.inc.F90"
    2300           0 :     end procedure
    2301             : #endif
    2302             : 
    2303             : #if RK2_ENABLED
    2304       10002 :     module procedure setMUR_RNGD_DM_AC_XLD_D1_RK2
    2305             :         use pm_kind, only: RKC => RK2
    2306             : #include "pm_distUnifEll@routines.inc.F90"
    2307       10002 :     end procedure
    2308             : #endif
    2309             : 
    2310             : #if RK1_ENABLED
    2311           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D1_RK1
    2312             :         use pm_kind, only: RKC => RK1
    2313             : #include "pm_distUnifEll@routines.inc.F90"
    2314           0 :     end procedure
    2315             : #endif
    2316             : 
    2317             : #undef RK_ENABLED
    2318             : 
    2319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2320             : 
    2321             : #undef XLD_ENABLED
    2322             : 
    2323             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2324             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2325             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2326             : 
    2327             : #undef AC_ENABLED
    2328             : 
    2329             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2330             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2331             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2332             : 
    2333             : #undef DM_ENABLED
    2334             : 
    2335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2336             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2337             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2338             : 
    2339             : #define AM_ENABLED 1
    2340             : 
    2341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2342             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2343             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2344             : 
    2345             : #define DC_ENABLED 1
    2346             : 
    2347             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2348             : 
    2349             : #define RK_ENABLED 1
    2350             : 
    2351             : #if RK5_ENABLED
    2352             :     module procedure setMUR_RNGD_AM_DC_XXX_D1_RK5
    2353             :         use pm_kind, only: RKC => RK5
    2354             : #include "pm_distUnifEll@routines.inc.F90"
    2355             :     end procedure
    2356             : #endif
    2357             : 
    2358             : #if RK4_ENABLED
    2359           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D1_RK4
    2360             :         use pm_kind, only: RKC => RK4
    2361             : #include "pm_distUnifEll@routines.inc.F90"
    2362           0 :     end procedure
    2363             : #endif
    2364             : 
    2365             : #if RK3_ENABLED
    2366           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D1_RK3
    2367             :         use pm_kind, only: RKC => RK3
    2368             : #include "pm_distUnifEll@routines.inc.F90"
    2369           0 :     end procedure
    2370             : #endif
    2371             : 
    2372             : #if RK2_ENABLED
    2373       10002 :     module procedure setMUR_RNGD_AM_DC_XXX_D1_RK2
    2374             :         use pm_kind, only: RKC => RK2
    2375             : #include "pm_distUnifEll@routines.inc.F90"
    2376       10002 :     end procedure
    2377             : #endif
    2378             : 
    2379             : #if RK1_ENABLED
    2380           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D1_RK1
    2381             :         use pm_kind, only: RKC => RK1
    2382             : #include "pm_distUnifEll@routines.inc.F90"
    2383           0 :     end procedure
    2384             : #endif
    2385             : 
    2386             : #undef RK_ENABLED
    2387             : 
    2388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2389             : 
    2390             : #undef DC_ENABLED
    2391             : 
    2392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2395             : 
    2396             : #define AC_ENABLED 1
    2397             : 
    2398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2399             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2401             : 
    2402             : #define UXD_ENABLED 1
    2403             : 
    2404             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2405             : 
    2406             : #define RK_ENABLED 1
    2407             : 
    2408             : #if RK5_ENABLED
    2409             :     module procedure setMUR_RNGD_AM_AC_UXD_D1_RK5
    2410             :         use pm_kind, only: RKC => RK5
    2411             : #include "pm_distUnifEll@routines.inc.F90"
    2412             :     end procedure
    2413             : #endif
    2414             : 
    2415             : #if RK4_ENABLED
    2416           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D1_RK4
    2417             :         use pm_kind, only: RKC => RK4
    2418             : #include "pm_distUnifEll@routines.inc.F90"
    2419           0 :     end procedure
    2420             : #endif
    2421             : 
    2422             : #if RK3_ENABLED
    2423           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D1_RK3
    2424             :         use pm_kind, only: RKC => RK3
    2425             : #include "pm_distUnifEll@routines.inc.F90"
    2426           0 :     end procedure
    2427             : #endif
    2428             : 
    2429             : #if RK2_ENABLED
    2430           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D1_RK2
    2431             :         use pm_kind, only: RKC => RK2
    2432             : #include "pm_distUnifEll@routines.inc.F90"
    2433           0 :     end procedure
    2434             : #endif
    2435             : 
    2436             : #if RK1_ENABLED
    2437           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D1_RK1
    2438             :         use pm_kind, only: RKC => RK1
    2439             : #include "pm_distUnifEll@routines.inc.F90"
    2440           0 :     end procedure
    2441             : #endif
    2442             : 
    2443             : #undef RK_ENABLED
    2444             : 
    2445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2446             : 
    2447             : #undef UXD_ENABLED
    2448             : 
    2449             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2450             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2451             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2452             : 
    2453             : #define XLD_ENABLED 1
    2454             : 
    2455             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2456             : 
    2457             : #define RK_ENABLED 1
    2458             : 
    2459             : #if RK5_ENABLED
    2460             :     module procedure setMUR_RNGD_AM_AC_XLD_D1_RK5
    2461             :         use pm_kind, only: RKC => RK5
    2462             : #include "pm_distUnifEll@routines.inc.F90"
    2463             :     end procedure
    2464             : #endif
    2465             : 
    2466             : #if RK4_ENABLED
    2467           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D1_RK4
    2468             :         use pm_kind, only: RKC => RK4
    2469             : #include "pm_distUnifEll@routines.inc.F90"
    2470           0 :     end procedure
    2471             : #endif
    2472             : 
    2473             : #if RK3_ENABLED
    2474           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D1_RK3
    2475             :         use pm_kind, only: RKC => RK3
    2476             : #include "pm_distUnifEll@routines.inc.F90"
    2477           0 :     end procedure
    2478             : #endif
    2479             : 
    2480             : #if RK2_ENABLED
    2481       10002 :     module procedure setMUR_RNGD_AM_AC_XLD_D1_RK2
    2482             :         use pm_kind, only: RKC => RK2
    2483             : #include "pm_distUnifEll@routines.inc.F90"
    2484       10002 :     end procedure
    2485             : #endif
    2486             : 
    2487             : #if RK1_ENABLED
    2488           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D1_RK1
    2489             :         use pm_kind, only: RKC => RK1
    2490             : #include "pm_distUnifEll@routines.inc.F90"
    2491           0 :     end procedure
    2492             : #endif
    2493             : 
    2494             : #undef RK_ENABLED
    2495             : 
    2496             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2497             : 
    2498             : #undef XLD_ENABLED
    2499             : 
    2500             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2501             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2502             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2503             : 
    2504             : #undef AC_ENABLED
    2505             : 
    2506             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2507             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2508             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2509             : 
    2510             : #undef AM_ENABLED
    2511             : 
    2512             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2515             : 
    2516             : #undef RNGD_ENABLED
    2517             : 
    2518             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2521             : 
    2522             : #define RNGF_ENABLED 1
    2523             : 
    2524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2527             : 
    2528             : #define DM_ENABLED 1
    2529             : 
    2530             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2531             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2533             : 
    2534             : #define DC_ENABLED 1
    2535             : 
    2536             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2537             : 
    2538             : #define RK_ENABLED 1
    2539             : 
    2540             : #if RK5_ENABLED
    2541             :     module procedure setMUR_RNGF_DM_DC_XXX_D1_RK5
    2542             :         use pm_kind, only: RKC => RK5
    2543             : #include "pm_distUnifEll@routines.inc.F90"
    2544             :     end procedure
    2545             : #endif
    2546             : 
    2547             : #if RK4_ENABLED
    2548           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D1_RK4
    2549             :         use pm_kind, only: RKC => RK4
    2550             : #include "pm_distUnifEll@routines.inc.F90"
    2551           0 :     end procedure
    2552             : #endif
    2553             : 
    2554             : #if RK3_ENABLED
    2555           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D1_RK3
    2556             :         use pm_kind, only: RKC => RK3
    2557             : #include "pm_distUnifEll@routines.inc.F90"
    2558           0 :     end procedure
    2559             : #endif
    2560             : 
    2561             : #if RK2_ENABLED
    2562           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D1_RK2
    2563             :         use pm_kind, only: RKC => RK2
    2564             : #include "pm_distUnifEll@routines.inc.F90"
    2565           0 :     end procedure
    2566             : #endif
    2567             : 
    2568             : #if RK1_ENABLED
    2569           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D1_RK1
    2570             :         use pm_kind, only: RKC => RK1
    2571             : #include "pm_distUnifEll@routines.inc.F90"
    2572           0 :     end procedure
    2573             : #endif
    2574             : 
    2575             : #undef RK_ENABLED
    2576             : 
    2577             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2578             : 
    2579             : #undef DC_ENABLED
    2580             : 
    2581             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2582             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2583             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2584             : 
    2585             : #define AC_ENABLED 1
    2586             : 
    2587             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2588             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2589             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2590             : 
    2591             : #define UXD_ENABLED 1
    2592             : 
    2593             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2594             : 
    2595             : #define RK_ENABLED 1
    2596             : 
    2597             : #if RK5_ENABLED
    2598             :     module procedure setMUR_RNGF_DM_AC_UXD_D1_RK5
    2599             :         use pm_kind, only: RKC => RK5
    2600             : #include "pm_distUnifEll@routines.inc.F90"
    2601             :     end procedure
    2602             : #endif
    2603             : 
    2604             : #if RK4_ENABLED
    2605           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D1_RK4
    2606             :         use pm_kind, only: RKC => RK4
    2607             : #include "pm_distUnifEll@routines.inc.F90"
    2608           0 :     end procedure
    2609             : #endif
    2610             : 
    2611             : #if RK3_ENABLED
    2612           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D1_RK3
    2613             :         use pm_kind, only: RKC => RK3
    2614             : #include "pm_distUnifEll@routines.inc.F90"
    2615           0 :     end procedure
    2616             : #endif
    2617             : 
    2618             : #if RK2_ENABLED
    2619           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D1_RK2
    2620             :         use pm_kind, only: RKC => RK2
    2621             : #include "pm_distUnifEll@routines.inc.F90"
    2622           0 :     end procedure
    2623             : #endif
    2624             : 
    2625             : #if RK1_ENABLED
    2626           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D1_RK1
    2627             :         use pm_kind, only: RKC => RK1
    2628             : #include "pm_distUnifEll@routines.inc.F90"
    2629           0 :     end procedure
    2630             : #endif
    2631             : 
    2632             : #undef RK_ENABLED
    2633             : 
    2634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2635             : 
    2636             : #undef UXD_ENABLED
    2637             : 
    2638             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2639             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2641             : 
    2642             : #define XLD_ENABLED 1
    2643             : 
    2644             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2645             : 
    2646             : #define RK_ENABLED 1
    2647             : 
    2648             : #if RK5_ENABLED
    2649             :     module procedure setMUR_RNGF_DM_AC_XLD_D1_RK5
    2650             :         use pm_kind, only: RKC => RK5
    2651             : #include "pm_distUnifEll@routines.inc.F90"
    2652             :     end procedure
    2653             : #endif
    2654             : 
    2655             : #if RK4_ENABLED
    2656           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D1_RK4
    2657             :         use pm_kind, only: RKC => RK4
    2658             : #include "pm_distUnifEll@routines.inc.F90"
    2659           0 :     end procedure
    2660             : #endif
    2661             : 
    2662             : #if RK3_ENABLED
    2663           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D1_RK3
    2664             :         use pm_kind, only: RKC => RK3
    2665             : #include "pm_distUnifEll@routines.inc.F90"
    2666           0 :     end procedure
    2667             : #endif
    2668             : 
    2669             : #if RK2_ENABLED
    2670           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D1_RK2
    2671             :         use pm_kind, only: RKC => RK2
    2672             : #include "pm_distUnifEll@routines.inc.F90"
    2673           0 :     end procedure
    2674             : #endif
    2675             : 
    2676             : #if RK1_ENABLED
    2677           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D1_RK1
    2678             :         use pm_kind, only: RKC => RK1
    2679             : #include "pm_distUnifEll@routines.inc.F90"
    2680           0 :     end procedure
    2681             : #endif
    2682             : 
    2683             : #undef RK_ENABLED
    2684             : 
    2685             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2686             : 
    2687             : #undef XLD_ENABLED
    2688             : 
    2689             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2692             : 
    2693             : #undef AC_ENABLED
    2694             : 
    2695             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2696             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2697             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2698             : 
    2699             : #undef DM_ENABLED
    2700             : 
    2701             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2702             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2703             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2704             : 
    2705             : #define AM_ENABLED 1
    2706             : 
    2707             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2708             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2709             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2710             : 
    2711             : #define DC_ENABLED 1
    2712             : 
    2713             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2714             : 
    2715             : #define RK_ENABLED 1
    2716             : 
    2717             : #if RK5_ENABLED
    2718             :     module procedure setMUR_RNGF_AM_DC_XXX_D1_RK5
    2719             :         use pm_kind, only: RKC => RK5
    2720             : #include "pm_distUnifEll@routines.inc.F90"
    2721             :     end procedure
    2722             : #endif
    2723             : 
    2724             : #if RK4_ENABLED
    2725           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D1_RK4
    2726             :         use pm_kind, only: RKC => RK4
    2727             : #include "pm_distUnifEll@routines.inc.F90"
    2728           0 :     end procedure
    2729             : #endif
    2730             : 
    2731             : #if RK3_ENABLED
    2732           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D1_RK3
    2733             :         use pm_kind, only: RKC => RK3
    2734             : #include "pm_distUnifEll@routines.inc.F90"
    2735           0 :     end procedure
    2736             : #endif
    2737             : 
    2738             : #if RK2_ENABLED
    2739           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D1_RK2
    2740             :         use pm_kind, only: RKC => RK2
    2741             : #include "pm_distUnifEll@routines.inc.F90"
    2742           0 :     end procedure
    2743             : #endif
    2744             : 
    2745             : #if RK1_ENABLED
    2746           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D1_RK1
    2747             :         use pm_kind, only: RKC => RK1
    2748             : #include "pm_distUnifEll@routines.inc.F90"
    2749           0 :     end procedure
    2750             : #endif
    2751             : 
    2752             : #undef RK_ENABLED
    2753             : 
    2754             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2755             : 
    2756             : #undef DC_ENABLED
    2757             : 
    2758             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2759             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2760             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2761             : 
    2762             : #define AC_ENABLED 1
    2763             : 
    2764             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2765             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2766             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2767             : 
    2768             : #define UXD_ENABLED 1
    2769             : 
    2770             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2771             : 
    2772             : #define RK_ENABLED 1
    2773             : 
    2774             : #if RK5_ENABLED
    2775             :     module procedure setMUR_RNGF_AM_AC_UXD_D1_RK5
    2776             :         use pm_kind, only: RKC => RK5
    2777             : #include "pm_distUnifEll@routines.inc.F90"
    2778             :     end procedure
    2779             : #endif
    2780             : 
    2781             : #if RK4_ENABLED
    2782           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D1_RK4
    2783             :         use pm_kind, only: RKC => RK4
    2784             : #include "pm_distUnifEll@routines.inc.F90"
    2785           0 :     end procedure
    2786             : #endif
    2787             : 
    2788             : #if RK3_ENABLED
    2789           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D1_RK3
    2790             :         use pm_kind, only: RKC => RK3
    2791             : #include "pm_distUnifEll@routines.inc.F90"
    2792           0 :     end procedure
    2793             : #endif
    2794             : 
    2795             : #if RK2_ENABLED
    2796           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D1_RK2
    2797             :         use pm_kind, only: RKC => RK2
    2798             : #include "pm_distUnifEll@routines.inc.F90"
    2799           0 :     end procedure
    2800             : #endif
    2801             : 
    2802             : #if RK1_ENABLED
    2803           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D1_RK1
    2804             :         use pm_kind, only: RKC => RK1
    2805             : #include "pm_distUnifEll@routines.inc.F90"
    2806           0 :     end procedure
    2807             : #endif
    2808             : 
    2809             : #undef RK_ENABLED
    2810             : 
    2811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2812             : 
    2813             : #undef UXD_ENABLED
    2814             : 
    2815             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2818             : 
    2819             : #define XLD_ENABLED 1
    2820             : 
    2821             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2822             : 
    2823             : #define RK_ENABLED 1
    2824             : 
    2825             : #if RK5_ENABLED
    2826             :     module procedure setMUR_RNGF_AM_AC_XLD_D1_RK5
    2827             :         use pm_kind, only: RKC => RK5
    2828             : #include "pm_distUnifEll@routines.inc.F90"
    2829             :     end procedure
    2830             : #endif
    2831             : 
    2832             : #if RK4_ENABLED
    2833           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D1_RK4
    2834             :         use pm_kind, only: RKC => RK4
    2835             : #include "pm_distUnifEll@routines.inc.F90"
    2836           0 :     end procedure
    2837             : #endif
    2838             : 
    2839             : #if RK3_ENABLED
    2840           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D1_RK3
    2841             :         use pm_kind, only: RKC => RK3
    2842             : #include "pm_distUnifEll@routines.inc.F90"
    2843           0 :     end procedure
    2844             : #endif
    2845             : 
    2846             : #if RK2_ENABLED
    2847           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D1_RK2
    2848             :         use pm_kind, only: RKC => RK2
    2849             : #include "pm_distUnifEll@routines.inc.F90"
    2850           0 :     end procedure
    2851             : #endif
    2852             : 
    2853             : #if RK1_ENABLED
    2854           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D1_RK1
    2855             :         use pm_kind, only: RKC => RK1
    2856             : #include "pm_distUnifEll@routines.inc.F90"
    2857           0 :     end procedure
    2858             : #endif
    2859             : 
    2860             : #undef RK_ENABLED
    2861             : 
    2862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2863             : 
    2864             : #undef XLD_ENABLED
    2865             : 
    2866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2867             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2869             : 
    2870             : #undef AC_ENABLED
    2871             : 
    2872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2873             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2874             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2875             : 
    2876             : #undef AM_ENABLED
    2877             : 
    2878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2879             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2880             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2881             : 
    2882             : #undef RNGF_ENABLED
    2883             : 
    2884             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2885             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2886             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2887             : 
    2888             : #define RNGX_ENABLED 1
    2889             : 
    2890             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2891             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2892             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2893             : 
    2894             : #define DM_ENABLED 1
    2895             : 
    2896             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2897             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2898             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2899             : 
    2900             : #define DC_ENABLED 1
    2901             : 
    2902             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2903             : 
    2904             : #define RK_ENABLED 1
    2905             : 
    2906             : #if RK5_ENABLED
    2907             :     module procedure setMUR_RNGX_DM_DC_XXX_D1_RK5
    2908             :         use pm_kind, only: RKC => RK5
    2909             : #include "pm_distUnifEll@routines.inc.F90"
    2910             :     end procedure
    2911             : #endif
    2912             : 
    2913             : #if RK4_ENABLED
    2914           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D1_RK4
    2915             :         use pm_kind, only: RKC => RK4
    2916             : #include "pm_distUnifEll@routines.inc.F90"
    2917           0 :     end procedure
    2918             : #endif
    2919             : 
    2920             : #if RK3_ENABLED
    2921           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D1_RK3
    2922             :         use pm_kind, only: RKC => RK3
    2923             : #include "pm_distUnifEll@routines.inc.F90"
    2924           0 :     end procedure
    2925             : #endif
    2926             : 
    2927             : #if RK2_ENABLED
    2928           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D1_RK2
    2929             :         use pm_kind, only: RKC => RK2
    2930             : #include "pm_distUnifEll@routines.inc.F90"
    2931           0 :     end procedure
    2932             : #endif
    2933             : 
    2934             : #if RK1_ENABLED
    2935           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D1_RK1
    2936             :         use pm_kind, only: RKC => RK1
    2937             : #include "pm_distUnifEll@routines.inc.F90"
    2938           0 :     end procedure
    2939             : #endif
    2940             : 
    2941             : #undef RK_ENABLED
    2942             : 
    2943             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2944             : 
    2945             : #undef DC_ENABLED
    2946             : 
    2947             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2948             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2949             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2950             : 
    2951             : #define AC_ENABLED 1
    2952             : 
    2953             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2954             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2955             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2956             : 
    2957             : #define UXD_ENABLED 1
    2958             : 
    2959             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2960             : 
    2961             : #define RK_ENABLED 1
    2962             : 
    2963             : #if RK5_ENABLED
    2964             :     module procedure setMUR_RNGX_DM_AC_UXD_D1_RK5
    2965             :         use pm_kind, only: RKC => RK5
    2966             : #include "pm_distUnifEll@routines.inc.F90"
    2967             :     end procedure
    2968             : #endif
    2969             : 
    2970             : #if RK4_ENABLED
    2971           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D1_RK4
    2972             :         use pm_kind, only: RKC => RK4
    2973             : #include "pm_distUnifEll@routines.inc.F90"
    2974           0 :     end procedure
    2975             : #endif
    2976             : 
    2977             : #if RK3_ENABLED
    2978           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D1_RK3
    2979             :         use pm_kind, only: RKC => RK3
    2980             : #include "pm_distUnifEll@routines.inc.F90"
    2981           0 :     end procedure
    2982             : #endif
    2983             : 
    2984             : #if RK2_ENABLED
    2985           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D1_RK2
    2986             :         use pm_kind, only: RKC => RK2
    2987             : #include "pm_distUnifEll@routines.inc.F90"
    2988           0 :     end procedure
    2989             : #endif
    2990             : 
    2991             : #if RK1_ENABLED
    2992           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D1_RK1
    2993             :         use pm_kind, only: RKC => RK1
    2994             : #include "pm_distUnifEll@routines.inc.F90"
    2995           0 :     end procedure
    2996             : #endif
    2997             : 
    2998             : #undef RK_ENABLED
    2999             : 
    3000             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3001             : 
    3002             : #undef UXD_ENABLED
    3003             : 
    3004             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3005             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3007             : 
    3008             : #define XLD_ENABLED 1
    3009             : 
    3010             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3011             : 
    3012             : #define RK_ENABLED 1
    3013             : 
    3014             : #if RK5_ENABLED
    3015             :     module procedure setMUR_RNGX_DM_AC_XLD_D1_RK5
    3016             :         use pm_kind, only: RKC => RK5
    3017             : #include "pm_distUnifEll@routines.inc.F90"
    3018             :     end procedure
    3019             : #endif
    3020             : 
    3021             : #if RK4_ENABLED
    3022           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D1_RK4
    3023             :         use pm_kind, only: RKC => RK4
    3024             : #include "pm_distUnifEll@routines.inc.F90"
    3025           0 :     end procedure
    3026             : #endif
    3027             : 
    3028             : #if RK3_ENABLED
    3029           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D1_RK3
    3030             :         use pm_kind, only: RKC => RK3
    3031             : #include "pm_distUnifEll@routines.inc.F90"
    3032           0 :     end procedure
    3033             : #endif
    3034             : 
    3035             : #if RK2_ENABLED
    3036           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D1_RK2
    3037             :         use pm_kind, only: RKC => RK2
    3038             : #include "pm_distUnifEll@routines.inc.F90"
    3039           0 :     end procedure
    3040             : #endif
    3041             : 
    3042             : #if RK1_ENABLED
    3043           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D1_RK1
    3044             :         use pm_kind, only: RKC => RK1
    3045             : #include "pm_distUnifEll@routines.inc.F90"
    3046           0 :     end procedure
    3047             : #endif
    3048             : 
    3049             : #undef RK_ENABLED
    3050             : 
    3051             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3052             : 
    3053             : #undef XLD_ENABLED
    3054             : 
    3055             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3058             : 
    3059             : #undef AC_ENABLED
    3060             : 
    3061             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3064             : 
    3065             : #undef DM_ENABLED
    3066             : 
    3067             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3069             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3070             : 
    3071             : #define AM_ENABLED 1
    3072             : 
    3073             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3074             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3075             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3076             : 
    3077             : #define DC_ENABLED 1
    3078             : 
    3079             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3080             : 
    3081             : #define RK_ENABLED 1
    3082             : 
    3083             : #if RK5_ENABLED
    3084             :     module procedure setMUR_RNGX_AM_DC_XXX_D1_RK5
    3085             :         use pm_kind, only: RKC => RK5
    3086             : #include "pm_distUnifEll@routines.inc.F90"
    3087             :     end procedure
    3088             : #endif
    3089             : 
    3090             : #if RK4_ENABLED
    3091           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D1_RK4
    3092             :         use pm_kind, only: RKC => RK4
    3093             : #include "pm_distUnifEll@routines.inc.F90"
    3094           0 :     end procedure
    3095             : #endif
    3096             : 
    3097             : #if RK3_ENABLED
    3098           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D1_RK3
    3099             :         use pm_kind, only: RKC => RK3
    3100             : #include "pm_distUnifEll@routines.inc.F90"
    3101           0 :     end procedure
    3102             : #endif
    3103             : 
    3104             : #if RK2_ENABLED
    3105           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D1_RK2
    3106             :         use pm_kind, only: RKC => RK2
    3107             : #include "pm_distUnifEll@routines.inc.F90"
    3108           0 :     end procedure
    3109             : #endif
    3110             : 
    3111             : #if RK1_ENABLED
    3112           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D1_RK1
    3113             :         use pm_kind, only: RKC => RK1
    3114             : #include "pm_distUnifEll@routines.inc.F90"
    3115           0 :     end procedure
    3116             : #endif
    3117             : 
    3118             : #undef RK_ENABLED
    3119             : 
    3120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3121             : 
    3122             : #undef DC_ENABLED
    3123             : 
    3124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3127             : 
    3128             : #define AC_ENABLED 1
    3129             : 
    3130             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3133             : 
    3134             : #define UXD_ENABLED 1
    3135             : 
    3136             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3137             : 
    3138             : #define RK_ENABLED 1
    3139             : 
    3140             : #if RK5_ENABLED
    3141             :     module procedure setMUR_RNGX_AM_AC_UXD_D1_RK5
    3142             :         use pm_kind, only: RKC => RK5
    3143             : #include "pm_distUnifEll@routines.inc.F90"
    3144             :     end procedure
    3145             : #endif
    3146             : 
    3147             : #if RK4_ENABLED
    3148           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D1_RK4
    3149             :         use pm_kind, only: RKC => RK4
    3150             : #include "pm_distUnifEll@routines.inc.F90"
    3151           0 :     end procedure
    3152             : #endif
    3153             : 
    3154             : #if RK3_ENABLED
    3155           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D1_RK3
    3156             :         use pm_kind, only: RKC => RK3
    3157             : #include "pm_distUnifEll@routines.inc.F90"
    3158           0 :     end procedure
    3159             : #endif
    3160             : 
    3161             : #if RK2_ENABLED
    3162           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D1_RK2
    3163             :         use pm_kind, only: RKC => RK2
    3164             : #include "pm_distUnifEll@routines.inc.F90"
    3165           0 :     end procedure
    3166             : #endif
    3167             : 
    3168             : #if RK1_ENABLED
    3169           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D1_RK1
    3170             :         use pm_kind, only: RKC => RK1
    3171             : #include "pm_distUnifEll@routines.inc.F90"
    3172           0 :     end procedure
    3173             : #endif
    3174             : 
    3175             : #undef RK_ENABLED
    3176             : 
    3177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3178             : 
    3179             : #undef UXD_ENABLED
    3180             : 
    3181             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3184             : 
    3185             : #define XLD_ENABLED 1
    3186             : 
    3187             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3188             : 
    3189             : #define RK_ENABLED 1
    3190             : 
    3191             : #if RK5_ENABLED
    3192             :     module procedure setMUR_RNGX_AM_AC_XLD_D1_RK5
    3193             :         use pm_kind, only: RKC => RK5
    3194             : #include "pm_distUnifEll@routines.inc.F90"
    3195             :     end procedure
    3196             : #endif
    3197             : 
    3198             : #if RK4_ENABLED
    3199           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D1_RK4
    3200             :         use pm_kind, only: RKC => RK4
    3201             : #include "pm_distUnifEll@routines.inc.F90"
    3202           0 :     end procedure
    3203             : #endif
    3204             : 
    3205             : #if RK3_ENABLED
    3206           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D1_RK3
    3207             :         use pm_kind, only: RKC => RK3
    3208             : #include "pm_distUnifEll@routines.inc.F90"
    3209           0 :     end procedure
    3210             : #endif
    3211             : 
    3212             : #if RK2_ENABLED
    3213           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D1_RK2
    3214             :         use pm_kind, only: RKC => RK2
    3215             : #include "pm_distUnifEll@routines.inc.F90"
    3216           0 :     end procedure
    3217             : #endif
    3218             : 
    3219             : #if RK1_ENABLED
    3220           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D1_RK1
    3221             :         use pm_kind, only: RKC => RK1
    3222             : #include "pm_distUnifEll@routines.inc.F90"
    3223           0 :     end procedure
    3224             : #endif
    3225             : 
    3226             : #undef RK_ENABLED
    3227             : 
    3228             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3229             : 
    3230             : #undef XLD_ENABLED
    3231             : 
    3232             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3233             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3235             : 
    3236             : #undef AC_ENABLED
    3237             : 
    3238             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3239             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3241             : 
    3242             : #undef AM_ENABLED
    3243             : 
    3244             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3247             : 
    3248             : #undef RNGX_ENABLED
    3249             : 
    3250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3253             : 
    3254             : #undef D1_ENABLED
    3255             : 
    3256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3259             : 
    3260             : #define D2_ENABLED 1
    3261             : 
    3262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3265             : 
    3266             : #define RNGD_ENABLED 1
    3267             : 
    3268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3271             : 
    3272             : #define DM_ENABLED 1
    3273             : 
    3274             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3275             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3276             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3277             : 
    3278             : #define DC_ENABLED 1
    3279             : 
    3280             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3281             : 
    3282             : #define RK_ENABLED 1
    3283             : 
    3284             : #if RK5_ENABLED
    3285             :     module procedure setMUR_RNGD_DM_DC_XXX_D2_RK5
    3286             :         use pm_kind, only: RKC => RK5
    3287             : #include "pm_distUnifEll@routines.inc.F90"
    3288             :     end procedure
    3289             : #endif
    3290             : 
    3291             : #if RK4_ENABLED
    3292           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D2_RK4
    3293             :         use pm_kind, only: RKC => RK4
    3294             : #include "pm_distUnifEll@routines.inc.F90"
    3295           0 :     end procedure
    3296             : #endif
    3297             : 
    3298             : #if RK3_ENABLED
    3299           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D2_RK3
    3300             :         use pm_kind, only: RKC => RK3
    3301             : #include "pm_distUnifEll@routines.inc.F90"
    3302           0 :     end procedure
    3303             : #endif
    3304             : 
    3305             : #if RK2_ENABLED
    3306           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D2_RK2
    3307             :         use pm_kind, only: RKC => RK2
    3308             : #include "pm_distUnifEll@routines.inc.F90"
    3309           0 :     end procedure
    3310             : #endif
    3311             : 
    3312             : #if RK1_ENABLED
    3313           0 :     module procedure setMUR_RNGD_DM_DC_XXX_D2_RK1
    3314             :         use pm_kind, only: RKC => RK1
    3315             : #include "pm_distUnifEll@routines.inc.F90"
    3316           0 :     end procedure
    3317             : #endif
    3318             : 
    3319             : #undef RK_ENABLED
    3320             : 
    3321             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3322             : 
    3323             : #undef DC_ENABLED
    3324             : 
    3325             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3326             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3328             : 
    3329             : #define AC_ENABLED 1
    3330             : 
    3331             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3332             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3333             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3334             : 
    3335             : #define UXD_ENABLED 1
    3336             : 
    3337             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3338             : 
    3339             : #define RK_ENABLED 1
    3340             : 
    3341             : #if RK5_ENABLED
    3342             :     module procedure setMUR_RNGD_DM_AC_UXD_D2_RK5
    3343             :         use pm_kind, only: RKC => RK5
    3344             : #include "pm_distUnifEll@routines.inc.F90"
    3345             :     end procedure
    3346             : #endif
    3347             : 
    3348             : #if RK4_ENABLED
    3349           0 :     module procedure setMUR_RNGD_DM_AC_UXD_D2_RK4
    3350             :         use pm_kind, only: RKC => RK4
    3351             : #include "pm_distUnifEll@routines.inc.F90"
    3352           0 :     end procedure
    3353             : #endif
    3354             : 
    3355             : #if RK3_ENABLED
    3356           0 :     module procedure setMUR_RNGD_DM_AC_UXD_D2_RK3
    3357             :         use pm_kind, only: RKC => RK3
    3358             : #include "pm_distUnifEll@routines.inc.F90"
    3359           0 :     end procedure
    3360             : #endif
    3361             : 
    3362             : #if RK2_ENABLED
    3363           0 :     module procedure setMUR_RNGD_DM_AC_UXD_D2_RK2
    3364             :         use pm_kind, only: RKC => RK2
    3365             : #include "pm_distUnifEll@routines.inc.F90"
    3366           0 :     end procedure
    3367             : #endif
    3368             : 
    3369             : #if RK1_ENABLED
    3370           2 :     module procedure setMUR_RNGD_DM_AC_UXD_D2_RK1
    3371             :         use pm_kind, only: RKC => RK1
    3372             : #include "pm_distUnifEll@routines.inc.F90"
    3373           2 :     end procedure
    3374             : #endif
    3375             : 
    3376             : #undef RK_ENABLED
    3377             : 
    3378             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3379             : 
    3380             : #undef UXD_ENABLED
    3381             : 
    3382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3383             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3385             : 
    3386             : #define XLD_ENABLED 1
    3387             : 
    3388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3389             : 
    3390             : #define RK_ENABLED 1
    3391             : 
    3392             : #if RK5_ENABLED
    3393             :     module procedure setMUR_RNGD_DM_AC_XLD_D2_RK5
    3394             :         use pm_kind, only: RKC => RK5
    3395             : #include "pm_distUnifEll@routines.inc.F90"
    3396             :     end procedure
    3397             : #endif
    3398             : 
    3399             : #if RK4_ENABLED
    3400           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D2_RK4
    3401             :         use pm_kind, only: RKC => RK4
    3402             : #include "pm_distUnifEll@routines.inc.F90"
    3403           0 :     end procedure
    3404             : #endif
    3405             : 
    3406             : #if RK3_ENABLED
    3407           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D2_RK3
    3408             :         use pm_kind, only: RKC => RK3
    3409             : #include "pm_distUnifEll@routines.inc.F90"
    3410           0 :     end procedure
    3411             : #endif
    3412             : 
    3413             : #if RK2_ENABLED
    3414           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D2_RK2
    3415             :         use pm_kind, only: RKC => RK2
    3416             : #include "pm_distUnifEll@routines.inc.F90"
    3417           0 :     end procedure
    3418             : #endif
    3419             : 
    3420             : #if RK1_ENABLED
    3421           0 :     module procedure setMUR_RNGD_DM_AC_XLD_D2_RK1
    3422             :         use pm_kind, only: RKC => RK1
    3423             : #include "pm_distUnifEll@routines.inc.F90"
    3424           0 :     end procedure
    3425             : #endif
    3426             : 
    3427             : #undef RK_ENABLED
    3428             : 
    3429             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3430             : 
    3431             : #undef XLD_ENABLED
    3432             : 
    3433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3435             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3436             : 
    3437             : #undef AC_ENABLED
    3438             : 
    3439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3441             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3442             : 
    3443             : #undef DM_ENABLED
    3444             : 
    3445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3448             : 
    3449             : #define AM_ENABLED 1
    3450             : 
    3451             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3454             : 
    3455             : #define DC_ENABLED 1
    3456             : 
    3457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3458             : 
    3459             : #define RK_ENABLED 1
    3460             : 
    3461             : #if RK5_ENABLED
    3462             :     module procedure setMUR_RNGD_AM_DC_XXX_D2_RK5
    3463             :         use pm_kind, only: RKC => RK5
    3464             : #include "pm_distUnifEll@routines.inc.F90"
    3465             :     end procedure
    3466             : #endif
    3467             : 
    3468             : #if RK4_ENABLED
    3469           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D2_RK4
    3470             :         use pm_kind, only: RKC => RK4
    3471             : #include "pm_distUnifEll@routines.inc.F90"
    3472           0 :     end procedure
    3473             : #endif
    3474             : 
    3475             : #if RK3_ENABLED
    3476           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D2_RK3
    3477             :         use pm_kind, only: RKC => RK3
    3478             : #include "pm_distUnifEll@routines.inc.F90"
    3479           0 :     end procedure
    3480             : #endif
    3481             : 
    3482             : #if RK2_ENABLED
    3483           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D2_RK2
    3484             :         use pm_kind, only: RKC => RK2
    3485             : #include "pm_distUnifEll@routines.inc.F90"
    3486           0 :     end procedure
    3487             : #endif
    3488             : 
    3489             : #if RK1_ENABLED
    3490           0 :     module procedure setMUR_RNGD_AM_DC_XXX_D2_RK1
    3491             :         use pm_kind, only: RKC => RK1
    3492             : #include "pm_distUnifEll@routines.inc.F90"
    3493           0 :     end procedure
    3494             : #endif
    3495             : 
    3496             : #undef RK_ENABLED
    3497             : 
    3498             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3499             : 
    3500             : #undef DC_ENABLED
    3501             : 
    3502             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3503             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3504             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3505             : 
    3506             : #define AC_ENABLED 1
    3507             : 
    3508             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3509             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3510             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3511             : 
    3512             : #define UXD_ENABLED 1
    3513             : 
    3514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3515             : 
    3516             : #define RK_ENABLED 1
    3517             : 
    3518             : #if RK5_ENABLED
    3519             :     module procedure setMUR_RNGD_AM_AC_UXD_D2_RK5
    3520             :         use pm_kind, only: RKC => RK5
    3521             : #include "pm_distUnifEll@routines.inc.F90"
    3522             :     end procedure
    3523             : #endif
    3524             : 
    3525             : #if RK4_ENABLED
    3526           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D2_RK4
    3527             :         use pm_kind, only: RKC => RK4
    3528             : #include "pm_distUnifEll@routines.inc.F90"
    3529           0 :     end procedure
    3530             : #endif
    3531             : 
    3532             : #if RK3_ENABLED
    3533           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D2_RK3
    3534             :         use pm_kind, only: RKC => RK3
    3535             : #include "pm_distUnifEll@routines.inc.F90"
    3536           0 :     end procedure
    3537             : #endif
    3538             : 
    3539             : #if RK2_ENABLED
    3540           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D2_RK2
    3541             :         use pm_kind, only: RKC => RK2
    3542             : #include "pm_distUnifEll@routines.inc.F90"
    3543           0 :     end procedure
    3544             : #endif
    3545             : 
    3546             : #if RK1_ENABLED
    3547           0 :     module procedure setMUR_RNGD_AM_AC_UXD_D2_RK1
    3548             :         use pm_kind, only: RKC => RK1
    3549             : #include "pm_distUnifEll@routines.inc.F90"
    3550           0 :     end procedure
    3551             : #endif
    3552             : 
    3553             : #undef RK_ENABLED
    3554             : 
    3555             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3556             : 
    3557             : #undef UXD_ENABLED
    3558             : 
    3559             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3560             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3562             : 
    3563             : #define XLD_ENABLED 1
    3564             : 
    3565             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3566             : 
    3567             : #define RK_ENABLED 1
    3568             : 
    3569             : #if RK5_ENABLED
    3570             :     module procedure setMUR_RNGD_AM_AC_XLD_D2_RK5
    3571             :         use pm_kind, only: RKC => RK5
    3572             : #include "pm_distUnifEll@routines.inc.F90"
    3573             :     end procedure
    3574             : #endif
    3575             : 
    3576             : #if RK4_ENABLED
    3577           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D2_RK4
    3578             :         use pm_kind, only: RKC => RK4
    3579             : #include "pm_distUnifEll@routines.inc.F90"
    3580           0 :     end procedure
    3581             : #endif
    3582             : 
    3583             : #if RK3_ENABLED
    3584           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D2_RK3
    3585             :         use pm_kind, only: RKC => RK3
    3586             : #include "pm_distUnifEll@routines.inc.F90"
    3587           0 :     end procedure
    3588             : #endif
    3589             : 
    3590             : #if RK2_ENABLED
    3591           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D2_RK2
    3592             :         use pm_kind, only: RKC => RK2
    3593             : #include "pm_distUnifEll@routines.inc.F90"
    3594           0 :     end procedure
    3595             : #endif
    3596             : 
    3597             : #if RK1_ENABLED
    3598           0 :     module procedure setMUR_RNGD_AM_AC_XLD_D2_RK1
    3599             :         use pm_kind, only: RKC => RK1
    3600             : #include "pm_distUnifEll@routines.inc.F90"
    3601           0 :     end procedure
    3602             : #endif
    3603             : 
    3604             : #undef RK_ENABLED
    3605             : 
    3606             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3607             : 
    3608             : #undef XLD_ENABLED
    3609             : 
    3610             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3611             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3612             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3613             : 
    3614             : #undef AC_ENABLED
    3615             : 
    3616             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3617             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3618             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3619             : 
    3620             : #undef AM_ENABLED
    3621             : 
    3622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3624             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3625             : 
    3626             : #undef RNGD_ENABLED
    3627             : 
    3628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3630             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3631             : 
    3632             : #define RNGF_ENABLED 1
    3633             : 
    3634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3635             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3637             : 
    3638             : #define DM_ENABLED 1
    3639             : 
    3640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3641             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3643             : 
    3644             : #define DC_ENABLED 1
    3645             : 
    3646             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3647             : 
    3648             : #define RK_ENABLED 1
    3649             : 
    3650             : #if RK5_ENABLED
    3651             :     module procedure setMUR_RNGF_DM_DC_XXX_D2_RK5
    3652             :         use pm_kind, only: RKC => RK5
    3653             : #include "pm_distUnifEll@routines.inc.F90"
    3654             :     end procedure
    3655             : #endif
    3656             : 
    3657             : #if RK4_ENABLED
    3658           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D2_RK4
    3659             :         use pm_kind, only: RKC => RK4
    3660             : #include "pm_distUnifEll@routines.inc.F90"
    3661           0 :     end procedure
    3662             : #endif
    3663             : 
    3664             : #if RK3_ENABLED
    3665           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D2_RK3
    3666             :         use pm_kind, only: RKC => RK3
    3667             : #include "pm_distUnifEll@routines.inc.F90"
    3668           0 :     end procedure
    3669             : #endif
    3670             : 
    3671             : #if RK2_ENABLED
    3672           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D2_RK2
    3673             :         use pm_kind, only: RKC => RK2
    3674             : #include "pm_distUnifEll@routines.inc.F90"
    3675           0 :     end procedure
    3676             : #endif
    3677             : 
    3678             : #if RK1_ENABLED
    3679           0 :     module procedure setMUR_RNGF_DM_DC_XXX_D2_RK1
    3680             :         use pm_kind, only: RKC => RK1
    3681             : #include "pm_distUnifEll@routines.inc.F90"
    3682           0 :     end procedure
    3683             : #endif
    3684             : 
    3685             : #undef RK_ENABLED
    3686             : 
    3687             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3688             : 
    3689             : #undef DC_ENABLED
    3690             : 
    3691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3692             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3693             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3694             : 
    3695             : #define AC_ENABLED 1
    3696             : 
    3697             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3698             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3699             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3700             : 
    3701             : #define UXD_ENABLED 1
    3702             : 
    3703             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3704             : 
    3705             : #define RK_ENABLED 1
    3706             : 
    3707             : #if RK5_ENABLED
    3708             :     module procedure setMUR_RNGF_DM_AC_UXD_D2_RK5
    3709             :         use pm_kind, only: RKC => RK5
    3710             : #include "pm_distUnifEll@routines.inc.F90"
    3711             :     end procedure
    3712             : #endif
    3713             : 
    3714             : #if RK4_ENABLED
    3715           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D2_RK4
    3716             :         use pm_kind, only: RKC => RK4
    3717             : #include "pm_distUnifEll@routines.inc.F90"
    3718           0 :     end procedure
    3719             : #endif
    3720             : 
    3721             : #if RK3_ENABLED
    3722           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D2_RK3
    3723             :         use pm_kind, only: RKC => RK3
    3724             : #include "pm_distUnifEll@routines.inc.F90"
    3725           0 :     end procedure
    3726             : #endif
    3727             : 
    3728             : #if RK2_ENABLED
    3729           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D2_RK2
    3730             :         use pm_kind, only: RKC => RK2
    3731             : #include "pm_distUnifEll@routines.inc.F90"
    3732           0 :     end procedure
    3733             : #endif
    3734             : 
    3735             : #if RK1_ENABLED
    3736           0 :     module procedure setMUR_RNGF_DM_AC_UXD_D2_RK1
    3737             :         use pm_kind, only: RKC => RK1
    3738             : #include "pm_distUnifEll@routines.inc.F90"
    3739           0 :     end procedure
    3740             : #endif
    3741             : 
    3742             : #undef RK_ENABLED
    3743             : 
    3744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3745             : 
    3746             : #undef UXD_ENABLED
    3747             : 
    3748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3750             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3751             : 
    3752             : #define XLD_ENABLED 1
    3753             : 
    3754             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3755             : 
    3756             : #define RK_ENABLED 1
    3757             : 
    3758             : #if RK5_ENABLED
    3759             :     module procedure setMUR_RNGF_DM_AC_XLD_D2_RK5
    3760             :         use pm_kind, only: RKC => RK5
    3761             : #include "pm_distUnifEll@routines.inc.F90"
    3762             :     end procedure
    3763             : #endif
    3764             : 
    3765             : #if RK4_ENABLED
    3766           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D2_RK4
    3767             :         use pm_kind, only: RKC => RK4
    3768             : #include "pm_distUnifEll@routines.inc.F90"
    3769           0 :     end procedure
    3770             : #endif
    3771             : 
    3772             : #if RK3_ENABLED
    3773           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D2_RK3
    3774             :         use pm_kind, only: RKC => RK3
    3775             : #include "pm_distUnifEll@routines.inc.F90"
    3776           0 :     end procedure
    3777             : #endif
    3778             : 
    3779             : #if RK2_ENABLED
    3780           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D2_RK2
    3781             :         use pm_kind, only: RKC => RK2
    3782             : #include "pm_distUnifEll@routines.inc.F90"
    3783           0 :     end procedure
    3784             : #endif
    3785             : 
    3786             : #if RK1_ENABLED
    3787           0 :     module procedure setMUR_RNGF_DM_AC_XLD_D2_RK1
    3788             :         use pm_kind, only: RKC => RK1
    3789             : #include "pm_distUnifEll@routines.inc.F90"
    3790           0 :     end procedure
    3791             : #endif
    3792             : 
    3793             : #undef RK_ENABLED
    3794             : 
    3795             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3796             : 
    3797             : #undef XLD_ENABLED
    3798             : 
    3799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3801             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3802             : 
    3803             : #undef AC_ENABLED
    3804             : 
    3805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3807             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3808             : 
    3809             : #undef DM_ENABLED
    3810             : 
    3811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3813             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3814             : 
    3815             : #define AM_ENABLED 1
    3816             : 
    3817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3818             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3819             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3820             : 
    3821             : #define DC_ENABLED 1
    3822             : 
    3823             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3824             : 
    3825             : #define RK_ENABLED 1
    3826             : 
    3827             : #if RK5_ENABLED
    3828             :     module procedure setMUR_RNGF_AM_DC_XXX_D2_RK5
    3829             :         use pm_kind, only: RKC => RK5
    3830             : #include "pm_distUnifEll@routines.inc.F90"
    3831             :     end procedure
    3832             : #endif
    3833             : 
    3834             : #if RK4_ENABLED
    3835           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D2_RK4
    3836             :         use pm_kind, only: RKC => RK4
    3837             : #include "pm_distUnifEll@routines.inc.F90"
    3838           0 :     end procedure
    3839             : #endif
    3840             : 
    3841             : #if RK3_ENABLED
    3842           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D2_RK3
    3843             :         use pm_kind, only: RKC => RK3
    3844             : #include "pm_distUnifEll@routines.inc.F90"
    3845           0 :     end procedure
    3846             : #endif
    3847             : 
    3848             : #if RK2_ENABLED
    3849           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D2_RK2
    3850             :         use pm_kind, only: RKC => RK2
    3851             : #include "pm_distUnifEll@routines.inc.F90"
    3852           0 :     end procedure
    3853             : #endif
    3854             : 
    3855             : #if RK1_ENABLED
    3856           0 :     module procedure setMUR_RNGF_AM_DC_XXX_D2_RK1
    3857             :         use pm_kind, only: RKC => RK1
    3858             : #include "pm_distUnifEll@routines.inc.F90"
    3859           0 :     end procedure
    3860             : #endif
    3861             : 
    3862             : #undef RK_ENABLED
    3863             : 
    3864             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3865             : 
    3866             : #undef DC_ENABLED
    3867             : 
    3868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3869             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3871             : 
    3872             : #define AC_ENABLED 1
    3873             : 
    3874             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3875             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3877             : 
    3878             : #define UXD_ENABLED 1
    3879             : 
    3880             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3881             : 
    3882             : #define RK_ENABLED 1
    3883             : 
    3884             : #if RK5_ENABLED
    3885             :     module procedure setMUR_RNGF_AM_AC_UXD_D2_RK5
    3886             :         use pm_kind, only: RKC => RK5
    3887             : #include "pm_distUnifEll@routines.inc.F90"
    3888             :     end procedure
    3889             : #endif
    3890             : 
    3891             : #if RK4_ENABLED
    3892           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D2_RK4
    3893             :         use pm_kind, only: RKC => RK4
    3894             : #include "pm_distUnifEll@routines.inc.F90"
    3895           0 :     end procedure
    3896             : #endif
    3897             : 
    3898             : #if RK3_ENABLED
    3899           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D2_RK3
    3900             :         use pm_kind, only: RKC => RK3
    3901             : #include "pm_distUnifEll@routines.inc.F90"
    3902           0 :     end procedure
    3903             : #endif
    3904             : 
    3905             : #if RK2_ENABLED
    3906           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D2_RK2
    3907             :         use pm_kind, only: RKC => RK2
    3908             : #include "pm_distUnifEll@routines.inc.F90"
    3909           0 :     end procedure
    3910             : #endif
    3911             : 
    3912             : #if RK1_ENABLED
    3913           0 :     module procedure setMUR_RNGF_AM_AC_UXD_D2_RK1
    3914             :         use pm_kind, only: RKC => RK1
    3915             : #include "pm_distUnifEll@routines.inc.F90"
    3916           0 :     end procedure
    3917             : #endif
    3918             : 
    3919             : #undef RK_ENABLED
    3920             : 
    3921             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3922             : 
    3923             : #undef UXD_ENABLED
    3924             : 
    3925             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3926             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3927             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3928             : 
    3929             : #define XLD_ENABLED 1
    3930             : 
    3931             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3932             : 
    3933             : #define RK_ENABLED 1
    3934             : 
    3935             : #if RK5_ENABLED
    3936             :     module procedure setMUR_RNGF_AM_AC_XLD_D2_RK5
    3937             :         use pm_kind, only: RKC => RK5
    3938             : #include "pm_distUnifEll@routines.inc.F90"
    3939             :     end procedure
    3940             : #endif
    3941             : 
    3942             : #if RK4_ENABLED
    3943           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D2_RK4
    3944             :         use pm_kind, only: RKC => RK4
    3945             : #include "pm_distUnifEll@routines.inc.F90"
    3946           0 :     end procedure
    3947             : #endif
    3948             : 
    3949             : #if RK3_ENABLED
    3950           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D2_RK3
    3951             :         use pm_kind, only: RKC => RK3
    3952             : #include "pm_distUnifEll@routines.inc.F90"
    3953           0 :     end procedure
    3954             : #endif
    3955             : 
    3956             : #if RK2_ENABLED
    3957           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D2_RK2
    3958             :         use pm_kind, only: RKC => RK2
    3959             : #include "pm_distUnifEll@routines.inc.F90"
    3960           0 :     end procedure
    3961             : #endif
    3962             : 
    3963             : #if RK1_ENABLED
    3964           0 :     module procedure setMUR_RNGF_AM_AC_XLD_D2_RK1
    3965             :         use pm_kind, only: RKC => RK1
    3966             : #include "pm_distUnifEll@routines.inc.F90"
    3967           0 :     end procedure
    3968             : #endif
    3969             : 
    3970             : #undef RK_ENABLED
    3971             : 
    3972             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3973             : 
    3974             : #undef XLD_ENABLED
    3975             : 
    3976             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3977             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3978             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3979             : 
    3980             : #undef AC_ENABLED
    3981             : 
    3982             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3983             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3984             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3985             : 
    3986             : #undef AM_ENABLED
    3987             : 
    3988             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3989             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3991             : 
    3992             : #undef RNGF_ENABLED
    3993             : 
    3994             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3997             : 
    3998             : #define RNGX_ENABLED 1
    3999             : 
    4000             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4002             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4003             : 
    4004             : #define DM_ENABLED 1
    4005             : 
    4006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4007             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4008             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4009             : 
    4010             : #define DC_ENABLED 1
    4011             : 
    4012             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4013             : 
    4014             : #define RK_ENABLED 1
    4015             : 
    4016             : #if RK5_ENABLED
    4017             :     module procedure setMUR_RNGX_DM_DC_XXX_D2_RK5
    4018             :         use pm_kind, only: RKC => RK5
    4019             : #include "pm_distUnifEll@routines.inc.F90"
    4020             :     end procedure
    4021             : #endif
    4022             : 
    4023             : #if RK4_ENABLED
    4024           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D2_RK4
    4025             :         use pm_kind, only: RKC => RK4
    4026             : #include "pm_distUnifEll@routines.inc.F90"
    4027           0 :     end procedure
    4028             : #endif
    4029             : 
    4030             : #if RK3_ENABLED
    4031           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D2_RK3
    4032             :         use pm_kind, only: RKC => RK3
    4033             : #include "pm_distUnifEll@routines.inc.F90"
    4034           0 :     end procedure
    4035             : #endif
    4036             : 
    4037             : #if RK2_ENABLED
    4038           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D2_RK2
    4039             :         use pm_kind, only: RKC => RK2
    4040             : #include "pm_distUnifEll@routines.inc.F90"
    4041           0 :     end procedure
    4042             : #endif
    4043             : 
    4044             : #if RK1_ENABLED
    4045           0 :     module procedure setMUR_RNGX_DM_DC_XXX_D2_RK1
    4046             :         use pm_kind, only: RKC => RK1
    4047             : #include "pm_distUnifEll@routines.inc.F90"
    4048           0 :     end procedure
    4049             : #endif
    4050             : 
    4051             : #undef RK_ENABLED
    4052             : 
    4053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4054             : 
    4055             : #undef DC_ENABLED
    4056             : 
    4057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4059             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4060             : 
    4061             : #define AC_ENABLED 1
    4062             : 
    4063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4065             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4066             : 
    4067             : #define UXD_ENABLED 1
    4068             : 
    4069             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4070             : 
    4071             : #define RK_ENABLED 1
    4072             : 
    4073             : #if RK5_ENABLED
    4074             :     module procedure setMUR_RNGX_DM_AC_UXD_D2_RK5
    4075             :         use pm_kind, only: RKC => RK5
    4076             : #include "pm_distUnifEll@routines.inc.F90"
    4077             :     end procedure
    4078             : #endif
    4079             : 
    4080             : #if RK4_ENABLED
    4081           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D2_RK4
    4082             :         use pm_kind, only: RKC => RK4
    4083             : #include "pm_distUnifEll@routines.inc.F90"
    4084           0 :     end procedure
    4085             : #endif
    4086             : 
    4087             : #if RK3_ENABLED
    4088           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D2_RK3
    4089             :         use pm_kind, only: RKC => RK3
    4090             : #include "pm_distUnifEll@routines.inc.F90"
    4091           0 :     end procedure
    4092             : #endif
    4093             : 
    4094             : #if RK2_ENABLED
    4095           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D2_RK2
    4096             :         use pm_kind, only: RKC => RK2
    4097             : #include "pm_distUnifEll@routines.inc.F90"
    4098           0 :     end procedure
    4099             : #endif
    4100             : 
    4101             : #if RK1_ENABLED
    4102           0 :     module procedure setMUR_RNGX_DM_AC_UXD_D2_RK1
    4103             :         use pm_kind, only: RKC => RK1
    4104             : #include "pm_distUnifEll@routines.inc.F90"
    4105           0 :     end procedure
    4106             : #endif
    4107             : 
    4108             : #undef RK_ENABLED
    4109             : 
    4110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4111             : 
    4112             : #undef UXD_ENABLED
    4113             : 
    4114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4117             : 
    4118             : #define XLD_ENABLED 1
    4119             : 
    4120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4121             : 
    4122             : #define RK_ENABLED 1
    4123             : 
    4124             : #if RK5_ENABLED
    4125             :     module procedure setMUR_RNGX_DM_AC_XLD_D2_RK5
    4126             :         use pm_kind, only: RKC => RK5
    4127             : #include "pm_distUnifEll@routines.inc.F90"
    4128             :     end procedure
    4129             : #endif
    4130             : 
    4131             : #if RK4_ENABLED
    4132           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D2_RK4
    4133             :         use pm_kind, only: RKC => RK4
    4134             : #include "pm_distUnifEll@routines.inc.F90"
    4135           0 :     end procedure
    4136             : #endif
    4137             : 
    4138             : #if RK3_ENABLED
    4139           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D2_RK3
    4140             :         use pm_kind, only: RKC => RK3
    4141             : #include "pm_distUnifEll@routines.inc.F90"
    4142           0 :     end procedure
    4143             : #endif
    4144             : 
    4145             : #if RK2_ENABLED
    4146           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D2_RK2
    4147             :         use pm_kind, only: RKC => RK2
    4148             : #include "pm_distUnifEll@routines.inc.F90"
    4149           0 :     end procedure
    4150             : #endif
    4151             : 
    4152             : #if RK1_ENABLED
    4153           0 :     module procedure setMUR_RNGX_DM_AC_XLD_D2_RK1
    4154             :         use pm_kind, only: RKC => RK1
    4155             : #include "pm_distUnifEll@routines.inc.F90"
    4156           0 :     end procedure
    4157             : #endif
    4158             : 
    4159             : #undef RK_ENABLED
    4160             : 
    4161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4162             : 
    4163             : #undef XLD_ENABLED
    4164             : 
    4165             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4167             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4168             : 
    4169             : #undef AC_ENABLED
    4170             : 
    4171             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4174             : 
    4175             : #undef DM_ENABLED
    4176             : 
    4177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4179             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4180             : 
    4181             : #define AM_ENABLED 1
    4182             : 
    4183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4185             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4186             : 
    4187             : #define DC_ENABLED 1
    4188             : 
    4189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4190             : 
    4191             : #define RK_ENABLED 1
    4192             : 
    4193             : #if RK5_ENABLED
    4194             :     module procedure setMUR_RNGX_AM_DC_XXX_D2_RK5
    4195             :         use pm_kind, only: RKC => RK5
    4196             : #include "pm_distUnifEll@routines.inc.F90"
    4197             :     end procedure
    4198             : #endif
    4199             : 
    4200             : #if RK4_ENABLED
    4201           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D2_RK4
    4202             :         use pm_kind, only: RKC => RK4
    4203             : #include "pm_distUnifEll@routines.inc.F90"
    4204           0 :     end procedure
    4205             : #endif
    4206             : 
    4207             : #if RK3_ENABLED
    4208           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D2_RK3
    4209             :         use pm_kind, only: RKC => RK3
    4210             : #include "pm_distUnifEll@routines.inc.F90"
    4211           0 :     end procedure
    4212             : #endif
    4213             : 
    4214             : #if RK2_ENABLED
    4215           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D2_RK2
    4216             :         use pm_kind, only: RKC => RK2
    4217             : #include "pm_distUnifEll@routines.inc.F90"
    4218           0 :     end procedure
    4219             : #endif
    4220             : 
    4221             : #if RK1_ENABLED
    4222           0 :     module procedure setMUR_RNGX_AM_DC_XXX_D2_RK1
    4223             :         use pm_kind, only: RKC => RK1
    4224             : #include "pm_distUnifEll@routines.inc.F90"
    4225           0 :     end procedure
    4226             : #endif
    4227             : 
    4228             : #undef RK_ENABLED
    4229             : 
    4230             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4231             : 
    4232             : #undef DC_ENABLED
    4233             : 
    4234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4236             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4237             : 
    4238             : #define AC_ENABLED 1
    4239             : 
    4240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4242             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4243             : 
    4244             : #define UXD_ENABLED 1
    4245             : 
    4246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4247             : 
    4248             : #define RK_ENABLED 1
    4249             : 
    4250             : #if RK5_ENABLED
    4251             :     module procedure setMUR_RNGX_AM_AC_UXD_D2_RK5
    4252             :         use pm_kind, only: RKC => RK5
    4253             : #include "pm_distUnifEll@routines.inc.F90"
    4254             :     end procedure
    4255             : #endif
    4256             : 
    4257             : #if RK4_ENABLED
    4258           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D2_RK4
    4259             :         use pm_kind, only: RKC => RK4
    4260             : #include "pm_distUnifEll@routines.inc.F90"
    4261           0 :     end procedure
    4262             : #endif
    4263             : 
    4264             : #if RK3_ENABLED
    4265           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D2_RK3
    4266             :         use pm_kind, only: RKC => RK3
    4267             : #include "pm_distUnifEll@routines.inc.F90"
    4268           0 :     end procedure
    4269             : #endif
    4270             : 
    4271             : #if RK2_ENABLED
    4272           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D2_RK2
    4273             :         use pm_kind, only: RKC => RK2
    4274             : #include "pm_distUnifEll@routines.inc.F90"
    4275           0 :     end procedure
    4276             : #endif
    4277             : 
    4278             : #if RK1_ENABLED
    4279           0 :     module procedure setMUR_RNGX_AM_AC_UXD_D2_RK1
    4280             :         use pm_kind, only: RKC => RK1
    4281             : #include "pm_distUnifEll@routines.inc.F90"
    4282           0 :     end procedure
    4283             : #endif
    4284             : 
    4285             : #undef RK_ENABLED
    4286             : 
    4287             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4288             : 
    4289             : #undef UXD_ENABLED
    4290             : 
    4291             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4292             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4293             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4294             : 
    4295             : #define XLD_ENABLED 1
    4296             : 
    4297             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4298             : 
    4299             : #define RK_ENABLED 1
    4300             : 
    4301             : #if RK5_ENABLED
    4302             :     module procedure setMUR_RNGX_AM_AC_XLD_D2_RK5
    4303             :         use pm_kind, only: RKC => RK5
    4304             : #include "pm_distUnifEll@routines.inc.F90"
    4305             :     end procedure
    4306             : #endif
    4307             : 
    4308             : #if RK4_ENABLED
    4309           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D2_RK4
    4310             :         use pm_kind, only: RKC => RK4
    4311             : #include "pm_distUnifEll@routines.inc.F90"
    4312           0 :     end procedure
    4313             : #endif
    4314             : 
    4315             : #if RK3_ENABLED
    4316           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D2_RK3
    4317             :         use pm_kind, only: RKC => RK3
    4318             : #include "pm_distUnifEll@routines.inc.F90"
    4319           0 :     end procedure
    4320             : #endif
    4321             : 
    4322             : #if RK2_ENABLED
    4323           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D2_RK2
    4324             :         use pm_kind, only: RKC => RK2
    4325             : #include "pm_distUnifEll@routines.inc.F90"
    4326           0 :     end procedure
    4327             : #endif
    4328             : 
    4329             : #if RK1_ENABLED
    4330           0 :     module procedure setMUR_RNGX_AM_AC_XLD_D2_RK1
    4331             :         use pm_kind, only: RKC => RK1
    4332             : #include "pm_distUnifEll@routines.inc.F90"
    4333           0 :     end procedure
    4334             : #endif
    4335             : 
    4336             : #undef RK_ENABLED
    4337             : 
    4338             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4339             : 
    4340             : #undef XLD_ENABLED
    4341             : 
    4342             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4343             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4344             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4345             : 
    4346             : #undef AC_ENABLED
    4347             : 
    4348             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4350             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4351             : 
    4352             : #undef AM_ENABLED
    4353             : 
    4354             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4357             : 
    4358             : #undef RNGX_ENABLED
    4359             : 
    4360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4363             : 
    4364             : #undef D2_ENABLED
    4365             : 
    4366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4368             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4369             : 
    4370             : #undef setMUR_ENABLED
    4371             : 
    4372             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4373             : 
    4374             : #undef CHECK_ASSERTION
    4375             : 
    4376             : end submodule routines

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