42 . IGRNOD, IBCSLAG, LAG_NCF, LAG_NKF, LAG_NHF,
43 . IKINE1LAG, LINALE, LSUBMODEL, UNITAB)
57 USE format_mod ,
ONLY : lfield
61#include "implicit_f.inc"
70 INTEGER,
INTENT(IN) :: ICODE(NUMNOD), ISKEW(*), ITAB(NUMNOD), ITABM1(*), (*),IBCSLAG(5,*)
71 INTEGER,
INTENT(IN) :: LAG_NCF,LAG_NKF,LAG_NHF,IKINE1LAG(*)
72 INTEGER,
INTENT(INOUT) :: LINALE(*)
73 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
78 INTEGER GRID_DOF, BID, IFORM, NODE_ID1, NODE_ID2,POS,IAD0,NNOD
79 INTEGER I,JJ(12), IC, NC, N, NUSR, IS, IC1, IC2, IC3, IC4,
80 . nosys, j,j10(10),igr,igrs,isu,ibcale,j3(3),k,
81 . ic0, ic01, ic02, ic03, ic04,
id ,ilagm, nbcslag,
82 . flag_fmt,flag_fmt_tmp,ifix_tmp,ikine1(3*numnod),igrns
83 CHARACTER(LEN=NCHARKEY) :: KEY,KEY2
84 CHARACTER(LEN=NCHARFIELD) :: STRING, CHAR_XYZ
85 CHARACTER(LEN=NCHARTITLE) :: TITR
86 CHARACTER :: OPT*8,MESS*40
88 LOGICAL :: IS_AVAILABLE
91 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
95 INTEGER USR2SYS,MY_OR,CHECK_NEW,NGR2USR
97 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
111 CALL hm_get_intv(
'node_ID1', node_id1, is_available, lsubmodel)
112 CALL hm_get_intv(
'node_ID2', node_id2, is_available, lsubmodel)
113 CALL hm_get_intv(
'grnod_ID', igr, is_available, lsubmodel)
114 CALL hm_get_intv(
'Wx', wx, is_available, lsubmodel)
115 CALL hm_get_intv(
'Wy', wy, is_available, lsubmodel)
116 CALL hm_get_intv(
'Wz', wz, is_available, lsubmodel)
117 CALL hm_get_intv(
'Iform', iform, is_available, lsubmodel)
118 CALL hm_get_floatv(
'Tstart', tstart, is_available, lsubmodel, unitab)
119 CALL hm_get_floatv(
'Tstop', tstop, is_available, lsubmodel, unitab)
120 IF (tstop == zero) tstop = ep30
121 ingr2usr => igrnod(1:ngrnod
122 igrs=ngr2usr(igr,ingr2usr,ngrnod)
124 WRITE(iout,*)
' -- NODE GROUP',igr,
' NOT FOUND'
125 WRITE(istdo,*)
' -- NODE GROUP',igr,
' NOT FOUND'
131 ic = j3(1) * 4 + j3(2) * 2 + j3(3)
146 igrns = igrnod(igrs)%SORTED
148 IF(iform==0.AND.igrns /= 1)
THEN
149 CALL ancmsg(msgid=271,anmode=aninfo,msgtype=msgerror,i1=n,i2=iform)
151 WRITE(iout,1100) n,trim(titr),node_id1,node_id2,igr,char_xyz,iform,tstart,tstop
155 linale(pos+2)=node_id1
156 linale(pos+3)=node_id2
164 mess(1:10)=
'ALE LINKS'
165 bid=usr2sys(node_id1,itabm1,mess,n)
166 bid=usr2sys(node_id2,itabm1,mess,n)
170 .
' ALE LINKS DEFINITIONS '/
171 .
' ---------------------- '/)
1731100
FORMAT( /5x,
'ALE LINK ID ',i10,
': ',a,
174 . /10x,
'MAIN NODE 1 . . . . . . . . . . . . . ',i10
175 . /10x,
'MAIN NODE 2 . . . . . . . . . . . . . ',i10
176 . /10x,
'GROUP IDENTIFIER FOR SECONDARY NODES. . . . ',i10
177 . /10x,
'GRID VELOCITY DIRECTIONS TO LINK. . . . ',a
178 . /10x,
'FORMULATION . . . . . . . . . . . . . . ',i10
179 . /10x,
'START TIME. . . . . . . . . . . . . . . ',1pg20.13
180 . /10x,
'STOP TIME . . . . . . . . . . . . . . . ',1pg20.13/)
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)