57 CHARACTER(*),
INTENT(in) :: &
59 REAL,
DIMENSION(:,:),
INTENT(in) :: &
61 INTEGER,
INTENT(in) :: &
63 INTEGER,
INTENT(in) :: &
68 CHARACTER(*),
INTENT(in) :: &
70 REAL,
DIMENSION(:,:,:),
INTENT(in) :: &
72 INTEGER,
INTENT(in) :: &
74 INTEGER,
INTENT(in) :: &
76 INTEGER,
INTENT(in) :: &
94 CHARACTER(*),
INTENT(in) :: &
96 REAL,
DIMENSION(:,:),
INTENT(in) :: &
98 INTEGER,
INTENT(in) :: &
100 INTEGER,
INTENT(in) :: &
106 REAL,
DIMENSION(:,:),
ALLOCATABLE :: &
115 IF (kix<1 .OR. kix>kx .OR. kjx<1 .OR. kjx>ky .OR. &
116 kin<1 .OR. kin>kx .OR. kjn<1 .OR. kjn>ky .OR. &
117 kix<kin .OR. kjx<kjn)
THEN
119 WRITE(noutlu,*)
' *** WARNING ***'
120 WRITE(noutlu,*)
' glt_prtrarr2 : check array section boundaries'
121 WRITE(noutlu,*)
'kin=',kin,
'kix=',kix
122 WRITE(noutlu,*)
'kjn=',kjn,
'kjx=',kjx
123 WRITE(noutlu,*)
'kx =',kx,
'ky =',ky
128 ALLOCATE(zwork21(kix-kin+1,kjx-kjn+1))
132 IF(lwg)
WRITE(noutlu,1400) omess
134 IF(lwg)
WRITE(noutlu,2400) omess
136 zwork21 = pfield(kin:kix,kjn:kjx)
137 DO jl = kjx-kjn+1,1,-1
139 IF(lwg)
WRITE(noutlu,1300) kjn-1+jl,zwork21(:,jl)
141 IF(lwg)
WRITE(noutlu,2300) kjn-1+jl,zwork21(:,jl)
144 IF(lwg)
WRITE(noutlu,*)
' '
151 1300
FORMAT(6x,i3,10(1x,e10.4))
153 2300
FORMAT(55x,i3,10(1x,e10.4))
170 CHARACTER(*),
INTENT(in) :: &
172 REAL,
DIMENSION(:,:,:),
INTENT(in) :: &
174 INTEGER,
INTENT(in) :: &
176 INTEGER,
INTENT(in) :: &
178 INTEGER,
INTENT(in) :: &
184 REAL,
DIMENSION(:,:),
ALLOCATABLE :: &
194 IF (kix<1 .OR. kix>kx .OR. kjx<1 .OR. kjx>ky .OR. &
195 kin<1 .OR. kin>kx .OR. kjn<1 .OR. kjn>ky .OR. &
196 klay<1 .OR. klay>kz .OR. kix<kin .OR. kjx<kjn)
THEN
197 IF(lwg)
WRITE(noutlu,*)
' *** WARNING ***'
198 IF(lwg)
WRITE(noutlu,*)
' glt_prtrarr3 : check array section boundaries'
199 IF(lwg)
WRITE(noutlu,*)
' '
202 ALLOCATE(zwork21(kix-kin+1,kjx-kjn+1))
206 IF(lwg)
WRITE(noutlu,1400) omess,klay
208 IF(lwg)
WRITE(noutlu,2400) omess,klay
210 zwork21 = pfield(klay,kin:kix,kjn:kjx)
211 DO jl = kjx-kjn+1,1,-1
213 IF(lwg)
WRITE(noutlu,1300) kjn-1+jl,zwork21(:,jl)
215 IF(lwg)
WRITE(noutlu,2300) kjn-1+jl,zwork21(:,jl)
218 IF(lwg)
WRITE(noutlu,*)
' '
225 1300
FORMAT(6x,i3,5(1x,e10.4))
226 1400
FORMAT(6x,a,
" - thk = ",i3)
227 2300
FORMAT(55x,i3,5(1x,e10.4))
228 2400
FORMAT(55x,a,
" - thk = ",i3)