GCC Code Coverage Report


Directory: ./
File: rad/set2pe_mod.f90
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 0 22 0.0%
Branches: 0 20 0.0%

Line Branch Exec Source
1 MODULE SET2PE_MOD
2 CONTAINS
3 SUBROUTINE SET2PE(KPE,KPRGPNS,KPRGPEW,KPRTRW,KPRTRV)
4
5
6 USE PARKIND1 ,ONLY : JPIM ,JPRB
7
8 USE TPM_DISTR
9 USE EQ_REGIONS_MOD
10 USE ABORT_TRANS_MOD
11
12 IMPLICIT NONE
13 INTEGER(KIND=JPIM),INTENT(IN) :: KPRGPNS,KPRGPEW,KPRTRW,KPRTRV
14 INTEGER(KIND=JPIM),INTENT(OUT) :: KPE
15
16 INTEGER(KIND=JPIM) :: IPE,JA
17 ! ------------------------------------------------------------------
18
19 !* 1. Choose from input parameters
20 ! ----------------------------
21
22 IF(KPRGPNS > 0.AND.KPRGPEW > 0) THEN
23
24 IF( LEQ_REGIONS )THEN
25 IF( KPRGPNS > N_REGIONS_NS )THEN
26 WRITE(*,'(A,2I8)') ' SET2PE INVALID ARGUMENT ',KPRGPNS,N_REGIONS_NS
27 CALL ABOR1(' SET2PE INVALID ARGUMENT ')
28 ENDIF
29 IF( KPRGPEW > N_REGIONS(KPRGPNS) )THEN
30 WRITE(*,'(A,2I8)') ' SET2PE INVALID ARGUMENT ',KPRGPEW,N_REGIONS(KPRGPNS)
31 CALL ABOR1(' SET2PE INVALID ARGUMENT ')
32 ENDIF
33 KPE=0
34 DO JA=1,KPRGPNS-1
35 KPE=KPE+N_REGIONS(JA)
36 ENDDO
37 KPE=KPE+KPRGPEW
38 ELSE
39 IF(KPRGPNS <= NPRGPNS.AND.KPRGPEW <= NPRGPEW) THEN
40
41 !* 2. Grid-space set values supplied
42 ! ------------------------------
43
44 KPE=(KPRGPNS-1)*NPRGPEW + KPRGPEW
45 ELSE
46 WRITE(*,'(A,2I8)') ' SET2PE INVALID ARGUMENT ',KPRGPNS,KPRGPEW
47 CALL ABORT_TRANS(' SET2PE INVALID ARGUMENT ')
48 ENDIF
49 ENDIF
50
51 ELSE
52
53 !* 3. Spectral space set values supplied
54 ! ----------------------------------
55
56 IF(KPRTRW <= NPRTRW.AND.KPRTRV <= NPRTRV) THEN
57 KPE=(KPRTRW-1)*NPRTRV + KPRTRV
58 ELSE
59 WRITE(*,'(A,2I8)') ' SET2PE INVALID ARGUMENT ',KPRTRW,KPRTRV
60 CALL ABORT_TRANS(' SET2PE INVALID ARGUMENT ')
61 ENDIF
62
63 ENDIF
64
65 END SUBROUTINE SET2PE
66 END MODULE SET2PE_MOD
67