45 1 IPARI ,FRIGAP ,ITAB ,ITABM1 ,
46 2 IGRNOD ,IGRSURF ,IGRSLIN ,IGRBRIC ,IGRSH3N ,
47 3 IGRTRUSS ,NPC ,ISKN ,XFILTR ,STFAC ,
48 4 FRIC_P ,I2RUPT ,AREASL ,UNITAB ,NOM_OPT ,
49 5 DEF_INTER ,NPC1 ,SENSORS ,MULTI_FVM ,NOM_OPTFRIC,
50 6 INTBUF_FRIC_TAB ,LSUBMODEL,TF ,NPTS ,NPARI ,
51 7 KLOADPINTER ,DGAPINT ,INTERFACES ,SITAB ,NPARIR ,
52 8 SITABM1 ,SISKWN ,LISKN ,SNPC ,SNPC1 ,
53 9 ITHERM_FE ,INTHEAT )
64 USE multi_fvm_mod ,
ONLY : multi_fvm_struct
65 USE intbuf_fric_mod ,
ONLY : intbuf_fric_struct_
69 USE sensor_mod ,
ONLY : sensors_
70 USE interfaces_mod ,
ONLY : interfaces_
75#include "implicit_f.inc"
88 INTEGER,
INTENT(IN) :: NPARI, NPARIR
89 INTEGER,
INTENT(IN) :: NPTS
90 INTEGER,
INTENT(IN) :: SNPC, SNPC1
91 INTEGER,
INTENT(IN) :: SITAB, SITABM1
92 INTEGER,
INTENT(IN) :: LISKN, SISKWN
93 INTEGER,
INTENT(IN) :: ITHERM_FE
94 INTEGER,
INTENT(INOUT) :: INTHEAT
95 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
96 INTEGER NOM_OPT(LNOPT1,*)
97 INTEGER IPARI(NPARI,NINTER), ITAB(NUMNOD), ITABM1(SITABM1),NPC(SNPC),ISKN(SISKWN),
98 . def_inter(100),npc1(snpc1),nom_optfric(lnopt1,*),kloadpinter(ninter+1)
99 my_real xfiltr(ninter),stfac(ninter),fric_p(10,ninter),
i2rupt(6,ninter),frigap(nparir,ninter),areasl(ninter),tf(npts)
100 my_real,
INTENT(IN) :: dgapint(ninter)
101 TYPE(multi_fvm_struct),
INTENT(IN) :: MULTI_FVM
102 TYPE(intbuf_fric_struct_) INTBUF_FRIC_TAB(NINTERFRIC)
103 TYPE (SUBMODEL_DATA),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
104 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
105 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
106 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
107 TYPE (GROUP_) ,
DIMENSION(NGRSH3N) :: IGRSH3N
108 TYPE (GROUP_) ,
DIMENSION(NGRTRUS) :: IGRTRUSS
109 TYPE (SURF_) ,
DIMENSION(NSURF) ,
TARGET :: IGRSURF
110 TYPE (SURF_) ,
DIMENSION(NSLIN) ,
TARGET :: IGRSLIN
111 TYPE (INTERFACES_) ,
INTENT(INOUT):: INTERFACES
115 INTEGER I,J,P,NI,NIN,ILAGM,NOINT,NB,UID,SUB_ID,IFLAGUNIT,K
116 CHARACTER(LEN=NCHARKEY) :: KEY, KEY2, STR_TMP
117 CHARACTER(LEN=NCHARTITLE) :: TITR
118 CHARACTER(LEN=40) :: MESS
119 DATA mess/
'INTERFACE INPUT '/
123 INTEGER,
EXTERNAL :: USR2SYS
145 IF (nsubdom > 0)
THEN
152 . option_titr=titr,keyword2=key,keyword3=key2)
154 IF(key(1:len_trim(key)) ==
'SUB') cycle
163 IF (unitab%UNIT_ID(j) == uid)
THEN
168 IF (uid /= 0.AND.iflagunit == 0)
THEN
169 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,i2=uid,i1=noint,c1=
'INTERFACE',c2=
'INTERFACE',c3=titr)
173 str_tmp = key(1:len_trim(key))
176 . str_tmp /=
'TYPE1' .AND. str_tmp /= 'type2.AND.
'
177 . STR_TMP /= 'type3.AND.
' STR_TMP /= 'type5
') THEN
178 CALL ANCMSG(MSGID=2097,ANMODE=ANSTOP,MSGTYPE=MSGERROR,I1=NOINT,C1=TITR,C2=STR_TMP)
182 CASE ('kine
', 'type1
', 'type9
', 'type12
', 'type18
', 'type22
')
183 ! SPECIFIC CASE OF FSI INTERFACES READING ROUTINES
184 CALL HM_READ_INTER_FSI(
185 1 IPARI(1,NI) ,STFAC(NI) ,FRIGAP(1,NI) ,XFILTR(NI) ,FRIC_P(1,NI),
186 2 IGRNOD ,IGRSURF ,ILAGM ,UNITAB ,NI ,
187 3 NOM_OPT ,TITR ,IGRBRIC ,IGRSH3N ,IGRTRUSS ,
188 4 NOINT ,KEY ,LSUBMODEL ,ITAB ,
189 5 ITABM1 ,ISKN ,MULTI_FVM ,NPARI ,NPARIR ,
190 6 NGRNOD ,NGRBRIC ,NGRSH3N ,NGRTRUS ,NSURF ,
191 7 LNOPT1 ,SITABM1 ,SISKWN ,LISKN ,
196 CALL HM_READ_INTER_LAGMUL(
197 1 IPARI(1,NI) ,STFAC(NI) ,FRIGAP(1,NI) ,IGRNOD ,IGRSURF ,
198 2 ILAGM ,NI ,NOM_OPT ,TITR ,DEF_INTER ,
199 3 IGRBRIC ,UNITAB ,LSUBMODEL ,NOINT ,KEY2 ,
204 CALL HM_READ_INTER_LAGDT_TYPE07(
205 1 IPARI(1,NI) ,STFAC(NI) ,FRIGAP(1,NI) ,XFILTR(NI),FRIC_P(1,NI),
206 2 IGRNOD ,IGRSURF ,ILAGM ,UNITAB ,NI ,
207 4 NOM_OPT ,TITR ,DEF_INTER ,NOINT ,LSUBMODEL ,
211 ! ALL OTHER INTERFACES : STRUCTURE + TIED TYPE2
212 CALL HM_READ_INTER_STRUCT(
213 1 IPARI(1,NI) ,STFAC(NI) ,FRIGAP(1,NI) ,XFILTR(NI) ,FRIC_P(1,NI),
214 2 IGRNOD ,IGRSURF ,IGRSLIN ,NPC ,ILAGM ,
215 3 UNITAB ,I2RUPT(1,NI) ,
216 4 AREASL(NI) ,NI ,NOM_OPT ,TITR ,DEF_INTER ,
218 6 NOM_OPTFRIC ,INTBUF_FRIC_TAB,IGRBRIC ,NOINT ,KEY ,
219 7 LSUBMODEL ,TF ,INTERFACES ,SNPC ,SNPC1 ,
220 8 NPARI ,NPARIR ,NPTS ,
221 9 LNOPT1 ,LTITR ,NINTER25 ,
222 . NGRNOD ,NGRBRIC ,NSURF ,NSLIN ,
223 . ITHERM_FE ,INTHEAT )
228 IF (IPARI(71,NI) <= 0) THEN
230 IF (NOINT == IPARI(15,K)) THEN
231 CALL ANCMSG(MSGID=117,MSGTYPE=MSGERROR,ANMODE=ANINFO_BLIND_1,I1=NOINT,C1=TITR,I2=NOINT)
236 IF(IPARI(39,NI) == 1)THEN
237 IPARI(40,NI)=USR2SYS(IPARI(40,NI),ITABM1,MESS,IPARI(15,NI))
239 CALL IFRONTPLUS(IPARI(40,NI),P)
241 ELSEIF(IPARI(39,NI) == 2)THEN
242 IPARI(40,NI)=USR2SYS(IPARI(40,NI),ITABM1,MESS,IPARI(15,NI))
243 IPARI(41,NI)=USR2SYS(IPARI(41,NI),ITABM1,MESS,IPARI(15,NI))
245 CALL IFRONTPLUS(IPARI(40,NI),P)
246 CALL IFRONTPLUS(IPARI(41,NI),P)
250 IF(NINTLOADP > 0)IPARI(95,NI) = KLOADPINTER(NI+1) - KLOADPINTER(NI)
251 IF(NINTLOADP > 0)FRIGAP(46,NI) = DGAPINT(NI)
256 1300 FORMAT( /1X,' interfaces
' /
257 . 1X,' --------------
'// )
subroutine hm_option_start(entity_type)
subroutine hm_read_interfaces(ipari, frigap, itab, itabm1, igrnod, igrsurf, igrslin, igrbric, igrsh3n, igrtruss, npc, iskn, xfiltr, stfac, fric_p, i2rupt, areasl, unitab, nom_opt, def_inter, npc1, sensors, multi_fvm, nom_optfric, intbuf_fric_tab, lsubmodel, tf, npts, npari, kloadpinter, dgapint, interfaces, sitab, nparir, sitabm1, siskwn, liskn, snpc, snpc1, itherm_fe, intheat)
subroutine i2rupt(x, v, a, ms, in, stifn, fsav, weight, irect, nsv, msr, irtl, irupt, crst, mmass, miner, smass, siner, area, uvar, xsm0, dsm, fsm, prop, ipari, nsn, nmn, nuvar, igtyp, pid, npf, tf, itab, fncont, pdama2, isym, inorm, h3d_data, fncontp, ftcontp)
integer, parameter nchartitle
integer, parameter ncharkey
integer, dimension(:), allocatable tagint
subroutine hm_sz_r2r(tag, val, lsubmodel)
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)