42 1 IPARI ,STFAC ,FRIGAP ,NOINT ,NI ,
43 2 IGRNOD ,IGRSURF ,XFILTR ,FRIC_P ,DEF_INTER ,
44 3 SENSORS ,NOM_OPT ,UNITAB ,LSUBMODEL ,TITR ,
45 4 NOM_OPTFRIC ,INTBUF_FRIC_TAB ,NPC ,NPC1 ,TF ,
46 5 PARAMETERS ,NPARI ,NPARIR ,SNPC ,SNPC1 ,
47 6 NPTS ,ITHERM_FE ,INTHEAT )
65#include "implicit_f.inc"
78 INTEGER,
INTENT(IN) :: NPARI,NPARIR,SNPC,SNPC1,NPTS
79 INTEGER NOM_OPT(LNOPT1,*), NOM_OPTFRIC(LNOPT1,*)
81 INTEGER IPARI(NPARI), DEF_INTER(100),NPC(SNPC),NPC1(SNPC1)
83 my_real FRIGAP(NPARIR),FRIC_P(10),TF(NPTS)
84 CHARACTER(LEN=NCHARTITLE)::TITR
85 TYPE(intbuf_fric_struct_) INTBUF_FRIC_TAB(*)
88 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
90 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
91 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
92 TYPE (PARAMETERS_) ,
INTENT(INOUT):: PARAMETERS
96 INTEGER,
INTENT(IN) :: ITHERM_FE
97 INTEGER,
INTENT(INOUT) :: INTHEAT
98 INTEGER I,IBC1, IBC2, IBC3, IBUC, NOINT, NTYP,INACTI,
99 . IBC1M, IBC2M, IBC3M, IGSTI, IVIS2,IS1, IS2,,
100 . IGAP,MULTIMP,MFROT,IFQ,IBAG,MODFR,ISYM,IEDGE,NOD1,
101 . IDEL25,KK,IGAP0,FLAGREMNOD,IDSENS,IDELKEEP,INTKG,
102 . irem25i2,iprint,intfric,multimpe,iassign,isharp,
103 . ithk,notused,intth,iform,ikthe,fcond,ifricth,npref,
106 . fric,gap,startt,bumult,stopt,c1,c2,c3,c4,c5,c6,
alpha,
107 . gapscale,stmin,stmax,edg_angl,visc,viscf,percent_size,
108 . gapmax_s,gapmax_m,penmax,penmin,sigmaxadh,viscadhfact,
109 . viscfluid,pmax,kthe,tint,xthe,frad,drad,fheats,
110 . fheatm,dcond,xthe_unit,tpfit,stfacm,dtstif
111 CHARACTER(LEN=NCHARKEY) :: KEY1
112 CHARACTER(LEN=NCHARFIELD) ::BCFLAG
114 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
210 is_available = .false.
215 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
216 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
217 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel
218 CALL hm_get_intv(
'Ithe',intth,is_available,lsubmodel)
219 CALL hm_get_intv(
'IGAP',igap,is_available,lsubmodel)
220 CALL hm_get_intv(
'TYPE24_Idel',idel25,is_available,lsubmodel)
221 CALL hm_get_intv(
'Irem_i2',irem25i2,is_available,lsubmodel)
222 CALL hm_get_intv(
'TYPE24_Iedge',iedge,is_available,lsubmodel)
223 CALL hm_get_intv(
'IPSTIF',ipstif,is_available,lsubmodel)
225 CALL hm_get_intv(
'GRNOD_ID',nod1,is_available,lsubmodel)
227 CALL hm_get_intv(
'Igap0',igap0,is_available,lsubmodel)
228 CALL hm_get_intv(
'Ishape',isharp,is_available,lsubmodel)
230 CALL hm_get_intv(
'Deactivate_X_BC',ibc1,is_available,lsubmodel)
231 CALL hm_get_intv(
'Deactivate_Y_BC',ibc2,is_available,lsubmodel)
232 CALL hm_get_intv(
'Deactivate_Z_BC',ibc3,is_available,lsubmodel)
233 CALL hm_get_intv(
'IVIS2',ivis2,is_available,lsubmodel)
234 CALL hm_get_intv(
'INACTIV',inacti,is_available,lsubmodel)
235 CALL hm_get_intv(
'Ithick',ithk,is_available,lsubmodel)
237 CALL hm_get_intv(
'Ifric',mfrot,is_available,lsubmodel)
238 CALL hm_get_intv(
'Ifiltr',ifq,is_available,lsubmodel)
239 CALL hm_get_intv(
'ISENSOR',idsens,is_available,lsubmodel)
240 CALL hm_get_intv(
'Fric_ID',intfric,is_available,lsubmodel)
243 CALL hm_get_intv(
'IFORM1',iform,is_available,lsubmodel)
244 CALL hm_get_intv(
'fct_ID_k',ikthe,is_available,lsubmodel)
245 CALL hm_get_intv(
'F_COND',fcond,is_available,lsubmodel)
246 CALL hm_get_intv(
'FRIC_FUN',ifricth,is_available,lsubmodel)
252 CALL hm_get_floatv(
'PrMesh_Size',percent_size,is_available,lsubmodel,unitab)
253 CALL hm_get_floatv(
'Gap_scale',gapscale,is_available,lsubmodel,unitab)
254 CALL hm_get_floatv(
'GAP1',gapmax_s,is_available,lsubmodel,unitab)
255 CALL hm_get_floatv(
'GAP2',gapmax_m,is_available,lsubmodel,unitab)
257 CALL hm_get_floatv(
'STMIN',stmin,is_available,lsubmodel,unitab)
258 CALL hm_get_floatv(
'STMAX',stmax,is_available,lsubmodel,unitab)
259 CALL hm_get_floatv(
'TYPE24_Edge_Angle',edg_angl,is_available,lsubmodel,unitab)
260 CALL hm_get_floatv(
'STFAC_MDT',stfacm,is_available,lsubmodel,unitab)
262 CALL hm_get_floatv(
'STFAC',stfac,is_available,lsubmodel,unitab)
263 CALL hm_get_floatv(
'FRIC',fric,is_available,lsubmodel,unitab)
264 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
265 CALL hm_get_floatv(
'TSTOP',stopt,is_available,lsubmodel,unitab)
267 CALL hm_get_floatv(
'STIFF_DC',visc,is_available,lsubmodel,unitab)
268 CALL hm_get_floatv(
'Pmax',pmax,is_available,lsubmodel,unitab)
269 CALL hm_get_floatv(
'Tpressfit',tpfit,is_available,lsubmodel,unitab)
272 CALL hm_get_floatv(
'DTSTIF',dtstif,is_available,lsubmodel,unitab)
293 CALL hm_get_floatv(
'ViscFluid',viscfluid,is_available,lsubmodel,unitab)
295 CALL hm_get_floatv(
'ViscAdhFact',viscadhfact,is_available,lsubmodel,unitab)
299 CALL hm_get_floatv(
'Kthe',kthe,is_available,lsubmodel,unitab)
300 CALL hm_get_floatv(
'T_Initial',tint,is_available,lsubmodel,unitab)
302 CALL hm_get_floatv(
'F_RAD',frad,is_available,lsubmodel,unitab)
303 CALL hm_get_floatv(
'D_RAD',drad,is_available,lsubmodel,unitab)
304 CALL hm_get_floatv(
'Fmax',fheats,is_available,lsubmodel,unitab)
305 CALL hm_get_floatv(
'HEAT_AL',fheatm,is_available,lsubmodel,unitab)
306 CALL hm_get_floatv(
'D_COND',dcond,is_available,lsubmodel,unitab)
316 CALL definter(key1 ,igsti ,iassign ,iprint ,
320 CALL definter(key1 ,igap ,iassign ,iprint ,
324 CALL definter(key1 ,irem25i2,iassign ,iprint ,
328 CALL definter(key1 ,iedge ,iassign ,iprint ,
332 CALL definter(key1 ,ibag ,iassign ,iprint ,
336 CALL definter(key1 ,idel25 ,iassign ,iprint ,
340 CALL definter(key1 ,igap0 ,iassign ,iprint ,
344 CALL definter(key1 ,isharp ,iassign ,iprint ,
347 CALL definter(key1 ,inacti ,iassign ,iprint ,
351 CALL definter(key1 ,ithk ,iassign ,iprint ,
364 IF (flagremnod == 0) flagremnod = 1
368 ipari(63) = flagremnod
371 IF (irem25i2 /= 1) ipari(83)=0
387 IF(isu1 /= 0 .AND.isu2 == 0)
THEN
389 ELSEIF(isu1 /= 0 .AND.isu2 /= 0)
THEN
391 IF (isu1 == isu2)
THEN
395 . msgtype=msgwarning,
400 ELSEIF(isu1 == 0 .AND.isu2 /= 0 .AND. nod1 /= 0)
THEN
409 ELSEIF (nod1 == 0)
THEN
424 ingr2usr => igrsurf(1:nsurf)%ID
425 isu1=ngr2usr(isu1,ingr2usr,nsurf)
432 ingr2usr => igrsurf(1:nsurf)%ID
433 is1=ngr2usr(isu1,ingr2usr,nsurf)
436 . anmode=aninfo_blind_1,
443 ingr2usr => igrsurf(1:nsurf)%ID
444 isu2=ngr2usr(isu2,ingr2usr,nsurf)
448 ingr2usr => igrsurf(1:nsurf)%ID
449 isu2=ngr2usr(isu2,ingr2usr,nsurf)
453 ingr2usr => igrnod(1:ngrnod)%ID
454 IF(nod1 /= 0) nod1=ngr2usr(nod1,ingr2usr,ngrnod)
463 IF(iedge == 1000) ipari(58)=0
467 IF (inacti==-1.AND.(igsti==0.OR.igsti==1000)) igsti = 4
476 IF(stmax==zero)stmax=ep30
478 IF(stmax==zero)stmax=ep30
490 IF(iedge /= 0 .AND. edg_angl==zero)
491 + edg_angl=hundred+thirty+five
492 frigap(26) = cos((hundred80-edg_angl)*pi/hundred80)
494 IF(igap == 3 .AND. percent_size == zero) percent_size = four*em01
495 frigap(28) = percent_size
497 IF(gapscale==zero)gapscale=one
498 frigap(13) = gapscale
499 frigap(45) = gapscale
502 IF(gapmax_s==zero)gapmax_s=ep30
503 IF(gapmax_m==zero)gapmax_m=ep30
505 IF(penmin==zero)penmin=em8
506 frigap(35) = gapmax_s
507 frigap(36) = gapmax_m
516 IF (stopt == zero) stopt = ep30
527 IF (inacti==-1.AND.iimplicit==0)
THEN
539 IF (iimplicit>0.AND.inacti==0) inacti=-1
540 IF (inacti/=0.AND.inacti/=-1.AND.inacti/=5)
THEN
543 . msgtype=msgwarning,
544 . anmode=aninfo_blind_1,
545 . i1=noint,i2=inacti,
550 . msgtype=msgwarning,
551 . anmode=aninfo_blind_1,
552 . i1=noint,i2=inacti,
560 IF(igsti==1)stfac=-stfac
576 IF(ithk==1) inter_ithknod=1
588 IF(idel25>2) idel25 = 0
591 IF(igap==3.AND.isharp==1)
THEN
593 . msgtype=msgwarning,
594 . anmode=aninfo_blind_1,
595 . i1=noint,i2=isharp,i3=igap,
602 ipari(11)=4*ibc1+2*ibc2+ibc3 + 8 *(4*ibc1m+2*ibc2m+ibc3m)
610 IF(bumult==zero)
THEN
614 IF(numnod > 2500000)
THEN
616 ELSEIF(numnod > 1500000)
THEN
617 bumult = bmul0*three/two
623 IF(ipstif >0 .OR.igsti==7) ipari(97) = 1
624 IF(igsti==7.AND.ipstif ==0) ipstif = 1
626 IF(stfacm == zero.AND.ipari(97) > 0) stfacm = em01
627 IF(ipari(97) > 0)
THEN
629 parameters%ISTIF_DT = 1
643 IF (
alpha==0.) ifq = 0
644 IF (modfr==0) modfr = 1
645 IF (modfr==2.AND.ifq<10) ifq = ifq + 10
648 IF (ifq==10) xfiltr = one
649 IF (mod(ifq,10)==1) xfiltr
650 IF (mod(ifq,10)==2) xfiltr=four*atan2(one,zero) /
alpha
651 IF (mod(ifq,10)==3) xfiltr=four*atan2(one,zero) *
alpha
652 IF (xfiltr<zero)
THEN
655 . anmode=aninfo_blind_1,
659 ELSEIF (xfiltr>1.AND.mod(ifq,10)<=2)
THEN
662 . anmode=aninfo_blind_1,
671 IF (ibag/=0.AND.nvolu==0 .AND. ialelag == 0)
THEN
673 . msgtype=msgwarning,
674 . anmode=aninfo_blind_2,
679 intbag =
max(intbag,ibag)
680 kcontact =
max(kcontact,ibag)
702 frigap(42) = viscfluid
703 frigap(43) = sigmaxadh
704 frigap(44) = viscadhfact
717 IF(iedge /= 0) multimpe = 4
725 IF(intth > 0.AND.kthe == zero)
THEN
731 IF (intth > 0.AND.xthe == zero)
THEN
734 xthe = one * xthe_unit
737 IF(intth > 0 ) intheat = 1
740 IF(itherm_fe == 0 .AND. intth > 0 )
THEN
744 . msgtype=msgwarning,
751 IF(fheats+fheatm > 1)
THEN
753 . msgtype=msgwarning,
762 IF(fcond ==0) dcond = zero
764 IF(frad==zero ) drad = zero
769 . msgtype=msgwarning,
777 IF(dcond > drad)
THEN
780 . msgtype=msgwarning,
788 IF(intth > 0.AND.fric == zero)
THEN
827 CALL definter(key1 ,igsti ,iassign ,iprint ,
831 CALL definter(key1 ,igap ,iassign ,iprint ,
835 CALL definter(key1 ,irem25i2,iassign ,iprint ,
839 CALL definter(key1 ,iedge ,iassign ,iprint ,
843 CALL definter(key1 ,ibag ,iassign ,iprint ,
847 CALL definter(key1 ,idel25 ,iassign ,iprint ,
851 CALL definter(key1 ,igap0 ,iassign ,iprint ,
855 CALL definter(key1 ,isharp ,iassign ,iprint ,
859 CALL definter(key1 ,inacti ,iassign ,iprint ,
863 CALL definter(key1 ,ithk ,iassign ,iprint ,
870 WRITE(iout,3526)ibc1,ibc2,ibc3,
871 . igsti,stfac,ilev,iedge,edg_angl,
873 . fric,igap,gapscale,gapmax_s,gapmax_m,percent_size,igap0,isharp
875 . inacti,visc,ipari(14),flagremnod
877 WRITE(iout,3527)ibc1,ibc2,ibc3,
878 . igsti,stfac,ilev,iedge,edg_angl,
880 . fric,igap,gapscale,gapmax_s,gapmax_m,percent_size,igap0,isharp,
881 . irem25i2,startt,stopt,
882 . inacti,visc,ipari(14),flagremnod
885 IF(tpfit > zero)
WRITE(iout,5040) tpfit
887 WRITE(iout,
'(A,A,I5/)')
888 .
' DELETION FLAG ON FAILURE OF MAIN ELEMENT',
889 .
' (1:YES-ALL/2:YES-ANY/1000:NO) : ',idel25
890 IF(idelkeep == 1)
THEN
892 .
' IDEL: DO NOT REMOVE NON-CONNECTED NODES FROM SECONDARY SURFACE'
896 IF(ipari(97) > 0)
WRITE(iout,3500) stfacm,dtstif,ipstif
898 IF(intfric > 0 )
THEN
899 WRITE(iout,5030) intfric
901 WRITE(iout,1520)mod(ifq,10), xfiltr
903 IF(ifricth ==0 )
THEN
904 WRITE(iout,1524) fric
906 WRITE(iout,1525) ifricth,fric
909 WRITE(iout,1515)fric_p(1),fric_p(2),fric_p(3),
910 . fric_p(4),fric_p(5)
912 WRITE(iout,1522)fric,fric_p(1),fric_p(2),fric_p(3),
913 . fric_p(4),fric_p(5),fric_p(6)
915 WRITE(iout,1523)fric_p(1),fric_p(2),fric_p(3),
916 . fric_p(4),fric_p(5),fric_p(6)
918 WRITE(iout,1526) fric,fric_p(1),fric_p(2)
923 WRITE(iout,5050)viscfluid,sigmaxadh,viscadhfact
927 WRITE(iout,2102) kthe,tint,frad,drad,fheats,fheatm,iform,fcond,dcond
929 WRITE(iout,2103) ikthe,xthe,kthe,tint,frad,drad,fheats,fheatm,iform,fcond,dcond
935 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
937 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
939 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
941 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
943 WRITE(iout,
'(6X,A)')'secondary side input by bricks
'
945 WRITE(IOUT,'(6x,a)
')'secondary side input by solid elements
'
948 WRITE(IOUT,'(6x,a)
')'no
main surface input
'
950 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
952 WRITE(IOUT,'(6x,a)
')'main surface input by nodes'
954 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
956 WRITE(iout,
'(6X,A)')
'MAIN SURFACE REFERS ',
957 .
'TO HYPER-ELLIPSOIDAL SURFACE'
961 1000
FORMAT(/1x,
' INTERFACE NUMBER :',i10,1x,a)
967 .
' FRICTION MODEL 1 (Viscous Polynomial)'/,
968 .
' MU = MUo + C1 p + C2 v + C3 pv + C4 p^2 + C5 v^2'/,
969 .
' C1 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
970 .
' C2 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
971 .
' C3 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
972 .
' C4 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
973 .
' C5 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
974 .
' TANGENTIAL PRESSURE LIMIT. . .. . . . . .',1pg20.13/)
976 .
' FRICTION MODEL 2 (Darmstad Law) :'/,
977 .
' MU = MUo+c1*exp(c2*v)*p^2+c3*exp(c4*v)*p+c5*exp(c6*v)'/,
978 .
' Muo. . . . . . . . . . . . . . . . . . . ',1pg20.13/,
979 .
' C1 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
980 .
' C2 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
981 .
' C3 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
982 .
' C4 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
983 .
' C5 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
984 .
' C6 . . . . . . . . . . . . . . . . . . . ',1pg20.13/)
986 .
' FRICTION MODEL 3 (Renard law) :'/,
987 .
' C1 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
988 .
' C2 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
989 .
' C3 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
990 .
' C4 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
991 .
' C5 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
992 .
' C6 . . . . . . . . . . . . . . . . . . . ',1pg20.13/)
994 .
' FRICTION MODEL 0 (Coulomb Law) :'/,
995 .
' FRICTION COEFFICIENT . . . . . . . . . ',1pg20.13/)
997 .
' FRICTION MODEL 0 (Coulomb Law) :'/,
998 .
' Function for FRICTION COEFFICIENT wrt TEMPERATURE',i10/,
999 .
' Ordinate scale factor on IFUNTCF . . . . ',1pg20.13/)
1000 1518
FORMAT(
' FRICTION FORMULATION: INCREMENTAL (STIFFNESS) ',
1002 1519
FORMAT(
' FRICTION FORMULATION: TOTAL (VISCOUS) ',
1005 .
' FRICTION FILTERING FLAG. . . . . . . . . ',i10/,
1006 .
' FILTERING FACTOR . . . . . . . . . . . . ',1pg20.13)
1008 .
' EXPONENTIAL DECAY FRICTION LAW '/
1009 .
' MU = c1+(MUo-c1)*exp(-c2*v)'/
1010 .
' STATIC COEFFICIENT MUo . . . . . . . . . ',1pg20.13/,
1011 .
' DYNAMIC COEFFICIENT C1 . . . . . . . . . ',1pg20.13/,
1012 .
' EXPONENTIAL DECAY COEFFICIENT C2 . . . . ',1pg20.13/)
1015 .
' TYPE==25 MUTI-TYPE IMPACTING ' //,
1016 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1017 . ' secondary node(1:yes 0:no) y dir
',I1/,
1019 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1020 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1021 . ' contact types(1:s1/s1;2:s1/s2;3:n/s . . .
',I5/,
1022 . ' edge flag . . . . . . . . . . . . . . . . .
',I5/,
1023 . ' angle
for edge computation(iedge/=0) . . .
',1PG20.13/,
1024 . ' minimum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1025 . ' maximum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1026 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1027 . ' gap flag. . . . . . . . . . . . . . . . . .
',I5/,
1028 . ' gap scale factor. . . . . . . . . . . . . .
',1PG20.13/,
1029 . ' maximum secondary gap
VALUE . . . . . . . .
',1PG20.13/,
1030 . ' maximum
main gap
VALUE. . . . . . . . . . .
',1PG20.13/,
1031 . ' %MESHSIZE taken into account
for '/,
1032 . ' calculation of maximum gap(igap = 3). . . .
',1PG20.13/,
1033 . ' zero gap
for secondary shell on free edge .
',I5/,
1034 . ' gap shape along
main free edges
',/,
1035 . ' (1:square,2:cylindrical) . . . . . .
',I5/,
1036 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1037 . ' start/stop times activated by sensor
',I10/,
1038 . ' de-activation of initial penetrations . . .
',I10/,
1039 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1040 . ' quadratic
damping flag. . . . . . . . . . .
',I5/,
1041 . ' flagremnode : not consider neighboring
'/,
1042 . ' nodes in
CASE of element
SIZE < gap
VALUE .
',I5/)
1045 . ' type==25 muti-
TYPE impacting
' //,
1046 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1047 . ' secondary node(1:yes 0:no) y dir
',I1/,
1049 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1050 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1051 . ' contact types(1:s1/s1;2:s1/s2;3:n/s . . .
',I5/,
1052 . ' edge flag . . . . . . . . . . . . . . . . .
',I5/,
1053 . ' angle
for edge computation(iedge/=0) . . .
',1PG20.13/,
1054 . ' minimum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1055 . ' maximum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1056 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1057 . ' gap flag. . . . . . . . . . . . . . . . . .
',I5/,
1058 . ' gap scale factor. . . . . . . . . . . . . .
',1PG20.13/,
1059 . ' maximum secondary gap
VALUE . . . . . . . .
',1PG20.13/,
1060 . ' maximum
main gap
VALUE. . . . . . . . . . .
',1PG20.13/,
1061 . ' %MESHSIZE taken into account
for '/,
1062 . ' calculation of maximum gap(igap = 3). . . .
',1PG20.13/,
1063 . ' zero gap
for secondary shell on free edge .
',I5/,
1064 . ' gap shape along
main free edges
',/,
1065 . ' (1:square,2:cylindrical) . . . . . .
',I5/,
1066 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1067 . ' start time. . . . . . . . . . . . . . . . .
',1PG20.13/,
1068 . ' stop time . . . . . . . . . . . . . . . . .
',1PG20.13/,
1069 . ' de-activation of initial penetrations . . .
',I10/,
1070 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1071 . ' quadratic
damping flag. . . . . . . . . . .
',I5/,
1072 . ' flagremnode : not consider neighboring
'/,
1073 . ' nodes in
CASE of element
SIZE < gap
VALUE .
',I5/)
1075 . ' stiffness based of time step and masses :
'/,
1076 . ' scale factor . . . . . . . . .
',1PG20.13/,
1077 . ' time step . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1078 . ' flag
for penalty stiffness . . . . . . . . . .
',1PG20.13/)
1081 . ' INTERFACE friction model. . . . . . . . .
',I10)
1082 5040 FORMAT(' press-fit duration time . . . . . . . . .
',1PG20.13/)
1085 . ' INTERFACE adhesion model
' /,
1086 . ' INTERFACE fluid viscosity . . . . . . .
',1PG20.13/,
1087 . ' maximum adhesive force per unit
area. .
',1PG20.13/,
1088 . ' tangential viscous force scale factor .
',1PG20.13/)
1091 . ' thermal
interface ' //,
1092 . ' thermal heat exchange coefficient . . . . .
',1PG20.13/,
1093 . ' Interface temperature . . . . . . . . . .
',1PG20.13/,
1094 . ' radiation factor . . . . . . . . . . . . .
',1PG20.13/,
1095 . ' maximum distance
for radiation computation.
',1PG20.13/,
1096 . ' frictional heat transfer on secondary surface .
',1PG20.13/,
1097 . ' frictional heat transfer on
main surface.
',1PG20.13/,
1098 . ' formulation choice : . . . . . . . . . . .
',I10,/,
1099 . ' 0 : heat transfer between secondary side
',/,
1101 . ' 1 : heat exchange between pieces in contact
'/
1102 . ' Function for thermal heat exchange coefficient wrt
',I10/,
1103 . ' maximum distance
for conductive heat exchange
',1PG20.13)
1105 . ' thermal interface
' //,
1106 . ' function
for thermal heat exchange coefficient wrt contact pressure
',I10/,
1107 . ' abscissa scale factor on ifuntck. . . . .
',1PG20.13/,
1108 . ' ordinate scale factor on ifuntck . . . .
',1PG20.13/,
1109 . ' interface temperature . . . . . . . . . .
',1PG20.13/,
1110 . ' radiation factor . . . . . . . . . . . . .
',1PG20.13/,
1111 . ' maximum distance
for radiation computation.
',1PG20.13/,
1112 . ' frictional heat transfer on secondary surface .
',1PG20.13/,
1113 . ' frictional heat transfer on
main surface.
',1PG20.13/,
1114 . ' formulation choice : . . . . . . . . . . .
',I10,/,
1115 . ' 0 : heat transfer between secondary side
',/,
1116 . ' and constant temperature in interface
',/,
1117 . ' 1 : heat exchange between pieces in contact
'/
1118 . ' function
for thermal heat exchange coefficient wrt distance
',I10/,
1119 . ' maximum distance
for conductive heat exchange
',1PG20.13)