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 ,PARAMETERS ,NPARI ,NPARIR ,
60 USE format_mod ,
ONLY : fmt_i_2f
61 USE reader_old_mod ,
ONLY : line, irec
65#include "implicit_f.inc"
75#include "remesh_c.inc"
79 INTEGER,
INTENT(IN) :: NPARI,NPARIR
80 INTEGER,
INTENT(IN) :: ITHERM_FE
81 INTEGER,
INTENT(INOUT) :: INTHEAT
82 INTEGER NOM_OPT(LNOPT1,*), NOM_OPTFRIC(LNOPT1,*)
84 INTEGER IPARI(NPARI),DEF_INTER(100)
86 my_real frigap(nparir),fric_p(10)
87 CHARACTER(LEN=NCHARTITLE),
INTENT(IN) :: TITR
88 TYPE(intbuf_fric_struct_) INTBUF_FRIC_TAB(*)
90 TYPE (UNIT_TYPE_),
INTENT(IN) ::
91 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
93 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
94 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF)
95TYPE (PARAMETERS_) ,
INTENT(INOUT):: PARAMETERS
99 INTEGER I,IBC1, IBC2, IBC3, IBUC, NOINT, NTYP,
100 . inacti, ibc1m, ibc2m, ibc3m, igsti, ivis2,is1, is2,
101 . ilev, igap,multimp,mfrot,ifq,ibag,modfr,
102 . isym,iedge,nod1,idum,idel24,
103 . igap0,flagremnod,idsens,idelkeep,intkg,irem24i2,iprint,
104 . intfric,multimpe,iassign,icurv,intply,intth,npref,
105 . intnitsche,ipen0,na1,na2,iadm,nradm,iform,ipstif
107 . fric,gap,startt,bumult,stopt,c1,c2,c3,c4,c5,c6,
alpha,
108 . gapscale,stmin,stmax,edg_angl,
109 . percent_size,gapmax_s,gapmax_m,penmax,penmin,visc,viscf,
110 . eten_m,padm,angladm,rsth,fheat,tint,cadm,tpfit,stfacm
112 CHARACTER(LEN=NCHARKEY)::KEY1
113 CHARACTER(LEN=NCHARFIELD)::BCFLAG,BCFLAGM
115 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
202 is_available = .false.
207 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
208 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
209 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel)
210 CALL hm_get_intv(
'Irem_i2',irem24i2,is_available,lsubmodel)
211 CALL hm_get_intv(
'TYPE24_Idel',idel24,is_available,lsubmodel)
213 CALL hm_get_intv(
'GRNOD_ID',nod1,is_available,lsubmodel)
214 CALL hm_get_intv(
'TYPE24_Iedge',iedge,is_available,lsubmodel)
215 CALL hm_get_intv(
'IPSTIF',ipstif,is_available,lsubmodel)
217 CALL hm_get_intv(
'Igap',igap0,is_available,lsubmodel)
218 CALL hm_get_intv(
'Ipen',ipen0,is_available,lsubmodel)
220 CALL hm_get_intv(
'Deactivate_X_BC',ibc1,is_available,lsubmodel)
221 CALL hm_get_intv(
'Deactivate_Y_BC',ibc2,is_available,lsubmodel)
222 CALL hm_get_intv(
'Deactivate_Z_BC',ibc3,is_available,lsubmodel)
224 CALL hm_get_intv(
'INACTIV',inacti,is_available,lsubmodel)
226 CALL hm_get_intv(
'Ifric',mfrot,is_available,lsubmodel)
227 CALL hm_get_intv(
'Ifiltr',ifq,is_available,lsubmodel)
228 CALL hm_get_intv(
'ISENSOR',idsens,is_available,lsubmodel)
229 CALL hm_get_intv(
'Fric_ID',intfric,is_available,lsubmodel)
234 CALL hm_get_floatv(
'GAP1',gapmax_s,is_available,lsubmodel,unitab)
235 CALL hm_get_floatv(
'GAP2',gapmax_m,is_available,lsubmodel,unitab)
237 CALL hm_get_floatv(
'STMIN',stmin,is_available,lsubmodel,unitab)
238 CALL hm_get_floatv(
'STMAX',stmax,is_available,lsubmodel,unitab)
239 CALL hm_get_floatv(
'TYPE24_Edge_Angle',edg_angl,is_available,lsubmodel,unitab)
240 CALL hm_get_floatv(
'Ipen_max',penmax,is_available,lsubmodel,unitab)
241 CALL hm_get_floatv(
'Ipen_min',penmin,is_available,lsubmodel,unitab)
242 CALL hm_get_floatv(
'STFAC_MDT',stfacm,is_available,lsubmodel,unitab)
244 CALL hm_get_floatv(
'STFAC',stfac,is_available,lsubmodel,unitab)
245 CALL hm_get_floatv(
'FRIC',fric,is_available,lsubmodel,unitab)
246 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
247 CALL hm_get_floatv(
'TSTOP',stopt,is_available,lsubmodel,unitab)
249 CALL hm_get_floatv(
'STIFF_DC',visc,is_available,lsubmodel,unitab)
250 CALL hm_get_floatv(
'Tpressfit',tpfit,is_available,lsubmodel,unitab)
253 CALL hm_get_floatv(
'DTSTIF',dtstif,is_available,lsubmodel,unitab)
275 CALL definter(key1 ,igsti ,iassign ,iprint ,
279 CALL definter(key1 ,idel24 ,iassign ,iprint ,
283 CALL definter(key1 ,iedge ,iassign ,iprint ,
287 CALL definter(key1 ,igap0 ,iassign ,iprint ,
291 CALL definter(key1 ,ipen0 ,iassign ,iprint ,
295 CALL definter(key1 ,inacti ,iassign ,iprint ,
309 IF (irem24i2==0)
THEN
313 IF (irem24i2==3) irem24i2 = 0
323 IF (irem24i2==0) irem24i2 = 3
334 IF(isu1 /= 0 .AND.isu2 == 0)
THEN
336 ELSEIF(isu1 /= 0 .AND.isu2 /= 0)
THEN
338 IF (isu1 == isu2)
THEN
342 . msgtype=msgwarning,
347 ELSEIF(isu1 == 0 .AND.isu2 /= 0 .AND. nod1 /= 0)
THEN
356 ELSEIF (nod1 == 0)
THEN
370 ingr2usr => igrsurf(1:nsurf)%ID
371 isu1=ngr2usr(isu1,ingr2usr,nsurf)
378 ingr2usr => igrsurf(1:nsurf)%ID
379 is1=ngr2usr(isu1,ingr2usr,nsurf)
382 . anmode=aninfo_blind_1,
389 ingr2usr => igrsurf(1:nsurf)%ID
390 isu2=ngr2usr(isu2,ingr2usr,nsurf)
394 ingr2usr => igrsurf(1:nsurf)%ID
395 isu2=ngr2usr(isu2,ingr2usr,nsurf)
404 ingr2usr => igrnod(1:ngrnod)%ID
405 IF(nod1 /= 0) nod1=ngr2usr(nod1,ingr2usr,ngrnod)
408 IF (iedge==4.OR.iedge==5)
THEN
416 + edg_angl=hundred+thirty+five
417 frigap(26) = cos((hundred80-edg_angl)*pi/hundred80)
421 IF (iimplicit>0.AND.igsti==0) igsti=4
427 IF(intnitsche > 0 ) nitsche = 1
428 IF (ilev /= 1.AND.ilev /= 2)
THEN
453 ipari(58)=
min(4,iedge)
457 IF (irem24i2==0) irem24i2 = 3
461 ELSEIF (inacti==-2)
THEN
468 IF(intth > 0 ) intheat = 1
469 IF (iimplicit>0) intkg=1
477 IF(igsti>1 .OR. igsti==-1)
THEN
479 IF(stmax==zero)stmax=ep30
504 IF(gapmax_s==zero)gapmax_s=ep30
505 IF(gapmax_m==zero)gapmax_m=ep30
508 IF(penmin==zero)penmin=em8
509 IF(eten_m == zero)eten_m =twenty5*em03
510 frigap(35) = gapmax_s
511 frigap(36) = gapmax_m
540 IF (stopt == zero) stopt = ep30
555 IF (inacti==-1.AND.iimplicit==0)
THEN
569 IF (iimplicit>0.AND.inacti==0) inacti=-1
570 IF (inacti/=0.AND.inacti/=-1.AND.inacti/=5)
THEN
577 . msgtype=msgwarning,
588 IF(igsti==1)stfac=-stfac
598 ELSEIF (ivis2==-1)
THEN
616 IF (idel24>2.OR.n2d==1) idel24 = 0
623 IF(bumult==zero)
THEN
627 IF(numnod > 2500000)
THEN
629 ELSEIF(numnod > 1500000)
THEN
630 bumult = bmul0*three/two
636 IF(ipstif >0 .OR.igsti==7.AND.igsti/=-1) ipari(97) = 1
637 IF(igsti==7.AND.ipstif ==0) ipstif = 1
638 IF(igsti==-1) ipstif = 0
640 IF(stfacm == zero.AND.ipari(97) > 0) stfacm = em01
641 IF(ipari(97) > 0)
THEN
643 parameters%ISTIF_DT = 1
658 IF (
alpha==0.) ifq = 0
659 IF (modfr==0) modfr = 1
660 IF (modfr==2.AND.ifq<10) ifq = ifq + 10
663 IF (ifq==10) xfiltr = one
664 IF (mod(ifq,10)==1) xfiltr =
alpha
665 IF (mod(ifq,10)==2) xfiltr=four*atan2(one,zero) /
alpha
666 IF (mod(ifq,10)==3) xfiltr=four*atan2(one,zero) *
alpha
667 IF (xfiltr<zero)
THEN
670 . anmode=aninfo_blind_1,
674 ELSEIF (xfiltr>1.AND.mod(ifq,10)<=2)
THEN
677 . anmode=aninfo_blind_1,
686 IF (ibag/=0.AND.nvolu==0 .AND. ialelag == 0)
THEN
688 . msgtype=msgwarning,
689 . anmode=aninfo_blind_2,
694 intbag =
max(intbag,ibag)
695 kcontact =
max(kcontact,ibag)
720 IF (iadm/=0.AND.nadmesh==0)
THEN
722 . msgtype=msgwarning,
723 . anmode=aninfo_blind_2,
728 IF (iadm/=0.AND.icurv/=0)
THEN
736 kcontact =
max(kcontact,ibag,iadm)
740 READ(iin,rec=irec,err=999,fmt=
'(A)')line
741 READ(line,err=999,fmt=fmt_i_2f) nradm,padm,angladm
742 IF(nradm==0) nradm =3
743 IF(padm==zero) padm =one
749 cadm =cos(angladm*pi/hundred80)
758 IF(itherm_fe == 0 .AND. intth > 0 )
THEN
762 . msgtype=msgwarning,
768 IF(rsth == zero)rsth = ep30
769 frigap(20) = one/rsth
804 CALL definter(key1 ,igsti ,iassign ,iprint ,
808 CALL definter(key1 ,iedge ,iassign ,iprint ,
812 CALL definter(key1 ,inacti ,iassign ,iprint ,
817 IF (inacti==-1.AND.igsti==2) inacti=-2
819 IF (iedge/=1000.AND.iedge>0)idum =
min(1,iedge)
821 IF(intnitsche > 0)
THEN
823 WRITE(iout,3528)ibc1,ibc2,ibc3,
824 . igsti,stfac,ilev,idum,edg_angl,
826 . fric,gapmax_s,gapmax_m,igap0,ipen0,
828 . inacti,irem24i2,visc,ipari(14)
830 WRITE(iout,3529)ibc1,ibc2,ibc3,
831 . igsti,stfac,ilev,idum,edg_angl,
833 . fric,gapmax_s,gapmax_m,igap0,ipen0,
834 . penmax,startt,stopt,
835 . inacti,irem24i2,visc,ipari(14)
839 WRITE(iout,3524)ibc1,ibc2,ibc3,
840 . igsti,stfac,ilev,idum,edg_angl,
842 . fric,gapmax_s,gapmax_m,igap0,ipen0,
844 . inacti,irem24i2,visc,ipari(14)
846 WRITE(iout,3525)ibc1,ibc2,ibc3,
847 . igsti,stfac,ilev,idum,edg_angl,
849 . fric,gapmax_s,gapmax_m,igap0,ipen0,
850 . penmax,startt,stopt,
851 . inacti,irem24i2,visc,ipari(14)
854 IF(intply > 0)
WRITE(iout,*)
' CONTACT WITH VARIABLE GAP'
855 IF(tpfit > zero)
WRITE(iout,5040) tpfit
858 WRITE(iout,
'(A,A,I5/)'
859 .
' DELETION FLAG ON FAILURE OF MAIN ELEMENT',
860 .
' (1:YES-ALL/2:YES-ANY) : ',idel24
861 IF(idelkeep == 1)
THEN
863 .
' IDEL: DO NOT REMOVE NON-CONNECTED NODES FROM SECONDARY SURFACE'
867 IF(stfacm > 0)
WRITE(iout,3500) stfacm,dtstif, ipstif
869 IF(intfric > 0 )
THEN
870 WRITE(iout,5030) intfric
872 WRITE(iout,1520)mod(ifq,10), xfiltr
874 WRITE(iout,1524) fric
876 WRITE(iout,1515)fric_p(1),fric_p(2),fric_p(3),
877 . fric_p(4),fric_p(5)
879 WRITE(iout,1522)fric,fric_p(1),fric_p(2),fric_p(3),
880 . fric_p(4),fric_p(5),fric_p(6)
882 WRITE(iout,1523)fric_p(1),fric_p(2),fric_p(3),
883 . fric_p(4),fric_p(5),fric_p(6)
885 WRITE(iout,1526) fric,fric_p(1),fric_p(2)
890 WRITE(iout,*)
' AIRBAG POROSITY COUPLING ON '
893 WRITE(iout,*)
' MESH REFINEMENT CASE OF CONTACT',
894 .
' (0:NO/1:DUE TO CURVATURE/2:DUE TO CURVATURE OR PENETRATION)',
897 WRITE(iout,1557) nradm,padm,angladm
901 IF(intth > 0 )
WRITE(iout,2501) rsth,tint,iform
905 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
907 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
909 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
911 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
913 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
915 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
918 WRITE(iout,'(6x,a)
')'no
main surface input
'
920 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
922 WRITE(IOUT,'(6x,a)
')'main surface input by nodes
'
924 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
926 WRITE(IOUT,'(6x,a)
')'main surface refers
',
927 . 'to hyper-ellipsoidal surface
'
938 . ' friction model 1 (viscous polynomial)
'/,
939 . ' mu = muo + c1 p + c2 v + c3 pv + c4 p^2 + c5 v^2
'/,
940 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
941 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
942 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
943 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
944 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
945 . ' tangential pressure limit. . .. . . . . .
',1PG20.13/)
947 . ' friction model 2 (darmstad law) :
'/,
949 . ' muo. . . . . . . . . . . . . . . . . . .
',1PG20.13/,
950 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
951 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
952 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
953 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
954 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
955 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
957 . ' friction model 3 (renard law) :
'/,
958 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
959 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
960 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
961 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
962 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
963 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
965 . ' friction model 0 (coulomb law) :
'/,
966 . ' friction coefficient . . . . . . . . .
',1PG20.13/)
969 . ' exponential decay friction law
'/
970 . ' mu = c1+(muo-c1)*exp(-c2*v)
'/
971 . ' static coefficient muo . . . . . . . . .
',1PG20.13/,
972 . ' dynamic coefficient c1 . . . . . . . . .
',1PG20.13/,
973 . ' exponential decay coefficient c2 . . . .
',1PG20.13/)
977 . ' friction filtering flag. . . . . . . . .
',I10/,
978 . ' filtering factor . . . . . . . . . . . .
',1PG20.13)
980 .' number of elements within a 90 degrees fillet
',I5/,
981 .' ---------------------------------------------
'/,
982 .' criteria
for refinement due to penetration :
'/,
983 .' ------------------------
'/,
984 .' minimum percentage of penetration ',
986 .
' MAXIMUM ANGLE ON MAIN SIDE AT CONTACT LOCATION ',
990 .
' TYPE==7 thermal interface ' //,
991 .
' Heat conduction per surface unit. . . . . ',1pg20.13/,
992 .
' Interface temperature . . . . . . . . . . ',1pg20.13/,
993 .
' FORMULATION CHOICE : . . . . . . . . . . . . ',i10,/,
994 .
' 0 : heat transfer between shells(SECONDARY side)',/,
995 .
' and constant temperature in interface',/,
996 .
' 1 : heat Exchange between pieces in contact')
999 .
' TYPE==24 MUTI-TYPE IMPACTING ' //,
1000 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1001 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1003 .
' STIFFNESS FORMULATION . . . . . . . . . . . '
1004 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1005 .
' CONTACT TYPES (1:S1/S1;2:S1/S2;3:N/S . . . ',i5/,
1006 .
' EDGE FLAG . . . . . . . . . . . . . . . . . ',i5/,
1007 .
' ANGLE FOR EDGE COMPUTATION (Iedge>0). . . . ',1pg20.13/,
1009 .
' MINIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1010 .
' MAXIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1011 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1013 .
' MAXIMUM SECONDARY GAP VALUE . . . . . . . . ',1pg20.13/,
1014 .
' MAXIMUM MAIN GAP VALUE. . . . . . . . . . . ',1pg20.13/,
1015 .
' ZERO GAP FOR SECONDARY SHELL ON FREE EDGE . ',i5/,
1016 . ' initial penetration detection method . . .
',I5/,
1017 . ' maximum initial penetration
VALUE . . . . .
',1PG20.13/,
1019 . ' start/stop times activated by sensor
id . .
',I10/,
1021 . ' de-activation of initial penetrations . .
',I10/,
1022 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1023 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1024 . ' quadratic
damping flag. . . . . . . . . . .
',I5/)
1027 . ' type==24 muti-
TYPE impacting
' //,
1028 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1029 . ' secondary node(1:yes 0:no) y dir
',I1/,
1031 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1032 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1033 . ' contact types(1:s1/s1;2:s1/s2;3:n/s . . .
',I5/,
1034 . ' edge flag . . . . . . . . . . . . . . . . .
',I5/,
1035 . ' angle
for edge computation(iedge>0). . . .
',1PG20.13/,
1037 . ' minimum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1038 . ' maximum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1039 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1041 . ' maximum secondary gap
VALUE . . . . . . . .
',1PG20.13/,
1042 . ' maximum
main gap
VALUE. . . . . . . . . . .
',1PG20.13/,
1043 . ' zero gap
for secondary shell on free edge .
',I5/,
1044 . ' initial penetration detection method . . .
',I5/,
1045 . ' maximum initial penetration
VALUE . . . . .
',1PG20.13/,
1047 . ' start time . . . . . . . . . . . . . . . .
',1PG20.13/,
1048 . ' stop time . . . . . . . . . . . . . . . .
',1PG20.13/,
1050 . ' de-activation of initial penetrations . .
',I10/,
1051 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1052 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1053 . ' quadratic
damping flag. . . . . . . . . . .
',I5/)
1057 . ' type==24 muti-
TYPE impacting
' //,
1058 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1059 . ' secondary node(1:yes 0:no) y dir
',I1/,
1061 . ' nitsche method
for contact is used instead of penalty
'/,
1062 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1063 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1064 . ' contact types(1:s1/s1;2:s1/s2;3:n/s . . .
',I5/,
1065 . ' edge flag . . . . . . . . . . . . . . . . .
',I5/,
1066 . ' angle
for edge computation(iedge>0). . . .
',1PG20.13/,
1068 . ' minimum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1069 . ' maximum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1070 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1072 . ' maximum secondary gap
VALUE . . . . . . . .
',1PG20.13/,
1073 . ' maximum
main gap
VALUE. . . . . . . . . . .
',1PG20.13/,
1074 . ' zero gap
for secondary shell on free edge .
',I5/,
1075 . ' initial penetration detection method . . .
',I5/,
1076 . ' maximum initial penetration
VALUE . . . . .
',1PG20.13/,
1078 . ' start/stop times activated by sensor
id . .
',I10/,
1080 . ' de-activation of initial penetrations . .
',I10/,
1081 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1082 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1083 . ' quadratic
damping flag. . . . . . . . . . .
',I5/)
1086 . ' type==24 muti-
TYPE impacting
' //,
1087 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1088 . ' secondary node(1:yes 0:no) y dir
',I1/,
1090 . ' nitsche method
for contact is used instead of penalty
'/,
1091 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1092 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1093 . ' contact types(1:s1/s1;2:s1/s2;3:n/s . . .
',I5/,
1094 . ' edge flag . . . . . . . . . . . . . . . . .
',I5/,
1095 . ' angle
for edge computation(iedge>0). . . .
',1PG20.13/,
1097 . ' minimum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1098 . ' maximum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1099 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1101 . ' maximum secondary gap
VALUE . . . . . . . .
',1PG20.13/,
1102 . ' maximum
main gap
VALUE. . . . . . . . . . .
',1PG20.13/,
1103 . ' zero gap
for secondary shell on free edge .
',I5/,
1104 . ' initial penetration detection method . . .
',I5/,
1105 . ' maximum initial penetration
VALUE . . . . .
',1PG20.13/,
1107 . ' start time . . . . . . . . . . . . . . . .
',1PG20.13/,
1108 . ' stop time . . . . . . . . . . . . . . . .
',1PG20.13/,
1110 . ' de-activation of initial penetrations . .
',I10/,
1111 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1112 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1113 . ' quadratic
damping flag. . . . . . . . . . .
',I5/)
1117 . ' stiffness based of time step and masses :
'/,
1118 . ' scale factor . . . . . . . . . . . . . . . . .
',1PG20.13/,
1119 . ' time step . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1120 . ' flag
for penalty stiffness . . . . . . . . . .
',1PG20.13/)
1123 . ' INTERFACE friction model. . . . . . . . .
',I10)
1124 5040 FORMAT(' press-fit duration time . . . . . . . . .
',1PG20.13/)