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