OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_thgrou.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| hm_read_thgrou ../starter/source/output/th/hm_read_thgrou.F
25!||--- called by ------------------------------------------------------
26!|| lectur ../starter/source/starter/lectur.f
27!||--- calls -----------------------------------------------------
28!|| ancmsg ../starter/source/output/message/message.F
29!|| fretitl ../starter/source/starter/freform.F
30!|| hm_option_count ../starter/source/devtools/hm_reader/hm_option_count.F
31!|| hm_option_read_key ../starter/source/devtools/hm_reader/hm_option_read_key.f
32!|| hm_option_start ../starter/source/devtools/hm_reader/hm_option_start.F
33!|| hm_read_thchecksum ../starter/source/output/th/hm_read_thchecksum.F90
34!|| hm_read_thgrki ../starter/source/output/th/hm_read_thgrki.f
35!|| hm_read_thgrki_rbody ../starter/source/output/th/hm_read_thgrki_rbody.F
36!|| hm_read_thgrne ../starter/source/output/th/hm_read_thgrne.F
37!|| hm_read_thgrns ../starter/source/output/th/hm_read_thgrns.F
38!|| hm_read_thgrpa ../starter/source/output/th/hm_read_thgrpa.F
39!|| hm_read_thgrpa_sub ../starter/source/output/th/hm_read_thgrpa.F
40!|| hm_read_thgrsens ../starter/source/output/th/hm_read_thgrsens.F
41!|| hm_read_thgrsurf ../starter/source/output/th/hm_read_thgrsurf.F
42!|| hm_thgrki_vent ../starter/source/output/th/hm_thgrki_vent.F
43!|| th_titles ../starter/source/output/th/th_titles.F90
44!|| thprin ../starter/source/output/th/thprin.F
45!|| thprin_sub ../starter/source/output/th/thprin.F
46!|| udouble ../starter/source/system/sysfus.F
47!|| ulist2s ../starter/source/system/sysfus.f
48!|| usr2sys ../starter/source/system/sysfus.F
49!|| write_thnms1 ../starter/source/output/th/write_thnms1.F90
50!||--- uses -----------------------------------------------------
51!|| checksum_starter_option_mod ../starter/source/output/checksum/checksum_option.F90
52!|| hm_option_read_mod ../starter/share/modules1/hm_option_read_mod.f
53!|| hm_read_th_checksum_mod ../starter/source/output/th/hm_read_thchecksum.F90
54!|| mapping_option_mod ../starter/share/modules1/dichotomy_mod.F
55!|| message_mod ../starter/share/message_module/message_mod.f
56!|| monvol_struct_mod ../starter/share/modules1/monvol_struct_mod.F
57!|| submodel_mod ../starter/share/modules1/submodel_mod.F
58!|| th_titles_mod ../starter/source/output/th/th_titles.F90
59!|| write_thnms1_mod ../starter/source/output/th/write_thnms1.f90
60!||====================================================================
61 SUBROUTINE hm_read_thgrou(
62 1 ITHGRP ,ITHBUF ,ITAB ,ITABM1 ,IXTG ,
63 2 IXS ,IXQ ,IXC ,IXT ,IXP ,
64 3 IXR ,KXX ,IXX ,IPART ,IFI ,
65 4 NTHWA ,KXSP ,IXRI ,ISKWN ,IFRAME ,
66 5 NTHGRP2 ,PATHID ,SUTHID ,FXBIPM ,IPARTH ,
67 6 NPARTH ,NVPARTH ,NVSUBTH ,IMERGE ,ITHVAR ,
68 7 FLAGABF ,NVARABF ,NOM_OPT ,PTR_NOPT_FXBY ,PTR_NOPT_INTER,
69 8 PTR_NOPT_RWALL,PTR_NOPT_SECT ,PTR_NOPT_JOINT ,
70 9 PTR_NOPT_MONV ,PTR_NOPT_ACC ,PTR_NOPT_SKW ,PTR_NOPT_GAU,
71 A PTR_NOPT_CLUS ,PTR_NOPT_SPHIO,ISPHIO ,RFI ,T_MONVOL ,
72 B IGRSURF ,SUBSET ,ITHFLAG ,NPBY ,LSUBMODEL ,IPARG,
73 C IPARTS ,IPARTQ ,IPARTC ,IPARTT ,IPARTP ,IPARTR ,
74 D IPARTG ,IPARTX ,IPARTSP ,IPARTIG3D ,LITHBUFMX ,
75 E MAP_TABLES ,IFLAG ,PTR_NOPT_SLIPRING,PTR_NOPT_RETRACTOR,SENSORS ,
76 F INTERFACES ,IPARI ,DUMP_THNMS1_FILE ,ITHERM_FE ,CHECKSUM ,
77 G NSUBDOM ,IPRI)
78C-----------------------------------------------
79 USE my_alloc_mod
80 USE message_mod
81 USE groupdef_mod
83 USE submodel_mod
86 USE sensor_mod
87 USE interfaces_mod
88 USE th_titles_mod
89 USE write_thnms1_mod
91 USE user_id_mod , ONLY : id_limit
92 USE checksum_output_option_mod
93 USE checksum_starter_option_mod
94 use hm_read_th_checksum_mod
95C-----------------------------------------------
96C I m p l i c i t T y p e s
97C-----------------------------------------------
98#include "implicit_f.inc"
99C-----------------------------------------------
100C C o m m o n B l o c k s
101C-----------------------------------------------
102#include "scr23_c.inc"
103#include "scr17_c.inc"
104#include "com10_c.inc"
105#include "com01_c.inc"
106#include "com04_c.inc"
107#include "param_c.inc"
108#include "sphcom.inc"
109#include "fxbcom.inc"
110C-----------------------------------------------
111C D u m m y A r g u m e n t s
112C-----------------------------------------------
113 INTEGER,INTENT(IN) :: NSUBDOM
114 INTEGER,INTENT(IN) :: IPRI
115 INTEGER,INTENT(IN) :: LITHBUFMX
116 INTEGER,INTENT(IN) :: ITHERM_FE
117 INTEGER ITAB(NUMNOD),ITABM1(*), IFLAG,
118 . IXS(NIXS,NUMELS),IXQ(NIXQ,NUMELQ),IXC(NIXC,NUMELC),IXT(NIXT,NUMELT),
119 . IXP(NIXP,NUMELP),IXR(NIXR,NUMELR),IXTG(NIXTG,NUMELTG),KXX(NIXX,*),
120 . IXX(*),IPART(LIPART1,*),ITHGRP(NITHGR,*),ITHBUF(LITHBUFMX),
121 . IMERGE(*),
122 . IFI,NTHWA,KXSP(NISP,*),IXRI(4,*),
123 . IFRAME(LISKN,NUMFRAM+1), NTHGRP2,PATHID(*),SUTHID(*),
124 . FXBIPM(NBIPM,*),ISKWN(LISKN,*),
125 . NPARTH,IPARTH(NPARTH,*),NVPARTH,ITYP,
126 . NVSUBTH,ITHVAR(*),FLAGABF,NVARABF,
127 . RFI,ISPHIO(NISPHIO,*),ITHFLAG,IPARG(NPARG,*)
128 INTEGER NOM_OPT(LNOPT1,*),PTR_NOPT_FXBY,PTR_NOPT_INTER,
129 . ptr_nopt_rwall,ptr_nopt_sect,ptr_nopt_joint,
130 . ptr_nopt_monv,ptr_nopt_acc,ptr_nopt_skw,ptr_nopt_gau,
131 . ptr_nopt_clus,ptr_nopt_sphio,ptr_nopt_surf,ptr_nopt_retractor,
132 . ptr_nopt_slipring
133 INTEGER NPBY(*)
134 INTEGER, TARGET :: IPARTS(NUMELS),IPARTQ(NUMELQ),IPARTC(NUMELC),
135 . IPARTT(NUMELT),IPARTP(NUMELP),IPARTR(NUMELR),IPARTG(NUMELTG),
136 . IPARTX(NUMELX),IPARTSP(NUMSPH),IPARTIG3D(NUMELIG3D)
137 INTEGER,INTENT(INOUT) :: IPARI(NPARI,NINTER)
138 TYPE(MONVOL_STRUCT_), DIMENSION(NVOLU), INTENT(IN) :: T_MONVOL
139 TYPE (SUBMODEL_DATA) ,DIMENSION(NSUBMOD) ,INTENT(IN) :: LSUBMODEL
140 TYPE(MAPPING_STRUCT_),INTENT(IN) :: MAP_TABLES
141 TYPE (INTERFACES_) ,INTENT(INOUT):: INTERFACES
142 TYPE (SENSORS_) ,INTENT(IN) :: SENSORS
143C-----------------------------------------------
144 TYPE (SUBSET_) , DIMENSION(NSUBS) :: SUBSET
145 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
146 INTEGER, INTENT(IN):: DUMP_THNMS1_FILE
147 TYPE(checksum_option_) , INTENT(IN) :: checksum
148C-----------------------------------------------
149C L o c a l V a r i a b l e s
150C-----------------------------------------------
151 INTEGER J,JJ,II, I,ISU,ID,NOSYS,J10(10),NTOT,KK,IER,
152 . OK,IGS,IGRS,NSU,K,L,CONT,IAD0,IADV,NTRI,NL,
153 . ifitmp,iadfin,numel,nv,nvar,m,n,iad2,iad,nsne,nne,isk,
154 . nvall,tagp,tags,ifix_tmp,ibid,nin
155 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
156 CHARACTER MESS*40
157 CHARACTER(LEN=NCHARLINE) :: KEY,COPT
158 INTEGER NVARN,NVARN1,NVARN1A,NVARN2,NVARNPINCH,NVARS,NVARC,NVART,NVARP,NVARR,NVARUR
159 INTEGER NVARS1,NVARS2,NVARS3,NVARS4,NVARS5,NVARS6,NVARS7,NVARS8,NVARS9,NVARS10,NVARSNLOC
160 INTEGER NVARNS,NVARSPH
161 INTEGER NVARIN,NVARRW,NVARRB,NVARAC,NVARSE,NVARJO,NVARFX,NVARFXM
162 INTEGER NVARAB,NVARMV4,NVARMV,NVARPA,NVARMVENT,NVARSENS,NVARSENSG
163 INTEGER NVARCHECKSUM,NVARCHECKSUMG
164 INTEGER NVARF1,NVARFR,NVARGAU,NVARCLUS,NVARCLUSG,NVARFLOW,NVARSURF
165 INTEGER NVARRIV,NVARRIVG,NVARSLIP,NVARRET,NSELRT,INOUT
166 INTEGER HM_NTHGRP,NTHACCEL,NTHINTER,NTHRWALL,NTHSECTIO,NTHCLUS
167 INTEGER NTHBEAM,NTHTRUS,NTHBRIC,NTHNODE,NTHSHEL,NTHSH3N,NTHSPRING,NTHRBODY
168 INTEGER NTHMONVOL,HM_NTHPART ,NUMTHPART, HM_NTHSUBS, HM_NTHSURF
169 INTEGER HM_NTHSPHCEL, HM_NTHQUAD, HM_NTHSPHFLOW
170 INTEGER HM_NTHGAUGE, HM_NTHFXBODY, HM_NTHFRAME, HM_NTHCYLJO, HM_NTHNSTRAND
171 INTEGER HM_NTHTRIA,HM_NTHSLIPRING,HM_NTHRETRACTOR,HM_NTHSENS,HM_NTHCHECKSUM
172 parameter(nvarriv = 10,nvarrivg = 1)
173 INTEGER IVARRIV(18,NVARRIVG)
174 CHARACTER*10 VARRIV(NVARRIV),VARRIVG(NVARRIVG)
175C-----------------------------------------------
176 parameter(nvarn1 = 19,nvarn1a = 600,nvarn2 = 10 ,nvarnpinch = 9)
177 parameter(nvars1 = 196,nvars2 = 567,nvars3 = 369,nvars4 = 492,nvars5 = 22)
178 parameter(nvars6 = 97200,nvars7 = 97200,nvars8 = 516,nvars9 = 6,nvars10 = 1,nvarsnloc = 2)
179 parameter(nvars =239555 ,nvarc = 37856,nvart = 6)
180 parameter(nvarp = 337,nvarr = 66,nvarur = 12)
181 parameter(nvarns = 4,nvarsph = 41)
182 parameter(nvarin = 29,nvarrw = 6,nvarrb =15,nvarfx =4)
183 parameter(nvarfxm = 3)
184 parameter(nvarac = 6,nvarse =39,nvarjo = 6)
185 parameter(nvarab = 7,nvarmv4= 9,nvarmv = 19,nvarmvent = 150)
186 parameter(nvarpa = 32)
187 parameter(nvarf1 = 18,nvarfr = 24,nvargau = 8,nvarclus=11,nvarflow=1,nvarsurf = 6,nvarslip=6,nvarret=3)
188 CHARACTER*10, DIMENSION(:), ALLOCATABLE :: VARN
189 CHARACTER*10 :: VART(NVART)
190 CHARACTER*10 VARP(NVARP),VARR(NVARR),VARUR(NVARUR)
191 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARS
192 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARC
193 CHARACTER*10 VARS1(NVARS1),VARS2(NVARS2), VARS3(NVARS3), VARS4(NVARS4),
194 . vars5(nvars5),vars8(nvars8),vars9(nvars9),vars10(nvars10),
195 . varn1(nvarn1),varn1a(nvarn1a),
196 . varn2(nvarn2),
197 . varnpinch(nvarnpinch),
198 . varsg1(202),varsg4(1),
199 . varsnloc(nvarsnloc)
200 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARS6
201 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARS7
202 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARSG2
203 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARSG3
204 CHARACTER*10 VARNS(NVARNS),VARSPH(NVARSPH)
205 CHARACTER*10 VARIN(NVARIN),VARRW(NVARRW),VARRB(NVARRB)
206 CHARACTER*10 VARAC(NVARAC),VARSE(NVARSE),VARJO(NVARJO)
207 CHARACTER*10 VARAB(NVARAB),VARMV4(NVARMV4),VARMV(NVARMV),
208 . varmvent(nvarmvent)
209 CHARACTER*10 VARPA(NVARPA),VARFX(NVARFX),VARFXM(NVARFXM)
210 CHARACTER*10 VARF1(NVARF1),VARFR(NVARFR),VARGAU(NVARGAU),
211 . VARSLIP(NVARSLIP),VARRET(NVARRET)
212 CHARACTER*10 VARCLUS(NVARCLUS),VARFLOW(NVARFLOW),VARSURF(NVARSURF)
213 INTEGER NVARNG,NVARSG,NVARCG,NVARTG,NVARPG,NVARRG,NVARURG
214 INTEGER NVARNSG,NVARSPG
215 INTEGER NVARING,NVARRWG,NVARRBG,NVARACG,NVARSEG,NVARJOG
216 INTEGER NVARABG,NVARMG4,NVARMVG,NVARPAG,NVARFXG,NVARFXMG
217 INTEGER NVARF1G,NVARFRG,NVARGAUG,NVARFLOWG,NVARMVENTG,NVARSURFG
218 INTEGER NVARSLIPG,NVARRETG
219 parameter(nvarng = 8,nvarsg = 39767,nvarcg = 675,nvartg = 1)
220 parameter(nvarpg = 1,nvarrg = 1,nvarurg = 1)
221 parameter(nvarnsg = 1,nvarspg = 2)
222 parameter(nvaring = 6,nvarrwg = 3,nvarrbg = 6,nvarfxg = 1)
223 parameter(nvarfxmg =1)
224 parameter(nvaracg = 2,nvarseg = 7,nvarjog = 3)
225 parameter(nvarabg = 1,nvarmg4 = 1,nvarmvg = 62,nvarmventg=62)
226 parameter(nvarpag = 1)
227 parameter(nvarf1g = 3,nvarfrg = 4,nvargaug = 1,nvarclusg=2,nvarflowg=1,
228 . nvarsurfg = 1,nvarslipg=1,nvarretg = 1)
229 parameter(nvarsens = 1,nvarsensg = 1)
230 parameter(nvarchecksum = 1,nvarchecksumg = 1)
231 CHARACTER*10 VARNG(NVARNG)
232 CHARACTER*10 VARCG(NVARCG),VARTG(NVARTG)
233 CHARACTER*10 VARPG(NVARPG),VARRG(NVARRG),VARURG(NVARURG)
234 CHARACTER*10 VARNSG(NVARNSG),VARSPG(NVARSPG)
235 CHARACTER*10 VARING(NVARING),VARRWG(NVARRWG),VARRBG(NVARRBG)
236 CHARACTER*10 VARACG(NVARACG),VARSEG(NVARSEG),VARJOG(NVARJOG)
237 CHARACTER*10 VARABG(NVARABG),VARMVG4(NVARMG4),VARMVG(NVARMVG),
238 . varmventg(nvarmventg),varsens(nvarsens),varsensg(nvarsensg),
239 . varchecksum(nvarchecksum),varchecksumg(nvarchecksumg)
240 CHARACTER*10 VARPAG(NVARPAG),VARFXG(NVARFXG),VARFXMG(NVARFXMG)
241 CHARACTER*10 VARF1G(NVARF1G),VARFRG(NVARFRG),VARGAUG(NVARGAUG)
242 CHARACTER*10 VARCLUSG(NVARCLUSG),VARFLOWG(NVARFLOWG)
243 CHARACTER*10 VARSURFG(NVARSURFG),VARSLIPG(NVARSLIPG),VARRETG(NVARRETG)
244 INTEGER,DIMENSION(:,:),ALLOCATABLE :: IVARSG
245 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE:: VARSG
246C-----------------------------------------------
247 INTEGER IVARNG(18,NVARNG)
248 INTEGER IVARCG(18,NVARCG),IVARTG(18,NVARTG)
249 INTEGER IVARPG(18,NVARPG),IVARRG(18,NVARRG),IVARURG(18,NVARURG)
250 INTEGER IVARNSG(18,NVARNSG),IVARSPG(18,NVARSPG),IVNS2R(18,NVARNSG)
251 INTEGER IVARING(18,NVARING),IVARRWG(18,NVARRWG)
252 INTEGER IVARRBG(18,NVARRBG),IVARACG(18,NVARACG)
253 INTEGER IVARSEG(18,NVARSEG),IVARJOG(18,NVARJOG)
254 INTEGER IVARABG(18,NVARABG),IVARMG4(18,NVARMG4),
255 . IVARMVG(18,NVARMVG),IVARMVENTG(18,NVARMVENTG)
256 INTEGER IVARPAG(18,NVARPAG),IVARFXG(18,NVARFXG),IVARSENSG(18,NVARSENSG)
257 INTEGER IVARFXMG(18,NVARFXMG)
258 INTEGER IVARF1G(18,NVARF1G),IVARFRG(18,NVARFRG),
259 . ivargaug(18,nvargaug),ivarclusg(18,nvarclusg),
260 . ivarflowg(18,nvarflowg),ivarsurfg(18,nvarsurfg),
261 . ivarslipg(18,nvarslipg),ivarretg(18,nvarretg),
262 . ivarchecksumg(18,nvarchecksumg)
263 INTEGER NSMA
264 INTEGER IUN,INODACC,INODFRA
265 INTEGER NNOD, NSHEL, NTRUS, NBEAM, NSPRG, NCHTG, NCHINT, NCHJNT,
266 . chnod, chelt, cnt1, cnt2, ivsg, irec_0, out_vent, ng, nel,
267 . nft, numpart, i15ath, i15a, i15b, i15c, i15d, i15e, i15f,
268 . i15g, i15h, i15i, i15j, i15k, i15l, ity
269 my_real
270 . bid
271 INTEGER IVCG
272 CHARACTER CHJJ*3,CHKK*2,CHII*2,CHJKK*4
273 CHARACTER CHI*1,CHJ*3,CHK*1,CHJS*1
274 CHARACTER*10 VARC2(574),VARC1(208),VARCG1(167),VARCG2(407), VAR ,
275 . VAR_TMP,VARC3(500),VARCG3(100),
276 . VARCGPINCH(1),VARCPINCH(7),VARCNLOC(2)
277 CHARACTER*80 STR, MES
278 LOGICAL :: IS_AVAILABLE
279 INTEGER, DIMENSION(:), POINTER :: IPARTEL_P
280 CHARACTER THFILE*4
281
282 CHARACTER(LEN=100),DIMENSION(:),ALLOCATABLE:: VARN1_TITLE,VARN1A_TITLE,VARN2_TITLE,VARNPINCH_TITLE,
283 . VARP_TITLE,VARR_TITLE,VART_TITLE,
284 . VARS1_TITLE,VARS2_TITLE,VARS3_TITLE,VARS4_TITLE,
285 . vars5_title,vars6_title,vars7_title,vars8_title,vars9_title,vars10_title,
286 . varc_title,
287 . varsnloc_title,varns_title,varsph_title,
288 . varin_title,varrw_title,varrb_title,
289 . varmv_title,varse_title,varac_title,
290 . varjo_title,varmvent_title,
291 . varpa_title,varfx_title,
292 . vargau_title,varfr_title,
293 . varslip_title,varret_title,
294 . varclus_title,varflow_title,
295 . varsurf_title,varsens_title
296
297 INTEGER :: LEN_TITLE
298 INTEGER :: LEN_CHECKSUM
299 CHARACTER(LEN=NCHARLINE):: CHECKSUM_TITLE
300 CHARACTER(LEN=64):: DECK_CHECKSUM
301C-----------------------------------------------
302C E x t e r n a l F u n c t i o n s
303C-----------------------------------------------
304 INTEGER USR2SYS,ULIST2S,LISTCNT
305C-----------------------------------------------
306C D a t a
307C-----------------------------------------------
308 DATA MESS/'TH GROUP DEFINITION '/
309 DATA IUN/1/
310
311C-----------------------------------------------
312C TH TITLES
313C DON T MISS TO ADD TH TITLES FOR NEW TH OPTIONS
314C-----------------------------------------------
315
316 nvarn = nvarn1 + nvarn1a + nvarn2 + nvarnpinch
317 ALLOCATE(varn(nvarn))
318
319
320 ALLOCATE(varn1_title(nvarn1),varn1a_title(nvarn1a),varn2_title(nvarn2),varnpinch_title(nvarnpinch),
321 . varp_title(nvarp),varr_title(nvarr),vart_title(nvart),
322 . vars1_title(nvars1),vars2_title(nvars2),vars3_title(nvars3),vars4_title(nvars4),
323 . vars5_title(nvars5),vars6_title(nvars6),vars7_title(nvars7),vars8_title(nvars8),vars9_title(nvars9),
324 . varc_title(nvarc),vars10_title(nvars10),
325 . varsnloc_title(nvarsnloc),varns_title(nvarns),varsph_title(nvarsph),
326 . varin_title(nvarin),varrw_title(nvarrw),varrb_title(nvarrb),
327 . varmv_title(nvarmv),varse_title(nvarse),varac_title(nvarac),
328 . varjo_title(nvarjo),varmvent_title(nvarmvent),
329 . varpa_title(nvarpa),varfx_title(nvarfx),
330 . vargau_title(nvargau),varfr_title(nvarfr),
331 . varslip_title(nvarslip),varret_title(nvarret),
332 . varclus_title(nvarclus),varflow_title(nvarflow),
333 . varsurf_title(nvarsurf),varsens_title(1))
334
335
336 CALL th_titles(
337 1 nvarn1 ,nvarn1a ,nvarn2 ,nvarnpinch ,nvars1 ,
338 1 nvars2 ,nvars3 ,nvars4 ,nvars5 ,nvars6 ,
339 1 nvars7 ,nvars8 ,nvars9 ,nvars10 ,nvarsnloc ,
340 1 nvarp ,nvarr ,nvart ,nvarns ,nvarsph ,
341 2 nvarin ,nvarrw ,nvarrb ,nvarmv ,nvarse ,
342 3 nvarac ,nvarjo ,nvarmvent ,nvarpa ,nvarfx ,
343 4 nvargau ,nvarfr ,nvarslip ,nvarret ,nvarclus ,
344 5 nvarflow ,nvarsurf ,nvarc ,nvarsens ,
345 a varn1_title ,varn1a_title ,varn2_title ,
346 a varnpinch_title,varp_title ,varr_title ,vart_title ,
347 6 vars1_title ,vars2_title ,vars3_title ,vars4_title ,vars5_title ,
348 6 vars6_title ,vars7_title ,vars8_title ,vars9_title ,varsnloc_title ,
349 6 varc_title ,vars10_title ,
350 7 varns_title ,varsph_title ,varin_title ,
351 8 varrw_title ,varrb_title ,varmv_title ,varse_title ,varac_title ,
352 9 varjo_title ,varmvent_title,varpa_title ,varfx_title ,vargau_title ,
353 a varfr_title ,varslip_title ,varret_title ,varclus_title ,varflow_title ,
354 b varsurf_title ,varsens_title )
355
356C-----------------------------------------------
357C TH VARIABLES
358C-----------------------------------------------
359 ! Allocate temporary Arrays
360 ! Character Arrays - ue ALLOCATEkm
361 ALLOCATE(vars6(97200))
362 vars6(1:97200) = ' '
363 ALLOCATE(vars7(97200))
364 vars7(1:97200) = ' '
365 ALLOCATE(varsg2(19782))
366 varsg2(1:19782) = ' '
367 ALLOCATE(varsg3(19782))
368 varsg3(1:19782) = ' '
369 ALLOCATE(vars(nvars))
370 vars(1:nvars) = ' '
371 ALLOCATE(varc(nvarc))
372 varc(1:nvarc) = ' '
373 ALLOCATE(varsg(nvarsg))
374 varsg(1:nvarsg) = ' '
375
376 ! INTEGER Arrays - use MY_ALLOC
377 CALL my_alloc(ivarsg,18,nvarsg)
378C nodes
379 DATA varn1/'DX ','DY ','DZ ',
380 . 'vx ','vy ','vz ',
381 . 'ax ','ay ','az ',
382 . 'vrx ','vry ','vrz ',
383 . 'arx ','ary ','arz ',
384 . 'x ','y ','z ',
385 . 'temp '/
386 DATA VARN2/'reacx ','reacy ','reacz ',
387 . 'reacxx ','reacyy ','reaczz ',
388 . 'drx ','dry ','drz ',
389 . 'pext '/
390 DATA VARNPINCH/
391 . 'apinchx ','apinchy ','apinchz ',
392 . 'vpinchx ','vpinchy ','vpinchz ',
393 . 'dpinchx ','dpinchy ','dpinchz '/
394C solids
395 DATA VARS1/
396 .'off ','sx ','sy ','sz ','sxy ',
397 .'syz ','sxz ','ie ','dens ','bulk ',
398 .'vol ','plas ','temp ','plsr ','dam1 ',
399 .'dam2 ','dam3 ','dam4 ','dama ','sa1 ',
400 .'sa2 ','sa3 ','cr ','cap ','k0 ',
401 .'rk ','td ','efib ','ista ','vpla ',
402 .'bfrac ','wpla ','sfib ','dam5 ','lsx ',
403 .'lsy ','lsz ','lsxy ','lsyz ','lsxz ',
404 .'sx1 ','sx2 ','sx3 ','sx4 ','sx5 ','sx6 ',
405 .'sx7 ','sx8 ','sy1 ','sy2 ','sy3 ','sy4 ',
406 .'sy5 ','sy6 ','sy7 ','sy8 ','sz1 ','sz2 ',
407 .'sz3 ','sz4 ','sz5 ','sz6 ','sz7 ','sz8 ',
408 .'sxy1 ','sxy2 ','sxy3 ','sxy4 ','sxy5 ','sxy6 ',
409 .'sxy7 ','sxy8 ','syz1 ','syz2 ','syz3 ','syz4 ',
410 .'syz5 ','syz6 ','syz7 ','SYZ8 ','SXZ1 ','SXZ2 ',
411 .'SXZ3 ','SXZ4 ','SXZ5 ','SXZ6 ','SXZ7 ','SXZ8 ',
412 .'LSX1 ','LSX2 ','LSX3 ','LSX4 ','LSX5 ','LSX6 ',
413 .'LSX7 ','LSX8 ','LSY1 ','LSY2 ','LSY3 ','LSY4 ',
414 .'LSY5 ','LSY6 ','LSY7 ','LSY8 ','LSZ1 ','LSZ2 ',
415 .'LSZ3 ','LSZ4 ','LSZ5 ','LSZ6 ','LSZ7 ','LSZ8 ',
416 .'LSXY1 ','LSXY2 ','LSXY3 ','LSXY4 ','LSXY5 ','LSXY6 ',
417 .'LSXY7 ','LSXY8 ','LSYZ1 ','LSYZ2 ','LSYZ3 ','LSYZ4 ',
418 .'LSYZ5 ','LSYZ6 ','LSYZ7 ','LSYZ8 ','LSXZ1 ','LSXZ2 ',
419 .'LSXZ3 ','LSXZ4 ','LSXZ5 ','LSXZ6 ','LSXZ7 ','LSXZ8 ',
420 .'USR1 ','USR2 ','USR3 ','USR4 ','USR5 ','USR6 ',
421 .'USR7 ','USR8 ','USR9 ','USR10 ','USR11 ','USR12 ',
422 .'USR13 ','USR14 ','USR15 ','USR16 ','USR17 ','USR18 ',
423 .'USR19 ','USR20 ','USR21 ','USR22 ','USR23 ','USR24 ',
424 .'USR25 ','USR26 ','USR27 ','USR28 ','USR29 ','USR30 ',
425 .'USR31 ','USR32 ','USR33 ','USR34 ','USR35 ','USR36 ',
426 .'USR37 ','USR38 ','USR39 ','USR40 ','USR41 ','USR42 ',
427 .'USR43 ','USR44 ','USR45 ','USR46 ','USR47 ','USR48 ',
428 .'USR49 ','USR50 ','USR51 ','USR52 ','USR53 ','USR54 ',
429 .'USR55 ','USR56 ','USR57 ','USR58 ','USR59 ','USR60 '/
430C
431 DATA vars2/
432 .'SX111 ','SY111 ','SZ111 ','SXY111 ','SYZ111 ','SXZ111 ',
433 .'EP111 ','SX211 ','SY211 ','SZ211 ','SXY211 ','SYZ211 ',
434 .'SXZ211 ','EP211 ','SX311 ','SY311 ','SZ311 ','SXY311 ',
435 .'SYZ311 ','SXZ311 ','EP311 ','SX121 ','SY121 ','SZ121 ',
436 .'SXY121 ','SYZ121 ','SXZ121 ','EP121 ','SX221 ','SY221 ',
437 .'SZ221 ','SXY221 ','SYZ221 ','SXZ221 ','EP221 ','SX321 ',
438 .'SY321 ','SZ321 ','SXY321 ','SYZ321 ','SXZ321 ','EP321 ',
439 .'SX131 ','SY131 ','SZ131 ','SXY131 ','SYZ131 ','SXZ131 ',
440 .'EP131 ','SX231 ','SY231 ','SZ231 ','SXY231 ','SYZ331 ',
441 .'SXZ231 ','EP231 ','SX331 ','SY331 ','SZ331 ','SXY331 ',
442 .'SYZ331 ','SXZ331 ','EP331 ','SX141 ','SY141 ','SZ141 ',
443 .'SXY141 ','SYZ141 ','SXZ141 ','EP141 ','SX241 ','SY241 ',
444 .'SZ241 ','SXY241 ','SYZ241 ','SXZ241 ','EP241 ','SX341 ',
445 .'SY341 ','SZ341 ','SXY341 ','SYZ341 ','SXZ341 ','EP341 ',
446 .'SX151 ','SY151 ','SZ151 ','SXY151 ','SYZ151 ','SXZ151 ',
447 .'EP151 ','SX251 ','SY251 ','SZ251 ','SXY251 ','SYZ251 ',
448 .'SXZ251 ','EP251 ','SX351 ','SY351 ','SZ351 ','SXY351 ',
449 .'SYZ351 ','SXZ351 ','EP351 ','SX161 ','SY161 ','SZ161 ',
450 .'SXY161 ','SYZ161 ','SXZ161 ','EP161 ','SX261 ','SY261 ',
451 .'SZ261 ','SXY261 ','syz261 ','sxz261 ','ep261 ','sx361 ',
452 .'sy361 ','sz361 ','sxy361 ','syz361 ','sxz361 ','ep361 ',
453 .'SX171 ','SY171 ','SZ171 ','SXY171 ','SYZ171 ','SXZ171 ',
454 .'EP171 ','SX271 ','SY271 ','SZ271 ','SXY271 ','SYZ271 ',
455 .'SXZ271 ','EP271 ','SX371 ','SY371 ','SZ371 ','SXY371 ',
456 .'SYZ371 ','SXZ371 ','EP371 ','SX181 ','SY181 ','SZ181 ',
457 .'SXY181 ','SYZ181 ','SXZ181 ','EP181 ','SX281 ','SY281 ',
458 .'SZ281 ','SXY281 ','SYZ281 ','SXZ281 ','EP281 ','SX381 ',
459 .'SY381 ','SZ381 ','SXY381 ','SYZ381 ','SXZ381 ','EP381 ',
460 .'SX191 ','SY191 ','SZ191 ','SXY191 ','SYZ191 ','SXZ191 ',
461 .'EP191 ','SX291 ','SY291 ','SZ291 ','SXY291 ','SYZ291 ',
462 .'SXZ291 ','EP291 ','SX391 ','SY391 ','SZ391 ','SXY391 ',
463 .'SYZ391 ','SXZ391 ','EP391 ','SX112 ','SY112 ','SZ112 ',
464 .'SXY112 ','SYZ112 ','SXZ112 ','EP112 ','SX212 ','SY212 ',
465 .'SZ212 ','SXY212 ','SYZ212 ','SXZ212 ','EP212 ','SX312 ',
466 .'SY312 ','SZ112 ','SXY112 ','SYZ312 ','SXZ112 ','EP312 ',
467 .'SX122 ','SY122 ','SZ122 ','SXY122 ','SYZ122 ','SXZ122 ',
468 .'EP122 ','SX222 ','SY222 ','SZ222 ','SXY222 ','SYZ222 ',
469 .'SXZ222 ','EP222 ','SX322 ','SY322 ','SZ322 ','SXY322 ',
470 .'SYZ322 ','SXZ322 ','EP322 ','SX132 ','SY132 ','SZ132 ',
471 .'SXY132 ','SYZ132 ','SXZ132 ','EP132 ','SX232 ','SY232 ',
472 .'SZ232 ','SXY232 ','SYZ332 ','SXZ232 ','EP232 ','SX332 ',
473 .'SY332 ','SZ332 ','SXY332 ','SYZ332 ','SXZ332 ','EP332 ',
474 .'SX142 ','SY142 ','SZ142 ','SXY142 ','SYZ142 ','SXZ142 ',
475 .'EP142 ','SX242 ','SY242 ','SZ242 ','SXY242 ','SYZ242 ',
476 .'SXZ242 ','EP242 ','SX342 ','SY342 ','SZ342 ','SXY342 ',
477 .'SYZ342 ','SXZ342 ','EP342 ','SX152 ','SY152 ','SZ152 ',
478 .'SXY152 ','SYZ152 ','SXZ152 ','EP152 ','SX252 ','SY252 ',
479 .'SZ252 ','SXY252 ','SYZ252 ','SXZ252 ','EP252 ','SX352 ',
480 .'SY352 ','SZ352 ','SXY352 ','SYZ352 ','SXZ352 ','EP352 ',
481 .'SX162 ','SY162 ','SZ162 ','SXY162 ','SYZ162 ','SXZ162 ',
482 .'EP162 ','SX262 ','SY262 ','SZ262 ','SXY262 ','SYZ262 ',
483 .'SXZ262 ','EP262 ','SX362 ','SY362 ','SZ362 ','SXY362 ',
484 .'SYZ362 ','SXZ362 ','EP362 ','SX172 ','SY172 ','SZ172 ',
485 .'SXY172 ','SYZ172 ','SXZ172 ','EP172 ','SX272 ','SY272 ',
486 .'SZ272 ','SXY272 ','SYZ272 ','SXZ272 ','EP272 ','SX372 ',
487 .'SY372 ','SZ372 ','SXY372 ','SYZ372 ','SXZ372 ','EP372 ',
488 .'SX182 ','SY182 ','SZ182 ','SXY182 ','SYZ182 ','SXZ182 ',
489 .'EP182 ','SX282 ','SY282 ','SZ282 ','SXY282 ','SYZ282 ',
490 .'SXZ282 ','EP282 ','SX382 ','SY382 ','SZ382 ','SXY382 ',
491 .'SYZ382 ','SXZ382 ','EP382 ','SX192 ','SY192 ','SZ192 ',
492 .'SXY192 ','SYZ192 ','SXZ192 ','EP192 ','SX292 ','SY292 ',
493 .'SZ292 ','SXY292 ','SYZ292 ','SXZ292 ','EP292 ','SX392 ',
494 .'SY392 ','SZ392 ','SXY392 ','SYZ392 ','SXZ392 ','EP392 ',
495 .'SX113 ','SY113 ','SZ113 ','SXY113 ','SYZ113 ','SXZ113 ',
496 .'EP113 ','SX213 ','SY213 ','sz213 ','sxy213 ','syz213 ',
497 .'sxz213 ','ep213 ','sx313 ','sy313 ','sz113 ','sxy113 ',
498 .'syz313 ','sxz113 ','ep313 ','sx123 ','sy123 ','sz123 ',
499 .'sxy123 ','syz123 ','sxz123 ','ep123 ','sx223 ','sy223 ',
500 .'sz223 ','sxy223 ','syz223 ','sxz223 ','ep223 ','sx323 ',
501 .'sy323 ','sz323 ','sxy323 ','syz323 ','sxz323 ','ep323 ',
502 .'sx133 ','sy133 ','sz133 ','sxy133 ','syz133 ','sxz133 ',
503 .'ep133 ','sx233 ','sy233 ','sz233 ','sxy233 ','syz333 ',
504 .'sxz233 ','ep233 ','sx333 ','sy333 ','sz333 ','sxy333 ',
505 .'syz333 ','sxz333 ','ep333 ','sx143 ','sy143 ','sz143 ',
506 .'sxy143 ','syz143 ','sxz143 ','ep143 ','sx243 ','sy243 ',
507 .'sz243 ','sxy243 ','syz243 ','sxz243 ','ep243 ','sx343 ',
508 .'sy343 ','sz343 ','sxy343 ','syz343 ','sxz343 ','ep343 ',
509 .'sx153 ','sy153 ','sz153 ','sxy153 ','syz153 ','sxz153 ',
510 .'ep153 ','sx253 ','sy253 ','sz253 ','sxy253 ','syz253 ',
511 .'sxz253 ','ep253 ','sx353 ','sy353 ','sz353 ','sxy353 ',
512 .'syz353 ','sxz353 ','ep353 ','sx163 ','sy163 ','sz163 ',
513 .'sxy163 ','syz163 ','sxz163 ','ep163 ','sx263 ','sy263 ',
514 .'sz263 ','sxy263 ','syz263 ','sxz263 ','ep263 ','sx363 ',
515 .'sy363 ','sz363 ','sxy363 ','syz363 ','sxz363 ','ep363 ',
516 .'sx173 ','sy173 ','sz173 ','sxy173 ','syz173 ','sxz173 ',
517 .'ep173 ','sx273 ','sy273 ','sz273 ','sxy273 ','syz273 ',
518 .'sxz273 ','ep273 ','sx373 ','sy373 ','sz373 ','sxy373 ',
519 .'syz373 ','sxz373 ','ep373 ','sx183 ','sy183 ','sz183 ',
520 .'sxy183 ','syz183 ','sxz183 ','ep183 ','sx283 ','sy283 ',
521 .'sz283 ','sxy283 ','syz283 ','sxz283 ','ep283 ','sx383 ',
522 .'sy383 ','sz383 ','sxy383 ','syz383 ','sxz383 ','ep383 ',
523 .'sx193 ','sy193 ','sz193 ','sxy193 ','syz193 ','sxz193 ',
524 .'ep193 ','sx293 ','sy293 ','sz293 ','sxy293 ','syz293 ',
525 .'sxz293 ','ep293 ','sx393 ','sy393 ','sz393 ','sxy393 ',
526 .'syz393 ','sxz393 ','ep393 '/
527 DATA VARS3/
528 .'sx1u1 ','sy1u1 ','sz1u1 ','sxy1u1 ','syz1u1 ','sxz1u1 ',
529 .'ep1u1 ','sx2u1 ','sy2u1 ','sz2u1 ','sxy2u1 ','syz2u1 ',
530 .'sxz2u1 ','ep2u1 ','sx3u1 ','sy3u1 ','sz3u1 ','sxy3u1 ',
531 .'syz3u1 ','sxz3u1 ','ep3u1 ','sx1u2 ','sy1u2 ','sz1u2 ',
532 .'sxy1u2 ','syz1u2 ','sxz1u2 ','ep1u2 ','sx2u2 ','sy2u2 ',
533 .'sz2u2 ','sxy2u2 ','syz2u2 ','sxz2u2 ','ep2u2 ','sx3u2 ',
534 .'sy3u2 ','sz3u2 ','sxy3u2 ','syz3u2 ','sxz3u2 ','ep3u2 ',
535 .'sx1u3 ','sy1u3 ','sz1u3 ','SXY1U3 ','SYZ1U3 ','SXZ1U3 ',
536 .'EP1U3 ','SX2U3 ','SY2U3 ','SZ2U3 ','SXY2U3 ','SYZ3U3 ',
537 .'SXZ2U3 ','EP2U3 ','SX3U3 ','SY3U3 ','SZ3U3 ','SXY3U3 ',
538 .'SYZ3U3 ','SXZ3U3 ','EP3U3 ','SX1D1 ','SY1D1 ','SZ1D1 ',
539 .'SXY1D1 ','SYZ1D1 ','SXZ1D1 ','EP1D1 ','SX2D1 ','SY2U1 ',
540 .'SZ2D1 ','SXY2D1 ','SYZ2D1 ','SXZ2D1 ','EP2D1 ','SX3D1 ',
541 .'SY3D1 ','SZ3D1 ','SXY3D1 ','SYZ3D1 ','SXZ3D1 ','EP3D1 ',
542 .'SX1D2 ','SY1D2 ','SZ1D2 ','SXY1D2 ','SYZ1D2 ','SXZ1D2 ',
543 .'EP1D2 ','SX2D2 ','SY2D2 ','SZ2D2 ','SXY2D2 ','SYZ2D2 ',
544 .'SXZ2D2 ','EP2D2 ','SX3D2 ','SY3D2 ','SZ3D2 ','SXY3D2 ',
545 .'SYZ3D2 ','SXZ3D2 ','EP3D2 ','SX1D3 ','SY1D3 ','SZ1D3 ',
546 .'SXY1D3 ','SYZ1D3 ','SXZ1D3 ','EP1D3 ','SX2D3 ','SY2D3 ',
547 .'SZ2D3 ','SXY2D3 ','SYZ3D3 ','SXZ2D3 ','EP2D3 ','SX3D3 ',
548 .'SY3D3 ','SZ3D3 ','SXY3D3 ','SYZ3D3 ','SXZ3D3 ','EP3D3 ',
549 .'USR1_111','USR2_111','USR3_111','USR4_111','USR5_111','USR6_111',
550 .'USR7_111','USR8_111','USR9_111','USR1_211','USR2_211','USR3_211',
551 .'USR4_211','USR5_211','USR6_211','USR7_211','USR8_211','USR9_211',
552 .'USR1_311','USR3_311','USR3_311','USR4_311','USR5_311','USR6_311',
553 .'USR7_311','USR8_311','USR9_311','USR1_121','USR2_121','USR3_121',
554 .'USR4_121','USR5_121','USR6_121','USR7_121','USR8_121','USR9_121',
555 .'USR1_221','USR2_221','USR3_221','USR4_221','USR5_221','USR6_221',
556 .'USR7_221','USR8_221','USR9_221','USR1_321','USR3_321','USR3_321',
557 .'USR4_321','USR5_321','USR6_321','USR7_321','USR8_321','USR9_321',
558 .'USR1_131','USR2_131','USR3_131','USR4_131','USR5_131','USR6_131',
559 .'USR7_131','USR8_131','USR9_131','USR1_231','USR2_231','USR3_231',
560 .'USR4_231','USR5_231','USR6_231','USR7_231','USR8_231','USR9_231',
561 .'USR1_331','USR3_331','USR3_331','USR4_331','USR5_331','USR6_331',
562 .'USR7_331','USR8_331','USR9_331','USR1_141','USR2_141','USR3_141',
563 .'USR4_141','USR5_141','USR6_141','USR7_141','USR8_141','USR9_141',
564 .'USR1_241','USR2_241','USR3_241','USR4_241','USR5_241','USR6_241',
565 .'USR7_241','usr8_241','usr9_241','usr1_341','usr3_341','usr3_341',
566 .'usr4_341','usr5_341','usr6_341','usr7_341','usr8_341','USR9_341',
567 .'USR1_151','USR2_151','USR3_151','USR4_151','USR5_151','USR6_151',
568 .'USR7_151','USR8_151','USR9_151','USR1_251','USR2_251','USR3_251',
569 .'USR4_251','USR5_251','USR6_251','USR7_251','USR8_251','USR9_251',
570 .'USR1_351','USR3_351','USR3_351','USR4_351','USR5_351','USR6_351',
571 .'USR7_351','USR8_351','USR9_351','USR1_161','USR2_161','USR3_161',
572 .'USR4_161','USR5_161','USR6_161','USR7_161','USR8_161','USR9_161',
573 .'USR1_261','USR2_261','USR3_261','USR4_261','USR5_261','USR6_261',
574 .'USR7_261','USR8_261','USR9_261','USR1_361','USR3_361','USR3_361',
575 .'USR4_361','USR5_361','USR6_361','USR7_361','USR8_361','usr9_361',
576 .'usr1_171','usr2_171','usr3_171','usr4_171','usr5_171','usr6_171',
577 .'usr7_171','usr8_171','usr9_171','usr1_271','usr2_271','usr3_271',
578 .'usr4_271','usr5_271','usr6_271','usr7_271','usr8_271','usr9_271',
579 .'usr1_371','usr3_371','usr3_371','usr4_371','usr5_371','usr6_371',
580 .'usr7_371','usr8_371','usr9_371','usr1_181','usr2_181','usr3_181',
581 .'usr4_181','usr5_171','usr6_171','usr7_181','usr8_181','usr9_181',
582 .'usr1_281','usr2_281','usr3_281','usr4_281','usr5_271','usr6_271',
583 .'usr7_281','usr8_281','usr9_281','usr1_381','usr3_381','usr3_381',
584 .'usr4_381','usr5_371','usr6_371','usr7_381','usr8_381','usr9_381',
585 .'usr1_191','usr2_191','usr3_191','usr4_191','usr5_191','usr6_191',
586 .'usr7_191','usr8_191','usr9_191','usr1_291','usr2_291','usr3_291',
587 .'usr4_291','usr5_291','usr6_291','usr7_291','usr8_291','usr9_291',
588 .'usr1_391','usr3_391','usr3_391','usr4_391','usr5_391','usr6_391',
589 .'usr7_391','usr8_391','usr9_391'/
590 DATA VARS4/
591 .'usr1_112','usr2_112','usr3_112','usr4_112','usr5_112','USR6_112',
592 .'USR7_112','USR8_112','USR9_112',
593 .'USR1_212','USR2_212','usr3_212','usr4_212','usr5_212','usr6_212',
594 .'usr7_212','usr8_212','usr9_212','usr1_312','usr3_312','usr3_312',
595 .'USR4_312','USR5_312','USR6_312','USR7_312','USR8_312','USR9_312',
596 .'USR1_122','USR2_122','USR3_122','USR4_122','USR5_122','USR6_122',
597 .'USR7_122','USR8_122','USR9_122','usr1_222','usr2_222','usr3_222',
598 .'usr4_222','usr5_222','usr6_222','usr7_222','usr8_222','usr9_222',
599 .'usr1_322','usr3_322','usr3_322','usr4_322','usr5_322','usr6_322',
600 .'usr7_322','usr8_322','usr9_322','usr1_132','usr2_132','usr3_132',
601 .'usr4_132','usr5_132','usr6_132','usr7_132','usr8_132','usr9_132',
602 .'usr1_232','usr2_232','usr3_232','usr4_232','usr5_232','usr6_232',
603 .'usr7_232','usr8_232','usr9_232','usr1_332','usr3_332','usr3_332',
604 .'USR4_332','USR5_332','USR6_332','USR7_332','USR8_332','USR9_332',
605 .'USR1_142','USR2_142','USR3_142','USR4_142','USR5_142','USR6_142',
606 .'USR7_142','USR8_142','USR9_142','USR1_242','USR2_242','USR3_242',
607 .'USR4_242','USR5_242','USR6_242','USR7_242','USR8_242','USR9_242',
608 .'USR1_342','USR3_342','USR3_342','USR4_342','USR5_342','USR6_342',
609 .'USR7_342','USR8_342','USR9_342','USR1_152','USR2_152','USR3_152',
610 .'USR4_152','USR5_152','USR6_152','USR7_152','USR8_152','USR9_152',
611 .'USR1_252','USR2_252','USR3_252','USR4_252','USR5_252','USR6_252',
612 .'USR7_252','USR8_252','USR9_252','USR1_352','USR3_352','USR3_352',
613 .'USR4_352','USR5_352','USR6_352','USR7_352','USR8_352','USR9_352',
614 .'USR1_162','USR2_162','USR3_162','USR4_162','USR5_162','USR6_162',
615 .'USR7_162','USR8_162','USR9_162','USR1_262','USR2_262','USR3_262',
616 .'USR4_262','USR5_262','USR6_262','USR7_262','USR8_262','USR9_262',
617 .'USR1_362','USR3_362','USR3_362','USR4_362','USR5_362','USR6_362',
618 .'USR7_362','USR8_362','USR9_362','USR1_172','USR2_172','USR3_172',
619 .'USR4_172','USR5_172','USR6_172','USR7_172','USR8_172','USR9_172',
620 .'USR1_272','USR2_272','USR3_272','USR4_272','USR5_272','USR6_272',
621 .'USR7_272','USR8_272','USR9_272','USR1_372','USR3_372','USR3_372',
622 .'USR4_372','USR5_372','USR6_372','USR7_372','USR8_372','USR9_372',
623 .'USR1_182','USR2_182','USR3_182','USR4_182','USR5_182','USR6_182',
624 .'USR7_182','USR8_182','USR9_182','USR1_282','USR2_282','USR3_282',
625 .'USR4_282','USR5_282','USR6_282','USR7_282','USR8_282','USR9_282',
626 .'USR1_382','USR3_382','USR3_382','USR4_382','USR5_382','USR6_382',
627 .'USR7_382','USR8_382','USR9_382','USR1_192','USR2_192','USR3_192',
628 .'USR4_192','USR5_192','USR6_192','USR7_192','USR8_192','USR9_192',
629 .'USR1_292','USR2_292','USR3_292','USR4_292','USR5_292','USR6_292',
630 .'USR7_292','USR8_292','USR9_292','USR1_392','USR3_392','USR3_392',
631 .'USR4_392','USR5_392','USR6_392','USR7_392','USR8_392','USR9_392',
632 .'USR1_113','USR2_113','USR3_113','USR4_113','USR5_113','USR6_113',
633 .'USR7_113','USR8_113','USR9_113','USR1_213','USR2_213','USR3_213',
634 .'USR4_213','USR5_213','USR6_213','USR7_213','USR8_213','USR9_213',
635 .'USR1_313','USR3_313','USR3_313','USR4_313','USR5_313','USR6_313',
636 .'USR7_313','USR8_313','USR9_313','USR1_123','USR2_123','USR3_123',
637 .'USR4_123','USR5_123','USR6_123','USR7_123','USR8_123','USR9_123',
638 .'USR1_223','USR2_223','USR3_223','USR4_223','USR5_223','USR6_223',
639 .'USR7_223','USR8_223','USR9_223','USR1_323','USR3_323','USR3_323',
640 .'USR4_323','USR5_323','USR6_323','USR7_323','USR8_323','USR9_323',
641 .'USR1_133','USR2_133','USR3_133','USR4_133','USR5_133','USR6_133',
642 .'USR7_133','USR8_133','USR9_133','USR1_233','USR2_233','USR3_233',
643 .'USR4_233','USR5_233','USR6_233','USR7_233','USR8_233','USR9_233',
644 .'USR1_333','USR3_333','USR3_333','USR4_333','USR5_333','USR6_333',
645 .'USR7_333','USR8_333','USR9_333','USR1_143','USR2_143','USR3_143',
646 .'USR4_143','USR5_143','USR6_143','USR7_143','USR8_143','USR9_143',
647 .'USR1_243','USR2_243','USR3_243','USR4_243','USR5_243','USR6_243',
648 .'USR7_243','USR8_243','USR9_243','USR1_343','USR3_343','USR3_343',
649 .'USR4_343','USR5_343','USR6_343','USR7_343','USR8_343','USR9_343',
650 .'USR1_153','USR2_153','USR3_153','USR4_153','USR5_153','USR6_153',
651 .'USR7_153','USR8_153','USR9_153','USR1_253','USR2_253','USR3_253',
652 .'USR4_253','USR5_253','USR6_253','USR7_253','USR8_253','USR9_253',
653 .'USR1_353','USR3_353','USR3_353','USR4_353','USR5_353','USR6_353',
654 .'USR7_353','USR8_353','USR9_353','USR1_163','USR2_163','USR3_163',
655 .'USR4_163','USR5_163','USR6_163','USR7_163','USR8_163','USR9_163',
656 .'USR1_263','USR2_263','USR3_263','USR4_263','USR5_263','USR6_263',
657 .'USR7_263','USR8_263','USR9_263','USR1_363','USR3_363','USR3_363',
658 .'USR4_363','USR5_363','USR6_363','USR7_363','USR8_363','USR9_363',
659 .'USR1_173','USR2_173','USR3_173','USR4_173','USR5_173','USR6_173',
660 .'USR7_173','USR8_173','USR9_173','USR1_273','USR2_273','USR3_273',
661 .'USR4_273','USR5_273','USR6_273','USR7_273','USR8_273','USR9_273',
662 .'USR1_373','USR3_373','USR3_373','USR4_373','USR5_373','USR6_373',
663 .'USR7_373','USR8_373','USR9_373','USR1_183','USR2_183','USR3_183',
664 .'usr4_183','usr5_183','usr6_183','usr7_183','usr8_183','usr9_183',
665 .'usr1_283','usr2_283','usr3_283','usr4_283','usr5_283','usr6_283',
666 .'usr7_283','usr8_283','usr9_283','usr1_383','usr3_383','usr3_383',
667 .'usr4_383','usr5_383','usr6_383','usr7_383','usr8_383','usr9_383',
668 .'usr1_193','usr2_193','usr3_193','usr4_193','usr5_193','usr6_193',
669 .'usr7_193','usr8_193','usr9_193','usr1_293','usr2_293','usr3_293',
670 .'usr4_293','usr5_293','usr6_293','usr7_293','usr8_293','usr9_293',
671 .'usr1_393','usr3_393','usr3_393','usr4_393','usr5_393','usr6_393',
672 .'usr7_393','usr8_393','usr9_393',
673 .'epsxx ','epsyy ','epszz ','epsxy ','epszx ','epsyz '/
674 DATA VARS5/
675 .'sx_mat1 ','sy_mat1 ','sz_mat1 ','sxy_mat1','syz_mat1','sxz_mat1',
676 .'ie_mat1 ','den_mat1','vol_mat1','pla_mat1','tem_mat1',
677 .'sx_mat2 ','sy_mat2 ','sz_mat2 ','sxy_mat2','syz_mat2','sxz_mat2',
678 .'ie_mat2 ','den_mat2','vol_mat2','pla_mat2','tem_mat2'/
679C Definition of VARS6 : strain for /PROP/TYPE22
680C=======================================================================
681 DO J=1,200
682 IF (J <= 9) THEN
683 WRITE(CHJ,'(i1.1)')J
684 ELSEIF (J <= 99) THEN
685 WRITE(CHJ,'(i2.2)')J
686 ELSE
687 WRITE(CHJ,'(i3.3)')J
688 ENDIF
689 DO I=1,9
690 WRITE(CHI,'(i1.1)')I
691 DO K=1,9
692 WRITE(CHK,'(i1.1)')K
693 DO L=1,6
694 IF (L==1) VAR_TMP(1:5)='e11_'//CHI
695 IF (L==2) VAR_TMP(1:5)='e12_'//CHI
696 IF (L==3) VAR_TMP(1:5)='e13_'//CHI
697 IF (L==4) VAR_TMP(1:5)='e22_'//CHI
698 IF (L==5) VAR_TMP(1:5)='e23_'//CHI
699 IF (L==6) VAR_TMP(1:5)='e33_'//CHI
700 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
701 VARS6((J-1)*9*9*6+((I-1)*9+K-1)*6+L)=VAR_TMP
702 ENDDO
703 ENDDO
704 ENDDO
705 ENDDO
706C Definition of VARS7 : stress for /PROP/TYPE22
707 DO J=1,200
708 IF (J <= 9) THEN
709 WRITE(CHJ,'(i1.1)')J
710 ELSEIF (J <= 99) THEN
711 WRITE(CHJ,'(i2.2)')J
712 ELSE
713 WRITE(CHJ,'(i3.3)')J
714 ENDIF
715 DO I=1,9
716 WRITE(CHI,'(i1.1)')I
717 DO K=1,9
718 WRITE(CHK,'(i1.1)')K
719 DO L=1,6
720 IF (L==1) VAR_TMP(1:5)='s11_'//CHI
721 IF (L==2) VAR_TMP(1:5)='s12_'//CHI
722 IF (L==3) VAR_TMP(1:5)='s13_'//CHI
723 IF (L==4) VAR_TMP(1:5)='s22_'//CHI
724 IF (L==5) VAR_TMP(1:5)='s23_'//CHI
725 IF (L==6) VAR_TMP(1:5)='s33_'//CHI
726 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
727 VARS7((J-1)*9*9*6+((I-1)*9+K-1)*6+L)=VAR_TMP
728 ENDDO
729 ENDDO
730 ENDDO
731 ENDDO
732C Definition of VARS8 : strain matrix output
733
734 VARS8(1) = 'lepsx '
735 VARS8(2) = 'lepsy '
736 VARS8(3) = 'lepsz '
737 VARS8(4) = 'lepsxy '
738 VARS8(5) = 'lepsyz '
739 VARS8(6) = 'lepszx '
740 VARS8(7) = 'epsx1 '
741 VARS8(8) = 'epsx2 '
742 VARS8(9) = 'epsx3 '
743 VARS8(10) = 'epsx4 '
744 VARS8(11) = 'epsy1 '
745 VARS8(12) = 'epsy2 '
746 VARS8(13) = 'epsy3 '
747 VARS8(14) = 'epsy4 '
748 VARS8(15) = 'epsz1 '
749 VARS8(16) = 'epsz2 '
750 VARS8(17) = 'epsz3 '
751 VARS8(18) = 'epsz4 '
752 VARS8(19) = 'epsxy1 '
753 VARS8(20) = 'epsxy2 '
754 VARS8(21) = 'epsxy3 '
755 VARS8(22) = 'epsxy4 '
756 VARS8(23) = 'epsyz1 '
757 VARS8(24) = 'epsyz2 '
758 VARS8(25) = 'epsyz3 '
759 VARS8(26) = 'epsyz4 '
760 VARS8(27) = 'epszx1 '
761 VARS8(28) = 'epszx2 '
762 VARS8(29) = 'epszx3 '
763 VARS8(30) = 'epszx4 '
764
765 DO K=1,3
766 DO J=1,9
767 DO I=1,3
768 WRITE(CHI,'(i1.1)')I
769 WRITE(CHJS,'(i1.1)')J
770 WRITE(CHK,'(i1.1)')K
771 VAR_TMP = 'epsx'
772 VARS8(30+(k-1)*9*6*3+(J-1)*3*6+(I-1)*6+1)=VAR_TMP(1:4)//CHI//CHJS//CHK
773 VAR_TMP = 'epsy'
774 VARS8(30+(k-1)*9*6*3+(J-1)*3*6+(I-1)*6+2)=VAR_TMP(1:4)//CHI//CHJS//CHK
775 VAR_TMP = 'epsz'
776 VARS8(30+(k-1)*9*6*3+(J-1)*3*6+(I-1)*6+3)=VAR_TMP(1:4)//CHI//CHJS//CHK
777 VAR_TMP = 'epsxy'
778 VARS8(30+(k-1)*9*6*3+(J-1)*3*6+(I-1)*6+4)=VAR_TMP(1:5)//CHI//CHJS//CHK
779 VAR_TMP = 'epsyz'
780 VARS8(30+(k-1)*9*6*3+(J-1)*3*6+(I-1)*6+5)=VAR_TMP(1:5)//CHI//CHJS//CHK
781 VAR_TMP = 'epszx'
782 VARS8(30+(k-1)*9*6*3+(J-1)*3*6+(I-1)*6+6)=VAR_TMP(1:5)//CHI//CHJS//CHK
783
784 ENDDO
785 ENDDO
786 ENDDO
787
788 DATA VARS9/
789 . 'vx ','vy ','vz ','ssp ','mach ',
790 . 'vk '/
791
792 DATA VARSNLOC/
793 . 'nl_plas ','nl_plsr '/
794
795 DATA VARS10/
796 . 'vstrain ' /
797
798
799C shells
800c VARC = VARC1 + VARC2 + VARC3
801 DATA VARC1/
802 . 'f1 ','f2 ','f12 ','q1 ','q2 ',
803 . 'm1 ','m2 ','m12 ','iem ','ieb ',
804 . 'off ','thic ','emin ','emax ','e1 ',
805 . 'e2 ','e12 ','sh1 ','sh2 ','k1 ',
806 .'k2 ','k12 ','epsd ',
807 .'usr1 ','usr2 ','usr3 ','usr4 ','usr5 ','usr6 ',
808 .'usr7 ','usr8 ','usr9 ','usr10 ','usr11 ','usr12 ',
809 .'usr13 ','usr14 ','usr15 ','usr16 ','usr17 ','usr18 ',
810 .'usr19 ','usr20 ','usr21 ','usr22 ','usr23 ','usr24 ',
811 .'usr25 ','usr26 ','usr27 ','usr28 ','usr29 ','usr30 ',
812 .'usr31 ','usr32 ','usr33 ','usr34 ','usr35 ','usr36 ',
813 .'usr37 ','usr38 ','usr39 ','usr40 ','usr41 ','usr42 ',
814 .'usr43 ','usr44 ','usr45 ','usr46 ','usr47 ','usr48 ',
815 .'usr49 ','usr50 ','usr51 ','usr52 ','usr53 ','usr54 ',
816 .'usr55 ','usr56 ','usr57 ','usr58 ','usr59 ','usr60 ',
817 .'usr1_1 ','usr1_2 ','usr1_3 ','usr1_4 ','usr1_5 ','usr2_1 ',
818 .'usr2_2 ','usr2_3 ','USR2_4 ','USR2_5 ','USR3_1 ','USR3_2 ',
819 .'USR3_3 ','USR3_4 ','USR3_5 ','USR4_1 ','USR4_2 ','usr4_3 ',
820 .'usr4_4 ','usr4_5 ','usr5_1 ','usr5_2 ','usr5_3 ','usr5_4 ',
821 .'usr5_5 ','usr6_1 ','usr6_2 ','usr6_3 ','usr6_4 ','usr6_5 ',
822 .'usr7_1 ','usr7_2 ','usr7_3 ','usr7_4 ','usr7_5 ','usr8_1 ',
823 .'usr8_2 ','usr8_3 ','usr8_4 ','usr8_5 ','usr9_1 ','usr9_2 ',
824 .'usr9_3 ','usr9_4 ','usr9_5 ','usr10_1 ','USR10_2 ','USR10_3 ',
825 .'USR10_4 ','USR10_5 ','USR11_1 ','USR11_2 ','USR11_3 ','USR11_4 ',
826 .'USR11_5 ','USR12_1 ','USR12_2 ','USR12_3 ','USR12_4 ','USR12_5 ',
827 .'USR13_1 ','USR13_2 ','USR13_3 ','USR13_4 ','USR13_5 ','usr14_1 ',
828 .'usr14_2 ','usr14_3 ','usr14_4 ','usr14_5 ','usr15_1 ','usr15_2 ',
829 .'usr15_3 ','usr15_4 ','usr15_5 ','usr16_1 ','usr16_2 ','usr16_3 ',
830 .'usr16_4 ','usr16_5 ','usr17_1 ','usr17_2 ','usr17_3 ','usr17_4 ',
831 .'usr17_5 ','usr18_1 ','usr18_2 ','usr18_3 ','usr18_4 ','usr18_5 ',
832 .'usr19_1 ','usr19_2 ','usr19_3 ','usr19_4 ','usr19_5 ','usr20_1 ',
833 .'usr20_2 ','usr20_3 ','usr20_4 ','usr20_5 ','sx_1 ','sy_1 ',
834 .'sxy_1 ','syz_1 ','szx_1 ','sx_2 ','sy_2 ','sxy_2 ',
835 .'syz_2 ','szx_2 ','sx_3 ','sy_3 ','sxy_3 ','syz_3 ',
836 .'szx_3 ','sx_4 ','sy_4 ','sxy_4 ','syz_4 ','szx_4 ',
837 .'sx_5 ','sy_5 ','sxy_5 ','syz_5 ','szx_5 '/
838 DATA VARC2/
839 .'sx_6 ','sy_6 ','sxy_6 ','syz_6 ','szx_6 ',
840 .'sx_7 ','sy_7 ','sxy_7 ','syz_7 ','szx_7 ','sx_8 ',
841 .'sy_8 ','sxy_8 ','syz_8 ','szx_8 ','sx_9 ','sy_9 ',
842 .'sxy_9 ','syz_9 ','szx_9 ','sx_10 ','sy_10 ','sxy_10 ',
843 .'syz_10 ','szx_10 ','sx_11 ','sy_11 ','sxy_11 ','syz_11 ',
844 .'szx_11 ','sx_12 ','sy_12 ','sxy_12 ','syz_12 ','szx_12 ',
845 .'sx_13 ','sy_13 ','sxy_13 ','syz_13 ','szx_13 ','sx_14 ',
846 .'sy_14 ','sxy_14 ','syz_14 ','szx_14 ','sx_15 ','sy_15 ',
847 .'sxy_15 ','syz_15 ','szx_15 ','sx_16 ','sy_16 ','sxy_16 ',
848 .'syz_16 ','szx_16 ','sx_17 ','sy_17 ','sxy_17 ','syz_17 ',
849 .'szx_17 ','sx_18 ','sy_18 ','sxy_18 ','syz_18 ','szx_18 ',
850 .'sx_19 ','sy_19 ','sxy_19 ','syz_19 ','szx_19 ','sx_20 ',
851 .'sy_20 ','sxy_20 ','syz_20 ','szx_20 ','sx_21 ','sy_21 ',
852 .'sxy_21 ','syz_21 ','szx_21 ','sx_22 ','sy_22 ','sxy_22 ',
853 .'syz_22 ','szx_22 ','sx_23 ','sy_23 ','sxy_23 ','syz_23 ',
854 .'szx_23 ','sx_24 ','sy_24 ','sxy_24 ','syz_24 ','szx_24 ',
855 .'sx_25 ','sy_25 ','sxy_25 ','syz_25 ','szx_25 ','sx_26 ',
856 .'sy_26 ','sxy_26 ','syz_26 ','szx_26 ','sx_27 ','sy_27 ',
857 .'sxy_27 ','syz_27 ','SZX_27 ','SX_28 ','SY_28 ','SXY_28 ',
858 .'SYZ_28 ','SZX_28 ','SX_29 ','SY_29 ','SXY_29 ','SYZ_29 ',
859 .'SZX_29 ','SX_30 ','SY_30 ','SXY_30 ','SYZ_30 ','SZX_30 ',
860 .'sx_31 ','sy_31 ','sxy_31 ','syz_31 ','SZX_31 ','SX_32 ',
861 .'SY_32 ','SXY_32 ','SYZ_32 ','SZX_32 ','SX_33 ','SY_33 ',
862 .'SXY_33 ','SYZ_33 ','SZX_33 ','SX_34 ','SY_34 ','SXY_34 ',
863 .'SYZ_34 ','SZX_34 ','SX_35 ','SY_35 ','SXY_35 ','SYZ_35 ',
864 .'SZX_35 ','SX_36 ','SY_36 ','SXY_36 ','SYZ_36 ','SZX_36 ',
865 .'SX_37 ','SY_37 ','SXY_37 ','SYZ_37 ','SZX_37 ','SX_38 ',
866 .'sy_38 ','sxy_38 ','syz_38 ','szx_38 ','sx_39 ','sy_39 ',
867 .'sxy_39 ','syz_39 ','szx_39 ','sx_40 ','sy_40 ','sxy_40 ',
868 .'syz_40 ','szx_40 ','sx_41 ','sy_41 ','sxy_41 ','syz_41 ',
869 .'szx_41 ','sx_42 ','sy_42 ','sxy_42 ','syz_42 ','szx_42 ',
870 .'sx_43 ','sy_43 ','sxy_43 ','syz_43 ','szx_43 ','sx_44 ',
871 .'sy_44 ','sxy_44 ','syz_44 ','szx_44 ','sx_45 ','sy_45 ',
872 .'sxy_45 ','syz_45 ','szx_45 ','sx_46 ','sy_46 ','sxy_46 ',
873 .'syz_46 ','szx_46 ','sx_47 ','sy_47 ','sxy_47 ','syz_47 ',
874 .'szx_47 ','sx_48 ','sy_48 ','sxy_48 ','syz_48 ','szx_48 ',
875 .'sx_49 ','sy_49 ','sxy_49 ','syz_49 ','szx_49 ','sx_50 ',
876 .'sy_50 ','sxy_50 ','syz_50 ','szx_50 ','sx_51 ','sy_51 ',
877 .'sxy_51 ','syz_51 ','szx_51 ','sx_52 ','sy_52 ','sxy_52 ',
878 .'SYZ_52 ','SZX_52 ','SX_53 ','SY_53 ','SXY_53 ','SYZ_53 ',
879 .'SZX_53 ','SX_54 ','SY_54 ','SXY_54 ','SYZ_54 ','SZX_54 ',
880 .'SX_55 ','SY_55 ','SXY_55 ','SYZ_55 ','SZX_55 ','SX_56 ',
881 .'SY_56 ','SXY_56 ','SYZ_56 ','SZX_56 ','SX_57 ','SY_57 ',
882 .'SXY_57 ','SYZ_57 ','SZX_57 ','SX_58 ','SY_58 ','SXY_58 ',
883 .'SYZ_58 ','SZX_58 ','SX_59 ','SY_59 ','SXY_59 ','SYZ_59 ',
884 .'SZX_59 ','SX_60 ','SY_60 ','SXY_60 ','SYZ_60 ','SZX_60 ',
885 .'SX_61 ','SY_61 ','SXY_61 ','SYZ_61 ','SZX_61 ','SX_62 ',
886 .'SY_62 ','SXY_62 ','SYZ_62 ','SZX_62 ','SX_63 ','SY_63 ',
887 .'SXY_63 ','SYZ_63 ','SZX_63 ','SX_64 ','SY_64 ','SXY_64 ',
888 .'SYZ_64 ','SZX_64 ','SX_65 ','SY_65 ','SXY_65 ','SYZ_65 ',
889 .'SZX_65 ','SX_66 ','SY_66 ','SXY_66 ','SYZ_66 ','SZX_66 ',
890 .'SX_67 ','SY_67 ','SXY_67 ','SYZ_67 ','SZX_67 ','SX_68 ',
891 .'SY_68 ','SXY_68 ','SYZ_68 ','SZX_68 ','SX_69 ','SY_69 ',
892 .'SXY_69 ','SYZ_69 ','SZX_69 ','SX_70 ','SY_70 ','SXY_70 ',
893 .'SYZ_70 ','SZX_70 ','SX_71 ','SY_71 ','SXY_71 ','SYZ_71 ',
894 .'SZX_71 ','SX_72 ','SY_72 ','SXY_72 ','SYZ_72 ','SZX_72 ',
895 .'SX_73 ','SY_73 ','SXY_73 ','SYZ_73 ','SZX_73 ','SX_74 ',
896 .'SY_74 ','SXY_74 ','SYZ_74 ','SZX_74 ','SX_75 ','SY_75 ',
897 .'SXY_75 ','SYZ_75 ','SZX_75 ','SX_76 ','SY_76 ','SXY_76 ',
898 .'SYZ_76 ','SZX_76 ','SX_77 ','SY_77 ','SXY_77 ','SYZ_77 ',
899 .'SZX_77 ','SX_78 ','SY_78 ','SXY_78 ','SYZ_78 ','SZX_78 ',
900 .'SX_79 ','SY_79 ','SXY_79 ','SYZ_79 ','SZX_79 ','SX_80 ',
901 .'SY_80 ','SXY_80 ','SYZ_80 ','SZX_80 ','SX_81 ','SY_81 ',
902 .'SXY_81 ','SYZ_81 ','SZX_81 ','SX_82 ','SY_82 ','SXY_82 ',
903 .'SYZ_82 ','SZX_82 ','SX_83 ','SY_83 ','SXY_83 ','SYZ_83 ',
904 .'SZX_83 ','SX_84 ','SY_84 ','SXY_84 ','SYZ_84 ','SZX_84 ',
905 .'SX_85 ','SY_85 ','SXY_85 ','SYZ_85 ','SZX_85 ','SX_86 ',
906 .'SY_86 ','SXY_86 ','SYZ_86 ','SZX_86 ','SX_87 ','SY_87 ',
907 .'SXY_87 ','SYZ_87 ','SZX_87 ','SX_88 ','SY_88 ','SXY_88 ',
908 .'SYZ_88 ','SZX_88 ','SX_89 ','SY_89 ','SXY_89 ','SYZ_89 ',
909 .'SZX_89 ','SX_90 ','SY_90 ','SXY_90 ','SYZ_90 ','SZX_90 ',
910 .'SX_91 ','SY_91 ','SXY_91 ','SYZ_91 ','SZX_91 ','SX_92 ',
911 .'SY_92 ','SXY_92 ','SYZ_92 ','SZX_92 ','SX_93 ','SY_93 ',
912 .'SXY_93 ','SYZ_93 ','SZX_93 ','SX_94 ','SY_94 ','SXY_94 ',
913 .'SYZ_94 ','SZX_94 ','SX_95 ','SY_95 ','SXY_95 ','SYZ_95 ',
914 .'SZX_95 ','SX_96 ','SY_96 ','SXY_96 ','SYZ_96 ','SZX_96 ',
915 .'SX_97 ','SY_97 ','SXY_97 ','SYZ_97 ','SZX_97 ','SX_98 ',
916 .'SY_98 ','SXY_98 ','SYZ_98 ','SZX_98 ','SX_99 ','SY_99 ',
917 .'SXY_99 ','SYZ_99 ','SZX_99 ','NFAIL ','PFAIL ','FAIL_D1 ',
918 .'FAIL_D2 ','FAIL_EN ','WPLAY01 ','WPLAY02 ','WPLAY03 ','WPLAY04 ',
919 .'WPLAY05 ','WPLAY06 ','WPLAY07 ','WPLAY08 ','WPLAY09 ','WPLAY10 ',
920 .'WPLAY11 ','WPLAY12 ','WPLAY13 ','WPLAY14 ','WPLAY15 ','WPLAY16 ',
921 .'WPLAY17 ','WPLAY18 ','WPLAY19 ','WPLAY20 ','WPLAY21 ','WPLAY22 ',
922 .'WPLAY23 ','WPLAY24 ','WPLAY25 ','WPLAY26 ','WPLAY27 ','WPLAY28 ',
923 .'WPLAY29 ','WPLAY30 ','WPLAY31 ','WPLAY32 ','WPLAY33 ','WPLAY34 ',
924 .'WPLAY35 ','WPLAY36 ','WPLAY37 ','WPLAY38 ','WPLAY39 ','WPLAY40 ',
925 .'WPLAY41 ','WPLAY42 ','WPLAY43 ','WPLAY44 ','WPLAY45 ','WPLAY46 ',
926 .'WPLAY47 ','WPLAY48 ','WPLAY49 ','WPLAY50 ','WPLAY51 ','WPLAY52 ',
927 .'WPLAY53 ','WPLAY54 ','WPLAY55 ','WPLAY56 ','WPLAY57 ','WPLAY58 ',
928 .'WPLAY59 ','WPLAY60 ','WPLAY61 ','WPLAY62 ','WPLAY63 ','WPLAY64 ',
929 .'WPLAY65 ','WPLAY66 ','WPLAY67 ','WPLAY68 ','WPLAY69 ','WPLAY70 ',
930 .'WPLAY71 ','WPLAY72 ','WPLAY73 ','WPLAY74 ','WPLAY75 ','WPLAY76 ',
931 .'WPLAY77 ','WPLAY78 ','WPLAY79 ','WPLAY80 ','WPLAY81 ','WPLAY82 ',
932 .'WPLAY83 ','WPLAY84 ','WPLAY85 ','WPLAY86 ','WPLAY87 ','WPLAY88 ',
933 .'WPLAY89 ','WPLAY90 ','WPLAY91 ','WPLAY92 ','WPLAY93 ','WPLAY94 ',
934 .'WPLAY95 ','WPLAY96 ','WPLAY97 ','WPLAY98 ','WPLAY99 '/
935 DATA varc3/
936 .'SVX_1 ','SVY_1 ','SVXY_1 ','SVYZ_1 ','SVZX_1 ','SVX_2 ',
937 .'SVY_2 ','SVXY_2 ','SVYZ_2 ','SVZX_2 ','SVX_3 ','SVY_3 ',
938 .'SVXY_3 ','SVYZ_3 ','SVZX_3 ','SVX_4 ','SVY_4 ','SVXY_4 ',
939 .'SVYZ_4 ','SVZX_4 ','SVX_5 ','SVY_5 ','SVXY_5 ','SVYZ_5 ',
940 .'SVZX_5 ','SVX_6 ','SVY_6 ','SVXY_6 ','SVYZ_6 ','SVZX_6 ',
941 .'SVX_7 ','SVY_7 ','SVXY_7 ','SVYZ_7 ','SVZX_7 ','SVX_8 ',
942 .'SVY_8 ','SVXY_8 ','SVYZ_8 ','SVZX_8 ','SVX_9 ','SVY_9 ',
943 .'SVXY_9 ','SVYZ_9 ','SVZX_9 ','SVX_10 ','SVY_10 ','SVXY_10 ',
944 .'SVYZ_10 ','SVZX_10 ','SVX_11 ','SVY_11 ','SVXY_11 ','SVYZ_11 ',
945 .'SVZX_11 ','SVX_12 ','SVY_12 ','SVXY_12 ','SVYZ_12 ','SVZX_12 ',
946 .'SVX_13 ','SVY_13 ','SVXY_13 ','SVYZ_13 ','SVZX_13 ','SVX_14 ',
947 .'SVY_14 ','SVXY_14 ','SVYZ_14 ','SVZX_14 ','SVX_15 ','SVY_15 ',
948 .'SVXY_15 ','SVYZ_15 ','SVZX_15 ','SVX_16 ','SVY_16 ','SVXY_16 ',
949 .'SVYZ_16 ','SVZX_16 ','SVX_17 ','SVY_17 ','SVXY_17 ','SVYZ_17 ',
950 .'SVZX_17 ','SVX_18 ','SVY_18 ','SVXY_18 ','SVYZ_18 ','SVZX_18 ',
951 .'SVX_19 ','SVY_19 ','SVXY_19 ','SVYZ_19 ','SVZX_19 ','SVX_20 ',
952 .'SVY_20 ','SVXY_20 ','SVYZ_20 ','SVZX_20 ','SVX_21 ','SVY_21 ',
953 .'SVXY_21 ','SVYZ_21 ','SVZX_21 ','SVX_22 ','SVY_22 ','SVXY_22 ',
954 .'SVYZ_22 ','SVZX_22 ','SVX_23 ','SVY_23 ','SVXY_23 ','SVYZ_23 ',
955 .'SVZX_23 ','SVX_24 ','SVY_24 ','SVXY_24 ','SVYZ_24 ','SVZX_24 ',
956 .'SVX_25 ','SVY_25 ','SVXY_25 ','SVYZ_25 ','SVZX_25 ','SVX_26 ',
957 .'SVY_26 ','SVXY_26 ','SVYZ_26 ','SVZX_26 ','SVX_27 ','SVY_27 ',
958 .'SVXY_27 ','SVYZ_27 ','SVZX_27 ','SVX_28 ','SVY_28 ','SVXY_28 ',
959 .'SVYZ_28 ','SVZX_28 ','SVX_29 ','SVY_29 ','SVXY_29 ','SVYZ_29 ',
960 .'SVZX_29 ','SVX_30 ','SVY_30 ','SVXY_30 ','SVYZ_30 ','SVZX_30 ',
961 .'SVX_31 ','SVY_31 ','SVXY_31 ','SVYZ_31 ','SVZX_31 ','SVX_32 ',
962 .'SVY_32 ','SVXY_32 ','SVYZ_32 ','SVZX_32 ','SVX_33 ','SVY_33 ',
963 .'SVXY_33 ','SVYZ_33 ','SVZX_33 ','SVX_34 ','SVY_34 ','SVXY_34 ',
964 .'SVYZ_34 ','SVZX_34 ','SVX_35 ','SVY_35 ','SVXY_35 ','SVYZ_35 ',
965 .'SVZX_35 ','SVX_36 ','SVY_36 ','SVXY_36 ','SVYZ_36 ','SVZX_36 ',
966 .'SVX_37 ','SVY_37 ','SVXY_37 ','SVYZ_37 ','SVZX_37 ','SVX_38 ',
967 .'SVY_38 ','SVXY_38 ','SVYZ_38 ','SVZX_38 ','SVX_39 ','SVY_39 ',
968 .'SVXY_39 ','SVYZ_39 ','SVZX_39 ','SVX_40 ','SVY_40 ','SVXY_40 ',
969 .'SVYZ_40 ','SVZX_40 ','SVX_41 ','SVY_41 ','SVXY_41 ','SVYZ_41 ',
970 .'SVZX_41 ','SVX_42 ','SVY_42 ','SVXY_42 ','SVYZ_42 ','SVZX_42 ',
971 .'SVX_43 ','SVY_43 ','SVXY_43 ','SVYZ_43 ','SVZX_43 ','SVX_44 ',
972 .'SVY_44 ','SVXY_44 ','SVYZ_44 ','SVZX_44 ','SVX_45 ','SVY_45 ',
973 .'SVXY_45 ','SVYZ_45 ','SVZX_45 ','SVX_46 ','SVY_46 ','SVXY_46 ',
974 .'SVYZ_46 ','SVZX_46 ','SVX_47 ','SVY_47 ','SVXY_47 ','SVYZ_47 ',
975 .'SVZX_47 ','SVX_48 ','SVY_48 ','SVXY_48 ','SVYZ_48 ','SVZX_48 ',
976 .'SVX_49 ','SVY_49 ','SVXY_49 ','SVYZ_49 ','SVZX_49 ','SVX_50 ',
977 .'SVY_50 ','SVXY_50 ','SVYZ_50 ','SVZX_50 ','SVX_51 ','SVY_51 ',
978 .'SVXY_51 ','SVYZ_51 ','SVZX_51 ','SVX_52 ','SVY_52 ','SVXY_52 ',
979 .'SVYZ_52 ','SVZX_52 ','SVX_53 ','SVY_53 ','SVXY_53 ','SVYZ_53 ',
980 .'SVZX_53 ','SVX_54 ','SVY_54 ','SVXY_54 ','SVYZ_54 ','SVZX_54 ',
981 .'SVX_55 ','SVY_55 ','SVXY_55 ','SVYZ_55 ','SVZX_55 ','SVX_56 ',
982 .'SVY_56 ','SVXY_56 ','SVYZ_56 ','SVZX_56 ','SVX_57 ','SVY_57 ',
983 .'SVXY_57 ','SVYZ_57 ','SVZX_57 ','SVX_58 ','SVY_58 ','SVXY_58 ',
984 .'SVYZ_58 ','SVZX_58 ','SVX_59 ','SVY_59 ','SVXY_59 ','SVYZ_59 ',
985 .'SVZX_59 ','SVX_60 ','SVY_60 ','SVXY_60 ','SVYZ_60 ','SVZX_60 ',
986 .'SVX_61 ','SVY_61 ','SVXY_61 ','SVYZ_61 ','SVZX_61 ','SVX_62 ',
987 .'SVY_62 ','SVXY_62 ','SVYZ_62 ','SVZX_62 ','SVX_63 ','SVY_63 ',
988 .'SVXY_63 ','SVYZ_63 ','SVZX_63 ','SVX_64 ','SVY_64 ','SVXY_64 ',
989 .'SVYZ_64 ','SVZX_64 ','SVX_65 ','SVY_65 ','SVXY_65 ','SVYZ_65 ',
990 .'SVZX_65 ','SVX_66 ','SVY_66 ','SVXY_66 ','SVYZ_66 ','SVZX_66 ',
991 .'SVX_67 ','SVY_67 ','SVXY_67 ','SVYZ_67 ','SVZX_67 ','SVX_68 ',
992 .'SVY_68 ','SVXY_68 ','SVYZ_68 ','SVZX_68 ','SVX_69 ','SVY_69 ',
993 .'SVXY_69 ','SVYZ_69 ','SVZX_69 ','SVX_70 ','SVY_70 ','SVXY_70 ',
994 .'SVYZ_70 ','SVZX_70 ','SVX_71 ','SVY_71 ','SVXY_71 ','SVYZ_71 ',
995 .'SVZX_71 ','SVX_72 ','SVY_72 ','SVXY_72 ','SVYZ_72 ','SVZX_72 ',
996 .'SVX_73 ','SVY_73 ','SVXY_73 ','SVYZ_73 ','SVZX_73 ','SVX_74 ',
997 .'SVY_74 ','SVXY_74 ','SVYZ_74 ','SVZX_74 ','SVX_75 ','SVY_75 ',
998 .'SVXY_75 ','SVYZ_75 ','SVZX_75 ','SVX_76 ','SVY_76 ','SVXY_76 ',
999 .'SVYZ_76 ','SVZX_76 ','SVX_77 ','SVY_77 ','SVXY_77 ','SVYZ_77 ',
1000 .'SVZX_77 ','SVX_78 ','SVY_78 ','SVXY_78 ','SVYZ_78 ','SVZX_78 ',
1001 .'SVX_79 ','SVY_79 ','SVXY_79 ','SVYZ_79 ','SVZX_79 ','SVX_80 ',
1002 .'SVY_80 ','SVXY_80 ','SVYZ_80 ','SVZX_80 ','SVX_81 ','SVY_81 ',
1003 .'SVXY_81 ','SVYZ_81 ','SVZX_81 ','SVX_82 ','SVY_82 ','SVXY_82 ',
1004 .'SVYZ_82 ','SVZX_82 ','SVX_83 ','SVY_83 ','SVXY_83 ','SVYZ_83 ',
1005 .'SVZX_83 ','SVX_84 ','SVY_84 ','SVXY_84 ','SVYZ_84 ','SVZX_84 ',
1006 .'SVX_85 ','SVY_85 ','SVXY_85 ','SVYZ_85 ','SVZX_85 ','SVX_86 ',
1007 .'SVY_86 ','SVXY_86 ','SVYZ_86 ','SVZX_86 ','SVX_87 ','SVY_87 ',
1008 .'SVXY_87 ','SVYZ_87 ','SVZX_87 ','SVX_88 ','SVY_88 ','SVXY_88 ',
1009 .'SVYZ_88 ','SVZX_88 ','SVX_89 ','SVY_89 ','SVXY_89 ','SVYZ_89 ',
1010 .'SVZX_89 ','SVX_90 ','SVY_90 ','SVXY_90 ','SVYZ_90 ','SVZX_90 ',
1011 .'SVX_91 ','SVY_91 ','SVXY_91 ','SVYZ_91 ','SVZX_91 ','SVX_92 ',
1012 .'SVY_92 ','SVXY_92 ','SVYZ_92 ','SVZX_92 ','SVX_93 ','SVY_93 ',
1013 .'SVXY_93 ','SVYZ_93 ','SVZX_93 ','SVX_94 ','SVY_94 ','SVXY_94 ',
1014 .'SVYZ_94 ','SVZX_94 ','SVX_95 ','SVY_95 ','SVXY_95 ','SVYZ_95 ',
1015 .'SVZX_95 ','SVX_96 ','SVY_96 ','SVXY_96 ','SVYZ_96 ','SVZX_96 ',
1016 .'SVX_97 ','SVY_97 ','SVXY_97 ','SVYZ_97 ','SVZX_97 ','SVX_98 ',
1017 .'SVY_98 ','SVXY_98 ','SVYZ_98 ','SVZX_98 ','SVX_99 ','SVY_99 ',
1018 .'SVXY_99 ','SVYZ_99 ','SVZX_99 ','SVX_100 ','SVY_100 ','SVXY_100',
1019 .'SVYZ_100','SVZX_100'/
1020 DATA varcpinch/
1021 .'EPINCHXZ','EPINCHYZ','EPINCHZZ','FPINCH ','MPINCHXZ','MPINCHYZ',
1022 .'THK '/
1023 DATA varcnloc/
1024 .'NL_PLAS ','NL_EPSD '/
1025C trusses
1026 DATA vart/
1027 . 'OFF ','F ','IE ','A ','L ',
1028 . 'PLAS '/
1029C beams
1030 DATA varp/
1031 . 'OFF ','F1 ','F2 ','F3 ','M1 ',
1032 . 'M2 ','M3 ','IE ','SX ','SXY ',
1033 . 'SZX ','SX_1 ','SXY_1 ','SZX_1 ','SX_2 ',
1034 . 'SXY_2 ','SZX_2 ','SX_3 ','SXY_3 ','SZX_3 ',
1035 . 'SX_4 ','SXY_4 ','SZX_4 ','SX_5 ','SXY_5 ',
1036 . 'SZX_5 ','SX_6 ','SXY_6 ','SZX_6 ','sx_7 ',
1037 . 'sxy_7 ','szx_7 ','sx_8 ','sxy_8 ','szx_8 ',
1038 . 'sx_9 ','sxy_9 ','szx_9 ','sx_10 ','sxy_10 ',
1039 . 'szx_10 ','sx_11 ','sxy_11 ','szx_11 ','sx_12 ',
1040 . 'sxy_12 ','szx_12 ','sx_13 ','sxy_13 ','szx_13 ',
1041 . 'sx_14 ','sxy_14 ','szx_14 ','sx_15 ','sxy_15 ',
1042 . 'szx_15 ','sx_16 ','sxy_16 ','szx_16 ','sx_17 ',
1043 . 'sxy_17 ','szx_17 ','sx_18 ','sxy_18 ','szx_18 ',
1044 . 'sx_19 ','sxy_19 ','szx_19 ','sx_20 ','sxy_20 ',
1045 . 'szx_20 ','sx_21 ','sxy_21 ','szx_21 ','sx_22 ',
1046 . 'sxy_22 ','szx_22 ','sx_23 ','sxy_23 ','szx_23 ',
1047 . 'sx_24 ','sxy_24 ','szx_24 ','sx_25 ','sxy_25 ',
1048 . 'szx_25 ','sx_26 ','sxy_26 ','szx_26 ','sx_27 ',
1049 . 'sxy_27 ','szx_27 ','sx_28 ','sxy_28 ','szx_28 ',
1050 . 'sx_29 ','sxy_29 ','szx_29 ','sx_30 ','sxy_30 ',
1051 . 'szx_30 ','sx_31 ','sxy_31 ','szx_31 ','sx_32 ',
1052 . 'sxy_32 ','szx_32 ','sx_33 ','sxy_33 ','szx_33 ',
1053 . 'sx_34 ','sxy_34 ','szx_34 ','sx_35 ','sxy_35 ',
1054 . 'szx_35 ','sx_36 ','sxy_36 ','szx_36 ','sx_37 ',
1055 . 'sxy_37 ','szx_37 ','sx_38 ','sxy_38 ','szx_38 ',
1056 . 'sx_39 ','sxy_39 ','szx_39 ','sx_40 ','sxy_40 ',
1057 . 'szx_40 ','sx_41 ','sxy_41 ','szx_41 ','sx_42 ',
1058 . 'sxy_42 ','szx_42 ','sx_43 ','sxy_43 ','szx_43 ',
1059 . 'sx_44 ','sxy_44 ','szx_44 ','sx_45 ','sxy_45 ',
1060 . 'szx_45 ','sx_46 ','sxy_46 ','szx_46 ','sx_47 ',
1061 . 'sxy_47 ','szx_47 ','sx_48 ','sxy_48 ','szx_48 ',
1062 . 'sx_49 ','sxy_49 ','szx_49 ','sx_50 ','sxy_50 ',
1063 . 'szx_50 ','sx_51 ','sxy_51 ','szx_51 ','sx_52 ',
1064 . 'sxy_52 ','szx_52 ','sx_53 ','sxy_53 ','szx_53 ',
1065 . 'sx_54 ','sxy_54 ','szx_54 ','sx_55 ','sxy_55 ',
1066 . 'szx_55 ','sx_56 ','sxy_56 ','szx_56 ','sx_57 ',
1067 . 'sxy_57 ','szx_57 ','sx_58 ','sxy_58 ','szx_58 ',
1068 . 'sx_59 ','sxy_59 ','szx_59 ','sx_60 ','sxy_60 ',
1069 . 'szx_60 ','sx_61 ','sxy_61 ','szx_61 ','sx_62 ',
1070 . 'sxy_62 ','szx_62 ','sx_63 ','sxy_63 ','szx_63 ',
1071 . 'sx_64 ','sxy_64 ','szx_64 ','sx_65 ','sxy_65 ',
1072 . 'szx_65 ','sx_66 ','sxy_66 ','szx_66 ','sx_67 ',
1073 . 'sxy_67 ','szx_67 ','sx_68 ','sxy_68 ','szx_68 ',
1074 . 'sx_69 ','sxy_69 ','szx_69 ','sx_70 ','sxy_70 ',
1075 . 'szx_70 ','sx_71 ','sxy_71 ','szx_71 ','sx_72 ',
1076 . 'sxy_72 ','szx_72 ','sx_73 ','sxy_73 ','szx_73 ',
1077 . 'SX_74 ','SXY_74 ','SZX_74 ','SX_75 ','SXY_75 ',
1078 . 'SZX_75 ','SX_76 ','SXY_76 ','SZX_76 ','SX_77 ',
1079 . 'SXY_77 ','SZX_77 ','SX_78 ','SXY_78 ','SZX_78 ',
1080 . 'SX_79 ','SXY_79 ','SZX_79 ','SX_80 ','SXY_80 ',
1081 . 'SZX_80 ','SX_81 ','SXY_81 ','SZX_81 ','EPSP ',
1082 . 'EPSP_1 ','EPSP_2 ','EPSP_3 ','EPSP_4 ','EPSP_5 ',
1083 . 'EPSP_6 ','EPSP_7 ','EPSP_8 ','EPSP_9 ','EPSP_10 ',
1084 . 'EPSP_11 ','EPSP_12 ','EPSP_13 ','EPSP_14 ','EPSP_15 ',
1085 . 'EPSP_16 ','EPSP_17 ','EPSP_18 ','EPSP_19 ','EPSP_20 ',
1086 . 'EPSP_21 ','EPSP_22 ','EPSP_23 ','EPSP_24 ','EPSP_25 ',
1087 . 'EPSP_26 ','EPSP_27 ','EPSP_28 ','EPSP_29 ','EPSP_30 ',
1088 . 'EPSP_31 ','EPSP_32 ','EPSP_33 ','EPSP_34 ','EPSP_35 ',
1089 . 'EPSP_36 ','EPSP_37 ','EPSP_38 ','EPSP_39 ','EPSP_40 ',
1090 . 'EPSP_41 ','EPSP_42 ','EPSP_43 ','EPSP_44 ','EPSP_45 ',
1091 . 'EPSP_46 ','EPSP_47 ','EPSP_48 ','EPSP_49 ','EPSP_50 ',
1092 . 'EPSP_51 ','EPSP_52 ','EPSP_53 ','EPSP_54 ','EPSP_55 ',
1093 . 'EPSP_56 ','EPSP_57 ','EPSP_58 ','EPSP_59 ','EPSP_60 ',
1094 . 'EPSP_61 ','EPSP_62 ','EPSP_63 ','EPSP_64 ','EPSP_65 ',
1095 . 'EPSP_66 ','EPSP_67 ','EPSP_68 ','EPSP_69 ','EPSP_70 ',
1096 . 'EPSP_71 ','EPSP_72 ','EPSP_73 ','EPSP_74 ','EPSP_75 ',
1097 . 'EPSP_76 ','EPSP_77 ','EPSP_78 ','EPSP_79 ','EPSP_80 ',
1098 . 'EPSP_81 ','EPSD '/
1099C springs
1100 DATA varr/
1101 . 'OFF ','FX ','FY ','FZ ','MX ',
1102 . 'MY ','MZ ','LX ','LY ','LZ ',
1103 . 'RX ','RY ','RZ ','IE ','F1 ',
1104 . 'F2 ','F1G_X ','F1G_Y ','F1G_Z ','F2G_X ',
1105 . 'F2G_Y ','F2G_Z ','F1L_X ','F1L_Y ','F1L_Z ',
1106 . 'F2L_X ','F2L_Y ','F2L_Z ','M1G_X ','M1G_Y ',
1107 . 'M1G_Z ','M2G_X ','M2G_Y ','M2G_Z ','M1L_X ',
1108 . 'M1L_Y ','M1L_Z ','M2L_X ','M2L_Y ','M2L_Z ',
1109 . 'D1G_X ','D1G_Y ','D1G_Z ','D2G_X ','D2G_Y ',
1110 . 'D2G_Z ','D1L_X ','D1L_Y ','D1L_Z ','D2L_X ',
1111 . 'D2L_Y ','D2L_Z ','R1G_X ','R1G_Y ','R1G_Z ',
1112 . 'R2G_X ','R2G_Y ','R2G_Z ','R1L_X ','R1L_Y ',
1113 . 'R1L_Z ','R2L_X ','R2L_Y ','R2L_Z ','LENGTH ',
1114 . 'FAIL '/
1115
1116 DATA varns/
1117 . 'OFF ','FX ','LX ','IE '/
1118
1119 DATA varsph/
1120 . 'OFF ','SX ','SY ','SZ ','SXY ',
1121 . 'SYZ ','SXZ ','IE ','DENS ','WFVIS ',
1122 . 'VOL ','PLAS ','TEMP ','PLSR ','DAM1 ',
1123 . 'DAM2 ','DAM3 ','DAM4 ','DAMA ','SA1 ',
1124 . 'SA2 ','SA3 ','CR ','CAP ','K0 ',
1125 . 'RK ','TD ','EFIB ','ISTA ','VPLA ',
1126 . 'BFRAC ','WPLA ','SFIB ','DAM5 ','LSX ',
1127 . 'LSY ','LSZ ','LSXY ','lsyz ','lsxz ',
1128 . 'diameter'/
1129 DATA VARUR/
1130 . 'off ','eint ','einr ','xn1 ','xn2 ',
1131 . 'xn3 ','dx1 ','dx2 ','dx3 ','xm1 ',
1132 . 'xm2 ','xm3 '/
1133C interfaces
1134 DATA VARIN/
1135 . 'fnx ','fny ','fnz ','ftx ','fty ',
1136 . 'ftz ','sfw ','|fnx| ','|fny| ','|fnz| ',
1137 . '||fn|| ','|fx| ','|fy| ','|fz| ','||f|| ',
1138 . 'pvol ','psurf ','pmed ','deltap ','vol ',
1139 . 'surf ','mx ','my ','mz ','qfric ',
1140 . 'ce_elast','ce_fric ','ce_damp ','carea '/
1141C rigid wall
1142 DATA VARRW/
1143 . 'fnx ','fny ','fnz ','ftx ','fty ',
1144 . 'FTZ '/
1145C rigid body
1146 DATA varrb/
1147 . 'FX ','FY ','FZ ','MX ','MY ',
1148 . 'MZ ','RX ','RY ','RZ ',
1149 . 'FXI ','FYI ','FZI ',
1150 . 'MXI ','MYI ','MZI '/
1151C flexible body
1152 DATA varfx/
1153 . 'IE ','KE ','EFW ','DE '/
1154C flexible body mode
1155 DATA varfxm/
1156 . 'D ','V ','A '/
1157C accel
1158 DATA varac/
1159 . 'AX ','AY ','AZ ','WX ','WY ',
1160 . 'WZ '/
1161C section
1162 DATA varse/
1163 . 'FNX ','FNY ','FNZ ','FTX ','FTY ',
1164 . 'FTZ ','M1 ','M2 ','M3 ','WORK ',
1165 . 'DFX ','DFY ','DFZ ','DF2 ','WORKR ',
1166 . 'DMX ','DMY ','DMZ ','DM2 ','KIN ',
1167 . 'KINR ','DMVX ','DMVY ','DMVZ ','DKIN ',
1168 . 'DMVRX ','DMVRY ','DMVRZ ','DKINR ','TFEXT ',
1169 . 'MX ','MY ','MZ ','F1 ','F2 ',
1170 . 'F3 ','CX ','CY ','CZ '/
1171C joint cyl
1172 DATA varjo/
1173 . 'FX ','FY ','FZ ','MX ','MY ',
1174 . 'MZ '/
1175C airbag
1176 DATA varab/
1177 . 'MASS ','VOL ','P ','RO ','IE ',
1178 . 'OE ','OU '/
1179C monitored volume
1180 DATA varmv4/
1181 . 'MASS ','VOL ','P ','A ','T ',
1182 . 'AO ','UO ','AC ','UC '/
1183 DATA varmv/
1184 . 'MASS ','VOL ','P ','A ','T ',
1185 . 'AO ','UO ','AC ','UC ','CP ',
1186 . 'CV ','GAMA ','DTBAG ','NFV ','MASS-IN ',
1187 . 'ENTHA-IN','ENER-INT','WORK ','UPCRIT '/
1188 DATA varmvent/
1189 . 'MASS ','VOL ','P ','A ','T ',
1190 . 'AO ','UO ','AC ','UC ','CP ',
1191 . 'CV ','GAMA ','DTBAG ','NFV ','MASS-IN ',
1192 . 'ENTHA-IN','ener-int','work ','upcrit ','unused ',
1193 . 'unused ','unused ','unused ','unused ','unused ',
1194 . 'unused ','unused ','unused ','unused ','unused ',
1195 . 'unused ','unused ','unused ','unused ','unused ',
1196 . 'unused ','unused ','unused ','unused ','unused ',
1197 . 'unused ','unused ','unused ','unused ','unused ',
1198 . 'unused ','unused ','unused ','unused ','unused ',
1199 . 'unused ','unused ','unused ','unused ','unused ',
1200 . 'unused ','unused ','unused ','unused ','unused ',
1201 . 'unused ','unused ','unused ','unused ','unused ',
1202 . 'unused ','unused ','unused ','unused ','unused ',
1203 . 'unused ','unused ','unused ','unused ','unused ',
1204 . 'unused ','unused ','unused ','unused ','unused ',
1205 . 'unused ','unused ','unused ','unused ','unused ',
1206 . 'unused ','unused ','unused ','unused ','unused ',
1207 . 'unused ','unused ','unused ','unused ','unused ',
1208 . 'unused ','unused ','UNUSED ','UNUSED ','UNUSED ',
1209 . 'AOUT1 ','BOUT1 ','UOUT1 ','MOUT1 ','HOUT1 ',
1210 . 'AOUT2 ','BOUT2 ','UOUT2 ','MOUT2 ','HOUT2 ',
1211 . 'AOUT3 ','BOUT3 ','UOUT3 ','MOUT3 ','HOUT3 ',
1212 . 'AOUT4 ','BOUT4 ','UOUT4 ','MOUT4 ','HOUT4 ',
1213 . 'AOUT5 ','BOUT5 ','UOUT5 ','MOUT5 ','HOUT5 ',
1214 . 'AOUT6 ','BOUT6 ','UOUT6 ','MOUT6 ','HOUT6 ',
1215 . 'AOUT7 ','BOUT7 ','UOUT7 ','MOUT7 ','HOUT7 ',
1216 . 'AOUT8 ','BOUT8 ','UOUT8 ','MOUT8 ','HOUT8 ',
1217 . 'AOUT9 ','BOUT9 ','UOUT9 ','MOUT9 ','HOUT9 ',
1218 . 'AOUT10 ','BOUT10 ','UOUT10 ','MOUT10 ','HOUT10 '/
1219C part
1220 DATA varpa/
1221 . 'IE ','KE ','XMOM ','YMOM ','ZMOM ',
1222 . 'MASS ','HE ','TURBKE ','XCG ','YCG ',
1223 . 'ZCG ','XXMOM ','YYMOM ','ZZMOM ','IXX ',
1224 . 'IYY ','IZZ ','IXY ','IYZ ','IZX ',
1225 . 'RIE ','KERB ','RKERB ','RKE ','ERODED ',
1226 . 'UNUSED ','UNUSED ','HEAT ','VX ','VY ',
1227 . 'VZ ','PW '/
1228C rivets
1229 DATA varriv/
1230 . 'OFF ','F1X ','F1Y ','F1Z ','F2X ',
1231 . 'F2Y ','F2Z ','FX ','FY ','FZ '/
1232C frames
1233 DATA varf1/
1234 . 'OX ','OY ','OZ ','R11 ','R12 ',
1235 . 'R13 ','R21 ','R22 ','R23 ','R31 ',
1236 . 'R32 ','R33 ','VX ','VY ','VZ ',
1237 . 'VRX ','VRY ','VRZ '/
1238 DATA varfr/
1239 . 'OX ','OY ','OZ ','R11 ','R12 ',
1240 . 'R13 ','R21 ','R22 ','R23 ','R31 ',
1241 . 'R32 ','R33 ','VX ','VY ','VZ ',
1242 . 'VRX ','VRY ','VRZ ','AX ','AY ',
1243 . 'AZ ','ARX ','ARY ','ARZ '/
1244 DATA vargau/
1245 . 'P ','IE ','DENS ','T ','PA ',
1246 . 'PAX ','PAY ','PAZ '/
1247C element cluster
1248 DATA varclus/
1249 . 'FX ','FY ','FZ ','MX ','MY ',
1250 . 'MZ ','FS ','FN ','MS ','MN ',
1251 . 'FAIL '/
1252 DATA varflow/
1253 . 'FLOW '/
1254 DATA varsurf/
1255 . 'area ','massflow','velocity','p ','a ','mass '/
1256C
1257 DATA VARSLIP/
1258 . 'ringslip','fn ','f1 ','f2 ','theta ','gamma '/
1259C
1260 DATA VARRET/
1261 . 'slip','fn ','lock '/
1262c
1263 DATA VARSENS/
1264 . 'status '/
1265c
1266 DATA VARCHECKSUM/
1267 . 'checksum '/
1268C-----------------------------------------------
1269C TH GENERIC VARIABLES
1270C-----------------------------------------------
1271 DATA VARNG/'def ','d ','v ',
1272 . 'a ','VR ','AR ','XYZ ',
1273 . 'PINCH '/
1274 DATA ivarng
1275 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1276 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1277 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1278 . 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1279 . 10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1280 . 13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1281 . 16,17,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1282 . 630,631,632,633,634,635,636,637,638, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1283 DATA varsg1/
1284 .'DEF ','STRESS ','LOCSTRS ','SXGP ','SYGP ','SZGP ',
1285 .'SXYGP ','SYZGP ','SXZGP ','LSXGP ','LSYGP ','LSZGP ',
1286 .'LSXYGP ','LSYZGP ','LSXZGP ','USERA ','USERB ','USERC ',
1287 .'USERD ',
1288 .'SIG111 ','SIG211 ','SIG311 ','SIG121 ','SIG221 ','SIG321 ',
1289 .'SIG131 ','SIG231 ','SIG331 ','SIG141 ','SIG241 ','SIG341 ',
1290 .'SIG151 ','SIG251 ','SIG351 ','SIG161 ','SIG261 ','SIG361 ',
1291 .'SIG171 ','SIG271 ','SIG371 ','SIG181 ','SIG281 ','SIG381 ',
1292 .'SIG191 ','SIG291 ','SIG391 ',
1293 .'SIG112 ','SIG212 ','SIG312 ','SIG122 ','SIG222 ','SIG322 ',
1294 .'SIG132 ','SIG232 ','SIG332 ','SIG142 ','SIG242 ','SIG342 ',
1295 .'SIG152 ','SIG252 ','SIG352 ','SIG162 ','SIG262 ','SIG362 ',
1296 .'SIG172 ','SIG272 ','SIG372 ','SIG182 ','SIG282 ','SIG382 ',
1297 .'SIG192 ','SIG292 ','SIG392 ',
1298 .'SIG113 ','SIG213 ','SIG313 ','SIG123 ','SIG223 ','SIG323 ',
1299 .'SIG133 ','SIG233 ','SIG333 ','SIG143 ','SIG243 ','SIG343 ',
1300 .'SIG153 ','SIG253 ','SIG353 ','SIG163 ','SIG263 ','SIG363 ',
1301 .'sig173 ','sig273 ','sig373 ','sig183 ','sig283 ','sig383 ',
1302 .'sig193 ','sig293 ','sig393 ',
1303 .'sig1u1 ','sig2u1 ','sig3u1 ','sig1u2 ','sig2u2 ','sig3u2 ',
1304 .'sig1u3 ','sig2u3 ','sig3u3 ',
1305 .'sig1d1 ','sig2d1 ','sig3d1 ','sig1d2 ','sig2d2 ','sig3d2 ',
1306 .'sig1d3 ','sig2d3 ','sig3d3 ','user111 ','user211 ','user311 ',
1307 .'user121 ','user221 ','user321 ','user131 ','user231 ','user331 ',
1308 .'user141 ','user241 ','user341 ','user151 ','user251 ','user351 ',
1309 .'user161 ','user261 ','USER361 ','USER171 ','USER271 ','USER371 ',
1310 .'USER181 ','USER281 ','USER381 ','USER191 ','USER291 ','USER391 ',
1311 .'USER112 ','USER212 ','USER312 ','USER122 ','USER222 ','USER322 ',
1312 .'USER132 ','USER232 ','USER332 ','USER142 ','USER242 ','USER342 ',
1313 .'USER152 ','USER252 ','USER352 ','USER162 ','USER262 ','USER362 ',
1314 .'user172 ','user272 ','user372 ','user182 ','user282 ','user382 ',
1315 .'user192 ','user292 ','user392 ','user113 ','user213 ','user313 ',
1316 .'user123 ','user223 ','user323 ','user133 ','user233 ','user333 ',
1317 .'user143 ','user243 ','user343 ','user153 ','user253 ','user353 ',
1318 .'user163 ','user263 ','user363 ','user173 ','user273 ','user373 ',
1319 .'user183 ','user283 ','user383 ','user193 ','user293 ','user393 ',
1320 .'strain ','def_mat1','def_mat2'/
1321C
1322c DATA VARSG2
1323C Definition of VARSG2 : strain for /PROP/TYPE22
1324 DO J=1,200
1325 IF (J <= 9) THEN
1326 WRITE(CHJ,'(i1.1)')J
1327 ELSEIF (J <= 99) THEN
1328 WRITE(CHJ,'(i2.2)')J
1329 ELSE
1330 WRITE(CHJ,'(i3.3)')J
1331 ENDIF
1332 DO I=1,9
1333 WRITE(CHI,'(i1.1)')I
1334 DO K=1,9
1335 WRITE(CHK,'(i1.1)')K
1336 VAR_TMP(1:5)='eps_'//CHI
1337 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
1338 VARSG2((J-1)*99+(I-1)*9+K)=VAR_TMP
1339 ENDDO
1340 ENDDO
1341 ENDDO
1342c DATA VARSG3
1343C Definition of VARSG3 : stress for /PROP/TYPE22
1344 DO J=1,200
1345 IF (J <= 9) THEN
1346 WRITE(CHJ,'(i1.1)')J
1347 ELSEIF (J <= 99) THEN
1348 WRITE(CHJ,'(i2.2)')J
1349 ELSE
1350 WRITE(CHJ,'(i3.3)')J
1351 ENDIF
1352 DO I=1,9
1353 WRITE(CHI,'(i1.1)')I
1354 DO K=1,9
1355 WRITE(CHK,'(i1.1)')K
1356 VAR_TMP(1:5)='sig_'//CHI
1357 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
1358 VARSG3((J-1)*9*9+(I-1)*9+K)=VAR_TMP
1359 ENDDO
1360 ENDDO
1361 ENDDO
1362c DATA VARSG4
1363C Definition of VARSG4
1364C
1365 DATA VARSG4/
1366 .'locstrn '/
1367
1368c VARCG = VARCG1 + VARCG2+ VARCG3
1369 DATA VARCG1/
1370 . 'def ','stress ','strain ','plas ','usera ',
1371 . 'USERB ','USERC ','USERD ','USER1 ','USER2 ',
1372 . 'USER3 ','USER4 ','USER5 ','USER6 ','USER7 ',
1373 . 'USER8 ','USER9 ','USER10 ','USER11 ','USER12 ',
1374 . 'USER13 ','USER14 ','USER15 ','USER16 ','USER17 ',
1375 . 'USER18 ','USER19 ','USER20 ',
1376 . 'SIG_1 ','SIG_2 ','SIG_3 ','SIG_4 ','SIG_5 ',
1377 . 'SIG_6 ','SIG_7 ','SIG_8 ','SIG_9 ','SIG_10 ',
1378 . 'SIG_11 ','SIG_12 ','SIG_13 ','SIG_14 ','SIG_15 ',
1379 . 'SIG_16 ','SIG_17 ','SIG_18 ','SIG_19 ','SIG_10 ',
1380 . 'SIG_21 ','SIG_22 ','SIG_23 ','SIG_24 ','SIG_25 ',
1381 . 'SIG_26 ','SIG_27 ','SIG_28 ','SIG_29 ','SIG_30 ',
1382 . 'SIG_31 ','SIG_32 ','SIG_33 ','SIG_34 ','SIG_35 ',
1383 . 'SIG_36 ','SIG_37 ','SIG_38 ','SIG_39 ','SIG_40 ',
1384 . 'SIG_41 ','SIG_42 ','SIG_43 ','SIG_44 ','SIG_45 ',
1385 . 'SIG_46 ','SIG_47 ','SIG_48 ','SIG_49 ','SIG_50 ',
1386 . 'SIG_51 ','SIG_52 ','SIG_53 ','SIG_54 ','SIG_55 ',
1387 . 'SIG_56 ','SIG_57 ','SIG_58 ','SIG_59 ','SIG_60 ',
1388 . 'SIG_61 ','SIG_62 ','SIG_63 ','SIG_64 ','SIG_65 ',
1389 . 'SIG_66 ','SIG_67 ','SIG_68 ','SIG_69 ','SIG_70 ',
1390 . 'SIG_71 ','SIG_72 ','SIG_73 ','SIG_74 ','SIG_75 ',
1391 . 'SIG_76 ','SIG_77 ','SIG_78 ','SIG_79 ','SIG_80 ',
1392 . 'SIG_81 ','SIG_82 ','SIG_83 ','SIG_84 ','SIG_85 ',
1393 . 'SIG_86 ','SIG_87 ','SIG_88 ','SIG_89 ','SIG_90 ',
1394 . 'SIG_91 ','SIG_92 ','SIG_93 ','SIG_94 ','SIG_95 ',
1395 . 'SIG_96 ','SIG_97 ','SIG_98 ','SIG_99 ',
1396 . 'USER21 ','USER22 ',
1397 . 'USER23 ','USER24 ','USER25 ','USER26 ','USER27 ',
1398 . 'USER28 ','USER29 ','USER30 ','USER31 ','USER32 ',
1399 . 'USER33 ','USER34 ','USER35 ','USER36 ','USER37 ',
1400 . 'USER38 ','USER39 ','USER40 ','USER41 ','USER42 ',
1401 . 'USER43 ','USER44 ','USER45 ','USER46 ','USER47 ',
1402 . 'USER48 ','USER49 ','USER50 ','USER51 ','USER52 ',
1403 . 'USER53 ','USER54 ','USER55 ','USER56 ','USER57 ',
1404 . 'USER58 ','USER59 ','USER60 '/
1405 DATA varcg2/
1406 . 'USLAY011','USLAY012','USLAY013','USLAY014','USLAY021',
1407 . 'USLAY022','USLAY023','USLAY024','USLAY031','USLAY032',
1408 . 'USLAY033','USLAY034','USLAY041','USLAY042','USLAY043',
1409 . 'USLAY044','USLAY051','USLAY012','USLAY013','USLAY014',
1410 . 'USLAY061','USLAY062','USLAY063','USLAY064','USLAY071',
1411 . 'USLAY072','USLAY073','USLAY074','USLAY081','USLAY082',
1412 . 'USLAY083','USLAY084','USLAY091','uslay092','uslay093',
1413 . 'uslay094','uslay101','uslay102','uslay103','uslay104',
1414 . 'uslay111','uslay112','uslay113','uslay114','uslay121',
1415 . 'uslay122','uslay123','uslay124','uslay131','uslay132',
1416 . 'uslay133','uslay134','uslay141','uslay142','uslay143',
1417 . 'uslay144','uslay151','uslay152','uslay153','uslay154',
1418 . 'uslay161','uslay162','uslay163','uslay164','uslay171',
1419 . 'uslay172','uslay173','USLAY174','USLAY181','USLAY182',
1420 . 'USLAY183','USLAY184','USLAY191','USLAY192','USLAY193',
1421 . 'USLAY194','USLAY201','USLAY202','USLAY203','USLAY204',
1422 . 'USLAY211','USLAY212','USLAY213','USLAY214','USLAY221',
1423 . 'USLAY222','USLAY223','USLAY224','USLAY231','USLAY232',
1424 . 'USLAY233','USLAY234','USLAY241','USLAY242','USLAY243',
1425 . 'USLAY244','USLAY251','USLAY252','USLAY253','USLAY254',
1426 . 'USLAY261','USLAY262','USLAY263','USLAY264','USLAY271',
1427 . 'USLAY272','USLAY273','USLAY274','USLAY281','USLAY282',
1428 . 'USLAY283','USLAY284','USLAY291','USLAY292','USLAY293',
1429 . 'USLAY294','USLAY301','USLAY302','USLAY303','USLAY304',
1430 . 'USLAY311','USLAY312','USLAY313','USLAY314','USLAY321',
1431 . 'USLAY322','USLAY323','USLAY324','USLAY331','USLAY332',
1432 . 'USLAY333','USLAY334','USLAY341','USLAY342','USLAY343',
1433 . 'USLAY344','USLAY351','USLAY352','USLAY353','USLAY354',
1434 . 'USLAY361','USLAY362','USLAY363','USLAY364','USLAY371',
1435 . 'USLAY372','USLAY373','USLAY374','USLAY381','USLAY382',
1436 . 'USLAY383','USLAY384','USLAY391','USLAY392','USLAY393',
1437 . 'USLAY394','USLAY401','USLAY402','USLAY403','USLAY404',
1438 . 'USLAY411','USLAY412','USLAY413','USLAY414','USLAY421',
1439 . 'USLAY422','USLAY423','USLAY424','USLAY431','USLAY432',
1440 . 'USLAY433','USLAY434','USLAY441','USLAY442','uslay443',
1441 . 'uslay444','uslay451','uslay452','uslay453','uslay454',
1442 . 'uslay461','uslay462','uslay463','uslay464','uslay471',
1443 . 'uslay472','uslay473','uslay474','uslay481','uslay482',
1444 . 'uslay483','uslay484','uslay491','uslay492','uslay493',
1445 . 'uslay494','uslay501','uslay502','uslay503','uslay504',
1446 . 'uslay511','uslay512','uslay513','uslay514','uslay521',
1447 . 'uslay522','uslay523','uslay524','uslay531','uslay532',
1448 . 'uslay533','uslay534','uslay541','uslay542','uslay543',
1449 . 'uslay544','uslay551','uslay552','uslay553','uslay554',
1450 . 'uslay561','uslay562','uslay563','uslay564','uslay571',
1451 . 'uslay572','uslay573','uslay574','uslay581','uslay582',
1452 . 'uslay583','uslay584','uslay591','uslay592','uslay593',
1453 . 'uslay594','uslay601','uslay602','uslay603','uslay604',
1454 . 'uslay611','uslay612','uslay613','uslay614','uslay621',
1455 . 'uslay622','USLAY623','uslay624','uslay631','uslay632',
1456 . 'uslay633','uslay634','uslay641','uslay642','uslay643',
1457 . 'uslay644','uslay651','uslay652','uslay653','uslay654',
1458 . 'uslay661','uslay662','uslay663','uslay664','uslay671',
1459 . 'uslay672','uslay673','uslay674','uslay681','uslay682',
1460 . 'uslay683','uslay684','uslay691','uslay692','uslay693',
1461 . 'uslay694','uslay711','uslay712','uslay713','uslay714',
1462 . 'uslay701','uslay702','uslay703','uslay704','uslay721',
1463 . 'uslay722','uslay723','uslay724','uslay731','uslay732',
1464 . 'uslay733','uslay734','uslay741','uslay742','uslay743',
1465 . 'uslay744','uslay751','uslay752','uslay753','uslay754',
1466 . 'uslay761','uslay762','uslay763','uslay764','uslay771',
1467 . 'uslay772','uslay773','uslay774','uslay781','uslay782',
1468 . 'uslay783','uslay784','uslay791','uslay792','uslay793',
1469 . 'uslay794','uslay801','uslay802','uslay803','uslay804',
1470 . 'USLAY811','USLAY812','USLAY813','USLAY814','USLAY821',
1471 . 'USLAY822','USLAY823','USLAY824','USLAY831','USLAY832',
1472 . 'USLAY833','USLAY834','USLAY841','USLAY842','USLAY843',
1473 . 'USLAY844','USLAY851','USLAY852','USLAY853','USLAY854',
1474 . 'USLAY861','USLAY862','USLAY863','USLAY864','USLAY871',
1475 . 'USLAY872','USLAY873','USLAY874','USLAY881','USLAY882',
1476 . 'USLAY883','USLAY884','USLAY891','USLAY892','USLAY893',
1477 . 'USLAY894','USLAY901','USLAY902','USLAY903','USLAY904',
1478 . 'USLAY911','USLAY912','USLAY913','USLAY914','USLAY921',
1479 . 'USLAY922','USLAY923','USLAY924','USLAY931','USLAY932',
1480 . 'USLAY933','USLAY934','USLAY941','USLAY942','USLAY943',
1481 . 'USLAY944','USLAY951','USLAY952','USLAY953','USLAY954',
1482 . 'USLAY961','USLAY962','USLAY963','USLAY964','USLAY971',
1483 . 'USLAY972','USLAY973','USLAY974','USLAY981','USLAY982',
1484 . 'USLAY983','USLAY984','USLAY991','USLAY992','USLAY993',
1485 . 'USLAY994','FAILURE ','WPL01_10','WPL11_20','WPL21_30',
1486 . 'WPL31_40','WPL41_50','WPL51_60','WPL61_70','WPL71_80',
1487 . 'WPL81_90','WPL91_99'/
1488 DATA varcg3/
1489 . 'SIGV_1 ','SIGV_2 ','SIGV_3 ','SIGV_4 ','SIGV_5 ',
1490 . 'SIGV_6 ','SIGV_7 ','SIGV_8 ','SIGV_9 ','SIGV_10 ',
1491 . 'SIGV_11 ','SIGV_12 ','SIGV_13 ','SIGV_14 ','SIGV_15 ',
1492 . 'SIGV_16 ','SIGV_17 ','SIGV_18 ','SIGV_19 ','SIGV_10 ',
1493 . 'SIGV_21 ','SIGV_22 ','SIGV_23 ','SIGV_24 ','SIGV_25 ',
1494 . 'SIGV_26 ','SIGV_27 ','SIGV_28 ','SIGV_29 ','SIGV_30 ',
1495 . 'SIGV_31 ','SIGV_32 ','SIGV_33 ','SIGV_34 ','SIGV_35 ',
1496 . 'SIGV_36 ','SIGV_37 ','SIGV_38 ','SIGV_39 ','SIGV_40 ',
1497 . 'SIGV_41 ','SIGV_42 ','SIGV_43 ','SIGV_44 ','SIGV_45 ',
1498 . 'SIGV_46 ','SIGV_47 ','SIGV_48 ','SIGV_49 ','SIGV_50 ',
1499 . 'SIGV_51 ','SIGV_52 ','SIGV_53 ','SIGV_54 ','SIGV_55 ',
1500 . 'SIGV_56 ','SIGV_57 ','SIGV_58 ','SIGV_59 ','SIGV_60 ',
1501 . 'SIGV_61 ','SIGV_62 ','SIGV_63 ','SIGV_64 ','SIGV_65 ',
1502 . 'SIGV_66 ','SIGV_67 ','SIGV_68 ','SIGV_69 ','SIGV_70 ',
1503 . 'SIGV_71 ','SIGV_72 ','SIGV_73 ','SIGV_74 ','SIGV_75 ',
1504 . 'SIGV_76 ','SIGV_77 ','SIGV_78 ','SIGV_79 ','SIGV_80 ',
1505 . 'SIGV_81 ','SIGV_82 ','SIGV_83 ','SIGV_84 ','SIGV_85 ',
1506 . 'SIGV_86 ','SIGV_87 ','SIGV_88 ','SIGV_89 ','SIGV_90 ',
1507 . 'SIGV_91 ','SIGV_92 ','SIGV_93 ','SIGV_94 ','SIGV_95 ',
1508 . 'SIGV_96 ','SIGV_97 ','SIGV_98 ','SIGV_99 ','SIGV_100'/
1509 DATA varcgpinch/
1510 . 'PINCH '/
1511 DATA vartg/'DEF '/
1512 DATA ivartg
1513 . / 1, 2, 3, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1514 DATA varpg/'DEF '/
1515 DATA ivarpg
1516 . / 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1517 DATA varrg/'DEF '/
1518 DATA ivarrg
1519 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,65, 0, 0, 0/
1520 DATA varurg/'DEF '/
1521 DATA ivarurg
1522 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 0, 0, 0, 0, 0, 0/
1523 DATA varnsg/'DEF '/
1524 DATA ivarnsg
1525 . / 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1526 DATA ivns2r
1527 . / 1, 2, 8,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1528 DATA varspg/
1529 . 'DEF ','STRESS '/
1530 DATA ivarspg
1531 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,12,13,41, 0, 0, 0, 0, 0, 0,
1532 . 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1533C
1534 DATA varing/'DEF ','FN ','FT ','SFW ',
1535 . '|FN| ','|F| '/
1536 DATA ivaring
1537 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1538 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1539 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1540 . 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1541 . 8, 9,10,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1542 . 12,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1543 DATA varrwg/'DEF ','FN ','FT '/
1544 DATA ivarrwg
1545 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1546 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1547 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1548 DATA varrbg/'DEF ','F ','M ','R ',
1549 . 'FI ','MI '/
1550 DATA ivarrbg
1551 . / 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1552 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1553 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1554 . 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1555 . 10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1556 . 13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1557 DATA varfxg/'DEF '/
1558 DATA ivarfxg
1559 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1560 DATA varfxmg/'DEF '/
1561 DATA ivarfxmg
1562 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1563 DATA varacg/'DEF ','W '/
1564 DATA ivaracg
1565 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1566 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1567 DATA varseg/'DEF ','FN ','FT ','M ','CENTER ',
1568 . 'GLOBAL ','LOCAL '/
1569 DATA ivarseg
1570 . / 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1571 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1572 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1573 . 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1574 . 37,38,39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1575 . 1, 2, 3, 4, 5, 6,31,32,33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1576 . 7, 8, 9,34,35,36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1577 DATA varjog/'DEF ','F ','M '/
1578 DATA ivarjog
1579 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1580 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1581 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1582 DATA varabg/'DEF '/
1583 DATA ivarabg
1584 . / 1, 2, 3, 4, 5, 6, 7,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1585 DATA varmvg4/'DEF '/,varmvg/'DEF ','GAS ',
1586 . 'OUT1 ','OUT2 ','OUT3 ','OUT4 ','OUT5 ',
1587 . 'OUT6 ','OUT7 ','OUT8 ','OUT9 ','OUT10 ',
1588 . 'AO1 ','BO1 ','UO1 ','MO1 ','HO1 ',
1589 . 'AO2 ','BO2 ','UO2 ','MO2 ','HO2 ',
1590 . 'AO3 ','BO3 ','UO3 ','MO3 ','HO3 ',
1591 . 'AO4 ','BO4 ','UO4 ','MO4 ','HO4 ',
1592 . 'AO5 ','BO5 ','UO5 ','MO5 ','HO5 ',
1593 . 'AO6 ','BO6 ','UO6 ','MO6 ','HO6 ',
1594 . 'AO7 ','BO7 ','UO7 ','MO7 ','HO7 ',
1595 . 'AO8 ','BO8 ','UO8 ','MO8 ','HO8 ',
1596 . 'AO9 ','BO9 ','UO9 ','MO9 ','HO9 ',
1597 . 'AO10 ','BO10 ','UO10 ','MO10 ','HO10 '/
1598 DATA varmventg/'DEF ','GAS ',
1599 . 'OUT1 ','OUT2 ','OUT3 ','OUT4 ','OUT5 ',
1600 . 'OUT6 ','OUT7 ','OUT8 ','OUT9 ','OUT10 ',
1601 . 'AO1 ','BO1 ','UO1 ','MO1 ','HO1 ',
1602 . 'AO2 ','BO2 ','UO2 ','MO2 ','HO2 ',
1603 . 'AO3 ','BO3 ','UO3 ','MO3 ','HO3 ',
1604 . 'AO4 ','BO4 ','UO4 ','MO4 ','HO4 ',
1605 . 'AO5 ','BO5 ','UO5 ','MO5 ','HO5 ',
1606 . 'AO6 ','BO6 ','UO6 ','MO6 ','HO6 ',
1607 . 'AO7 ','BO7 ','UO7 ','MO7 ','HO7 ',
1608 . 'AO8 ','bo8 ','uo8 ','mo8 ','ho8 ',
1609 . 'ao9 ','bo9 ','uo9 ','mo9 ','ho9 ',
1610 . 'ao10 ','bo10 ','uo10 ','mo10 ','ho10 '/
1611 DATA IVARMG4
1612 . / 1, 2, 3, 4, 5, 6, 7,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1613 DATA IVARMVG
1614 . / 1, 2, 3, 4, 5, 6, 7,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1615 . 10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1616 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1617 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1618 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1619 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1620 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1621 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1622 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1623 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1624 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1625 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1626 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1627 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1628 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1629 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1630 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1631 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1632 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1633 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1634 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1635 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1636 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1637 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1638 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1639 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1640 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1641 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1642 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1643 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1644 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1645 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1646 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1647 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1648 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1649 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1650 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1651 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1652 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1653 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1654 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1655 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1656 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1657 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1658 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1659 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1660 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1661 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1662 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1663 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1664 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1665 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1666 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1667 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1668 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1669 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1670 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1671 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1672 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1673 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1674 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1675 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1676
1677
1678 DATA IVARMVENTG
1679 . / 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1680 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1681 . 101,102,103,104,105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1682 . 106,107,108,109,110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1683 . 111,112,113,114,115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1684 . 116,117,118,119,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1685 . 121,122,123,124,125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1686 . 126,127,128,129,130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1687 . 131,132,133,134,135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1688 . 136,137,138,139,140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 . 141,142,143,144,145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1690 . 146,147,148,149,150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691 . 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1692 . 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1693 . 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1694 . 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1695 . 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1696 . 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1697 . 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1698 . 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1699 . 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1700 . 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1701 . 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1702 . 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1703 . 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1704 . 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1705 . 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1706 . 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1707 . 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1708 . 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 . 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1710 . 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1711 . 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1712 . 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1713 . 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1714 . 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 . 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716 . 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1717 . 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1718 . 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1719 . 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1720 . 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1721 . 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1722 . 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1723 . 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 . 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1725 . 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1726 . 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1727 . 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1728 . 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1729 . 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 . 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1731 . 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 . 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 . 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1734 . 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1735 . 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736 . 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1737 . 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1738 . 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739 . 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1740 . 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1741 DATA VARPAG/'def '/
1742 DATA IVARPAG
1743 . / 1, 2, 3, 4, 5, 6, 7,28, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1744 DATA VARRIVG/'def '/
1745 DATA IVARRIV
1746 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1747C frames
1748 DATA VARF1G/'def ','o+r ','v+vr '/
1749 DATA IVARF1G
1750 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,
1751 . 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 0, 0, 0, 0, 0, 0,
1752 . 13,14,15,16,17,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1753 DATA VARFRG/'def ','o+r ','v+vr ','a+ar '/
1754 DATA IVARFRG
1755 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,
1756 . 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 0, 0, 0, 0, 0, 0,
1757 . 13,14,15,16,17,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1758 . 19,20,21,22,23,24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1759 DATA VARGAUG/'def '/
1760 DATA IVARGAUG
1761 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1762 DATA VARCLUSG/'def ','floc '/
1763 DATA IVARCLUSG
1764 . / 1, 2, 3, 4, 5, 6,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1765 . 7, 8, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1766 DATA VARFLOWG/'def '/
1767 DATA IVARFLOWG
1768 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1769 DATA VARSURFG/'def '/
1770 DATA IVARSURFG
1771 . / 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1772 DATA VARSLIPG/'def '/
1773 DATA IVARSLIPG
1774 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1775 DATA VARRETG/'def '/
1776 DATA IVARRETG
1777 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1778 DATA VARSENSG/
1779 . 'def '/
1780 DATA IVARSENSG
1781 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1782 DATA VARCHECKSUMG/
1783 . 'def '/
1784 DATA IVARCHECKSUMG
1785 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1786C=======================================================================
1787 TAGP=0
1788 TAGS=0
1789 IBID = 0
1790 BID = 0
1791 NSNE = 0
1792C-----------------------------------------------
1793C Brick
1794C ------------------------------------------
1795C (VARS1, VARS2, VARS3, VARS4, VARS5, VARS6, VARS7 )----> VARS
1796 DO I=1,NVARS1
1797 VARS(I) = VARS1(I)
1798 ENDDO
1799C
1800 DO I=1,NVARS2
1801 VARS(NVARS1+ I) = VARS2(I)
1802 ENDDO
1803C
1804 DO I=1,NVARS3
1805 VARS(NVARS1+ NVARS2 + I) = VARS3(I)
1806 ENDDO
1807 DO I=1,NVARS4
1808 VARS(NVARS1+ NVARS2 + NVARS3 + I) = VARS4(I)
1809 ENDDO
1810 DO I=1,NVARS5
1811 VARS(1624 + I) = VARS5(I)
1812 ENDDO
1813 DO I=1,NVARS6
1814 VARS(1646 + I) = VARS6(I)
1815 ENDDO
1816 DO I=1,NVARS7
1817 VARS(98846 + I) = VARS7(I)
1818 ENDDO
1819 DO I=1,NVARS8
1820 VARS(239030 + I) = VARS8(I)
1821 ENDDO
1822 DO I=1,NVARS9
1823 VARS(239546 + I) = VARS9(I)
1824 ENDDO
1825 DO I=1,NVARSNLOC
1826 VARS(239552 + I) = VARSNLOC(I)
1827 ENDDO
1828 DO I=1,NVARS10
1829 VARS(239554 + I) = VARS10(I)
1830 ENDDO
1831C (VARSG1, VARSG2, VARSG3 )----> VARSG
1832 DO I=1,202
1833 VARSG(I) = VARSG1(I)
1834 ENDDO
1835C
1836 DO I=1,16200
1837 VARSG(202 + I) = VARSG2(I)
1838 ENDDO
1839C
1840 DO I=1,16200
1841 VARSG(16402 + I) = VARSG3(I)
1842 ENDDO
1843c
1844 DO I=1,1
1845 VARSG(39766 + I) = VARSG4(I)
1846 ENDDO
1847c
1848 DO I=1,18
1849 DO J = 1,NVARSG
1850 IVARSG(I,J)=0
1851 ENDDO
1852 ENDDO
1853C Option 1
1854 DO J=1,9
1855 IVARSG(J,1)=J
1856 ENDDO
1857 IVARSG(10,1)= 12
1858 IVARSG(11,1)= 13
1859C Option 2+3
1860 IVSG = 34
1861 DO J=1,6
1862 IVARSG(J,2)= J+1
1863 IVARSG(J,3)= IVSG + J
1864 ENDDO
1865 IVSG = IVSG + 6
1866C Option 4-->15 IVSG = 40
1867 DO I=4,15
1868 DO J=1,8
1869 IVARSG(J,I)= IVSG + J
1870 ENDDO
1871 IVSG = IVSG + 8
1872 ENDDO
1873C Option 16--->19 IVSG = 136
1874 DO I=16,18
1875 DO J=1,18
1876 IVARSG(J,I)= IVSG + J
1877 ENDDO
1878 IVSG= IVSG + 18
1879 ENDDO
1880C Option 19 IVSG = 190
1881 DO J=1,6
1882 IVARSG(J,19)= IVSG + J
1883 ENDDO
1884 IVSG = IVSG + 6
1885C options 20--->100 IVSG=196
1886 DO I=20,100
1887 DO J=1,7
1888 IVARSG(J,I)= IVSG + J
1889 ENDDO
1890 IVSG = IVSG + 7
1891 ENDDO
1892C Options 101--->118 IVSG= 763
1893 DO I=101,118
1894 DO J=1,7
1895 IVARSG(J,I)= IVSG + J
1896 ENDDO
1897 IVSG = IVSG + 7
1898 ENDDO
1899C Options 118--->199 IVSG= 889
1900 DO I=119,199
1901 DO J=1,9
1902 IVARSG(J,I)= IVSG + J
1903 ENDDO
1904 IVSG = IVSG + 9
1905 ENDDO
1906 DO J=1,6
1907 IVARSG(J,200)= IVSG + J
1908 ENDDO
1909 IVSG = IVSG + 6
1910C Options 201--->202 IVSG= 1624
1911 DO I=201,202
1912 DO J=1,11
1913 IVARSG(J,I)= IVSG + J
1914 ENDDO
1915 IVSG = IVSG + 11
1916 ENDDO
1917C Options 203--->19984 IVSG= 1646
1918 DO I=203,19984
1919 DO J=1,6
1920 IVARSG(J,I)= IVSG + J
1921 ENDDO
1922 IVSG = IVSG + 6
1923 ENDDO
1924C Options 203--->19984 IVSG= 120338
1925 DO I=19985,39766
1926 DO J=1,6
1927 IVARSG(J,I)= IVSG + J
1928 ENDDO
1929 IVSG = IVSG + 6
1930 ENDDO
1931C Option LOCSTRN
1932 DO J=1,6
1933 IVARSG(J,39767)= 239030 + J
1934 ENDDO
1935C
1936 DO I=1,208
1937 VARC(I) = VARC1(I)
1938 ENDDO
1939 DO I=1,470
1940 VARC(208 + I) = VARC2(I)
1941 ENDDO
1942Ccc USRII_KK (II=1,20, KK=6,99
1943 DO II=1,20
1944 WRITE(CHII,'(i2.2)')II
1945 DO KK= 6,99
1946 WRITE(CHKK,'(i2.2)')KK
1947 IF(CHII(1:1) == '0')THEN
1948 VAR = 'usr'//CHII(2:2)//'_'
1949 IF(CHKK(1:1) == '0')THEN
1950 VAR = VAR(1:5)//CHKK(2:2)
1951 ELSE
1952 VAR = VAR(1:5)//CHKK
1953 ENDIF
1954 ELSE
1955 VAR ='usr'//CHII//'_'
1956 IF(CHKK(1:1) == '0')THEN
1957 VAR = VAR(1:6)//CHKK(2:2)
1958 ELSE
1959 VAR = VAR(1:6)//CHKK
1960 ENDIF
1961 ENDIF
1962 VARC(678 + (II -1)*94 + KK - 5) = VAR
1963 ENDDO
1964 ENDDO
1965Ccc USRII_KK(II=21,60, KK=1,99)
1966 DO II=21,60
1967 WRITE(CHII,'(i2.2)')II
1968 DO KK= 1,99
1969 WRITE(CHKK,'(i2.2)')KK
1970 IF(CHII(1:1) == '0')THEN
1971 VAR = 'usr'//CHII(2:2)//'_'
1972 IF(CHKK(1:1) == '0')THEN
1973 VAR = VAR(1:5)//CHKK(2:2)
1974 ELSE
1975 VAR = VAR(1:5)//CHKK
1976 ENDIF
1977 ELSE
1978 VAR ='usr'//CHII//'_'
1979 IF(CHKK(1:1) == '0')THEN
1980 VAR = VAR(1:6)//CHKK(2:2)
1981 ELSE
1982 VAR = VAR(1:6)//CHKK
1983 ENDIF
1984 ENDIF
1985 VARC(2558 + (II - 21)*99 + KK ) = VAR
1986 ENDDO
1987 ENDDO
1988C USII_jKK (II=01, 60, j=1,4, KK=01,99)
1989 DO KK = 1, 99
1990 WRITE(CHKK,'(i2.2)')KK
1991 DO J = 1,4
1992 JJ = J*100 + KK
1993 WRITE(CHJJ,'(i3.3)')JJ
1994 DO II = 1,60
1995 WRITE(CHII,'(i2.2)')II
1996 VAR ='us'//CHII//'_'//CHJJ
1997 VARC(6518 + II + (KK - 1)*240 + (J-1)*60)=VAR
1998 ENDDO
1999 ENDDO
2000 ENDDO
2001 DO I = 1,104
2002 VARC(30278 + I ) = VARC2(470 + I)
2003 ENDDO
2004C
2005C viscous stress for shell 5*100
2006CC USII_jKK (II=01, 60, j=1,4, KK=01,99)
2007 DO I = 1,500
2008 VARC(30382 + I ) = VARC3(I)
2009 ENDDO
2010C NVC_old = 30882
2011C stress, strain, damage for interply
2012C SZILYjKK (j=1,4, KK=001,200)
2013C SYZILYjKK (j=1,4, KK=001,200)
2014C SXZILYjKK (j=1,4, KK=001,200)
2015C EZILYjKK (j=1,4, KK=001,200)
2016C EYZILYjKK (j=1,4, KK=001,200)
2017C EXZILYjKK (j=1,4, KK=001,200)
2018C SZILY_KK (KK=001,200)
2019C SYZILY_KK ( KK=001,200)
2020C SXZILY_KK ( KK=001,200)
2021C EZILY_KK (KK=001,200)
2022C EYZILY_KK ( KK=001,200)
2023C EXZILY_KK ( KK=001,200)
2024C DAM1ILYKK ( KK=001,200)
2025C DAM2ILYKK (KK=001,200)
2026C DAM3ILYKK ( KK=001,200)
2027C DAM4ILYKK ( KK=001,200)
2028C EINTILKK
2029 DO KK = 1, 199
2030C 3 stress + 3 strain + 3 average stress + 3 average strain + 4 max damage
2031C + EINT
2032 II = 30882 + (KK -1)*(6*4 + 11)
2033 DO J = 1,4
2034 JJ = J*1000 + KK
2035 WRITE(CHJKK ,'(i4.4)')JJ
2036 DO L=1,6
2037 IF (L==1) VAR= 'szily'//CHJKK
2038 IF (L==2) VAR ='syzily'//CHJKK
2039 IF (L==3) VAR ='sxzily'//CHJKK
2040C
2041 IF (L==4) VAR= 'ezily'//CHJKK
2042 IF (L==5) VAR ='eyzily'//CHJKK
2043 IF (L==6) VAR ='exzily'//CHJKK
2044 VARC(II + L ) = VAR
2045 ENDDO
2046 II = II + 6
2047 ENDDO
2048 WRITE(CHJJ,'(i3.3)')KK
2049 DO L = 1,6
2050 IF (L==1) VAR = 'szily'//'_'//CHJJ
2051 IF (L==2) VAR = 'syzily'//'_'//chjj
2052 IF (l==3) var = 'SXZILY'//'_'//chjj
2053 IF (l==4) var = 'EZILY'//'_'//chjj
2054 IF (l==5) var = 'EYZILY'//'_'//chjj
2055 IF (l==6) var = 'EXZILY'//'_'//chjj
2056 varc(ii + l ) = var
2057 ENDDO
2058 ii =ii +6
2059 DO l = 1,4
2060 IF (l==1) var = 'DAMILY'//chjj
2061 IF (l==2) var = 'DAM2ILY'//chjj
2062 IF (l==3) var = 'dam3ily'//CHJJ
2063 IF (L==4) VAR = 'dam4ily'//CHJJ
2064 VARC(II + L ) = VAR
2065 ENDDO
2066 II = II + 4
2067 VAR = 'eintily'//CHJJ
2068 VARC(II + 1 ) = VAR
2069 II = II + 1
2070 ENDDO
2071C---pinching
2072 DO I=1,7
2073 VARC(37847+I) = VARCPINCH(I)
2074 ENDDO
2075C---non-local
2076 DO I=1,2
2077 VARC(37854+I) = VARCNLOC(I)
2078 ENDDO
2079C
2080C NVC = 30882 + 199*34 = 37847
2081Cccc array dimension of VARC =
2082C dimension_varc =83 + 99*60 + 5*99 + 4*99*60 + 104 + 500 ! 30882
2083C + (4*6 + 11)*199 = 37847
2084C + (4*6 + 11)*199 = 37847
2085C-----------------------------------------------------
2086C GENERALIZED KEYWORDS
2087C-----------------------------------------------------
2088 DO I =1,167
2089 VARCG(I)= VARCG1(I)
2090 ENDDO
2091 DO I = 1,407
2092 VARCG(167 + I) = VARCG2(I)
2093 ENDDO
2094 DO I = 1,100
2095 VARCG(574 + I) = VARCG3(I)
2096 ENDDO
2097 VARCG(675) = VARCGPINCH(1)
2098C
2099 DO I=1,18
2100 DO J = 1, NVARCG
2101 IVARCG(I,J)=0
2102 ENDDO
2103 ENDDO
2104C keyword 1
2105 DO I=1,3
2106 IVARCG(I,1) = I
2107 IVARCG(I+3,1) = 5 + I
2108 IVARCG(I+6,1) = 8 + I
2109 ENDDO
2110 IVARCG(10,1) = 13
2111 IVARCG(11,1) = 14
2112C keyword 2 + 3
2113 DO I = 1,8
2114 IVARCG(I,2) = I
2115 IVARCG(I,3) = 14 + I
2116 ENDDO
2117C keyword 4
2118 IVARCG(1,4) = 13
2119 IVARCG(2,4) = 14
2120C keyword 5,6,7
2121 DO I =1,18
2122 IVARCG(I,5)= 23 + I
2123 IVARCG(I,6)= 41 + I
2124 IVARCG(I,7)= 59 + I
2125 ENDDO
2126C keyword 8
2127 DO I =1,6
2128 IVARCG(I,8)= 77 + I
2129 ENDDO
2130 IVCG = 83
2131C keyword 9 -----> 28
2132 II = 678
2133 DO J = 9, 28
2134 DO I = 1,5
2135 IVARCG(I,J) = IVCG + I
2136 ENDDO
2137 IVCG = IVCG + 5
2138 DO I=6,18
2139 IVARCG(I,J) = II + I - 5
2140 ENDDO
2141 II = II + 94
2142 ENDDO
2143C keyword 29 -----> 127
2144 DO J = 29, 127
2145 DO I = 1,5
2146 IVARCG(I,J)= IVCG + I
2147 ENDDO
2148 IVCG = IVCG + 5
2149 ENDDO
2150C c ivcg = 183 + 5*99 + 20*94
2151 IVCG = IVCG + 20*94
2152C keyword 128 - 167
2153 DO J=128,167
2154 DO I=1,18
2155 IVARCG(I,J) = IVCG + I
2156 ENDDO
2157 IVCG = IVCG + 99
2158 ENDDO
2159C keyword 167 -----> 563
2160 DO J = 168, 563
2161 DO I = 1,18
2162 IVARCG(I,J)= IVCG + I
2163 ENDDO
2164 IVCG = IVCG + 60
2165 ENDDO
2166C keyword 564
2167 DO I = 1,5
2168 IVARCG(I,564)= IVCG + I
2169 ENDDO
2170 IVCG = IVCG + 5
2171c keyword 565 -----> 573
2172 DO J = 565,573
2173 DO I = 1,10
2174 IVARCG(I,J)= IVCG + 1
2175 IVCG = IVCG + 1
2176 ENDDO
2177 ENDDO
2178c keyword 574
2179 DO I = 1,9
2180 IVARCG(I,574)= IVCG + 1
2181 IVCG = IVCG + 1
2182 ENDDO
2183C keyword de 575 -----> 674
2184 DO J = 575, 674
2185 DO I = 1,5
2186 IVARCG(I,J)= IVCG + I
2187 ENDDO
2188 IVCG = IVCG + 5
2189 ENDDO
2190C pinching
2191 DO I = 1,7
2192 IVARCG(I,675)= 37847 + I
2193 ENDDO
2194C
2195C to ctrole the value of ivcg
2196C icvg = 30882
2197C end . ivcg = ivcg + 4*99*60 + 5 + 99 + 100
2198C--------------fin --------------------
2199C--------------fin --------------------
2200C ---- node + displacement by ply for shell
2201 DO I=1,NVARN1
2202 VARN(I) = VARN1(I)
2203 ENDDO
2204 DO J= 1,200
2205 WRITE(CHJJ,'(i3.3)')J
2206 VAR ='dx_'//CHJJ
2207 VARN(NVARN1 + (J-1)*3 + 1 )= VAR
2208 VARN1A((J-1)*3 + 1 )= VAR
2209 VAR ='dy_'//CHJJ
2210 VARN(NVARN1 + (J-1)*3 + 2) = VAR
2211 VARN1A((J-1)*3 + 2 )= VAR
2212 VAR ='dz_'//CHJJ
2213 VARN(NVARN1 + (J-1)*3 + 3) = VAR
2214 VARN1A((J-1)*3 + 3 )= VAR
2215 ENDDO
2216 DO I=1,NVARN2
2217 VARN(NVARN1+NVARN1A+I) = VARN2(I)
2218 ENDDO
2219 DO I=1,NVARNPINCH
2220 VARN(NVARN1+NVARN1A+NVARN2+I) = VARNPINCH(I)
2221 ENDDO
2222 NNOD = 0
2223 CHNOD = 78
2224 NSHEL = 0
2225 NTRUS = 0
2226 NBEAM = 0
2227 NSPRG = 0
2228 NCHTG = 0
2229 NCHINT = 0
2230 NCHJNT = 0
2231C-----------------------------------------------
2232 NSNOD=0
2233 NSELS=0
2234 NSELQ=0
2235 NSELC=0
2236 NSELT=0
2237 NSELP=0
2238 NSELR=0
2239 NSELTG=0
2240 NSELU=0
2241 NSMAT=0
2242 NSRBY=0
2243C
2244 NSFXBY=0
2245C
2246 NSMOD=0
2247C for parts and subsets:
2248 NTHWA=100
2249 NSELSP=0
2250 NSELRT=0
2251C
2252 OK=0
2253 IS_AVAILABLE = .FALSE.
2254 IGS=0
2255 IAD=1
2256 HM_NTHGRP=0
2257c
2258 ! Choose TH file type
2259 IF (IFLAG == 0) THEN
2260 THFILE = '/th'
2261 ELSEIF (IFLAG == 1) THEN
2262 THFILE = '/ath'
2263 ELSEIF (IFLAG == 2) THEN
2264 THFILE = '/bth'
2265 ELSEIF (IFLAG == 3) THEN
2266 THFILE = '/cth'
2267 ELSEIF (IFLAG == 4) THEN
2268 THFILE = '/dth'
2269 ELSEIF (IFLAG == 5) THEN
2270 THFILE = '/eth'
2271 ELSEIF (IFLAG == 6) THEN
2272 THFILE = '/fth'
2273 ELSEIF (IFLAG == 7) THEN
2274 THFILE = '/gth'
2275 ELSEIF (IFLAG == 8) THEN
2276 THFILE = '/hth'
2277 ELSEIF (IFLAG == 9) THEN
2278 THFILE = '/ith'
2279 ENDIF
2280C
2281C
2282C-----------------------------------------------
2283! ************************** !
2284! /TH read with hm reader !
2285! ************************** !
2286C-----------------------------------------------
2287 !-------------------------------------------
2288 ! /TH/ACCEL
2289 !-------------------------------------------
2290 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/accel' ,NTHACCEL )
2291 IF (NTHACCEL > 0) THEN
2292 CALL HM_OPTION_START(TRIM(THFILE)//'/accel')
2293 HM_NTHGRP = HM_NTHGRP + NTHACCEL
2294 DO I = 1, NTHACCEL
2295 TITR = ''
2296 CALL HM_OPTION_READ_KEY(LSUBMODEL,
2297 . OPTION_ID = ID,
2298 . OPTION_TITR = TITR)
2299C
2300 IGS = IGS+1
2301 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2302 ITHGRP(1,IGS) = ID
2303 NVALL = 3
2304 KEY = 'accel '
2305 CALL HM_READ_THGRKI(
2306 1 108 ,KEY ,PTR_NOPT_ACC ,
2307 2 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2308 3 NVARAC ,VARAC ,NACCELM ,VARACG ,
2309 4 NVARACG ,IVARACG ,NSNE ,NVALL,ITHVAR ,
2310 5 FLAGABF ,NVARABF ,NOM_OPT,IGS ,LSUBMODEL,LITHBUFMX)
2311 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2312 ENDDO
2313 ENDIF
2314 !-------------------------------------------
2315 ! /TH/INTER
2316 !-------------------------------------------
2317 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/inter' ,NTHINTER )
2318 IF (NTHINTER > 0) THEN
2319 CALL HM_OPTION_START(TRIM(THFILE)//'/inter')
2320 HM_NTHGRP = HM_NTHGRP + NTHINTER
2321 DO I = 1, NTHINTER
2322 TITR = ''
2323 CALL HM_OPTION_READ_KEY(LSUBMODEL,
2324 . OPTION_ID = ID,
2325 . OPTION_TITR = TITR)
2326C
2327 IGS = IGS+1
2328 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2329 ITHGRP(1,IGS) = ID
2330 CHELT = 258
2331 CNT1 = 0
2332 NVALL = 7
2333 KEY = 'inter '
2334 CALL HM_READ_THGRKI(
2335 1 101 ,KEY ,PTR_NOPT_INTER,
2336 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2337 3 NVARIN ,VARIN ,NINTER+NINTSUB,VARING ,NVARING ,
2338 4 IVARING ,NSNE ,NVALL ,ITHVAR,FLAGABF ,NVARABF ,
2339 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2340 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2341 DO JJ = ITHGRP(7,IGS),ITHGRP(5,IGS)
2342 IF(ITHBUF(JJ) ==29) INTERFACES%PARAMETERS%INTCAREA =1
2343 ENDDO
2344 IF(INTERFACES%PARAMETERS%INTCAREA > 0 ) THEN
2345 DO JJ = ITHGRP(5,IGS),ITHGRP(5,IGS)+ITHGRP(4,IGS)-1
2346 NIN = ITHBUF(JJ)
2347 IF(NIN <= NINTER) THEN
2348.OR. IF(IPARI(7,NIN)==24 IPARI(7,NIN)==25) IPARI(99,NIN) = 1
2349 ENDIF
2350 ENDDO
2351 ENDIF
2352 ENDDO
2353 ENDIF
2354 !-------------------------------------------
2355 ! /TH/RWALL
2356 !-------------------------------------------
2357 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/rwall' ,NTHRWALL )
2358 IF (NTHRWALL > 0) THEN
2359 CALL HM_OPTION_START(TRIM(THFILE)//'/rwall')
2360 HM_NTHGRP = HM_NTHGRP + NTHRWALL
2361 DO I = 1, NTHRWALL
2362 TITR = ''
2363 CALL HM_OPTION_READ_KEY(LSUBMODEL,
2364 . OPTION_ID = ID,
2365 . OPTION_TITR = TITR)
2366C
2367 IGS = IGS+1
2368 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2369 ITHGRP(1,IGS) = ID
2370 NVALL = 6
2371 KEY = 'rwall '
2372 CALL HM_READ_THGRKI(
2373 1 102 ,KEY ,PTR_NOPT_RWALL,
2374 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2375 3 NVARRW ,VARRW ,NRWALL ,VARRWG ,NVARRWG ,
2376 4 IVARRWG ,NSNE ,NVALL,ITHVAR ,FLAGABF ,NVARABF ,
2377 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2378 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2379 ENDDO
2380 ENDIF
2381 !-------------------------------------------
2382 ! /TH/SECTIO
2383 !-------------------------------------------
2384 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sectio' ,NTHSECTIO)
2385 IF (NTHSECTIO > 0) THEN
2386 CALL HM_OPTION_START(TRIM(THFILE)//'/sectio')
2387 HM_NTHGRP = HM_NTHGRP + NTHSECTIO
2388 DO I = 1, NTHSECTIO
2389 TITR = ''
2390 CALL HM_OPTION_READ_KEY(LSUBMODEL,
2391 . OPTION_ID = ID,
2392 . OPTION_TITR = TITR)
2393C
2394 IGS = IGS+1
2395 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2396 ITHGRP(1,IGS) = ID
2397 NVALL = 13
2398 KEY = 'sectio '
2399 CALL HM_READ_THGRKI(
2400 1 104 ,KEY ,PTR_NOPT_SECT,
2401 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2402 3 NVARSE ,VARSE ,NSECT ,VARSEG ,NVARSEG ,
2403 4 IVARSEG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2404 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2405 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2406 ENDDO
2407 ENDIF
2408 !-------------------------------------------
2409 ! /TH/CLUSTER
2410 !-------------------------------------------
2411 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/cluster' ,NTHCLUS)
2412 IF (NTHCLUS > 0) THEN
2413 CALL HM_OPTION_START(TRIM(THFILE)//'/cluster')
2414 HM_NTHGRP = HM_NTHGRP + NTHCLUS
2415 DO I = 1, NTHCLUS
2416 TITR = ''
2417 CALL HM_OPTION_READ_KEY(LSUBMODEL,
2418 . OPTION_ID = ID,
2419 . OPTION_TITR = TITR)
2420C
2421 IGS = IGS+1
2422 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2423 ITHGRP(1,IGS) = ID
2424 NVALL = 11
2425 ITYP = 114
2426 KEY = 'cluster '
2427 CALL HM_READ_THGRKI(
2428 1 ITYP ,KEY ,PTR_NOPT_CLUS,
2429 3 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2430 4 NVARCLUS ,VARCLUS ,NCLUSTER ,VARCLUSG ,NVARCLUSG ,
2431 5 IVARCLUSG,NSNE ,NVALL ,ITHVAR,FLAGABF ,NVARABF ,
2432 6 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX )
2433 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2434 ENDDO
2435 ENDIF
2436 !-------------------------------------------
2437 ! /TH/BEAM
2438 !-------------------------------------------
2439 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/beam' ,NTHBEAM)
2440 IF (NTHBEAM > 0) THEN
2441 CALL HM_OPTION_START(TRIM(THFILE)//'/beam')
2442 HM_NTHGRP = HM_NTHGRP + NTHBEAM
2443 DO I = 1, NTHBEAM
2444 TITR = ''
2445 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2446 IGS = IGS+1
2447 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2448 ITHGRP(1,IGS) = ID
2449 NVALL = 11
2450 ITYP = 5
2451 KEY = 'beam '
2452 CALL HM_READ_THGRNE(
2453 1 ITYP ,KEY ,ITAB ,ITABM1,IXP ,
2454 3 NIXP ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2455 4 NVARP ,VARP ,NUMELP,VARPG ,NVARPG ,
2456 5 IVARPG,NSELP,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2457 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%IBEAMM, NUMELP)
2458
2459 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2460 ENDDO
2461 ENDIF
2462 !-------------------------------------------
2463 ! /TH/TRUS
2464 !-------------------------------------------
2465 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/truss' ,NTHTRUS)
2466 IF (NTHTRUS > 0) THEN
2467 CALL HM_OPTION_START(TRIM(THFILE)//'/truss')
2468 HM_NTHGRP = HM_NTHGRP + NTHTRUS
2469 DO I = 1, NTHTRUS
2470 TITR = ''
2471 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2472 IGS = IGS+1
2473 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2474 ITHGRP(1,IGS) = ID
2475 NVALL = 6
2476 ITYP = 4
2477 KEY = 'truss '
2478 CALL HM_READ_THGRNE(
2479 1 ITYP ,KEY ,ITAB ,ITABM1,IXT ,
2480 3 NIXT ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2481 4 NVART ,VART ,NUMELT,VARTG ,NVARTG ,
2482 5 IVARTG,NSELT,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2483 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ITRUSSM, NUMELT)
2484 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2485 ENDDO
2486 ENDIF
2487 !-------------------------------------------
2488 ! /TH/SPRI
2489 !-------------------------------------------
2490 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/spring' ,NTHSPRING)
2491 IF (NTHSPRING > 0) THEN
2492 CALL HM_OPTION_START(TRIM(THFILE)//'/spring')
2493 HM_NTHGRP = HM_NTHGRP + NTHSPRING
2494 DO I = 1, NTHSPRING
2495 TITR = ''
2496 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2497 IGS = IGS+1
2498 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2499 ITHGRP(1,IGS) = ID
2500 NVALL = 16
2501 ITYP = 6
2502 KEY = 'spring '
2503 CALL HM_READ_THGRNE(
2504 1 ITYP ,KEY ,ITAB ,ITABM1,IXR ,
2505 3 NIXR ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2506 4 NVARR ,VARR ,NUMELR,VARRG ,NVARRG ,
2507 5 IVARRG,NSELR,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2508 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ISPRINGM, NUMELR)
2509 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2510 ENDDO
2511 ENDIF
2512 !-------------------------------------------
2513 ! /TH/BRIC
2514 !-------------------------------------------
2515 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/bric' ,NTHBRIC)
2516 IF (NTHBRIC > 0) THEN
2517 CALL HM_OPTION_START(TRIM(THFILE)//'/bric')
2518 HM_NTHGRP = HM_NTHGRP + NTHBRIC
2519 DO I = 1, NTHBRIC
2520 TITR = ''
2521 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2522 IGS = IGS+1
2523 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2524 ITHGRP(1,IGS) = ID
2525 NVALL = 40
2526 ITYP = 1
2527 KEY = 'brick '
2528 CALL HM_READ_THGRNE(
2529 1 ITYP ,KEY ,ITAB ,ITABM1,IXS ,
2530 3 NIXS ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2531 4 NVARS ,VARS ,NUMELS,VARSG ,NVARSG ,
2532 5 IVARSG,NSELS,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2533 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ISOLM, NUMELS)
2534 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2535 ENDDO
2536 ENDIF
2537 !-------------------------------------------
2538 ! /TH/NODE
2539 !-------------------------------------------
2540 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/node' ,NTHNODE)
2541 IF (NTHNODE > 0) THEN
2542 CALL HM_OPTION_START(TRIM(THFILE)//'/node')
2543 HM_NTHGRP = HM_NTHGRP + NTHNODE
2544 DO I = 1, NTHNODE
2545 TITR = ''
2546 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2547 IGS = IGS+1
2548 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2549 ITHGRP(1,IGS) = ID
2550 NVALL = 9
2551 ITYP = 0
2552 KEY = 'node '
2553 CALL HM_READ_THGRNE(
2554 1 ITYP ,KEY ,ITAB ,ITABM1 ,IXS ,
2555 3 NIXS ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2556 4 NVARN ,VARN ,0 ,VARNG ,NVARNG ,
2557 5 IVARNG,NSNOD ,NVALL ,IMERGE ,ITHVAR ,ITHERM_FE,
2558 6 FLAGABF,NVARABF,RFI,LSUBMODEL,IBID,IBID)
2559C decode les numeros de skews.
2560 NNE =ITHGRP(4,IGS)
2561 IAD2=ITHGRP(5,IGS)+NNE
2562 DO K=1,NNE
2563 ISK=ITHBUF(IAD2)
2564 DO 100 J=1,(NUMSKW+1)+NSUBMOD
2565 IF(ISK == ISKWN(4,J)) THEN
2566 ITHBUF(IAD2)=J-1
2567 GO TO 110
2568 ENDIF
2569 100 CONTINUE
2570C decode les numeros de frames.
2571 DO 101 J=(NUMSKW+1)+MIN(IUN,NSPCOND)*NUMSPH+1+NSUBMOD,
2572 . (NUMSKW+1)+MIN(IUN,NSPCOND)*NUMSPH+NSUBMOD+
2573 . (NUMFRAM+1)
2574 IF(ISK == ISKWN(4,J)) THEN
2575 ITHBUF(IAD2)=J-1
2576 GO TO 110
2577 ENDIF
2578 101 CONTINUE
2579 CALL ANCMSG(MSGID=434,
2580 . MSGTYPE=MSGERROR,
2581 . ANMODE=ANINFO_BLIND_1,
2582 . I1=ID,
2583 . C1=TITR,
2584 . I2=ISK)
2585 110 CONTINUE
2586 IAD2=IAD2+1
2587 ENDDO
2588 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2589 ENDDO
2590 ENDIF
2591 !-------------------------------------------
2592 ! /TH/SHEL
2593 !-------------------------------------------
2594 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/shel' ,NTHSHEL)
2595 IF (NTHSHEL > 0) THEN
2596 CALL HM_OPTION_START(TRIM(THFILE)//'/shel')
2597 HM_NTHGRP = HM_NTHGRP + NTHSHEL
2598 DO I = 1, NTHSHEL
2599 TITR = ''
2600 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2601 IGS = IGS+1
2602 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2603 ITHGRP(1,IGS) = ID
2604 NVALL = 22
2605 ITYP = 3
2606 KEY = 'shell '
2607 CALL HM_READ_THGRNE(
2608 1 ITYP ,KEY ,ITAB ,ITABM1,IXC ,
2609 3 NIXC ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2610 4 NVARC ,VARC ,NUMELC,VARCG ,NVARCG ,
2611 5 IVARCG,NSELC,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2612 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ISH4NM, NUMELC)
2613C decode les numeros de skews.
2614 NNE =ITHGRP(4,IGS)
2615 IAD2=ITHGRP(5,IGS)+3*NNE
2616 DO K=1,NNE
2617 ISK=ITHBUF(IAD2)
2618 DO 200 J=1,(NUMSKW+1)+NSUBMOD
2619 IF(ISK == ISKWN(4,J)) THEN
2620 ITHBUF(IAD2)=J-1
2621 GO TO 210
2622 ENDIF
2623 200 CONTINUE
2624C frame numbers user -> internal
2625 DO 201 J=(NUMSKW+1)+MIN(IUN,NSPCOND)*NUMSPH+1+NSUBMOD,
2626 . (NUMSKW+1)+MIN(IUN,NSPCOND)*NUMSPH+NSUBMOD+
2627 . (NUMFRAM+1)
2628 IF(ISK == ISKWN(4,J)) THEN
2629 ITHBUF(IAD2)=J-1
2630 GO TO 210
2631 ENDIF
2632 201 CONTINUE
2633 CALL ANCMSG(MSGID=434,
2634 . MSGTYPE=MSGERROR,
2635 . ANMODE=ANINFO_BLIND_1,
2636 . I1=ID,
2637 . C1=TITR,
2638 . I2=ISK)
2639 210 CONTINUE
2640 IAD2=IAD2+1
2641 ENDDO
2642 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2643 ENDDO
2644 ENDIF
2645 !-------------------------------------------
2646 ! /TH/SH3N
2647 !-------------------------------------------
2648 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sh3n' ,NTHSH3N)
2649 IF (NTHSH3N > 0) THEN
2650 CALL HM_OPTION_START(TRIM(THFILE)//'/sh3n')
2651 HM_NTHGRP = HM_NTHGRP + NTHSH3N
2652 DO I = 1, NTHSH3N
2653 TITR = ''
2654 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2655 IGS = IGS+1
2656 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2657 ITHGRP(1,IGS) = ID
2658 NVALL = 22
2659 ITYP = 7
2660 KEY = 'sh3n '
2661 CALL HM_READ_THGRNE(
2662 1 ITYP ,KEY ,ITAB ,ITABM1,IXTG ,
2663 3 NIXTG ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2664 4 NVARC ,VARC ,NUMELTG,VARCG ,NVARCG ,
2665 5 IVARCG,NSELTG,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2666 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ISH3NM, NUMELTG)
2667C skew numbers user -> internal
2668 NNE =ITHGRP(4,IGS)
2669 IAD2=ITHGRP(5,IGS)+3*NNE
2670 DO K=1,NNE
2671 ISK=ITHBUF(IAD2)
2672 DO 300 J=1,(NUMSKW+1)+NSUBMOD
2673 IF(ISK == ISKWN(4,J)) THEN
2674 ITHBUF(IAD2)=J-1
2675 GO TO 310
2676 ENDIF
2677 300 CONTINUE
2678C frame numbers user -> internal
2679 DO 301 J=(NUMSKW+1)+MIN(IUN,NSPCOND)*NUMSPH+1+NSUBMOD,
2680 . (NUMSKW+1)+MIN(IUN,NSPCOND)*NUMSPH+NSUBMOD+
2681 . (NUMFRAM+1)
2682 IF(ISK == ISKWN(4,J)) THEN
2683 ITHBUF(IAD2)=J-1
2684 GO TO 310
2685 ENDIF
2686 301 CONTINUE
2687 CALL ANCMSG(MSGID=434,
2688 . MSGTYPE=MSGERROR,
2689 . ANMODE=ANINFO_BLIND_1,
2690 . I1=ID,
2691 . C1=TITR,
2692 . I2=ISK)
2693 310 CONTINUE
2694 IAD2=IAD2+1
2695 ENDDO
2696 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2697 ENDDO
2698 ENDIF
2699 !-------------------------------------------
2700 ! /TH/RBODY
2701 !-------------------------------------------
2702 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/rbody' ,NTHRBODY)
2703 IF (NTHRBODY > 0) THEN
2704 CALL HM_OPTION_START(TRIM(THFILE)//'/rbody')
2705 HM_NTHGRP = HM_NTHGRP + NTHRBODY
2706 DO I = 1, NTHRBODY
2707 TITR = ''
2708 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2709 IGS = IGS+1
2710 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2711 ITHGRP(1,IGS) = ID
2712 NVALL = 15
2713 ITYP = 103
2714 KEY = 'rbody '
2715 CALL HM_READ_THGRKI_RBODY(
2716 1 ITYP ,KEY ,0,
2717 3 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2718 4 NVARRB ,VARRB ,NRBODY ,VARRBG ,NVARRBG,
2719 5 IVARRBG,NSRBY ,NVALL ,ITHVAR ,FLAGABF,NVARABF,
2720 6 NOM_OPT,IGS ,NPBY ,LSUBMODEL )
2721 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2722 ENDDO
2723 ENDIF
2724 !-------------------------------------------
2725 ! /TH/MONVOL
2726 !-------------------------------------------
2727 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/monv' ,NTHMONVOL)
2728 IF (NTHMONVOL > 0) THEN
2729 CALL HM_OPTION_START(TRIM(THFILE)//'/monv')
2730 HM_NTHGRP = HM_NTHGRP + NTHMONVOL
2731 DO I = 1, NTHMONVOL
2732 TITR = ''
2733 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2734 IGS = IGS+1
2735 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2736 ITHGRP(1,IGS) = ID
2737 NVALL = 9
2738 ITYP = 107
2739 KEY = 'monvol '
2740 CALL HM_READ_THGRKI(
2741 1 ITYP ,KEY ,PTR_NOPT_MONV,
2742 3 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2743 4 NVARMV ,VARMV ,NVOLU ,VARMVG,NVARMVG,
2744 5 IVARMVG,NSNE,NVALL,ITHVAR,FLAGABF,NVARABF,
2745 6 NOM_OPT,IGS ,LSUBMODEL,LITHBUFMX )
2746 NVALL = 9
2747 IGS=IGS+1
2748 TITR1(1:5)='vent '
2749 DO J=1,nchartitle-5
2750 TITR1(J+5:J+5) = TITR(J:J)
2751 ENDDO
2752 CALL FRETITL(TITR1,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2753 ITHGRP(1,IGS)=ID_LIMIT%TH
2754 ID_LIMIT%TH = ID_LIMIT%TH + 1
2755 CALL HM_THGRKI_VENT(
2756 1 ITYP ,KEY ,PTR_NOPT_MONV,
2757 3 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2758 4 NVARMVENT ,VARMVENT ,NVOLU ,VARMVENTG, NVARMVENTG,
2759 5 IVARMVENTG,NSNE ,NVALL ,ITHVAR , FLAGABF ,NVARABF,
2760 6 NOM_OPT ,IGS ,T_MONVOL ,NVARMVENT, LSUBMODEL)
2761 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2762 ENDDO
2763 ENDIF
2764 !-------------------------------------------
2765 ! /TH/PART
2766 !-------------------------------------------
2767 !HM_NTHPART: total number of /TH/PART in 0000.rad
2768 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/part' ,HM_NTHPART)
2769 IF (HM_NTHPART > 0) THEN
2770 CALL HM_OPTION_START(TRIM(THFILE)//'/part')
2771 HM_NTHGRP = HM_NTHGRP + HM_NTHPART
2772 NUMTHPART = NPART + NTHPART
2773 DO I = 1, HM_NTHPART
2774 CALL HM_READ_THGRPA(
2775 . IPART ,LIPART1 ,ITHBUF ,IAD ,IFI ,
2776 . VARPA ,NVARPA ,VARPAG ,NVARPAG ,NUMTHPART ,
2777 . IVARPAG ,PATHID ,TAGP ,IPARTH ,NPARTH ,
2778 . NVPARTH ,LSUBMODEL)
2779 ENDDO
2780 ENDIF
2781 !-------------------------------------------
2782 ! /TH/SUBS
2783 !-------------------------------------------
2784 !HM_NTHSUBS: total number of /TH/SUBS in 0000.rad
2785 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/subs' ,HM_NTHSUBS)
2786 IF (HM_NTHSUBS > 0) THEN
2787 CALL HM_OPTION_START(TRIM(THFILE)//'/subs')
2788 HM_NTHGRP = HM_NTHGRP + HM_NTHSUBS
2789 ! HM_NTHGRP: Number of /TH/ Group in 0000.rad
2790 DO I = 1, HM_NTHSUBS
2791 ! TAGS: Total number of SUBS for the TIME history output
2792 CALL HM_READ_THGRPA_SUB(
2793 . IAD ,IFI ,ITHBUF ,NVARPA ,VARPA ,
2794 . VARPAG ,NVARPAG ,IVARPAG ,PATHID ,
2795 . SUTHID ,TAGS ,SUBSET ,ITHFLAG ,LSUBMODEL)
2796 ENDDO
2797 ENDIF
2798 !-------------------------------------------
2799 ! /TH/QUAD
2800 !-------------------------------------------
2801 TH_STRAIN = 0 ! Time history strain flag for QUADS -> TH output STRAIN TENSOR
2802 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/quad' ,HM_NTHQUAD )
2803 IF (HM_NTHQUAD > 0) THEN
2804 CALL HM_OPTION_START(TRIM(THFILE)//'/quad')
2805 HM_NTHGRP = HM_NTHGRP + HM_NTHQUAD
2806 DO I = 1, HM_NTHQUAD
2807 TITR = ''
2808 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2809 IGS = IGS+1
2810 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2811 ITHGRP(1,IGS) = ID
2812 NVALL = 40
2813 KEY = 'quad '
2814 CALL HM_READ_THGRNE(
2815 1 2 ,KEY ,ITAB ,ITABM1,IXQ ,
2816 3 NIXQ ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2817 4 NVARS ,VARS ,NUMELQ,VARSG ,NVARSG ,
2818 5 IVARSG,NSELQ,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2819 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%IQUADM, NUMELQ)
2820 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2821 ENDDO
2822 ENDIF
2823 !-------------------------------------------
2824 ! /TH/SPHCEL
2825 !-------------------------------------------
2826 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sphcel' ,HM_NTHSPHCEL )
2827 IF (HM_NTHSPHCEL > 0) THEN
2828 CALL HM_OPTION_START(TRIM(THFILE)//'/sphcel')
2829 HM_NTHGRP = HM_NTHGRP + HM_NTHSPHCEL
2830 DO I = 1, HM_NTHSPHCEL
2831 TITR = ''
2832 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2833 IGS = IGS+1
2834 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2835 ITHGRP(1,IGS) = ID
2836 NVALL = 41
2837 KEY = 'sphcel '
2838 CALL HM_READ_THGRNE(
2839 1 51 ,KEY ,ITAB ,ITABM1,KXSP ,
2840 2 NISP ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
2841 4 NVARSPH,VARSPH,NUMSPH,VARSPG,NVARSPG ,
2842 5 IVARSPG,NSELSP,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
2843 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ISPHM,NUMSPH)
2844 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2845 ENDDO
2846 ENDIF
2847 !-------------------------------------------
2848 ! /TH/CYL_JO
2849 !-------------------------------------------
2850 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/cyl_jo' ,HM_NTHCYLJO)
2851 IF (HM_NTHCYLJO > 0) THEN
2852 CALL HM_OPTION_START(TRIM(THFILE)//'/cyl_jo')
2853 HM_NTHGRP = HM_NTHGRP + HM_NTHCYLJO
2854 DO I = 1, HM_NTHCYLJO
2855 TITR = ''
2856 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2857 IGS = IGS+1
2858 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2859 ITHGRP(1,IGS) = ID
2860 NVALL = 6
2861 KEY = 'cyl_jo '
2862 CALL HM_READ_THGRKI(
2863 1 105 ,KEY ,PTR_NOPT_JOINT,
2864 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2865 3 NVARJO ,VARJO ,NJOINT,VARJOG,NVARJOG,
2866 4 IVARJOG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2867 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2868 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2869 ENDDO
2870 ENDIF
2871 !-------------------------------------------
2872 ! /TH/FXBODY
2873 !-------------------------------------------
2874 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/fxbody' ,HM_NTHFXBODY)
2875 IF (HM_NTHFXBODY > 0) THEN
2876 CALL HM_OPTION_START(TRIM(THFILE)//'/fxbody')
2877 HM_NTHGRP = HM_NTHGRP + HM_NTHFXBODY
2878 DO I = 1, HM_NTHFXBODY
2879 TITR = ''
2880 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2881 IGS = IGS+1
2882 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2883 ITHGRP(1,IGS) = ID
2884 NVALL = 0
2885 KEY = 'fxbody '
2886 CALL HM_READ_THGRKI(
2887 1 111 ,KEY ,PTR_NOPT_FXBY,
2888 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2889 3 NVARFX ,VARFX ,NFXBODY ,VARFXG ,NVARFXG,
2890 4 IVARFXG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2891 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX )
2892 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2893 ENDDO
2894 ENDIF
2895 !-------------------------------------------
2896 ! /TH/FRAME
2897 !-------------------------------------------
2898 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/frame' ,HM_NTHFRAME)
2899 IF (HM_NTHFRAME > 0) THEN
2900 CALL HM_OPTION_START(TRIM(THFILE)//'/frame')
2901 HM_NTHGRP = HM_NTHGRP + HM_NTHFRAME
2902 DO I = 1, HM_NTHFRAME
2903 TITR = ''
2904 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2905 IGS = IGS+1
2906 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2907 ITHGRP(1,IGS) = ID
2908 NVALL = 24
2909 KEY = 'frame '
2910 CALL HM_READ_THGRKI(
2911 1 110 ,KEY ,PTR_NOPT_SKW+NUMSKW+1,
2912 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2913 3 NVARFR ,VARFR ,NUMFRAM+1 ,VARFRG, NVARFRG ,
2914 4 IVARFRG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2915 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2916 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2917 ENDDO
2918 ENDIF
2919 !-------------------------------------------
2920 ! /TH/GAUGE
2921 !-------------------------------------------
2922 !HM_NTHGAUGE: total number of /TH/GAUGE in 0000.rad
2923 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/gauge' ,HM_NTHGAUGE)
2924 IF (HM_NTHGAUGE > 0) THEN
2925 CALL HM_OPTION_START(TRIM(THFILE)//'/gauge')
2926 ! HM_NTHGRP: Number of /TH/ Group in 0000.rad
2927 HM_NTHGRP = HM_NTHGRP + HM_NTHGAUGE
2928 DO I = 1, HM_NTHGAUGE
2929 TITR = ''
2930 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2931 IGS = IGS+1
2932 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2933 ITHGRP(1,IGS) = ID
2934 NVALL = 3
2935 KEY = 'gauge '
2936 CALL HM_READ_THGRKI(
2937 1 113 ,KEY ,PTR_NOPT_GAU,
2938 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2939 3 NVARGAU ,VARGAU ,NBGAUGE ,VARGAUG,NVARGAUG ,
2940 4 IVARGAUG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2941 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2942 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2943 ENDDO
2944 ENDIF
2945 !-------------------------------------------
2946 ! /TH/SPH_FLOW
2947 !-------------------------------------------
2948 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sph_flow' ,HM_NTHSPHFLOW)
2949 IF (HM_NTHSPHFLOW > 0) THEN
2950 CALL HM_OPTION_START(TRIM(THFILE)//'/sph_flow')
2951 HM_NTHGRP = HM_NTHGRP + HM_NTHSPHFLOW
2952 DO I = 1, HM_NTHSPHFLOW
2953 TITR = ''
2954 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2955 IGS = IGS+1
2956 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2957 ITHGRP(1,IGS) = ID
2958 NVALL = 1
2959 KEY = 'sph_flow '
2960 CALL HM_READ_THGRKI(
2961 1 115 ,KEY ,PTR_NOPT_SPHIO,
2962 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2963 3 NVARFLOW,VARFLOW,NSPHIO,VARFLOWG,NVARFLOWG ,
2964 5 IVARFLOWG,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2965 5 NOM_OPT ,IGS ,LSUBMODEL,LITHBUFMX)
2966C error message if type of inout is not correct
2967 DO J=1,ITHGRP(4,IGS)
2968 INOUT = ITHBUF(ITHGRP(5,IGS)+J-1)
2969 IF (INOUT>0) THEN
2970 IF (ISPHIO(1,INOUT) == 1) THEN
2971 CALL ANCMSG(MSGID=1111,
2972 . MSGTYPE=MSGERROR,
2973 . ANMODE=ANINFO_BLIND_1,
2974 . I1=ITHGRP(1,IGS),
2975 . C1=TITR,
2976 . I2=NOM_OPT(1,PTR_NOPT_SPHIO+INOUT))
2977 ENDIF
2978 ENDIF
2979 END DO
2980 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2981 ENDDO
2982 ENDIF
2983 !-------------------------------------------
2984 ! /TH/NSTRAND
2985 !-------------------------------------------
2986 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/nstrand' ,HM_NTHNSTRAND )
2987 IF (HM_NTHNSTRAND > 0) THEN
2988 CALL HM_OPTION_START(TRIM(THFILE)//'/nstrand')
2989 HM_NTHGRP = HM_NTHGRP + HM_NTHNSTRAND
2990 DO I = 1, HM_NTHNSTRAND
2991 TITR = ''
2992 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2993 IGS = IGS+1
2994 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2995 ITHGRP(1,IGS) = ID
2996 NVALL = 4
2997 ITYP = 100
2998 KEY = 'nstrand '
2999 CALL HM_READ_THGRNS(
3000 1 100 ,KEY ,ITAB ,ITABM1,KXX ,
3001 3 IXX ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
3002 4 NVARNS ,VARNS ,VARNSG ,NVARNSG ,IVARNSG,
3003 5 NSELR ,IVNS2R,NVALL ,ID,TITR,
3004 6 ITHVAR,FLAGABF,NVARABF,LSUBMODEL)
3005 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3006 ENDDO
3007 ENDIF
3008 !-------------------------------------------
3009 ! /TH/SURF
3010 !-------------------------------------------
3011 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/surf' ,HM_NTHSURF )
3012 IF (HM_NTHSURF> 0) THEN
3013 CALL HM_OPTION_START(TRIM(THFILE)//'/surf')
3014 HM_NTHGRP = HM_NTHGRP + HM_NTHSURF
3015 DO I = 1, HM_NTHSURF
3016 TITR = ''
3017 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
3018 IGS = IGS+1
3019 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3020 ITHGRP(1,IGS) = ID
3021 NVALL = 1
3022 ITYP = 116
3023 KEY = 'surf '
3024 CALL HM_READ_THGRSURF(
3025 1 ITYP ,KEY ,
3026 3 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
3027 4 NVARSURF,VARSURF,NSURF,VARSURFG,NVARSURFG ,
3028 5 IVARSURFG,NSNE,NVALL,ITHVAR,FLAGABF,NVARABF,
3029 6 IGRSURF,IGS,LSUBMODEL)
3030 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3031 ENDDO
3032 ENDIF
3033 !-------------------------------------------
3034 ! /TH/TRIA
3035 !-------------------------------------------
3036 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/tria' ,HM_NTHTRIA )
3037 IF (HM_NTHTRIA > 0) THEN
3038 CALL HM_OPTION_START(TRIM(THFILE)//'/tria')
3039 HM_NTHGRP = HM_NTHGRP + HM_NTHTRIA
3040 DO I = 1, HM_NTHTRIA
3041 TITR = ''
3042 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
3043 IGS = IGS+1
3044 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3045 ITHGRP(1,IGS) = ID
3046 NVALL = 40
3047 ITYP = 117
3048 KEY = 'tria '
3049 CALL HM_READ_THGRNE(
3050 1 ITYP ,KEY ,ITAB ,ITABM1,IXTG ,
3051 3 NIXTG ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
3052 4 NVARS ,VARS ,NUMELTG,VARSG ,NVARSG ,
3053 5 IVARSG,NSELTG,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
3054 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ITRIAM, NUMELTG)
3055 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3056 ENDDO
3057 ENDIF
3058 !-------------------------------------------
3059 ! /TH/SLIPRING
3060 !-------------------------------------------
3061 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/slipring' ,HM_NTHSLIPRING)
3062 IF (HM_NTHSLIPRING > 0) THEN
3063 CALL HM_OPTION_START(TRIM(THFILE)//'/slipring')
3064 HM_NTHGRP = HM_NTHGRP + HM_NTHSLIPRING
3065 DO I = 1, HM_NTHSLIPRING
3066 TITR = ''
3067 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
3068 IGS = IGS+1
3069 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3070 ITHGRP(1,IGS) = ID
3071 NVALL = 6
3072 ITYP = 118
3073 KEY = 'slipring '
3074 CALL HM_READ_THGRKI(
3075 1 ITYP ,KEY ,PTR_NOPT_SLIPRING,
3076 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
3077 3 NVARSLIP ,VARSLIP ,NSLIPRING ,VARSLIPG,NVARSLIPG ,
3078 4 IVARSLIPG,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
3079 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
3080 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3081 ENDDO
3082 ENDIF
3083 !-------------------------------------------
3084 ! /TH/RETRACTOR
3085 !-------------------------------------------
3086 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/retractor' ,HM_NTHRETRACTOR)
3087 IF (HM_NTHRETRACTOR > 0) THEN
3088 CALL HM_OPTION_START(TRIM(THFILE)//'/retractor')
3089 HM_NTHGRP = HM_NTHGRP + HM_NTHRETRACTOR
3090 DO I = 1, HM_NTHRETRACTOR
3091 TITR = ''
3092 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
3093 IGS = IGS+1
3094 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3095 ITHGRP(1,IGS) = ID
3096 NVALL = 3
3097 ITYP = 119
3098 KEY = 'retractor '
3099 CALL HM_READ_THGRKI(
3100 1 ITYP ,KEY ,PTR_NOPT_RETRACTOR,
3101 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
3102 3 NVARRET ,VARRET ,NRETRACTOR ,VARRETG,NVARRETG ,
3103 4 IVARRETG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
3104 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
3105 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3106 ENDDO
3107 ENDIF
3108 !-------------------------------------------
3109 ! /TH/SENSOR
3110 !-------------------------------------------
3111 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sensor' ,HM_NTHSENS )
3112 IF (HM_NTHSENS > 0) THEN
3113 CALL HM_OPTION_START(TRIM(THFILE)//'/sensor')
3114 HM_NTHGRP = HM_NTHGRP + HM_NTHSENS
3115 DO I = 1, HM_NTHSENS
3116 TITR = ''
3117 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
3118 IGS = IGS+1
3119 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3120 ITHGRP(1,IGS) = ID
3121 NVALL = 1
3122 ITYP = 120
3123 KEY = 'sensor '
3124 CALL HM_READ_THGRSENS(SENSORS,
3125 . ITYP ,KEY ,IGS ,LITHBUFMX ,ITHBUF ,
3126 . IAD ,IFI ,ITHGRP(1,IGS),ITHVAR,NVALL ,
3127 . NVARSENS ,NVARSENSG,VARSENS ,VARSENSG ,IVARSENSG ,
3128 . NSNE ,NVARABF ,LSUBMODEL )
3129c
3130 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3131 ENDDO
3132 ENDIF
3133 !-------------------------------------------
3134 ! /TH/CHECKSUM ( activated automaticaly if /CHECKSUM is used )
3135 !-------------------------------------------
3136 HM_NTHCHECKSUM=CHECKSUM%checksum_count
3137 IF (HM_NTHCHECKSUM > 0) THEN
3138 HM_NTHGRP = HM_NTHGRP + 1
3139 IGS = IGS+1
3140 CHECKSUM_TITLE = ''
3141 DECK_CHECKSUM = ''
3142
3143 TITR = 'checksum '
3144 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3145
3146
3147 ITHGRP(1,IGS) = 100000
3148 NVALL = 1
3149 ITYP = 121
3150 KEY = 'checksum '
3151 CALL HM_READ_THCHECKSUM(
3152 1 121 ,KEY ,IAD ,IFI ,NSNE ,
3153 2 ITHGRP(1:,IGS) ,ITHBUF ,NVARCHECKSUM ,VARCHECKSUM ,LITHBUFMX,
3154 3 CHECKSUM ,NSUBDOM ,NITHGR ,LTITR ,IPRI )
3155c
3156 NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3157 ENDIF
3158C
3159 DO N=1,NPART
3160 IF(IPART(8,N)>0) NSMAT=NSMAT+1
3161 ENDDO
3162C=======================================================================
3163C Tag des groupes avec des parts dans les TH PART et SUBSET non DEF
3164C=======================================================================
3165 DO NG=1,NGROUP
3166 NEL=IPARG(2,NG)
3167 NFT=IPARG(3,NG)
3168 ITY=IPARG(5,NG)
3169 IF (ITY == 1) THEN
3170 IPARTEL_P => IPARTS ! 3D solids
3171 ELSEIF (ITY == 2) THEN
3172 IPARTEL_P => IPARTQ ! Quads
3173 ELSEIF (ITY == 3) THEN
3174 IPARTEL_P => IPARTC ! Shells
3175 ELSEIF (ITY == 4) THEN
3176 IPARTEL_P => IPARTT ! Truss
3177 ELSEIF (ITY == 5) THEN
3178 IPARTEL_P => IPARTP ! Beams
3179 ELSEIF (ITY == 6) THEN
3180 IPARTEL_P => IPARTR ! Springs
3181.OR. ELSEIF (ITY == 7 ITY == 8) THEN
3182 IPARTEL_P => IPARTG ! SH3N or Tria
3183 ELSEIF (ITY == 51) THEN
3184 IPARTEL_P => IPARTSP ! Sph
3185 ELSEIF (ITY == 100) THEN
3186 IPARTEL_P => IPARTX ! Xelems
3187 ELSEIF (ITY == 101) THEN
3188 IPARTEL_P => IPARTIG3D ! Ig3d
3189 ENDIF
3190 DO J=NFT+1,NFT+NEL
3191 IF(IPARG(80,NG) == 1) EXIT
3192 NUMPART = IPARTEL_P(J)
3193 IF(IPARTH(NVPARTH,NUMPART)>0) THEN
3194 NVAR =IPARTH(NVPARTH,NUMPART)
3195 IAD =IPARTH(NVPARTH+1,NUMPART)
3196 DO N=IAD,IAD+NVAR-1
3197 K=ITHBUF(N)
3198.AND. IF(K>7K/=28) THEN
3199 IPARG(80,NG) = 1
3200 EXIT
3201 ENDIF
3202 ENDDO
3203 ENDIF
3204 ENDDO
3205 ENDDO
3206C=======================================================================
3207C print groupe de PART et SUBSET
3208C=======================================================================
3209 CALL THPRIN(
3210 1 'part ',IPART ,LIPART1 ,4 ,
3211 2 NVPARTH ,ITHBUF ,VARPA ,NPART + NTHPART )
3212 CALL THPRIN_SUB(
3213 1 'subset ',SUBSET ,ITHFLAG ,1 ,
3214 2 NVSUBTH ,ITHBUF ,VARPA ,NSUBS )
3215C
3216C LES GROUPES TH PART ET SUBSET NE SONT PLUS UTILISES
3217C
3218 NTHGRP2=IGS
3219C------------------------------------------------
3220C Recherce des parts ou subsets dans plusieurs TH
3221C------------------------------------------------
3222 DO I=1,TAGP
3223 DO J=1, TAGP
3224.AND. IF((I < J)(PATHID(I) == PATHID(J)))THEN
3225 CALL ANCMSG(MSGID=553,
3226 . MSGTYPE=MSGERROR,
3227 . ANMODE=ANINFO_BLIND_1,
3228 . C1='part',
3229 . I1=PATHID(I))
3230 ENDIF
3231 ENDDO
3232 ENDDO
3233 DO I=1,TAGS
3234 DO J=1, TAGS
3235.AND. IF((I < J)(SUTHID(I) == SUTHID(J)))THEN
3236 CALL ANCMSG(MSGID=553,
3237 . MSGTYPE=MSGERROR,
3238 . ANMODE=ANINFO_BLIND_1,
3239 . C1='subset',
3240 . I1=SUTHID(I))
3241 ENDIF
3242 ENDDO
3243 ENDDO
3244C-------------------------------------
3245C Recherche des ID doubles
3246C-------------------------------------
3247 CALL UDOUBLE(ITHGRP,NITHGR,NTHGRP2,MESS,0,BID)
3248C
3249C-------------------------------------
3250C Write th.nms1 file
3251C-------------------------------------
3252
3253 IF(DUMP_THNMS1_FILE == 1) THEN
3254 CALL WRITE_THNMS1(
3255 1 NVARN1 ,NVARN1A ,NVARN2 ,NVARNPINCH ,NVARS1 ,
3256 2 NVARS2 ,NVARS3 ,NVARS4 ,NVARS5 ,NVARS6 ,
3257 3 NVARS7 ,NVARS8 ,NVARS9 ,NVARS10 ,NVARSNLOC ,
3258 4 NVARP ,NVARR ,NVART ,NVARNS ,NVARSPH ,
3259 5 NVARIN ,NVARRW ,NVARRB ,NVARMV ,NVARSE ,
3260 5 NVARAC ,NVARJO ,NVARMVENT ,NVARPA ,NVARFX ,
3261 6 NVARGAU ,NVARFR ,NVARSLIP ,NVARRET ,NVARCLUS ,
3262 7 NVARFLOW ,NVARSURF ,NVARC ,NVARSENS ,
3263 8 VARN1_TITLE ,VARN1A_TITLE ,VARN2_TITLE ,
3264 9 VARNPINCH_TITLE,VARP_TITLE ,VARR_TITLE ,VART_TITLE ,
3265 A VARS1_TITLE ,VARS2_TITLE ,VARS3_TITLE ,VARS4_TITLE ,VARS5_TITLE ,
3266 B VARS6_TITLE ,VARS7_TITLE ,VARS8_TITLE ,VARS9_TITLE ,VARSNLOC_TITLE ,
3267 C VARC_TITLE ,VARS10_TITLE ,
3268 D VARNS_TITLE ,VARSPH_TITLE ,VARIN_TITLE ,
3269 E VARRW_TITLE ,VARRB_TITLE ,VARMV_TITLE ,VARSE_TITLE ,VARAC_TITLE ,
3270 F VARJO_TITLE ,VARMVENT_TITLE,VARPA_TITLE ,VARFX_TITLE ,VARGAU_TITLE ,
3271 G VARFR_TITLE ,VARSLIP_TITLE ,VARRET_TITLE ,VARCLUS_TITLE ,VARFLOW_TITLE ,
3272 H VARSURF_TITLE ,VARSENS_TITLE ,
3273 I VARN1 ,VARN1A ,VARN2 ,VARNPINCH ,
3274 J VARP ,VARR ,VART ,VARS1 ,VARS2 ,
3275 K VARS3 ,VARS4 ,VARS5 ,VARS6 ,VARS7 ,
3276 L VARS8 ,VARS9 ,VARS10 ,VARSNLOC ,
3277 M VARC ,
3278 N VARNS ,VARSPH ,VARIN ,
3279 O VARRW ,VARRB ,VARMV ,VARSE ,VARAC ,
3280 P VARJO ,VARMVENT ,VARPA ,VARFX ,VARGAU ,
3281 Q VARFR ,VARSLIP ,VARRET ,VARCLUS ,VARFLOW ,
3282 R VARSURF ,VARSENS )
3283 ENDIF
3284C-------------------------------------
3285
3286
3287
3288 ! Deallocate Variables
3289 DEALLOCATE(VARS6)
3290 DEALLOCATE(VARS7)
3291 DEALLOCATE(VARSG2)
3292 DEALLOCATE(VARSG3)
3293 DEALLOCATE(VARS)
3294 DEALLOCATE(VARC)
3295 DEALLOCATE(VARSG)
3296 DEALLOCATE(IVARSG)
3297
3298 DEALLOCATE(VARN1_TITLE,VARN1A_TITLE,VARN2_TITLE,VARNPINCH_TITLE,
3299 . VARP_TITLE,VARR_TITLE,VART_TITLE,
3300 . VARS1_TITLE,VARS2_TITLE,VARS3_TITLE,VARS4_TITLE,
3301 . VARS5_TITLE,VARS6_TITLE,VARS7_TITLE,VARS8_TITLE,VARS9_TITLE,
3302 . VARC_TITLE,VARS10_TITLE,
3303 . VARNS_TITLE,VARSPH_TITLE,
3304 . VARIN_TITLE,VARRW_TITLE,VARRB_TITLE,
3305 . VARMV_TITLE,VARSE_TITLE,VARAC_TITLE,
3306 . VARJO_TITLE,VARMVENT_TITLE,
3307 . VARPA_TITLE,VARFX_TITLE,
3308 . VARGAU_TITLE,VARFR_TITLE,
3309 . VARSLIP_TITLE,VARRET_TITLE,
3310 . VARCLUS_TITLE,VARFLOW_TITLE,
3311 . VARSURF_TITLE,VARSENS_TITLE)
3312
3313 DEALLOCATE(VARN)
3314
3315
3316 RETURN
3317 END
#define my_real
Definition cppsort.cpp:32
subroutine hm_option_read_key(lsubmodel, option_id, unit_id, submodel_index, submodel_id, option_titr, keyword1, keyword2, keyword3, keyword4, opt_pos)
subroutine area(d1, x, x2, y, y2, eint, stif0)
subroutine hm_read_thgrki(ityp, key, inopt1, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, nom_opt, igs, lsubmodel, lithbufmx)
subroutine hm_read_thgrou(ithgrp, ithbuf, itab, itabm1, ixtg, ixs, ixq, ixc, ixt, ixp, ixr, kxx, ixx, ipart, ifi, nthwa, kxsp, ixri, iskwn, iframe, nthgrp2, pathid, suthid, fxbipm, iparth, nparth, nvparth, nvsubth, imerge, ithvar, flagabf, nvarabf, nom_opt, ptr_nopt_fxby, ptr_nopt_inter, ptr_nopt_rwall, ptr_nopt_sect, ptr_nopt_joint, ptr_nopt_monv, ptr_nopt_acc, ptr_nopt_skw, ptr_nopt_gau, ptr_nopt_clus, ptr_nopt_sphio, isphio, rfi, t_monvol, igrsurf, subset, ithflag, npby, lsubmodel, iparg, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartg, ipartx, ipartsp, ipartig3d, lithbufmx, map_tables, iflag, ptr_nopt_slipring, ptr_nopt_retractor, sensors, interfaces, ipari, dump_thnms1_file, itherm_fe, checksum, nsubdom, ipri)
integer, parameter nchartitle
integer, parameter ncharline
integer function nvar(text)
Definition nvar.F:32
subroutine lectur(multi_fvm, lsubmodel, is_dyna, detonators, ebcs_tab, seatbelt_converted_elements, nb_seatbelt_shells, nb_dyna_include, user_windows, output, mat_elem, names_and_titles, defaults, glob_therm, pblast, sensor_user_struct)
Definition lectur.F:533
integer function ulist2s(list, nlist, itabm1, mess, index, id)
Definition sysfus.F:465
program starter
Definition starter.F:39