3 SUBROUTINE set2pe(KPE,KPRGPNS,KPRGPEW,KPRTRW,KPRTRV)
 
   68 INTEGER(KIND=JPIM),
INTENT(IN) :: KPRGPNS,KPRGPEW,KPRTRW,KPRTRV
 
   69 INTEGER(KIND=JPIM),
INTENT(OUT)  :: KPE
 
   71 INTEGER(KIND=JPIM) :: IPE,JA
 
   77 IF(kprgpns > 0.AND.kprgpew > 0) 
THEN 
   81       WRITE(*,
'(A,2I8)') 
' SET2PE INVALID ARGUMENT ',kprgpns,
n_regions_ns 
   82       CALL abor1(
' SET2PE INVALID ARGUMENT ')
 
   85       WRITE(*,
'(A,2I8)') 
' SET2PE INVALID ARGUMENT ',kprgpew,
n_regions(kprgpns)
 
   86       CALL abor1(
' SET2PE INVALID ARGUMENT ')
 
   99       kpe=(kprgpns-1)*
nprgpew + kprgpew
 
  101       WRITE(*,
'(A,2I8)') 
' SET2PE INVALID ARGUMENT ',kprgpns,kprgpew
 
  112     kpe=(kprtrw-1)*
nprtrv + kprtrv
 
  114     WRITE(*,
'(A,2I8)') 
' SET2PE INVALID ARGUMENT ',kprtrw,kprtrv
 
integer(kind=jpim), public n_regions_ns
 
integer(kind=jpim) nprgpns
 
integer(kind=jpim) nprtrv
 
integer(kind=jpim) nprtrw
 
integer(kind=jpim) nprgpew
 
subroutine set2pe(KPE, KPRGPNS, KPRGPEW, KPRTRW, KPRTRV)
 
integer(kind=jpim), dimension(:), allocatable, public n_regions
 
subroutine abort_trans(CDTEXT)