5 & (fa, cdnomc, ktyptr, pslapo, pclopo, pslopo, &
6 & pcodil, ktronc, knlati, knxlon, knlopa, &
7 & knozpa, psinla, kniver, prefer, pahybr, &
48 INTEGER (KIND=JPLIKB) KTYPTR, KTRONC, KNLATI, KNXLON, KNIVER
50 INTEGER (KIND=JPLIKB) KNLOPA (fa%jpxpah), KNOZPA (fa%jpxind)
52 REAL (KIND=JPDBLR) PSLAPO, PCLOPO, PSLOPO, PCODIL, PREFER
53 REAL (KIND=JPDBLR) PSINLA (fa%jpxgeo), PAHYBR (0:fa%jpxniv)
54 REAL (KIND=JPDBLR) PBHYBR (0:fa%jpxniv)
60 INTEGER (KIND=JPLIKB) IREP, IRANGC, ILNOMC
61 INTEGER (KIND=JPLIKB) INIMES, INUMER, ILCDNO, J
62 INTEGER (KIND=JPLIKB) INPAHE, ISULEI, INPIND
64 LOGICAL LLVERG, LLMLAM
65 CHARACTER(LEN=FA%JPXNOM) CLACTI
66 CHARACTER(LEN=FA%JPLMES) CLMESS
67 CHARACTER(LEN=FA%JPLSPX) CLNSPR
76 REAL(KIND=JPRB) :: ZHOOK_HANDLE
79 IF (fa%FACIES_LLPREA)
THEN 82 fa%FACIES_LLPREA=.false.
89 ilcdno=int(len(cdnomc),
jplikb)
95 ELSEIF (cdnomc.EQ.
' ')
THEN 102 IF (cdnomc(j:j).NE.
' ')
THEN 111 IF (ilnomc.GT.fa%NCPCAD)
THEN 122 & (fa%LFI, fa%VRGLAS,
'ON')
126 & (fa, cdnomc,irangc,.false.)
128 IF (irangc.EQ.0)
THEN 136 llmlam=fa%CADRE(irangc)%LIMLAM
138 ktyptr=fa%CADRE(irangc)%NTYPTR
139 ktronc=fa%CADRE(irangc)%MTRONC
140 kniver=fa%CADRE(irangc)%NNIVER
141 knlati=fa%CADRE(irangc)%NLATIT
143 IF (.NOT.llmlam)
THEN 146 isulei=fa%CADRE(irangc)%NOZPAR(1)
150 knxlon=fa%CADRE(irangc)%NXLOPA
151 pslapo=fa%CADRE(irangc)%SSLAPO
152 pclopo=fa%CADRE(irangc)%SCLOPO
153 pslopo=fa%CADRE(irangc)%SSLOPO
154 pcodil=fa%CADRE(irangc)%SCODIL
155 prefer=fa%CADRE(irangc)%SPREFE
156 ldgard=fa%CADRE(irangc)%NGARDE.EQ.2.OR. &
157 & (fa%CADRE(irangc)%NGARDE.EQ.1.AND.fa%LIGARD)
159 IF (.NOT.llmlam)
THEN 162 knlopa(j)=fa%CADRE(irangc)%NLOPAR(j)
163 knozpa(j)=fa%CADRE(irangc)%NOZPAR(j)
164 psinla(j)=fa%CADRE(irangc)%SINLAT(j)
170 knlopa(j)=fa%CADRE(irangc)%NLOPAR(j)
173 knozpa(j)=fa%CADRE(irangc)%NOZPAR(j)
176 psinla(j)=fa%CADRE(irangc)%SINLAT(j)
182 pahybr(j)=fa%CADRE(irangc)%SFOHYB(1,j)
183 pbhybr(j)=fa%CADRE(irangc)%SFOHYB(2,j)
197 & (fa%LFI, fa%VRGLAS,
'OFF')
199 llfata=irep.NE.0.AND.fa%NRFAGA.NE.2
201 IF (llfata.OR.fa%NIMSGA.EQ.2)
THEN 210 IF (irep.EQ.-65.AND.ilcdno.LE.0)
THEN 212 clacti(1:ilnomc)=fa%CHAINC(:ilnomc)
214 ilnomc=min(int(len(clacti),
jplikb),ilnomc)
215 clacti(1:ilnomc)=cdnomc(1:ilnomc)
218 ilnomc=min(ilnomc,fa%NCPCAD)
219 WRITE (unit=clmess, &
220 & fmt=
'(''ARGUMENTS SIMPLES= '''''',A,'''''','', & 221 & I2,4('','',F7.4),3('','',I6),'','',I5,'','',F11.4,'', '',L1)') &
222 & clacti(1:ilnomc),ktyptr,pslapo,pclopo,pslopo,pcodil, &
223 & ktronc,knlati,knxlon,kniver,prefer,ldgard
226 & (fa, inumer,inimes,irep,llfata,clmess, &
227 & clnspr,clacti(1:ilnomc),.false.)
236 & (cdnomc, ktyptr, pslapo, pclopo, pslopo, pcodil, &
237 & ktronc, knlati, knxlon, knlopa, knozpa, psinla, &
238 & kniver, prefer, pahybr, pbhybr, ldgard)
245 CHARACTER (LEN=*) CDNOMC
246 INTEGER (KIND=JPLIKB) KTYPTR
247 REAL (KIND=JPDBLR) PSLAPO
248 REAL (KIND=JPDBLR) PCLOPO
249 REAL (KIND=JPDBLR) PSLOPO
250 REAL (KIND=JPDBLR) PCODIL
251 INTEGER (KIND=JPLIKB) KTRONC
252 INTEGER (KIND=JPLIKB) KNLATI
253 INTEGER (KIND=JPLIKB) KNXLON
254 INTEGER (KIND=JPLIKB) KNLOPA (*)
255 INTEGER (KIND=JPLIKB) KNOZPA (*)
256 REAL (KIND=JPDBLR) PSINLA (*)
257 INTEGER (KIND=JPLIKB) KNIVER
258 REAL (KIND=JPDBLR) PREFER
259 REAL (KIND=JPDBLR) PAHYBR (*)
260 REAL (KIND=JPDBLR) PBHYBR (*)
266 & (fa, cdnomc, ktyptr, pslapo, pclopo, pslopo, pcodil, &
267 & ktronc, knlati, knxlon, knlopa, knozpa, psinla, &
268 & kniver, prefer, pahybr, pbhybr, ldgard)
273 & (cdnomc, ktyptr, pslapo, pclopo, pslopo, pcodil, &
274 & ktronc, knlati, knxlon, knlopa, knozpa, psinla, &
275 & kniver, prefer, pahybr, pbhybr, ldgard)
282 CHARACTER (LEN=*) CDNOMC
283 INTEGER (KIND=JPLIKM) KTYPTR
284 REAL (KIND=JPDBLR) PSLAPO
285 REAL (KIND=JPDBLR) PCLOPO
286 REAL (KIND=JPDBLR) PSLOPO
287 REAL (KIND=JPDBLR) PCODIL
288 INTEGER (KIND=JPLIKM) KTRONC
289 INTEGER (KIND=JPLIKM) KNLATI
290 INTEGER (KIND=JPLIKM) KNXLON
291 INTEGER (KIND=JPLIKM) KNLOPA (*)
292 INTEGER (KIND=JPLIKM) KNOZPA (*)
293 REAL (KIND=JPDBLR) PSINLA (*)
294 INTEGER (KIND=JPLIKM) KNIVER
295 REAL (KIND=JPDBLR) PREFER
296 REAL (KIND=JPDBLR) PAHYBR (*)
297 REAL (KIND=JPDBLR) PBHYBR (*)
303 & (fa, cdnomc, ktyptr, pslapo, pclopo, pslopo, pcodil, &
304 & ktronc, knlati, knxlon, knlopa, knozpa, psinla, &
305 & kniver, prefer, pahybr, pbhybr, ldgard)
310 & (fa, cdnomc, ktyptr, pslapo, pclopo, pslopo, pcodil, &
311 & ktronc, knlati, knxlon, knlopa, knozpa, psinla, &
312 & kniver, prefer, pahybr, pbhybr, ldgard)
318 CHARACTER (LEN=*) CDNOMC
319 INTEGER (KIND=JPLIKM) KTYPTR
320 REAL (KIND=JPDBLR) PSLAPO
321 REAL (KIND=JPDBLR) PCLOPO
322 REAL (KIND=JPDBLR) PSLOPO
323 REAL (KIND=JPDBLR) PCODIL
324 INTEGER (KIND=JPLIKM) KTRONC
325 INTEGER (KIND=JPLIKM) KNLATI
326 INTEGER (KIND=JPLIKM) KNXLON
327 INTEGER (KIND=JPLIKM) KNLOPA (fa%jpxpah)
328 INTEGER (KIND=JPLIKM) KNOZPA (fa%jpxind)
329 REAL (KIND=JPDBLR) PSINLA (fa%jpxgeo)
330 INTEGER (KIND=JPLIKM) KNIVER
331 REAL (KIND=JPDBLR) PREFER
332 REAL (KIND=JPDBLR) PAHYBR (0:fa%jpxniv)
333 REAL (KIND=JPDBLR) PBHYBR (0:fa%jpxniv)
336 INTEGER (KIND=JPLIKB) ITYPTR
337 INTEGER (KIND=JPLIKB) ITRONC
338 INTEGER (KIND=JPLIKB) INLATI
339 INTEGER (KIND=JPLIKB) INXLON
340 INTEGER (KIND=JPLIKB) INLOPA (fa%jpxpah)
341 INTEGER (KIND=JPLIKB) INOZPA (fa%jpxind)
342 INTEGER (KIND=JPLIKB) INIVER
344 INTEGER (KIND=JPLIKB) ISZNLOPA, ISZNOZPA
345 INTEGER (KIND=JPLIKB) IRANGC
346 INTEGER (KIND=JPLIKB) ISULEI
352 & (fa, cdnomc, ityptr, pslapo, pclopo, pslopo, pcodil, &
353 & itronc, inlati, inxlon, inlopa, inozpa, psinla, &
354 & iniver, prefer, pahybr, pbhybr, ldgard)
357 & (fa,cdnomc,irangc,.false.)
359 IF (irangc.NE.0)
THEN 361 llmlam=fa%CADRE(irangc)%LIMLAM
363 IF (.NOT.llmlam)
THEN 364 isznlopa=(1+inlati)/2
365 isznozpa=(1+inlati)/2
367 isulei=fa%CADRE(irangc)%NOZPAR(1)
372 knlopa(1:isznlopa) = int(inlopa(1:isznlopa),
jplikm)
373 knozpa(1:isznozpa) = int(inozpa(1:isznozpa),
jplikm)
377 ktyptr = int( ityptr,
jplikm)
378 ktronc = int( itronc,
jplikm)
379 knlati = int( inlati,
jplikm)
380 knxlon = int( inxlon,
jplikm)
381 kniver = int( iniver,
jplikm)
subroutine facies64(CDNOMC, KTYPTR, PSLAPO, PCLOPO, PSLOPO, PCODIL, KTRONC, KNLATI, KNXLON, KNLOPA, KNOZPA, PSINLA, KNIVER, PREFER, PAHYBR, PBHYBR, LDGARD)
integer, parameter jplikb
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine facies_fort(FA, CDNOMC, KTYPTR, PSLAPO, PCLOPO, PSLOPO, PCODIL, KTRONC, KNLATI, KNXLON, KNLOPA, KNOZPA, PSINLA, KNIVER, PREFER, PAHYBR, PBHYBR, LDGARD)
integer(kind=jplikb), parameter jnexpl
subroutine fanuca_fort(FA, CDNOMC, KRANGC, LDVERR)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine facies_mt(FA, CDNOMC, KTYPTR, PSLAPO, PCLOPO, PSLOPO, PCODIL, KTRONC, KNLATI, KNXLON, KNLOPA, KNOZPA, PSINLA, KNIVER, PREFER, PAHYBR, PBHYBR, LDGARD)
subroutine farine_fort(FA, KOPTIO)
subroutine facies(CDNOMC, KTYPTR, PSLAPO, PCLOPO, PSLOPO, PCODIL, KTRONC, KNLATI, KNXLON, KNLOPA, KNOZPA, PSINLA, KNIVER, PREFER, PAHYBR, PBHYBR, LDGARD)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
integer(kind=jplikb), parameter jngeom
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
integer(kind=jplikb), parameter jpniil