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) :: UNITAB
91 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
93 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
94 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
95 TYPE (PARAMETERS_) ,
INTENT(INOUT):: PARAMETERS
99 INTEGER I,J,L,IBC1, IBC2, IBC3, IBUC, NOINT, NTYP, IBID,
100 . inacti, ibc1m, ibc2m, ibc3m, igsti, ivis2,is1, is2,
101 . ilev, igap,multimp,hiera,mfrot,ifq,ibag,modfr,ierr1,
102 . iflagunit,isym,iedge,nod1,idum,ignore,idel24,kk,ii,
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,gapmax,stmin,stmax,stiff,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=40)::MESS
113 CHARACTER(LEN=NCHARTITLE)::MSGTITL
114 CHARACTER(LEN=NCHARKEY)::OPT,,KEY1
115 CHARACTER(LEN=NCHARFIELD)::BCFLAG,BCFLAGM
117 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
204 is_available = .false.
209 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
210 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
211 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel)
212 CALL hm_get_intv(
'Irem_i2',irem24i2,is_available,lsubmodel)
213 CALL hm_get_intv(
'TYPE24_Idel',idel24,is_available,lsubmodel)
215 CALL hm_get_intv('grnod_id
',NOD1,IS_AVAILABLE,LSUBMODEL)
216 CALL HM_GET_INTV('type24_iedge
',IEDGE,IS_AVAILABLE,LSUBMODEL)
217 CALL HM_GET_INTV('ipstif
',IPSTIF,IS_AVAILABLE,LSUBMODEL)
219 CALL HM_GET_INTV('igap
',IGAP0,IS_AVAILABLE,LSUBMODEL)
220 CALL HM_GET_INTV('ipen
',IPEN0,IS_AVAILABLE,LSUBMODEL)
222 CALL HM_GET_INTV('deactivate_x_bc
',IBC1,IS_AVAILABLE,LSUBMODEL)
223 CALL HM_GET_INTV('deactivate_y_bc
',IBC2,IS_AVAILABLE,LSUBMODEL)
224 CALL HM_GET_INTV('deactivate_z_bc
',IBC3,IS_AVAILABLE,LSUBMODEL)
226 CALL HM_GET_INTV('inactiv
',INACTI,IS_AVAILABLE,LSUBMODEL)
228 CALL HM_GET_INTV('ifric
',MFROT,IS_AVAILABLE,LSUBMODEL)
229 CALL HM_GET_INTV('ifiltr
',IFQ,IS_AVAILABLE,LSUBMODEL)
230 CALL HM_GET_INTV('isensor
',IDSENS,IS_AVAILABLE,LSUBMODEL)
231 CALL HM_GET_INTV('fric_id
',INTFRIC,IS_AVAILABLE,LSUBMODEL)
236 CALL HM_GET_FLOATV('gap1
',GAPMAX_S,IS_AVAILABLE,LSUBMODEL,UNITAB)
237 CALL HM_GET_FLOATV('gap2
',GAPMAX_M,IS_AVAILABLE,LSUBMODEL,UNITAB)
239 CALL HM_GET_FLOATV('stmin
',STMIN,IS_AVAILABLE,LSUBMODEL,UNITAB)
240 CALL HM_GET_FLOATV('stmax
',STMAX,IS_AVAILABLE,LSUBMODEL,UNITAB)
241 CALL HM_GET_FLOATV('type24_edge_angle
',EDG_ANGL,IS_AVAILABLE,LSUBMODEL,UNITAB)
242 CALL HM_GET_FLOATV('ipen_max
',PENMAX,IS_AVAILABLE,LSUBMODEL,UNITAB)
243 CALL HM_GET_FLOATV('ipen_min
',PENMIN,IS_AVAILABLE,LSUBMODEL,UNITAB)
244 CALL HM_GET_FLOATV('stfac_mdt
',STFACM,IS_AVAILABLE,LSUBMODEL,UNITAB)
246 CALL HM_GET_FLOATV('stfac
',STFAC,IS_AVAILABLE,LSUBMODEL,UNITAB)
247 CALL HM_GET_FLOATV('fric
',FRIC,IS_AVAILABLE,LSUBMODEL,UNITAB)
248 CALL HM_GET_FLOATV('tstart
',STARTT,IS_AVAILABLE,LSUBMODEL,UNITAB)
249 CALL HM_GET_FLOATV('tstop
',STOPT,IS_AVAILABLE,LSUBMODEL,UNITAB)
251 CALL HM_GET_FLOATV('stiff_dc
',VISC,IS_AVAILABLE,LSUBMODEL,UNITAB)
252 CALL HM_GET_FLOATV('tpressfit
',TPFIT,IS_AVAILABLE,LSUBMODEL,UNITAB)
254 CALL HM_GET_FLOATV('xfreq
',ALPHA,IS_AVAILABLE,LSUBMODEL,UNITAB)
255 CALL HM_GET_FLOATV('dtstif
',DTSTIF,IS_AVAILABLE,LSUBMODEL,UNITAB)
258 CALL HM_GET_FLOATV('c1
',C1,IS_AVAILABLE,LSUBMODEL,UNITAB)
259 CALL HM_GET_FLOATV('c2
',C2,IS_AVAILABLE,LSUBMODEL,UNITAB)
260 CALL HM_GET_FLOATV('c3
',C3,IS_AVAILABLE,LSUBMODEL,UNITAB)
261 CALL HM_GET_FLOATV('c4
',C4,IS_AVAILABLE,LSUBMODEL,UNITAB)
262 CALL HM_GET_FLOATV('c5
',C5,IS_AVAILABLE,LSUBMODEL,UNITAB)
265 CALL HM_GET_FLOATV('c6
',C6,IS_AVAILABLE,LSUBMODEL,UNITAB)
277 CALL DEFINTER(KEY1 ,IGSTI ,IASSIGN ,IPRINT ,
281 CALL DEFINTER(KEY1 ,IDEL24 ,IASSIGN ,IPRINT ,
285 CALL DEFINTER(KEY1 ,IEDGE ,IASSIGN ,IPRINT ,
289 CALL DEFINTER(KEY1 ,IGAP0 ,IASSIGN ,IPRINT ,
293 CALL DEFINTER(KEY1 ,IPEN0 ,IASSIGN ,IPRINT ,
297 CALL DEFINTER(KEY1 ,INACTI ,IASSIGN ,IPRINT ,
311 IF (IREM24I2==0) THEN
315 IF (IREM24I2==3) IREM24I2 = 0
325 IF (IREM24I2==0) IREM24I2 = 3
336.AND.
IF(ISU1 /= 0 ISU2 == 0)THEN
338.AND.
ELSEIF(ISU1 /= 0 ISU2 /= 0)THEN
340 IF (ISU1 == ISU2) THEN
343 CALL ANCMSG(MSGID=1022,
344 . MSGTYPE=MSGWARNING,
349.AND..AND.
ELSEIF(ISU1 == 0 ISU2 /= 0 NOD1 /= 0) THEN
353 CALL ANCMSG(MSGID=119,
358 ELSEIF (NOD1 == 0) THEN
359 CALL ANCMSG(MSGID=1001,
372 INGR2USR => IGRSURF(1:NSURF)%ID
373 ISU1=NGR2USR(ISU1,INGR2USR,NSURF)
380 INGR2USR => IGRSURF(1:NSURF)%ID
381 IS1=NGR2USR(ISU1,INGR2USR,NSURF)
383 CALL ANCMSG(MSGID=1000,
384 . ANMODE=ANINFO_BLIND_1,
391 INGR2USR => IGRSURF(1:NSURF)%ID
392 ISU2=NGR2USR(ISU2,INGR2USR,NSURF)
396 INGR2USR => IGRSURF(1:NSURF)%ID
397 ISU2=NGR2USR(ISU2,INGR2USR,NSURF)
406 INGR2USR => IGRNOD(1:NGRNOD)%ID
407 IF(NOD1 /= 0) NOD1=NGR2USR(NOD1,INGR2USR,NGRNOD)
410.OR.
IF (IEDGE==4IEDGE==5) THEN
416.AND.
IF((IEDGE>=3) EDG_ANGL==ZERO)
418 + EDG_ANGL=HUNDRED+THIRTY+FIVE
419 FRIGAP(26) = COS((HUNDRED80-EDG_ANGL)*PI/HUNDRED80)
423.AND.
IF (IIMPLICIT>0IGSTI==0) IGSTI=4
425 IF(IGSTI >= 10) THEN ! Nitsche Method Activation instead of penalty
429 IF(INTNITSCHE > 0 ) NITSCHE = 1
430.AND.
IF (ILEV /= 1ILEV /= 2) THEN
431 CALL ANCMSG(MSGID=1622,
438 CALL ANCMSG(MSGID=1746,
455 IPARI(58)=MIN(4,IEDGE)
459 IF (IREM24I2==0) IREM24I2 = 3
463 ELSEIF (INACTI==-2) THEN ! using high stif
470 IF(INTTH > 0 ) INTHEAT = 1
471 IF (IIMPLICIT>0) INTKG=1
479.OR.
IF(IGSTI>1 IGSTI==-1)THEN
481 IF(STMAX==ZERO)STMAX=EP30
506 IF(GAPMAX_S==ZERO)GAPMAX_S=EP30
507 IF(GAPMAX_M==ZERO)GAPMAX_M=EP30
510 IF(PENMIN==ZERO)PENMIN=EM8
511 IF(ETEN_M == ZERO)ETEN_M =TWENTY5*EM03
512 FRIGAP(35) = GAPMAX_S
513 FRIGAP(36) = GAPMAX_M
542 IF (STOPT == ZERO) STOPT = EP30
557.AND.
IF (INACTI==-1IIMPLICIT==0) THEN
571.AND.
IF (IIMPLICIT>0INACTI==0) INACTI=-1
572.AND..AND.
IF (INACTI/=0INACTI/=-1INACTI/=5) THEN
578 CALL ANCMSG(MSGID=1031,
579 . MSGTYPE=MSGWARNING,
590 IF(IGSTI==1)STFAC=-STFAC
600 ELSEIF (IVIS2==-1) THEN
618.OR.
IF (IDEL24>2N2D==1) IDEL24 = 0
625 IF(BUMULT==ZERO) THEN
629 IF(NUMNOD > 2500000) THEN
631 ELSEIF(NUMNOD > 1500000) THEN
632 BUMULT = BMUL0*THREE/TWO
638.OR..AND.
IF(IPSTIF >0 IGSTI==7IGSTI/=-1) IPARI(97) = 1
639.AND.
IF(IGSTI==7IPSTIF ==0) IPSTIF = 1
640 IF(IGSTI==-1) IPSTIF = 0
642.AND.
IF(STFACM == ZEROIPARI(97) > 0) STFACM = EM01
643 IF(IPARI(97) > 0) THEN
645 PARAMETERS%ISTIF_DT = 1
660 IF (ALPHA==0.) IFQ = 0
661 IF (MODFR==0) MODFR = 1
662.AND.
IF (MODFR==2IFQ<10) IFQ = IFQ + 10
665 IF (IFQ==10) XFILTR = ONE
666 IF (MOD(IFQ,10)==1) XFILTR = ALPHA
667 IF (MOD(IFQ,10)==2) XFILTR=FOUR*ATAN2(ONE,ZERO) / ALPHA
668 IF (MOD(IFQ,10)==3) XFILTR=FOUR*ATAN2(ONE,ZERO) * ALPHA
669 IF (XFILTR<ZERO) THEN
670 CALL ANCMSG(MSGID=554,
672 . ANMODE=ANINFO_BLIND_1,
676.AND.
ELSEIF (XFILTR>1MOD(IFQ,10)<=2) THEN
677 CALL ANCMSG(MSGID=554,
679 . ANMODE=ANINFO_BLIND_1,
688.AND..AND.
IF (IBAG/=0NVOLU==0 IALELAG == 0) THEN
689 CALL ANCMSG(MSGID=614,
690 . MSGTYPE=MSGWARNING,
691 . ANMODE=ANINFO_BLIND_2,
696 INTBAG = MAX(INTBAG,IBAG)
697 KCONTACT =MAX(KCONTACT,IBAG)
722.AND.
IF (IADM/=0NADMESH==0) THEN
723 CALL ANCMSG(MSGID=647,
724 . MSGTYPE=MSGWARNING,
725 . ANMODE=ANINFO_BLIND_2,
730.AND.
IF (IADM/=0ICURV/=0) THEN
731 CALL ANCMSG(MSGID=648,
738 KCONTACT =MAX(KCONTACT,IBAG,IADM)
742 READ(IIN,REC=IREC,ERR=999,FMT='(a)
')LINE
743 READ(LINE,ERR=999,FMT=FMT_I_2F) NRADM,PADM,ANGLADM
744 IF(NRADM==0) NRADM =3
745 IF(PADM==ZERO) PADM =ONE
751 CADM =COS(ANGLADM*PI/HUNDRED80)
760.AND.
IF(ITHERM_FE == 0 INTTH > 0 ) THEN
763 CALL ANCMSG(MSGID=702,
764 . MSGTYPE=MSGWARNING,
770 IF(RSTH == ZERO)RSTH = EP30
771 FRIGAP(20) = ONE/RSTH
793 CALL INTER_DCOD_SENSOR (NTYP,NI,IPARI,NOM_OPT,SENSORS)
794 CALL INTER_DCOD_FRICTION(NTYP,NI,IPARI,NOM_OPT,NOM_OPTFRIC,
806 CALL DEFINTER(KEY1 ,IGSTI ,IASSIGN ,IPRINT ,
810 CALL DEFINTER(KEY1 ,IEDGE ,IASSIGN ,IPRINT ,
814 CALL DEFINTER(KEY1 ,INACTI ,IASSIGN ,IPRINT ,
819.AND.
IF (INACTI==-1IGSTI==2) INACTI=-2 ! just for printing
821.AND.
IF (IEDGE/=1000IEDGE>0)IDUM =MIN(1,IEDGE)
823 IF(INTNITSCHE > 0) THEN
825 WRITE(IOUT,3528)IBC1,IBC2,IBC3,
826 . IGSTI,STFAC,ILEV,IDUM,EDG_ANGL,
828 . FRIC,GAPMAX_S,GAPMAX_M,IGAP0,IPEN0,
830 . INACTI,IREM24I2,VISC,IPARI(14)
832 WRITE(IOUT,3529)IBC1,IBC2,IBC3,
833 . IGSTI,STFAC,ILEV,IDUM,EDG_ANGL,
835 . FRIC,GAPMAX_S,GAPMAX_M,IGAP0,IPEN0,
836 . PENMAX,STARTT,STOPT,
837 . INACTI,IREM24I2,VISC,IPARI(14)
841 WRITE(IOUT,3524)IBC1,IBC2,IBC3,
842 . IGSTI,STFAC,ILEV,IDUM,EDG_ANGL,
844 . FRIC,GAPMAX_S,GAPMAX_M,IGAP0,IPEN0,
846 . INACTI,IREM24I2,VISC,IPARI(14)
848 WRITE(IOUT,3525)IBC1,IBC2,IBC3,
849 . IGSTI,STFAC,ILEV,IDUM,EDG_ANGL,
851 . FRIC,GAPMAX_S,GAPMAX_M,IGAP0,IPEN0,
852 . PENMAX,STARTT,STOPT,
853 . INACTI,IREM24I2,VISC,IPARI(14)
856 IF(INTPLY > 0) WRITE(IOUT,*)' contact with variable gap
'
857 IF(TPFIT > ZERO) WRITE(IOUT,5040) TPFIT
860 WRITE(IOUT,'(a,a,i5/)
')
861 . ' deletion flag on failure of
main element
',
862 . ' (1:yes-all/2:yes-any) : ',idel24
863 IF(idelkeep == 1)
THEN
865 .
' IDEL: DO NOT REMOVE NON-CONNECTED NODES FROM SECONDARY SURFACE'
869 IF(stfacm > 0)
WRITE(iout,3500) stfacm,dtstif, ipstif
871 IF(intfric > 0 )
THEN
872 WRITE(iout,5030) intfric
874 WRITE(iout,1520)mod(ifq,10), xfiltr
876 WRITE(iout,1524) fric
878 WRITE(iout,1515)fric_p(1),fric_p(2),fric_p(3),
879 . fric_p(4),fric_p(5)
881 WRITE(iout,1522)fric,fric_p(1),fric_p(2),fric_p(3),
882 . fric_p(4),fric_p(5),fric_p(6)
884 WRITE(iout,1523)fric_p(1),fric_p(2),fric_p(3),
885 . fric_p(4),fric_p(5),fric_p(6)
892 WRITE(iout,*)
' AIRBAG POROSITY COUPLING ON '
895 WRITE(iout,*)
' MESH REFINEMENT CASE OF CONTACT'
896 .
' (0:NO/1:DUE TO CURVATURE/2:DUE TO CURVATURE OR PENETRATION)',
899 WRITE(iout,1557) nradm,padm,angladm
903 IF(intth > 0 )
WRITE(iout,2501) rsth,tint,iform
907 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
909 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
911 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
913 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
915 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
917 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
920 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT'
922 WRITE(iout,'(6x,a)
')'main surface input by segments
'
924 WRITE(IOUT,'(6x,a)
')'main surface input by nodes
'
926 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
928 WRITE(IOUT,'(6x,a)
')'main surface refers
',
929 . 'to hyper-ellipsoidal surface
'
933 1000 FORMAT(/1X,' INTERFACE number :
',I10,1X,A)
941 . ' friction model 1 (viscous polynomial)
'/,
942 . ' mu = muo + c1 p + c2 v + c3 pv + c4 p^2 + c5 v^2
'/,
943 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
944 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
945 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
946 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
947 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
948 . ' tangential pressure limit. . .. . . . . .
',1PG20.13/)
950 . ' friction model 2 (darmstad law) :
'/,
951 . ' mu = muo+c1*exp(c2*v)*p^2+c3*exp(c4*v)*p+c5*exp(c6*v)
'/,
952 . ' muo. . . . . . . . . . . . . . . . . . .
',1PG20.13/,
953 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
954 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
955 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
956 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
957 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
958 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
960 . ' friction model 3 (renard law) :
'/,
961 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
962 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
963 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
964 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
965 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
966 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
968 . ' friction model 0 (coulomb law) :
'/,
969 . ' friction coefficient . . . . . . . . .
',1PG20.13/)
971 . ' friction model 0 (coulomb law) :
'/,
972 . ' Function for friction coefficient wrt temperature
',I10/,
973 . ' abscissa scale factor on ifuntcf. . . . .
',1PG20.13/,
974 . ' ordinate scale factor on ifuntcf . . . .
',1PG20.13/)
976 . ' exponential decay friction law
'/
977 . ' mu = c1+(MUo-c1)*exp(-c2*v)
'/
978 . ' static coefficient muo . . . . . . . . .
',1PG20.13/,
979 . ' dynamic coefficient c1 . . . . . . . . .
',1PG20.13/,
980 . ' exponential decay coefficient c2 . . . .
',1PG20.13/)
982 1518 FORMAT( ' friction formulation: incremental (STIFFNESS)
',
984 1519 FORMAT( ' friction formulation: total (VISCOUS)
',
987 . ' friction filtering flag. . . . . . . . .
',I10/,
988 . ' filtering factor . . . . . . . . . . . .
',1PG20.13)
990 .' number of elements within a 90 degrees fillet
',I5/,
991 .' ---------------------------------------------
'/,
992 .' criteria
for refinement due to penetration :
'/,
993 .' --------------------
'/,
994 .' minimum percentage of penetration
',
996 .' maximum angle on
main side at contact location
',
1000 . ' type==7 thermal interface
' //,
1001 . ' heat conduction per surface unit. . . . .
',1PG20.13/,
1002 . ' interface temperature . . . . . . . . . .
',1PG20.13/,
1003 . ' formulation choice : . . . . . . . . . . . . ',i10,/,
1004 .
' 0 : heat transfer between shells(SECONDARY side)',/,
1005 .
' and constant temperature in interface',/,
1006 .
' 1 : heat Exchange between pieces in contact')
1009 .
' TYPE==24 MUTI-TYPE IMPACTING ' //,
1010 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1011 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1013 .
' STIFFNESS FORMULATION . . . . . . . . . . . ',i5/,
1014 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1015 .
' CONTACT TYPES (1:S1/S1;2:S1/S2;3:N/S . . . ',i5/,
1016 .
' EDGE FLAG . . . . . . . . . . . . . . . . . ',i5/,
1017 . ' angle
for edge computation(iedge>0). . . . ',1pg20.13/,
1019 .
' MINIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1020 .
' MAXIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1021 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1023 .
' MAXIMUM SECONDARY GAP VALUE . . . . . . . . ',1pg20.13/,
1024 .
' MAXIMUM MAIN GAP VALUE. . . . . . . . . . . ',1pg20.13/,
1025 .
' ZERO GAP FOR SECONDARY SHELL ON FREE EDGE . ',i5/,
1026 .
' INITIAL PENETRATION DETECTION METHOD . . . ',i5/,
1027 .
' MAXIMUM INITIAL PENETRATION VALUE . . . . . ',1pg20.13/,
1029 .
' START/STOP TIMES activated by SENSOR ID . . ',i10/,
1031 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . ',i10/,
1032 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1033 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1034 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/)
1037 .
' TYPE==24 MUTI-TYPE IMPACTING ' //,
1038 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1039 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1041 .
' STIFFNESS FORMULATION . . . . . . . . . . . ',i5/,
1042 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1043 .
' CONTACT TYPES (1:S1/S1;2:S1/S2;3:N/S . . . ',i5/,
1044 .
' EDGE FLAG . . . . . . . . . . . . . . . . . ',i5/,
1045 .
' ANGLE FOR EDGE COMPUTATION (Iedge>0). . . . ',1pg20.13/,
1047 .
' MINIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1048 .
' MAXIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1049 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1051 .
' MAXIMUM SECONDARY GAP VALUE . . . . . . . . ',1pg20.13/,
1052 .
' MAXIMUM MAIN GAP VALUE. . . . . . . . . . . ',1pg20.13/,
1053 .
' ZERO GAP FOR SECONDARY SHELL ON FREE EDGE . ',i5/,
1054 .
' INITIAL PENETRATION DETECTION METHOD . . . ',i5/,
1055 .
' MAXIMUM INITIAL PENETRATION VALUE . . . . . ',1pg20.13/,
1057 .
' START TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
1058 .
' STOP TIME . . . . . . . . . . . . . . . . ',1pg20.13/,
1060 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . ',i10/,
1061 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1062 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1063 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/)
1067 .
' TYPE==24 MUTI-TYPE IMPACTING ' //,
1068 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1069 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1071 .
' NITSCHE METHOD FOR CONTACT IS USED INSTEAD OF PENALTY'/,
1072 .
' STIFFNESS FORMULATION . . . . . . . . . . . ',i5/,
1073 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1074 .
' CONTACT TYPES (1:S1/S1;2:S1/S2;3:N/S . . . ',i5/,
1075 .
' EDGE FLAG . . . . . . . . . . . . . . . . . ',i5/,
1076 .
' ANGLE FOR EDGE COMPUTATION (Iedge>0). . . . ',1pg20.13/,
1078 .
' MINIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1079 .
' MAXIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1080 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1082 .
' MAXIMUM SECONDARY GAP VALUE . . . . . . . . ',1pg20.13/,
1083 .
' MAXIMUM MAIN GAP VALUE. . . . . . . . . . . ',1pg20.13/,
1084 .
' ZERO GAP FOR SECONDARY SHELL ON FREE EDGE . ',i5/,
1085 .
' INITIAL PENETRATION DETECTION METHOD . . . ',i5/,
1086 .
' MAXIMUM INITIAL PENETRATION VALUE . . . . . ',1pg20.13/,
1088 .
' START/STOP TIMES activated by SENSOR ID . . ',i10/,
1090 . ' de-activation of initial penetrations . .
',I10/,
1091 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1092 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1093 . ' quadratic
damping flag. . . . . . . . . . .
',I5/)
1096 . ' type==24 muti-
TYPE impacting
' //,
1097 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1098 . ' secondary node(1:yes 0:no) y dir
',I1/,
1100 . ' nitsche method
for contact is used instead of penalty
'/,
1101 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1102 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1103 . ' contact types(1:s1/s1;2:s1/s2;3:n/s . . .
',I5/,
1104 . ' edge flag . . . . . . . . . . . . . . . . . ',i5/,
1105 . ' angle
for edge computation(iedge>0). . . .
',1PG20.13/,
1107 . ' minimum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1108 . ' maximum stiffness. . . . . . . . . . . . .
',1PG20.13/,
1109 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1111 . ' maximum secondary gap
VALUE . . . . . . . .
',1PG20.13/,
1112 . ' maximum
main gap
VALUE',1PG20.13/,
1113 . ' zero gap
for secondary shell on free edge .
',I5/,
1114 . ' initial penetration detection method . . .
',I5/,
1115 . ' maximum initial penetration
VALUE . . . . .
',1PG20.13/,
1117 . ' start time . . . . . . . . . . . . . . . .
',1PG20.13/,
1118 . ' stop time . . . . . . . . . . . . . . . .
',1PG20.13/,
1120 . ' de-activation of initial penetrations . .
',I10/,
1121 . ' de-activation flag
IF conflict w/ type2 . .
',I10/,
1122 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1123 . ' quadratic
damping flag. . . . . . . . . . .
',I5/)
1127 . ' stiffness based of time step and masses :
'/,
1128 . ' scale factor . . . . . . . . . . . . . . . . .
',1PG20.13/,
1129 . ' time step . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1130 . ' flag
for penalty stiffness . . . . . . . . . .
',1PG20.13/)
1133 . ' INTERFACE friction model. . . . . . . . .
',I10)
1134 5040 FORMAT(' press-fit duration time . . . . . . . . .
',1PG20.13/)