https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_cosmology@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 236 248 95.2 %
Date: 2024-04-08 03:18:57 Functions: 136 148 91.9 %
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_cosmology](@ref pm_cosmology).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Wednesday 5:43 PM, December 25, 2013, Institute for Fusion Studies, The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_cosmology) routines
      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 EPS 10 * epsilon(0._RKC)
      34             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) \
      35             : call setAsserted(ASSERTION,getFine(__FILE__,LINE)//MODULE_NAME//MSG);
      36             : #else
      37             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) continue;
      38             : #endif
      39             : 
      40             :     use pm_quadPack, only: getQuadErr, GK21, pinf, weps
      41             :     use pm_val2str, only: getStr
      42             :     implicit none
      43             : 
      44             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             : 
      46             : contains
      47             : 
      48             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      49             : 
      50             : #define getSizeUnivNormed_ENABLED 1
      51             : 
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      55             : 
      56             : #define D0_ENABLED 1
      57             : 
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      61             : 
      62             : #define Z_ENABLED 1
      63             : 
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             : 
      66             : #define RK_ENABLED 1
      67             : 
      68             : #if RK5_ENABLED
      69             :     module procedure getSizeUnivNormedZ_D0_RK5
      70             :         use pm_kind, only: RKC => RK5
      71             : #include "pm_cosmology@routines.inc.F90"
      72             :     end procedure
      73             : #endif
      74             : 
      75             : #if RK4_ENABLED
      76           0 :     module procedure getSizeUnivNormedZ_D0_RK4
      77             :         use pm_kind, only: RKC => RK4
      78             : #include "pm_cosmology@routines.inc.F90"
      79             :     end procedure
      80             : #endif
      81             : 
      82             : #if RK3_ENABLED
      83           0 :     module procedure getSizeUnivNormedZ_D0_RK3
      84             :         use pm_kind, only: RKC => RK3
      85             : #include "pm_cosmology@routines.inc.F90"
      86             :     end procedure
      87             : #endif
      88             : 
      89             : #if RK2_ENABLED
      90           0 :     module procedure getSizeUnivNormedZ_D0_RK2
      91             :         use pm_kind, only: RKC => RK2
      92             : #include "pm_cosmology@routines.inc.F90"
      93             :     end procedure
      94             : #endif
      95             : 
      96             : #if RK1_ENABLED
      97           2 :     module procedure getSizeUnivNormedZ_D0_RK1
      98             :         use pm_kind, only: RKC => RK1
      99             : #include "pm_cosmology@routines.inc.F90"
     100             :     end procedure
     101             : #endif
     102             : 
     103             : #undef RK_ENABLED
     104             : 
     105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     106             : 
     107             : #undef Z_ENABLED
     108             : 
     109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     112             : 
     113             : #define ZML_ENABLED 1
     114             : 
     115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     116             : 
     117             : #define RK_ENABLED 1
     118             : 
     119             : #if RK5_ENABLED
     120             :     module procedure getSizeUnivNormedZML_D0_RK5
     121             :         use pm_kind, only: RKC => RK5
     122             : #include "pm_cosmology@routines.inc.F90"
     123             :     end procedure
     124             : #endif
     125             : 
     126             : #if RK4_ENABLED
     127           0 :     module procedure getSizeUnivNormedZML_D0_RK4
     128             :         use pm_kind, only: RKC => RK4
     129             : #include "pm_cosmology@routines.inc.F90"
     130             :     end procedure
     131             : #endif
     132             : 
     133             : #if RK3_ENABLED
     134           0 :     module procedure getSizeUnivNormedZML_D0_RK3
     135             :         use pm_kind, only: RKC => RK3
     136             : #include "pm_cosmology@routines.inc.F90"
     137             :     end procedure
     138             : #endif
     139             : 
     140             : #if RK2_ENABLED
     141           0 :     module procedure getSizeUnivNormedZML_D0_RK2
     142             :         use pm_kind, only: RKC => RK2
     143             : #include "pm_cosmology@routines.inc.F90"
     144             :     end procedure
     145             : #endif
     146             : 
     147             : #if RK1_ENABLED
     148        1502 :     module procedure getSizeUnivNormedZML_D0_RK1
     149             :         use pm_kind, only: RKC => RK1
     150             : #include "pm_cosmology@routines.inc.F90"
     151             :     end procedure
     152             : #endif
     153             : 
     154             : #undef RK_ENABLED
     155             : 
     156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     157             : 
     158             : #undef ZML_ENABLED
     159             : 
     160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     163             : 
     164             : #define ZMLR_ENABLED 1
     165             : 
     166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     167             : 
     168             : #define RK_ENABLED 1
     169             : 
     170             : #if RK5_ENABLED
     171             :     module procedure getSizeUnivNormedZMLR_D0_RK5
     172             :         use pm_kind, only: RKC => RK5
     173             : #include "pm_cosmology@routines.inc.F90"
     174             :     end procedure
     175             : #endif
     176             : 
     177             : #if RK4_ENABLED
     178           0 :     module procedure getSizeUnivNormedZMLR_D0_RK4
     179             :         use pm_kind, only: RKC => RK4
     180             : #include "pm_cosmology@routines.inc.F90"
     181             :     end procedure
     182             : #endif
     183             : 
     184             : #if RK3_ENABLED
     185           0 :     module procedure getSizeUnivNormedZMLR_D0_RK3
     186             :         use pm_kind, only: RKC => RK3
     187             : #include "pm_cosmology@routines.inc.F90"
     188             :     end procedure
     189             : #endif
     190             : 
     191             : #if RK2_ENABLED
     192           0 :     module procedure getSizeUnivNormedZMLR_D0_RK2
     193             :         use pm_kind, only: RKC => RK2
     194             : #include "pm_cosmology@routines.inc.F90"
     195             :     end procedure
     196             : #endif
     197             : 
     198             : #if RK1_ENABLED
     199           2 :     module procedure getSizeUnivNormedZMLR_D0_RK1
     200             :         use pm_kind, only: RKC => RK1
     201             : #include "pm_cosmology@routines.inc.F90"
     202             :     end procedure
     203             : #endif
     204             : 
     205             : #undef RK_ENABLED
     206             : 
     207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     208             : 
     209             : #undef ZMLR_ENABLED
     210             : 
     211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     214             : 
     215             : #define ZMLRK_ENABLED 1
     216             : 
     217             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     218             : 
     219             : #define RK_ENABLED 1
     220             : 
     221             : #if RK5_ENABLED
     222             :     module procedure getSizeUnivNormedZMLRK_D0_RK5
     223             :         use pm_kind, only: RKC => RK5
     224             : #include "pm_cosmology@routines.inc.F90"
     225             :     end procedure
     226             : #endif
     227             : 
     228             : #if RK4_ENABLED
     229           0 :     module procedure getSizeUnivNormedZMLRK_D0_RK4
     230             :         use pm_kind, only: RKC => RK4
     231             : #include "pm_cosmology@routines.inc.F90"
     232             :     end procedure
     233             : #endif
     234             : 
     235             : #if RK3_ENABLED
     236           0 :     module procedure getSizeUnivNormedZMLRK_D0_RK3
     237             :         use pm_kind, only: RKC => RK3
     238             : #include "pm_cosmology@routines.inc.F90"
     239             :     end procedure
     240             : #endif
     241             : 
     242             : #if RK2_ENABLED
     243           0 :     module procedure getSizeUnivNormedZMLRK_D0_RK2
     244             :         use pm_kind, only: RKC => RK2
     245             : #include "pm_cosmology@routines.inc.F90"
     246             :     end procedure
     247             : #endif
     248             : 
     249             : #if RK1_ENABLED
     250           2 :     module procedure getSizeUnivNormedZMLRK_D0_RK1
     251             :         use pm_kind, only: RKC => RK1
     252             : #include "pm_cosmology@routines.inc.F90"
     253             :     end procedure
     254             : #endif
     255             : 
     256             : #undef RK_ENABLED
     257             : 
     258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     259             : 
     260             : #undef ZMLRK_ENABLED
     261             : 
     262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             : 
     266             : #undef D0_ENABLED
     267             : 
     268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     271             : 
     272             : #undef getSizeUnivNormed_ENABLED
     273             : 
     274             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     275             : 
     276             : #define getDisLookbackNormed_ENABLED 1
     277             : 
     278             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     279             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     280             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     281             : 
     282             : #define D0_ENABLED 1
     283             : 
     284             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     285             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     286             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     287             : 
     288             : #define Z_ENABLED 1
     289             : 
     290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     291             : 
     292             : #define RK_ENABLED 1
     293             : 
     294             : #if RK5_ENABLED
     295             :     module procedure getDisLookbackNormedZ_D0_RK5
     296             :         use pm_kind, only: RKC => RK5
     297             : #include "pm_cosmology@routines.inc.F90"
     298             :     end procedure
     299             : #endif
     300             : 
     301             : #if RK4_ENABLED
     302           8 :     module procedure getDisLookbackNormedZ_D0_RK4
     303             :         use pm_kind, only: RKC => RK4
     304             : #include "pm_cosmology@routines.inc.F90"
     305             :     end procedure
     306             : #endif
     307             : 
     308             : #if RK3_ENABLED
     309           8 :     module procedure getDisLookbackNormedZ_D0_RK3
     310             :         use pm_kind, only: RKC => RK3
     311             : #include "pm_cosmology@routines.inc.F90"
     312             :     end procedure
     313             : #endif
     314             : 
     315             : #if RK2_ENABLED
     316           8 :     module procedure getDisLookbackNormedZ_D0_RK2
     317             :         use pm_kind, only: RKC => RK2
     318             : #include "pm_cosmology@routines.inc.F90"
     319             :     end procedure
     320             : #endif
     321             : 
     322             : #if RK1_ENABLED
     323          10 :     module procedure getDisLookbackNormedZ_D0_RK1
     324             :         use pm_kind, only: RKC => RK1
     325             : #include "pm_cosmology@routines.inc.F90"
     326             :     end procedure
     327             : #endif
     328             : 
     329             : #undef RK_ENABLED
     330             : 
     331             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     332             : 
     333             : #undef Z_ENABLED
     334             : 
     335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     336             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     337             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     338             : 
     339             : #define ZML_ENABLED 1
     340             : 
     341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     342             : 
     343             : #define RK_ENABLED 1
     344             : 
     345             : #if RK5_ENABLED
     346             :     module procedure getDisLookbackNormedZML_D0_RK5
     347             :         use pm_kind, only: RKC => RK5
     348             : #include "pm_cosmology@routines.inc.F90"
     349             :     end procedure
     350             : #endif
     351             : 
     352             : #if RK4_ENABLED
     353           8 :     module procedure getDisLookbackNormedZML_D0_RK4
     354             :         use pm_kind, only: RKC => RK4
     355             : #include "pm_cosmology@routines.inc.F90"
     356             :     end procedure
     357             : #endif
     358             : 
     359             : #if RK3_ENABLED
     360           8 :     module procedure getDisLookbackNormedZML_D0_RK3
     361             :         use pm_kind, only: RKC => RK3
     362             : #include "pm_cosmology@routines.inc.F90"
     363             :     end procedure
     364             : #endif
     365             : 
     366             : #if RK2_ENABLED
     367           8 :     module procedure getDisLookbackNormedZML_D0_RK2
     368             :         use pm_kind, only: RKC => RK2
     369             : #include "pm_cosmology@routines.inc.F90"
     370             :     end procedure
     371             : #endif
     372             : 
     373             : #if RK1_ENABLED
     374        1510 :     module procedure getDisLookbackNormedZML_D0_RK1
     375             :         use pm_kind, only: RKC => RK1
     376             : #include "pm_cosmology@routines.inc.F90"
     377             :     end procedure
     378             : #endif
     379             : 
     380             : #undef RK_ENABLED
     381             : 
     382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     383             : 
     384             : #undef ZML_ENABLED
     385             : 
     386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     389             : 
     390             : #define ZMLR_ENABLED 1
     391             : 
     392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     393             : 
     394             : #define RK_ENABLED 1
     395             : 
     396             : #if RK5_ENABLED
     397             :     module procedure getDisLookbackNormedZMLR_D0_RK5
     398             :         use pm_kind, only: RKC => RK5
     399             : #include "pm_cosmology@routines.inc.F90"
     400             :     end procedure
     401             : #endif
     402             : 
     403             : #if RK4_ENABLED
     404           8 :     module procedure getDisLookbackNormedZMLR_D0_RK4
     405             :         use pm_kind, only: RKC => RK4
     406             : #include "pm_cosmology@routines.inc.F90"
     407             :     end procedure
     408             : #endif
     409             : 
     410             : #if RK3_ENABLED
     411           8 :     module procedure getDisLookbackNormedZMLR_D0_RK3
     412             :         use pm_kind, only: RKC => RK3
     413             : #include "pm_cosmology@routines.inc.F90"
     414             :     end procedure
     415             : #endif
     416             : 
     417             : #if RK2_ENABLED
     418           8 :     module procedure getDisLookbackNormedZMLR_D0_RK2
     419             :         use pm_kind, only: RKC => RK2
     420             : #include "pm_cosmology@routines.inc.F90"
     421             :     end procedure
     422             : #endif
     423             : 
     424             : #if RK1_ENABLED
     425          10 :     module procedure getDisLookbackNormedZMLR_D0_RK1
     426             :         use pm_kind, only: RKC => RK1
     427             : #include "pm_cosmology@routines.inc.F90"
     428             :     end procedure
     429             : #endif
     430             : 
     431             : #undef RK_ENABLED
     432             : 
     433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     434             : 
     435             : #undef ZMLR_ENABLED
     436             : 
     437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     440             : 
     441             : #define ZMLRK_ENABLED 1
     442             : 
     443             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     444             : 
     445             : #define RK_ENABLED 1
     446             : 
     447             : #if RK5_ENABLED
     448             :     module procedure getDisLookbackNormedZMLRK_D0_RK5
     449             :         use pm_kind, only: RKC => RK5
     450             : #include "pm_cosmology@routines.inc.F90"
     451             :     end procedure
     452             : #endif
     453             : 
     454             : #if RK4_ENABLED
     455          20 :     module procedure getDisLookbackNormedZMLRK_D0_RK4
     456             :         use pm_kind, only: RKC => RK4
     457             : #include "pm_cosmology@routines.inc.F90"
     458             :     end procedure
     459             : #endif
     460             : 
     461             : #if RK3_ENABLED
     462          20 :     module procedure getDisLookbackNormedZMLRK_D0_RK3
     463             :         use pm_kind, only: RKC => RK3
     464             : #include "pm_cosmology@routines.inc.F90"
     465             :     end procedure
     466             : #endif
     467             : 
     468             : #if RK2_ENABLED
     469          20 :     module procedure getDisLookbackNormedZMLRK_D0_RK2
     470             :         use pm_kind, only: RKC => RK2
     471             : #include "pm_cosmology@routines.inc.F90"
     472             :     end procedure
     473             : #endif
     474             : 
     475             : #if RK1_ENABLED
     476          22 :     module procedure getDisLookbackNormedZMLRK_D0_RK1
     477             :         use pm_kind, only: RKC => RK1
     478             : #include "pm_cosmology@routines.inc.F90"
     479             :     end procedure
     480             : #endif
     481             : 
     482             : #undef RK_ENABLED
     483             : 
     484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     485             : 
     486             : #undef ZMLRK_ENABLED
     487             : 
     488             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     489             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     490             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     491             : 
     492             : #undef D0_ENABLED
     493             : 
     494             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     495             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     496             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     497             : 
     498             : #undef getDisLookbackNormed_ENABLED
     499             : 
     500             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     501             : 
     502             : #define getDisComNormed_ENABLED 1
     503             : 
     504             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     505             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     506             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     507             : 
     508             : #define D0_ENABLED 1
     509             : 
     510             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     511             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     512             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     513             : 
     514             : #define Z_ENABLED 1
     515             : 
     516             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     517             : 
     518             : #define RK_ENABLED 1
     519             : 
     520             : #if RK5_ENABLED
     521             :     module procedure getDisComNormedZ_D0_RK5
     522             :         use pm_kind, only: RKC => RK5
     523             : #include "pm_cosmology@routines.inc.F90"
     524             :     end procedure
     525             : #endif
     526             : 
     527             : #if RK4_ENABLED
     528         124 :     module procedure getDisComNormedZ_D0_RK4
     529             :         use pm_kind, only: RKC => RK4
     530             : #include "pm_cosmology@routines.inc.F90"
     531             :     end procedure
     532             : #endif
     533             : 
     534             : #if RK3_ENABLED
     535         124 :     module procedure getDisComNormedZ_D0_RK3
     536             :         use pm_kind, only: RKC => RK3
     537             : #include "pm_cosmology@routines.inc.F90"
     538             :     end procedure
     539             : #endif
     540             : 
     541             : #if RK2_ENABLED
     542       63377 :     module procedure getDisComNormedZ_D0_RK2
     543             :         use pm_kind, only: RKC => RK2
     544             : #include "pm_cosmology@routines.inc.F90"
     545             :     end procedure
     546             : #endif
     547             : 
     548             : #if RK1_ENABLED
     549         138 :     module procedure getDisComNormedZ_D0_RK1
     550             :         use pm_kind, only: RKC => RK1
     551             : #include "pm_cosmology@routines.inc.F90"
     552             :     end procedure
     553             : #endif
     554             : 
     555             : #undef RK_ENABLED
     556             : 
     557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     558             : 
     559             : #undef Z_ENABLED
     560             : 
     561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     564             : 
     565             : #define ZML_ENABLED 1
     566             : 
     567             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     568             : 
     569             : #define RK_ENABLED 1
     570             : 
     571             : #if RK5_ENABLED
     572             :     module procedure getDisComNormedZML_D0_RK5
     573             :         use pm_kind, only: RKC => RK5
     574             : #include "pm_cosmology@routines.inc.F90"
     575             :     end procedure
     576             : #endif
     577             : 
     578             : #if RK4_ENABLED
     579         124 :     module procedure getDisComNormedZML_D0_RK4
     580             :         use pm_kind, only: RKC => RK4
     581             : #include "pm_cosmology@routines.inc.F90"
     582             :     end procedure
     583             : #endif
     584             : 
     585             : #if RK3_ENABLED
     586         124 :     module procedure getDisComNormedZML_D0_RK3
     587             :         use pm_kind, only: RKC => RK3
     588             : #include "pm_cosmology@routines.inc.F90"
     589             :     end procedure
     590             : #endif
     591             : 
     592             : #if RK2_ENABLED
     593         124 :     module procedure getDisComNormedZML_D0_RK2
     594             :         use pm_kind, only: RKC => RK2
     595             : #include "pm_cosmology@routines.inc.F90"
     596             :     end procedure
     597             : #endif
     598             : 
     599             : #if RK1_ENABLED
     600       10638 :     module procedure getDisComNormedZML_D0_RK1
     601             :         use pm_kind, only: RKC => RK1
     602             : #include "pm_cosmology@routines.inc.F90"
     603             :     end procedure
     604             : #endif
     605             : 
     606             : #undef RK_ENABLED
     607             : 
     608             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     609             : 
     610             : #undef ZML_ENABLED
     611             : 
     612             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     613             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     615             : 
     616             : #define ZMLR_ENABLED 1
     617             : 
     618             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     619             : 
     620             : #define RK_ENABLED 1
     621             : 
     622             : #if RK5_ENABLED
     623             :     module procedure getDisComNormedZMLR_D0_RK5
     624             :         use pm_kind, only: RKC => RK5
     625             : #include "pm_cosmology@routines.inc.F90"
     626             :     end procedure
     627             : #endif
     628             : 
     629             : #if RK4_ENABLED
     630         124 :     module procedure getDisComNormedZMLR_D0_RK4
     631             :         use pm_kind, only: RKC => RK4
     632             : #include "pm_cosmology@routines.inc.F90"
     633             :     end procedure
     634             : #endif
     635             : 
     636             : #if RK3_ENABLED
     637         124 :     module procedure getDisComNormedZMLR_D0_RK3
     638             :         use pm_kind, only: RKC => RK3
     639             : #include "pm_cosmology@routines.inc.F90"
     640             :     end procedure
     641             : #endif
     642             : 
     643             : #if RK2_ENABLED
     644         124 :     module procedure getDisComNormedZMLR_D0_RK2
     645             :         use pm_kind, only: RKC => RK2
     646             : #include "pm_cosmology@routines.inc.F90"
     647             :     end procedure
     648             : #endif
     649             : 
     650             : #if RK1_ENABLED
     651         138 :     module procedure getDisComNormedZMLR_D0_RK1
     652             :         use pm_kind, only: RKC => RK1
     653             : #include "pm_cosmology@routines.inc.F90"
     654             :     end procedure
     655             : #endif
     656             : 
     657             : #undef RK_ENABLED
     658             : 
     659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     660             : 
     661             : #undef ZMLR_ENABLED
     662             : 
     663             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     666             : 
     667             : #define ZMLRK_ENABLED 1
     668             : 
     669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     670             : 
     671             : #define RK_ENABLED 1
     672             : 
     673             : #if RK5_ENABLED
     674             :     module procedure getDisComNormedZMLRK_D0_RK5
     675             :         use pm_kind, only: RKC => RK5
     676             : #include "pm_cosmology@routines.inc.F90"
     677             :     end procedure
     678             : #endif
     679             : 
     680             : #if RK4_ENABLED
     681         276 :     module procedure getDisComNormedZMLRK_D0_RK4
     682             :         use pm_kind, only: RKC => RK4
     683             : #include "pm_cosmology@routines.inc.F90"
     684             :     end procedure
     685             : #endif
     686             : 
     687             : #if RK3_ENABLED
     688         276 :     module procedure getDisComNormedZMLRK_D0_RK3
     689             :         use pm_kind, only: RKC => RK3
     690             : #include "pm_cosmology@routines.inc.F90"
     691             :     end procedure
     692             : #endif
     693             : 
     694             : #if RK2_ENABLED
     695         276 :     module procedure getDisComNormedZMLRK_D0_RK2
     696             :         use pm_kind, only: RKC => RK2
     697             : #include "pm_cosmology@routines.inc.F90"
     698             :     end procedure
     699             : #endif
     700             : 
     701             : #if RK1_ENABLED
     702         290 :     module procedure getDisComNormedZMLRK_D0_RK1
     703             :         use pm_kind, only: RKC => RK1
     704             : #include "pm_cosmology@routines.inc.F90"
     705             :     end procedure
     706             : #endif
     707             : 
     708             : #undef RK_ENABLED
     709             : 
     710             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     711             : 
     712             : #undef ZMLRK_ENABLED
     713             : 
     714             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     715             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     716             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     717             : 
     718             : #undef D0_ENABLED
     719             : 
     720             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     721             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     722             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     723             : 
     724             : #undef getDisComNormed_ENABLED
     725             : 
     726             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     727             : 
     728             : #define getDisComTransNormed_ENABLED 1
     729             : 
     730             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     731             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     732             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     733             : 
     734             : #define D0_ENABLED 1
     735             : 
     736             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     737             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     738             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     739             : 
     740             : #define Z_ENABLED 1
     741             : 
     742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     743             : 
     744             : #define RK_ENABLED 1
     745             : 
     746             : #if RK5_ENABLED
     747             :     module procedure getDisComTransNormedZ_D0_RK5
     748             :         use pm_kind, only: RKC => RK5
     749             : #include "pm_cosmology@routines.inc.F90"
     750             :     end procedure
     751             : #endif
     752             : 
     753             : #if RK4_ENABLED
     754         116 :     module procedure getDisComTransNormedZ_D0_RK4
     755             :         use pm_kind, only: RKC => RK4
     756             : #include "pm_cosmology@routines.inc.F90"
     757         116 :     end procedure
     758             : #endif
     759             : 
     760             : #if RK3_ENABLED
     761         116 :     module procedure getDisComTransNormedZ_D0_RK3
     762             :         use pm_kind, only: RKC => RK3
     763             : #include "pm_cosmology@routines.inc.F90"
     764         116 :     end procedure
     765             : #endif
     766             : 
     767             : #if RK2_ENABLED
     768       63369 :     module procedure getDisComTransNormedZ_D0_RK2
     769             :         use pm_kind, only: RKC => RK2
     770             : #include "pm_cosmology@routines.inc.F90"
     771       63369 :     end procedure
     772             : #endif
     773             : 
     774             : #if RK1_ENABLED
     775         128 :     module procedure getDisComTransNormedZ_D0_RK1
     776             :         use pm_kind, only: RKC => RK1
     777             : #include "pm_cosmology@routines.inc.F90"
     778         128 :     end procedure
     779             : #endif
     780             : 
     781             : #undef RK_ENABLED
     782             : 
     783             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     784             : 
     785             : #undef Z_ENABLED
     786             : 
     787             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     788             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     789             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     790             : 
     791             : #define ZML_ENABLED 1
     792             : 
     793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     794             : 
     795             : #define RK_ENABLED 1
     796             : 
     797             : #if RK5_ENABLED
     798             :     module procedure getDisComTransNormedZML_D0_RK5
     799             :         use pm_kind, only: RKC => RK5
     800             : #include "pm_cosmology@routines.inc.F90"
     801             :     end procedure
     802             : #endif
     803             : 
     804             : #if RK4_ENABLED
     805         116 :     module procedure getDisComTransNormedZML_D0_RK4
     806             :         use pm_kind, only: RKC => RK4
     807             : #include "pm_cosmology@routines.inc.F90"
     808         116 :     end procedure
     809             : #endif
     810             : 
     811             : #if RK3_ENABLED
     812         116 :     module procedure getDisComTransNormedZML_D0_RK3
     813             :         use pm_kind, only: RKC => RK3
     814             : #include "pm_cosmology@routines.inc.F90"
     815         116 :     end procedure
     816             : #endif
     817             : 
     818             : #if RK2_ENABLED
     819         116 :     module procedure getDisComTransNormedZML_D0_RK2
     820             :         use pm_kind, only: RKC => RK2
     821             : #include "pm_cosmology@routines.inc.F90"
     822         116 :     end procedure
     823             : #endif
     824             : 
     825             : #if RK1_ENABLED
     826        9128 :     module procedure getDisComTransNormedZML_D0_RK1
     827             :         use pm_kind, only: RKC => RK1
     828             : #include "pm_cosmology@routines.inc.F90"
     829        9128 :     end procedure
     830             : #endif
     831             : 
     832             : #undef RK_ENABLED
     833             : 
     834             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     835             : 
     836             : #undef ZML_ENABLED
     837             : 
     838             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     839             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     840             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     841             : 
     842             : #define ZMLR_ENABLED 1
     843             : 
     844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     845             : 
     846             : #define RK_ENABLED 1
     847             : 
     848             : #if RK5_ENABLED
     849             :     module procedure getDisComTransNormedZMLR_D0_RK5
     850             :         use pm_kind, only: RKC => RK5
     851             : #include "pm_cosmology@routines.inc.F90"
     852             :     end procedure
     853             : #endif
     854             : 
     855             : #if RK4_ENABLED
     856         116 :     module procedure getDisComTransNormedZMLR_D0_RK4
     857             :         use pm_kind, only: RKC => RK4
     858             : #include "pm_cosmology@routines.inc.F90"
     859         116 :     end procedure
     860             : #endif
     861             : 
     862             : #if RK3_ENABLED
     863         116 :     module procedure getDisComTransNormedZMLR_D0_RK3
     864             :         use pm_kind, only: RKC => RK3
     865             : #include "pm_cosmology@routines.inc.F90"
     866         116 :     end procedure
     867             : #endif
     868             : 
     869             : #if RK2_ENABLED
     870         116 :     module procedure getDisComTransNormedZMLR_D0_RK2
     871             :         use pm_kind, only: RKC => RK2
     872             : #include "pm_cosmology@routines.inc.F90"
     873         116 :     end procedure
     874             : #endif
     875             : 
     876             : #if RK1_ENABLED
     877         128 :     module procedure getDisComTransNormedZMLR_D0_RK1
     878             :         use pm_kind, only: RKC => RK1
     879             : #include "pm_cosmology@routines.inc.F90"
     880         128 :     end procedure
     881             : #endif
     882             : 
     883             : #undef RK_ENABLED
     884             : 
     885             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     886             : 
     887             : #undef ZMLR_ENABLED
     888             : 
     889             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     890             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     891             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     892             : 
     893             : #define ZMLRK_ENABLED 1
     894             : 
     895             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     896             : 
     897             : #define RK_ENABLED 1
     898             : 
     899             : #if RK5_ENABLED
     900             :     module procedure getDisComTransNormedZMLRK_D0_RK5
     901             :         use pm_kind, only: RKC => RK5
     902             : #include "pm_cosmology@routines.inc.F90"
     903             :     end procedure
     904             : #endif
     905             : 
     906             : #if RK4_ENABLED
     907         216 :     module procedure getDisComTransNormedZMLRK_D0_RK4
     908             :         use pm_kind, only: RKC => RK4
     909             : #include "pm_cosmology@routines.inc.F90"
     910         216 :     end procedure
     911             : #endif
     912             : 
     913             : #if RK3_ENABLED
     914         216 :     module procedure getDisComTransNormedZMLRK_D0_RK3
     915             :         use pm_kind, only: RKC => RK3
     916             : #include "pm_cosmology@routines.inc.F90"
     917         216 :     end procedure
     918             : #endif
     919             : 
     920             : #if RK2_ENABLED
     921         216 :     module procedure getDisComTransNormedZMLRK_D0_RK2
     922             :         use pm_kind, only: RKC => RK2
     923             : #include "pm_cosmology@routines.inc.F90"
     924         216 :     end procedure
     925             : #endif
     926             : 
     927             : #if RK1_ENABLED
     928         228 :     module procedure getDisComTransNormedZMLRK_D0_RK1
     929             :         use pm_kind, only: RKC => RK1
     930             : #include "pm_cosmology@routines.inc.F90"
     931         228 :     end procedure
     932             : #endif
     933             : 
     934             : #undef RK_ENABLED
     935             : 
     936             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     937             : 
     938             : #undef ZMLRK_ENABLED
     939             : 
     940             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     941             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     943             : 
     944             : #undef D0_ENABLED
     945             : 
     946             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     947             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     948             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     949             : 
     950             : #undef getDisComTransNormed_ENABLED
     951             : 
     952             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     953             : 
     954             : #define getDisAngNormed_ENABLED 1
     955             : 
     956             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     957             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     958             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     959             : 
     960             : #define D0_ENABLED 1
     961             : 
     962             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     963             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     964             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     965             : 
     966             : #define Z_ENABLED 1
     967             : 
     968             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     969             : 
     970             : #define RK_ENABLED 1
     971             : 
     972             : #if RK5_ENABLED
     973             :     module procedure getDisAngNormedZ_D0_RK5
     974             :         use pm_kind, only: RKC => RK5
     975             : #include "pm_cosmology@routines.inc.F90"
     976             :     end procedure
     977             : #endif
     978             : 
     979             : #if RK4_ENABLED
     980           4 :     module procedure getDisAngNormedZ_D0_RK4
     981             :         use pm_kind, only: RKC => RK4
     982             : #include "pm_cosmology@routines.inc.F90"
     983           4 :     end procedure
     984             : #endif
     985             : 
     986             : #if RK3_ENABLED
     987           4 :     module procedure getDisAngNormedZ_D0_RK3
     988             :         use pm_kind, only: RKC => RK3
     989             : #include "pm_cosmology@routines.inc.F90"
     990           4 :     end procedure
     991             : #endif
     992             : 
     993             : #if RK2_ENABLED
     994           4 :     module procedure getDisAngNormedZ_D0_RK2
     995             :         use pm_kind, only: RKC => RK2
     996             : #include "pm_cosmology@routines.inc.F90"
     997           4 :     end procedure
     998             : #endif
     999             : 
    1000             : #if RK1_ENABLED
    1001           6 :     module procedure getDisAngNormedZ_D0_RK1
    1002             :         use pm_kind, only: RKC => RK1
    1003             : #include "pm_cosmology@routines.inc.F90"
    1004           6 :     end procedure
    1005             : #endif
    1006             : 
    1007             : #undef RK_ENABLED
    1008             : 
    1009             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1010             : 
    1011             : #undef Z_ENABLED
    1012             : 
    1013             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1014             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1015             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1016             : 
    1017             : #define ZML_ENABLED 1
    1018             : 
    1019             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1020             : 
    1021             : #define RK_ENABLED 1
    1022             : 
    1023             : #if RK5_ENABLED
    1024             :     module procedure getDisAngNormedZML_D0_RK5
    1025             :         use pm_kind, only: RKC => RK5
    1026             : #include "pm_cosmology@routines.inc.F90"
    1027             :     end procedure
    1028             : #endif
    1029             : 
    1030             : #if RK4_ENABLED
    1031           4 :     module procedure getDisAngNormedZML_D0_RK4
    1032             :         use pm_kind, only: RKC => RK4
    1033             : #include "pm_cosmology@routines.inc.F90"
    1034           4 :     end procedure
    1035             : #endif
    1036             : 
    1037             : #if RK3_ENABLED
    1038           4 :     module procedure getDisAngNormedZML_D0_RK3
    1039             :         use pm_kind, only: RKC => RK3
    1040             : #include "pm_cosmology@routines.inc.F90"
    1041           4 :     end procedure
    1042             : #endif
    1043             : 
    1044             : #if RK2_ENABLED
    1045           4 :     module procedure getDisAngNormedZML_D0_RK2
    1046             :         use pm_kind, only: RKC => RK2
    1047             : #include "pm_cosmology@routines.inc.F90"
    1048           4 :     end procedure
    1049             : #endif
    1050             : 
    1051             : #if RK1_ENABLED
    1052        1506 :     module procedure getDisAngNormedZML_D0_RK1
    1053             :         use pm_kind, only: RKC => RK1
    1054             : #include "pm_cosmology@routines.inc.F90"
    1055        1506 :     end procedure
    1056             : #endif
    1057             : 
    1058             : #undef RK_ENABLED
    1059             : 
    1060             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1061             : 
    1062             : #undef ZML_ENABLED
    1063             : 
    1064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1065             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1066             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1067             : 
    1068             : #define ZMLR_ENABLED 1
    1069             : 
    1070             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1071             : 
    1072             : #define RK_ENABLED 1
    1073             : 
    1074             : #if RK5_ENABLED
    1075             :     module procedure getDisAngNormedZMLR_D0_RK5
    1076             :         use pm_kind, only: RKC => RK5
    1077             : #include "pm_cosmology@routines.inc.F90"
    1078             :     end procedure
    1079             : #endif
    1080             : 
    1081             : #if RK4_ENABLED
    1082           4 :     module procedure getDisAngNormedZMLR_D0_RK4
    1083             :         use pm_kind, only: RKC => RK4
    1084             : #include "pm_cosmology@routines.inc.F90"
    1085           4 :     end procedure
    1086             : #endif
    1087             : 
    1088             : #if RK3_ENABLED
    1089           4 :     module procedure getDisAngNormedZMLR_D0_RK3
    1090             :         use pm_kind, only: RKC => RK3
    1091             : #include "pm_cosmology@routines.inc.F90"
    1092           4 :     end procedure
    1093             : #endif
    1094             : 
    1095             : #if RK2_ENABLED
    1096           4 :     module procedure getDisAngNormedZMLR_D0_RK2
    1097             :         use pm_kind, only: RKC => RK2
    1098             : #include "pm_cosmology@routines.inc.F90"
    1099           4 :     end procedure
    1100             : #endif
    1101             : 
    1102             : #if RK1_ENABLED
    1103           6 :     module procedure getDisAngNormedZMLR_D0_RK1
    1104             :         use pm_kind, only: RKC => RK1
    1105             : #include "pm_cosmology@routines.inc.F90"
    1106           6 :     end procedure
    1107             : #endif
    1108             : 
    1109             : #undef RK_ENABLED
    1110             : 
    1111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1112             : 
    1113             : #undef ZMLR_ENABLED
    1114             : 
    1115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1118             : 
    1119             : #define ZMLRK_ENABLED 1
    1120             : 
    1121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1122             : 
    1123             : #define RK_ENABLED 1
    1124             : 
    1125             : #if RK5_ENABLED
    1126             :     module procedure getDisAngNormedZMLRK_D0_RK5
    1127             :         use pm_kind, only: RKC => RK5
    1128             : #include "pm_cosmology@routines.inc.F90"
    1129             :     end procedure
    1130             : #endif
    1131             : 
    1132             : #if RK4_ENABLED
    1133          12 :     module procedure getDisAngNormedZMLRK_D0_RK4
    1134             :         use pm_kind, only: RKC => RK4
    1135             : #include "pm_cosmology@routines.inc.F90"
    1136          12 :     end procedure
    1137             : #endif
    1138             : 
    1139             : #if RK3_ENABLED
    1140          12 :     module procedure getDisAngNormedZMLRK_D0_RK3
    1141             :         use pm_kind, only: RKC => RK3
    1142             : #include "pm_cosmology@routines.inc.F90"
    1143          12 :     end procedure
    1144             : #endif
    1145             : 
    1146             : #if RK2_ENABLED
    1147          12 :     module procedure getDisAngNormedZMLRK_D0_RK2
    1148             :         use pm_kind, only: RKC => RK2
    1149             : #include "pm_cosmology@routines.inc.F90"
    1150          12 :     end procedure
    1151             : #endif
    1152             : 
    1153             : #if RK1_ENABLED
    1154          14 :     module procedure getDisAngNormedZMLRK_D0_RK1
    1155             :         use pm_kind, only: RKC => RK1
    1156             : #include "pm_cosmology@routines.inc.F90"
    1157          14 :     end procedure
    1158             : #endif
    1159             : 
    1160             : #undef RK_ENABLED
    1161             : 
    1162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1163             : 
    1164             : #undef ZMLRK_ENABLED
    1165             : 
    1166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1167             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1168             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1169             : 
    1170             : #undef D0_ENABLED
    1171             : 
    1172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1175             : 
    1176             : #undef getDisAngNormed_ENABLED
    1177             : 
    1178             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1179             : 
    1180             : #define getDisLumNormed_ENABLED 1
    1181             : 
    1182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1185             : 
    1186             : #define D0_ENABLED 1
    1187             : 
    1188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1191             : 
    1192             : #define Z_ENABLED 1
    1193             : 
    1194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1195             : 
    1196             : #define RK_ENABLED 1
    1197             : 
    1198             : #if RK5_ENABLED
    1199             :     module procedure getDisLumNormedZ_D0_RK5
    1200             :         use pm_kind, only: RKC => RK5
    1201             : #include "pm_cosmology@routines.inc.F90"
    1202             :     end procedure
    1203             : #endif
    1204             : 
    1205             : #if RK4_ENABLED
    1206           4 :     module procedure getDisLumNormedZ_D0_RK4
    1207             :         use pm_kind, only: RKC => RK4
    1208             : #include "pm_cosmology@routines.inc.F90"
    1209           4 :     end procedure
    1210             : #endif
    1211             : 
    1212             : #if RK3_ENABLED
    1213           4 :     module procedure getDisLumNormedZ_D0_RK3
    1214             :         use pm_kind, only: RKC => RK3
    1215             : #include "pm_cosmology@routines.inc.F90"
    1216           4 :     end procedure
    1217             : #endif
    1218             : 
    1219             : #if RK2_ENABLED
    1220           4 :     module procedure getDisLumNormedZ_D0_RK2
    1221             :         use pm_kind, only: RKC => RK2
    1222             : #include "pm_cosmology@routines.inc.F90"
    1223           4 :     end procedure
    1224             : #endif
    1225             : 
    1226             : #if RK1_ENABLED
    1227           6 :     module procedure getDisLumNormedZ_D0_RK1
    1228             :         use pm_kind, only: RKC => RK1
    1229             : #include "pm_cosmology@routines.inc.F90"
    1230           6 :     end procedure
    1231             : #endif
    1232             : 
    1233             : #undef RK_ENABLED
    1234             : 
    1235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1236             : 
    1237             : #undef Z_ENABLED
    1238             : 
    1239             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1242             : 
    1243             : #define ZML_ENABLED 1
    1244             : 
    1245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1246             : 
    1247             : #define RK_ENABLED 1
    1248             : 
    1249             : #if RK5_ENABLED
    1250             :     module procedure getDisLumNormedZML_D0_RK5
    1251             :         use pm_kind, only: RKC => RK5
    1252             : #include "pm_cosmology@routines.inc.F90"
    1253             :     end procedure
    1254             : #endif
    1255             : 
    1256             : #if RK4_ENABLED
    1257           4 :     module procedure getDisLumNormedZML_D0_RK4
    1258             :         use pm_kind, only: RKC => RK4
    1259             : #include "pm_cosmology@routines.inc.F90"
    1260           4 :     end procedure
    1261             : #endif
    1262             : 
    1263             : #if RK3_ENABLED
    1264           4 :     module procedure getDisLumNormedZML_D0_RK3
    1265             :         use pm_kind, only: RKC => RK3
    1266             : #include "pm_cosmology@routines.inc.F90"
    1267           4 :     end procedure
    1268             : #endif
    1269             : 
    1270             : #if RK2_ENABLED
    1271           4 :     module procedure getDisLumNormedZML_D0_RK2
    1272             :         use pm_kind, only: RKC => RK2
    1273             : #include "pm_cosmology@routines.inc.F90"
    1274           4 :     end procedure
    1275             : #endif
    1276             : 
    1277             : #if RK1_ENABLED
    1278        1506 :     module procedure getDisLumNormedZML_D0_RK1
    1279             :         use pm_kind, only: RKC => RK1
    1280             : #include "pm_cosmology@routines.inc.F90"
    1281        1506 :     end procedure
    1282             : #endif
    1283             : 
    1284             : #undef RK_ENABLED
    1285             : 
    1286             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1287             : 
    1288             : #undef ZML_ENABLED
    1289             : 
    1290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1291             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1292             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1293             : 
    1294             : #define ZMLR_ENABLED 1
    1295             : 
    1296             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1297             : 
    1298             : #define RK_ENABLED 1
    1299             : 
    1300             : #if RK5_ENABLED
    1301             :     module procedure getDisLumNormedZMLR_D0_RK5
    1302             :         use pm_kind, only: RKC => RK5
    1303             : #include "pm_cosmology@routines.inc.F90"
    1304             :     end procedure
    1305             : #endif
    1306             : 
    1307             : #if RK4_ENABLED
    1308           4 :     module procedure getDisLumNormedZMLR_D0_RK4
    1309             :         use pm_kind, only: RKC => RK4
    1310             : #include "pm_cosmology@routines.inc.F90"
    1311           4 :     end procedure
    1312             : #endif
    1313             : 
    1314             : #if RK3_ENABLED
    1315           4 :     module procedure getDisLumNormedZMLR_D0_RK3
    1316             :         use pm_kind, only: RKC => RK3
    1317             : #include "pm_cosmology@routines.inc.F90"
    1318           4 :     end procedure
    1319             : #endif
    1320             : 
    1321             : #if RK2_ENABLED
    1322           4 :     module procedure getDisLumNormedZMLR_D0_RK2
    1323             :         use pm_kind, only: RKC => RK2
    1324             : #include "pm_cosmology@routines.inc.F90"
    1325           4 :     end procedure
    1326             : #endif
    1327             : 
    1328             : #if RK1_ENABLED
    1329           6 :     module procedure getDisLumNormedZMLR_D0_RK1
    1330             :         use pm_kind, only: RKC => RK1
    1331             : #include "pm_cosmology@routines.inc.F90"
    1332           6 :     end procedure
    1333             : #endif
    1334             : 
    1335             : #undef RK_ENABLED
    1336             : 
    1337             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1338             : 
    1339             : #undef ZMLR_ENABLED
    1340             : 
    1341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1342             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1343             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1344             : 
    1345             : #define ZMLRK_ENABLED 1
    1346             : 
    1347             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1348             : 
    1349             : #define RK_ENABLED 1
    1350             : 
    1351             : #if RK5_ENABLED
    1352             :     module procedure getDisLumNormedZMLRK_D0_RK5
    1353             :         use pm_kind, only: RKC => RK5
    1354             : #include "pm_cosmology@routines.inc.F90"
    1355             :     end procedure
    1356             : #endif
    1357             : 
    1358             : #if RK4_ENABLED
    1359          12 :     module procedure getDisLumNormedZMLRK_D0_RK4
    1360             :         use pm_kind, only: RKC => RK4
    1361             : #include "pm_cosmology@routines.inc.F90"
    1362          12 :     end procedure
    1363             : #endif
    1364             : 
    1365             : #if RK3_ENABLED
    1366          12 :     module procedure getDisLumNormedZMLRK_D0_RK3
    1367             :         use pm_kind, only: RKC => RK3
    1368             : #include "pm_cosmology@routines.inc.F90"
    1369          12 :     end procedure
    1370             : #endif
    1371             : 
    1372             : #if RK2_ENABLED
    1373          12 :     module procedure getDisLumNormedZMLRK_D0_RK2
    1374             :         use pm_kind, only: RKC => RK2
    1375             : #include "pm_cosmology@routines.inc.F90"
    1376          12 :     end procedure
    1377             : #endif
    1378             : 
    1379             : #if RK1_ENABLED
    1380          14 :     module procedure getDisLumNormedZMLRK_D0_RK1
    1381             :         use pm_kind, only: RKC => RK1
    1382             : #include "pm_cosmology@routines.inc.F90"
    1383          14 :     end procedure
    1384             : #endif
    1385             : 
    1386             : #undef RK_ENABLED
    1387             : 
    1388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1389             : 
    1390             : #undef ZMLRK_ENABLED
    1391             : 
    1392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1395             : 
    1396             : #undef D0_ENABLED
    1397             : 
    1398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1399             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1401             : 
    1402             : #undef getDisLumNormed_ENABLED
    1403             : 
    1404             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1405             : 
    1406             : #define getDisComTransNormedWU10_ENABLED 1
    1407             : 
    1408             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1409             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1410             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1411             : 
    1412             : #define D0_ENABLED 1
    1413             : 
    1414             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1415             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1417             : 
    1418             : #define Z_ENABLED 1
    1419             : 
    1420             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1421             : 
    1422             : #define RK_ENABLED 1
    1423             : 
    1424             : #if RK5_ENABLED
    1425             :     module procedure getDisComTransNormedWU10Z_D0_RK5
    1426             :         use pm_kind, only: RKC => RK5
    1427             : #include "pm_cosmology@routines.inc.F90"
    1428             :     end procedure
    1429             : #endif
    1430             : 
    1431             : #if RK4_ENABLED
    1432          20 :     module procedure getDisComTransNormedWU10Z_D0_RK4
    1433             :         use pm_kind, only: RKC => RK4
    1434             : #include "pm_cosmology@routines.inc.F90"
    1435          20 :     end procedure
    1436             : #endif
    1437             : 
    1438             : #if RK3_ENABLED
    1439          20 :     module procedure getDisComTransNormedWU10Z_D0_RK3
    1440             :         use pm_kind, only: RKC => RK3
    1441             : #include "pm_cosmology@routines.inc.F90"
    1442          20 :     end procedure
    1443             : #endif
    1444             : 
    1445             : #if RK2_ENABLED
    1446        1020 :     module procedure getDisComTransNormedWU10Z_D0_RK2
    1447             :         use pm_kind, only: RKC => RK2
    1448             : #include "pm_cosmology@routines.inc.F90"
    1449        1020 :     end procedure
    1450             : #endif
    1451             : 
    1452             : #if RK1_ENABLED
    1453          22 :     module procedure getDisComTransNormedWU10Z_D0_RK1
    1454             :         use pm_kind, only: RKC => RK1
    1455             : #include "pm_cosmology@routines.inc.F90"
    1456          22 :     end procedure
    1457             : #endif
    1458             : 
    1459             : #undef RK_ENABLED
    1460             : 
    1461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1462             : 
    1463             : #undef Z_ENABLED
    1464             : 
    1465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1466             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1468             : 
    1469             : #define ZML_ENABLED 1
    1470             : 
    1471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1472             : 
    1473             : #define RK_ENABLED 1
    1474             : 
    1475             : #if RK5_ENABLED
    1476             :     module procedure getDisComTransNormedWU10ZML_D0_RK5
    1477             :         use pm_kind, only: RKC => RK5
    1478             : #include "pm_cosmology@routines.inc.F90"
    1479             :     end procedure
    1480             : #endif
    1481             : 
    1482             : #if RK4_ENABLED
    1483          20 :     module procedure getDisComTransNormedWU10ZML_D0_RK4
    1484             :         use pm_kind, only: RKC => RK4
    1485             : #include "pm_cosmology@routines.inc.F90"
    1486          20 :     end procedure
    1487             : #endif
    1488             : 
    1489             : #if RK3_ENABLED
    1490          20 :     module procedure getDisComTransNormedWU10ZML_D0_RK3
    1491             :         use pm_kind, only: RKC => RK3
    1492             : #include "pm_cosmology@routines.inc.F90"
    1493          20 :     end procedure
    1494             : #endif
    1495             : 
    1496             : #if RK2_ENABLED
    1497          20 :     module procedure getDisComTransNormedWU10ZML_D0_RK2
    1498             :         use pm_kind, only: RKC => RK2
    1499             : #include "pm_cosmology@routines.inc.F90"
    1500          20 :     end procedure
    1501             : #endif
    1502             : 
    1503             : #if RK1_ENABLED
    1504        1522 :     module procedure getDisComTransNormedWU10ZML_D0_RK1
    1505             :         use pm_kind, only: RKC => RK1
    1506             : #include "pm_cosmology@routines.inc.F90"
    1507        1522 :     end procedure
    1508             : #endif
    1509             : 
    1510             : #undef RK_ENABLED
    1511             : 
    1512             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1513             : 
    1514             : #undef ZML_ENABLED
    1515             : 
    1516             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1517             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1518             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1519             : 
    1520             : #undef D0_ENABLED
    1521             : 
    1522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1523             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1525             : 
    1526             : #undef getDisComTransNormedWU10_ENABLED
    1527             : 
    1528             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1529             : 
    1530             : #define getHubbleParamNormedSq_ENABLED 1
    1531             : 
    1532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1535             : 
    1536             : #define D0_ENABLED 1
    1537             : 
    1538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1541             : 
    1542             : #define Z_ENABLED 1
    1543             : 
    1544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1545             : 
    1546             : #define RK_ENABLED 1
    1547             : 
    1548             : #if RK5_ENABLED
    1549             :     module procedure getHubbleParamNormedSqZ_D0_RK5
    1550             :         use pm_kind, only: RKC => RK5
    1551             : #include "pm_cosmology@routines.inc.F90"
    1552             :     end procedure
    1553             : #endif
    1554             : 
    1555             : #if RK4_ENABLED
    1556       33517 :     module procedure getHubbleParamNormedSqZ_D0_RK4
    1557             :         use pm_kind, only: RKC => RK4
    1558             : #include "pm_cosmology@routines.inc.F90"
    1559       33517 :     end procedure
    1560             : #endif
    1561             : 
    1562             : #if RK3_ENABLED
    1563       11088 :     module procedure getHubbleParamNormedSqZ_D0_RK3
    1564             :         use pm_kind, only: RKC => RK3
    1565             : #include "pm_cosmology@routines.inc.F90"
    1566       11088 :     end procedure
    1567             : #endif
    1568             : 
    1569             : #if RK2_ENABLED
    1570     2575707 :     module procedure getHubbleParamNormedSqZ_D0_RK2
    1571             :         use pm_kind, only: RKC => RK2
    1572             : #include "pm_cosmology@routines.inc.F90"
    1573     2575707 :     end procedure
    1574             : #endif
    1575             : 
    1576             : #if RK1_ENABLED
    1577        6259 :     module procedure getHubbleParamNormedSqZ_D0_RK1
    1578             :         use pm_kind, only: RKC => RK1
    1579             : #include "pm_cosmology@routines.inc.F90"
    1580        6259 :     end procedure
    1581             : #endif
    1582             : 
    1583             : #undef RK_ENABLED
    1584             : 
    1585             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1586             : 
    1587             : #undef Z_ENABLED
    1588             : 
    1589             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1590             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1592             : 
    1593             : #define ZML_ENABLED 1
    1594             : 
    1595             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1596             : 
    1597             : #define RK_ENABLED 1
    1598             : 
    1599             : #if RK5_ENABLED
    1600             :     module procedure getHubbleParamNormedSqZML_D0_RK5
    1601             :         use pm_kind, only: RKC => RK5
    1602             : #include "pm_cosmology@routines.inc.F90"
    1603             :     end procedure
    1604             : #endif
    1605             : 
    1606             : #if RK4_ENABLED
    1607       36456 :     module procedure getHubbleParamNormedSqZML_D0_RK4
    1608             :         use pm_kind, only: RKC => RK4
    1609             : #include "pm_cosmology@routines.inc.F90"
    1610       36456 :     end procedure
    1611             : #endif
    1612             : 
    1613             : #if RK3_ENABLED
    1614       11172 :     module procedure getHubbleParamNormedSqZML_D0_RK3
    1615             :         use pm_kind, only: RKC => RK3
    1616             : #include "pm_cosmology@routines.inc.F90"
    1617       11172 :     end procedure
    1618             : #endif
    1619             : 
    1620             : #if RK2_ENABLED
    1621        8232 :     module procedure getHubbleParamNormedSqZML_D0_RK2
    1622             :         use pm_kind, only: RKC => RK2
    1623             : #include "pm_cosmology@routines.inc.F90"
    1624        8232 :     end procedure
    1625             : #endif
    1626             : 
    1627             : #if RK1_ENABLED
    1628     1463500 :     module procedure getHubbleParamNormedSqZML_D0_RK1
    1629             :         use pm_kind, only: RKC => RK1
    1630             : #include "pm_cosmology@routines.inc.F90"
    1631     1463500 :     end procedure
    1632             : #endif
    1633             : 
    1634             : #undef RK_ENABLED
    1635             : 
    1636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1637             : 
    1638             : #undef ZML_ENABLED
    1639             : 
    1640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1641             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1643             : 
    1644             : #define ZMLR_ENABLED 1
    1645             : 
    1646             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1647             : 
    1648             : #define RK_ENABLED 1
    1649             : 
    1650             : #if RK5_ENABLED
    1651             :     module procedure getHubbleParamNormedSqZMLR_D0_RK5
    1652             :         use pm_kind, only: RKC => RK5
    1653             : #include "pm_cosmology@routines.inc.F90"
    1654             :     end procedure
    1655             : #endif
    1656             : 
    1657             : #if RK4_ENABLED
    1658       35784 :     module procedure getHubbleParamNormedSqZMLR_D0_RK4
    1659             :         use pm_kind, only: RKC => RK4
    1660             : #include "pm_cosmology@routines.inc.F90"
    1661       35784 :     end procedure
    1662             : #endif
    1663             : 
    1664             : #if RK3_ENABLED
    1665       13020 :     module procedure getHubbleParamNormedSqZMLR_D0_RK3
    1666             :         use pm_kind, only: RKC => RK3
    1667             : #include "pm_cosmology@routines.inc.F90"
    1668       13020 :     end procedure
    1669             : #endif
    1670             : 
    1671             : #if RK2_ENABLED
    1672        9156 :     module procedure getHubbleParamNormedSqZMLR_D0_RK2
    1673             :         use pm_kind, only: RKC => RK2
    1674             : #include "pm_cosmology@routines.inc.F90"
    1675        9156 :     end procedure
    1676             : #endif
    1677             : 
    1678             : #if RK1_ENABLED
    1679        6090 :     module procedure getHubbleParamNormedSqZMLR_D0_RK1
    1680             :         use pm_kind, only: RKC => RK1
    1681             : #include "pm_cosmology@routines.inc.F90"
    1682        6090 :     end procedure
    1683             : #endif
    1684             : 
    1685             : #undef RK_ENABLED
    1686             : 
    1687             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1688             : 
    1689             : #undef ZMLR_ENABLED
    1690             : 
    1691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1692             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1693             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1694             : 
    1695             : #define ZMLRK_ENABLED 1
    1696             : 
    1697             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1698             : 
    1699             : #define RK_ENABLED 1
    1700             : 
    1701             : #if RK5_ENABLED
    1702             :     module procedure getHubbleParamNormedSqZMLRK_D0_RK5
    1703             :         use pm_kind, only: RKC => RK5
    1704             : #include "pm_cosmology@routines.inc.F90"
    1705             :     end procedure
    1706             : #endif
    1707             : 
    1708             : #if RK4_ENABLED
    1709       77804 :     module procedure getHubbleParamNormedSqZMLRK_D0_RK4
    1710             :         use pm_kind, only: RKC => RK4
    1711             : #include "pm_cosmology@routines.inc.F90"
    1712       77804 :     end procedure
    1713             : #endif
    1714             : 
    1715             : #if RK3_ENABLED
    1716       27572 :     module procedure getHubbleParamNormedSqZMLRK_D0_RK3
    1717             :         use pm_kind, only: RKC => RK3
    1718             : #include "pm_cosmology@routines.inc.F90"
    1719       27572 :     end procedure
    1720             : #endif
    1721             : 
    1722             : #if RK2_ENABLED
    1723       20852 :     module procedure getHubbleParamNormedSqZMLRK_D0_RK2
    1724             :         use pm_kind, only: RKC => RK2
    1725             : #include "pm_cosmology@routines.inc.F90"
    1726       20852 :     end procedure
    1727             : #endif
    1728             : 
    1729             : #if RK1_ENABLED
    1730       10562 :     module procedure getHubbleParamNormedSqZMLRK_D0_RK1
    1731             :         use pm_kind, only: RKC => RK1
    1732             : #include "pm_cosmology@routines.inc.F90"
    1733       10562 :     end procedure
    1734             : #endif
    1735             : 
    1736             : #undef RK_ENABLED
    1737             : 
    1738             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1739             : 
    1740             : #undef ZMLRK_ENABLED
    1741             : 
    1742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1743             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1745             : 
    1746             : #undef D0_ENABLED
    1747             : 
    1748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1750             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1751             : 
    1752             : #undef getHubbleParamNormedSq_ENABLED
    1753             : 
    1754             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1755             : 
    1756             : #define getVolComDiffNormed_ENABLED 1
    1757             : 
    1758             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1759             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1760             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1761             : 
    1762             : #define D0_ENABLED 1
    1763             : 
    1764             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1765             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1766             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1767             : 
    1768             : #define Z_ENABLED 1
    1769             : 
    1770             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1771             : 
    1772             : #define RK_ENABLED 1
    1773             : 
    1774             : #if RK5_ENABLED
    1775             :     module procedure getVolComDiffNormedZ_D0_RK5
    1776             :         use pm_kind, only: RKC => RK5
    1777             : #include "pm_cosmology@routines.inc.F90"
    1778             :     end procedure
    1779             : #endif
    1780             : 
    1781             : #if RK4_ENABLED
    1782          40 :     module procedure getVolComDiffNormedZ_D0_RK4
    1783             :         use pm_kind, only: RKC => RK4
    1784             : #include "pm_cosmology@routines.inc.F90"
    1785          40 :     end procedure
    1786             : #endif
    1787             : 
    1788             : #if RK3_ENABLED
    1789          40 :     module procedure getVolComDiffNormedZ_D0_RK3
    1790             :         use pm_kind, only: RKC => RK3
    1791             : #include "pm_cosmology@routines.inc.F90"
    1792          40 :     end procedure
    1793             : #endif
    1794             : 
    1795             : #if RK2_ENABLED
    1796       63293 :     module procedure getVolComDiffNormedZ_D0_RK2
    1797             :         use pm_kind, only: RKC => RK2
    1798             : #include "pm_cosmology@routines.inc.F90"
    1799       63293 :     end procedure
    1800             : #endif
    1801             : 
    1802             : #if RK1_ENABLED
    1803          42 :     module procedure getVolComDiffNormedZ_D0_RK1
    1804             :         use pm_kind, only: RKC => RK1
    1805             : #include "pm_cosmology@routines.inc.F90"
    1806          42 :     end procedure
    1807             : #endif
    1808             : 
    1809             : #undef RK_ENABLED
    1810             : 
    1811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1812             : 
    1813             : #undef Z_ENABLED
    1814             : 
    1815             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1818             : 
    1819             : #define ZML_ENABLED 1
    1820             : 
    1821             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1822             : 
    1823             : #define RK_ENABLED 1
    1824             : 
    1825             : #if RK5_ENABLED
    1826             :     module procedure getVolComDiffNormedZML_D0_RK5
    1827             :         use pm_kind, only: RKC => RK5
    1828             : #include "pm_cosmology@routines.inc.F90"
    1829             :     end procedure
    1830             : #endif
    1831             : 
    1832             : #if RK4_ENABLED
    1833          40 :     module procedure getVolComDiffNormedZML_D0_RK4
    1834             :         use pm_kind, only: RKC => RK4
    1835             : #include "pm_cosmology@routines.inc.F90"
    1836          40 :     end procedure
    1837             : #endif
    1838             : 
    1839             : #if RK3_ENABLED
    1840          40 :     module procedure getVolComDiffNormedZML_D0_RK3
    1841             :         use pm_kind, only: RKC => RK3
    1842             : #include "pm_cosmology@routines.inc.F90"
    1843          40 :     end procedure
    1844             : #endif
    1845             : 
    1846             : #if RK2_ENABLED
    1847          40 :     module procedure getVolComDiffNormedZML_D0_RK2
    1848             :         use pm_kind, only: RKC => RK2
    1849             : #include "pm_cosmology@routines.inc.F90"
    1850          40 :     end procedure
    1851             : #endif
    1852             : 
    1853             : #if RK1_ENABLED
    1854        1542 :     module procedure getVolComDiffNormedZML_D0_RK1
    1855             :         use pm_kind, only: RKC => RK1
    1856             : #include "pm_cosmology@routines.inc.F90"
    1857        1542 :     end procedure
    1858             : #endif
    1859             : 
    1860             : #undef RK_ENABLED
    1861             : 
    1862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1863             : 
    1864             : #undef ZML_ENABLED
    1865             : 
    1866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1867             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1869             : 
    1870             : #define ZMLR_ENABLED 1
    1871             : 
    1872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1873             : 
    1874             : #define RK_ENABLED 1
    1875             : 
    1876             : #if RK5_ENABLED
    1877             :     module procedure getVolComDiffNormedZMLR_D0_RK5
    1878             :         use pm_kind, only: RKC => RK5
    1879             : #include "pm_cosmology@routines.inc.F90"
    1880             :     end procedure
    1881             : #endif
    1882             : 
    1883             : #if RK4_ENABLED
    1884          40 :     module procedure getVolComDiffNormedZMLR_D0_RK4
    1885             :         use pm_kind, only: RKC => RK4
    1886             : #include "pm_cosmology@routines.inc.F90"
    1887          40 :     end procedure
    1888             : #endif
    1889             : 
    1890             : #if RK3_ENABLED
    1891          40 :     module procedure getVolComDiffNormedZMLR_D0_RK3
    1892             :         use pm_kind, only: RKC => RK3
    1893             : #include "pm_cosmology@routines.inc.F90"
    1894          40 :     end procedure
    1895             : #endif
    1896             : 
    1897             : #if RK2_ENABLED
    1898          40 :     module procedure getVolComDiffNormedZMLR_D0_RK2
    1899             :         use pm_kind, only: RKC => RK2
    1900             : #include "pm_cosmology@routines.inc.F90"
    1901          40 :     end procedure
    1902             : #endif
    1903             : 
    1904             : #if RK1_ENABLED
    1905          42 :     module procedure getVolComDiffNormedZMLR_D0_RK1
    1906             :         use pm_kind, only: RKC => RK1
    1907             : #include "pm_cosmology@routines.inc.F90"
    1908          42 :     end procedure
    1909             : #endif
    1910             : 
    1911             : #undef RK_ENABLED
    1912             : 
    1913             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1914             : 
    1915             : #undef ZMLR_ENABLED
    1916             : 
    1917             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1918             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1919             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1920             : 
    1921             : #define ZMLRK_ENABLED 1
    1922             : 
    1923             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1924             : 
    1925             : #define RK_ENABLED 1
    1926             : 
    1927             : #if RK5_ENABLED
    1928             :     module procedure getVolComDiffNormedZMLRK_D0_RK5
    1929             :         use pm_kind, only: RKC => RK5
    1930             : #include "pm_cosmology@routines.inc.F90"
    1931             :     end procedure
    1932             : #endif
    1933             : 
    1934             : #if RK4_ENABLED
    1935          40 :     module procedure getVolComDiffNormedZMLRK_D0_RK4
    1936             :         use pm_kind, only: RKC => RK4
    1937             : #include "pm_cosmology@routines.inc.F90"
    1938          40 :     end procedure
    1939             : #endif
    1940             : 
    1941             : #if RK3_ENABLED
    1942          40 :     module procedure getVolComDiffNormedZMLRK_D0_RK3
    1943             :         use pm_kind, only: RKC => RK3
    1944             : #include "pm_cosmology@routines.inc.F90"
    1945          40 :     end procedure
    1946             : #endif
    1947             : 
    1948             : #if RK2_ENABLED
    1949          40 :     module procedure getVolComDiffNormedZMLRK_D0_RK2
    1950             :         use pm_kind, only: RKC => RK2
    1951             : #include "pm_cosmology@routines.inc.F90"
    1952          40 :     end procedure
    1953             : #endif
    1954             : 
    1955             : #if RK1_ENABLED
    1956          42 :     module procedure getVolComDiffNormedZMLRK_D0_RK1
    1957             :         use pm_kind, only: RKC => RK1
    1958             : #include "pm_cosmology@routines.inc.F90"
    1959          42 :     end procedure
    1960             : #endif
    1961             : 
    1962             : #undef RK_ENABLED
    1963             : 
    1964             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1965             : 
    1966             : #undef ZMLRK_ENABLED
    1967             : 
    1968             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1969             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1970             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1971             : 
    1972             : #undef D0_ENABLED
    1973             : 
    1974             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1975             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1976             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1977             : 
    1978             : #undef getVolComDiffNormed_ENABLED
    1979             : 
    1980             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1981             : 
    1982             : #define setVolComDiffNormed_ENABLED 1
    1983             : 
    1984             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1985             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1986             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1987             : 
    1988             : #define D0_ENABLED 1
    1989             : 
    1990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1991             : 
    1992             : #define RK_ENABLED 1
    1993             : 
    1994             : #if RK5_ENABLED
    1995             :     module procedure setVolComDiffNormed_D0_RK5
    1996             :         use pm_kind, only: RKC => RK5
    1997             : #include "pm_cosmology@routines.inc.F90"
    1998             :     end procedure
    1999             : #endif
    2000             : 
    2001             : #if RK4_ENABLED
    2002         220 :     module procedure setVolComDiffNormed_D0_RK4
    2003             :         use pm_kind, only: RKC => RK4
    2004             : #include "pm_cosmology@routines.inc.F90"
    2005         220 :     end procedure
    2006             : #endif
    2007             : 
    2008             : #if RK3_ENABLED
    2009         220 :     module procedure setVolComDiffNormed_D0_RK3
    2010             :         use pm_kind, only: RKC => RK3
    2011             : #include "pm_cosmology@routines.inc.F90"
    2012         220 :     end procedure
    2013             : #endif
    2014             : 
    2015             : #if RK2_ENABLED
    2016        1220 :     module procedure setVolComDiffNormed_D0_RK2
    2017             :         use pm_kind, only: RKC => RK2
    2018             : #include "pm_cosmology@routines.inc.F90"
    2019        1220 :     end procedure
    2020             : #endif
    2021             : 
    2022             : #if RK1_ENABLED
    2023        1728 :     module procedure setVolComDiffNormed_D0_RK1
    2024             :         use pm_kind, only: RKC => RK1
    2025             : #include "pm_cosmology@routines.inc.F90"
    2026        1728 :     end procedure
    2027             : #endif
    2028             : 
    2029             : #undef RK_ENABLED
    2030             : 
    2031             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2032             : 
    2033             : #undef D0_ENABLED
    2034             : 
    2035             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2036             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2037             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2038             : 
    2039             : #undef setVolComDiffNormed_ENABLED
    2040             : 
    2041             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2042             : 
    2043             : #define getVolComNormed_ENABLED 1
    2044             : 
    2045             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2046             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2048             : 
    2049             : #define D0_ENABLED 1
    2050             : 
    2051             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2054             : 
    2055             : #define D_ENABLED 1
    2056             : 
    2057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2058             : 
    2059             : #define RK_ENABLED 1
    2060             : 
    2061             : #if RK5_ENABLED
    2062             :     module procedure getVolComNormedD_D0_RK5
    2063             :         use pm_kind, only: RKC => RK5
    2064             : #include "pm_cosmology@routines.inc.F90"
    2065             :     end procedure
    2066             : #endif
    2067             : 
    2068             : #if RK4_ENABLED
    2069          60 :     module procedure getVolComNormedD_D0_RK4
    2070             :         use pm_kind, only: RKC => RK4
    2071             : #include "pm_cosmology@routines.inc.F90"
    2072          60 :     end procedure
    2073             : #endif
    2074             : 
    2075             : #if RK3_ENABLED
    2076          60 :     module procedure getVolComNormedD_D0_RK3
    2077             :         use pm_kind, only: RKC => RK3
    2078             : #include "pm_cosmology@routines.inc.F90"
    2079          60 :     end procedure
    2080             : #endif
    2081             : 
    2082             : #if RK2_ENABLED
    2083          60 :     module procedure getVolComNormedD_D0_RK2
    2084             :         use pm_kind, only: RKC => RK2
    2085             : #include "pm_cosmology@routines.inc.F90"
    2086          60 :     end procedure
    2087             : #endif
    2088             : 
    2089             : #if RK1_ENABLED
    2090        1566 :     module procedure getVolComNormedD_D0_RK1
    2091             :         use pm_kind, only: RKC => RK1
    2092             : #include "pm_cosmology@routines.inc.F90"
    2093        1566 :     end procedure
    2094             : #endif
    2095             : 
    2096             : #undef RK_ENABLED
    2097             : 
    2098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2099             : 
    2100             : #undef D_ENABLED
    2101             : 
    2102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2105             : 
    2106             : #define DOS_ENABLED 1
    2107             : 
    2108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2109             : 
    2110             : #define RK_ENABLED 1
    2111             : 
    2112             : #if RK5_ENABLED
    2113             :     module procedure getVolComNormedDOS_D0_RK5
    2114             :         use pm_kind, only: RKC => RK5
    2115             : #include "pm_cosmology@routines.inc.F90"
    2116             :     end procedure
    2117             : #endif
    2118             : 
    2119             : #if RK4_ENABLED
    2120          48 :     module procedure getVolComNormedDOS_D0_RK4
    2121             :         use pm_kind, only: RKC => RK4
    2122             : #include "pm_cosmology@routines.inc.F90"
    2123          48 :     end procedure
    2124             : #endif
    2125             : 
    2126             : #if RK3_ENABLED
    2127          48 :     module procedure getVolComNormedDOS_D0_RK3
    2128             :         use pm_kind, only: RKC => RK3
    2129             : #include "pm_cosmology@routines.inc.F90"
    2130          48 :     end procedure
    2131             : #endif
    2132             : 
    2133             : #if RK2_ENABLED
    2134          48 :     module procedure getVolComNormedDOS_D0_RK2
    2135             :         use pm_kind, only: RKC => RK2
    2136             : #include "pm_cosmology@routines.inc.F90"
    2137          48 :     end procedure
    2138             : #endif
    2139             : 
    2140             : #if RK1_ENABLED
    2141          50 :     module procedure getVolComNormedDOS_D0_RK1
    2142             :         use pm_kind, only: RKC => RK1
    2143             : #include "pm_cosmology@routines.inc.F90"
    2144          50 :     end procedure
    2145             : #endif
    2146             : 
    2147             : #undef RK_ENABLED
    2148             : 
    2149             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2150             : 
    2151             : #undef DOS_ENABLED
    2152             : 
    2153             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2154             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2155             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2156             : 
    2157             : #undef D0_ENABLED
    2158             : 
    2159             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2162             : 
    2163             : #undef getVolComNormed_ENABLED
    2164             : 
    2165             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2166             : 
    2167             : #undef CHECK_ASSERTION
    2168             : #undef EPS
    2169             : 
    2170             : end submodule routines

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