42 1 IPARI ,STFAC ,FRIGAP ,NOINT ,NI ,
43 2 IGRNOD ,IGRSURF ,XFILTR ,FRIC_P ,NOM_OPT ,
44 3 DEF_INTER ,NPC1 ,SENSORS ,UNITAB ,LSUBMODEL ,
45 4 TITR ,NOM_OPTFRIC,INTBUF_FRIC_TAB,NPC ,TF ,
46 4 ID_TYPE19 ,NPARI ,NPARIR ,SNPC ,SNPC1 ,
47 5 LNOPT1 ,NPTS ,ITHERM_FE ,INTHEAT )
63#include "implicit_f.inc"
73#include "remesh_c.inc"
77 INTEGER,
INTENT(IN) :: NPARI,NPARIR,SNPC,SNPC1,LNOPT1,
78 INTEGER NOM_OPT(LNOPT1,*), NOM_OPTFRIC(LNOPT1,*)
79 INTEGER NI,NOINT,ID_TYPE19
80 INTEGER IPARI(NPARI),DEF_INTER(100),(SNPC1),NPC(SNPC)
81 INTEGER,
INTENT(IN ) :: ITHERM_FE
82 INTEGER,
INTENT(INOUT) :: INTHEAT
84 my_real frigap(nparir),fric_p(10),tf(npts)
85 CHARACTER(LEN=NCHARTITLE) :: TITR
86 TYPE(intbuf_fric_struct_) INTBUF_FRIC_TAB(*)
89 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
90 TYPE (SURF_) ,
TARGET ,
DIMENSION(NSURF) :: IGRSURF
91 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
95 INTEGER I,IBC1, IBC2, IBC3, IBUC, NTYP,INTTH,
96 . inacti, ibc1m, ibc2m, ibc3m, igsti, ivis2,is1, is2,
97 . ilev, igap,multimp,mfrot,ifq,ibag,modfr,
99 . flagremnod,idsens,idelkeep,intkg,irem7i2,iprint,
100 . intfric,iassign,igap_type19,irsth,idel7n,
101 . icurv,ifricth,na1,na2,iform,iadm,nradm,field6,itied,
102 . ib1,ib2,ib3,isu1,isu2,isu3,ntyp0
104 . fric,gap,startt,bumult,stopt,c1,c2,c3,c4,c5,c6,
alpha,
105 . gapscale,gapmax,stmin,stmax,padm, angladm, cadm,
106 . percent_size,penmax,penmin,visc,viscf,fpenmax,dtmin,
107 . rsth,tint, xthe, frad, drad,xfricth,fheats,fheatm,
108 . edg_angl,viscfluid,sigmaxadh,viscadhfact,xthe_unit,
110 CHARACTER(LEN=NCHARKEY) :: KEY1
113 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
114 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
118 INTEGER,
EXTERNAL :: NGR2USR
199 edge_scale_gap = zero
207 IF (id_type19 == -1)
THEN
211 ELSEIF (id_type19 > 0)
THEN
215 IF (nom_opt(1,i)==id_type19)
THEN
222 is_available = .false.
226 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
227 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
228 CALL hm_get_intv(
'type7_Istf',igsti,is_available,lsubmodel)
229 CALL hm_get_intv(
'I_TH',intth,is_available,lsubmodel)
230 CALL hm_get_intv(
'Igap',igap,is_available,lsubmodel)
231 CALL hm_get_intv(
'Multimp',field6,is_available,lsubmodel)
232 CALL hm_get_intv(
'Ibag',ibag,is_available,lsubmodel)
233 CALL hm_get_intv('idel7
',IDEL7N,IS_AVAILABLE,LSUBMODEL)
234 CALL HM_GET_INTV('icurv
',ICURV,IS_AVAILABLE,LSUBMODEL)
235 CALL HM_GET_INTV('iadm
',IADM,IS_AVAILABLE,LSUBMODEL)
237 CALL HM_GET_INTV('itied
',ITIED,IS_AVAILABLE,LSUBMODEL)
239 CALL HM_GET_INTV('ikrem
',FLAGREMNOD,IS_AVAILABLE,LSUBMODEL)
240 CALL HM_GET_INTV('icog
',IREM7I2,IS_AVAILABLE,LSUBMODEL)
242.OR.
IF(ICURV == 1 ICURV ==2 )THEN
243 CALL HM_GET_INTV('type7_n1
',NA1,IS_AVAILABLE,LSUBMODEL)
244 CALL HM_GET_INTV('type7_n2
',NA2,IS_AVAILABLE,LSUBMODEL)
247 CALL HM_GET_INTV('deactivate_x_bc
',IB1,IS_AVAILABLE,LSUBMODEL)
248 CALL HM_GET_INTV('deactivate_y_bc
',IB2,IS_AVAILABLE,LSUBMODEL)
249 CALL HM_GET_INTV('deactivate_z_bc
',IB3,IS_AVAILABLE,LSUBMODEL)
250 CALL HM_GET_INTV('inactiv
',INACTI,IS_AVAILABLE,LSUBMODEL)
252 CALL HM_GET_INTV('ifric
',MFROT,IS_AVAILABLE,LSUBMODEL)
253 CALL HM_GET_INTV('ifiltr
',IFQ,IS_AVAILABLE,LSUBMODEL)
254 CALL HM_GET_INTV('iform
',MODFR,IS_AVAILABLE,LSUBMODEL)
255 CALL HM_GET_INTV('isensor
',IDSENS,IS_AVAILABLE,LSUBMODEL)
256 CALL HM_GET_INTV('crx_fun
',IFRICTH,IS_AVAILABLE,LSUBMODEL)
257 CALL HM_GET_INTV('fric_id
',INTFRIC,IS_AVAILABLE,LSUBMODEL)
259 IF(IADM==2) CALL HM_GET_INTV('nradm
',NRADM,IS_AVAILABLE,LSUBMODEL)
262 CALL HM_GET_INTV('iform1
',IFORM,IS_AVAILABLE,LSUBMODEL)
263 CALL HM_GET_INTV('fct_id_k
',IRSTH,IS_AVAILABLE,LSUBMODEL)
267 CALL HM_GET_INTV('iedge_type19
',FIELD6,IS_AVAILABLE,LSUBMODEL)
273 CALL HM_GET_FLOATV('gapscale
',GAPSCALE,IS_AVAILABLE,LSUBMODEL,UNITAB)
274 CALL HM_GET_FLOATV('gapmax
',GAPMAX,IS_AVAILABLE,LSUBMODEL,UNITAB)
275 CALL HM_GET_FLOATV('fpenmax
',FPENMAX,IS_AVAILABLE,LSUBMODEL,UNITAB)
277 CALL HM_GET_FLOATV('stmin
',STMIN,IS_AVAILABLE,LSUBMODEL,UNITAB)
278 CALL HM_GET_FLOATV('stmax
',STMAX,IS_AVAILABLE,LSUBMODEL,UNITAB)
279 CALL HM_GET_FLOATV('prmesh_size
',PERCENT_SIZE,IS_AVAILABLE,LSUBMODEL,UNITAB)
280 CALL HM_GET_FLOATV('tmin
',DTMIN,IS_AVAILABLE,LSUBMODEL,UNITAB)
282 CALL HM_GET_FLOATV('type7_scale
',STFAC,IS_AVAILABLE,LSUBMODEL,UNITAB)
283 CALL HM_GET_FLOATV('fric
',FRIC,IS_AVAILABLE,LSUBMODEL,UNITAB)
284 CALL HM_GET_FLOATV('gap
',GAP,IS_AVAILABLE,LSUBMODEL,UNITAB)
285 CALL HM_GET_FLOATV('tstart
',STARTT,IS_AVAILABLE,LSUBMODEL,UNITAB)
286 CALL HM_GET_FLOATV('tstop
',STOPT,IS_AVAILABLE,LSUBMODEL,UNITAB)
288 CALL HM_GET_FLOATV('stiff_dc
',VISC,IS_AVAILABLE,LSUBMODEL,UNITAB)
289 CALL HM_GET_FLOATV('fric_dc
',VISCF,IS_AVAILABLE,LSUBMODEL,UNITAB)
290 CALL HM_GET_FLOATV('sort_fact
',BUMULT,IS_AVAILABLE,LSUBMODEL,UNITAB)
292 CALL HM_GET_FLOATV('xfreq
',ALPHA,IS_AVAILABLE,LSUBMODEL,UNITAB)
293 CALL HM_GET_FLOATV('scale1
',XFRICTH,IS_AVAILABLE,LSUBMODEL,UNITAB)
296 CALL HM_GET_FLOATV('c1
',C1,IS_AVAILABLE,LSUBMODEL,UNITAB)
297 CALL HM_GET_FLOATV('c2
',C2,IS_AVAILABLE,LSUBMODEL,UNITAB)
298 CALL HM_GET_FLOATV('c3
',C3,IS_AVAILABLE,LSUBMODEL,UNITAB)
299 CALL HM_GET_FLOATV('c4
',C4,IS_AVAILABLE,LSUBMODEL,UNITAB)
300 CALL HM_GET_FLOATV('c5
',C5,IS_AVAILABLE,LSUBMODEL,UNITAB)
303 CALL HM_GET_FLOATV('c6
',C6,IS_AVAILABLE,LSUBMODEL,UNITAB)
307 CALL HM_GET_FLOATV('padm
',PADM,IS_AVAILABLE,LSUBMODEL,UNITAB)
308 CALL HM_GET_FLOATV('angladm
',ANGLADM,IS_AVAILABLE,LSUBMODEL,UNITAB)
313 CALL HM_GET_FLOATV('r_th
',RSTH,IS_AVAILABLE,LSUBMODEL,UNITAB)
314 CALL HM_GET_FLOATV('t_initial
',TINT,IS_AVAILABLE,LSUBMODEL,UNITAB)
315 CALL HM_GET_FLOATV('crx
',XTHE,IS_AVAILABLE,LSUBMODEL,UNITAB)
316 CALL HM_GET_FLOATV('f_rad
',FRAD,IS_AVAILABLE,LSUBMODEL,UNITAB)
317 CALL HM_GET_FLOATV('d_rad
',DRAD,IS_AVAILABLE,LSUBMODEL,UNITAB)
318 CALL HM_GET_FLOATV('fmax
',FHEATS,IS_AVAILABLE,LSUBMODEL,UNITAB)
319 CALL HM_GET_FLOATV('heat_al
',FHEATM,IS_AVAILABLE,LSUBMODEL,UNITAB)
323 CALL HM_GET_FLOATV('edge_scale_gap',edge_scale_gap,is_available,lsubmodel,unitab)
333 CALL definter(key1 ,igsti ,iassign ,iprint ,
337 CALL definter(key1 ,igap ,iassign ,iprint ,
341 CALL definter(key1 ,ibag ,iassign ,iprint ,
345 CALL definter(key1 ,idel7n ,iassign ,iprint ,
349 CALL definter(key1 ,flagremnod,iassign ,iprint ,
353 CALL definter(key1 ,irem7i2 ,iassign ,iprint ,
357 CALL definter(key1 ,inacti ,iassign ,iprint
361 CALL definter(key1 ,modfr,iassign ,iprint ,
374 CALL definter(key1 ,iedge ,iassign ,iprint ,
392 ingr2usr => igrsurf(1:nsurf)%ID
393 isu2=ngr2usr(isu2,ingr2usr,nsurf)
395 ingr2usr => igrnod(1:ngrnod)%ID
396 isu1=ngr2usr(isu1,ingr2usr,ngrnod)
400 IF (intth > 0 ) intheat = 1
403 IF (ibag/=0.AND.nvolu==0.AND.ialelag==0.AND.nsphsol==0)
THEN
405 . msgtype=msgwarning,
406 . anmode=aninfo_blind_2,
413 IF (iadm/=0.AND.nadmesh==0)
THEN
415 . msgtype=msgwarning,
416 . anmode=aninfo_blind_2,
423 IF (iadm/=0.AND.icurv/=0)
THEN
431 kcontact =
max(kcontact,ibag,iadm)
434 intbag =
max(intbag,ibag)
451 ingr2usr => igrsurf(1:nsurf)%ID
452 isu1=ngr2usr(isu3,ingr2usr,nsurf)
464 IF(gapscale==zero)gapscale=one
465 frigap(13) = gapscale
468 IF(frigap(16)==zero)
THEN
481 IF(stmax==zero)stmax=ep30
489 IF (flagremnod == 0) flagremnod = 1
490 IF (igap_type19 == 4) flagremnod = 2
491 ipari(63) = flagremnod
496 IF (iimplicit>0) irem7i2=1
498 IF (irem7i2 == 3) irem7i2=0
504 IF(percent_size==zero) percent_size = four*em01
506 frigap(28) = percent_size
514 . anmode=aninfo_blind_1,
518 WRITE(iout,*)
' SPHERICAL CURVATURE:'
519 WRITE(iout,*)
' NA1 =',na1,
' NA2 =',na2
523 IF(na1==0.OR.na2==0)
THEN
526 . anmode=aninfo_blind_1,
530 WRITE(iout,*)
' CYLINDRICAL CURVATURE:'
531 WRITE(iout,*)
' NA1 =',na1,
' NA2 =',na2
532 ELSEIF(icurv == 3)
THEN
533 WRITE(iout,*)
' SURFACE WITH CUBIC CURVATURE'
541 IF(stfac== zero) stfac=one
542 IF(igsti==1)stfac=-stfac
544 IF (stopt == zero) stopt = ep30
563 ipari(11)=4*ibc1+2*ibc2+ibc3 + 8 *(4*ibc1m+2*ibc2m+ibc3m)
565 IF(fric/=zero.AND.viscf==zero)viscf=one
581 IF (idel7n>2.OR.n2d==1) idel7n = 0
589 IF(bumult==zero)
THEN
591 IF(numnod > 2500000)
THEN
593 ELSEIF(numnod > 1500000)
THEN
594 bumult = bmul0*three/two
603 IF (
alpha==0.) ifq = 0
613 IF(xfricth == zero) xfricth=one
616 IF (modfr==0) modfr = 1
617 IF (modfr==2.AND.ifq<10) ifq = ifq + 10
619 IF (mfrot/=0.AND.viscf==0.0) viscf=one
620 IF(modfr==2)viscf=zero
623 IF (ifq==10) xfiltr = one
624 IF (mod(ifq,10)==1) xfiltr =
alpha
625 IF (mod(ifq,10)==2) xfiltr=four*atan2(one,zero) /
alpha
626 IF (mod(ifq,10)==3) xfiltr=four*atan2(one,zero) *
alpha
627 IF (xfiltr<zero)
THEN
630 . anmode=aninfo_blind_1,
634 ELSEIF (xfiltr>1.AND.mod(ifq,10)<=2)
THEN
637 . anmode=aninfo_blind_1,
669 IF(nradm==0) nradm =3
670 IF(padm==zero) padm =one
678 cadm =cos(angladm*pi/hundred80)
694 IF (xthe == zero)
THEN
697 xthe = one * xthe_unit
700 IF (itherm_fe == 0 .AND. intth > 0 )
THEN
704 . msgtype=msgwarning,
711 IF(fheats+fheatm > 1)
THEN
713 . msgtype=msgwarning,
722 IF(rsth == zero)rsth = em30
725 frigap(20) = one/rsth
755 IF (id_type19 > 0)
RETURN
762 CALL definter(key1 ,igsti ,iassign ,iprint ,
766 CALL definter(key1 ,igap ,iassign ,iprint ,
770 IF (igap_type19 == 4) igap = igap_type19
772 CALL definter(key1 ,iedge ,iassign ,iprint ,
781 CALL definter(key1 ,idel7n ,iassign ,iprint ,
785 CALL definter(key1 ,flagremnod,iassign ,iprint ,
789 CALL definter(key1 ,irem7i2 ,iassign ,iprint ,
793 CALL definter(key1 ,inacti ,iassign ,iprint ,
797 CALL definter(key1 ,modfr ,iassign ,iprint ,
808 IF( (igap>=2 .AND. igap/=1000).
809 . or.igsti>1 .AND. igsti/=1000)
THEN
812 WRITE(iout,1537)ibc1,ibc2,ibc3,
814 . fric,igap,gap,gapmax,percent_size,flagremnod,
815 . irem7i2,gapscale,idsens,
816 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
821 . fric,igap,gap,gapmax,percent_size,flagremnod,
822 . gapscale,startt,stopt,
823 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
828 WRITE(iout,1547)ibc1,ibc2,ibc3,
829 . abs(stfac),igsti,stmin,stmax,
830 . fric,igap,gap,gapmax,percent_size,flagremnod,
831 . irem7i2,gapscale,idsens,
832 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
835 WRITE(iout,1548)ibc1,ibc2,ibc3,
836 . abs(stfac),igsti,stmin,stmax,
837 . fric,igap,gap,gapmax,percent_size,flagremnod,
838 . irem7i2,gapscale,startt,stopt,
839 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
843 ELSEIF(stfac>=zero)
THEN
845 WRITE(iout,1507)ibc1,ibc2,ibc3,
846 . abs(stfac),igap,gap,percent_size,flagremnod,
848 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
851 WRITE(iout,1594)ibc1,ibc2,ibc3,
852 . abs(stfac),igap,gap,percent_size,flagremnod,
853 . irem7i2,startt,stopt,
854 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
860 WRITE(iout,1517)ibc1,ibc2,ibc3,
861 . abs(stfac),igap,gap,percent_size,flagremnod,
863 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
866 WRITE(iout,1595)ibc1,ibc2,ibc3,
867 . abs(stfac),igap,gap,percent_size,flagremnod,
868 . irem7i2,startt,stopt,
869 . bumult,inacti,fpenmax,visc,viscf,ipari(14),
875 WRITE(iout,
'(A/,A,I10/,A/,A)')
876 .
' NODE TYING IF LARGE PENETRATION (LET DT < DTMIN) '
877 .
' ITIED . . . . . . . . . . . . . . . . . . . . . .',itied,
878 .
' 1: TIED (during contact)',
879 .
' 2: TIED (no rebound)'
882 IF (dtmin/=zero)
THEN
883 WRITE(iout,1577)dtmin
887 WRITE(iout,
'(A,A,I5/)')
888 .
' DELETION FLAG ON FAILURE OF MAIN ELEMENT'
889 .
' (1:YES-ALL/2:YES-ANY) : ',idel7n
890 IF(idelkeep == 1)
THEN
892 .
' IDEL: DO NOT REMOVE NON-CONNECTED NODES FROM SECONDARY SURFACE'
896 IF(intfric == 0 )
THEN
903 WRITE(iout,1520)mod(ifq,10), xfiltr
907 IF(ifricth ==0 )
THEN
908 WRITE(iout,1524) fric
910 WRITE(iout,1525) ifricth,xfricth,fric
914 WRITE(iout,1515)fric_p(1),fric_p
915 . fric_p(4),fric_p(5)
918 WRITE(iout,1522)fric,fric_p(1),fric_p(2),fric_p(3),
919 . fric_p(4),fric_p(5),fric_p(6)
922 WRITE(iout,1523)fric_p(1),fric_p(2),fric_p(3),
923 . fric_p(4),fric_p(5),fric_p(6)
925 WRITE(iout,1526) fric,fric_p
929 WRITE(iout,5030) intfric
930 IF(ifricth > 0 )
THEN
931 WRITE(iout,1525) ifricth,xfricth,fric
937 WRITE(iout,*)
' AIRBAG POROSITY COUPLING ON '
941 WRITE(iout,*)
' MESH REFINEMENT CASE OF CONTACT',
942 .
' (0:NO/1:DUE TO CURVATURE/2:DUE TO CURVATURE OR PENETRATION)',
945 WRITE(iout,1557) nradm,padm,angladm
951 WRITE(iout,2500) rsth,tint,frad,drad,iform,
954 WRITE(iout,2503) irsth,xthe,rsth,tint,frad,drad,iform,
961 WRITE(iout,1552) iedge,edge_scale_gap,gap
963 WRITE(iout,1551) iedge,edge_scale_gap
969 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT'
971 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
973 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES'
975 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS'
977 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS'
979 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
982 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT'
984 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
986 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY NODES'
988 WRITE'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS'
990 WRITE(iout
'(6X,A)')
'MAIN SURFACE REFERS '
991 .
'TO HYPER-ELLIPSOIDAL SURFACE'
999 .
' FRICTION MODEL 1 (Viscous Polynomial)'/,
1000 .
' MU = MUo + C1 p + C2 v + C3 pv + C4 p^2 + C5 v^2'/,
1001 .
' C1 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1002 .
' C2 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1003 .
' C3 . . . . . . . . . . . . . . . . . . . ',1pg20
1004 .
' C4 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1005 .
' C5 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1006 .
' TANGENTIAL PRESSURE LIMIT. . .. . . . . .',1pg20.13/)
1007 1518
FORMAT(
' FRICTION FORMULATION: INCREMENTAL (STIFFNESS) ',
1009 1519
FORMAT(
' FRICTION FORMULATION: TOTAL (VISCOUS) ',
1012 .
' FRICTION FILTERING FLAG. . . . . . . . . ',i10/,
1013 .
' FILTERING FACTOR . . . . . . . . . . . . ',1pg20.13)
1015 .
' FRICTION MODEL 2 (Darmstad Law) :'/,
1016 .
' MU = MUo+c1*exp(c2*v)*p^2+c3*exp(c4*v)*p+c5*exp(c6*v)'/,
1017 .
' Muo. . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1018 .
' C1 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1019 .
' C2 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1020 .
' C3 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1021 .
' C4 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1022 .
' C5 . . . . . . . . . . . . . . . . . . . ',1pg20.13
1023 .
' C6 . . . . . . . . . . . . . . . . . . . ',1pg20.13/)
1025 .
' FRICTION MODEL 3 (Renard law) :'/,
1026 .
' C1 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1027 .
' C2 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1028 .
' C3 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1029 .
' C4 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1030 .
' C5 . . . . . . . . . . . . . . . . . . . ',1pg20.13/,
1031 .
' C6 . . . . . . . . . . . . . . . . . . . ',1pg20.13
1033 .
' FRICTION MODEL 0 (Coulomb Law) :'/,
1034 .
' FRICTION COEFFICIENT . . . . . . . . . ',1pg20.13/)
1036 .
' FRICTION MODEL 0 (Coulomb Law) :'/,
1037 .
' Function for FRICTION COEFFICIENT wrt TEMPERATURE',i10/,
1038 .
' Abscissa scale factor on IFUNTCF. . . . . ',1pg20.13/,
1039 .
' Ordinate scale factor on IFUNTCF . . . . ',1pg20.13/)
1041 .
' EXPONENTIAL DECAY FRICTION LAW '/
1042 .
' MU = c1+(MUo-c1)*exp(-c2*v)'/
1043 .
' STATIC COEFFICIENT MUo . . . . . . . . . ',1pg20.13/,
1044 .
' DYNAMIC COEFFICIENT C1 . . . . . . . . . ',1pg20.13/,
1045 .
' EXPONENTIAL DECAY COEFFICIENT C2 . . . . ',1pg20.13/)
1048 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1049 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1051 .
' CONSTANT STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1052 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20
1053 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1054 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1055 .
' MAXIMUM GAP (= 0. <=> NO MAXIMUM GAP) . . . ',1pg20.13/,
1056 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1057 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1058 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1059 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1060 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1061 .
' GAP SCALE FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1062 .
' START TIME/STOP TIME ACTIVATED BY SENSOR ID ',i10/,
1063 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1064 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1065 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1066 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1067 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1068 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1069 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1070 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1072 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1073 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1075 .
' CONSTANT STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1076 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1077 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1078 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1079 .
' MAXIMUM GAP (= 0. <=> NO MAXIMUM GAP) . . . ',1pg20.13/,
1080 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1081 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1082 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1083 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1084 .
' GAP SCALE FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1085 .
' START TIME. . . . . . . . . . . . . . . . . ',1pg20.13/,
1086 .
' STOP TIME . . . . . . . . . . . . . . . . . ',1pg20.13/,
1087 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1088 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1089 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1090 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1091 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1092 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1093 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1094 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1096 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1097 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1099 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1100 .
' STIFFNESS FORMULATION. . . . . . . . . . . ',i4/,
1101 .
' 2,3,4,5 : STIFFNESS IS COMPUTED FROM STIFFNESS ON MAIN SIDE'/,
1102 .
' AND STIFFNESS AT SECONDARY NODES'/,
1103 .
' 1000 : STIFFNESS IS COMPUTED FROM STIFFNESS ON MAIN SIDE'/,
1104 .
' MINIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1105 .
' MAXIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1106 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1107 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1108 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1109 .
' MAXIMUM GAP (= 0. <=> NO MAXIMUM GAP) . . . ',1pg20.13/,
1110 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1111 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1112 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1113 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1114 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1115 .
' GAP SCALE FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1116 .
' START TIME/STOP TIME ACTIVATED BY SENSOR ID ',i10/,
1117 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1118 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1119 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1120 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1121 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1122 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1123 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1124 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1126 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1127 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1129 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1130 .
' STIFFNESS FORMULATION. . . . . . . . . . . ',i4/,
1131 .
' 2,3,4,5 : STIFFNESS IS COMPUTED FROM STIFFNESS ON MAIN SIDE'/,
1132 .
' AND STIFFNESS AT SECONDARY NODES'/,
1133 .
' 1000 : STIFFNESS IS COMPUTED FROM STIFFNESS ON MAIN SIDE'/,
1134 .
' MINIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1135 .
' MAXIMUM STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1136 .
' FRICTION FACTOR . . . . . . . . . . . . . . ',1pg20.13/,
1137 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1138 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1139 .
' MAXIMUM GAP (= 0. <=> NO MAXIMUM GAP) . . . ',1pg20.13/,
1140 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1141 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1142 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1143 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1144 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1145 .
' GAP SCALE FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1146 .
' START TIME. . . . . . . . . . . . . . . . . ',1pg20.13/,
1147 .
' STOP TIME . . . . . . . . . . . . . . . . . ',1pg20.13/,
1148 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1149 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1150 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1151 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1152 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1153 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1154 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1155 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1157 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1158 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1160 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1161 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1162 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1163 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1164 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1165 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1166 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1167 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1168 .
' START TIME/STOP TIME ACTIVATED BY SENSOR ID ',i10/,
1169 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1170 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1171 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1172 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1173 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1174 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1175 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1176 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1178 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1179 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1181 .
' STIFFNESS FACTOR. . . . . . . . . . . . . . ',1pg20.13/,
1182 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1183 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1184 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1185 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1186 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1187 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1188 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1189 .
' START TIME. . . . . . . . . . . . . . . . . ',1pg20.13/,
1190 .
' STOP TIME . . . . . . . . . . . . . . . . . ',1pg20.13/,
1191 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1192 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1193 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1194 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1195 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1196 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1197 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1198 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1200 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1201 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1203 .
' CONSTANT STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1204 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1205 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1206 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1207 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1208 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '
1209 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1210 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10
1211 .
' START TIME/STOP TIME ACTIVATED BY SENSOR ID ',i10/,
1212 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1213 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1214 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1215 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . '
1216 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1217 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1218 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1219 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1221 .
' BOUND. COND. DELETED AFTER IMPACT . . . . . IN X DIR ',i1/,
1222 .
' SECONDARY NODE (1:YES 0:NO) Y DIR ',i1/,
1224 .
' CONSTANT STIFFNESS. . . . . . . . . . . . . ',1pg20.13/,
1225 .
' VARIABLE GAP FLAG . . . . . . . . . . . . . ',i5/,
1226 .
' MINIMUM GAP . . . . . . . . . . . . . . . . ',1pg20.13/,
1227 .
' %MESHSIZE TAKEN INTO ACCOUNT FOR '/,
1228 .
' CALCULATION OF MAXIMUM GAP(IGAP = 3). . . . ',1pg20.13/,
1229 .
' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
1230 .
' NODES IN CASE OF ELEMENT SIZE < GAP VALUE . ',i5/,
1231 .
' DE-ACTIVATION FLAG IF CONFLICT W/ TYPE2 . . ',i10/,
1232 .
' START TIME. . . . . . . . . . . . . . . . . ',1pg20.13/,
1233 .
' STOP TIME . . . . . . . . . . . . . . . . . ',1pg20.13/,
1234 .
' BUCKET FACTOR . . . . . . . . . . . . . . . ',1pg20.13/,
1235 .
' DE-ACTIVATION OF INITIAL PENETRATIONS . . . ',i10/,
1236 .
' MAXIMUM INITIAL PENETRATION FACTOR. . . . . ',1pg20.13/,
1237 .
' CRITICAL DAMPING FACTOR . . . . . . . . . . ',1pg20.13/,
1238 .
' FRICTION CRITICAL DAMPING FACTOR. . . . . . ',1pg20.13/,
1239 .
' QUADRATIC DAMPING FLAG. . . . . . . . . . . ',i5/,
1240 .
' FORMULATION LEVEL . . . . . . . . . . . . . ',i5/,
1241 .
' MEAN POSSIBLE NUMBER OF IMPACT/NODE . . . . ',i5/)
1244 .
' TYPE==7 PARALLEL/AUTO IMPACTING ' //)
1246 .
' TYPE==19 PARALLEL/AUTO IMPACTING ' //)
1248 .
' MINIMUM TIME STEP . . . . . . . . . . . . ',1pg20.13/)
1251 .
' INTERFACE FRICTION MODEL. . . . . . . . . ',i10)
1254 .
' NUMBER OF ELEMENTS WITHIN A 90 DEGREES FILLET ',i5/,
1255 .
' --------------------------------------------- '/,
1256 .
' CRITERIA FOR REFINEMENT DUE TO PENETRATION : '/,
1257 .
' ------------------------------------------ '/,
1258 .
' MINIMUM PERCENTAGE OF PENETRATION ',
1260 .
' MAXIMUM ANGLE ON MAIN SIDE AT CONTACT LOCATION ',
1263 .
' TYPE==7 thermal interface ' //,
1264 .
' Heat conduction per surface unit. . . . . ',1pg20.13/,
1265 .
' Interface temperature . . . . . . . . . . ',1pg20.13/,
1266 .
' Radiation factor . . . . . . . . . . . . . ',1pg20.13/,
1267 .
' Maximum distance for radiation computation.',1pg20.13/,
1268 .
' FORMULATION CHOICE : . . . . . . . . . . . . ',i10,/,
1269 .
' 0 : heat transfer between shells(SECONDARY side)',/,
1270 .
' and constant temperature in interface',/,
1271 .
' 1 : heat Exchange between pieces in contact',/,
1272 .
' Frictional heat transfer on SECONDARY surface . ',1pg20.13/,
1273 .
' Frictional heat transfer on MAIN surface. ',1pg20.13/)
1275 .
' TYPE==7 thermal interface ' //,
1276 .
' Function for thermal heat exchange coefficient wrt contact pressure',i10/,
1277 . ' abscissa scale factor on ifuntck. . . . .
',1PG20.13/,
1278 . ' ordinate scale factor on ifuntck . . . .
',1PG20.13/,
1279 . ' Interface temperature . . . . . . . . . .
',1PG20.13/,
1280 . ' radiation factor . . . . . . . . . . . . .
',1PG20.13/,
1281 . ' maximum distance
for radiation computation.
',1PG20.13/,
1282 . ' formulation choice : . . . . . . . . . . . .
',I10,/,
1283 . ' 0 : heat transfer between shells(secondary side)
',/,
1284 . ' and constant temperature in interface',/,
1285 .
' 1 : heat Exchange between pieces in contact',/,
1286 .
' Frictional heat transfer on SECONDARY surface . ',1pg20.13/,
1287 .
' Frictional heat transfer on MAIN surface. ',1pg20.13/)
1289 .
' EDGES SELECTION FLAG . . . . . . . . . . . ',i5/,
1290 .
' EDGE TO EDGE GAP SCALE FACTOR. . . . . . . ',1pg20.13/)
1292 .
' EDGES SELECTION FLAG . . . . . . . . . . . ',i5/,
1293 .
' EDGE TO EDGE GAP SCALE FACTOR. . . . . . . ',1pg20.13/,
1294 .
' CONSTANT GAP FOR EDGE TO EDGE CONTACT . . .',1pg20.13/,
1295 .
' VARIABLE GAP FOR NODE TO SURFACE CONTACT (IGAP=2)',/)