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_arraySplit](@ref pm_arraySplit).
19 : !>
20 : !> \finmain
21 : !>
22 : !> \author
23 : !> \AmirShahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
24 :
25 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26 :
27 : submodule (pm_arraySplit) routines ! LCOV_EXCL_LINE
28 :
29 : #if CHECK_ENABLED
30 : use pm_err, only: getFine
31 : use pm_val2str, only: getStr
32 : use pm_err, only: setAsserted
33 : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) \
34 : call setAsserted(ASSERTION,getFine(__FILE__,LINE)//MODULE_NAME//MSG);
35 : #else
36 : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) continue;
37 : #endif
38 :
39 : use pm_arrayUnique, only: getUnique
40 : use pm_arraySort, only: setSorted
41 :
42 : implicit none
43 :
44 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
45 :
46 : contains
47 :
48 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
49 : !
50 : !#define setSplit_ENABLED 1
51 : !
52 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
53 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
55 : !
56 : !#define Fixed_ENABLED 1
57 : !
58 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
59 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
60 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
61 : !
62 : !#define DefCom_ENABLED 1
63 : !#define DefIns_ENABLED 1
64 : !
65 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
68 : !
69 : !#define D0_D0_ENABLED 1
70 : !
71 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
72 : !
73 : !#define SK_ENABLED 1
74 : !
75 : !#if SK5_ENABLED
76 : ! module procedure setSplitFixDefComDefIns_D0_D0_SK5
77 : !#include "pm_arraySplit@routines.inc.F90"
78 : ! end procedure
79 : !#endif
80 : !
81 : !#if SK4_ENABLED
82 : ! module procedure setSplitFixDefComDefIns_D0_D0_SK4
83 : !#include "pm_arraySplit@routines.inc.F90"
84 : ! end procedure
85 : !#endif
86 : !
87 : !#if SK3_ENABLED
88 : ! module procedure setSplitFixDefComDefIns_D0_D0_SK3
89 : !#include "pm_arraySplit@routines.inc.F90"
90 : ! end procedure
91 : !#endif
92 : !
93 : !#if SK2_ENABLED
94 : ! module procedure setSplitFixDefComDefIns_D0_D0_SK2
95 : !#include "pm_arraySplit@routines.inc.F90"
96 : ! end procedure
97 : !#endif
98 : !
99 : !#if SK1_ENABLED
100 : ! module procedure setSplitFixDefComDefIns_D0_D0_SK1
101 : !#include "pm_arraySplit@routines.inc.F90"
102 : ! end procedure
103 : !#endif
104 : !
105 : !#undef SK_ENABLED
106 : !
107 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
108 : !
109 : !#undef D0_D0_ENABLED
110 : !
111 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
112 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
113 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
114 : !
115 : !#define D1_D0_ENABLED 1
116 : !
117 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
118 : !
119 : !#define SK_ENABLED 1
120 : !
121 : !#if SK5_ENABLED
122 : ! module procedure setSplitFixDefComDefIns_D1_D0_SK5
123 : !#include "pm_arraySplit@routines.inc.F90"
124 : ! end procedure
125 : !#endif
126 : !
127 : !#if SK4_ENABLED
128 : ! module procedure setSplitFixDefComDefIns_D1_D0_SK4
129 : !#include "pm_arraySplit@routines.inc.F90"
130 : ! end procedure
131 : !#endif
132 : !
133 : !#if SK3_ENABLED
134 : ! module procedure setSplitFixDefComDefIns_D1_D0_SK3
135 : !#include "pm_arraySplit@routines.inc.F90"
136 : ! end procedure
137 : !#endif
138 : !
139 : !#if SK2_ENABLED
140 : ! module procedure setSplitFixDefComDefIns_D1_D0_SK2
141 : !#include "pm_arraySplit@routines.inc.F90"
142 : ! end procedure
143 : !#endif
144 : !
145 : !#if SK1_ENABLED
146 : ! module procedure setSplitFixDefComDefIns_D1_D0_SK1
147 : !#include "pm_arraySplit@routines.inc.F90"
148 : ! end procedure
149 : !#endif
150 : !
151 : !#undef SK_ENABLED
152 : !
153 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
154 : !
155 : !#define IK_ENABLED 1
156 : !
157 : !#if IK5_ENABLED
158 : ! module procedure setSplitFixDefComDefIns_D1_D0_IK5
159 : !#include "pm_arraySplit@routines.inc.F90"
160 : ! end procedure
161 : !#endif
162 : !
163 : !#if IK4_ENABLED
164 : ! module procedure setSplitFixDefComDefIns_D1_D0_IK4
165 : !#include "pm_arraySplit@routines.inc.F90"
166 : ! end procedure
167 : !#endif
168 : !
169 : !#if IK3_ENABLED
170 : ! module procedure setSplitFixDefComDefIns_D1_D0_IK3
171 : !#include "pm_arraySplit@routines.inc.F90"
172 : ! end procedure
173 : !#endif
174 : !
175 : !#if IK2_ENABLED
176 : ! module procedure setSplitFixDefComDefIns_D1_D0_IK2
177 : !#include "pm_arraySplit@routines.inc.F90"
178 : ! end procedure
179 : !#endif
180 : !
181 : !#if IK1_ENABLED
182 : ! module procedure setSplitFixDefComDefIns_D1_D0_IK1
183 : !#include "pm_arraySplit@routines.inc.F90"
184 : ! end procedure
185 : !#endif
186 : !
187 : !#undef IK_ENABLED
188 : !
189 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
190 : !
191 : !#define LK_ENABLED 1
192 : !
193 : !#if LK5_ENABLED
194 : ! module procedure setSplitFixDefComDefIns_D1_D0_LK5
195 : !#include "pm_arraySplit@routines.inc.F90"
196 : ! end procedure
197 : !#endif
198 : !
199 : !#if LK4_ENABLED
200 : ! module procedure setSplitFixDefComDefIns_D1_D0_LK4
201 : !#include "pm_arraySplit@routines.inc.F90"
202 : ! end procedure
203 : !#endif
204 : !
205 : !#if LK3_ENABLED
206 : ! module procedure setSplitFixDefComDefIns_D1_D0_LK3
207 : !#include "pm_arraySplit@routines.inc.F90"
208 : ! end procedure
209 : !#endif
210 : !
211 : !#if LK2_ENABLED
212 : ! module procedure setSplitFixDefComDefIns_D1_D0_LK2
213 : !#include "pm_arraySplit@routines.inc.F90"
214 : ! end procedure
215 : !#endif
216 : !
217 : !#if LK1_ENABLED
218 : ! module procedure setSplitFixDefComDefIns_D1_D0_LK1
219 : !#include "pm_arraySplit@routines.inc.F90"
220 : ! end procedure
221 : !#endif
222 : !
223 : !#undef LK_ENABLED
224 : !
225 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
226 : !
227 : !#define CK_ENABLED 1
228 : !
229 : !#if CK5_ENABLED
230 : ! module procedure setSplitFixDefComDefIns_D1_D0_CK5
231 : !#include "pm_arraySplit@routines.inc.F90"
232 : ! end procedure
233 : !#endif
234 : !
235 : !#if CK4_ENABLED
236 : ! module procedure setSplitFixDefComDefIns_D1_D0_CK4
237 : !#include "pm_arraySplit@routines.inc.F90"
238 : ! end procedure
239 : !#endif
240 : !
241 : !#if CK3_ENABLED
242 : ! module procedure setSplitFixDefComDefIns_D1_D0_CK3
243 : !#include "pm_arraySplit@routines.inc.F90"
244 : ! end procedure
245 : !#endif
246 : !
247 : !#if CK2_ENABLED
248 : ! module procedure setSplitFixDefComDefIns_D1_D0_CK2
249 : !#include "pm_arraySplit@routines.inc.F90"
250 : ! end procedure
251 : !#endif
252 : !
253 : !#if CK1_ENABLED
254 : ! module procedure setSplitFixDefComDefIns_D1_D0_CK1
255 : !#include "pm_arraySplit@routines.inc.F90"
256 : ! end procedure
257 : !#endif
258 : !
259 : !#undef CK_ENABLED
260 : !
261 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
262 : !
263 : !#define RK_ENABLED 1
264 : !
265 : !#if RK5_ENABLED
266 : ! module procedure setSplitFixDefComDefIns_D1_D0_RK5
267 : !#include "pm_arraySplit@routines.inc.F90"
268 : ! end procedure
269 : !#endif
270 : !
271 : !#if RK4_ENABLED
272 : ! module procedure setSplitFixDefComDefIns_D1_D0_RK4
273 : !#include "pm_arraySplit@routines.inc.F90"
274 : ! end procedure
275 : !#endif
276 : !
277 : !#if RK3_ENABLED
278 : ! module procedure setSplitFixDefComDefIns_D1_D0_RK3
279 : !#include "pm_arraySplit@routines.inc.F90"
280 : ! end procedure
281 : !#endif
282 : !
283 : !#if RK2_ENABLED
284 : ! module procedure setSplitFixDefComDefIns_D1_D0_RK2
285 : !#include "pm_arraySplit@routines.inc.F90"
286 : ! end procedure
287 : !#endif
288 : !
289 : !#if RK1_ENABLED
290 : ! module procedure setSplitFixDefComDefIns_D1_D0_RK1
291 : !#include "pm_arraySplit@routines.inc.F90"
292 : ! end procedure
293 : !#endif
294 : !
295 : !#undef RK_ENABLED
296 : !
297 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
298 : !
299 : !#undef D1_D0_ENABLED
300 : !
301 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
302 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
303 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
304 : !
305 : !#define D1_D1_ENABLED 1
306 : !
307 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
308 : !
309 : !#define SK_ENABLED 1
310 : !
311 : !#if SK5_ENABLED
312 : ! module procedure setSplitFixDefComDefIns_D1_D1_SK5
313 : !#include "pm_arraySplit@routines.inc.F90"
314 : ! end procedure
315 : !#endif
316 : !
317 : !#if SK4_ENABLED
318 : ! module procedure setSplitFixDefComDefIns_D1_D1_SK4
319 : !#include "pm_arraySplit@routines.inc.F90"
320 : ! end procedure
321 : !#endif
322 : !
323 : !#if SK3_ENABLED
324 : ! module procedure setSplitFixDefComDefIns_D1_D1_SK3
325 : !#include "pm_arraySplit@routines.inc.F90"
326 : ! end procedure
327 : !#endif
328 : !
329 : !#if SK2_ENABLED
330 : ! module procedure setSplitFixDefComDefIns_D1_D1_SK2
331 : !#include "pm_arraySplit@routines.inc.F90"
332 : ! end procedure
333 : !#endif
334 : !
335 : !#if SK1_ENABLED
336 : ! module procedure setSplitFixDefComDefIns_D1_D1_SK1
337 : !#include "pm_arraySplit@routines.inc.F90"
338 : ! end procedure
339 : !#endif
340 : !
341 : !#undef SK_ENABLED
342 : !
343 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
344 : !
345 : !#define IK_ENABLED 1
346 : !
347 : !#if IK5_ENABLED
348 : ! module procedure setSplitFixDefComDefIns_D1_D1_IK5
349 : !#include "pm_arraySplit@routines.inc.F90"
350 : ! end procedure
351 : !#endif
352 : !
353 : !#if IK4_ENABLED
354 : ! module procedure setSplitFixDefComDefIns_D1_D1_IK4
355 : !#include "pm_arraySplit@routines.inc.F90"
356 : ! end procedure
357 : !#endif
358 : !
359 : !#if IK3_ENABLED
360 : ! module procedure setSplitFixDefComDefIns_D1_D1_IK3
361 : !#include "pm_arraySplit@routines.inc.F90"
362 : ! end procedure
363 : !#endif
364 : !
365 : !#if IK2_ENABLED
366 : ! module procedure setSplitFixDefComDefIns_D1_D1_IK2
367 : !#include "pm_arraySplit@routines.inc.F90"
368 : ! end procedure
369 : !#endif
370 : !
371 : !#if IK1_ENABLED
372 : ! module procedure setSplitFixDefComDefIns_D1_D1_IK1
373 : !#include "pm_arraySplit@routines.inc.F90"
374 : ! end procedure
375 : !#endif
376 : !
377 : !#undef IK_ENABLED
378 : !
379 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
380 : !
381 : !#define LK_ENABLED 1
382 : !
383 : !#if LK5_ENABLED
384 : ! module procedure setSplitFixDefComDefIns_D1_D1_LK5
385 : !#include "pm_arraySplit@routines.inc.F90"
386 : ! end procedure
387 : !#endif
388 : !
389 : !#if LK4_ENABLED
390 : ! module procedure setSplitFixDefComDefIns_D1_D1_LK4
391 : !#include "pm_arraySplit@routines.inc.F90"
392 : ! end procedure
393 : !#endif
394 : !
395 : !#if LK3_ENABLED
396 : ! module procedure setSplitFixDefComDefIns_D1_D1_LK3
397 : !#include "pm_arraySplit@routines.inc.F90"
398 : ! end procedure
399 : !#endif
400 : !
401 : !#if LK2_ENABLED
402 : ! module procedure setSplitFixDefComDefIns_D1_D1_LK2
403 : !#include "pm_arraySplit@routines.inc.F90"
404 : ! end procedure
405 : !#endif
406 : !
407 : !#if LK1_ENABLED
408 : ! module procedure setSplitFixDefComDefIns_D1_D1_LK1
409 : !#include "pm_arraySplit@routines.inc.F90"
410 : ! end procedure
411 : !#endif
412 : !
413 : !#undef LK_ENABLED
414 : !
415 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
416 : !
417 : !#define CK_ENABLED 1
418 : !
419 : !#if CK5_ENABLED
420 : ! module procedure setSplitFixDefComDefIns_D1_D1_CK5
421 : !#include "pm_arraySplit@routines.inc.F90"
422 : ! end procedure
423 : !#endif
424 : !
425 : !#if CK4_ENABLED
426 : ! module procedure setSplitFixDefComDefIns_D1_D1_CK4
427 : !#include "pm_arraySplit@routines.inc.F90"
428 : ! end procedure
429 : !#endif
430 : !
431 : !#if CK3_ENABLED
432 : ! module procedure setSplitFixDefComDefIns_D1_D1_CK3
433 : !#include "pm_arraySplit@routines.inc.F90"
434 : ! end procedure
435 : !#endif
436 : !
437 : !#if CK2_ENABLED
438 : ! module procedure setSplitFixDefComDefIns_D1_D1_CK2
439 : !#include "pm_arraySplit@routines.inc.F90"
440 : ! end procedure
441 : !#endif
442 : !
443 : !#if CK1_ENABLED
444 : ! module procedure setSplitFixDefComDefIns_D1_D1_CK1
445 : !#include "pm_arraySplit@routines.inc.F90"
446 : ! end procedure
447 : !#endif
448 : !
449 : !#undef CK_ENABLED
450 : !
451 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
452 : !
453 : !#define RK_ENABLED 1
454 : !
455 : !#if RK5_ENABLED
456 : ! module procedure setSplitFixDefComDefIns_D1_D1_RK5
457 : !#include "pm_arraySplit@routines.inc.F90"
458 : ! end procedure
459 : !#endif
460 : !
461 : !#if RK4_ENABLED
462 : ! module procedure setSplitFixDefComDefIns_D1_D1_RK4
463 : !#include "pm_arraySplit@routines.inc.F90"
464 : ! end procedure
465 : !#endif
466 : !
467 : !#if RK3_ENABLED
468 : ! module procedure setSplitFixDefComDefIns_D1_D1_RK3
469 : !#include "pm_arraySplit@routines.inc.F90"
470 : ! end procedure
471 : !#endif
472 : !
473 : !#if RK2_ENABLED
474 : ! module procedure setSplitFixDefComDefIns_D1_D1_RK2
475 : !#include "pm_arraySplit@routines.inc.F90"
476 : ! end procedure
477 : !#endif
478 : !
479 : !#if RK1_ENABLED
480 : ! module procedure setSplitFixDefComDefIns_D1_D1_RK1
481 : !#include "pm_arraySplit@routines.inc.F90"
482 : ! end procedure
483 : !#endif
484 : !
485 : !#undef RK_ENABLED
486 : !
487 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
488 : !
489 : !#undef D1_D1_ENABLED
490 : !
491 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
492 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
493 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
494 : !
495 : !#undef DefCom_ENABLED
496 : !#undef DefIns_ENABLED
497 : !
498 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
499 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
500 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
501 : !
502 : !#define CusCom_ENABLED 1
503 : !#define DefIns_ENABLED 1
504 : !
505 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
506 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
507 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
508 : !
509 : !#define D0_D0_ENABLED 1
510 : !
511 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
512 : !
513 : !#define SK_ENABLED 1
514 : !
515 : !#if SK5_ENABLED
516 : ! module procedure setSplitFixCusComDefIns_D0_D0_SK5
517 : !#include "pm_arraySplit@routines.inc.F90"
518 : ! end procedure
519 : !#endif
520 : !
521 : !#if SK4_ENABLED
522 : ! module procedure setSplitFixCusComDefIns_D0_D0_SK4
523 : !#include "pm_arraySplit@routines.inc.F90"
524 : ! end procedure
525 : !#endif
526 : !
527 : !#if SK3_ENABLED
528 : ! module procedure setSplitFixCusComDefIns_D0_D0_SK3
529 : !#include "pm_arraySplit@routines.inc.F90"
530 : ! end procedure
531 : !#endif
532 : !
533 : !#if SK2_ENABLED
534 : ! module procedure setSplitFixCusComDefIns_D0_D0_SK2
535 : !#include "pm_arraySplit@routines.inc.F90"
536 : ! end procedure
537 : !#endif
538 : !
539 : !#if SK1_ENABLED
540 : ! module procedure setSplitFixCusComDefIns_D0_D0_SK1
541 : !#include "pm_arraySplit@routines.inc.F90"
542 : ! end procedure
543 : !#endif
544 : !
545 : !#undef SK_ENABLED
546 : !
547 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
548 : !
549 : !#undef D0_D0_ENABLED
550 : !
551 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
552 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
553 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
554 : !
555 : !#define D1_D0_ENABLED 1
556 : !
557 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
558 : !
559 : !#define SK_ENABLED 1
560 : !
561 : !#if SK5_ENABLED
562 : ! module procedure setSplitFixCusComDefIns_D1_D0_SK5
563 : !#include "pm_arraySplit@routines.inc.F90"
564 : ! end procedure
565 : !#endif
566 : !
567 : !#if SK4_ENABLED
568 : ! module procedure setSplitFixCusComDefIns_D1_D0_SK4
569 : !#include "pm_arraySplit@routines.inc.F90"
570 : ! end procedure
571 : !#endif
572 : !
573 : !#if SK3_ENABLED
574 : ! module procedure setSplitFixCusComDefIns_D1_D0_SK3
575 : !#include "pm_arraySplit@routines.inc.F90"
576 : ! end procedure
577 : !#endif
578 : !
579 : !#if SK2_ENABLED
580 : ! module procedure setSplitFixCusComDefIns_D1_D0_SK2
581 : !#include "pm_arraySplit@routines.inc.F90"
582 : ! end procedure
583 : !#endif
584 : !
585 : !#if SK1_ENABLED
586 : ! module procedure setSplitFixCusComDefIns_D1_D0_SK1
587 : !#include "pm_arraySplit@routines.inc.F90"
588 : ! end procedure
589 : !#endif
590 : !
591 : !#undef SK_ENABLED
592 : !
593 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
594 : !
595 : !#define IK_ENABLED 1
596 : !
597 : !#if IK5_ENABLED
598 : ! module procedure setSplitFixCusComDefIns_D1_D0_IK5
599 : !#include "pm_arraySplit@routines.inc.F90"
600 : ! end procedure
601 : !#endif
602 : !
603 : !#if IK4_ENABLED
604 : ! module procedure setSplitFixCusComDefIns_D1_D0_IK4
605 : !#include "pm_arraySplit@routines.inc.F90"
606 : ! end procedure
607 : !#endif
608 : !
609 : !#if IK3_ENABLED
610 : ! module procedure setSplitFixCusComDefIns_D1_D0_IK3
611 : !#include "pm_arraySplit@routines.inc.F90"
612 : ! end procedure
613 : !#endif
614 : !
615 : !#if IK2_ENABLED
616 : ! module procedure setSplitFixCusComDefIns_D1_D0_IK2
617 : !#include "pm_arraySplit@routines.inc.F90"
618 : ! end procedure
619 : !#endif
620 : !
621 : !#if IK1_ENABLED
622 : ! module procedure setSplitFixCusComDefIns_D1_D0_IK1
623 : !#include "pm_arraySplit@routines.inc.F90"
624 : ! end procedure
625 : !#endif
626 : !
627 : !#undef IK_ENABLED
628 : !
629 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
630 : !
631 : !#define LK_ENABLED 1
632 : !
633 : !#if LK5_ENABLED
634 : ! module procedure setSplitFixCusComDefIns_D1_D0_LK5
635 : !#include "pm_arraySplit@routines.inc.F90"
636 : ! end procedure
637 : !#endif
638 : !
639 : !#if LK4_ENABLED
640 : ! module procedure setSplitFixCusComDefIns_D1_D0_LK4
641 : !#include "pm_arraySplit@routines.inc.F90"
642 : ! end procedure
643 : !#endif
644 : !
645 : !#if LK3_ENABLED
646 : ! module procedure setSplitFixCusComDefIns_D1_D0_LK3
647 : !#include "pm_arraySplit@routines.inc.F90"
648 : ! end procedure
649 : !#endif
650 : !
651 : !#if LK2_ENABLED
652 : ! module procedure setSplitFixCusComDefIns_D1_D0_LK2
653 : !#include "pm_arraySplit@routines.inc.F90"
654 : ! end procedure
655 : !#endif
656 : !
657 : !#if LK1_ENABLED
658 : ! module procedure setSplitFixCusComDefIns_D1_D0_LK1
659 : !#include "pm_arraySplit@routines.inc.F90"
660 : ! end procedure
661 : !#endif
662 : !
663 : !#undef LK_ENABLED
664 : !
665 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
666 : !
667 : !#define CK_ENABLED 1
668 : !
669 : !#if CK5_ENABLED
670 : ! module procedure setSplitFixCusComDefIns_D1_D0_CK5
671 : !#include "pm_arraySplit@routines.inc.F90"
672 : ! end procedure
673 : !#endif
674 : !
675 : !#if CK4_ENABLED
676 : ! module procedure setSplitFixCusComDefIns_D1_D0_CK4
677 : !#include "pm_arraySplit@routines.inc.F90"
678 : ! end procedure
679 : !#endif
680 : !
681 : !#if CK3_ENABLED
682 : ! module procedure setSplitFixCusComDefIns_D1_D0_CK3
683 : !#include "pm_arraySplit@routines.inc.F90"
684 : ! end procedure
685 : !#endif
686 : !
687 : !#if CK2_ENABLED
688 : ! module procedure setSplitFixCusComDefIns_D1_D0_CK2
689 : !#include "pm_arraySplit@routines.inc.F90"
690 : ! end procedure
691 : !#endif
692 : !
693 : !#if CK1_ENABLED
694 : ! module procedure setSplitFixCusComDefIns_D1_D0_CK1
695 : !#include "pm_arraySplit@routines.inc.F90"
696 : ! end procedure
697 : !#endif
698 : !
699 : !#undef CK_ENABLED
700 : !
701 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
702 : !
703 : !#define RK_ENABLED 1
704 : !
705 : !#if RK5_ENABLED
706 : ! module procedure setSplitFixCusComDefIns_D1_D0_RK5
707 : !#include "pm_arraySplit@routines.inc.F90"
708 : ! end procedure
709 : !#endif
710 : !
711 : !#if RK4_ENABLED
712 : ! module procedure setSplitFixCusComDefIns_D1_D0_RK4
713 : !#include "pm_arraySplit@routines.inc.F90"
714 : ! end procedure
715 : !#endif
716 : !
717 : !#if RK3_ENABLED
718 : ! module procedure setSplitFixCusComDefIns_D1_D0_RK3
719 : !#include "pm_arraySplit@routines.inc.F90"
720 : ! end procedure
721 : !#endif
722 : !
723 : !#if RK2_ENABLED
724 : ! module procedure setSplitFixCusComDefIns_D1_D0_RK2
725 : !#include "pm_arraySplit@routines.inc.F90"
726 : ! end procedure
727 : !#endif
728 : !
729 : !#if RK1_ENABLED
730 : ! module procedure setSplitFixCusComDefIns_D1_D0_RK1
731 : !#include "pm_arraySplit@routines.inc.F90"
732 : ! end procedure
733 : !#endif
734 : !
735 : !#undef RK_ENABLED
736 : !
737 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
738 : !
739 : !#undef D1_D0_ENABLED
740 : !
741 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
742 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
743 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
744 : !
745 : !#define D1_D1_ENABLED 1
746 : !
747 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
748 : !
749 : !#define SK_ENABLED 1
750 : !
751 : !#if SK5_ENABLED
752 : ! module procedure setSplitFixCusComDefIns_D1_D1_SK5
753 : !#include "pm_arraySplit@routines.inc.F90"
754 : ! end procedure
755 : !#endif
756 : !
757 : !#if SK4_ENABLED
758 : ! module procedure setSplitFixCusComDefIns_D1_D1_SK4
759 : !#include "pm_arraySplit@routines.inc.F90"
760 : ! end procedure
761 : !#endif
762 : !
763 : !#if SK3_ENABLED
764 : ! module procedure setSplitFixCusComDefIns_D1_D1_SK3
765 : !#include "pm_arraySplit@routines.inc.F90"
766 : ! end procedure
767 : !#endif
768 : !
769 : !#if SK2_ENABLED
770 : ! module procedure setSplitFixCusComDefIns_D1_D1_SK2
771 : !#include "pm_arraySplit@routines.inc.F90"
772 : ! end procedure
773 : !#endif
774 : !
775 : !#if SK1_ENABLED
776 : ! module procedure setSplitFixCusComDefIns_D1_D1_SK1
777 : !#include "pm_arraySplit@routines.inc.F90"
778 : ! end procedure
779 : !#endif
780 : !
781 : !#undef SK_ENABLED
782 : !
783 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
784 : !
785 : !#define IK_ENABLED 1
786 : !
787 : !#if IK5_ENABLED
788 : ! module procedure setSplitFixCusComDefIns_D1_D1_IK5
789 : !#include "pm_arraySplit@routines.inc.F90"
790 : ! end procedure
791 : !#endif
792 : !
793 : !#if IK4_ENABLED
794 : ! module procedure setSplitFixCusComDefIns_D1_D1_IK4
795 : !#include "pm_arraySplit@routines.inc.F90"
796 : ! end procedure
797 : !#endif
798 : !
799 : !#if IK3_ENABLED
800 : ! module procedure setSplitFixCusComDefIns_D1_D1_IK3
801 : !#include "pm_arraySplit@routines.inc.F90"
802 : ! end procedure
803 : !#endif
804 : !
805 : !#if IK2_ENABLED
806 : ! module procedure setSplitFixCusComDefIns_D1_D1_IK2
807 : !#include "pm_arraySplit@routines.inc.F90"
808 : ! end procedure
809 : !#endif
810 : !
811 : !#if IK1_ENABLED
812 : ! module procedure setSplitFixCusComDefIns_D1_D1_IK1
813 : !#include "pm_arraySplit@routines.inc.F90"
814 : ! end procedure
815 : !#endif
816 : !
817 : !#undef IK_ENABLED
818 : !
819 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
820 : !
821 : !#define LK_ENABLED 1
822 : !
823 : !#if LK5_ENABLED
824 : ! module procedure setSplitFixCusComDefIns_D1_D1_LK5
825 : !#include "pm_arraySplit@routines.inc.F90"
826 : ! end procedure
827 : !#endif
828 : !
829 : !#if LK4_ENABLED
830 : ! module procedure setSplitFixCusComDefIns_D1_D1_LK4
831 : !#include "pm_arraySplit@routines.inc.F90"
832 : ! end procedure
833 : !#endif
834 : !
835 : !#if LK3_ENABLED
836 : ! module procedure setSplitFixCusComDefIns_D1_D1_LK3
837 : !#include "pm_arraySplit@routines.inc.F90"
838 : ! end procedure
839 : !#endif
840 : !
841 : !#if LK2_ENABLED
842 : ! module procedure setSplitFixCusComDefIns_D1_D1_LK2
843 : !#include "pm_arraySplit@routines.inc.F90"
844 : ! end procedure
845 : !#endif
846 : !
847 : !#if LK1_ENABLED
848 : ! module procedure setSplitFixCusComDefIns_D1_D1_LK1
849 : !#include "pm_arraySplit@routines.inc.F90"
850 : ! end procedure
851 : !#endif
852 : !
853 : !#undef LK_ENABLED
854 : !
855 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
856 : !
857 : !#define CK_ENABLED 1
858 : !
859 : !#if CK5_ENABLED
860 : ! module procedure setSplitFixCusComDefIns_D1_D1_CK5
861 : !#include "pm_arraySplit@routines.inc.F90"
862 : ! end procedure
863 : !#endif
864 : !
865 : !#if CK4_ENABLED
866 : ! module procedure setSplitFixCusComDefIns_D1_D1_CK4
867 : !#include "pm_arraySplit@routines.inc.F90"
868 : ! end procedure
869 : !#endif
870 : !
871 : !#if CK3_ENABLED
872 : ! module procedure setSplitFixCusComDefIns_D1_D1_CK3
873 : !#include "pm_arraySplit@routines.inc.F90"
874 : ! end procedure
875 : !#endif
876 : !
877 : !#if CK2_ENABLED
878 : ! module procedure setSplitFixCusComDefIns_D1_D1_CK2
879 : !#include "pm_arraySplit@routines.inc.F90"
880 : ! end procedure
881 : !#endif
882 : !
883 : !#if CK1_ENABLED
884 : ! module procedure setSplitFixCusComDefIns_D1_D1_CK1
885 : !#include "pm_arraySplit@routines.inc.F90"
886 : ! end procedure
887 : !#endif
888 : !
889 : !#undef CK_ENABLED
890 : !
891 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
892 : !
893 : !#define RK_ENABLED 1
894 : !
895 : !#if RK5_ENABLED
896 : ! module procedure setSplitFixCusComDefIns_D1_D1_RK5
897 : !#include "pm_arraySplit@routines.inc.F90"
898 : ! end procedure
899 : !#endif
900 : !
901 : !#if RK4_ENABLED
902 : ! module procedure setSplitFixCusComDefIns_D1_D1_RK4
903 : !#include "pm_arraySplit@routines.inc.F90"
904 : ! end procedure
905 : !#endif
906 : !
907 : !#if RK3_ENABLED
908 : ! module procedure setSplitFixCusComDefIns_D1_D1_RK3
909 : !#include "pm_arraySplit@routines.inc.F90"
910 : ! end procedure
911 : !#endif
912 : !
913 : !#if RK2_ENABLED
914 : ! module procedure setSplitFixCusComDefIns_D1_D1_RK2
915 : !#include "pm_arraySplit@routines.inc.F90"
916 : ! end procedure
917 : !#endif
918 : !
919 : !#if RK1_ENABLED
920 : ! module procedure setSplitFixCusComDefIns_D1_D1_RK1
921 : !#include "pm_arraySplit@routines.inc.F90"
922 : ! end procedure
923 : !#endif
924 : !
925 : !#undef RK_ENABLED
926 : !
927 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
928 : !
929 : !#undef D1_D1_ENABLED
930 : !
931 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
932 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
933 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
934 : !
935 : !#undef CusCom_ENABLED
936 : !#undef DefIns_ENABLED
937 : !
938 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
939 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
940 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
941 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
942 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
943 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
944 : !
945 : !#define DefCom_ENABLED 1
946 : !#define CusIns_ENABLED 1
947 : !
948 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
949 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
950 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
951 : !
952 : !#define D0_D0_ENABLED 1
953 : !
954 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
955 : !
956 : !#define SK_ENABLED 1
957 : !
958 : !#if SK5_ENABLED
959 : ! module procedure setSplitFixDefComCusIns_D0_D0_SK5
960 : !#include "pm_arraySplit@routines.inc.F90"
961 : ! end procedure
962 : !#endif
963 : !
964 : !#if SK4_ENABLED
965 : ! module procedure setSplitFixDefComCusIns_D0_D0_SK4
966 : !#include "pm_arraySplit@routines.inc.F90"
967 : ! end procedure
968 : !#endif
969 : !
970 : !#if SK3_ENABLED
971 : ! module procedure setSplitFixDefComCusIns_D0_D0_SK3
972 : !#include "pm_arraySplit@routines.inc.F90"
973 : ! end procedure
974 : !#endif
975 : !
976 : !#if SK2_ENABLED
977 : ! module procedure setSplitFixDefComCusIns_D0_D0_SK2
978 : !#include "pm_arraySplit@routines.inc.F90"
979 : ! end procedure
980 : !#endif
981 : !
982 : !#if SK1_ENABLED
983 : ! module procedure setSplitFixDefComCusIns_D0_D0_SK1
984 : !#include "pm_arraySplit@routines.inc.F90"
985 : ! end procedure
986 : !#endif
987 : !
988 : !#undef SK_ENABLED
989 : !
990 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
991 : !
992 : !#undef D0_D0_ENABLED
993 : !
994 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
995 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
996 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
997 : !
998 : !#define D1_D0_ENABLED 1
999 : !
1000 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1001 : !
1002 : !#define SK_ENABLED 1
1003 : !
1004 : !#if SK5_ENABLED
1005 : ! module procedure setSplitFixDefComCusIns_D1_D0_SK5
1006 : !#include "pm_arraySplit@routines.inc.F90"
1007 : ! end procedure
1008 : !#endif
1009 : !
1010 : !#if SK4_ENABLED
1011 : ! module procedure setSplitFixDefComCusIns_D1_D0_SK4
1012 : !#include "pm_arraySplit@routines.inc.F90"
1013 : ! end procedure
1014 : !#endif
1015 : !
1016 : !#if SK3_ENABLED
1017 : ! module procedure setSplitFixDefComCusIns_D1_D0_SK3
1018 : !#include "pm_arraySplit@routines.inc.F90"
1019 : ! end procedure
1020 : !#endif
1021 : !
1022 : !#if SK2_ENABLED
1023 : ! module procedure setSplitFixDefComCusIns_D1_D0_SK2
1024 : !#include "pm_arraySplit@routines.inc.F90"
1025 : ! end procedure
1026 : !#endif
1027 : !
1028 : !#if SK1_ENABLED
1029 : ! module procedure setSplitFixDefComCusIns_D1_D0_SK1
1030 : !#include "pm_arraySplit@routines.inc.F90"
1031 : ! end procedure
1032 : !#endif
1033 : !
1034 : !#undef SK_ENABLED
1035 : !
1036 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1037 : !
1038 : !#define IK_ENABLED 1
1039 : !
1040 : !#if IK5_ENABLED
1041 : ! module procedure setSplitFixDefComCusIns_D1_D0_IK5
1042 : !#include "pm_arraySplit@routines.inc.F90"
1043 : ! end procedure
1044 : !#endif
1045 : !
1046 : !#if IK4_ENABLED
1047 : ! module procedure setSplitFixDefComCusIns_D1_D0_IK4
1048 : !#include "pm_arraySplit@routines.inc.F90"
1049 : ! end procedure
1050 : !#endif
1051 : !
1052 : !#if IK3_ENABLED
1053 : ! module procedure setSplitFixDefComCusIns_D1_D0_IK3
1054 : !#include "pm_arraySplit@routines.inc.F90"
1055 : ! end procedure
1056 : !#endif
1057 : !
1058 : !#if IK2_ENABLED
1059 : ! module procedure setSplitFixDefComCusIns_D1_D0_IK2
1060 : !#include "pm_arraySplit@routines.inc.F90"
1061 : ! end procedure
1062 : !#endif
1063 : !
1064 : !#if IK1_ENABLED
1065 : ! module procedure setSplitFixDefComCusIns_D1_D0_IK1
1066 : !#include "pm_arraySplit@routines.inc.F90"
1067 : ! end procedure
1068 : !#endif
1069 : !
1070 : !#undef IK_ENABLED
1071 : !
1072 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1073 : !
1074 : !#define LK_ENABLED 1
1075 : !
1076 : !#if LK5_ENABLED
1077 : ! module procedure setSplitFixDefComCusIns_D1_D0_LK5
1078 : !#include "pm_arraySplit@routines.inc.F90"
1079 : ! end procedure
1080 : !#endif
1081 : !
1082 : !#if LK4_ENABLED
1083 : ! module procedure setSplitFixDefComCusIns_D1_D0_LK4
1084 : !#include "pm_arraySplit@routines.inc.F90"
1085 : ! end procedure
1086 : !#endif
1087 : !
1088 : !#if LK3_ENABLED
1089 : ! module procedure setSplitFixDefComCusIns_D1_D0_LK3
1090 : !#include "pm_arraySplit@routines.inc.F90"
1091 : ! end procedure
1092 : !#endif
1093 : !
1094 : !#if LK2_ENABLED
1095 : ! module procedure setSplitFixDefComCusIns_D1_D0_LK2
1096 : !#include "pm_arraySplit@routines.inc.F90"
1097 : ! end procedure
1098 : !#endif
1099 : !
1100 : !#if LK1_ENABLED
1101 : ! module procedure setSplitFixDefComCusIns_D1_D0_LK1
1102 : !#include "pm_arraySplit@routines.inc.F90"
1103 : ! end procedure
1104 : !#endif
1105 : !
1106 : !#undef LK_ENABLED
1107 : !
1108 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1109 : !
1110 : !#define CK_ENABLED 1
1111 : !
1112 : !#if CK5_ENABLED
1113 : ! module procedure setSplitFixDefComCusIns_D1_D0_CK5
1114 : !#include "pm_arraySplit@routines.inc.F90"
1115 : ! end procedure
1116 : !#endif
1117 : !
1118 : !#if CK4_ENABLED
1119 : ! module procedure setSplitFixDefComCusIns_D1_D0_CK4
1120 : !#include "pm_arraySplit@routines.inc.F90"
1121 : ! end procedure
1122 : !#endif
1123 : !
1124 : !#if CK3_ENABLED
1125 : ! module procedure setSplitFixDefComCusIns_D1_D0_CK3
1126 : !#include "pm_arraySplit@routines.inc.F90"
1127 : ! end procedure
1128 : !#endif
1129 : !
1130 : !#if CK2_ENABLED
1131 : ! module procedure setSplitFixDefComCusIns_D1_D0_CK2
1132 : !#include "pm_arraySplit@routines.inc.F90"
1133 : ! end procedure
1134 : !#endif
1135 : !
1136 : !#if CK1_ENABLED
1137 : ! module procedure setSplitFixDefComCusIns_D1_D0_CK1
1138 : !#include "pm_arraySplit@routines.inc.F90"
1139 : ! end procedure
1140 : !#endif
1141 : !
1142 : !#undef CK_ENABLED
1143 : !
1144 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1145 : !
1146 : !#define RK_ENABLED 1
1147 : !
1148 : !#if RK5_ENABLED
1149 : ! module procedure setSplitFixDefComCusIns_D1_D0_RK5
1150 : !#include "pm_arraySplit@routines.inc.F90"
1151 : ! end procedure
1152 : !#endif
1153 : !
1154 : !#if RK4_ENABLED
1155 : ! module procedure setSplitFixDefComCusIns_D1_D0_RK4
1156 : !#include "pm_arraySplit@routines.inc.F90"
1157 : ! end procedure
1158 : !#endif
1159 : !
1160 : !#if RK3_ENABLED
1161 : ! module procedure setSplitFixDefComCusIns_D1_D0_RK3
1162 : !#include "pm_arraySplit@routines.inc.F90"
1163 : ! end procedure
1164 : !#endif
1165 : !
1166 : !#if RK2_ENABLED
1167 : ! module procedure setSplitFixDefComCusIns_D1_D0_RK2
1168 : !#include "pm_arraySplit@routines.inc.F90"
1169 : ! end procedure
1170 : !#endif
1171 : !
1172 : !#if RK1_ENABLED
1173 : ! module procedure setSplitFixDefComCusIns_D1_D0_RK1
1174 : !#include "pm_arraySplit@routines.inc.F90"
1175 : ! end procedure
1176 : !#endif
1177 : !
1178 : !#undef RK_ENABLED
1179 : !
1180 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1181 : !
1182 : !#undef D1_D0_ENABLED
1183 : !
1184 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1185 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1186 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1187 : !
1188 : !#define D1_D1_ENABLED 1
1189 : !
1190 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1191 : !
1192 : !#define SK_ENABLED 1
1193 : !
1194 : !#if SK5_ENABLED
1195 : ! module procedure setSplitFixDefComCusIns_D1_D1_SK5
1196 : !#include "pm_arraySplit@routines.inc.F90"
1197 : ! end procedure
1198 : !#endif
1199 : !
1200 : !#if SK4_ENABLED
1201 : ! module procedure setSplitFixDefComCusIns_D1_D1_SK4
1202 : !#include "pm_arraySplit@routines.inc.F90"
1203 : ! end procedure
1204 : !#endif
1205 : !
1206 : !#if SK3_ENABLED
1207 : ! module procedure setSplitFixDefComCusIns_D1_D1_SK3
1208 : !#include "pm_arraySplit@routines.inc.F90"
1209 : ! end procedure
1210 : !#endif
1211 : !
1212 : !#if SK2_ENABLED
1213 : ! module procedure setSplitFixDefComCusIns_D1_D1_SK2
1214 : !#include "pm_arraySplit@routines.inc.F90"
1215 : ! end procedure
1216 : !#endif
1217 : !
1218 : !#if SK1_ENABLED
1219 : ! module procedure setSplitFixDefComCusIns_D1_D1_SK1
1220 : !#include "pm_arraySplit@routines.inc.F90"
1221 : ! end procedure
1222 : !#endif
1223 : !
1224 : !#undef SK_ENABLED
1225 : !
1226 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1227 : !
1228 : !#define IK_ENABLED 1
1229 : !
1230 : !#if IK5_ENABLED
1231 : ! module procedure setSplitFixDefComCusIns_D1_D1_IK5
1232 : !#include "pm_arraySplit@routines.inc.F90"
1233 : ! end procedure
1234 : !#endif
1235 : !
1236 : !#if IK4_ENABLED
1237 : ! module procedure setSplitFixDefComCusIns_D1_D1_IK4
1238 : !#include "pm_arraySplit@routines.inc.F90"
1239 : ! end procedure
1240 : !#endif
1241 : !
1242 : !#if IK3_ENABLED
1243 : ! module procedure setSplitFixDefComCusIns_D1_D1_IK3
1244 : !#include "pm_arraySplit@routines.inc.F90"
1245 : ! end procedure
1246 : !#endif
1247 : !
1248 : !#if IK2_ENABLED
1249 : ! module procedure setSplitFixDefComCusIns_D1_D1_IK2
1250 : !#include "pm_arraySplit@routines.inc.F90"
1251 : ! end procedure
1252 : !#endif
1253 : !
1254 : !#if IK1_ENABLED
1255 : ! module procedure setSplitFixDefComCusIns_D1_D1_IK1
1256 : !#include "pm_arraySplit@routines.inc.F90"
1257 : ! end procedure
1258 : !#endif
1259 : !
1260 : !#undef IK_ENABLED
1261 : !
1262 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1263 : !
1264 : !#define LK_ENABLED 1
1265 : !
1266 : !#if LK5_ENABLED
1267 : ! module procedure setSplitFixDefComCusIns_D1_D1_LK5
1268 : !#include "pm_arraySplit@routines.inc.F90"
1269 : ! end procedure
1270 : !#endif
1271 : !
1272 : !#if LK4_ENABLED
1273 : ! module procedure setSplitFixDefComCusIns_D1_D1_LK4
1274 : !#include "pm_arraySplit@routines.inc.F90"
1275 : ! end procedure
1276 : !#endif
1277 : !
1278 : !#if LK3_ENABLED
1279 : ! module procedure setSplitFixDefComCusIns_D1_D1_LK3
1280 : !#include "pm_arraySplit@routines.inc.F90"
1281 : ! end procedure
1282 : !#endif
1283 : !
1284 : !#if LK2_ENABLED
1285 : ! module procedure setSplitFixDefComCusIns_D1_D1_LK2
1286 : !#include "pm_arraySplit@routines.inc.F90"
1287 : ! end procedure
1288 : !#endif
1289 : !
1290 : !#if LK1_ENABLED
1291 : ! module procedure setSplitFixDefComCusIns_D1_D1_LK1
1292 : !#include "pm_arraySplit@routines.inc.F90"
1293 : ! end procedure
1294 : !#endif
1295 : !
1296 : !#undef LK_ENABLED
1297 : !
1298 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1299 : !
1300 : !#define CK_ENABLED 1
1301 : !
1302 : !#if CK5_ENABLED
1303 : ! module procedure setSplitFixDefComCusIns_D1_D1_CK5
1304 : !#include "pm_arraySplit@routines.inc.F90"
1305 : ! end procedure
1306 : !#endif
1307 : !
1308 : !#if CK4_ENABLED
1309 : ! module procedure setSplitFixDefComCusIns_D1_D1_CK4
1310 : !#include "pm_arraySplit@routines.inc.F90"
1311 : ! end procedure
1312 : !#endif
1313 : !
1314 : !#if CK3_ENABLED
1315 : ! module procedure setSplitFixDefComCusIns_D1_D1_CK3
1316 : !#include "pm_arraySplit@routines.inc.F90"
1317 : ! end procedure
1318 : !#endif
1319 : !
1320 : !#if CK2_ENABLED
1321 : ! module procedure setSplitFixDefComCusIns_D1_D1_CK2
1322 : !#include "pm_arraySplit@routines.inc.F90"
1323 : ! end procedure
1324 : !#endif
1325 : !
1326 : !#if CK1_ENABLED
1327 : ! module procedure setSplitFixDefComCusIns_D1_D1_CK1
1328 : !#include "pm_arraySplit@routines.inc.F90"
1329 : ! end procedure
1330 : !#endif
1331 : !
1332 : !#undef CK_ENABLED
1333 : !
1334 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1335 : !
1336 : !#define RK_ENABLED 1
1337 : !
1338 : !#if RK5_ENABLED
1339 : ! module procedure setSplitFixDefComCusIns_D1_D1_RK5
1340 : !#include "pm_arraySplit@routines.inc.F90"
1341 : ! end procedure
1342 : !#endif
1343 : !
1344 : !#if RK4_ENABLED
1345 : ! module procedure setSplitFixDefComCusIns_D1_D1_RK4
1346 : !#include "pm_arraySplit@routines.inc.F90"
1347 : ! end procedure
1348 : !#endif
1349 : !
1350 : !#if RK3_ENABLED
1351 : ! module procedure setSplitFixDefComCusIns_D1_D1_RK3
1352 : !#include "pm_arraySplit@routines.inc.F90"
1353 : ! end procedure
1354 : !#endif
1355 : !
1356 : !#if RK2_ENABLED
1357 : ! module procedure setSplitFixDefComCusIns_D1_D1_RK2
1358 : !#include "pm_arraySplit@routines.inc.F90"
1359 : ! end procedure
1360 : !#endif
1361 : !
1362 : !#if RK1_ENABLED
1363 : ! module procedure setSplitFixDefComCusIns_D1_D1_RK1
1364 : !#include "pm_arraySplit@routines.inc.F90"
1365 : ! end procedure
1366 : !#endif
1367 : !
1368 : !#undef RK_ENABLED
1369 : !
1370 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1371 : !
1372 : !#undef D1_D1_ENABLED
1373 : !
1374 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1375 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1376 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1377 : !
1378 : !#undef CusIns_ENABLED
1379 : !#undef DefCom_ENABLED
1380 : !
1381 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1382 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1383 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1384 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1385 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1386 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1387 : !
1388 : !#define CusCom_ENABLED 1
1389 : !#define CusIns_ENABLED 1
1390 : !
1391 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1392 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1393 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1394 : !
1395 : !#define D0_D0_ENABLED 1
1396 : !
1397 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1398 : !
1399 : !#define SK_ENABLED 1
1400 : !
1401 : !#if SK5_ENABLED
1402 : ! module procedure setSplitFixCusComCusIns_D0_D0_SK5
1403 : !#include "pm_arraySplit@routines.inc.F90"
1404 : ! end procedure
1405 : !#endif
1406 : !
1407 : !#if SK4_ENABLED
1408 : ! module procedure setSplitFixCusComCusIns_D0_D0_SK4
1409 : !#include "pm_arraySplit@routines.inc.F90"
1410 : ! end procedure
1411 : !#endif
1412 : !
1413 : !#if SK3_ENABLED
1414 : ! module procedure setSplitFixCusComCusIns_D0_D0_SK3
1415 : !#include "pm_arraySplit@routines.inc.F90"
1416 : ! end procedure
1417 : !#endif
1418 : !
1419 : !#if SK2_ENABLED
1420 : ! module procedure setSplitFixCusComCusIns_D0_D0_SK2
1421 : !#include "pm_arraySplit@routines.inc.F90"
1422 : ! end procedure
1423 : !#endif
1424 : !
1425 : !#if SK1_ENABLED
1426 : ! module procedure setSplitFixCusComCusIns_D0_D0_SK1
1427 : !#include "pm_arraySplit@routines.inc.F90"
1428 : ! end procedure
1429 : !#endif
1430 : !
1431 : !#undef SK_ENABLED
1432 : !
1433 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1434 : !
1435 : !#undef D0_D0_ENABLED
1436 : !
1437 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1438 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1439 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1440 : !
1441 : !#define D1_D0_ENABLED 1
1442 : !
1443 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1444 : !
1445 : !#define SK_ENABLED 1
1446 : !
1447 : !#if SK5_ENABLED
1448 : ! module procedure setSplitFixCusComCusIns_D1_D0_SK5
1449 : !#include "pm_arraySplit@routines.inc.F90"
1450 : ! end procedure
1451 : !#endif
1452 : !
1453 : !#if SK4_ENABLED
1454 : ! module procedure setSplitFixCusComCusIns_D1_D0_SK4
1455 : !#include "pm_arraySplit@routines.inc.F90"
1456 : ! end procedure
1457 : !#endif
1458 : !
1459 : !#if SK3_ENABLED
1460 : ! module procedure setSplitFixCusComCusIns_D1_D0_SK3
1461 : !#include "pm_arraySplit@routines.inc.F90"
1462 : ! end procedure
1463 : !#endif
1464 : !
1465 : !#if SK2_ENABLED
1466 : ! module procedure setSplitFixCusComCusIns_D1_D0_SK2
1467 : !#include "pm_arraySplit@routines.inc.F90"
1468 : ! end procedure
1469 : !#endif
1470 : !
1471 : !#if SK1_ENABLED
1472 : ! module procedure setSplitFixCusComCusIns_D1_D0_SK1
1473 : !#include "pm_arraySplit@routines.inc.F90"
1474 : ! end procedure
1475 : !#endif
1476 : !
1477 : !#undef SK_ENABLED
1478 : !
1479 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1480 : !
1481 : !#define IK_ENABLED 1
1482 : !
1483 : !#if IK5_ENABLED
1484 : ! module procedure setSplitFixCusComCusIns_D1_D0_IK5
1485 : !#include "pm_arraySplit@routines.inc.F90"
1486 : ! end procedure
1487 : !#endif
1488 : !
1489 : !#if IK4_ENABLED
1490 : ! module procedure setSplitFixCusComCusIns_D1_D0_IK4
1491 : !#include "pm_arraySplit@routines.inc.F90"
1492 : ! end procedure
1493 : !#endif
1494 : !
1495 : !#if IK3_ENABLED
1496 : ! module procedure setSplitFixCusComCusIns_D1_D0_IK3
1497 : !#include "pm_arraySplit@routines.inc.F90"
1498 : ! end procedure
1499 : !#endif
1500 : !
1501 : !#if IK2_ENABLED
1502 : ! module procedure setSplitFixCusComCusIns_D1_D0_IK2
1503 : !#include "pm_arraySplit@routines.inc.F90"
1504 : ! end procedure
1505 : !#endif
1506 : !
1507 : !#if IK1_ENABLED
1508 : ! module procedure setSplitFixCusComCusIns_D1_D0_IK1
1509 : !#include "pm_arraySplit@routines.inc.F90"
1510 : ! end procedure
1511 : !#endif
1512 : !
1513 : !#undef IK_ENABLED
1514 : !
1515 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1516 : !
1517 : !#define LK_ENABLED 1
1518 : !
1519 : !#if LK5_ENABLED
1520 : ! module procedure setSplitFixCusComCusIns_D1_D0_LK5
1521 : !#include "pm_arraySplit@routines.inc.F90"
1522 : ! end procedure
1523 : !#endif
1524 : !
1525 : !#if LK4_ENABLED
1526 : ! module procedure setSplitFixCusComCusIns_D1_D0_LK4
1527 : !#include "pm_arraySplit@routines.inc.F90"
1528 : ! end procedure
1529 : !#endif
1530 : !
1531 : !#if LK3_ENABLED
1532 : ! module procedure setSplitFixCusComCusIns_D1_D0_LK3
1533 : !#include "pm_arraySplit@routines.inc.F90"
1534 : ! end procedure
1535 : !#endif
1536 : !
1537 : !#if LK2_ENABLED
1538 : ! module procedure setSplitFixCusComCusIns_D1_D0_LK2
1539 : !#include "pm_arraySplit@routines.inc.F90"
1540 : ! end procedure
1541 : !#endif
1542 : !
1543 : !#if LK1_ENABLED
1544 : ! module procedure setSplitFixCusComCusIns_D1_D0_LK1
1545 : !#include "pm_arraySplit@routines.inc.F90"
1546 : ! end procedure
1547 : !#endif
1548 : !
1549 : !#undef LK_ENABLED
1550 : !
1551 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1552 : !
1553 : !#define CK_ENABLED 1
1554 : !
1555 : !#if CK5_ENABLED
1556 : ! module procedure setSplitFixCusComCusIns_D1_D0_CK5
1557 : !#include "pm_arraySplit@routines.inc.F90"
1558 : ! end procedure
1559 : !#endif
1560 : !
1561 : !#if CK4_ENABLED
1562 : ! module procedure setSplitFixCusComCusIns_D1_D0_CK4
1563 : !#include "pm_arraySplit@routines.inc.F90"
1564 : ! end procedure
1565 : !#endif
1566 : !
1567 : !#if CK3_ENABLED
1568 : ! module procedure setSplitFixCusComCusIns_D1_D0_CK3
1569 : !#include "pm_arraySplit@routines.inc.F90"
1570 : ! end procedure
1571 : !#endif
1572 : !
1573 : !#if CK2_ENABLED
1574 : ! module procedure setSplitFixCusComCusIns_D1_D0_CK2
1575 : !#include "pm_arraySplit@routines.inc.F90"
1576 : ! end procedure
1577 : !#endif
1578 : !
1579 : !#if CK1_ENABLED
1580 : ! module procedure setSplitFixCusComCusIns_D1_D0_CK1
1581 : !#include "pm_arraySplit@routines.inc.F90"
1582 : ! end procedure
1583 : !#endif
1584 : !
1585 : !#undef CK_ENABLED
1586 : !
1587 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1588 : !
1589 : !#define RK_ENABLED 1
1590 : !
1591 : !#if RK5_ENABLED
1592 : ! module procedure setSplitFixCusComCusIns_D1_D0_RK5
1593 : !#include "pm_arraySplit@routines.inc.F90"
1594 : ! end procedure
1595 : !#endif
1596 : !
1597 : !#if RK4_ENABLED
1598 : ! module procedure setSplitFixCusComCusIns_D1_D0_RK4
1599 : !#include "pm_arraySplit@routines.inc.F90"
1600 : ! end procedure
1601 : !#endif
1602 : !
1603 : !#if RK3_ENABLED
1604 : ! module procedure setSplitFixCusComCusIns_D1_D0_RK3
1605 : !#include "pm_arraySplit@routines.inc.F90"
1606 : ! end procedure
1607 : !#endif
1608 : !
1609 : !#if RK2_ENABLED
1610 : ! module procedure setSplitFixCusComCusIns_D1_D0_RK2
1611 : !#include "pm_arraySplit@routines.inc.F90"
1612 : ! end procedure
1613 : !#endif
1614 : !
1615 : !#if RK1_ENABLED
1616 : ! module procedure setSplitFixCusComCusIns_D1_D0_RK1
1617 : !#include "pm_arraySplit@routines.inc.F90"
1618 : ! end procedure
1619 : !#endif
1620 : !
1621 : !#undef RK_ENABLED
1622 : !
1623 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1624 : !
1625 : !#undef D1_D0_ENABLED
1626 : !
1627 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1628 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1629 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1630 : !
1631 : !#define D1_D1_ENABLED 1
1632 : !
1633 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1634 : !
1635 : !#define SK_ENABLED 1
1636 : !
1637 : !#if SK5_ENABLED
1638 : ! module procedure setSplitFixCusComCusIns_D1_D1_SK5
1639 : !#include "pm_arraySplit@routines.inc.F90"
1640 : ! end procedure
1641 : !#endif
1642 : !
1643 : !#if SK4_ENABLED
1644 : ! module procedure setSplitFixCusComCusIns_D1_D1_SK4
1645 : !#include "pm_arraySplit@routines.inc.F90"
1646 : ! end procedure
1647 : !#endif
1648 : !
1649 : !#if SK3_ENABLED
1650 : ! module procedure setSplitFixCusComCusIns_D1_D1_SK3
1651 : !#include "pm_arraySplit@routines.inc.F90"
1652 : ! end procedure
1653 : !#endif
1654 : !
1655 : !#if SK2_ENABLED
1656 : ! module procedure setSplitFixCusComCusIns_D1_D1_SK2
1657 : !#include "pm_arraySplit@routines.inc.F90"
1658 : ! end procedure
1659 : !#endif
1660 : !
1661 : !#if SK1_ENABLED
1662 : ! module procedure setSplitFixCusComCusIns_D1_D1_SK1
1663 : !#include "pm_arraySplit@routines.inc.F90"
1664 : ! end procedure
1665 : !#endif
1666 : !
1667 : !#undef SK_ENABLED
1668 : !
1669 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1670 : !
1671 : !#define IK_ENABLED 1
1672 : !
1673 : !#if IK5_ENABLED
1674 : ! module procedure setSplitFixCusComCusIns_D1_D1_IK5
1675 : !#include "pm_arraySplit@routines.inc.F90"
1676 : ! end procedure
1677 : !#endif
1678 : !
1679 : !#if IK4_ENABLED
1680 : ! module procedure setSplitFixCusComCusIns_D1_D1_IK4
1681 : !#include "pm_arraySplit@routines.inc.F90"
1682 : ! end procedure
1683 : !#endif
1684 : !
1685 : !#if IK3_ENABLED
1686 : ! module procedure setSplitFixCusComCusIns_D1_D1_IK3
1687 : !#include "pm_arraySplit@routines.inc.F90"
1688 : ! end procedure
1689 : !#endif
1690 : !
1691 : !#if IK2_ENABLED
1692 : ! module procedure setSplitFixCusComCusIns_D1_D1_IK2
1693 : !#include "pm_arraySplit@routines.inc.F90"
1694 : ! end procedure
1695 : !#endif
1696 : !
1697 : !#if IK1_ENABLED
1698 : ! module procedure setSplitFixCusComCusIns_D1_D1_IK1
1699 : !#include "pm_arraySplit@routines.inc.F90"
1700 : ! end procedure
1701 : !#endif
1702 : !
1703 : !#undef IK_ENABLED
1704 : !
1705 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1706 : !
1707 : !#define LK_ENABLED 1
1708 : !
1709 : !#if LK5_ENABLED
1710 : ! module procedure setSplitFixCusComCusIns_D1_D1_LK5
1711 : !#include "pm_arraySplit@routines.inc.F90"
1712 : ! end procedure
1713 : !#endif
1714 : !
1715 : !#if LK4_ENABLED
1716 : ! module procedure setSplitFixCusComCusIns_D1_D1_LK4
1717 : !#include "pm_arraySplit@routines.inc.F90"
1718 : ! end procedure
1719 : !#endif
1720 : !
1721 : !#if LK3_ENABLED
1722 : ! module procedure setSplitFixCusComCusIns_D1_D1_LK3
1723 : !#include "pm_arraySplit@routines.inc.F90"
1724 : ! end procedure
1725 : !#endif
1726 : !
1727 : !#if LK2_ENABLED
1728 : ! module procedure setSplitFixCusComCusIns_D1_D1_LK2
1729 : !#include "pm_arraySplit@routines.inc.F90"
1730 : ! end procedure
1731 : !#endif
1732 : !
1733 : !#if LK1_ENABLED
1734 : ! module procedure setSplitFixCusComCusIns_D1_D1_LK1
1735 : !#include "pm_arraySplit@routines.inc.F90"
1736 : ! end procedure
1737 : !#endif
1738 : !
1739 : !#undef LK_ENABLED
1740 : !
1741 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1742 : !
1743 : !#define CK_ENABLED 1
1744 : !
1745 : !#if CK5_ENABLED
1746 : ! module procedure setSplitFixCusComCusIns_D1_D1_CK5
1747 : !#include "pm_arraySplit@routines.inc.F90"
1748 : ! end procedure
1749 : !#endif
1750 : !
1751 : !#if CK4_ENABLED
1752 : ! module procedure setSplitFixCusComCusIns_D1_D1_CK4
1753 : !#include "pm_arraySplit@routines.inc.F90"
1754 : ! end procedure
1755 : !#endif
1756 : !
1757 : !#if CK3_ENABLED
1758 : ! module procedure setSplitFixCusComCusIns_D1_D1_CK3
1759 : !#include "pm_arraySplit@routines.inc.F90"
1760 : ! end procedure
1761 : !#endif
1762 : !
1763 : !#if CK2_ENABLED
1764 : ! module procedure setSplitFixCusComCusIns_D1_D1_CK2
1765 : !#include "pm_arraySplit@routines.inc.F90"
1766 : ! end procedure
1767 : !#endif
1768 : !
1769 : !#if CK1_ENABLED
1770 : ! module procedure setSplitFixCusComCusIns_D1_D1_CK1
1771 : !#include "pm_arraySplit@routines.inc.F90"
1772 : ! end procedure
1773 : !#endif
1774 : !
1775 : !#undef CK_ENABLED
1776 : !
1777 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1778 : !
1779 : !#define RK_ENABLED 1
1780 : !
1781 : !#if RK5_ENABLED
1782 : ! module procedure setSplitFixCusComCusIns_D1_D1_RK5
1783 : !#include "pm_arraySplit@routines.inc.F90"
1784 : ! end procedure
1785 : !#endif
1786 : !
1787 : !#if RK4_ENABLED
1788 : ! module procedure setSplitFixCusComCusIns_D1_D1_RK4
1789 : !#include "pm_arraySplit@routines.inc.F90"
1790 : ! end procedure
1791 : !#endif
1792 : !
1793 : !#if RK3_ENABLED
1794 : ! module procedure setSplitFixCusComCusIns_D1_D1_RK3
1795 : !#include "pm_arraySplit@routines.inc.F90"
1796 : ! end procedure
1797 : !#endif
1798 : !
1799 : !#if RK2_ENABLED
1800 : ! module procedure setSplitFixCusComCusIns_D1_D1_RK2
1801 : !#include "pm_arraySplit@routines.inc.F90"
1802 : ! end procedure
1803 : !#endif
1804 : !
1805 : !#if RK1_ENABLED
1806 : ! module procedure setSplitFixCusComCusIns_D1_D1_RK1
1807 : !#include "pm_arraySplit@routines.inc.F90"
1808 : ! end procedure
1809 : !#endif
1810 : !
1811 : !#undef RK_ENABLED
1812 : !
1813 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1814 : !
1815 : !#undef D1_D1_ENABLED
1816 : !
1817 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1818 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1819 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1820 : !
1821 : !#undef CusIns_ENABLED
1822 : !#undef CusCom_ENABLED
1823 : !
1824 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1825 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1826 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1827 : !
1828 : !#undef Fixed_ENABLED
1829 : !
1830 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1831 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1832 : ! !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1833 : !
1834 : !#undef setSplit_ENABLED
1835 : !
1836 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1837 :
1838 : #define setSplit_ENABLED 1
1839 :
1840 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1841 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1842 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1843 :
1844 : #define Index_ENABLED 1
1845 :
1846 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1847 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1848 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1849 :
1850 : #define DefCom_ENABLED 1
1851 : #define DefIns_ENABLED 1
1852 :
1853 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1854 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1855 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1856 :
1857 : #define D0_D0_ENABLED 1
1858 :
1859 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1860 :
1861 : #define SK_ENABLED 1
1862 :
1863 : #if SK5_ENABLED
1864 : module procedure setSplitIndDefComDefIns_D0_D0_SK5
1865 : #include "pm_arraySplit@routines.inc.F90"
1866 : end procedure
1867 : #endif
1868 :
1869 : #if SK4_ENABLED
1870 : module procedure setSplitIndDefComDefIns_D0_D0_SK4
1871 : #include "pm_arraySplit@routines.inc.F90"
1872 : end procedure
1873 : #endif
1874 :
1875 : #if SK3_ENABLED
1876 : module procedure setSplitIndDefComDefIns_D0_D0_SK3
1877 : #include "pm_arraySplit@routines.inc.F90"
1878 : end procedure
1879 : #endif
1880 :
1881 : #if SK2_ENABLED
1882 : module procedure setSplitIndDefComDefIns_D0_D0_SK2
1883 : #include "pm_arraySplit@routines.inc.F90"
1884 : end procedure
1885 : #endif
1886 :
1887 : #if SK1_ENABLED
1888 320 : module procedure setSplitIndDefComDefIns_D0_D0_SK1
1889 : #include "pm_arraySplit@routines.inc.F90"
1890 : end procedure
1891 : #endif
1892 :
1893 : #undef SK_ENABLED
1894 :
1895 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1896 :
1897 : #undef D0_D0_ENABLED
1898 :
1899 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1900 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1901 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1902 :
1903 : #define D1_D0_ENABLED 1
1904 :
1905 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1906 :
1907 : #define SK_ENABLED 1
1908 :
1909 : #if SK5_ENABLED
1910 : module procedure setSplitIndDefComDefIns_D1_D0_SK5
1911 : #include "pm_arraySplit@routines.inc.F90"
1912 : end procedure
1913 : #endif
1914 :
1915 : #if SK4_ENABLED
1916 : module procedure setSplitIndDefComDefIns_D1_D0_SK4
1917 : #include "pm_arraySplit@routines.inc.F90"
1918 : end procedure
1919 : #endif
1920 :
1921 : #if SK3_ENABLED
1922 : module procedure setSplitIndDefComDefIns_D1_D0_SK3
1923 : #include "pm_arraySplit@routines.inc.F90"
1924 : end procedure
1925 : #endif
1926 :
1927 : #if SK2_ENABLED
1928 : module procedure setSplitIndDefComDefIns_D1_D0_SK2
1929 : #include "pm_arraySplit@routines.inc.F90"
1930 : end procedure
1931 : #endif
1932 :
1933 : #if SK1_ENABLED
1934 108 : module procedure setSplitIndDefComDefIns_D1_D0_SK1
1935 : #include "pm_arraySplit@routines.inc.F90"
1936 : end procedure
1937 : #endif
1938 :
1939 : #undef SK_ENABLED
1940 :
1941 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1942 :
1943 : #define IK_ENABLED 1
1944 :
1945 : #if IK5_ENABLED
1946 54 : module procedure setSplitIndDefComDefIns_D1_D0_IK5
1947 : #include "pm_arraySplit@routines.inc.F90"
1948 : end procedure
1949 : #endif
1950 :
1951 : #if IK4_ENABLED
1952 54 : module procedure setSplitIndDefComDefIns_D1_D0_IK4
1953 : #include "pm_arraySplit@routines.inc.F90"
1954 : end procedure
1955 : #endif
1956 :
1957 : #if IK3_ENABLED
1958 108 : module procedure setSplitIndDefComDefIns_D1_D0_IK3
1959 : #include "pm_arraySplit@routines.inc.F90"
1960 : end procedure
1961 : #endif
1962 :
1963 : #if IK2_ENABLED
1964 54 : module procedure setSplitIndDefComDefIns_D1_D0_IK2
1965 : #include "pm_arraySplit@routines.inc.F90"
1966 : end procedure
1967 : #endif
1968 :
1969 : #if IK1_ENABLED
1970 54 : module procedure setSplitIndDefComDefIns_D1_D0_IK1
1971 : #include "pm_arraySplit@routines.inc.F90"
1972 : end procedure
1973 : #endif
1974 :
1975 : #undef IK_ENABLED
1976 :
1977 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1978 :
1979 : #define LK_ENABLED 1
1980 :
1981 : #if LK5_ENABLED
1982 54 : module procedure setSplitIndDefComDefIns_D1_D0_LK5
1983 : #include "pm_arraySplit@routines.inc.F90"
1984 : end procedure
1985 : #endif
1986 :
1987 : #if LK4_ENABLED
1988 54 : module procedure setSplitIndDefComDefIns_D1_D0_LK4
1989 : #include "pm_arraySplit@routines.inc.F90"
1990 : end procedure
1991 : #endif
1992 :
1993 : #if LK3_ENABLED
1994 108 : module procedure setSplitIndDefComDefIns_D1_D0_LK3
1995 : #include "pm_arraySplit@routines.inc.F90"
1996 : end procedure
1997 : #endif
1998 :
1999 : #if LK2_ENABLED
2000 54 : module procedure setSplitIndDefComDefIns_D1_D0_LK2
2001 : #include "pm_arraySplit@routines.inc.F90"
2002 : end procedure
2003 : #endif
2004 :
2005 : #if LK1_ENABLED
2006 54 : module procedure setSplitIndDefComDefIns_D1_D0_LK1
2007 : #include "pm_arraySplit@routines.inc.F90"
2008 : end procedure
2009 : #endif
2010 :
2011 : #undef LK_ENABLED
2012 :
2013 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2014 :
2015 : #define CK_ENABLED 1
2016 :
2017 : #if CK5_ENABLED
2018 : module procedure setSplitIndDefComDefIns_D1_D0_CK5
2019 : #include "pm_arraySplit@routines.inc.F90"
2020 : end procedure
2021 : #endif
2022 :
2023 : #if CK4_ENABLED
2024 54 : module procedure setSplitIndDefComDefIns_D1_D0_CK4
2025 : #include "pm_arraySplit@routines.inc.F90"
2026 : end procedure
2027 : #endif
2028 :
2029 : #if CK3_ENABLED
2030 54 : module procedure setSplitIndDefComDefIns_D1_D0_CK3
2031 : #include "pm_arraySplit@routines.inc.F90"
2032 : end procedure
2033 : #endif
2034 :
2035 : #if CK2_ENABLED
2036 108 : module procedure setSplitIndDefComDefIns_D1_D0_CK2
2037 : #include "pm_arraySplit@routines.inc.F90"
2038 : end procedure
2039 : #endif
2040 :
2041 : #if CK1_ENABLED
2042 54 : module procedure setSplitIndDefComDefIns_D1_D0_CK1
2043 : #include "pm_arraySplit@routines.inc.F90"
2044 : end procedure
2045 : #endif
2046 :
2047 : #undef CK_ENABLED
2048 :
2049 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2050 :
2051 : #define RK_ENABLED 1
2052 :
2053 : #if RK5_ENABLED
2054 : module procedure setSplitIndDefComDefIns_D1_D0_RK5
2055 : #include "pm_arraySplit@routines.inc.F90"
2056 : end procedure
2057 : #endif
2058 :
2059 : #if RK4_ENABLED
2060 54 : module procedure setSplitIndDefComDefIns_D1_D0_RK4
2061 : #include "pm_arraySplit@routines.inc.F90"
2062 : end procedure
2063 : #endif
2064 :
2065 : #if RK3_ENABLED
2066 54 : module procedure setSplitIndDefComDefIns_D1_D0_RK3
2067 : #include "pm_arraySplit@routines.inc.F90"
2068 : end procedure
2069 : #endif
2070 :
2071 : #if RK2_ENABLED
2072 108 : module procedure setSplitIndDefComDefIns_D1_D0_RK2
2073 : #include "pm_arraySplit@routines.inc.F90"
2074 : end procedure
2075 : #endif
2076 :
2077 : #if RK1_ENABLED
2078 54 : module procedure setSplitIndDefComDefIns_D1_D0_RK1
2079 : #include "pm_arraySplit@routines.inc.F90"
2080 : end procedure
2081 : #endif
2082 :
2083 : #undef RK_ENABLED
2084 :
2085 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2086 :
2087 : #undef D1_D0_ENABLED
2088 :
2089 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2090 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2091 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2092 :
2093 : #define D1_D1_ENABLED 1
2094 :
2095 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2096 :
2097 : #define SK_ENABLED 1
2098 :
2099 : #if SK5_ENABLED
2100 : module procedure setSplitIndDefComDefIns_D1_D1_SK5
2101 : #include "pm_arraySplit@routines.inc.F90"
2102 : end procedure
2103 : #endif
2104 :
2105 : #if SK4_ENABLED
2106 : module procedure setSplitIndDefComDefIns_D1_D1_SK4
2107 : #include "pm_arraySplit@routines.inc.F90"
2108 : end procedure
2109 : #endif
2110 :
2111 : #if SK3_ENABLED
2112 : module procedure setSplitIndDefComDefIns_D1_D1_SK3
2113 : #include "pm_arraySplit@routines.inc.F90"
2114 : end procedure
2115 : #endif
2116 :
2117 : #if SK2_ENABLED
2118 : module procedure setSplitIndDefComDefIns_D1_D1_SK2
2119 : #include "pm_arraySplit@routines.inc.F90"
2120 : end procedure
2121 : #endif
2122 :
2123 : #if SK1_ENABLED
2124 134 : module procedure setSplitIndDefComDefIns_D1_D1_SK1
2125 : #include "pm_arraySplit@routines.inc.F90"
2126 : end procedure
2127 : #endif
2128 :
2129 : #undef SK_ENABLED
2130 :
2131 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2132 :
2133 : #define IK_ENABLED 1
2134 :
2135 : #if IK5_ENABLED
2136 66 : module procedure setSplitIndDefComDefIns_D1_D1_IK5
2137 : #include "pm_arraySplit@routines.inc.F90"
2138 : end procedure
2139 : #endif
2140 :
2141 : #if IK4_ENABLED
2142 66 : module procedure setSplitIndDefComDefIns_D1_D1_IK4
2143 : #include "pm_arraySplit@routines.inc.F90"
2144 : end procedure
2145 : #endif
2146 :
2147 : #if IK3_ENABLED
2148 134 : module procedure setSplitIndDefComDefIns_D1_D1_IK3
2149 : #include "pm_arraySplit@routines.inc.F90"
2150 : end procedure
2151 : #endif
2152 :
2153 : #if IK2_ENABLED
2154 66 : module procedure setSplitIndDefComDefIns_D1_D1_IK2
2155 : #include "pm_arraySplit@routines.inc.F90"
2156 : end procedure
2157 : #endif
2158 :
2159 : #if IK1_ENABLED
2160 66 : module procedure setSplitIndDefComDefIns_D1_D1_IK1
2161 : #include "pm_arraySplit@routines.inc.F90"
2162 : end procedure
2163 : #endif
2164 :
2165 : #undef IK_ENABLED
2166 :
2167 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2168 :
2169 : #define LK_ENABLED 1
2170 :
2171 : #if LK5_ENABLED
2172 66 : module procedure setSplitIndDefComDefIns_D1_D1_LK5
2173 : #include "pm_arraySplit@routines.inc.F90"
2174 : end procedure
2175 : #endif
2176 :
2177 : #if LK4_ENABLED
2178 66 : module procedure setSplitIndDefComDefIns_D1_D1_LK4
2179 : #include "pm_arraySplit@routines.inc.F90"
2180 : end procedure
2181 : #endif
2182 :
2183 : #if LK3_ENABLED
2184 134 : module procedure setSplitIndDefComDefIns_D1_D1_LK3
2185 : #include "pm_arraySplit@routines.inc.F90"
2186 : end procedure
2187 : #endif
2188 :
2189 : #if LK2_ENABLED
2190 66 : module procedure setSplitIndDefComDefIns_D1_D1_LK2
2191 : #include "pm_arraySplit@routines.inc.F90"
2192 : end procedure
2193 : #endif
2194 :
2195 : #if LK1_ENABLED
2196 66 : module procedure setSplitIndDefComDefIns_D1_D1_LK1
2197 : #include "pm_arraySplit@routines.inc.F90"
2198 : end procedure
2199 : #endif
2200 :
2201 : #undef LK_ENABLED
2202 :
2203 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2204 :
2205 : #define CK_ENABLED 1
2206 :
2207 : #if CK5_ENABLED
2208 : module procedure setSplitIndDefComDefIns_D1_D1_CK5
2209 : #include "pm_arraySplit@routines.inc.F90"
2210 : end procedure
2211 : #endif
2212 :
2213 : #if CK4_ENABLED
2214 66 : module procedure setSplitIndDefComDefIns_D1_D1_CK4
2215 : #include "pm_arraySplit@routines.inc.F90"
2216 : end procedure
2217 : #endif
2218 :
2219 : #if CK3_ENABLED
2220 66 : module procedure setSplitIndDefComDefIns_D1_D1_CK3
2221 : #include "pm_arraySplit@routines.inc.F90"
2222 : end procedure
2223 : #endif
2224 :
2225 : #if CK2_ENABLED
2226 134 : module procedure setSplitIndDefComDefIns_D1_D1_CK2
2227 : #include "pm_arraySplit@routines.inc.F90"
2228 : end procedure
2229 : #endif
2230 :
2231 : #if CK1_ENABLED
2232 66 : module procedure setSplitIndDefComDefIns_D1_D1_CK1
2233 : #include "pm_arraySplit@routines.inc.F90"
2234 : end procedure
2235 : #endif
2236 :
2237 : #undef CK_ENABLED
2238 :
2239 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2240 :
2241 : #define RK_ENABLED 1
2242 :
2243 : #if RK5_ENABLED
2244 : module procedure setSplitIndDefComDefIns_D1_D1_RK5
2245 : #include "pm_arraySplit@routines.inc.F90"
2246 : end procedure
2247 : #endif
2248 :
2249 : #if RK4_ENABLED
2250 66 : module procedure setSplitIndDefComDefIns_D1_D1_RK4
2251 : #include "pm_arraySplit@routines.inc.F90"
2252 : end procedure
2253 : #endif
2254 :
2255 : #if RK3_ENABLED
2256 66 : module procedure setSplitIndDefComDefIns_D1_D1_RK3
2257 : #include "pm_arraySplit@routines.inc.F90"
2258 : end procedure
2259 : #endif
2260 :
2261 : #if RK2_ENABLED
2262 134 : module procedure setSplitIndDefComDefIns_D1_D1_RK2
2263 : #include "pm_arraySplit@routines.inc.F90"
2264 : end procedure
2265 : #endif
2266 :
2267 : #if RK1_ENABLED
2268 66 : module procedure setSplitIndDefComDefIns_D1_D1_RK1
2269 : #include "pm_arraySplit@routines.inc.F90"
2270 : end procedure
2271 : #endif
2272 :
2273 : #undef RK_ENABLED
2274 :
2275 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2276 :
2277 : #undef D1_D1_ENABLED
2278 :
2279 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2280 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2281 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2282 :
2283 : #undef DefCom_ENABLED
2284 : #undef DefIns_ENABLED
2285 :
2286 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2287 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2288 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2289 :
2290 : #define CusCom_ENABLED 1
2291 : #define DefIns_ENABLED 1
2292 :
2293 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2294 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2295 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2296 :
2297 : #define D0_D0_ENABLED 1
2298 :
2299 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2300 :
2301 : #define SK_ENABLED 1
2302 :
2303 : #if SK5_ENABLED
2304 : module procedure setSplitIndCusComDefIns_D0_D0_SK5
2305 : #include "pm_arraySplit@routines.inc.F90"
2306 : end procedure
2307 : #endif
2308 :
2309 : #if SK4_ENABLED
2310 : module procedure setSplitIndCusComDefIns_D0_D0_SK4
2311 : #include "pm_arraySplit@routines.inc.F90"
2312 : end procedure
2313 : #endif
2314 :
2315 : #if SK3_ENABLED
2316 : module procedure setSplitIndCusComDefIns_D0_D0_SK3
2317 : #include "pm_arraySplit@routines.inc.F90"
2318 : end procedure
2319 : #endif
2320 :
2321 : #if SK2_ENABLED
2322 : module procedure setSplitIndCusComDefIns_D0_D0_SK2
2323 : #include "pm_arraySplit@routines.inc.F90"
2324 : end procedure
2325 : #endif
2326 :
2327 : #if SK1_ENABLED
2328 134 : module procedure setSplitIndCusComDefIns_D0_D0_SK1
2329 : #include "pm_arraySplit@routines.inc.F90"
2330 : end procedure
2331 : #endif
2332 :
2333 : #undef SK_ENABLED
2334 :
2335 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2336 :
2337 : #undef D0_D0_ENABLED
2338 :
2339 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2340 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2341 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2342 :
2343 : #define D1_D0_ENABLED 1
2344 :
2345 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2346 :
2347 : #define SK_ENABLED 1
2348 :
2349 : #if SK5_ENABLED
2350 : module procedure setSplitIndCusComDefIns_D1_D0_SK5
2351 : #include "pm_arraySplit@routines.inc.F90"
2352 : end procedure
2353 : #endif
2354 :
2355 : #if SK4_ENABLED
2356 : module procedure setSplitIndCusComDefIns_D1_D0_SK4
2357 : #include "pm_arraySplit@routines.inc.F90"
2358 : end procedure
2359 : #endif
2360 :
2361 : #if SK3_ENABLED
2362 : module procedure setSplitIndCusComDefIns_D1_D0_SK3
2363 : #include "pm_arraySplit@routines.inc.F90"
2364 : end procedure
2365 : #endif
2366 :
2367 : #if SK2_ENABLED
2368 : module procedure setSplitIndCusComDefIns_D1_D0_SK2
2369 : #include "pm_arraySplit@routines.inc.F90"
2370 : end procedure
2371 : #endif
2372 :
2373 : #if SK1_ENABLED
2374 108 : module procedure setSplitIndCusComDefIns_D1_D0_SK1
2375 : #include "pm_arraySplit@routines.inc.F90"
2376 : end procedure
2377 : #endif
2378 :
2379 : #undef SK_ENABLED
2380 :
2381 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2382 :
2383 : #define IK_ENABLED 1
2384 :
2385 : #if IK5_ENABLED
2386 54 : module procedure setSplitIndCusComDefIns_D1_D0_IK5
2387 : #include "pm_arraySplit@routines.inc.F90"
2388 : end procedure
2389 : #endif
2390 :
2391 : #if IK4_ENABLED
2392 54 : module procedure setSplitIndCusComDefIns_D1_D0_IK4
2393 : #include "pm_arraySplit@routines.inc.F90"
2394 : end procedure
2395 : #endif
2396 :
2397 : #if IK3_ENABLED
2398 108 : module procedure setSplitIndCusComDefIns_D1_D0_IK3
2399 : #include "pm_arraySplit@routines.inc.F90"
2400 : end procedure
2401 : #endif
2402 :
2403 : #if IK2_ENABLED
2404 54 : module procedure setSplitIndCusComDefIns_D1_D0_IK2
2405 : #include "pm_arraySplit@routines.inc.F90"
2406 : end procedure
2407 : #endif
2408 :
2409 : #if IK1_ENABLED
2410 54 : module procedure setSplitIndCusComDefIns_D1_D0_IK1
2411 : #include "pm_arraySplit@routines.inc.F90"
2412 : end procedure
2413 : #endif
2414 :
2415 : #undef IK_ENABLED
2416 :
2417 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2418 :
2419 : #define LK_ENABLED 1
2420 :
2421 : #if LK5_ENABLED
2422 54 : module procedure setSplitIndCusComDefIns_D1_D0_LK5
2423 : #include "pm_arraySplit@routines.inc.F90"
2424 : end procedure
2425 : #endif
2426 :
2427 : #if LK4_ENABLED
2428 54 : module procedure setSplitIndCusComDefIns_D1_D0_LK4
2429 : #include "pm_arraySplit@routines.inc.F90"
2430 : end procedure
2431 : #endif
2432 :
2433 : #if LK3_ENABLED
2434 108 : module procedure setSplitIndCusComDefIns_D1_D0_LK3
2435 : #include "pm_arraySplit@routines.inc.F90"
2436 : end procedure
2437 : #endif
2438 :
2439 : #if LK2_ENABLED
2440 54 : module procedure setSplitIndCusComDefIns_D1_D0_LK2
2441 : #include "pm_arraySplit@routines.inc.F90"
2442 : end procedure
2443 : #endif
2444 :
2445 : #if LK1_ENABLED
2446 54 : module procedure setSplitIndCusComDefIns_D1_D0_LK1
2447 : #include "pm_arraySplit@routines.inc.F90"
2448 : end procedure
2449 : #endif
2450 :
2451 : #undef LK_ENABLED
2452 :
2453 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2454 :
2455 : #define CK_ENABLED 1
2456 :
2457 : #if CK5_ENABLED
2458 : module procedure setSplitIndCusComDefIns_D1_D0_CK5
2459 : #include "pm_arraySplit@routines.inc.F90"
2460 : end procedure
2461 : #endif
2462 :
2463 : #if CK4_ENABLED
2464 54 : module procedure setSplitIndCusComDefIns_D1_D0_CK4
2465 : #include "pm_arraySplit@routines.inc.F90"
2466 : end procedure
2467 : #endif
2468 :
2469 : #if CK3_ENABLED
2470 54 : module procedure setSplitIndCusComDefIns_D1_D0_CK3
2471 : #include "pm_arraySplit@routines.inc.F90"
2472 : end procedure
2473 : #endif
2474 :
2475 : #if CK2_ENABLED
2476 108 : module procedure setSplitIndCusComDefIns_D1_D0_CK2
2477 : #include "pm_arraySplit@routines.inc.F90"
2478 : end procedure
2479 : #endif
2480 :
2481 : #if CK1_ENABLED
2482 54 : module procedure setSplitIndCusComDefIns_D1_D0_CK1
2483 : #include "pm_arraySplit@routines.inc.F90"
2484 : end procedure
2485 : #endif
2486 :
2487 : #undef CK_ENABLED
2488 :
2489 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2490 :
2491 : #define RK_ENABLED 1
2492 :
2493 : #if RK5_ENABLED
2494 : module procedure setSplitIndCusComDefIns_D1_D0_RK5
2495 : #include "pm_arraySplit@routines.inc.F90"
2496 : end procedure
2497 : #endif
2498 :
2499 : #if RK4_ENABLED
2500 54 : module procedure setSplitIndCusComDefIns_D1_D0_RK4
2501 : #include "pm_arraySplit@routines.inc.F90"
2502 : end procedure
2503 : #endif
2504 :
2505 : #if RK3_ENABLED
2506 54 : module procedure setSplitIndCusComDefIns_D1_D0_RK3
2507 : #include "pm_arraySplit@routines.inc.F90"
2508 : end procedure
2509 : #endif
2510 :
2511 : #if RK2_ENABLED
2512 108 : module procedure setSplitIndCusComDefIns_D1_D0_RK2
2513 : #include "pm_arraySplit@routines.inc.F90"
2514 : end procedure
2515 : #endif
2516 :
2517 : #if RK1_ENABLED
2518 54 : module procedure setSplitIndCusComDefIns_D1_D0_RK1
2519 : #include "pm_arraySplit@routines.inc.F90"
2520 : end procedure
2521 : #endif
2522 :
2523 : #undef RK_ENABLED
2524 :
2525 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2526 :
2527 : #undef D1_D0_ENABLED
2528 :
2529 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2530 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2531 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2532 :
2533 : #define D1_D1_ENABLED 1
2534 :
2535 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2536 :
2537 : #define SK_ENABLED 1
2538 :
2539 : #if SK5_ENABLED
2540 : module procedure setSplitIndCusComDefIns_D1_D1_SK5
2541 : #include "pm_arraySplit@routines.inc.F90"
2542 : end procedure
2543 : #endif
2544 :
2545 : #if SK4_ENABLED
2546 : module procedure setSplitIndCusComDefIns_D1_D1_SK4
2547 : #include "pm_arraySplit@routines.inc.F90"
2548 : end procedure
2549 : #endif
2550 :
2551 : #if SK3_ENABLED
2552 : module procedure setSplitIndCusComDefIns_D1_D1_SK3
2553 : #include "pm_arraySplit@routines.inc.F90"
2554 : end procedure
2555 : #endif
2556 :
2557 : #if SK2_ENABLED
2558 : module procedure setSplitIndCusComDefIns_D1_D1_SK2
2559 : #include "pm_arraySplit@routines.inc.F90"
2560 : end procedure
2561 : #endif
2562 :
2563 : #if SK1_ENABLED
2564 132 : module procedure setSplitIndCusComDefIns_D1_D1_SK1
2565 : #include "pm_arraySplit@routines.inc.F90"
2566 : end procedure
2567 : #endif
2568 :
2569 : #undef SK_ENABLED
2570 :
2571 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2572 :
2573 : #define IK_ENABLED 1
2574 :
2575 : #if IK5_ENABLED
2576 66 : module procedure setSplitIndCusComDefIns_D1_D1_IK5
2577 : #include "pm_arraySplit@routines.inc.F90"
2578 : end procedure
2579 : #endif
2580 :
2581 : #if IK4_ENABLED
2582 66 : module procedure setSplitIndCusComDefIns_D1_D1_IK4
2583 : #include "pm_arraySplit@routines.inc.F90"
2584 : end procedure
2585 : #endif
2586 :
2587 : #if IK3_ENABLED
2588 132 : module procedure setSplitIndCusComDefIns_D1_D1_IK3
2589 : #include "pm_arraySplit@routines.inc.F90"
2590 : end procedure
2591 : #endif
2592 :
2593 : #if IK2_ENABLED
2594 66 : module procedure setSplitIndCusComDefIns_D1_D1_IK2
2595 : #include "pm_arraySplit@routines.inc.F90"
2596 : end procedure
2597 : #endif
2598 :
2599 : #if IK1_ENABLED
2600 66 : module procedure setSplitIndCusComDefIns_D1_D1_IK1
2601 : #include "pm_arraySplit@routines.inc.F90"
2602 : end procedure
2603 : #endif
2604 :
2605 : #undef IK_ENABLED
2606 :
2607 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2608 :
2609 : #define LK_ENABLED 1
2610 :
2611 : #if LK5_ENABLED
2612 66 : module procedure setSplitIndCusComDefIns_D1_D1_LK5
2613 : #include "pm_arraySplit@routines.inc.F90"
2614 : end procedure
2615 : #endif
2616 :
2617 : #if LK4_ENABLED
2618 66 : module procedure setSplitIndCusComDefIns_D1_D1_LK4
2619 : #include "pm_arraySplit@routines.inc.F90"
2620 : end procedure
2621 : #endif
2622 :
2623 : #if LK3_ENABLED
2624 132 : module procedure setSplitIndCusComDefIns_D1_D1_LK3
2625 : #include "pm_arraySplit@routines.inc.F90"
2626 : end procedure
2627 : #endif
2628 :
2629 : #if LK2_ENABLED
2630 66 : module procedure setSplitIndCusComDefIns_D1_D1_LK2
2631 : #include "pm_arraySplit@routines.inc.F90"
2632 : end procedure
2633 : #endif
2634 :
2635 : #if LK1_ENABLED
2636 66 : module procedure setSplitIndCusComDefIns_D1_D1_LK1
2637 : #include "pm_arraySplit@routines.inc.F90"
2638 : end procedure
2639 : #endif
2640 :
2641 : #undef LK_ENABLED
2642 :
2643 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2644 :
2645 : #define CK_ENABLED 1
2646 :
2647 : #if CK5_ENABLED
2648 : module procedure setSplitIndCusComDefIns_D1_D1_CK5
2649 : #include "pm_arraySplit@routines.inc.F90"
2650 : end procedure
2651 : #endif
2652 :
2653 : #if CK4_ENABLED
2654 66 : module procedure setSplitIndCusComDefIns_D1_D1_CK4
2655 : #include "pm_arraySplit@routines.inc.F90"
2656 : end procedure
2657 : #endif
2658 :
2659 : #if CK3_ENABLED
2660 66 : module procedure setSplitIndCusComDefIns_D1_D1_CK3
2661 : #include "pm_arraySplit@routines.inc.F90"
2662 : end procedure
2663 : #endif
2664 :
2665 : #if CK2_ENABLED
2666 132 : module procedure setSplitIndCusComDefIns_D1_D1_CK2
2667 : #include "pm_arraySplit@routines.inc.F90"
2668 : end procedure
2669 : #endif
2670 :
2671 : #if CK1_ENABLED
2672 66 : module procedure setSplitIndCusComDefIns_D1_D1_CK1
2673 : #include "pm_arraySplit@routines.inc.F90"
2674 : end procedure
2675 : #endif
2676 :
2677 : #undef CK_ENABLED
2678 :
2679 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2680 :
2681 : #define RK_ENABLED 1
2682 :
2683 : #if RK5_ENABLED
2684 : module procedure setSplitIndCusComDefIns_D1_D1_RK5
2685 : #include "pm_arraySplit@routines.inc.F90"
2686 : end procedure
2687 : #endif
2688 :
2689 : #if RK4_ENABLED
2690 66 : module procedure setSplitIndCusComDefIns_D1_D1_RK4
2691 : #include "pm_arraySplit@routines.inc.F90"
2692 : end procedure
2693 : #endif
2694 :
2695 : #if RK3_ENABLED
2696 66 : module procedure setSplitIndCusComDefIns_D1_D1_RK3
2697 : #include "pm_arraySplit@routines.inc.F90"
2698 : end procedure
2699 : #endif
2700 :
2701 : #if RK2_ENABLED
2702 132 : module procedure setSplitIndCusComDefIns_D1_D1_RK2
2703 : #include "pm_arraySplit@routines.inc.F90"
2704 : end procedure
2705 : #endif
2706 :
2707 : #if RK1_ENABLED
2708 66 : module procedure setSplitIndCusComDefIns_D1_D1_RK1
2709 : #include "pm_arraySplit@routines.inc.F90"
2710 : end procedure
2711 : #endif
2712 :
2713 : #undef RK_ENABLED
2714 :
2715 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2716 :
2717 : #undef D1_D1_ENABLED
2718 :
2719 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2720 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2721 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2722 :
2723 : #undef CusCom_ENABLED
2724 : #undef DefIns_ENABLED
2725 :
2726 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2727 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2728 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2729 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2730 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2731 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2732 :
2733 : #define DefCom_ENABLED 1
2734 : #define CusIns_ENABLED 1
2735 :
2736 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2737 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2738 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2739 :
2740 : #define D0_D0_ENABLED 1
2741 :
2742 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2743 :
2744 : #define SK_ENABLED 1
2745 :
2746 : #if SK5_ENABLED
2747 : module procedure setSplitIndDefComCusIns_D0_D0_SK5
2748 : #include "pm_arraySplit@routines.inc.F90"
2749 : end procedure
2750 : #endif
2751 :
2752 : #if SK4_ENABLED
2753 : module procedure setSplitIndDefComCusIns_D0_D0_SK4
2754 : #include "pm_arraySplit@routines.inc.F90"
2755 : end procedure
2756 : #endif
2757 :
2758 : #if SK3_ENABLED
2759 : module procedure setSplitIndDefComCusIns_D0_D0_SK3
2760 : #include "pm_arraySplit@routines.inc.F90"
2761 : end procedure
2762 : #endif
2763 :
2764 : #if SK2_ENABLED
2765 : module procedure setSplitIndDefComCusIns_D0_D0_SK2
2766 : #include "pm_arraySplit@routines.inc.F90"
2767 : end procedure
2768 : #endif
2769 :
2770 : #if SK1_ENABLED
2771 1802 : module procedure setSplitIndDefComCusIns_D0_D0_SK1
2772 : #include "pm_arraySplit@routines.inc.F90"
2773 : end procedure
2774 : #endif
2775 :
2776 : #undef SK_ENABLED
2777 :
2778 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2779 :
2780 : #undef D0_D0_ENABLED
2781 :
2782 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2783 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2784 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2785 :
2786 : #define D1_D0_ENABLED 1
2787 :
2788 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2789 :
2790 : #define SK_ENABLED 1
2791 :
2792 : #if SK5_ENABLED
2793 : module procedure setSplitIndDefComCusIns_D1_D0_SK5
2794 : #include "pm_arraySplit@routines.inc.F90"
2795 : end procedure
2796 : #endif
2797 :
2798 : #if SK4_ENABLED
2799 : module procedure setSplitIndDefComCusIns_D1_D0_SK4
2800 : #include "pm_arraySplit@routines.inc.F90"
2801 : end procedure
2802 : #endif
2803 :
2804 : #if SK3_ENABLED
2805 : module procedure setSplitIndDefComCusIns_D1_D0_SK3
2806 : #include "pm_arraySplit@routines.inc.F90"
2807 : end procedure
2808 : #endif
2809 :
2810 : #if SK2_ENABLED
2811 : module procedure setSplitIndDefComCusIns_D1_D0_SK2
2812 : #include "pm_arraySplit@routines.inc.F90"
2813 : end procedure
2814 : #endif
2815 :
2816 : #if SK1_ENABLED
2817 1586 : module procedure setSplitIndDefComCusIns_D1_D0_SK1
2818 : #include "pm_arraySplit@routines.inc.F90"
2819 : end procedure
2820 : #endif
2821 :
2822 : #undef SK_ENABLED
2823 :
2824 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2825 :
2826 : #define IK_ENABLED 1
2827 :
2828 : #if IK5_ENABLED
2829 792 : module procedure setSplitIndDefComCusIns_D1_D0_IK5
2830 : #include "pm_arraySplit@routines.inc.F90"
2831 : end procedure
2832 : #endif
2833 :
2834 : #if IK4_ENABLED
2835 792 : module procedure setSplitIndDefComCusIns_D1_D0_IK4
2836 : #include "pm_arraySplit@routines.inc.F90"
2837 : end procedure
2838 : #endif
2839 :
2840 : #if IK3_ENABLED
2841 1586 : module procedure setSplitIndDefComCusIns_D1_D0_IK3
2842 : #include "pm_arraySplit@routines.inc.F90"
2843 : end procedure
2844 : #endif
2845 :
2846 : #if IK2_ENABLED
2847 792 : module procedure setSplitIndDefComCusIns_D1_D0_IK2
2848 : #include "pm_arraySplit@routines.inc.F90"
2849 : end procedure
2850 : #endif
2851 :
2852 : #if IK1_ENABLED
2853 792 : module procedure setSplitIndDefComCusIns_D1_D0_IK1
2854 : #include "pm_arraySplit@routines.inc.F90"
2855 : end procedure
2856 : #endif
2857 :
2858 : #undef IK_ENABLED
2859 :
2860 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2861 :
2862 : #define LK_ENABLED 1
2863 :
2864 : #if LK5_ENABLED
2865 792 : module procedure setSplitIndDefComCusIns_D1_D0_LK5
2866 : #include "pm_arraySplit@routines.inc.F90"
2867 : end procedure
2868 : #endif
2869 :
2870 : #if LK4_ENABLED
2871 792 : module procedure setSplitIndDefComCusIns_D1_D0_LK4
2872 : #include "pm_arraySplit@routines.inc.F90"
2873 : end procedure
2874 : #endif
2875 :
2876 : #if LK3_ENABLED
2877 1586 : module procedure setSplitIndDefComCusIns_D1_D0_LK3
2878 : #include "pm_arraySplit@routines.inc.F90"
2879 : end procedure
2880 : #endif
2881 :
2882 : #if LK2_ENABLED
2883 792 : module procedure setSplitIndDefComCusIns_D1_D0_LK2
2884 : #include "pm_arraySplit@routines.inc.F90"
2885 : end procedure
2886 : #endif
2887 :
2888 : #if LK1_ENABLED
2889 792 : module procedure setSplitIndDefComCusIns_D1_D0_LK1
2890 : #include "pm_arraySplit@routines.inc.F90"
2891 : end procedure
2892 : #endif
2893 :
2894 : #undef LK_ENABLED
2895 :
2896 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2897 :
2898 : #define CK_ENABLED 1
2899 :
2900 : #if CK5_ENABLED
2901 : module procedure setSplitIndDefComCusIns_D1_D0_CK5
2902 : #include "pm_arraySplit@routines.inc.F90"
2903 : end procedure
2904 : #endif
2905 :
2906 : #if CK4_ENABLED
2907 792 : module procedure setSplitIndDefComCusIns_D1_D0_CK4
2908 : #include "pm_arraySplit@routines.inc.F90"
2909 : end procedure
2910 : #endif
2911 :
2912 : #if CK3_ENABLED
2913 792 : module procedure setSplitIndDefComCusIns_D1_D0_CK3
2914 : #include "pm_arraySplit@routines.inc.F90"
2915 : end procedure
2916 : #endif
2917 :
2918 : #if CK2_ENABLED
2919 1586 : module procedure setSplitIndDefComCusIns_D1_D0_CK2
2920 : #include "pm_arraySplit@routines.inc.F90"
2921 : end procedure
2922 : #endif
2923 :
2924 : #if CK1_ENABLED
2925 792 : module procedure setSplitIndDefComCusIns_D1_D0_CK1
2926 : #include "pm_arraySplit@routines.inc.F90"
2927 : end procedure
2928 : #endif
2929 :
2930 : #undef CK_ENABLED
2931 :
2932 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2933 :
2934 : #define RK_ENABLED 1
2935 :
2936 : #if RK5_ENABLED
2937 : module procedure setSplitIndDefComCusIns_D1_D0_RK5
2938 : #include "pm_arraySplit@routines.inc.F90"
2939 : end procedure
2940 : #endif
2941 :
2942 : #if RK4_ENABLED
2943 792 : module procedure setSplitIndDefComCusIns_D1_D0_RK4
2944 : #include "pm_arraySplit@routines.inc.F90"
2945 : end procedure
2946 : #endif
2947 :
2948 : #if RK3_ENABLED
2949 792 : module procedure setSplitIndDefComCusIns_D1_D0_RK3
2950 : #include "pm_arraySplit@routines.inc.F90"
2951 : end procedure
2952 : #endif
2953 :
2954 : #if RK2_ENABLED
2955 1586 : module procedure setSplitIndDefComCusIns_D1_D0_RK2
2956 : #include "pm_arraySplit@routines.inc.F90"
2957 : end procedure
2958 : #endif
2959 :
2960 : #if RK1_ENABLED
2961 792 : module procedure setSplitIndDefComCusIns_D1_D0_RK1
2962 : #include "pm_arraySplit@routines.inc.F90"
2963 : end procedure
2964 : #endif
2965 :
2966 : #undef RK_ENABLED
2967 :
2968 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2969 :
2970 : #undef D1_D0_ENABLED
2971 :
2972 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2973 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2974 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2975 :
2976 : #define D1_D1_ENABLED 1
2977 :
2978 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2979 :
2980 : #define SK_ENABLED 1
2981 :
2982 : #if SK5_ENABLED
2983 : module procedure setSplitIndDefComCusIns_D1_D1_SK5
2984 : #include "pm_arraySplit@routines.inc.F90"
2985 : end procedure
2986 : #endif
2987 :
2988 : #if SK4_ENABLED
2989 : module procedure setSplitIndDefComCusIns_D1_D1_SK4
2990 : #include "pm_arraySplit@routines.inc.F90"
2991 : end procedure
2992 : #endif
2993 :
2994 : #if SK3_ENABLED
2995 : module procedure setSplitIndDefComCusIns_D1_D1_SK3
2996 : #include "pm_arraySplit@routines.inc.F90"
2997 : end procedure
2998 : #endif
2999 :
3000 : #if SK2_ENABLED
3001 : module procedure setSplitIndDefComCusIns_D1_D1_SK2
3002 : #include "pm_arraySplit@routines.inc.F90"
3003 : end procedure
3004 : #endif
3005 :
3006 : #if SK1_ENABLED
3007 1802 : module procedure setSplitIndDefComCusIns_D1_D1_SK1
3008 : #include "pm_arraySplit@routines.inc.F90"
3009 : end procedure
3010 : #endif
3011 :
3012 : #undef SK_ENABLED
3013 :
3014 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3015 :
3016 : #define IK_ENABLED 1
3017 :
3018 : #if IK5_ENABLED
3019 900 : module procedure setSplitIndDefComCusIns_D1_D1_IK5
3020 : #include "pm_arraySplit@routines.inc.F90"
3021 : end procedure
3022 : #endif
3023 :
3024 : #if IK4_ENABLED
3025 900 : module procedure setSplitIndDefComCusIns_D1_D1_IK4
3026 : #include "pm_arraySplit@routines.inc.F90"
3027 : end procedure
3028 : #endif
3029 :
3030 : #if IK3_ENABLED
3031 1802 : module procedure setSplitIndDefComCusIns_D1_D1_IK3
3032 : #include "pm_arraySplit@routines.inc.F90"
3033 : end procedure
3034 : #endif
3035 :
3036 : #if IK2_ENABLED
3037 900 : module procedure setSplitIndDefComCusIns_D1_D1_IK2
3038 : #include "pm_arraySplit@routines.inc.F90"
3039 : end procedure
3040 : #endif
3041 :
3042 : #if IK1_ENABLED
3043 900 : module procedure setSplitIndDefComCusIns_D1_D1_IK1
3044 : #include "pm_arraySplit@routines.inc.F90"
3045 : end procedure
3046 : #endif
3047 :
3048 : #undef IK_ENABLED
3049 :
3050 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3051 :
3052 : #define LK_ENABLED 1
3053 :
3054 : #if LK5_ENABLED
3055 900 : module procedure setSplitIndDefComCusIns_D1_D1_LK5
3056 : #include "pm_arraySplit@routines.inc.F90"
3057 : end procedure
3058 : #endif
3059 :
3060 : #if LK4_ENABLED
3061 900 : module procedure setSplitIndDefComCusIns_D1_D1_LK4
3062 : #include "pm_arraySplit@routines.inc.F90"
3063 : end procedure
3064 : #endif
3065 :
3066 : #if LK3_ENABLED
3067 1802 : module procedure setSplitIndDefComCusIns_D1_D1_LK3
3068 : #include "pm_arraySplit@routines.inc.F90"
3069 : end procedure
3070 : #endif
3071 :
3072 : #if LK2_ENABLED
3073 900 : module procedure setSplitIndDefComCusIns_D1_D1_LK2
3074 : #include "pm_arraySplit@routines.inc.F90"
3075 : end procedure
3076 : #endif
3077 :
3078 : #if LK1_ENABLED
3079 900 : module procedure setSplitIndDefComCusIns_D1_D1_LK1
3080 : #include "pm_arraySplit@routines.inc.F90"
3081 : end procedure
3082 : #endif
3083 :
3084 : #undef LK_ENABLED
3085 :
3086 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3087 :
3088 : #define CK_ENABLED 1
3089 :
3090 : #if CK5_ENABLED
3091 : module procedure setSplitIndDefComCusIns_D1_D1_CK5
3092 : #include "pm_arraySplit@routines.inc.F90"
3093 : end procedure
3094 : #endif
3095 :
3096 : #if CK4_ENABLED
3097 900 : module procedure setSplitIndDefComCusIns_D1_D1_CK4
3098 : #include "pm_arraySplit@routines.inc.F90"
3099 : end procedure
3100 : #endif
3101 :
3102 : #if CK3_ENABLED
3103 900 : module procedure setSplitIndDefComCusIns_D1_D1_CK3
3104 : #include "pm_arraySplit@routines.inc.F90"
3105 : end procedure
3106 : #endif
3107 :
3108 : #if CK2_ENABLED
3109 1802 : module procedure setSplitIndDefComCusIns_D1_D1_CK2
3110 : #include "pm_arraySplit@routines.inc.F90"
3111 : end procedure
3112 : #endif
3113 :
3114 : #if CK1_ENABLED
3115 900 : module procedure setSplitIndDefComCusIns_D1_D1_CK1
3116 : #include "pm_arraySplit@routines.inc.F90"
3117 : end procedure
3118 : #endif
3119 :
3120 : #undef CK_ENABLED
3121 :
3122 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3123 :
3124 : #define RK_ENABLED 1
3125 :
3126 : #if RK5_ENABLED
3127 : module procedure setSplitIndDefComCusIns_D1_D1_RK5
3128 : #include "pm_arraySplit@routines.inc.F90"
3129 : end procedure
3130 : #endif
3131 :
3132 : #if RK4_ENABLED
3133 900 : module procedure setSplitIndDefComCusIns_D1_D1_RK4
3134 : #include "pm_arraySplit@routines.inc.F90"
3135 : end procedure
3136 : #endif
3137 :
3138 : #if RK3_ENABLED
3139 900 : module procedure setSplitIndDefComCusIns_D1_D1_RK3
3140 : #include "pm_arraySplit@routines.inc.F90"
3141 : end procedure
3142 : #endif
3143 :
3144 : #if RK2_ENABLED
3145 1802 : module procedure setSplitIndDefComCusIns_D1_D1_RK2
3146 : #include "pm_arraySplit@routines.inc.F90"
3147 : end procedure
3148 : #endif
3149 :
3150 : #if RK1_ENABLED
3151 900 : module procedure setSplitIndDefComCusIns_D1_D1_RK1
3152 : #include "pm_arraySplit@routines.inc.F90"
3153 : end procedure
3154 : #endif
3155 :
3156 : #undef RK_ENABLED
3157 :
3158 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3159 :
3160 : #undef D1_D1_ENABLED
3161 :
3162 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3163 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3164 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3165 :
3166 : #undef CusIns_ENABLED
3167 : #undef DefCom_ENABLED
3168 :
3169 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3170 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3171 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3172 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3173 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3174 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3175 :
3176 : #define CusCom_ENABLED 1
3177 : #define CusIns_ENABLED 1
3178 :
3179 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3180 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3181 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3182 :
3183 : #define D0_D0_ENABLED 1
3184 :
3185 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3186 :
3187 : #define SK_ENABLED 1
3188 :
3189 : #if SK5_ENABLED
3190 : module procedure setSplitIndCusComCusIns_D0_D0_SK5
3191 : #include "pm_arraySplit@routines.inc.F90"
3192 : end procedure
3193 : #endif
3194 :
3195 : #if SK4_ENABLED
3196 : module procedure setSplitIndCusComCusIns_D0_D0_SK4
3197 : #include "pm_arraySplit@routines.inc.F90"
3198 : end procedure
3199 : #endif
3200 :
3201 : #if SK3_ENABLED
3202 : module procedure setSplitIndCusComCusIns_D0_D0_SK3
3203 : #include "pm_arraySplit@routines.inc.F90"
3204 : end procedure
3205 : #endif
3206 :
3207 : #if SK2_ENABLED
3208 : module procedure setSplitIndCusComCusIns_D0_D0_SK2
3209 : #include "pm_arraySplit@routines.inc.F90"
3210 : end procedure
3211 : #endif
3212 :
3213 : #if SK1_ENABLED
3214 1800 : module procedure setSplitIndCusComCusIns_D0_D0_SK1
3215 : #include "pm_arraySplit@routines.inc.F90"
3216 : end procedure
3217 : #endif
3218 :
3219 : #undef SK_ENABLED
3220 :
3221 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3222 :
3223 : #undef D0_D0_ENABLED
3224 :
3225 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3226 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3227 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3228 :
3229 : #define D1_D0_ENABLED 1
3230 :
3231 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3232 :
3233 : #define SK_ENABLED 1
3234 :
3235 : #if SK5_ENABLED
3236 : module procedure setSplitIndCusComCusIns_D1_D0_SK5
3237 : #include "pm_arraySplit@routines.inc.F90"
3238 : end procedure
3239 : #endif
3240 :
3241 : #if SK4_ENABLED
3242 : module procedure setSplitIndCusComCusIns_D1_D0_SK4
3243 : #include "pm_arraySplit@routines.inc.F90"
3244 : end procedure
3245 : #endif
3246 :
3247 : #if SK3_ENABLED
3248 : module procedure setSplitIndCusComCusIns_D1_D0_SK3
3249 : #include "pm_arraySplit@routines.inc.F90"
3250 : end procedure
3251 : #endif
3252 :
3253 : #if SK2_ENABLED
3254 : module procedure setSplitIndCusComCusIns_D1_D0_SK2
3255 : #include "pm_arraySplit@routines.inc.F90"
3256 : end procedure
3257 : #endif
3258 :
3259 : #if SK1_ENABLED
3260 1584 : module procedure setSplitIndCusComCusIns_D1_D0_SK1
3261 : #include "pm_arraySplit@routines.inc.F90"
3262 : end procedure
3263 : #endif
3264 :
3265 : #undef SK_ENABLED
3266 :
3267 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3268 :
3269 : #define IK_ENABLED 1
3270 :
3271 : #if IK5_ENABLED
3272 792 : module procedure setSplitIndCusComCusIns_D1_D0_IK5
3273 : #include "pm_arraySplit@routines.inc.F90"
3274 : end procedure
3275 : #endif
3276 :
3277 : #if IK4_ENABLED
3278 792 : module procedure setSplitIndCusComCusIns_D1_D0_IK4
3279 : #include "pm_arraySplit@routines.inc.F90"
3280 : end procedure
3281 : #endif
3282 :
3283 : #if IK3_ENABLED
3284 1584 : module procedure setSplitIndCusComCusIns_D1_D0_IK3
3285 : #include "pm_arraySplit@routines.inc.F90"
3286 : end procedure
3287 : #endif
3288 :
3289 : #if IK2_ENABLED
3290 792 : module procedure setSplitIndCusComCusIns_D1_D0_IK2
3291 : #include "pm_arraySplit@routines.inc.F90"
3292 : end procedure
3293 : #endif
3294 :
3295 : #if IK1_ENABLED
3296 792 : module procedure setSplitIndCusComCusIns_D1_D0_IK1
3297 : #include "pm_arraySplit@routines.inc.F90"
3298 : end procedure
3299 : #endif
3300 :
3301 : #undef IK_ENABLED
3302 :
3303 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3304 :
3305 : #define LK_ENABLED 1
3306 :
3307 : #if LK5_ENABLED
3308 792 : module procedure setSplitIndCusComCusIns_D1_D0_LK5
3309 : #include "pm_arraySplit@routines.inc.F90"
3310 : end procedure
3311 : #endif
3312 :
3313 : #if LK4_ENABLED
3314 792 : module procedure setSplitIndCusComCusIns_D1_D0_LK4
3315 : #include "pm_arraySplit@routines.inc.F90"
3316 : end procedure
3317 : #endif
3318 :
3319 : #if LK3_ENABLED
3320 1584 : module procedure setSplitIndCusComCusIns_D1_D0_LK3
3321 : #include "pm_arraySplit@routines.inc.F90"
3322 : end procedure
3323 : #endif
3324 :
3325 : #if LK2_ENABLED
3326 792 : module procedure setSplitIndCusComCusIns_D1_D0_LK2
3327 : #include "pm_arraySplit@routines.inc.F90"
3328 : end procedure
3329 : #endif
3330 :
3331 : #if LK1_ENABLED
3332 792 : module procedure setSplitIndCusComCusIns_D1_D0_LK1
3333 : #include "pm_arraySplit@routines.inc.F90"
3334 : end procedure
3335 : #endif
3336 :
3337 : #undef LK_ENABLED
3338 :
3339 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3340 :
3341 : #define CK_ENABLED 1
3342 :
3343 : #if CK5_ENABLED
3344 : module procedure setSplitIndCusComCusIns_D1_D0_CK5
3345 : #include "pm_arraySplit@routines.inc.F90"
3346 : end procedure
3347 : #endif
3348 :
3349 : #if CK4_ENABLED
3350 792 : module procedure setSplitIndCusComCusIns_D1_D0_CK4
3351 : #include "pm_arraySplit@routines.inc.F90"
3352 : end procedure
3353 : #endif
3354 :
3355 : #if CK3_ENABLED
3356 792 : module procedure setSplitIndCusComCusIns_D1_D0_CK3
3357 : #include "pm_arraySplit@routines.inc.F90"
3358 : end procedure
3359 : #endif
3360 :
3361 : #if CK2_ENABLED
3362 1584 : module procedure setSplitIndCusComCusIns_D1_D0_CK2
3363 : #include "pm_arraySplit@routines.inc.F90"
3364 : end procedure
3365 : #endif
3366 :
3367 : #if CK1_ENABLED
3368 792 : module procedure setSplitIndCusComCusIns_D1_D0_CK1
3369 : #include "pm_arraySplit@routines.inc.F90"
3370 : end procedure
3371 : #endif
3372 :
3373 : #undef CK_ENABLED
3374 :
3375 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3376 :
3377 : #define RK_ENABLED 1
3378 :
3379 : #if RK5_ENABLED
3380 : module procedure setSplitIndCusComCusIns_D1_D0_RK5
3381 : #include "pm_arraySplit@routines.inc.F90"
3382 : end procedure
3383 : #endif
3384 :
3385 : #if RK4_ENABLED
3386 792 : module procedure setSplitIndCusComCusIns_D1_D0_RK4
3387 : #include "pm_arraySplit@routines.inc.F90"
3388 : end procedure
3389 : #endif
3390 :
3391 : #if RK3_ENABLED
3392 792 : module procedure setSplitIndCusComCusIns_D1_D0_RK3
3393 : #include "pm_arraySplit@routines.inc.F90"
3394 : end procedure
3395 : #endif
3396 :
3397 : #if RK2_ENABLED
3398 1586 : module procedure setSplitIndCusComCusIns_D1_D0_RK2
3399 : #include "pm_arraySplit@routines.inc.F90"
3400 : end procedure
3401 : #endif
3402 :
3403 : #if RK1_ENABLED
3404 792 : module procedure setSplitIndCusComCusIns_D1_D0_RK1
3405 : #include "pm_arraySplit@routines.inc.F90"
3406 : end procedure
3407 : #endif
3408 :
3409 : #undef RK_ENABLED
3410 :
3411 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3412 :
3413 : #undef D1_D0_ENABLED
3414 :
3415 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3416 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3417 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3418 :
3419 : #define D1_D1_ENABLED 1
3420 :
3421 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3422 :
3423 : #define SK_ENABLED 1
3424 :
3425 : #if SK5_ENABLED
3426 : module procedure setSplitIndCusComCusIns_D1_D1_SK5
3427 : #include "pm_arraySplit@routines.inc.F90"
3428 : end procedure
3429 : #endif
3430 :
3431 : #if SK4_ENABLED
3432 : module procedure setSplitIndCusComCusIns_D1_D1_SK4
3433 : #include "pm_arraySplit@routines.inc.F90"
3434 : end procedure
3435 : #endif
3436 :
3437 : #if SK3_ENABLED
3438 : module procedure setSplitIndCusComCusIns_D1_D1_SK3
3439 : #include "pm_arraySplit@routines.inc.F90"
3440 : end procedure
3441 : #endif
3442 :
3443 : #if SK2_ENABLED
3444 : module procedure setSplitIndCusComCusIns_D1_D1_SK2
3445 : #include "pm_arraySplit@routines.inc.F90"
3446 : end procedure
3447 : #endif
3448 :
3449 : #if SK1_ENABLED
3450 1800 : module procedure setSplitIndCusComCusIns_D1_D1_SK1
3451 : #include "pm_arraySplit@routines.inc.F90"
3452 : end procedure
3453 : #endif
3454 :
3455 : #undef SK_ENABLED
3456 :
3457 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3458 :
3459 : #define IK_ENABLED 1
3460 :
3461 : #if IK5_ENABLED
3462 900 : module procedure setSplitIndCusComCusIns_D1_D1_IK5
3463 : #include "pm_arraySplit@routines.inc.F90"
3464 : end procedure
3465 : #endif
3466 :
3467 : #if IK4_ENABLED
3468 900 : module procedure setSplitIndCusComCusIns_D1_D1_IK4
3469 : #include "pm_arraySplit@routines.inc.F90"
3470 : end procedure
3471 : #endif
3472 :
3473 : #if IK3_ENABLED
3474 1800 : module procedure setSplitIndCusComCusIns_D1_D1_IK3
3475 : #include "pm_arraySplit@routines.inc.F90"
3476 : end procedure
3477 : #endif
3478 :
3479 : #if IK2_ENABLED
3480 900 : module procedure setSplitIndCusComCusIns_D1_D1_IK2
3481 : #include "pm_arraySplit@routines.inc.F90"
3482 : end procedure
3483 : #endif
3484 :
3485 : #if IK1_ENABLED
3486 900 : module procedure setSplitIndCusComCusIns_D1_D1_IK1
3487 : #include "pm_arraySplit@routines.inc.F90"
3488 : end procedure
3489 : #endif
3490 :
3491 : #undef IK_ENABLED
3492 :
3493 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3494 :
3495 : #define LK_ENABLED 1
3496 :
3497 : #if LK5_ENABLED
3498 900 : module procedure setSplitIndCusComCusIns_D1_D1_LK5
3499 : #include "pm_arraySplit@routines.inc.F90"
3500 : end procedure
3501 : #endif
3502 :
3503 : #if LK4_ENABLED
3504 900 : module procedure setSplitIndCusComCusIns_D1_D1_LK4
3505 : #include "pm_arraySplit@routines.inc.F90"
3506 : end procedure
3507 : #endif
3508 :
3509 : #if LK3_ENABLED
3510 1800 : module procedure setSplitIndCusComCusIns_D1_D1_LK3
3511 : #include "pm_arraySplit@routines.inc.F90"
3512 : end procedure
3513 : #endif
3514 :
3515 : #if LK2_ENABLED
3516 900 : module procedure setSplitIndCusComCusIns_D1_D1_LK2
3517 : #include "pm_arraySplit@routines.inc.F90"
3518 : end procedure
3519 : #endif
3520 :
3521 : #if LK1_ENABLED
3522 900 : module procedure setSplitIndCusComCusIns_D1_D1_LK1
3523 : #include "pm_arraySplit@routines.inc.F90"
3524 : end procedure
3525 : #endif
3526 :
3527 : #undef LK_ENABLED
3528 :
3529 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3530 :
3531 : #define CK_ENABLED 1
3532 :
3533 : #if CK5_ENABLED
3534 : module procedure setSplitIndCusComCusIns_D1_D1_CK5
3535 : #include "pm_arraySplit@routines.inc.F90"
3536 : end procedure
3537 : #endif
3538 :
3539 : #if CK4_ENABLED
3540 900 : module procedure setSplitIndCusComCusIns_D1_D1_CK4
3541 : #include "pm_arraySplit@routines.inc.F90"
3542 : end procedure
3543 : #endif
3544 :
3545 : #if CK3_ENABLED
3546 900 : module procedure setSplitIndCusComCusIns_D1_D1_CK3
3547 : #include "pm_arraySplit@routines.inc.F90"
3548 : end procedure
3549 : #endif
3550 :
3551 : #if CK2_ENABLED
3552 1800 : module procedure setSplitIndCusComCusIns_D1_D1_CK2
3553 : #include "pm_arraySplit@routines.inc.F90"
3554 : end procedure
3555 : #endif
3556 :
3557 : #if CK1_ENABLED
3558 900 : module procedure setSplitIndCusComCusIns_D1_D1_CK1
3559 : #include "pm_arraySplit@routines.inc.F90"
3560 : end procedure
3561 : #endif
3562 :
3563 : #undef CK_ENABLED
3564 :
3565 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3566 :
3567 : #define RK_ENABLED 1
3568 :
3569 : #if RK5_ENABLED
3570 : module procedure setSplitIndCusComCusIns_D1_D1_RK5
3571 : #include "pm_arraySplit@routines.inc.F90"
3572 : end procedure
3573 : #endif
3574 :
3575 : #if RK4_ENABLED
3576 900 : module procedure setSplitIndCusComCusIns_D1_D1_RK4
3577 : #include "pm_arraySplit@routines.inc.F90"
3578 : end procedure
3579 : #endif
3580 :
3581 : #if RK3_ENABLED
3582 900 : module procedure setSplitIndCusComCusIns_D1_D1_RK3
3583 : #include "pm_arraySplit@routines.inc.F90"
3584 : end procedure
3585 : #endif
3586 :
3587 : #if RK2_ENABLED
3588 1802 : module procedure setSplitIndCusComCusIns_D1_D1_RK2
3589 : #include "pm_arraySplit@routines.inc.F90"
3590 : end procedure
3591 : #endif
3592 :
3593 : #if RK1_ENABLED
3594 900 : module procedure setSplitIndCusComCusIns_D1_D1_RK1
3595 : #include "pm_arraySplit@routines.inc.F90"
3596 : end procedure
3597 : #endif
3598 :
3599 : #undef RK_ENABLED
3600 :
3601 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3602 :
3603 : #undef D1_D1_ENABLED
3604 :
3605 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3606 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3607 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3608 :
3609 : #undef CusIns_ENABLED
3610 : #undef CusCom_ENABLED
3611 :
3612 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3613 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3614 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3615 :
3616 : #undef Index_ENABLED
3617 :
3618 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3619 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3620 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3621 :
3622 : #undef setSplit_ENABLED
3623 :
3624 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3625 :
3626 : #define setSplit_ENABLED 1
3627 :
3628 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3629 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3630 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3631 :
3632 : #define Jagged_ENABLED 1
3633 :
3634 : !#if !__GFORTRAN__
3635 : ! LCOV_EXCL_START
3636 :
3637 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3638 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3639 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3640 :
3641 : #define DefIns_ENABLED 1
3642 : #define DefCom_ENABLED 1
3643 :
3644 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3645 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3646 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3647 :
3648 : #define D0_D0_ENABLED 1
3649 :
3650 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3651 :
3652 : #define SK_ENABLED 1
3653 :
3654 : #if SK5_ENABLED
3655 : module procedure setSplitConDefComDefIns_D0_D0_SK5
3656 : #include "pm_arraySplit@routines.inc.F90"
3657 : end procedure
3658 : #endif
3659 :
3660 : #if SK4_ENABLED
3661 : module procedure setSplitConDefComDefIns_D0_D0_SK4
3662 : #include "pm_arraySplit@routines.inc.F90"
3663 : end procedure
3664 : #endif
3665 :
3666 : #if SK3_ENABLED
3667 : module procedure setSplitConDefComDefIns_D0_D0_SK3
3668 : #include "pm_arraySplit@routines.inc.F90"
3669 : end procedure
3670 : #endif
3671 :
3672 : #if SK2_ENABLED
3673 : module procedure setSplitConDefComDefIns_D0_D0_SK2
3674 : #include "pm_arraySplit@routines.inc.F90"
3675 : end procedure
3676 : #endif
3677 :
3678 : #if SK1_ENABLED
3679 : module procedure setSplitConDefComDefIns_D0_D0_SK1
3680 : #include "pm_arraySplit@routines.inc.F90"
3681 : end procedure
3682 : #endif
3683 :
3684 : #undef SK_ENABLED
3685 :
3686 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3687 :
3688 : #undef D0_D0_ENABLED
3689 :
3690 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3691 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3692 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3693 :
3694 : #define D1_D0_ENABLED 1
3695 :
3696 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3697 :
3698 : #define SK_ENABLED 1
3699 :
3700 : #if SK5_ENABLED
3701 : module procedure setSplitConDefComDefIns_D1_D0_SK5
3702 : #include "pm_arraySplit@routines.inc.F90"
3703 : end procedure
3704 : #endif
3705 :
3706 : #if SK4_ENABLED
3707 : module procedure setSplitConDefComDefIns_D1_D0_SK4
3708 : #include "pm_arraySplit@routines.inc.F90"
3709 : end procedure
3710 : #endif
3711 :
3712 : #if SK3_ENABLED
3713 : module procedure setSplitConDefComDefIns_D1_D0_SK3
3714 : #include "pm_arraySplit@routines.inc.F90"
3715 : end procedure
3716 : #endif
3717 :
3718 : #if SK2_ENABLED
3719 : module procedure setSplitConDefComDefIns_D1_D0_SK2
3720 : #include "pm_arraySplit@routines.inc.F90"
3721 : end procedure
3722 : #endif
3723 :
3724 : #if SK1_ENABLED
3725 : module procedure setSplitConDefComDefIns_D1_D0_SK1
3726 : #include "pm_arraySplit@routines.inc.F90"
3727 : end procedure
3728 : #endif
3729 :
3730 : #undef SK_ENABLED
3731 :
3732 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3733 :
3734 : #define IK_ENABLED 1
3735 :
3736 : #if IK5_ENABLED
3737 : module procedure setSplitConDefComDefIns_D1_D0_IK5
3738 : #include "pm_arraySplit@routines.inc.F90"
3739 : end procedure
3740 : #endif
3741 :
3742 : #if IK4_ENABLED
3743 : module procedure setSplitConDefComDefIns_D1_D0_IK4
3744 : #include "pm_arraySplit@routines.inc.F90"
3745 : end procedure
3746 : #endif
3747 :
3748 : #if IK3_ENABLED
3749 : module procedure setSplitConDefComDefIns_D1_D0_IK3
3750 : #include "pm_arraySplit@routines.inc.F90"
3751 : end procedure
3752 : #endif
3753 :
3754 : #if IK2_ENABLED
3755 : module procedure setSplitConDefComDefIns_D1_D0_IK2
3756 : #include "pm_arraySplit@routines.inc.F90"
3757 : end procedure
3758 : #endif
3759 :
3760 : #if IK1_ENABLED
3761 : module procedure setSplitConDefComDefIns_D1_D0_IK1
3762 : #include "pm_arraySplit@routines.inc.F90"
3763 : end procedure
3764 : #endif
3765 :
3766 : #undef IK_ENABLED
3767 :
3768 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3769 :
3770 : #define LK_ENABLED 1
3771 :
3772 : #if LK5_ENABLED
3773 : module procedure setSplitConDefComDefIns_D1_D0_LK5
3774 : #include "pm_arraySplit@routines.inc.F90"
3775 : end procedure
3776 : #endif
3777 :
3778 : #if LK4_ENABLED
3779 : module procedure setSplitConDefComDefIns_D1_D0_LK4
3780 : #include "pm_arraySplit@routines.inc.F90"
3781 : end procedure
3782 : #endif
3783 :
3784 : #if LK3_ENABLED
3785 : module procedure setSplitConDefComDefIns_D1_D0_LK3
3786 : #include "pm_arraySplit@routines.inc.F90"
3787 : end procedure
3788 : #endif
3789 :
3790 : #if LK2_ENABLED
3791 : module procedure setSplitConDefComDefIns_D1_D0_LK2
3792 : #include "pm_arraySplit@routines.inc.F90"
3793 : end procedure
3794 : #endif
3795 :
3796 : #if LK1_ENABLED
3797 : module procedure setSplitConDefComDefIns_D1_D0_LK1
3798 : #include "pm_arraySplit@routines.inc.F90"
3799 : end procedure
3800 : #endif
3801 :
3802 : #undef LK_ENABLED
3803 :
3804 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3805 :
3806 : #define CK_ENABLED 1
3807 :
3808 : #if CK5_ENABLED
3809 : module procedure setSplitConDefComDefIns_D1_D0_CK5
3810 : #include "pm_arraySplit@routines.inc.F90"
3811 : end procedure
3812 : #endif
3813 :
3814 : #if CK4_ENABLED
3815 : module procedure setSplitConDefComDefIns_D1_D0_CK4
3816 : #include "pm_arraySplit@routines.inc.F90"
3817 : end procedure
3818 : #endif
3819 :
3820 : #if CK3_ENABLED
3821 : module procedure setSplitConDefComDefIns_D1_D0_CK3
3822 : #include "pm_arraySplit@routines.inc.F90"
3823 : end procedure
3824 : #endif
3825 :
3826 : #if CK2_ENABLED
3827 : module procedure setSplitConDefComDefIns_D1_D0_CK2
3828 : #include "pm_arraySplit@routines.inc.F90"
3829 : end procedure
3830 : #endif
3831 :
3832 : #if CK1_ENABLED
3833 : module procedure setSplitConDefComDefIns_D1_D0_CK1
3834 : #include "pm_arraySplit@routines.inc.F90"
3835 : end procedure
3836 : #endif
3837 :
3838 : #undef CK_ENABLED
3839 :
3840 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3841 :
3842 : #define RK_ENABLED 1
3843 :
3844 : #if RK5_ENABLED
3845 : module procedure setSplitConDefComDefIns_D1_D0_RK5
3846 : #include "pm_arraySplit@routines.inc.F90"
3847 : end procedure
3848 : #endif
3849 :
3850 : #if RK4_ENABLED
3851 : module procedure setSplitConDefComDefIns_D1_D0_RK4
3852 : #include "pm_arraySplit@routines.inc.F90"
3853 : end procedure
3854 : #endif
3855 :
3856 : #if RK3_ENABLED
3857 : module procedure setSplitConDefComDefIns_D1_D0_RK3
3858 : #include "pm_arraySplit@routines.inc.F90"
3859 : end procedure
3860 : #endif
3861 :
3862 : #if RK2_ENABLED
3863 : module procedure setSplitConDefComDefIns_D1_D0_RK2
3864 : #include "pm_arraySplit@routines.inc.F90"
3865 : end procedure
3866 : #endif
3867 :
3868 : #if RK1_ENABLED
3869 : module procedure setSplitConDefComDefIns_D1_D0_RK1
3870 : #include "pm_arraySplit@routines.inc.F90"
3871 : end procedure
3872 : #endif
3873 :
3874 : #undef RK_ENABLED
3875 :
3876 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3877 :
3878 : #undef D1_D0_ENABLED
3879 :
3880 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3881 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3882 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3883 :
3884 : #define D1_D1_ENABLED 1
3885 :
3886 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3887 :
3888 : #define SK_ENABLED 1
3889 :
3890 : #if SK5_ENABLED
3891 : module procedure setSplitConDefComDefIns_D1_D1_SK5
3892 : #include "pm_arraySplit@routines.inc.F90"
3893 : end procedure
3894 : #endif
3895 :
3896 : #if SK4_ENABLED
3897 : module procedure setSplitConDefComDefIns_D1_D1_SK4
3898 : #include "pm_arraySplit@routines.inc.F90"
3899 : end procedure
3900 : #endif
3901 :
3902 : #if SK3_ENABLED
3903 : module procedure setSplitConDefComDefIns_D1_D1_SK3
3904 : #include "pm_arraySplit@routines.inc.F90"
3905 : end procedure
3906 : #endif
3907 :
3908 : #if SK2_ENABLED
3909 : module procedure setSplitConDefComDefIns_D1_D1_SK2
3910 : #include "pm_arraySplit@routines.inc.F90"
3911 : end procedure
3912 : #endif
3913 :
3914 : #if SK1_ENABLED
3915 : module procedure setSplitConDefComDefIns_D1_D1_SK1
3916 : #include "pm_arraySplit@routines.inc.F90"
3917 : end procedure
3918 : #endif
3919 :
3920 : #undef SK_ENABLED
3921 :
3922 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3923 :
3924 : #define IK_ENABLED 1
3925 :
3926 : #if IK5_ENABLED
3927 : module procedure setSplitConDefComDefIns_D1_D1_IK5
3928 : #include "pm_arraySplit@routines.inc.F90"
3929 : end procedure
3930 : #endif
3931 :
3932 : #if IK4_ENABLED
3933 : module procedure setSplitConDefComDefIns_D1_D1_IK4
3934 : #include "pm_arraySplit@routines.inc.F90"
3935 : end procedure
3936 : #endif
3937 :
3938 : #if IK3_ENABLED
3939 : module procedure setSplitConDefComDefIns_D1_D1_IK3
3940 : #include "pm_arraySplit@routines.inc.F90"
3941 : end procedure
3942 : #endif
3943 :
3944 : #if IK2_ENABLED
3945 : module procedure setSplitConDefComDefIns_D1_D1_IK2
3946 : #include "pm_arraySplit@routines.inc.F90"
3947 : end procedure
3948 : #endif
3949 :
3950 : #if IK1_ENABLED
3951 : module procedure setSplitConDefComDefIns_D1_D1_IK1
3952 : #include "pm_arraySplit@routines.inc.F90"
3953 : end procedure
3954 : #endif
3955 :
3956 : #undef IK_ENABLED
3957 :
3958 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3959 :
3960 : #define LK_ENABLED 1
3961 :
3962 : #if LK5_ENABLED
3963 : module procedure setSplitConDefComDefIns_D1_D1_LK5
3964 : #include "pm_arraySplit@routines.inc.F90"
3965 : end procedure
3966 : #endif
3967 :
3968 : #if LK4_ENABLED
3969 : module procedure setSplitConDefComDefIns_D1_D1_LK4
3970 : #include "pm_arraySplit@routines.inc.F90"
3971 : end procedure
3972 : #endif
3973 :
3974 : #if LK3_ENABLED
3975 : module procedure setSplitConDefComDefIns_D1_D1_LK3
3976 : #include "pm_arraySplit@routines.inc.F90"
3977 : end procedure
3978 : #endif
3979 :
3980 : #if LK2_ENABLED
3981 : module procedure setSplitConDefComDefIns_D1_D1_LK2
3982 : #include "pm_arraySplit@routines.inc.F90"
3983 : end procedure
3984 : #endif
3985 :
3986 : #if LK1_ENABLED
3987 : module procedure setSplitConDefComDefIns_D1_D1_LK1
3988 : #include "pm_arraySplit@routines.inc.F90"
3989 : end procedure
3990 : #endif
3991 :
3992 : #undef LK_ENABLED
3993 :
3994 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3995 :
3996 : #define CK_ENABLED 1
3997 :
3998 : #if CK5_ENABLED
3999 : module procedure setSplitConDefComDefIns_D1_D1_CK5
4000 : #include "pm_arraySplit@routines.inc.F90"
4001 : end procedure
4002 : #endif
4003 :
4004 : #if CK4_ENABLED
4005 : module procedure setSplitConDefComDefIns_D1_D1_CK4
4006 : #include "pm_arraySplit@routines.inc.F90"
4007 : end procedure
4008 : #endif
4009 :
4010 : #if CK3_ENABLED
4011 : module procedure setSplitConDefComDefIns_D1_D1_CK3
4012 : #include "pm_arraySplit@routines.inc.F90"
4013 : end procedure
4014 : #endif
4015 :
4016 : #if CK2_ENABLED
4017 : module procedure setSplitConDefComDefIns_D1_D1_CK2
4018 : #include "pm_arraySplit@routines.inc.F90"
4019 : end procedure
4020 : #endif
4021 :
4022 : #if CK1_ENABLED
4023 : module procedure setSplitConDefComDefIns_D1_D1_CK1
4024 : #include "pm_arraySplit@routines.inc.F90"
4025 : end procedure
4026 : #endif
4027 :
4028 : #undef CK_ENABLED
4029 :
4030 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4031 :
4032 : #define RK_ENABLED 1
4033 :
4034 : #if RK5_ENABLED
4035 : module procedure setSplitConDefComDefIns_D1_D1_RK5
4036 : #include "pm_arraySplit@routines.inc.F90"
4037 : end procedure
4038 : #endif
4039 :
4040 : #if RK4_ENABLED
4041 : module procedure setSplitConDefComDefIns_D1_D1_RK4
4042 : #include "pm_arraySplit@routines.inc.F90"
4043 : end procedure
4044 : #endif
4045 :
4046 : #if RK3_ENABLED
4047 : module procedure setSplitConDefComDefIns_D1_D1_RK3
4048 : #include "pm_arraySplit@routines.inc.F90"
4049 : end procedure
4050 : #endif
4051 :
4052 : #if RK2_ENABLED
4053 : module procedure setSplitConDefComDefIns_D1_D1_RK2
4054 : #include "pm_arraySplit@routines.inc.F90"
4055 : end procedure
4056 : #endif
4057 :
4058 : #if RK1_ENABLED
4059 : module procedure setSplitConDefComDefIns_D1_D1_RK1
4060 : #include "pm_arraySplit@routines.inc.F90"
4061 : end procedure
4062 : #endif
4063 :
4064 : #undef RK_ENABLED
4065 :
4066 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4067 :
4068 : #undef D1_D1_ENABLED
4069 :
4070 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4071 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4072 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4073 :
4074 : #undef DefIns_ENABLED
4075 : #undef DefCom_ENABLED
4076 :
4077 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4078 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4079 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4080 :
4081 : #define CusCom_ENABLED 1
4082 : #define DefIns_ENABLED 1
4083 :
4084 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4085 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4086 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4087 :
4088 : #define D0_D0_ENABLED 1
4089 :
4090 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4091 :
4092 : #define SK_ENABLED 1
4093 :
4094 : #if SK5_ENABLED
4095 : module procedure setSplitConCusComDefIns_D0_D0_SK5
4096 : #include "pm_arraySplit@routines.inc.F90"
4097 : end procedure
4098 : #endif
4099 :
4100 : #if SK4_ENABLED
4101 : module procedure setSplitConCusComDefIns_D0_D0_SK4
4102 : #include "pm_arraySplit@routines.inc.F90"
4103 : end procedure
4104 : #endif
4105 :
4106 : #if SK3_ENABLED
4107 : module procedure setSplitConCusComDefIns_D0_D0_SK3
4108 : #include "pm_arraySplit@routines.inc.F90"
4109 : end procedure
4110 : #endif
4111 :
4112 : #if SK2_ENABLED
4113 : module procedure setSplitConCusComDefIns_D0_D0_SK2
4114 : #include "pm_arraySplit@routines.inc.F90"
4115 : end procedure
4116 : #endif
4117 :
4118 : #if SK1_ENABLED
4119 : module procedure setSplitConCusComDefIns_D0_D0_SK1
4120 : #include "pm_arraySplit@routines.inc.F90"
4121 : end procedure
4122 : #endif
4123 :
4124 : #undef SK_ENABLED
4125 :
4126 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4127 :
4128 : #undef D0_D0_ENABLED
4129 :
4130 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4131 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4132 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4133 :
4134 : #define D1_D0_ENABLED 1
4135 :
4136 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4137 :
4138 : #define SK_ENABLED 1
4139 :
4140 : #if SK5_ENABLED
4141 : module procedure setSplitConCusComDefIns_D1_D0_SK5
4142 : #include "pm_arraySplit@routines.inc.F90"
4143 : end procedure
4144 : #endif
4145 :
4146 : #if SK4_ENABLED
4147 : module procedure setSplitConCusComDefIns_D1_D0_SK4
4148 : #include "pm_arraySplit@routines.inc.F90"
4149 : end procedure
4150 : #endif
4151 :
4152 : #if SK3_ENABLED
4153 : module procedure setSplitConCusComDefIns_D1_D0_SK3
4154 : #include "pm_arraySplit@routines.inc.F90"
4155 : end procedure
4156 : #endif
4157 :
4158 : #if SK2_ENABLED
4159 : module procedure setSplitConCusComDefIns_D1_D0_SK2
4160 : #include "pm_arraySplit@routines.inc.F90"
4161 : end procedure
4162 : #endif
4163 :
4164 : #if SK1_ENABLED
4165 : module procedure setSplitConCusComDefIns_D1_D0_SK1
4166 : #include "pm_arraySplit@routines.inc.F90"
4167 : end procedure
4168 : #endif
4169 :
4170 : #undef SK_ENABLED
4171 :
4172 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4173 :
4174 : #define IK_ENABLED 1
4175 :
4176 : #if IK5_ENABLED
4177 : module procedure setSplitConCusComDefIns_D1_D0_IK5
4178 : #include "pm_arraySplit@routines.inc.F90"
4179 : end procedure
4180 : #endif
4181 :
4182 : #if IK4_ENABLED
4183 : module procedure setSplitConCusComDefIns_D1_D0_IK4
4184 : #include "pm_arraySplit@routines.inc.F90"
4185 : end procedure
4186 : #endif
4187 :
4188 : #if IK3_ENABLED
4189 : module procedure setSplitConCusComDefIns_D1_D0_IK3
4190 : #include "pm_arraySplit@routines.inc.F90"
4191 : end procedure
4192 : #endif
4193 :
4194 : #if IK2_ENABLED
4195 : module procedure setSplitConCusComDefIns_D1_D0_IK2
4196 : #include "pm_arraySplit@routines.inc.F90"
4197 : end procedure
4198 : #endif
4199 :
4200 : #if IK1_ENABLED
4201 : module procedure setSplitConCusComDefIns_D1_D0_IK1
4202 : #include "pm_arraySplit@routines.inc.F90"
4203 : end procedure
4204 : #endif
4205 :
4206 : #undef IK_ENABLED
4207 :
4208 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4209 :
4210 : #define LK_ENABLED 1
4211 :
4212 : #if LK5_ENABLED
4213 : module procedure setSplitConCusComDefIns_D1_D0_LK5
4214 : #include "pm_arraySplit@routines.inc.F90"
4215 : end procedure
4216 : #endif
4217 :
4218 : #if LK4_ENABLED
4219 : module procedure setSplitConCusComDefIns_D1_D0_LK4
4220 : #include "pm_arraySplit@routines.inc.F90"
4221 : end procedure
4222 : #endif
4223 :
4224 : #if LK3_ENABLED
4225 : module procedure setSplitConCusComDefIns_D1_D0_LK3
4226 : #include "pm_arraySplit@routines.inc.F90"
4227 : end procedure
4228 : #endif
4229 :
4230 : #if LK2_ENABLED
4231 : module procedure setSplitConCusComDefIns_D1_D0_LK2
4232 : #include "pm_arraySplit@routines.inc.F90"
4233 : end procedure
4234 : #endif
4235 :
4236 : #if LK1_ENABLED
4237 : module procedure setSplitConCusComDefIns_D1_D0_LK1
4238 : #include "pm_arraySplit@routines.inc.F90"
4239 : end procedure
4240 : #endif
4241 :
4242 : #undef LK_ENABLED
4243 :
4244 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4245 :
4246 : #define CK_ENABLED 1
4247 :
4248 : #if CK5_ENABLED
4249 : module procedure setSplitConCusComDefIns_D1_D0_CK5
4250 : #include "pm_arraySplit@routines.inc.F90"
4251 : end procedure
4252 : #endif
4253 :
4254 : #if CK4_ENABLED
4255 : module procedure setSplitConCusComDefIns_D1_D0_CK4
4256 : #include "pm_arraySplit@routines.inc.F90"
4257 : end procedure
4258 : #endif
4259 :
4260 : #if CK3_ENABLED
4261 : module procedure setSplitConCusComDefIns_D1_D0_CK3
4262 : #include "pm_arraySplit@routines.inc.F90"
4263 : end procedure
4264 : #endif
4265 :
4266 : #if CK2_ENABLED
4267 : module procedure setSplitConCusComDefIns_D1_D0_CK2
4268 : #include "pm_arraySplit@routines.inc.F90"
4269 : end procedure
4270 : #endif
4271 :
4272 : #if CK1_ENABLED
4273 : module procedure setSplitConCusComDefIns_D1_D0_CK1
4274 : #include "pm_arraySplit@routines.inc.F90"
4275 : end procedure
4276 : #endif
4277 :
4278 : #undef CK_ENABLED
4279 :
4280 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4281 :
4282 : #define RK_ENABLED 1
4283 :
4284 : #if RK5_ENABLED
4285 : module procedure setSplitConCusComDefIns_D1_D0_RK5
4286 : #include "pm_arraySplit@routines.inc.F90"
4287 : end procedure
4288 : #endif
4289 :
4290 : #if RK4_ENABLED
4291 : module procedure setSplitConCusComDefIns_D1_D0_RK4
4292 : #include "pm_arraySplit@routines.inc.F90"
4293 : end procedure
4294 : #endif
4295 :
4296 : #if RK3_ENABLED
4297 : module procedure setSplitConCusComDefIns_D1_D0_RK3
4298 : #include "pm_arraySplit@routines.inc.F90"
4299 : end procedure
4300 : #endif
4301 :
4302 : #if RK2_ENABLED
4303 : module procedure setSplitConCusComDefIns_D1_D0_RK2
4304 : #include "pm_arraySplit@routines.inc.F90"
4305 : end procedure
4306 : #endif
4307 :
4308 : #if RK1_ENABLED
4309 : module procedure setSplitConCusComDefIns_D1_D0_RK1
4310 : #include "pm_arraySplit@routines.inc.F90"
4311 : end procedure
4312 : #endif
4313 :
4314 : #undef RK_ENABLED
4315 :
4316 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4317 :
4318 : #undef D1_D0_ENABLED
4319 :
4320 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4321 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4322 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4323 :
4324 : #define D1_D1_ENABLED 1
4325 :
4326 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4327 :
4328 : #define SK_ENABLED 1
4329 :
4330 : #if SK5_ENABLED
4331 : module procedure setSplitConCusComDefIns_D1_D1_SK5
4332 : #include "pm_arraySplit@routines.inc.F90"
4333 : end procedure
4334 : #endif
4335 :
4336 : #if SK4_ENABLED
4337 : module procedure setSplitConCusComDefIns_D1_D1_SK4
4338 : #include "pm_arraySplit@routines.inc.F90"
4339 : end procedure
4340 : #endif
4341 :
4342 : #if SK3_ENABLED
4343 : module procedure setSplitConCusComDefIns_D1_D1_SK3
4344 : #include "pm_arraySplit@routines.inc.F90"
4345 : end procedure
4346 : #endif
4347 :
4348 : #if SK2_ENABLED
4349 : module procedure setSplitConCusComDefIns_D1_D1_SK2
4350 : #include "pm_arraySplit@routines.inc.F90"
4351 : end procedure
4352 : #endif
4353 :
4354 : #if SK1_ENABLED
4355 : module procedure setSplitConCusComDefIns_D1_D1_SK1
4356 : #include "pm_arraySplit@routines.inc.F90"
4357 : end procedure
4358 : #endif
4359 :
4360 : #undef SK_ENABLED
4361 :
4362 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4363 :
4364 : #define IK_ENABLED 1
4365 :
4366 : #if IK5_ENABLED
4367 : module procedure setSplitConCusComDefIns_D1_D1_IK5
4368 : #include "pm_arraySplit@routines.inc.F90"
4369 : end procedure
4370 : #endif
4371 :
4372 : #if IK4_ENABLED
4373 : module procedure setSplitConCusComDefIns_D1_D1_IK4
4374 : #include "pm_arraySplit@routines.inc.F90"
4375 : end procedure
4376 : #endif
4377 :
4378 : #if IK3_ENABLED
4379 : module procedure setSplitConCusComDefIns_D1_D1_IK3
4380 : #include "pm_arraySplit@routines.inc.F90"
4381 : end procedure
4382 : #endif
4383 :
4384 : #if IK2_ENABLED
4385 : module procedure setSplitConCusComDefIns_D1_D1_IK2
4386 : #include "pm_arraySplit@routines.inc.F90"
4387 : end procedure
4388 : #endif
4389 :
4390 : #if IK1_ENABLED
4391 : module procedure setSplitConCusComDefIns_D1_D1_IK1
4392 : #include "pm_arraySplit@routines.inc.F90"
4393 : end procedure
4394 : #endif
4395 :
4396 : #undef IK_ENABLED
4397 :
4398 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4399 :
4400 : #define LK_ENABLED 1
4401 :
4402 : #if LK5_ENABLED
4403 : module procedure setSplitConCusComDefIns_D1_D1_LK5
4404 : #include "pm_arraySplit@routines.inc.F90"
4405 : end procedure
4406 : #endif
4407 :
4408 : #if LK4_ENABLED
4409 : module procedure setSplitConCusComDefIns_D1_D1_LK4
4410 : #include "pm_arraySplit@routines.inc.F90"
4411 : end procedure
4412 : #endif
4413 :
4414 : #if LK3_ENABLED
4415 : module procedure setSplitConCusComDefIns_D1_D1_LK3
4416 : #include "pm_arraySplit@routines.inc.F90"
4417 : end procedure
4418 : #endif
4419 :
4420 : #if LK2_ENABLED
4421 : module procedure setSplitConCusComDefIns_D1_D1_LK2
4422 : #include "pm_arraySplit@routines.inc.F90"
4423 : end procedure
4424 : #endif
4425 :
4426 : #if LK1_ENABLED
4427 : module procedure setSplitConCusComDefIns_D1_D1_LK1
4428 : #include "pm_arraySplit@routines.inc.F90"
4429 : end procedure
4430 : #endif
4431 :
4432 : #undef LK_ENABLED
4433 :
4434 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4435 :
4436 : #define CK_ENABLED 1
4437 :
4438 : #if CK5_ENABLED
4439 : module procedure setSplitConCusComDefIns_D1_D1_CK5
4440 : #include "pm_arraySplit@routines.inc.F90"
4441 : end procedure
4442 : #endif
4443 :
4444 : #if CK4_ENABLED
4445 : module procedure setSplitConCusComDefIns_D1_D1_CK4
4446 : #include "pm_arraySplit@routines.inc.F90"
4447 : end procedure
4448 : #endif
4449 :
4450 : #if CK3_ENABLED
4451 : module procedure setSplitConCusComDefIns_D1_D1_CK3
4452 : #include "pm_arraySplit@routines.inc.F90"
4453 : end procedure
4454 : #endif
4455 :
4456 : #if CK2_ENABLED
4457 : module procedure setSplitConCusComDefIns_D1_D1_CK2
4458 : #include "pm_arraySplit@routines.inc.F90"
4459 : end procedure
4460 : #endif
4461 :
4462 : #if CK1_ENABLED
4463 : module procedure setSplitConCusComDefIns_D1_D1_CK1
4464 : #include "pm_arraySplit@routines.inc.F90"
4465 : end procedure
4466 : #endif
4467 :
4468 : #undef CK_ENABLED
4469 :
4470 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4471 :
4472 : #define RK_ENABLED 1
4473 :
4474 : #if RK5_ENABLED
4475 : module procedure setSplitConCusComDefIns_D1_D1_RK5
4476 : #include "pm_arraySplit@routines.inc.F90"
4477 : end procedure
4478 : #endif
4479 :
4480 : #if RK4_ENABLED
4481 : module procedure setSplitConCusComDefIns_D1_D1_RK4
4482 : #include "pm_arraySplit@routines.inc.F90"
4483 : end procedure
4484 : #endif
4485 :
4486 : #if RK3_ENABLED
4487 : module procedure setSplitConCusComDefIns_D1_D1_RK3
4488 : #include "pm_arraySplit@routines.inc.F90"
4489 : end procedure
4490 : #endif
4491 :
4492 : #if RK2_ENABLED
4493 : module procedure setSplitConCusComDefIns_D1_D1_RK2
4494 : #include "pm_arraySplit@routines.inc.F90"
4495 : end procedure
4496 : #endif
4497 :
4498 : #if RK1_ENABLED
4499 : module procedure setSplitConCusComDefIns_D1_D1_RK1
4500 : #include "pm_arraySplit@routines.inc.F90"
4501 : end procedure
4502 : #endif
4503 :
4504 : #undef RK_ENABLED
4505 :
4506 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4507 :
4508 : #undef D1_D1_ENABLED
4509 :
4510 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4511 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4512 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4513 :
4514 : #undef CusCom_ENABLED
4515 : #undef DefIns_ENABLED
4516 :
4517 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4518 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4519 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4520 :
4521 : #define DefCom_ENABLED 1
4522 : #define CusIns_ENABLED 1
4523 :
4524 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4525 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4526 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4527 :
4528 : #define D0_D0_ENABLED 1
4529 :
4530 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4531 :
4532 : #define SK_ENABLED 1
4533 :
4534 : #if SK5_ENABLED
4535 : module procedure setSplitConDefComCusIns_D0_D0_SK5
4536 : #include "pm_arraySplit@routines.inc.F90"
4537 : end procedure
4538 : #endif
4539 :
4540 : #if SK4_ENABLED
4541 : module procedure setSplitConDefComCusIns_D0_D0_SK4
4542 : #include "pm_arraySplit@routines.inc.F90"
4543 : end procedure
4544 : #endif
4545 :
4546 : #if SK3_ENABLED
4547 : module procedure setSplitConDefComCusIns_D0_D0_SK3
4548 : #include "pm_arraySplit@routines.inc.F90"
4549 : end procedure
4550 : #endif
4551 :
4552 : #if SK2_ENABLED
4553 : module procedure setSplitConDefComCusIns_D0_D0_SK2
4554 : #include "pm_arraySplit@routines.inc.F90"
4555 : end procedure
4556 : #endif
4557 :
4558 : #if SK1_ENABLED
4559 : module procedure setSplitConDefComCusIns_D0_D0_SK1
4560 : #include "pm_arraySplit@routines.inc.F90"
4561 : end procedure
4562 : #endif
4563 :
4564 : #undef SK_ENABLED
4565 :
4566 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4567 :
4568 : #undef D0_D0_ENABLED
4569 :
4570 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4571 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4572 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4573 :
4574 : #define D1_D0_ENABLED 1
4575 :
4576 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4577 :
4578 : #define SK_ENABLED 1
4579 :
4580 : #if SK5_ENABLED
4581 : module procedure setSplitConDefComCusIns_D1_D0_SK5
4582 : #include "pm_arraySplit@routines.inc.F90"
4583 : end procedure
4584 : #endif
4585 :
4586 : #if SK4_ENABLED
4587 : module procedure setSplitConDefComCusIns_D1_D0_SK4
4588 : #include "pm_arraySplit@routines.inc.F90"
4589 : end procedure
4590 : #endif
4591 :
4592 : #if SK3_ENABLED
4593 : module procedure setSplitConDefComCusIns_D1_D0_SK3
4594 : #include "pm_arraySplit@routines.inc.F90"
4595 : end procedure
4596 : #endif
4597 :
4598 : #if SK2_ENABLED
4599 : module procedure setSplitConDefComCusIns_D1_D0_SK2
4600 : #include "pm_arraySplit@routines.inc.F90"
4601 : end procedure
4602 : #endif
4603 :
4604 : #if SK1_ENABLED
4605 : module procedure setSplitConDefComCusIns_D1_D0_SK1
4606 : #include "pm_arraySplit@routines.inc.F90"
4607 : end procedure
4608 : #endif
4609 :
4610 : #undef SK_ENABLED
4611 :
4612 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4613 :
4614 : #define IK_ENABLED 1
4615 :
4616 : #if IK5_ENABLED
4617 : module procedure setSplitConDefComCusIns_D1_D0_IK5
4618 : #include "pm_arraySplit@routines.inc.F90"
4619 : end procedure
4620 : #endif
4621 :
4622 : #if IK4_ENABLED
4623 : module procedure setSplitConDefComCusIns_D1_D0_IK4
4624 : #include "pm_arraySplit@routines.inc.F90"
4625 : end procedure
4626 : #endif
4627 :
4628 : #if IK3_ENABLED
4629 : module procedure setSplitConDefComCusIns_D1_D0_IK3
4630 : #include "pm_arraySplit@routines.inc.F90"
4631 : end procedure
4632 : #endif
4633 :
4634 : #if IK2_ENABLED
4635 : module procedure setSplitConDefComCusIns_D1_D0_IK2
4636 : #include "pm_arraySplit@routines.inc.F90"
4637 : end procedure
4638 : #endif
4639 :
4640 : #if IK1_ENABLED
4641 : module procedure setSplitConDefComCusIns_D1_D0_IK1
4642 : #include "pm_arraySplit@routines.inc.F90"
4643 : end procedure
4644 : #endif
4645 :
4646 : #undef IK_ENABLED
4647 :
4648 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4649 :
4650 : #define LK_ENABLED 1
4651 :
4652 : #if LK5_ENABLED
4653 : module procedure setSplitConDefComCusIns_D1_D0_LK5
4654 : #include "pm_arraySplit@routines.inc.F90"
4655 : end procedure
4656 : #endif
4657 :
4658 : #if LK4_ENABLED
4659 : module procedure setSplitConDefComCusIns_D1_D0_LK4
4660 : #include "pm_arraySplit@routines.inc.F90"
4661 : end procedure
4662 : #endif
4663 :
4664 : #if LK3_ENABLED
4665 : module procedure setSplitConDefComCusIns_D1_D0_LK3
4666 : #include "pm_arraySplit@routines.inc.F90"
4667 : end procedure
4668 : #endif
4669 :
4670 : #if LK2_ENABLED
4671 : module procedure setSplitConDefComCusIns_D1_D0_LK2
4672 : #include "pm_arraySplit@routines.inc.F90"
4673 : end procedure
4674 : #endif
4675 :
4676 : #if LK1_ENABLED
4677 : module procedure setSplitConDefComCusIns_D1_D0_LK1
4678 : #include "pm_arraySplit@routines.inc.F90"
4679 : end procedure
4680 : #endif
4681 :
4682 : #undef LK_ENABLED
4683 :
4684 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4685 :
4686 : #define CK_ENABLED 1
4687 :
4688 : #if CK5_ENABLED
4689 : module procedure setSplitConDefComCusIns_D1_D0_CK5
4690 : #include "pm_arraySplit@routines.inc.F90"
4691 : end procedure
4692 : #endif
4693 :
4694 : #if CK4_ENABLED
4695 : module procedure setSplitConDefComCusIns_D1_D0_CK4
4696 : #include "pm_arraySplit@routines.inc.F90"
4697 : end procedure
4698 : #endif
4699 :
4700 : #if CK3_ENABLED
4701 : module procedure setSplitConDefComCusIns_D1_D0_CK3
4702 : #include "pm_arraySplit@routines.inc.F90"
4703 : end procedure
4704 : #endif
4705 :
4706 : #if CK2_ENABLED
4707 : module procedure setSplitConDefComCusIns_D1_D0_CK2
4708 : #include "pm_arraySplit@routines.inc.F90"
4709 : end procedure
4710 : #endif
4711 :
4712 : #if CK1_ENABLED
4713 : module procedure setSplitConDefComCusIns_D1_D0_CK1
4714 : #include "pm_arraySplit@routines.inc.F90"
4715 : end procedure
4716 : #endif
4717 :
4718 : #undef CK_ENABLED
4719 :
4720 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4721 :
4722 : #define RK_ENABLED 1
4723 :
4724 : #if RK5_ENABLED
4725 : module procedure setSplitConDefComCusIns_D1_D0_RK5
4726 : #include "pm_arraySplit@routines.inc.F90"
4727 : end procedure
4728 : #endif
4729 :
4730 : #if RK4_ENABLED
4731 : module procedure setSplitConDefComCusIns_D1_D0_RK4
4732 : #include "pm_arraySplit@routines.inc.F90"
4733 : end procedure
4734 : #endif
4735 :
4736 : #if RK3_ENABLED
4737 : module procedure setSplitConDefComCusIns_D1_D0_RK3
4738 : #include "pm_arraySplit@routines.inc.F90"
4739 : end procedure
4740 : #endif
4741 :
4742 : #if RK2_ENABLED
4743 : module procedure setSplitConDefComCusIns_D1_D0_RK2
4744 : #include "pm_arraySplit@routines.inc.F90"
4745 : end procedure
4746 : #endif
4747 :
4748 : #if RK1_ENABLED
4749 : module procedure setSplitConDefComCusIns_D1_D0_RK1
4750 : #include "pm_arraySplit@routines.inc.F90"
4751 : end procedure
4752 : #endif
4753 :
4754 : #undef RK_ENABLED
4755 :
4756 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4757 :
4758 : #undef D1_D0_ENABLED
4759 :
4760 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4761 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4762 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4763 :
4764 : #define D1_D1_ENABLED 1
4765 :
4766 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4767 :
4768 : #define SK_ENABLED 1
4769 :
4770 : #if SK5_ENABLED
4771 : module procedure setSplitConDefComCusIns_D1_D1_SK5
4772 : #include "pm_arraySplit@routines.inc.F90"
4773 : end procedure
4774 : #endif
4775 :
4776 : #if SK4_ENABLED
4777 : module procedure setSplitConDefComCusIns_D1_D1_SK4
4778 : #include "pm_arraySplit@routines.inc.F90"
4779 : end procedure
4780 : #endif
4781 :
4782 : #if SK3_ENABLED
4783 : module procedure setSplitConDefComCusIns_D1_D1_SK3
4784 : #include "pm_arraySplit@routines.inc.F90"
4785 : end procedure
4786 : #endif
4787 :
4788 : #if SK2_ENABLED
4789 : module procedure setSplitConDefComCusIns_D1_D1_SK2
4790 : #include "pm_arraySplit@routines.inc.F90"
4791 : end procedure
4792 : #endif
4793 :
4794 : #if SK1_ENABLED
4795 : module procedure setSplitConDefComCusIns_D1_D1_SK1
4796 : #include "pm_arraySplit@routines.inc.F90"
4797 : end procedure
4798 : #endif
4799 :
4800 : #undef SK_ENABLED
4801 :
4802 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4803 :
4804 : #define IK_ENABLED 1
4805 :
4806 : #if IK5_ENABLED
4807 : module procedure setSplitConDefComCusIns_D1_D1_IK5
4808 : #include "pm_arraySplit@routines.inc.F90"
4809 : end procedure
4810 : #endif
4811 :
4812 : #if IK4_ENABLED
4813 : module procedure setSplitConDefComCusIns_D1_D1_IK4
4814 : #include "pm_arraySplit@routines.inc.F90"
4815 : end procedure
4816 : #endif
4817 :
4818 : #if IK3_ENABLED
4819 : module procedure setSplitConDefComCusIns_D1_D1_IK3
4820 : #include "pm_arraySplit@routines.inc.F90"
4821 : end procedure
4822 : #endif
4823 :
4824 : #if IK2_ENABLED
4825 : module procedure setSplitConDefComCusIns_D1_D1_IK2
4826 : #include "pm_arraySplit@routines.inc.F90"
4827 : end procedure
4828 : #endif
4829 :
4830 : #if IK1_ENABLED
4831 : module procedure setSplitConDefComCusIns_D1_D1_IK1
4832 : #include "pm_arraySplit@routines.inc.F90"
4833 : end procedure
4834 : #endif
4835 :
4836 : #undef IK_ENABLED
4837 :
4838 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4839 :
4840 : #define LK_ENABLED 1
4841 :
4842 : #if LK5_ENABLED
4843 : module procedure setSplitConDefComCusIns_D1_D1_LK5
4844 : #include "pm_arraySplit@routines.inc.F90"
4845 : end procedure
4846 : #endif
4847 :
4848 : #if LK4_ENABLED
4849 : module procedure setSplitConDefComCusIns_D1_D1_LK4
4850 : #include "pm_arraySplit@routines.inc.F90"
4851 : end procedure
4852 : #endif
4853 :
4854 : #if LK3_ENABLED
4855 : module procedure setSplitConDefComCusIns_D1_D1_LK3
4856 : #include "pm_arraySplit@routines.inc.F90"
4857 : end procedure
4858 : #endif
4859 :
4860 : #if LK2_ENABLED
4861 : module procedure setSplitConDefComCusIns_D1_D1_LK2
4862 : #include "pm_arraySplit@routines.inc.F90"
4863 : end procedure
4864 : #endif
4865 :
4866 : #if LK1_ENABLED
4867 : module procedure setSplitConDefComCusIns_D1_D1_LK1
4868 : #include "pm_arraySplit@routines.inc.F90"
4869 : end procedure
4870 : #endif
4871 :
4872 : #undef LK_ENABLED
4873 :
4874 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4875 :
4876 : #define CK_ENABLED 1
4877 :
4878 : #if CK5_ENABLED
4879 : module procedure setSplitConDefComCusIns_D1_D1_CK5
4880 : #include "pm_arraySplit@routines.inc.F90"
4881 : end procedure
4882 : #endif
4883 :
4884 : #if CK4_ENABLED
4885 : module procedure setSplitConDefComCusIns_D1_D1_CK4
4886 : #include "pm_arraySplit@routines.inc.F90"
4887 : end procedure
4888 : #endif
4889 :
4890 : #if CK3_ENABLED
4891 : module procedure setSplitConDefComCusIns_D1_D1_CK3
4892 : #include "pm_arraySplit@routines.inc.F90"
4893 : end procedure
4894 : #endif
4895 :
4896 : #if CK2_ENABLED
4897 : module procedure setSplitConDefComCusIns_D1_D1_CK2
4898 : #include "pm_arraySplit@routines.inc.F90"
4899 : end procedure
4900 : #endif
4901 :
4902 : #if CK1_ENABLED
4903 : module procedure setSplitConDefComCusIns_D1_D1_CK1
4904 : #include "pm_arraySplit@routines.inc.F90"
4905 : end procedure
4906 : #endif
4907 :
4908 : #undef CK_ENABLED
4909 :
4910 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4911 :
4912 : #define RK_ENABLED 1
4913 :
4914 : #if RK5_ENABLED
4915 : module procedure setSplitConDefComCusIns_D1_D1_RK5
4916 : #include "pm_arraySplit@routines.inc.F90"
4917 : end procedure
4918 : #endif
4919 :
4920 : #if RK4_ENABLED
4921 : module procedure setSplitConDefComCusIns_D1_D1_RK4
4922 : #include "pm_arraySplit@routines.inc.F90"
4923 : end procedure
4924 : #endif
4925 :
4926 : #if RK3_ENABLED
4927 : module procedure setSplitConDefComCusIns_D1_D1_RK3
4928 : #include "pm_arraySplit@routines.inc.F90"
4929 : end procedure
4930 : #endif
4931 :
4932 : #if RK2_ENABLED
4933 : module procedure setSplitConDefComCusIns_D1_D1_RK2
4934 : #include "pm_arraySplit@routines.inc.F90"
4935 : end procedure
4936 : #endif
4937 :
4938 : #if RK1_ENABLED
4939 : module procedure setSplitConDefComCusIns_D1_D1_RK1
4940 : #include "pm_arraySplit@routines.inc.F90"
4941 : end procedure
4942 : #endif
4943 :
4944 : #undef RK_ENABLED
4945 :
4946 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4947 :
4948 : #undef D1_D1_ENABLED
4949 :
4950 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4951 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4952 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4953 :
4954 : #undef CusIns_ENABLED
4955 : #undef DefCom_ENABLED
4956 :
4957 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4958 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4959 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4960 :
4961 : #define CusCom_ENABLED 1
4962 : #define CusIns_ENABLED 1
4963 :
4964 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4965 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4966 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4967 :
4968 : #define D0_D0_ENABLED 1
4969 :
4970 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4971 :
4972 : #define SK_ENABLED 1
4973 :
4974 : #if SK5_ENABLED
4975 : module procedure setSplitConCusComCusIns_D0_D0_SK5
4976 : #include "pm_arraySplit@routines.inc.F90"
4977 : end procedure
4978 : #endif
4979 :
4980 : #if SK4_ENABLED
4981 : module procedure setSplitConCusComCusIns_D0_D0_SK4
4982 : #include "pm_arraySplit@routines.inc.F90"
4983 : end procedure
4984 : #endif
4985 :
4986 : #if SK3_ENABLED
4987 : module procedure setSplitConCusComCusIns_D0_D0_SK3
4988 : #include "pm_arraySplit@routines.inc.F90"
4989 : end procedure
4990 : #endif
4991 :
4992 : #if SK2_ENABLED
4993 : module procedure setSplitConCusComCusIns_D0_D0_SK2
4994 : #include "pm_arraySplit@routines.inc.F90"
4995 : end procedure
4996 : #endif
4997 :
4998 : #if SK1_ENABLED
4999 : module procedure setSplitConCusComCusIns_D0_D0_SK1
5000 : #include "pm_arraySplit@routines.inc.F90"
5001 : end procedure
5002 : #endif
5003 :
5004 : #undef SK_ENABLED
5005 :
5006 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5007 :
5008 : #undef D0_D0_ENABLED
5009 :
5010 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5011 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5012 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5013 :
5014 : #define D1_D0_ENABLED 1
5015 :
5016 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5017 :
5018 : #define SK_ENABLED 1
5019 :
5020 : #if SK5_ENABLED
5021 : module procedure setSplitConCusComCusIns_D1_D0_SK5
5022 : #include "pm_arraySplit@routines.inc.F90"
5023 : end procedure
5024 : #endif
5025 :
5026 : #if SK4_ENABLED
5027 : module procedure setSplitConCusComCusIns_D1_D0_SK4
5028 : #include "pm_arraySplit@routines.inc.F90"
5029 : end procedure
5030 : #endif
5031 :
5032 : #if SK3_ENABLED
5033 : module procedure setSplitConCusComCusIns_D1_D0_SK3
5034 : #include "pm_arraySplit@routines.inc.F90"
5035 : end procedure
5036 : #endif
5037 :
5038 : #if SK2_ENABLED
5039 : module procedure setSplitConCusComCusIns_D1_D0_SK2
5040 : #include "pm_arraySplit@routines.inc.F90"
5041 : end procedure
5042 : #endif
5043 :
5044 : #if SK1_ENABLED
5045 : module procedure setSplitConCusComCusIns_D1_D0_SK1
5046 : #include "pm_arraySplit@routines.inc.F90"
5047 : end procedure
5048 : #endif
5049 :
5050 : #undef SK_ENABLED
5051 :
5052 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5053 :
5054 : #define IK_ENABLED 1
5055 :
5056 : #if IK5_ENABLED
5057 : module procedure setSplitConCusComCusIns_D1_D0_IK5
5058 : #include "pm_arraySplit@routines.inc.F90"
5059 : end procedure
5060 : #endif
5061 :
5062 : #if IK4_ENABLED
5063 : module procedure setSplitConCusComCusIns_D1_D0_IK4
5064 : #include "pm_arraySplit@routines.inc.F90"
5065 : end procedure
5066 : #endif
5067 :
5068 : #if IK3_ENABLED
5069 : module procedure setSplitConCusComCusIns_D1_D0_IK3
5070 : #include "pm_arraySplit@routines.inc.F90"
5071 : end procedure
5072 : #endif
5073 :
5074 : #if IK2_ENABLED
5075 : module procedure setSplitConCusComCusIns_D1_D0_IK2
5076 : #include "pm_arraySplit@routines.inc.F90"
5077 : end procedure
5078 : #endif
5079 :
5080 : #if IK1_ENABLED
5081 : module procedure setSplitConCusComCusIns_D1_D0_IK1
5082 : #include "pm_arraySplit@routines.inc.F90"
5083 : end procedure
5084 : #endif
5085 :
5086 : #undef IK_ENABLED
5087 :
5088 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5089 :
5090 : #define LK_ENABLED 1
5091 :
5092 : #if LK5_ENABLED
5093 : module procedure setSplitConCusComCusIns_D1_D0_LK5
5094 : #include "pm_arraySplit@routines.inc.F90"
5095 : end procedure
5096 : #endif
5097 :
5098 : #if LK4_ENABLED
5099 : module procedure setSplitConCusComCusIns_D1_D0_LK4
5100 : #include "pm_arraySplit@routines.inc.F90"
5101 : end procedure
5102 : #endif
5103 :
5104 : #if LK3_ENABLED
5105 : module procedure setSplitConCusComCusIns_D1_D0_LK3
5106 : #include "pm_arraySplit@routines.inc.F90"
5107 : end procedure
5108 : #endif
5109 :
5110 : #if LK2_ENABLED
5111 : module procedure setSplitConCusComCusIns_D1_D0_LK2
5112 : #include "pm_arraySplit@routines.inc.F90"
5113 : end procedure
5114 : #endif
5115 :
5116 : #if LK1_ENABLED
5117 : module procedure setSplitConCusComCusIns_D1_D0_LK1
5118 : #include "pm_arraySplit@routines.inc.F90"
5119 : end procedure
5120 : #endif
5121 :
5122 : #undef LK_ENABLED
5123 :
5124 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5125 :
5126 : #define CK_ENABLED 1
5127 :
5128 : #if CK5_ENABLED
5129 : module procedure setSplitConCusComCusIns_D1_D0_CK5
5130 : #include "pm_arraySplit@routines.inc.F90"
5131 : end procedure
5132 : #endif
5133 :
5134 : #if CK4_ENABLED
5135 : module procedure setSplitConCusComCusIns_D1_D0_CK4
5136 : #include "pm_arraySplit@routines.inc.F90"
5137 : end procedure
5138 : #endif
5139 :
5140 : #if CK3_ENABLED
5141 : module procedure setSplitConCusComCusIns_D1_D0_CK3
5142 : #include "pm_arraySplit@routines.inc.F90"
5143 : end procedure
5144 : #endif
5145 :
5146 : #if CK2_ENABLED
5147 : module procedure setSplitConCusComCusIns_D1_D0_CK2
5148 : #include "pm_arraySplit@routines.inc.F90"
5149 : end procedure
5150 : #endif
5151 :
5152 : #if CK1_ENABLED
5153 : module procedure setSplitConCusComCusIns_D1_D0_CK1
5154 : #include "pm_arraySplit@routines.inc.F90"
5155 : end procedure
5156 : #endif
5157 :
5158 : #undef CK_ENABLED
5159 :
5160 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5161 :
5162 : #define RK_ENABLED 1
5163 :
5164 : #if RK5_ENABLED
5165 : module procedure setSplitConCusComCusIns_D1_D0_RK5
5166 : #include "pm_arraySplit@routines.inc.F90"
5167 : end procedure
5168 : #endif
5169 :
5170 : #if RK4_ENABLED
5171 : module procedure setSplitConCusComCusIns_D1_D0_RK4
5172 : #include "pm_arraySplit@routines.inc.F90"
5173 : end procedure
5174 : #endif
5175 :
5176 : #if RK3_ENABLED
5177 : module procedure setSplitConCusComCusIns_D1_D0_RK3
5178 : #include "pm_arraySplit@routines.inc.F90"
5179 : end procedure
5180 : #endif
5181 :
5182 : #if RK2_ENABLED
5183 : module procedure setSplitConCusComCusIns_D1_D0_RK2
5184 : #include "pm_arraySplit@routines.inc.F90"
5185 : end procedure
5186 : #endif
5187 :
5188 : #if RK1_ENABLED
5189 : module procedure setSplitConCusComCusIns_D1_D0_RK1
5190 : #include "pm_arraySplit@routines.inc.F90"
5191 : end procedure
5192 : #endif
5193 :
5194 : #undef RK_ENABLED
5195 :
5196 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5197 :
5198 : #undef D1_D0_ENABLED
5199 :
5200 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5201 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5202 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5203 :
5204 : #define D1_D1_ENABLED 1
5205 :
5206 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5207 :
5208 : #define SK_ENABLED 1
5209 :
5210 : #if SK5_ENABLED
5211 : module procedure setSplitConCusComCusIns_D1_D1_SK5
5212 : #include "pm_arraySplit@routines.inc.F90"
5213 : end procedure
5214 : #endif
5215 :
5216 : #if SK4_ENABLED
5217 : module procedure setSplitConCusComCusIns_D1_D1_SK4
5218 : #include "pm_arraySplit@routines.inc.F90"
5219 : end procedure
5220 : #endif
5221 :
5222 : #if SK3_ENABLED
5223 : module procedure setSplitConCusComCusIns_D1_D1_SK3
5224 : #include "pm_arraySplit@routines.inc.F90"
5225 : end procedure
5226 : #endif
5227 :
5228 : #if SK2_ENABLED
5229 : module procedure setSplitConCusComCusIns_D1_D1_SK2
5230 : #include "pm_arraySplit@routines.inc.F90"
5231 : end procedure
5232 : #endif
5233 :
5234 : #if SK1_ENABLED
5235 : module procedure setSplitConCusComCusIns_D1_D1_SK1
5236 : #include "pm_arraySplit@routines.inc.F90"
5237 : end procedure
5238 : #endif
5239 :
5240 : #undef SK_ENABLED
5241 :
5242 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5243 :
5244 : #define IK_ENABLED 1
5245 :
5246 : #if IK5_ENABLED
5247 : module procedure setSplitConCusComCusIns_D1_D1_IK5
5248 : #include "pm_arraySplit@routines.inc.F90"
5249 : end procedure
5250 : #endif
5251 :
5252 : #if IK4_ENABLED
5253 : module procedure setSplitConCusComCusIns_D1_D1_IK4
5254 : #include "pm_arraySplit@routines.inc.F90"
5255 : end procedure
5256 : #endif
5257 :
5258 : #if IK3_ENABLED
5259 : module procedure setSplitConCusComCusIns_D1_D1_IK3
5260 : #include "pm_arraySplit@routines.inc.F90"
5261 : end procedure
5262 : #endif
5263 :
5264 : #if IK2_ENABLED
5265 : module procedure setSplitConCusComCusIns_D1_D1_IK2
5266 : #include "pm_arraySplit@routines.inc.F90"
5267 : end procedure
5268 : #endif
5269 :
5270 : #if IK1_ENABLED
5271 : module procedure setSplitConCusComCusIns_D1_D1_IK1
5272 : #include "pm_arraySplit@routines.inc.F90"
5273 : end procedure
5274 : #endif
5275 :
5276 : #undef IK_ENABLED
5277 :
5278 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5279 :
5280 : #define LK_ENABLED 1
5281 :
5282 : #if LK5_ENABLED
5283 : module procedure setSplitConCusComCusIns_D1_D1_LK5
5284 : #include "pm_arraySplit@routines.inc.F90"
5285 : end procedure
5286 : #endif
5287 :
5288 : #if LK4_ENABLED
5289 : module procedure setSplitConCusComCusIns_D1_D1_LK4
5290 : #include "pm_arraySplit@routines.inc.F90"
5291 : end procedure
5292 : #endif
5293 :
5294 : #if LK3_ENABLED
5295 : module procedure setSplitConCusComCusIns_D1_D1_LK3
5296 : #include "pm_arraySplit@routines.inc.F90"
5297 : end procedure
5298 : #endif
5299 :
5300 : #if LK2_ENABLED
5301 : module procedure setSplitConCusComCusIns_D1_D1_LK2
5302 : #include "pm_arraySplit@routines.inc.F90"
5303 : end procedure
5304 : #endif
5305 :
5306 : #if LK1_ENABLED
5307 : module procedure setSplitConCusComCusIns_D1_D1_LK1
5308 : #include "pm_arraySplit@routines.inc.F90"
5309 : end procedure
5310 : #endif
5311 :
5312 : #undef LK_ENABLED
5313 :
5314 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5315 :
5316 : #define CK_ENABLED 1
5317 :
5318 : #if CK5_ENABLED
5319 : module procedure setSplitConCusComCusIns_D1_D1_CK5
5320 : #include "pm_arraySplit@routines.inc.F90"
5321 : end procedure
5322 : #endif
5323 :
5324 : #if CK4_ENABLED
5325 : module procedure setSplitConCusComCusIns_D1_D1_CK4
5326 : #include "pm_arraySplit@routines.inc.F90"
5327 : end procedure
5328 : #endif
5329 :
5330 : #if CK3_ENABLED
5331 : module procedure setSplitConCusComCusIns_D1_D1_CK3
5332 : #include "pm_arraySplit@routines.inc.F90"
5333 : end procedure
5334 : #endif
5335 :
5336 : #if CK2_ENABLED
5337 : module procedure setSplitConCusComCusIns_D1_D1_CK2
5338 : #include "pm_arraySplit@routines.inc.F90"
5339 : end procedure
5340 : #endif
5341 :
5342 : #if CK1_ENABLED
5343 : module procedure setSplitConCusComCusIns_D1_D1_CK1
5344 : #include "pm_arraySplit@routines.inc.F90"
5345 : end procedure
5346 : #endif
5347 :
5348 : #undef CK_ENABLED
5349 :
5350 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5351 :
5352 : #define RK_ENABLED 1
5353 :
5354 : #if RK5_ENABLED
5355 : module procedure setSplitConCusComCusIns_D1_D1_RK5
5356 : #include "pm_arraySplit@routines.inc.F90"
5357 : end procedure
5358 : #endif
5359 :
5360 : #if RK4_ENABLED
5361 : module procedure setSplitConCusComCusIns_D1_D1_RK4
5362 : #include "pm_arraySplit@routines.inc.F90"
5363 : end procedure
5364 : #endif
5365 :
5366 : #if RK3_ENABLED
5367 : module procedure setSplitConCusComCusIns_D1_D1_RK3
5368 : #include "pm_arraySplit@routines.inc.F90"
5369 : end procedure
5370 : #endif
5371 :
5372 : #if RK2_ENABLED
5373 : module procedure setSplitConCusComCusIns_D1_D1_RK2
5374 : #include "pm_arraySplit@routines.inc.F90"
5375 : end procedure
5376 : #endif
5377 :
5378 : #if RK1_ENABLED
5379 : module procedure setSplitConCusComCusIns_D1_D1_RK1
5380 : #include "pm_arraySplit@routines.inc.F90"
5381 : end procedure
5382 : #endif
5383 :
5384 : #undef RK_ENABLED
5385 :
5386 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5387 :
5388 : #undef D1_D1_ENABLED
5389 :
5390 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5391 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5392 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5393 :
5394 : #undef CusIns_ENABLED
5395 : #undef CusCom_ENABLED
5396 :
5397 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5398 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5399 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5400 :
5401 : !#endif
5402 : ! LCOV_EXCL_STOP
5403 :
5404 : #define DefCom_ENABLED 1
5405 : #define DefIns_ENABLED 1
5406 :
5407 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5408 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5409 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5410 :
5411 : #define D0_D0_ENABLED 1
5412 :
5413 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5414 :
5415 : #define SK_ENABLED 1
5416 :
5417 186 : module procedure setSplitBoxDefComDefIns_D0_D0_SK
5418 : #include "pm_arraySplit@routines.inc.F90"
5419 186 : end procedure
5420 :
5421 : #undef SK_ENABLED
5422 :
5423 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5424 :
5425 : #undef D0_D0_ENABLED
5426 :
5427 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5428 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5429 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5430 :
5431 : #define D1_D0_ENABLED 1
5432 :
5433 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5434 :
5435 : #define SK_ENABLED 1
5436 :
5437 54 : module procedure setSplitBoxDefComDefIns_D1_D0_SK
5438 : #include "pm_arraySplit@routines.inc.F90"
5439 54 : end procedure
5440 :
5441 : #undef SK_ENABLED
5442 :
5443 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5444 :
5445 : #define IK_ENABLED 1
5446 :
5447 54 : module procedure setSplitBoxDefComDefIns_D1_D0_IK
5448 : #include "pm_arraySplit@routines.inc.F90"
5449 : end procedure
5450 :
5451 : #undef IK_ENABLED
5452 :
5453 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5454 :
5455 : #define LK_ENABLED 1
5456 :
5457 54 : module procedure setSplitBoxDefComDefIns_D1_D0_LK
5458 : #include "pm_arraySplit@routines.inc.F90"
5459 : end procedure
5460 :
5461 : #undef LK_ENABLED
5462 :
5463 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5464 :
5465 : #define CK_ENABLED 1
5466 :
5467 54 : module procedure setSplitBoxDefComDefIns_D1_D0_CK
5468 : #include "pm_arraySplit@routines.inc.F90"
5469 : end procedure
5470 :
5471 : #undef CK_ENABLED
5472 :
5473 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5474 :
5475 : #define RK_ENABLED 1
5476 :
5477 54 : module procedure setSplitBoxDefComDefIns_D1_D0_RK
5478 : #include "pm_arraySplit@routines.inc.F90"
5479 : end procedure
5480 :
5481 : #undef RK_ENABLED
5482 :
5483 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5484 :
5485 : #undef D1_D0_ENABLED
5486 :
5487 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5488 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5489 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5490 :
5491 : #define D1_D1_ENABLED 1
5492 :
5493 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5494 :
5495 : #define SK_ENABLED 1
5496 :
5497 66 : module procedure setSplitBoxDefComDefIns_D1_D1_SK
5498 : #include "pm_arraySplit@routines.inc.F90"
5499 : end procedure
5500 :
5501 : #undef SK_ENABLED
5502 :
5503 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5504 :
5505 : #define IK_ENABLED 1
5506 :
5507 66 : module procedure setSplitBoxDefComDefIns_D1_D1_IK
5508 : #include "pm_arraySplit@routines.inc.F90"
5509 : end procedure
5510 :
5511 : #undef IK_ENABLED
5512 :
5513 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5514 :
5515 : #define LK_ENABLED 1
5516 :
5517 66 : module procedure setSplitBoxDefComDefIns_D1_D1_LK
5518 : #include "pm_arraySplit@routines.inc.F90"
5519 : end procedure
5520 :
5521 : #undef LK_ENABLED
5522 :
5523 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5524 :
5525 : #define CK_ENABLED 1
5526 :
5527 66 : module procedure setSplitBoxDefComDefIns_D1_D1_CK
5528 : #include "pm_arraySplit@routines.inc.F90"
5529 : end procedure
5530 :
5531 : #undef CK_ENABLED
5532 :
5533 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5534 :
5535 : #define RK_ENABLED 1
5536 :
5537 66 : module procedure setSplitBoxDefComDefIns_D1_D1_RK
5538 : #include "pm_arraySplit@routines.inc.F90"
5539 : end procedure
5540 :
5541 : #undef RK_ENABLED
5542 :
5543 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5544 :
5545 : #undef D1_D1_ENABLED
5546 :
5547 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5548 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5549 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5550 :
5551 : #undef DefCom_ENABLED
5552 : #undef DefIns_ENABLED
5553 :
5554 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5555 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5556 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5557 :
5558 : #define CusCom_ENABLED 1
5559 : #define DefIns_ENABLED 1
5560 :
5561 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5562 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5563 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5564 :
5565 : #define D0_D0_ENABLED 1
5566 :
5567 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5568 :
5569 : #define SK_ENABLED 1
5570 :
5571 66 : module procedure setSplitBoxCusComDefIns_D0_D0_SK
5572 : #include "pm_arraySplit@routines.inc.F90"
5573 66 : end procedure
5574 :
5575 : #undef SK_ENABLED
5576 :
5577 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5578 :
5579 : #undef D0_D0_ENABLED
5580 :
5581 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5582 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5583 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5584 :
5585 : #define D1_D0_ENABLED 1
5586 :
5587 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5588 :
5589 : #define SK_ENABLED 1
5590 :
5591 54 : module procedure setSplitBoxCusComDefIns_D1_D0_SK
5592 : #include "pm_arraySplit@routines.inc.F90"
5593 54 : end procedure
5594 :
5595 : #undef SK_ENABLED
5596 :
5597 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5598 :
5599 : #define IK_ENABLED 1
5600 :
5601 54 : module procedure setSplitBoxCusComDefIns_D1_D0_IK
5602 : #include "pm_arraySplit@routines.inc.F90"
5603 : end procedure
5604 :
5605 : #undef IK_ENABLED
5606 :
5607 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5608 :
5609 : #define LK_ENABLED 1
5610 :
5611 54 : module procedure setSplitBoxCusComDefIns_D1_D0_LK
5612 : #include "pm_arraySplit@routines.inc.F90"
5613 : end procedure
5614 :
5615 : #undef LK_ENABLED
5616 :
5617 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5618 :
5619 : #define CK_ENABLED 1
5620 :
5621 54 : module procedure setSplitBoxCusComDefIns_D1_D0_CK
5622 : #include "pm_arraySplit@routines.inc.F90"
5623 : end procedure
5624 :
5625 : #undef CK_ENABLED
5626 :
5627 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5628 :
5629 : #define RK_ENABLED 1
5630 :
5631 54 : module procedure setSplitBoxCusComDefIns_D1_D0_RK
5632 : #include "pm_arraySplit@routines.inc.F90"
5633 : end procedure
5634 :
5635 : #undef RK_ENABLED
5636 :
5637 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5638 :
5639 : #undef D1_D0_ENABLED
5640 :
5641 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5642 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5643 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5644 :
5645 : #define D1_D1_ENABLED 1
5646 :
5647 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5648 :
5649 : #define SK_ENABLED 1
5650 :
5651 66 : module procedure setSplitBoxCusComDefIns_D1_D1_SK
5652 : #include "pm_arraySplit@routines.inc.F90"
5653 : end procedure
5654 :
5655 : #undef SK_ENABLED
5656 :
5657 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5658 :
5659 : #define IK_ENABLED 1
5660 :
5661 66 : module procedure setSplitBoxCusComDefIns_D1_D1_IK
5662 : #include "pm_arraySplit@routines.inc.F90"
5663 : end procedure
5664 :
5665 : #undef IK_ENABLED
5666 :
5667 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5668 :
5669 : #define LK_ENABLED 1
5670 :
5671 66 : module procedure setSplitBoxCusComDefIns_D1_D1_LK
5672 : #include "pm_arraySplit@routines.inc.F90"
5673 : end procedure
5674 :
5675 : #undef LK_ENABLED
5676 :
5677 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5678 :
5679 : #define CK_ENABLED 1
5680 :
5681 66 : module procedure setSplitBoxCusComDefIns_D1_D1_CK
5682 : #include "pm_arraySplit@routines.inc.F90"
5683 : end procedure
5684 :
5685 : #undef CK_ENABLED
5686 :
5687 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5688 :
5689 : #define RK_ENABLED 1
5690 :
5691 66 : module procedure setSplitBoxCusComDefIns_D1_D1_RK
5692 : #include "pm_arraySplit@routines.inc.F90"
5693 : end procedure
5694 :
5695 : #undef RK_ENABLED
5696 :
5697 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5698 :
5699 : #undef D1_D1_ENABLED
5700 :
5701 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5702 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5703 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5704 :
5705 : #undef CusCom_ENABLED
5706 : #undef DefIns_ENABLED
5707 :
5708 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5709 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5710 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5711 :
5712 : #define DefCom_ENABLED 1
5713 : #define CusIns_ENABLED 1
5714 :
5715 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5716 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5717 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5718 :
5719 : #define D0_D0_ENABLED 1
5720 :
5721 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5722 :
5723 : #define SK_ENABLED 1
5724 :
5725 900 : module procedure setSplitBoxDefComCusIns_D0_D0_SK
5726 : #include "pm_arraySplit@routines.inc.F90"
5727 900 : end procedure
5728 :
5729 : #undef SK_ENABLED
5730 :
5731 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5732 :
5733 : #undef D0_D0_ENABLED
5734 :
5735 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5736 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5737 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5738 :
5739 : #define D1_D0_ENABLED 1
5740 :
5741 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5742 :
5743 : #define SK_ENABLED 1
5744 :
5745 792 : module procedure setSplitBoxDefComCusIns_D1_D0_SK
5746 : #include "pm_arraySplit@routines.inc.F90"
5747 792 : end procedure
5748 :
5749 : #undef SK_ENABLED
5750 :
5751 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5752 :
5753 : #define IK_ENABLED 1
5754 :
5755 792 : module procedure setSplitBoxDefComCusIns_D1_D0_IK
5756 : #include "pm_arraySplit@routines.inc.F90"
5757 : end procedure
5758 :
5759 : #undef IK_ENABLED
5760 :
5761 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5762 :
5763 : #define LK_ENABLED 1
5764 :
5765 792 : module procedure setSplitBoxDefComCusIns_D1_D0_LK
5766 : #include "pm_arraySplit@routines.inc.F90"
5767 : end procedure
5768 :
5769 : #undef LK_ENABLED
5770 :
5771 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5772 :
5773 : #define CK_ENABLED 1
5774 :
5775 792 : module procedure setSplitBoxDefComCusIns_D1_D0_CK
5776 : #include "pm_arraySplit@routines.inc.F90"
5777 : end procedure
5778 :
5779 : #undef CK_ENABLED
5780 :
5781 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5782 :
5783 : #define RK_ENABLED 1
5784 :
5785 792 : module procedure setSplitBoxDefComCusIns_D1_D0_RK
5786 : #include "pm_arraySplit@routines.inc.F90"
5787 : end procedure
5788 :
5789 : #undef RK_ENABLED
5790 :
5791 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5792 :
5793 : #undef D1_D0_ENABLED
5794 :
5795 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5796 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5797 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5798 :
5799 : #define D1_D1_ENABLED 1
5800 :
5801 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5802 :
5803 : #define SK_ENABLED 1
5804 :
5805 900 : module procedure setSplitBoxDefComCusIns_D1_D1_SK
5806 : #include "pm_arraySplit@routines.inc.F90"
5807 : end procedure
5808 :
5809 : #undef SK_ENABLED
5810 :
5811 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5812 :
5813 : #define IK_ENABLED 1
5814 :
5815 900 : module procedure setSplitBoxDefComCusIns_D1_D1_IK
5816 : #include "pm_arraySplit@routines.inc.F90"
5817 : end procedure
5818 :
5819 : #undef IK_ENABLED
5820 :
5821 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5822 :
5823 : #define LK_ENABLED 1
5824 :
5825 900 : module procedure setSplitBoxDefComCusIns_D1_D1_LK
5826 : #include "pm_arraySplit@routines.inc.F90"
5827 : end procedure
5828 :
5829 : #undef LK_ENABLED
5830 :
5831 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5832 :
5833 : #define CK_ENABLED 1
5834 :
5835 900 : module procedure setSplitBoxDefComCusIns_D1_D1_CK
5836 : #include "pm_arraySplit@routines.inc.F90"
5837 : end procedure
5838 :
5839 : #undef CK_ENABLED
5840 :
5841 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5842 :
5843 : #define RK_ENABLED 1
5844 :
5845 900 : module procedure setSplitBoxDefComCusIns_D1_D1_RK
5846 : #include "pm_arraySplit@routines.inc.F90"
5847 : end procedure
5848 :
5849 : #undef RK_ENABLED
5850 :
5851 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5852 :
5853 : #undef D1_D1_ENABLED
5854 :
5855 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5856 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5857 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5858 :
5859 : #undef DefCom_ENABLED
5860 : #undef CusIns_ENABLED
5861 :
5862 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5863 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5864 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5865 :
5866 : #define CusCom_ENABLED 1
5867 : #define CusIns_ENABLED 1
5868 :
5869 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5870 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5871 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5872 :
5873 : #define D0_D0_ENABLED 1
5874 :
5875 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5876 :
5877 : #define SK_ENABLED 1
5878 :
5879 900 : module procedure setSplitBoxCusComCusIns_D0_D0_SK
5880 : #include "pm_arraySplit@routines.inc.F90"
5881 900 : end procedure
5882 :
5883 : #undef SK_ENABLED
5884 :
5885 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5886 :
5887 : #undef D0_D0_ENABLED
5888 :
5889 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5890 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5891 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5892 :
5893 : #define D1_D0_ENABLED 1
5894 :
5895 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5896 :
5897 : #define SK_ENABLED 1
5898 :
5899 792 : module procedure setSplitBoxCusComCusIns_D1_D0_SK
5900 : #include "pm_arraySplit@routines.inc.F90"
5901 792 : end procedure
5902 :
5903 : #undef SK_ENABLED
5904 :
5905 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5906 :
5907 : #define IK_ENABLED 1
5908 :
5909 792 : module procedure setSplitBoxCusComCusIns_D1_D0_IK
5910 : #include "pm_arraySplit@routines.inc.F90"
5911 : end procedure
5912 :
5913 : #undef IK_ENABLED
5914 :
5915 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5916 :
5917 : #define LK_ENABLED 1
5918 :
5919 792 : module procedure setSplitBoxCusComCusIns_D1_D0_LK
5920 : #include "pm_arraySplit@routines.inc.F90"
5921 : end procedure
5922 :
5923 : #undef LK_ENABLED
5924 :
5925 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5926 :
5927 : #define CK_ENABLED 1
5928 :
5929 792 : module procedure setSplitBoxCusComCusIns_D1_D0_CK
5930 : #include "pm_arraySplit@routines.inc.F90"
5931 : end procedure
5932 :
5933 : #undef CK_ENABLED
5934 :
5935 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5936 :
5937 : #define RK_ENABLED 1
5938 :
5939 792 : module procedure setSplitBoxCusComCusIns_D1_D0_RK
5940 : #include "pm_arraySplit@routines.inc.F90"
5941 : end procedure
5942 :
5943 : #undef RK_ENABLED
5944 :
5945 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5946 :
5947 : #undef D1_D0_ENABLED
5948 :
5949 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5950 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5951 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5952 :
5953 : #define D1_D1_ENABLED 1
5954 :
5955 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5956 :
5957 : #define SK_ENABLED 1
5958 :
5959 900 : module procedure setSplitBoxCusComCusIns_D1_D1_SK
5960 : #include "pm_arraySplit@routines.inc.F90"
5961 : end procedure
5962 :
5963 : #undef SK_ENABLED
5964 :
5965 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5966 :
5967 : #define IK_ENABLED 1
5968 :
5969 900 : module procedure setSplitBoxCusComCusIns_D1_D1_IK
5970 : #include "pm_arraySplit@routines.inc.F90"
5971 : end procedure
5972 :
5973 : #undef IK_ENABLED
5974 :
5975 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5976 :
5977 : #define LK_ENABLED 1
5978 :
5979 900 : module procedure setSplitBoxCusComCusIns_D1_D1_LK
5980 : #include "pm_arraySplit@routines.inc.F90"
5981 : end procedure
5982 :
5983 : #undef LK_ENABLED
5984 :
5985 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5986 :
5987 : #define CK_ENABLED 1
5988 :
5989 900 : module procedure setSplitBoxCusComCusIns_D1_D1_CK
5990 : #include "pm_arraySplit@routines.inc.F90"
5991 : end procedure
5992 :
5993 : #undef CK_ENABLED
5994 :
5995 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5996 :
5997 : #define RK_ENABLED 1
5998 :
5999 900 : module procedure setSplitBoxCusComCusIns_D1_D1_RK
6000 : #include "pm_arraySplit@routines.inc.F90"
6001 : end procedure
6002 :
6003 : #undef RK_ENABLED
6004 :
6005 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6006 :
6007 : #undef D1_D1_ENABLED
6008 :
6009 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6010 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6011 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6012 :
6013 : #undef CusIns_ENABLED
6014 : #undef CusCom_ENABLED
6015 :
6016 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6017 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6018 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6019 :
6020 : #undef Jagged_ENABLED
6021 :
6022 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6023 :
6024 : end submodule routines
|