36 1 IPARI ,STFAC ,FRIGAP ,NOINT ,
37 2 IGRSURF ,UNITAB ,LSUBMODEL ,NPARI ,
52#include "implicit_f.inc"
56 INTEGER,
INTENT(IN) :: NPARI,NPARIR
57 INTEGER ISU1,ISU2,NOINT
61 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
62 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
63 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
72 INTEGER I,J,L, NTYP,IS1, IS2,IEULT,IGSTI,ILEV,IBUC,
73 . IBC1, IBC2, IBC3,IBC1M, IBC2M, IBC3M,INTKG
75 . fric,gap,startt,stopt,fheat,stens,visc
76 CHARACTER(LEN=40)::MESS
77 CHARACTER(LEN=NCHARTITLE)::MSGTITL
78 CHARACTER(LEN=NCHARKEY) :: OPT,KEY,KEY1
80 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
81 LOGICAL :: IS_AVAILABLE
120 CALL hm_get_intv(
'surf_IDA', isu1, is_available, lsubmodel)
122 CALL hm_get_intv(
'surf_IDL', isu2, is_available, lsubmodel)
125 ingr2usr => igrsurf(1:nsurf)%ID
126 isu1=ngr2usr(isu1,ingr2usr,nsurf)
131 isu2=ngr2usr(isu2,ingr2usr,nsurf)
136 ipari(13) = is1*10+is2
142 CALL hm_get_floatv(
'R_TH' ,stfac ,is_available, lsubmodel, unitab)
144 CALL hm_get_floatv(
'FRIC' ,fric ,is_available, lsubmodel, unitab)
146 CALL hm_get_floatv(
'GAP' ,gap ,is_available, lsubmodel, unitab)
156 CALL hm_get_intv(
'I_TH' ,ibuc ,is_available, lsubmodel)
158 CALL hm_get_intv(
'I_EUL' ,ieult ,is_available, lsubmodel)
160 CALL hm_get_floatv(
'UPWIND' ,visc ,is_available, lsubmodel, unitab)
162 CALL hm_get_floatv(
'Fs' ,stens ,is_available, lsubmodel, unitab)
167 ipari(11) = 4*ibc1+2*ibc2+ibc3 + 8 *(4*ibc1m+2*ibc2m+ibc3m)
175 WRITE(iout,1509) ibuc,ipari(14),stfac,fric,gap,visc,stens
178 WRITE(iout,'(6x,a)
')'no ale surface input
'
180 WRITE(IOUT,'(6x,a)
')'ale surface input by segments
'
182 WRITE(IOUT,'(6x,a)
')'ale surface input by nodes
'
184 WRITE(IOUT,'(6x,a)
')'ale surface input by segments
'
186 WRITE(IOUT,'(6x,a)
')'ale side input by bricks'
188 WRITE(iout,'(6x,a)
')'ale side input by solid elements
'
191 WRITE(IOUT,'(6x,a)
')'no lagrangian surface input
'
193 WRITE(IOUT,'(6x,a)
')'lagrangian surface input by segments
'
195 WRITE(IOUT,'(6x,a)
')'lagrangian surface input by nodes
'
197 WRITE(IOUT,'(6x,a)
')'lagrangian surface input by segments
'
199 WRITE(IOUT,'(6x,a)
')'lagrangian surface refers
',
200 . 'to hyper-ellipsoidal surface
'
204 1000 FORMAT(/1X,' INTERFACE number :
',I10,1X,A)
207 . ' type==9 ale-thermal sliding and voids
' //,
208 . ' thermal bridge(1 yes 0 no) . . . . . . .
',I10/,
209 . ' tang. dir. euler.(free surf.) (1 yes 0 no)
',I10/,
210 . ' thermal resistance. . . . . . . . . . . .
',1PG20.13/,
211 . ' friction factor . . . . . . . . . . . . .
',1PG20.13/,
212 . ' initial gap . . . . . . . . . . . . . . .
',1PG20.13/,
213 . ' free surface
upwind . . . . . . . . . . .
',1PG20.13/,
214 . ' surface tension . . . . . . . . . . . . .
',1PG20.13//)
subroutine hm_read_inter_fsi(ipari, stfac, frigap, xfiltr, fric_p, igrnod, igrsurf, ilagm, unitab, ni, nom_opt, titr, igrbric, igrsh3n, igrtruss, noint, key, lsubmodel, itab, itabm1, iskn, multi_fvm, npari, nparir, ngrnod, ngrbric, ngrsh3n, ngrtrus, nsurf, lnopt1, sitabm1, siskwn, liskn, ltitr, sitab)