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(), 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(*)
87 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
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,ILEV,
100 . IGAP,MULTIMP,MFROT,IFQ,IBAG,MODFR,ISYM,IEDGE,NOD1,
101 . IDEL25,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,thk_s,thk_m,
111 . thk_s_scale,thk_m_scale
112 CHARACTER(LEN=NCHARKEY) :: KEY1
113 CHARACTER(LEN=NCHARFIELD) ::BCFLAG
115 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
214 is_available = .false.
219 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
220 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
221 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel)
222 CALL hm_get_intv(
'Ithe',intth,is_available,lsubmodel)
223 CALL hm_get_intv(
'IGAP',igap,is_available,lsubmodel)
224 CALL hm_get_intv(
'TYPE24_Idel',idel25,is_available,lsubmodel)
225 CALL hm_get_intv(
'Irem_i2',irem25i2,is_available,lsubmodel)
226 CALL hm_get_intv(
'TYPE24_Iedge',iedge,is_available,lsubmodel)
227 CALL hm_get_intv(
'IPSTIF',ipstif,is_available,lsubmodel)
229 CALL hm_get_intv(
'GRNOD_ID',nod1,is_available,lsubmodel)
231 CALL hm_get_intv(
'Igap0',igap0,is_available,lsubmodel)
232 CALL hm_get_intv(
'Ishape',isharp,is_available,lsubmodel)
234 CALL hm_get_intv(
'Deactivate_X_BC',ibc1,is_available,lsubmodel)
235 CALL hm_get_intv(
'Deactivate_Y_BC',ibc2,is_available,lsubmodel)
236 CALL hm_get_intv(
'Deactivate_Z_BC',ibc3,is_available,lsubmodel)
237 CALL hm_get_intv(
'IVIS2',ivis2,is_available,lsubmodel)
238 CALL hm_get_intv(
'INACTIV',inacti,is_available,lsubmodel)
239 CALL hm_get_intv(
'Ithick',ithk,is_available,lsubmodel)
241 CALL hm_get_intv(
'Ifric',mfrot,is_available,lsubmodel)
242 CALL hm_get_intv(
'Ifiltr',ifq,is_available,lsubmodel)
243 CALL hm_get_intv(
'ISENSOR',idsens,is_available,lsubmodel)
244 CALL hm_get_intv(
'Fric_ID',intfric,is_available,lsubmodel)
247 CALL hm_get_intv(
'IFORM1',iform,is_available,lsubmodel)
248 CALL hm_get_intv(
'fct_ID_k',ikthe,is_available,lsubmodel)
249 CALL hm_get_intv(
'F_COND',fcond,is_available,lsubmodel)
250 CALL hm_get_intv(
'FRIC_FUN',ifricth,is_available,lsubmodel)
256 CALL hm_get_floatv(
'PrMesh_Size',percent_size,is_available,lsubmodel,unitab)
257 CALL hm_get_floatv(
'Gap_scale',gapscale,is_available,lsubmodel,unitab)
258 CALL hm_get_floatv(
'GAP1',gapmax_s,is_available,lsubmodel,unitab)
259 CALL hm_get_floatv(
'GAP2',gapmax_m,is_available,lsubmodel,unitab)
261 CALL hm_get_floatv(
'STMIN',stmin,is_available,lsubmodel,unitab)
262 CALL hm_get_floatv(
'STMAX',stmax,is_available,lsubmodel,unitab)
263 CALL hm_get_floatv(
'TYPE24_Edge_Angle',edg_angl,is_available,lsubmodel,unitab)
264 CALL hm_get_floatv(
'STFAC_MDT',stfacm,is_available,lsubmodel,unitab)
266 CALL hm_get_floatv(
'STFAC',stfac,is_available,lsubmodel,unitab)
267 CALL hm_get_floatv(
'FRIC',fric,is_available,lsubmodel,unitab)
268 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
269 CALL hm_get_floatv(
'TSTOP',stopt,is_available,lsubmodel,unitab)
271 CALL hm_get_floatv(
'STIFF_DC',visc,is_available,lsubmodel,unitab)
272 CALL hm_get_floatv(
'Pmax',pmax,is_available,lsubmodel,unitab)
273 CALL hm_get_floatv(
'Tpressfit',tpfit,is_available,lsubmodel,unitab)
276 CALL hm_get_floatv(
'DTSTIF',dtstif,is_available,lsubmodel,unitab)
297 CALL hm_get_floatv(
'ViscFluid',viscfluid,is_available,lsubmodel,unitab)
298 CALL hm_get_floatv(
'SigMaxAdh',sigmaxadh,is_available,lsubmodel,unitab)
299 CALL hm_get_floatv(
'ViscAdhFact',viscadhfact,is_available,lsubmodel,unitab)
303 CALL hm_get_floatv(
'Kthe',kthe,is_available,lsubmodel,unitab)
304 CALL hm_get_floatv(
'T_Initial',tint,is_available,lsubmodel,unitab)
306 CALL hm_get_floatv(
'F_RAD',frad,is_available,lsubmodel,unitab)
307 CALL hm_get_floatv(
'D_RAD',drad,is_available,lsubmodel,unitab)
308 CALL hm_get_floatv(
'Fmax',fheats,is_available,lsubmodel,unitab)
309 CALL hm_get_floatv(
'HEAT_AL',fheatm,is_available,lsubmodel,unitab)
310 CALL hm_get_floatv(
'D_COND',dcond,is_available,lsubmodel,unitab)
314 CALL hm_get_floatv(
'THICK_S',thk_s,is_available,lsubmodel,unitab)
315 CALL hm_get_floatv(
'THICK_M',thk_m,is_available,lsubmodel,unitab)
316 CALL hm_get_floatv(
'THICK_S_SCALE',thk_s_scale,is_available,lsubmodel,unitab)
317 CALL hm_get_floatv(
'THICK_M_SCALE',thk_m_scale,is_available,lsubmodel,unitab)
326 CALL definter(key1 ,igsti ,iassign ,iprint ,
330 CALL definter(key1 ,igap ,iassign ,iprint ,
334 CALL DEFINTER(KEY1 ,IREM25I2,IASSIGN ,IPRINT ,
338 CALL DEFINTER(KEY1 ,IEDGE ,IASSIGN ,IPRINT ,
342 CALL DEFINTER(KEY1 ,IBAG ,IASSIGN ,IPRINT ,
346 CALL DEFINTER(KEY1 ,IDEL25 ,IASSIGN ,IPRINT ,
350 CALL DEFINTER(KEY1 ,IGAP0 ,IASSIGN ,IPRINT ,
354 CALL DEFINTER(KEY1 ,ISHARP ,IASSIGN ,IPRINT ,
357 CALL DEFINTER(KEY1 ,INACTI ,IASSIGN ,IPRINT ,
361 CALL DEFINTER(KEY1 ,ITHK ,IASSIGN ,IPRINT ,
374 IF (FLAGREMNOD == 0) FLAGREMNOD = 1
378 IPARI(63) = FLAGREMNOD
381 IF (IREM25I2 /= 1) IPARI(83)=0
397.AND.
IF(ISU1 /= 0 ISU2 == 0)THEN
399.AND.
ELSEIF(ISU1 /= 0 ISU2 /= 0)THEN
401 IF (ISU1 == ISU2) THEN
404 CALL ANCMSG(MSGID=1022,
405 . MSGTYPE=MSGWARNING,
410.AND..AND.
ELSEIF(ISU1 == 0 ISU2 /= 0 NOD1 /= 0) THEN
414 CALL ANCMSG(MSGID=119,
419 ELSEIF (NOD1 == 0) THEN
420 CALL ANCMSG(MSGID=1001,
434 INGR2USR => IGRSURF(1:NSURF)%ID
435 ISU1=NGR2USR(ISU1,INGR2USR,NSURF)
442 INGR2USR => IGRSURF(1:NSURF)%ID
443 IS1=NGR2USR(ISU1,INGR2USR,NSURF)
445 CALL ANCMSG(MSGID=1000,
446 . ANMODE=ANINFO_BLIND_1,
453 INGR2USR => IGRSURF(1:NSURF)%ID
454 ISU2=NGR2USR(ISU2,INGR2USR,NSURF)
458 INGR2USR => IGRSURF(1:NSURF)%ID
459 ISU2=NGR2USR(ISU2,INGR2USR,NSURF)
463 INGR2USR => IGRNOD(1:NGRNOD)%ID
464 IF(NOD1 /= 0) NOD1=NGR2USR(NOD1,INGR2USR,NGRNOD)
473 IF(IEDGE == 1000) IPARI(58)=0
477.AND..OR.
IF (INACTI==-1(IGSTI==0IGSTI==1000)) IGSTI = 4
486 IF(STMAX==ZERO)STMAX=EP30
488 IF(STMAX==ZERO)STMAX=EP30
500.AND.
IF(IEDGE /= 0 EDG_ANGL==ZERO)
501 + EDG_ANGL=HUNDRED+THIRTY+FIVE
502 FRIGAP(26) = COS((HUNDRED80-EDG_ANGL)*PI/HUNDRED80)
504.AND.
IF(IGAP == 3 PERCENT_SIZE == ZERO) PERCENT_SIZE = FOUR*EM01
505 FRIGAP(28) = PERCENT_SIZE
507 IF(GAPSCALE==ZERO)GAPSCALE=ONE
508 FRIGAP(13) = GAPSCALE ! historically stored, get modified in I25STI3 (GAPMIN)
509 FRIGAP(45) = GAPSCALE
512 IF(GAPMAX_S==ZERO)GAPMAX_S=EP30
513 IF(GAPMAX_M==ZERO)GAPMAX_M=EP30
515 IF(PENMIN==ZERO)PENMIN=EM8
516 FRIGAP(35) = GAPMAX_S
517 FRIGAP(36) = GAPMAX_M
526 IF (STOPT == ZERO) STOPT = EP30
537.AND.
IF (INACTI==-1IIMPLICIT==0) THEN
549.AND.
IF (IIMPLICIT>0INACTI==0) INACTI=-1
550.AND..AND.
IF (INACTI/=0INACTI/=-1INACTI/=5) THEN
552 CALL ANCMSG(MSGID=1559,
553 . MSGTYPE=MSGWARNING,
554 . ANMODE=ANINFO_BLIND_1,
555 . I1=NOINT,I2=INACTI,
559 CALL ANCMSG(MSGID=1558,
560 . MSGTYPE=MSGWARNING,
561 . ANMODE=ANINFO_BLIND_1,
562 . I1=NOINT,I2=INACTI,
570 IF(IGSTI==1)STFAC=-STFAC
586 IF(ITHK==1) INTER_ITHKNOD=1 !defined in interface module (common_source directory)
598 IF(IDEL25>2) IDEL25 = 0
601.AND.
IF(IGAP==3ISHARP==1) THEN
602 CALL ANCMSG(MSGID=1619,
603 . MSGTYPE=MSGWARNING,
604 . ANMODE=ANINFO_BLIND_1,
605 . I1=NOINT,I2=ISHARP,I3=IGAP,
612 IPARI(11)=4*IBC1+2*IBC2+IBC3 + 8 *(4*IBC1M+2*IBC2M+IBC3M)
620 IF(BUMULT==ZERO) THEN
624 IF(NUMNOD > 2500000) THEN
626 ELSEIF(NUMNOD > 1500000) THEN
627 BUMULT = BMUL0*THREE/TWO
633.OR.
IF(IPSTIF >0 IGSTI==7) IPARI(97) = 1
634.AND.
IF(IGSTI==7IPSTIF ==0) IPSTIF = 1
636.AND.
IF(STFACM == ZEROIPARI(97) > 0) STFACM = EM01
637 IF(IPARI(97) > 0) THEN
639 PARAMETERS%ISTIF_DT = 1
653 IF (ALPHA==0.) IFQ = 0
654 IF (MODFR==0) MODFR = 1
655.AND.
IF (MODFR==2IFQ<10) IFQ = IFQ + 10
658 IF (IFQ==10) XFILTR = ONE
659 IF (MOD(IFQ,10)==1) XFILTR = ALPHA
660 IF (MOD(IFQ,10)==2) XFILTR=FOUR*ATAN2(ONE,ZERO) / ALPHA
661 IF (MOD(IFQ,10)==3) XFILTR=FOUR*ATAN2(ONE,ZERO) * ALPHA
662 IF (XFILTR<ZERO) THEN
663 CALL ANCMSG(MSGID=554,
665 . ANMODE=ANINFO_BLIND_1,
669.AND.
ELSEIF (XFILTR>1MOD(IFQ,10)<=2) THEN
670 CALL ANCMSG(MSGID=554,
672 . ANMODE=ANINFO_BLIND_1,
681.AND..AND.
IF (IBAG/=0NVOLU==0 IALELAG == 0) THEN
682 CALL ANCMSG(MSGID=614,
683 . MSGTYPE=MSGWARNING,
684 . ANMODE=ANINFO_BLIND_2,
689 INTBAG = MAX(INTBAG,IBAG)
690 KCONTACT =MAX(KCONTACT,IBAG)
712 FRIGAP(42) = VISCFLUID
713 FRIGAP(43) = SIGMAXADH
714 FRIGAP(44) = VISCADHFACT
727 IF(IEDGE /= 0) MULTIMPE = 4
728 IPARI(87)=MULTIMPE ! MAIN shell edges
729 IPARI(89)=MULTIMPE ! MAIN solid edges
735.AND.
IF(INTTH > 0KTHE == ZERO)THEN
741.AND.
IF (INTTH > 0XTHE == ZERO) THEN
743 CALL HM_GET_FLOATV_DIM('crx
' ,XTHE_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
744 XTHE = ONE * XTHE_UNIT
747 IF(INTTH > 0 ) INTHEAT = 1
750.AND.
IF(ITHERM_FE == 0 INTTH > 0 ) THEN
753 CALL ANCMSG(MSGID=702,
754 . MSGTYPE=MSGWARNING,
761 IF(FHEATS+FHEATM > 1) THEN
762 CALL ANCMSG(MSGID=1064,
763 . MSGTYPE=MSGWARNING,
772 IF(FCOND ==0) DCOND = ZERO
774 IF(FRAD==ZERO ) DRAD = ZERO
776.AND..AND.
IF(FCOND /= 0DCOND/=ZERODRAD==ZERO) THEN
778 CALL ANCMSG(MSGID=1810,
779 . MSGTYPE=MSGWARNING,
787 IF(DCOND > DRAD) THEN
789 CALL ANCMSG(MSGID=1809,
790 . MSGTYPE=MSGWARNING,
798.AND.
IF(INTTH > 0FRIC == ZERO)THEN
805 IF(THK_S_SCALE == ZERO) THK_S_SCALE = ONE
806 IF(THK_M_SCALE == ZERO) THK_M_SCALE = ONE
824 FRIGAP(51 ) = THK_S_SCALE
825 FRIGAP(52 ) = THK_M_SCALE
826.AND.
IF(IGAP == 5THK_S == ZERO) THEN
827 CALL ANCMSG(MSGID=3105,
828 . MSGTYPE=MSGWARNING,
834.AND.
IF(IGAP == 5THK_M == ZERO) THEN
835 CALL ANCMSG(MSGID=3105,
836 . MSGTYPE=MSGWARNING,
848 CALL INTER_DCOD_FUNCTION(NTYP,NI,IPARI,NPC1,NOM_OPT,NPC,TF)
849 CALL INTER_DCOD_SENSOR (NTYP,NI,IPARI,NOM_OPT,SENSORS)
850 CALL INTER_DCOD_FRICTION(NTYP,NI,IPARI,NOM_OPT,NOM_OPTFRIC,
863 CALL DEFINTER(KEY1 ,IGSTI ,IASSIGN ,IPRINT ,
867 CALL DEFINTER(KEY1 ,IGAP ,IASSIGN ,IPRINT ,
871 CALL DEFINTER(KEY1 ,IREM25I2,IASSIGN ,IPRINT ,
875 CALL DEFINTER(KEY1 ,IEDGE ,IASSIGN ,IPRINT ,
879 CALL DEFINTER(KEY1 ,IBAG ,IASSIGN ,IPRINT ,
883 CALL DEFINTER(KEY1 ,IDEL25 ,IASSIGN ,IPRINT ,
887 CALL DEFINTER(KEY1 ,IGAP0 ,IASSIGN ,IPRINT ,
891 CALL DEFINTER(KEY1 ,ISHARP ,IASSIGN ,IPRINT ,
895 CALL DEFINTER(KEY1 ,INACTI ,IASSIGN ,IPRINT ,
899 CALL DEFINTER(KEY1 ,ITHK ,IASSIGN ,IPRINT ,
906 WRITE(IOUT,3526)IBC1,IBC2,IBC3,
907 . IGSTI,STFAC,ILEV,IEDGE,EDG_ANGL,
909 . FRIC,IGAP,GAPSCALE,GAPMAX_S,GAPMAX_M,PERCENT_SIZE,IGAP0,ISHARP,
911 . INACTI,VISC,IPARI(14),FLAGREMNOD
913 WRITE(IOUT,3527)IBC1,IBC2,IBC3,
914 . IGSTI,STFAC,ILEV,IEDGE,EDG_ANGL,
916 . FRIC,IGAP,GAPSCALE,GAPMAX_S,GAPMAX_M,PERCENT_SIZE,IGAP0,ISHARP,
917 . IREM25I2,STARTT,STOPT,
918 . INACTI,VISC,IPARI(14),FLAGREMNOD
921 IF(TPFIT > ZERO) WRITE(IOUT,5040) TPFIT
923 WRITE(IOUT,'(a,a,i5/)
')
924 . ' deletion flag on failure of
main element
',
925 . ' (1:yes-all/2:yes-any/1000:no) :
',IDEL25
926 IF(IDELKEEP == 1)THEN
928 . ' idel:
DO not remove non-connected nodes from secondary surface
'
932 IF(IPARI(97) > 0) WRITE(IOUT,3500) STFACM,DTSTIF,IPSTIF
934 IF(INTFRIC > 0 ) THEN
935 WRITE(IOUT,5030) INTFRIC
937 WRITE(IOUT,1520)MOD(IFQ,10), XFILTR
939 IF(IFRICTH ==0 ) THEN
940 WRITE(IOUT,1524) FRIC
942 WRITE(IOUT,1525) IFRICTH,FRIC
945 WRITE(IOUT,1515)FRIC_P(1),FRIC_P(2),FRIC_P(3),
946 . FRIC_P(4),FRIC_P(5)
948 WRITE(IOUT,1522)FRIC,FRIC_P(1),FRIC_P(2),FRIC_P(3),
949 . FRIC_P(4),FRIC_P(5),FRIC_P(6)
951 WRITE(IOUT,1523)FRIC_P(1),FRIC_P(2),FRIC_P(3),
952 . FRIC_P(4),FRIC_P(5),FRIC_P(6)
954 WRITE(IOUT,1526) FRIC,FRIC_P(1),FRIC_P(2)
959 WRITE(IOUT,5050)VISCFLUID,SIGMAXADH,VISCADHFACT
963 WRITE(IOUT,2102) KTHE,TINT,FRAD,DRAD,FHEATS,FHEATM,IFORM,FCOND,DCOND
965 WRITE(IOUT,2103) IKTHE,XTHE,KTHE,TINT,FRAD,DRAD,FHEATS,FHEATM,IFORM,FCOND,DCOND
969 WRITE(IOUT,5051) THK_S,THK_S_SCALE,THK_M,THK_M_SCALE
973 WRITE(IOUT,'(6x,a)
')'no secondary surface input
'
975 WRITE(IOUT,'(6x,a)
')'secondary surface input by segments
'
977 WRITE(IOUT,'(6x,a)
')'secondary surface input by nodes
'
979 WRITE(IOUT,'(6x,a)
')'secondary surface input by segments
'
981 WRITE(IOUT,'(6x,a)
')'secondary side input by bricks
'
983 WRITE(IOUT,'(6x,a)
')'secondary side input by solid elements
'
986 WRITE(IOUT,'(6x,a)
')'no
main surface input
'
988 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
990 WRITE(IOUT,'(6x,a)
')'main surface input by nodes
'
992 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
994 WRITE(IOUT,'(6x,a)
')'main surface refers
',
995 . 'to hyper-ellipsoidal surface
'
1004 . ' friction model 1 (viscous polynomial)
'/,
1005 . ' mu = muo + c1 p + c2 v + c3 pv + c4 p^2 + c5 v^2
'/,
1006 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1007 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1008 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1009 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1010 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1011 . ' tangential pressure limit. . .. . . . . .
',1PG20.13/)
1013 . ' friction model 2 (darmstad law) :
'/,
1014 . ' mu = muo+c1*exp(c2*v)*p^2+c3*exp(c4*v)*p+c5*exp(c6*v)
'/,
1015 . ' muo. . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1016 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1017 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1018 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1019 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1020 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1021 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
1023 . ' friction model 3 (renard law) :
'/,
1024 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1025 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1026 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1027 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1028 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
1029 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
1031 . ' friction model 0 (coulomb law) :
'/,
1032 . ' friction coefficient . . . . . . . . .
',1PG20.13/)
1034 . ' friction model 0 (coulomb law) :
'/,
1035 . ' Function for friction coefficient wrt temperature
',I10/,
1036 . ' ordinate scale factor on ifuntcf . . . .
',1PG20.13/)
1039 . ' friction filtering flag. . . . . . . . .
',I10/,
1040 . ' filtering factor . . . . . . . . . . . .
',1PG20.13)
1042 . ' exponential decay friction law
'/
1043 . ' mu = c1+(MUo-c1)*exp(-c2*v)
'/
1044 . ' static coefficient muo . . . . . . . . .
',1PG20.13/,
1045 . ' dynamic coefficient c1 . . . . . . . . .
',1PG20.13/,
1046 . ' exponential decay coefficient c2 . . . .
',1PG20.13/)
1049 . ' type==25 muti-type impacting
' //,
1050 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1051 . ' secondary node (1:YES 0:NO) y dir
',I1/,
1053 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1054 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1055 . ' contact types (1:S1/S1;2:S1/S2;3:N/S . . . ',I5/,
1056 . ' EDGE FLAG . . . . . . . . . . . . . . . . . ',I5/,
1057 . ' ANGLE FOR EDGE COMPUTATION (Iedge/=0)
',1PG20.13/,
1058 . ' minimum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1059 . ' maximum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1060 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1061 . ' gap flag. . . . . . . . . . . . . . . . . .
',I5/,
1062 . ' gap scale factor. . . . . . . . . . . . . .
',1PG20.13/,
1063 . ' maximum secondary gap value . . . . . . . .
',1PG20.13/,
1064 . ' maximum
main gap value. . . . . . . . . . .
',1PG20.13/,
1065 . ' %meshsize taken into account
for '/,
1066 . ' calculation of maximum gap(IGAP = 3). . . .
',1PG20.13/,
1067 . ' zero gap
for secondary shell on free edge .
',I5/,
1068 . ' gap shape along
main free edges
',/,
1069 . ' (1:SQUARE,2:CYLINDRICAL) . . . . . .
',I5/,
1070 . ' de-activation flag
if conflict w/ type2 . .
',I10/,
1071 . ' start/stop times activated by sensor
id . .
',I10/,
1072 . ' de-activation of initial penetrations . . .
',I10/,
1073 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1074 . ' quadratic
damping flag. . . . . . . . . . .
',I5/,
1075 . ' flagremnode : not consider neighboring
'/,
1076 . ' nodes in case of element size < gap value .
',I5/)
1079 . ' type==25 muti-type impacting
' //,
1080 . ' bound. cond. deleted after impact . . . . . in x dir
',I1/,
1081 . ' secondary node (1:YES 0:NO) y dir
',I1/,
1083 . ' stiffness formulation . . . . . . . . . . .
',I5/,
1084 . ' stiffness factor. . . . . . . . . . . . . .
',1PG20.13/,
1085 . ' contact types (1:S1/S1;2:S1/S2;3:N/S . . . ',I5/,
1086 . ' EDGE FLAG . . . . . . . . . . . . . . . . . ',I5/,
1087 . ' ANGLE FOR EDGE COMPUTATION (Iedge/=0)
',1PG20.13/,
1088 . ' minimum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1089 . ' maximum stiffness . . . . . . . . . . . . .
',1PG20.13/,
1090 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
1091 . ' gap flag. . . . . . . . . . . . . . . . . .
',I5/,
1092 . ' gap scale factor. . . . . . . . . . . . . .
',1PG20.13/,
1093 . ' maximum secondary gap value . . . . . . . .
',1PG20.13/,
1094 . ' maximum
main gap value. . . . . . . . . . .
',1PG20.13/,
1095 . ' %meshsize taken into account
for '/,
1096 . ' calculation of maximum gap(IGAP = 3). . . .
',1PG20.13/,
1097 . ' zero gap
for secondary shell on free edge .
',I5/,
1098 . ' gap shape along
main free edges
',/,
1099 . ' (1:SQUARE,2:CYLINDRICAL) . . . . . .
',I5/,
1100 . ' de-activation flag
if conflict w/ type2 . .
',I10/,
1101 . ' start time. . . . . . . . . . . . . . . . .
',1PG20.13/,
1102 . ' stop time . . . . . . . . . . . . . . . . .
',1PG20.13/,
1103 . ' de-activation of initial penetrations . . .
',I10/,
1104 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
1105 . ' quadratic
damping flag. . . . . . . . . . .
',I5/,
1106 . ' flagremnode : not consider neighboring
'/,
1107 . ' nodes in case of element size < gap value . ',i5/)
1109 .
' STIFFNESS BASED OF TIME STEP AND MASSES :'/,
1110 .
' SCALE FACTOR . . . . . . . . . . . . . . . . . ',1pg20.13/,
1111 .
' TIME STEP . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1112 .
' FLAG FOR PENALTY STIFFNESS . . . . . . . . . . ',1pg20.13/)
1115 .
' INTERFACE FRICTION MODEL. . . . . . . . . ',i10)
1116 5040
FORMAT' PRESS-FIT DURATION TIME . . . . . . . . . ',1pg20.13/)
1119 .
' INTERFACE ADHESION MODEL ' /,
1120 .
' INTERFACE FLUID VISCOSITY . . . . . . . ',1pg20.13/,
1121 .
' MAXIMUM ADHESIVE FORCE PER UNIT AREA. . ',1pg20.13/,
1122 .
' TANGENTIAL VISCOUS FORCE SCALE FACTOR . ',1pg20.13/)
1125 .
' CONSTANT CONTACT THICKNESS '
1126 .
' SECONDARY CONTACT THICKNESS . . . . . . '
1127 .
' SECONDARY CONTACT THICKNESS SCALE . . . ',1pg20.13/,
1128 .
' MAIN CONTACT THICKNESS . . . . . . . . ',1pg20.13/,
1129 .
' MAIN CONTACT THICKNESS SCALE . . . . . ',1pg20.13/)
1132 .
' Thermal interface ' //,
1133 .
' Thermal heat exchange coefficient . . . . .',1pg20.13/,
1134 .
' Interface temperature . . . . . . . . . . ',1pg20.13/,
1135 .
' Radiation factor . . . . . . . . . . . . . ',1pg20.13/,
1136 .
' Maximum distance for radiation computation.',1pg20.13/,
1137 .
' Frictional heat transfer on SECONDARY surface . ',1pg20.13/,
1138 .
' Frictional heat transfer on MAIN surface. ',1pg20.13/,
1139 .
' FORMULATION CHOICE : . . . . . . . . . . . ',i10,/,
1140 .
' 0 : heat transfer between SECONDARY side',/,
1141 .
' and constant temperature in interface',/,
1142 .
' 1 : heat Exchange between pieces in contact'/
1143 .
' Function for thermal heat exchange coefficient wrt distance',i10/,
1144 .
' Maximum distance for conductive heat exchange',1pg20.13)
1146 .
' Thermal interface ' //,
1147 .
' Function for thermal heat exchange coefficient wrt contact pressure',i10/,
1148 .
' Abscissa scale factor on IFUNTCK. . . . . ',1pg20.13/,
1149 .
' Ordinate scale factor on IFUNTCK . . . . ',1pg20.13/,
1150 .
' Interface temperature . . . . . . . . . . ',1pg20.13/,
1151 .
' Radiation factor . . . . . . . . . . . . . ',1pg20.13/,
1152 .
' Maximum distance for radiation computation.',1pg20.13/,
1153 .
' Frictional heat transfer on SECONDARY surface . ',1pg20.13/,
1154 .
' Frictional heat transfer on MAIN surface. ',1pg20.13/,
1155 .
' FORMULATION CHOICE : . . . . . . . . . . . ',i10,/,
1156 .
' 0 : heat transfer between SECONDARY side',/,
1157 .
' and constant temperature in interface',/,
1158 .
' 1 : heat Exchange between pieces in contact'/
1159 .
' Function for thermal heat exchange coefficient wrt distance',i10/,
1160 .
' Maximum distance for conductive heat exchange',1pg20.13)