33 SUBROUTINE tmax_ipart(IPARG ,IPART ,IPARTS ,IPARTC ,IPARTG ,H3D_DATA)
44#include "implicit_f.inc"
55 INTEGER,
DIMENSION(NPARG,NGROUP) ,
INTENT(IN):: IPARG
56 INTEGER,
DIMENSION(LIPART1,NPART),
INTENT(IN):: IPART
57 INTEGER ,
DIMENSION(NUMELS),
INTENT(IN):: IPARTS
58 INTEGER ,
DIMENSION(NUMELC),
INTENT(IN):: IPARTC
59 INTEGER ,
DIMENSION(NUMELTG),
INTENT(IN):: IPARTG
64 INTEGER I, J, K, N ,NELC , NELTG , IP , NPRT , IPRT
65 INTEGER IH3D,NG,ITY,NFT,IKEY,K_LEN,ID_INPUT,,NH3D_P
67 INTEGER :: NKPART(NPART,3),NOPART(3)
68 CHARACTER(LEN=NCHARKEY) :: KEY2
69 CHARACTER(LEN=NCHARKEY) :: KEY3
70 CHARACTER(LEN=NCHARKEY) :: KEY4
71 CHARACTER(LEN=NCHARKEY) :: KEY5
84 nkpart(1:npart,1:3) = 0
86 DO id_input=1,h3d_data%N_INPUT_H3D
88 key2 = h3d_data%INPUT_LIST(id_input)%KEY2
89 key3 = h3d_data%INPUT_LIST(id_input)%KEY3
90 key4 = h3d_data%INPUT_LIST(id_input)%KEY4
91 key5 = h3d_data%INPUT_LIST(id_input)%KEY5
92 IF ( key2==
'PART' )
THEN
95 ELSEIF ( key3==
'GPS'.AND. key4==
'TMAX')
THEN
98 IF (key5/=
' ')
READ (key5(3:12),
'(I10)',err=100)
ncy_gps
99 ELSEIF ( key3==
'GPSTRAIN'.AND. key4==
'TMAX')
THEN
102 IF (key5/=
' ')
READ (key5(3:12),
'(I10)',err=100)
ncy_gpstr
107 nh3d_p = h3d_data%INPUT_LIST(id_input)%NB_PART
109 nkpart(1:npart,
id) = 1
112 ip = h3d_data%INPUT_LIST(id_input)%PART_LIST(j)
114 IF(ip == ipart(4,k)) nkpart(k,
id)=1
122 IF ( nopart(
id)>0 ) nkpart(1:npart,
id)=1
125 nkpart(1:npart,
id)=nkpart(1:npart,3)*nkpart(1:npart,
id)
128 IF (iparg(8,ng)==1) cycle
141 IF(iprt>0)
ipart_ok(ng,1:2) = nkpart(iprt,1:2)
146100
CALL ancmsg(msgid=277,c1=key2//
'/'//key3//
'/'//key4//
'/'//key5,anmode=aninfo)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)