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 module contains the **internal** classes and procedures for setting up the attributes of the ParaMonte library samplers and optimizers.<br>
19 : !>
20 : !> \details
21 : !> For more information, see the description of the attributes within the bodies of their constructors in this module.<br>
22 : !> Alternatively, a description of these simulation specifications is always printed out the in `_report.txt` files of each ParaMonte exploration simulation.
23 : !>
24 : !> \note
25 : !> The contents of this module are not meant to be used by the end users of the ParaMonte library.<br>
26 : !>
27 : !> \author
28 : !> \AmirShahmoradi, Monday 00:01 AM, January 1, 2018, Institute for Computational Engineering and Sciences, University of Texas Austin
29 :
30 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
31 :
32 : module pm_sampling_scio_RK5
33 : #if RK5_ENABLED
34 : use pm_kind, only: RKC => RK5
35 : #include "pm_sampling_scio.imp.F90"
36 : #else
37 : use pm_kind, only: RKC => RK
38 : #endif
39 : end module
40 :
41 : module pm_sampling_scio_RK4
42 : #if RK4_ENABLED
43 : use pm_kind, only: RKC => RK4
44 : #include "pm_sampling_scio.imp.F90"
45 : #else
46 : use pm_kind, only: RKC => RK
47 : #endif
48 0 : end module
49 :
50 : module pm_sampling_scio_RK3
51 : #if RK3_ENABLED
52 : use pm_kind, only: RKC => RK3
53 : #include "pm_sampling_scio.imp.F90"
54 : #else
55 : use pm_kind, only: RKC => RK
56 : #endif
57 0 : end module
58 :
59 : module pm_sampling_scio_RK2
60 : #if RK2_ENABLED
61 : use pm_kind, only: RKC => RK2
62 : #include "pm_sampling_scio.imp.F90"
63 : #else
64 : use pm_kind, only: RKC => RK
65 : #endif
66 0 : end module
67 :
68 : module pm_sampling_scio_RK1
69 : #if RK1_ENABLED
70 : use pm_kind, only: RKC => RK1
71 : #include "pm_sampling_scio.imp.F90"
72 : #else
73 : use pm_kind, only: RKC => RK
74 : #endif
75 0 : end module
|