38
39
40
44
45
46
47#include "implicit_f.inc"
48
49
50
51 INTEGER ISU1,ISU2,NOINT
52 INTEGER IPARI(*)
55 TYPE (GROUP_) ,TARGET, DIMENSION(NGRBRIC) :: IGRBRIC
56 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
57
58
59
60#include "com01_c.inc"
61#include "com04_c.inc"
62#include "scr06_c.inc"
63#include "units_c.inc"
64
65
66
67 INTEGER :: ISU10,ISU20,IDUM,MULTIMP,ITIED,NTYP,IS1,IS2
68 my_real :: STARTT,BUMULT,STOPT,GAP,FRIC
69 INTEGER, DIMENSION(:), POINTER :: INGR2USR
70 LOGICAL IS_AVAILABLE
71
72
73
74 INTEGER NGR2USR
75
76
77
78
79 NTYP = 17
80 STARTT = ZERO
81 STOPT = EP20
82 GAP = ZERO
83 STFAC = ONE_FIFTH
84 FRIC = ZERO
85
86
87 CALL HM_GET_INTV('secondaryentityids ',ISU10,IS_AVAILABLE,LSUBMODEL)
88 CALL HM_GET_INTV('mainentityids',ISU20,IS_AVAILABLE,LSUBMODEL)
89
90
91 CALL HM_GET_INTV('Itied' ,ITIED,IS_AVAILABLE,LSUBMODEL)
92
93
94
95 IS1 = 5
96 IS2 = 5
97 INGR2USR => IGRBRIC(1:NGRBRIC)%ID
98 ISU1 = NGR2USR(ISU10,INGR2USR,NGRBRIC)
99 ISU2 = NGR2USR(ISU20,INGR2USR,NGRBRIC)
100
101 BUMULT = BMUL0
102 MULTIMP=24
103
104 IF (NSPMD > 1) THEN
105 CALL ANCMSG(MSGID=755,MSGTYPE=MSGERROR,ANMODE=ANINFO,C1='TYPE 17 LAGRANGE INTERFACE')
106 END IF
107
108
109
110 IPARI(7) = NTYP
111 IPARI(13) = IS1*10+IS2
112 IPARI(15) = NOINT
113 IPARI(23) = MULTIMP
114 IPARI(30) = ITIED
115 IPARI(15) = NOINT
116 IPARI(45) = ISU1
117 IPARI(46) = ISU2
118
119 FRIGAP(1) = FRIC
120 FRIGAP(2) = GAP
121 FRIGAP(3) = STARTT
122 FRIGAP(4) = BUMULT
123 FRIGAP(5) = ONE
124 FRIGAP(11)= STOPT
125
126
127
128 WRITE(IOUT,1000)ISU10,ISU20,ITIED,STARTT,STOPT
129
130 IF (IS1 == 0) THEN
131 WRITE(IOUT,'(6X,A)')'NO SECONDARY SURFACE INPUT'
132 ELSEIF (IS1 == 1) THEN
133 WRITE(IOUT,'(6X,A)')'SECONDARY SURFACE INPUT BY SEGMENTS'
134 ELSEIF (IS1 == 2) THEN
135 WRITE(IOUT,'(6X,A)')'SECONDARY SURFACE INPUT BY NODES'
136 ELSEIF (IS1 == 3) THEN
137 WRITE(IOUT,'(6X,A)')'SECONDARY SURFACE INPUT BY SEGMENTS'
138 ELSEIF (IS1 == 4 ) THEN
139 WRITE(IOUT,'(6X,A)')'SECONDARY SIDE INPUT BY BRICKS'
140 ELSEIF (IS1 == 5 ) THEN
141 WRITE(IOUT,'(6X,A)')'SECONDARY SIDE INPUT BY SOLID ELEMENTS'
142 ENDIF
143 IF (IS2 == 0) THEN
144 WRITE(IOUT,'(6X,A)')'NO MAIN SURFACE INPUT'
145 ELSEIF (IS2 == 1) THEN
146 WRITE(IOUT,'(6X,A)')'MAIN SURFACE INPUT BY SEGMENTS'
147 ELSEIF (IS2 == 2) THEN
148 WRITE(IOUT,'(6X,A)')'MAIN SURFACE INPUT BY NODES'
149 ELSEIF (IS2 == 3) THEN
150 WRITE(IOUT,'(6X,A)')'MAIN SURFACE INPUT BY SEGMENTS'
151 ELSEIF (IS2 == 4) THEN
152 WRITE(IOUT,'(6X,A)')'MAIN SURFACE REFERS ',
153 . 'TO HYPER-ELLIPSOIDAL SURFACE'
154 ENDIF
155 WRITE(IOUT,'(A)')' '
156
157 RETURN
158
159 1000 FORMAT(//
160 . ' TYPE 17 SURFACE/SURFACE 16 NODES THICK SHELL' //,
161 . ' FIRST SOLID ELEMENT GROUP. . . . . . . . . ',I10/,
162 . ' SECOND SOLID ELEMENT GROUP . . . . . . . . ',I10/,
163 . ' ITIED . . . . . . . . . . . . . . . . . . . ',I10/,
164 . ' 0: SLIDING '/,
165 . ' 1: TIED (during contact)'/,
166 . ' 2: TIED (no rebound)'/,
167 . ' START TIME. . . . . . . . . . . . . . . . . ',1PG20.13/,
168 . ' STOP TIME . . . . . . . . . . . . . . . . . ',1PG20.13//)
169