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
95 use element_mod , only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
96C-----------------------------------------------
97C I m p l i c i t T y p e s
98C-----------------------------------------------
99#include "implicit_f.inc"
100C-----------------------------------------------
101C C o m m o n B l o c k s
102C-----------------------------------------------
103#include "scr23_c.inc"
104#include "scr17_c.inc"
105#include "com10_c.inc"
106#include "com01_c.inc"
107#include "com04_c.inc"
108#include "param_c.inc"
109#include "sphcom.inc"
110#include "fxbcom.inc"
111C-----------------------------------------------
112C D u m m y A r g u m e n t s
113C-----------------------------------------------
114 INTEGER,INTENT(IN) :: NSUBDOM
115 INTEGER,INTENT(IN) :: IPRI
116 INTEGER,INTENT(IN) :: LITHBUFMX
117 INTEGER,INTENT(IN) :: ITHERM_FE
118 INTEGER ITAB(NUMNOD),ITABM1(*), IFLAG,
119 . IXS(NIXS,NUMELS),IXQ(NIXQ,NUMELQ),IXC(NIXC,NUMELC),IXT(NIXT,NUMELT),
120 . IXP(NIXP,NUMELP),IXR(NIXR,NUMELR),IXTG(NIXTG,NUMELTG),KXX(NIXX,*),
121 . IXX(*),IPART(LIPART1,*),ITHGRP(NITHGR,*),ITHBUF(LITHBUFMX),
122 . IMERGE(*),
123 . IFI,NTHWA,KXSP(NISP,*),IXRI(4,*),
124 . IFRAME(LISKN,NUMFRAM+1), NTHGRP2,PATHID(*),SUTHID(*),
125 . FXBIPM(NBIPM,*),ISKWN(LISKN,*),
126 . NPARTH,IPARTH(NPARTH,*),NVPARTH,ITYP,
127 . NVSUBTH,ITHVAR(*),FLAGABF,NVARABF,
128 . RFI,ISPHIO(NISPHIO,*),ITHFLAG,IPARG(NPARG,*)
129 INTEGER NOM_OPT(LNOPT1,*),PTR_NOPT_FXBY,PTR_NOPT_INTER,
130 . ptr_nopt_rwall,ptr_nopt_sect,ptr_nopt_joint,
131 . ptr_nopt_monv,ptr_nopt_acc,ptr_nopt_skw,ptr_nopt_gau,
132 . ptr_nopt_clus,ptr_nopt_sphio,ptr_nopt_surf,ptr_nopt_retractor,
133 . ptr_nopt_slipring
134 INTEGER NPBY(*)
135 INTEGER, TARGET :: IPARTS(NUMELS),IPARTQ(NUMELQ),IPARTC(NUMELC),
136 . IPARTT(NUMELT),IPARTP(NUMELP),IPARTR(NUMELR),IPARTG(NUMELTG),
137 . IPARTX(NUMELX),IPARTSP(NUMSPH),IPARTIG3D(NUMELIG3D)
138 INTEGER,INTENT(INOUT) :: IPARI(NPARI,NINTER)
139 TYPE(MONVOL_STRUCT_), DIMENSION(NVOLU), INTENT(IN) :: T_MONVOL
140 TYPE (SUBMODEL_DATA) ,DIMENSION(NSUBMOD) ,INTENT(IN) :: LSUBMODEL
141 TYPE(MAPPING_STRUCT_),INTENT(IN) :: MAP_TABLES
142 TYPE (INTERFACES_) ,INTENT(INOUT):: INTERFACES
143 TYPE (SENSORS_) ,INTENT(IN) :: SENSORS
144C-----------------------------------------------
145 TYPE (SUBSET_) , DIMENSION(NSUBS) :: SUBSET
146 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
147 INTEGER, INTENT(IN):: DUMP_THNMS1_FILE
148 TYPE(checksum_option_) , INTENT(IN) :: checksum
149C-----------------------------------------------
150C L o c a l V a r i a b l e s
151C-----------------------------------------------
152 INTEGER J,JJ,II, I,ISU,ID,NOSYS,J10(10),NTOT,KK,IER,
153 . OK,IGS,IGRS,NSU,K,L,CONT,IAD0,IADV,NTRI,NL,
154 . ifitmp,iadfin,numel,nv,nvar,m,n,iad2,iad,nsne,nne,isk,
155 . nvall,tagp,tags,ifix_tmp,ibid,nin
156 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
157 CHARACTER MESS*40
158 CHARACTER(LEN=NCHARLINE) :: KEY,COPT
159 INTEGER NVARN,NVARN1,NVARN1A,NVARN2,NVARNPINCH,NVARS,NVARC,NVART,NVARP,NVARR,NVARUR
160 INTEGER NVARS1,NVARS2,NVARS3,NVARS4,NVARS5,NVARS6,NVARS7,NVARS8,NVARS9,NVARS10,NVARSNLOC
161 INTEGER NVARNS,NVARSPH
162 INTEGER NVARIN,NVARRW,NVARRB,NVARAC,NVARSE,NVARJO,NVARFX,NVARFXM
163 INTEGER NVARAB,NVARMV4,NVARMV,NVARPA,NVARMVENT,NVARSENS,NVARSENSG
164 INTEGER NVARCHECKSUM,NVARCHECKSUMG
165 INTEGER NVARF1,NVARFR,NVARGAU,NVARCLUS,NVARCLUSG,NVARFLOW,NVARSURF
166 INTEGER NVARRIV,NVARRIVG,NVARSLIP,NVARRET,NSELRT,INOUT
167 INTEGER HM_NTHGRP,NTHACCEL,NTHINTER,NTHRWALL,NTHSECTIO,NTHCLUS
168 INTEGER NTHBEAM,NTHTRUS,NTHBRIC,NTHNODE,NTHSHEL,NTHSH3N,NTHSPRING,NTHRBODY
169 INTEGER NTHMONVOL,HM_NTHPART ,NUMTHPART, HM_NTHSUBS, HM_NTHSURF
170 INTEGER HM_NTHSPHCEL, HM_NTHQUAD, HM_NTHSPHFLOW
171 INTEGER HM_NTHGAUGE, HM_NTHFXBODY, HM_NTHFRAME, HM_NTHCYLJO, HM_NTHNSTRAND
172 INTEGER HM_NTHTRIA,HM_NTHSLIPRING,HM_NTHRETRACTOR,HM_NTHSENS,HM_NTHCHECKSUM
173 parameter(nvarriv = 10,nvarrivg = 1)
174 INTEGER IVARRIV(18,NVARRIVG)
175 CHARACTER*10 VARRIV(NVARRIV),VARRIVG(NVARRIVG)
176C-----------------------------------------------
177 parameter(nvarn1 = 19,nvarn1a = 600,nvarn2 = 10 ,nvarnpinch = 9)
178 parameter(nvars1 = 196,nvars2 = 567,nvars3 = 369,nvars4 = 492,nvars5 = 22)
179 parameter(nvars6 = 97200,nvars7 = 97200,nvars8 = 516,nvars9 = 6,nvars10 = 1,nvarsnloc = 2)
180 parameter(nvars =239555 ,nvarc = 37856,nvart = 6)
181 parameter(nvarp = 337,nvarr = 66,nvarur = 12)
182 parameter(nvarns = 4,nvarsph = 41)
183 parameter(nvarin = 29,nvarrw = 6,nvarrb =15,nvarfx =4)
184 parameter(nvarfxm = 3)
185 parameter(nvarac = 6,nvarse =39,nvarjo = 6)
186 parameter(nvarab = 7,nvarmv4= 9,nvarmv = 19,nvarmvent = 150)
187 parameter(nvarpa = 32)
188 parameter(nvarf1 = 18,nvarfr = 24,nvargau = 8,nvarclus=11,nvarflow=1,nvarsurf = 6,nvarslip=6,nvarret=3)
189 CHARACTER*10, DIMENSION(:), ALLOCATABLE :: VARN
190 CHARACTER*10 :: VART(NVART)
191 CHARACTER*10 VARP(NVARP),VARR(NVARR),VARUR(NVARUR)
192 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARS
193 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARC
194 CHARACTER*10 VARS1(NVARS1),VARS2(NVARS2), VARS3(NVARS3), VARS4(NVARS4),
195 . vars5(nvars5),vars8(nvars8),vars9(nvars9),vars10(nvars10),
196 . varn1(nvarn1),varn1a(nvarn1a),
197 . varn2(nvarn2),
198 . varnpinch(nvarnpinch),
199 . varsg1(202),varsg4(1),
200 . varsnloc(nvarsnloc)
201 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARS6
202 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARS7
203 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARSG2
204 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE::VARSG3
205 CHARACTER*10 VARNS(NVARNS),VARSPH(NVARSPH)
206 CHARACTER*10 VARIN(NVARIN),VARRW(NVARRW),VARRB(NVARRB)
207 CHARACTER*10 VARAC(NVARAC),VARSE(NVARSE),VARJO(NVARJO)
208 CHARACTER*10 VARAB(NVARAB),VARMV4(NVARMV4),VARMV(NVARMV),
209 . varmvent(nvarmvent)
210 CHARACTER*10 VARPA(NVARPA),VARFX(NVARFX),VARFXM(NVARFXM)
211 CHARACTER*10 VARF1(NVARF1),VARFR(NVARFR),VARGAU(NVARGAU),
212 . VARSLIP(NVARSLIP),VARRET(NVARRET)
213 CHARACTER*10 VARCLUS(NVARCLUS),VARFLOW(NVARFLOW),VARSURF(NVARSURF)
214 INTEGER NVARNG,NVARSG,NVARCG,NVARTG,NVARPG,NVARRG,NVARURG
215 INTEGER NVARNSG,NVARSPG
216 INTEGER NVARING,NVARRWG,NVARRBG,NVARACG,NVARSEG,NVARJOG
217 INTEGER NVARABG,NVARMG4,NVARMVG,NVARPAG,NVARFXG,NVARFXMG
218 INTEGER NVARF1G,NVARFRG,NVARGAUG,NVARFLOWG,NVARMVENTG,NVARSURFG
219 INTEGER NVARSLIPG,NVARRETG
220 parameter(nvarng = 8,nvarsg = 39767,nvarcg = 675,nvartg = 1)
221 parameter(nvarpg = 1,nvarrg = 1,nvarurg = 1)
222 parameter(nvarnsg = 1,nvarspg = 2)
223 parameter(nvaring = 6,nvarrwg = 3,nvarrbg = 6,nvarfxg = 1)
224 parameter(nvarfxmg =1)
225 parameter(nvaracg = 2,nvarseg = 7,nvarjog = 3)
226 parameter(nvarabg = 1,nvarmg4 = 1,nvarmvg = 62,nvarmventg=62)
227 parameter(nvarpag = 1)
228 parameter(nvarf1g = 3,nvarfrg = 4,nvargaug = 1,nvarclusg=2,nvarflowg=1,
229 . nvarsurfg = 1,nvarslipg=1,nvarretg = 1)
230 parameter(nvarsens = 1,nvarsensg = 1)
231 PARAMETER (nvarchecksum = 1,nvarchecksumg = 1)
232 CHARACTER*10 VARNG(NVARNG)
233 CHARACTER*10 VARCG(NVARCG),VARTG(NVARTG)
234 CHARACTER*10 VARPG(NVARPG),VARRG(NVARRG),VARURG(NVARURG)
235 CHARACTER*10 VARNSG(NVARNSG),VARSPG(NVARSPG)
236 CHARACTER*10 VARING(NVARING),VARRWG(NVARRWG),VARRBG(NVARRBG)
237 CHARACTER*10 VARACG(NVARACG),VARSEG(NVARSEG),VARJOG(NVARJOG)
238 CHARACTER*10 VARABG(NVARABG),VARMVG4(NVARMG4),VARMVG(NVARMVG),
239 . varmventg(nvarmventg),varsens(nvarsens),varsensg(nvarsensg),
240 . varchecksum(nvarchecksum),varchecksumg(nvarchecksumg)
241 CHARACTER*10 VARPAG(NVARPAG),VARFXG(NVARFXG),VARFXMG(NVARFXMG)
242 CHARACTER*10 VARF1G(NVARF1G),VARFRG(NVARFRG),VARGAUG(NVARGAUG)
243 CHARACTER*10 VARCLUSG(NVARCLUSG),VARFLOWG(NVARFLOWG)
244 CHARACTER*10 VARSURFG(NVARSURFG),VARSLIPG(NVARSLIPG),VARRETG(NVARRETG)
245 INTEGER,DIMENSION(:,:),ALLOCATABLE :: IVARSG
246 CHARACTER(LEN=10),DIMENSION(:),ALLOCATABLE:: VARSG
247C-----------------------------------------------
248 INTEGER IVARNG(18,NVARNG)
249 INTEGER IVARCG(18,NVARCG),IVARTG(18,NVARTG)
250 INTEGER IVARPG(18,NVARPG),IVARRG(18,NVARRG),IVARURG(18,NVARURG)
251 INTEGER IVARNSG(18,NVARNSG),IVARSPG(18,NVARSPG),IVNS2R(18,NVARNSG)
252 INTEGER IVARING(18,NVARING),IVARRWG(18,NVARRWG)
253 INTEGER IVARRBG(18,NVARRBG),IVARACG(18,NVARACG)
254 INTEGER IVARSEG(18,NVARSEG),IVARJOG(18,NVARJOG)
255 INTEGER IVARABG(18,NVARABG),IVARMG4(18,NVARMG4),
256 . IVARMVG(18,NVARMVG),IVARMVENTG(18,NVARMVENTG)
257 INTEGER IVARPAG(18,NVARPAG),IVARFXG(18,NVARFXG),IVARSENSG(18,NVARSENSG)
258 INTEGER IVARFXMG(18,NVARFXMG)
259 INTEGER IVARF1G(18,NVARF1G),IVARFRG(18,NVARFRG),
260 . ivargaug(18,nvargaug),ivarclusg(18,nvarclusg),
261 . ivarflowg(18,nvarflowg),ivarsurfg(18,nvarsurfg),
262 . ivarslipg(18,nvarslipg),ivarretg(18,nvarretg),
263 . ivarchecksumg(18,nvarchecksumg)
264 INTEGER NSMA
265 INTEGER IUN,INODACC,INODFRA
266 INTEGER NNOD, NSHEL, NTRUS, NBEAM, NSPRG, NCHTG, NCHINT, NCHJNT,
267 . chnod, chelt, cnt1, cnt2, ivsg, irec_0, out_vent, ng, nel,
268 . nft, numpart, i15ath, i15a, i15b, i15c, i15d, i15e, i15f,
269 . i15g, i15h, i15i, i15j, i15k, i15l, ity
270 my_real
271 . bid
272 INTEGER IVCG
273 CHARACTER CHJJ*3,CHKK*2,CHII*2,CHJKK*4
274 CHARACTER CHI*1,CHJ*3,CHK*1,CHJS*1
275 CHARACTER*10 VARC2(574),VARC1(208),VARCG1(167),VARCG2(407), VAR ,
276 . VAR_TMP,VARC3(500),VARCG3(100),
277 . VARCGPINCH(1),VARCPINCH(7),VARCNLOC(2)
278 CHARACTER*80 STR, MES
279 LOGICAL :: IS_AVAILABLE
280 INTEGER, DIMENSION(:), POINTER :: IPARTEL_P
281 CHARACTER THFILE*4
282
283 CHARACTER(LEN=100),DIMENSION(:),ALLOCATABLE:: VARN1_TITLE,VARN1A_TITLE,VARN2_TITLE,VARNPINCH_TITLE,
284 . VARP_TITLE,VARR_TITLE,VART_TITLE,
285 . VARS1_TITLE,VARS2_TITLE,VARS3_TITLE,VARS4_TITLE,
286 . vars5_title,vars6_title,vars7_title,vars8_title,vars9_title,vars10_title,
287 . varc_title,
288 . varsnloc_title,varns_title,varsph_title,
289 . varin_title,varrw_title,varrb_title,
290 . varmv_title,varse_title,varac_title,
291 . varjo_title,varmvent_title,
292 . varpa_title,varfx_title,
293 . vargau_title,varfr_title,
294 . varslip_title,varret_title,
295 . varclus_title,varflow_title,
296 . varsurf_title,varsens_title
297
298 INTEGER :: LEN_TITLE
299 INTEGER :: LEN_CHECKSUM
300 CHARACTER(LEN=NCHARLINE):: CHECKSUM_TITLE
301 CHARACTER(LEN=64):: DECK_CHECKSUM
302C-----------------------------------------------
303C E x t e r n a l F u n c t i o n s
304C-----------------------------------------------
305 INTEGER USR2SYS,ULIST2S,LISTCNT
306C-----------------------------------------------
307C D a t a
308C-----------------------------------------------
309 DATA MESS/'TH GROUP DEFINITION '/
310 DATA IUN/1/
311
312C-----------------------------------------------
313C TH TITLES
314C DON T MISS TO ADD TH TITLES FOR NEW TH OPTIONS
315C-----------------------------------------------
316
317 nvarn = nvarn1 + nvarn1a + nvarn2 + nvarnpinch
318 ALLOCATE(varn(nvarn))
319
320
321 ALLOCATE(varn1_title(nvarn1),varn1a_title(nvarn1a),varn2_title(nvarn2),varnpinch_title(nvarnpinch),
322 . varp_title(nvarp),varr_title(nvarr),vart_title(nvart),
323 . vars1_title(nvars1),vars2_title(nvars2),vars3_title(nvars3),vars4_title(nvars4),
324 . vars5_title(nvars5),vars6_title(nvars6),vars7_title(nvars7),vars8_title(nvars8),vars9_title(nvars9),
325 . varc_title(nvarc),vars10_title(nvars10),
326 . varsnloc_title(nvarsnloc),varns_title(nvarns),varsph_title(nvarsph),
327 . varin_title(nvarin),varrw_title(nvarrw),varrb_title(nvarrb),
328 . varmv_title(nvarmv),varse_title(nvarse),varac_title(nvarac),
329 . varjo_title(nvarjo),varmvent_title(nvarmvent),
330 . varpa_title(nvarpa),varfx_title(nvarfx),
331 . vargau_title(nvargau),varfr_title(nvarfr),
332 . varslip_title(nvarslip),varret_title(nvarret),
333 . varclus_title(nvarclus),varflow_title(nvarflow),
334 . varsurf_title(nvarsurf),varsens_title(1))
335
336
337 CALL th_titles(
338 1 nvarn1 ,nvarn1a ,nvarn2 ,nvarnpinch ,nvars1 ,
339 1 nvars2 ,nvars3 ,nvars4 ,nvars5 ,nvars6 ,
340 1 nvars7 ,nvars8 ,nvars9 ,nvars10 ,nvarsnloc ,
341 1 nvarp ,nvarr ,nvart ,nvarns ,nvarsph ,
342 2 nvarin ,nvarrw ,nvarrb ,nvarmv ,nvarse ,
343 3 nvarac ,nvarjo ,nvarmvent ,nvarpa ,nvarfx ,
344 4 nvargau ,nvarfr ,nvarslip ,nvarret ,nvarclus ,
345 5 nvarflow ,nvarsurf ,nvarc ,nvarsens ,
346 a varn1_title ,varn1a_title ,varn2_title ,
347 a varnpinch_title,varp_title ,varr_title ,vart_title ,
348 6 vars1_title ,vars2_title ,vars3_title ,vars4_title ,vars5_title ,
349 6 vars6_title ,vars7_title ,vars8_title ,vars9_title ,varsnloc_title ,
350 6 varc_title ,vars10_title ,
351 7 varns_title ,varsph_title ,varin_title ,
352 8 varrw_title ,varrb_title ,varmv_title ,varse_title ,varac_title ,
353 9 varjo_title ,varmvent_title,varpa_title ,varfx_title ,vargau_title ,
354 a varfr_title ,varslip_title ,varret_title ,varclus_title ,varflow_title ,
355 b varsurf_title ,varsens_title )
356
357C-----------------------------------------------
358C TH VARIABLES
359C-----------------------------------------------
360 ! Allocate temporary Arrays
361 ! Character Arrays - ue ALLOCATEkm
362 ALLOCATE(vars6(97200))
363 vars6(1:97200) = ' '
364 ALLOCATE(vars7(97200))
365 vars7(1:97200) = ' '
366 ALLOCATE(varsg2(19782))
367 varsg2(1:19782) = ' '
368 ALLOCATE(varsg3(19782))
369 varsg3(1:19782) = ' '
370 ALLOCATE(vars(nvars))
371 vars(1:nvars) = ' '
372 ALLOCATE(varc(nvarc))
373 varc(1:nvarc) = ' '
374 ALLOCATE(varsg(nvarsg))
375 varsg(1:nvarsg) = ' '
376
377 ! INTEGER Arrays - use MY_ALLOC
378 CALL my_alloc(ivarsg,18,nvarsg)
379C nodes
380 DATA varn1/'DX ','DY ','DZ ',
381 . 'VX ','VY ','VZ ',
382 . 'AX ','AY ','AZ ',
383 . 'VRX ','VRY ','VRZ ',
384 . 'ARX ','ARY ','ARZ ',
385 . 'X ','y ','z ',
386 . 'temp '/
387 DATA VARN2/'reacx ','reacy ','reacz ',
388 . 'reacxx ','reacyy ','reaczz ',
389 . 'drx ','dry ','drz ',
390 . 'pext '/
391 DATA VARNPINCH/
392 . 'apinchx ','apinchy ','apinchz ',
393 . 'vpinchx ','vpinchy ','vpinchz ',
394 . 'dpinchx ','dpinchy ','DPINCHZ '/
395C solids
396 DATA vars1/
397 .'OFF ','SX ','SY ','SZ ','sxy ',
398 .'syz ','sxz ','ie ','dens ','bulk ',
399 .'vol ','plas ','temp ','plsr ','dam1 ',
400 .'dam2 ','dam3 ','dam4 ','dama ','sa1 ',
401 .'sa2 ','sa3 ','cr ','cap ','k0 ',
402 .'rk ','td ','efib ','ista ','vpla ',
403 .'bfrac ','wpla ','sfib ','dam5 ','lsx ',
404 .'lsy ','lsz ','lsxy ','lsyz ','lsxz ',
405 .'sx1 ','sx2 ','sx3 ','sx4 ','sx5 ','sx6 ',
406 .'sx7 ','sx8 ','sy1 ','sy2 ','sy3 ','sy4 ',
407 .'sy5 ','sy6 ','sy7 ','sy8 ','sz1 ','sz2 ',
408 .'sz3 ','sz4 ','sz5 ','sz6 ','sz7 ','sz8 ',
409 .'sxy1 ','sxy2 ','sxy3 ','sxy4 ','sxy5 ','sxy6 ',
410 .'sxy7 ','sxy8 ','syz1 ','syz2 ','syz3 ','syz4 ',
411 .'syz5 ','syz6 ','syz7 ','syz8 ','sxz1 ','sxz2 ',
412 .'sxz3 ','sxz4 ','sxz5 ','sxz6 ','sxz7 ','sxz8 ',
413 .'lsx1 ','lsx2 ','lsx3 ','lsx4 ','lsx5 ','lsx6 ',
414 .'lsx7 ','lsx8 ','lsy1 ','lsy2 ','lsy3 ','lsy4 ',
415 .'lsy5 ','lsy6 ','lsy7 ','lsy8 ','lsz1 ','lsz2 ',
416 .'lsz3 ','lsz4 ','lsz5 ','lsz6 ','lsz7 ','lsz8 ',
417 .'lsxy1 ','lsxy2 ','lsxy3 ','lsxy4 ','lsxy5 ','lsxy6 ',
418 .'lsxy7 ','lsxy8 ','lsyz1 ','lsyz2 ','lsyz3 ','lsyz4 ',
419 .'lsyz5 ','lsyz6 ','lsyz7 ','lsyz8 ','lsxz1 ','lsxz2 ',
420 .'lsxz3 ','lsxz4 ','lsxz5 ','lsxz6 ','lsxz7 ','lsxz8 ',
421 .'usr1 ','usr2 ','usr3 ','usr4 ','usr5 ','usr6 ',
422 .'usr7 ','usr8 ','usr9 ','usr10 ','USR11 ','USR12 ',
423 .'USR13 ','USR14 ','USR15 ','USR16 ','USR17 ','USR18 ',
424 .'USR19 ','USR20 ','USR21 ','USR22 ','USR23 ','USR24 ',
425 .'USR25 ','USR26 ','USR27 ','USR28 ','USR29 ','USR30 ',
426 .'USR31 ','USR32 ','USR33 ','USR34 ','USR35 ','USR36 ',
427 .'USR37 ','USR38 ','USR39 ','USR40 ','USR41 ','USR42 ',
428 .'USR43 ','USR44 ','USR45 ','USR46 ','USR47 ','USR48 ',
429 .'USR49 ','USR50 ','USR51 ','USR52 ','USR53 ','USR54 ',
430 .'USR55 ','USR56 ','USR57 ','USR58 ','USR59 ','USR60 '/
431C
432 DATA vars2/
433 .'SX111 ','SY111 ','SZ111 ','SXY111 ','SYZ111 ','SXZ111 ',
434 .'EP111 ','SX211 ','SY211 ','SZ211 ','SXY211 ','SYZ211 ',
435 .'SXZ211 ','EP211 ','SX311 ','SY311 ','SZ311 ','SXY311 ',
436 .'SYZ311 ','SXZ311 ','EP311 ','SX121 ','SY121 ','SZ121 ',
437 .'SXY121 ','SYZ121 ','SXZ121 ','EP121 ','SX221 ','SY221 ',
438 .'SZ221 ','SXY221 ','SYZ221 ','SXZ221 ','EP221 ','SX321 ',
439 .'SY321 ','SZ321 ','SXY321 ','SYZ321 ','SXZ321 ','EP321 ',
440 .'SX131 ','SY131 ','SZ131 ','SXY131 ','SYZ131 ','SXZ131 ',
441 .'EP131 ','SX231 ','SY231 ','SZ231 ','SXY231 ','SYZ331 ',
442 .'SXZ231 ','EP231 ','SX331 ','SY331 ','SZ331 ','SXY331 ',
443 .'SYZ331 ','SXZ331 ','EP331 ','SX141 ','SY141 ','SZ141 ',
444 .'SXY141 ','SYZ141 ','SXZ141 ','EP141 ','SX241 ','SY241 ',
445 .'SZ241 ','SXY241 ','SYZ241 ','SXZ241 ','EP241 ','SX341 ',
446 .'SY341 ','SZ341 ','SXY341 ','SYZ341 ','SXZ341 ','EP341 ',
447 .'SX151 ','SY151 ','SZ151 ','SXY151 ','SYZ151 ','SXZ151 ',
448 .'EP151 ','SX251 ','SY251 ','SZ251 ','SXY251 ','SYZ251 ',
449 .'SXZ251 ','EP251 ','SX351 ','SY351 ','SZ351 ','SXY351 ',
450 .'SYZ351 ','SXZ351 ','EP351 ','SX161 ','SY161 ','SZ161 ',
451 .'SXY161 ','SYZ161 ','SXZ161 ','EP161 ','SX261 ','SY261 ',
452 .'SZ261 ','SXY261 ','SYZ261 ','SXZ261 ','EP261 ','SX361 ',
453 .'SY361 ','SZ361 ','SXY361 ','SYZ361 ','SXZ361 ','EP361 ',
454 .'SX171 ','SY171 ','SZ171 ','SXY171 ','SYZ171 ','SXZ171 ',
455 .'EP171 ','SX271 ','SY271 ','SZ271 ','SXY271 ','SYZ271 ',
456 .'SXZ271 ','EP271 ','SX371 ','SY371 ','SZ371 ','SXY371 ',
457 .'SYZ371 ','SXZ371 ','EP371 ','SX181 ','SY181 ','SZ181 ',
458 .'SXY181 ','SYZ181 ','SXZ181 ','EP181 ','SX281 ','SY281 ',
459 .'SZ281 ','SXY281 ','SYZ281 ','SXZ281 ','EP281 ','SX381 ',
460 .'SY381 ','SZ381 ','SXY381 ','SYZ381 ','SXZ381 ','EP381 ',
461 .'SX191 ','SY191 ','SZ191 ','SXY191 ','SYZ191 ','SXZ191 ',
462 .'EP191 ','SX291 ','SY291 ','SZ291 ','SXY291 ','SYZ291 ',
463 .'SXZ291 ','EP291 ','SX391 ','SY391 ','SZ391 ','SXY391 ',
464 .'SYZ391 ','SXZ391 ','EP391 ','SX112 ','SY112 ','SZ112 ',
465 .'SXY112 ','SYZ112 ','SXZ112 ','EP112 ','SX212 ','SY212 ',
466 .'SZ212 ','SXY212 ','SYZ212 ','SXZ212 ','EP212 ','SX312 ',
467 .'SY312 ','SZ112 ','SXY112 ','SYZ312 ','SXZ112 ','EP312 ',
468 .'SX122 ','SY122 ','SZ122 ','SXY122 ','SYZ122 ','SXZ122 ',
469 .'EP122 ','SX222 ','SY222 ','SZ222 ','SXY222 ','SYZ222 ',
470 .'SXZ222 ','EP222 ','SX322 ','SY322 ','SZ322 ','SXY322 ',
471 .'SYZ322 ','SXZ322 ','EP322 ','SX132 ','SY132 ','SZ132 ',
472 .'SXY132 ','SYZ132 ','SXZ132 ','EP132 ','SX232 ','SY232 ',
473 .'SZ232 ','SXY232 ','SYZ332 ','SXZ232 ','EP232 ','SX332 ',
474 .'SY332 ','SZ332 ','SXY332 ','SYZ332 ','SXZ332 ','EP332 ',
475 .'SX142 ','SY142 ','SZ142 ','SXY142 ','SYZ142 ','SXZ142 ',
476 .'EP142 ','SX242 ','SY242 ','SZ242 ','SXY242 ','SYZ242 ',
477 .'SXZ242 ','EP242 ','SX342 ','SY342 ','SZ342 ','sxy342 ',
478 .'syz342 ','sxz342 ','ep342 ','sx152 ','sy152 ','sz152 ',
479 .'sxy152 ','syz152 ','sxz152 ','ep152 ','sx252 ','sy252 ',
480 .'sz252 ','sxy252 ','syz252 ','sxz252 ','ep252 ','sx352 ',
481 .'sy352 ','sz352 ','sxy352 ','syz352 ','sxz352 ','ep352 ',
482 .'sx162 ','sy162 ','sz162 ','sxy162 ','syz162 ','sxz162 ',
483 .'ep162 ','sx262 ','sy262 ','sz262 ','sxy262 ','syz262 ',
484 .'sxz262 ','ep262 ','sx362 ','sy362 ','sz362 ','sxy362 ',
485 .'syz362 ','sxz362 ','ep362 ','sx172 ','sy172 ','sz172 ',
486 .'sxy172 ','syz172 ','sxz172 ','ep172 ','sx272 ','sy272 ',
487 .'sz272 ','sxy272 ','syz272 ','sxz272 ','ep272 ','sx372 ',
488 .'sy372 ','sz372 ','sxy372 ','SYZ372 ','SXZ372 ','EP372 ',
489 .'SX182 ','SY182 ','SZ182 ','SXY182 ','SYZ182 ','SXZ182 ',
490 .'EP182 ','SX282 ','SY282 ','SZ282 ','SXY282 ','SYZ282 ',
491 .'SXZ282 ','EP282 ','SX382 ','SY382 ','SZ382 ','SXY382 ',
492 .'SYZ382 ','SXZ382 ','EP382 ','SX192 ','SY192 ','SZ192 ',
493 .'SXY192 ','SYZ192 ','SXZ192 ','EP192 ','SX292 ','SY292 ',
494 .'SZ292 ','SXY292 ','SYZ292 ','SXZ292 ','EP292 ','SX392 ',
495 .'SY392 ','SZ392 ','SXY392 ','SYZ392 ','SXZ392 ','EP392 ',
496 .'SX113 ','SY113 ','SZ113 ','SXY113 ','SYZ113 ','SXZ113 ',
497 .'EP113 ','SX213 ','SY213 ','SZ213 ','SXY213 ','SYZ213 ',
498 .'SXZ213 ','EP213 ','SX313 ','SY313 ','SZ113 ','SXY113 ',
499 .'SYZ313 ','SXZ113 ','EP313 ','SX123 ','SY123 ','SZ123 ',
500 .'SXY123 ','SYZ123 ','SXZ123 ','EP123 ','SX223 ','SY223 ',
501 .'SZ223 ','SXY223 ','SYZ223 ','SXZ223 ','EP223 ','SX323 ',
502 .'SY323 ','SZ323 ','SXY323 ','SYZ323 ','SXZ323 ','EP323 ',
503 .'SX133 ','SY133 ','SZ133 ','SXY133 ','SYZ133 ','SXZ133 ',
504 .'EP133 ','SX233 ','SY233 ','SZ233 ','SXY233 ','SYZ333 ',
505 .'SXZ233 ','EP233 ','SX333 ','SY333 ','SZ333 ','SXY333 ',
506 .'SYZ333 ','SXZ333 ','EP333 ','SX143 ','SY143 ','SZ143 ',
507 .'SXY143 ','SYZ143 ','SXZ143 ','EP143 ','SX243 ','SY243 ',
508 .'SZ243 ','SXY243 ','SYZ243 ','SXZ243 ','EP243 ','SX343 ',
509 .'sy343 ','sz343 ','sxy343 ','syz343 ','sxz343 ','ep343 ',
510 .'sx153 ','sy153 ','sz153 ','sxy153 ','syz153 ','sxz153 ',
511 .'ep153 ','sx253 ','sy253 ','sz253 ','sxy253 ','syz253 ',
512 .'sxz253 ','ep253 ','sx353 ','sy353 ','sz353 ','sxy353 ',
513 .'syz353 ','sxz353 ','ep353 ','sx163 ','sy163 ','sz163 ',
514 .'sxy163 ','syz163 ','sxz163 ','ep163 ','sx263 ','sy263 ',
515 .'sz263 ','sxy263 ','syz263 ','sxz263 ','ep263 ','sx363 ',
516 .'sy363 ','sz363 ','sxy363 ','syz363 ','sxz363 ','ep363 ',
517 .'sx173 ','sy173 ','sz173 ','sxy173 ','syz173 ','sxz173 ',
518 .'ep173 ','sx273 ','sy273 ','sz273 ','sxy273 ','syz273 ',
519 .'SXZ273 ','EP273 ','SX373 ','SY373 ','SZ373 ','SXY373 ',
520 .'SYZ373 ','SXZ373 ','EP373 ','SX183 ','SY183 ','SZ183 ',
521 .'SXY183 ','SYZ183 ','SXZ183 ','EP183 ','SX283 ','SY283 ',
522 .'SZ283 ','SXY283 ','SYZ283 ','SXZ283 ','EP283 ','SX383 ',
523 .'SY383 ','SZ383 ','SXY383 ','SYZ383 ','SXZ383 ','EP383 ',
524 .'SX193 ','SY193 ','SZ193 ','SXY193 ','SYZ193 ','SXZ193 ',
525 .'EP193 ','SX293 ','SY293 ','SZ293 ','SXY293 ','SYZ293 ',
526 .'SXZ293 ','EP293 ','SX393 ','SY393 ','SZ393 ','SXY393 ',
527 .'SYZ393 ','SXZ393 ','EP393 '/
528 DATA vars3/
529 .'SX1U1 ','SY1U1 ','SZ1U1 ','SXY1U1 ','SYZ1U1 ','SXZ1U1 ',
530 .'EP1U1 ','SX2U1 ','SY2U1 ','SZ2U1 ','SXY2U1 ','SYZ2U1 ',
531 .'SXZ2U1 ','EP2U1 ','SX3U1 ','SY3U1 ','SZ3U1 ','SXY3U1 ',
532 .'SYZ3U1 ','SXZ3U1 ','EP3U1 ','SX1U2 ','SY1U2 ','SZ1U2 ',
533 .'SXY1U2 ','SYZ1U2 ','SXZ1U2 ','EP1U2 ','SX2U2 ','SY2U2 ',
534 .'SZ2U2 ','SXY2U2 ','SYZ2U2 ','SXZ2U2 ','EP2U2 ','SX3U2 ',
535 .'SY3U2 ','SZ3U2 ','SXY3U2 ','SYZ3U2 ','SXZ3U2 ','EP3U2 ',
536 .'SX1U3 ','SY1U3 ','SZ1U3 ','SXY1U3 ','SYZ1U3 ','SXZ1U3 ',
537 .'EP1U3 ','SX2U3 ','SY2U3 ','SZ2U3 ','SXY2U3 ','SYZ3U3 ',
538 .'SXZ2U3 ','EP2U3 ','SX3U3 ','SY3U3 ','SZ3U3 ','SXY3U3 ',
539 .'SYZ3U3 ','SXZ3U3 ','EP3U3 ','SX1D1 ','SY1D1 ','SZ1D1 ',
540 .'SXY1D1 ','SYZ1D1 ','SXZ1D1 ','EP1D1 ','SX2D1 ','SY2U1 ',
541 .'SZ2D1 ','SXY2D1 ','SYZ2D1 ','SXZ2D1 ','EP2D1 ','SX3D1 ',
542 .'SY3D1 ','SZ3D1 ','SXY3D1 ','SYZ3D1 ','SXZ3D1 ','EP3D1 ',
543 .'SX1D2 ','SY1D2 ','SZ1D2 ','SXY1D2 ','SYZ1D2 ','SXZ1D2 ',
544 .'EP1D2 ','SX2D2 ','SY2D2 ','SZ2D2 ','SXY2D2 ','SYZ2D2 ',
545 .'SXZ2D2 ','EP2D2 ','SX3D2 ','SY3D2 ','SZ3D2 ','SXY3D2 ',
546 .'SYZ3D2 ','SXZ3D2 ','EP3D2 ','SX1D3 ','SY1D3 ','SZ1D3 ',
547 .'SXY1D3 ','SYZ1D3 ','SXZ1D3 ','EP1D3 ','SX2D3 ','SY2D3 ',
548 .'SZ2D3 ','SXY2D3 ','SYZ3D3 ','SXZ2D3 ','EP2D3 ','SX3D3 ',
549 .'SY3D3 ','SZ3D3 ','SXY3D3 ','SYZ3D3 ','SXZ3D3 ','EP3D3 ',
550 .'USR1_111','USR2_111','USR3_111','USR4_111','USR5_111','USR6_111',
551 .'USR7_111','USR8_111','USR9_111','USR1_211','USR2_211','USR3_211',
552 .'USR4_211','USR5_211','USR6_211','USR7_211','USR8_211','USR9_211',
553 .'USR1_311','USR3_311','USR3_311','USR4_311','USR5_311','USR6_311',
554 .'USR7_311','USR8_311','USR9_311','USR1_121','USR2_121','USR3_121',
555 .'USR4_121','USR5_121','USR6_121','USR7_121','USR8_121','USR9_121',
556 .'USR1_221','USR2_221','USR3_221','USR4_221','USR5_221','USR6_221',
557 .'USR7_221','USR8_221','USR9_221','USR1_321','USR3_321','USR3_321',
558 .'USR4_321','USR5_321','USR6_321','USR7_321','USR8_321','USR9_321',
559 .'USR1_131','USR2_131','USR3_131','USR4_131','USR5_131','USR6_131',
560 .'USR7_131','USR8_131','USR9_131','USR1_231','USR2_231','USR3_231',
561 .'USR4_231','USR5_231','USR6_231','USR7_231','USR8_231','USR9_231',
562 .'USR1_331','USR3_331','USR3_331','USR4_331','USR5_331','USR6_331',
563 .'USR7_331','USR8_331','USR9_331','USR1_141','USR2_141','USR3_141',
564 .'USR4_141','USR5_141','USR6_141','USR7_141','USR8_141','USR9_141',
565 .'USR1_241','USR2_241','USR3_241','USR4_241','USR5_241','USR6_241',
566 .'USR7_241','USR8_241','USR9_241','USR1_341','USR3_341','USR3_341',
567 .'USR4_341','USR5_341','USR6_341','USR7_341','USR8_341','USR9_341',
568 .'USR1_151','USR2_151','USR3_151','USR4_151','USR5_151','USR6_151',
569 .'USR7_151','USR8_151','USR9_151','USR1_251','USR2_251','USR3_251',
570 .'USR4_251','USR5_251','USR6_251','USR7_251','USR8_251','USR9_251',
571 .'USR1_351','USR3_351','USR3_351','USR4_351','usr5_351','usr6_351',
572 .'usr7_351','usr8_351','usr9_351','usr1_161','usr2_161','usr3_161',
573 .'usr4_161','usr5_161','usr6_161','usr7_161','usr8_161','usr9_161',
574 .'usr1_261','usr2_261','usr3_261','usr4_261','usr5_261','usr6_261',
575 .'usr7_261','usr8_261','usr9_261','usr1_361','usr3_361','usr3_361',
576 .'usr4_361','usr5_361','usr6_361','usr7_361','usr8_361','usr9_361',
577 .'usr1_171','usr2_171','usr3_171','usr4_171','usr5_171','usr6_171',
578 .'usr7_171','usr8_171','usr9_171','usr1_271','usr2_271','usr3_271',
579 .'usr4_271','usr5_271','usr6_271','usr7_271','usr8_271','usr9_271',
580 .'usr1_371','usr3_371','usr3_371','usr4_371','usr5_371','usr6_371',
581 .'usr7_371','usr8_371','usr9_371','usr1_181','usr2_181','usr3_181',
582 .'usr4_181','usr5_171','usr6_171','usr7_181','usr8_181','usr9_181',
583 .'usr1_281','usr2_281','usr3_281','usr4_281','usr5_271','usr6_271',
584 .'usr7_281','usr8_281','usr9_281','usr1_381','usr3_381','usr3_381',
585 .'usr4_381','usr5_371','usr6_371','usr7_381','usr8_381','usr9_381',
586 .'usr1_191','usr2_191','usr3_191','usr4_191','usr5_191','usr6_191',
587 .'usr7_191','usr8_191','usr9_191','usr1_291','usr2_291','usr3_291',
588 .'usr4_291','usr5_291','usr6_291','usr7_291','usr8_291','usr9_291',
589 .'usr1_391','usr3_391','usr3_391','usr4_391','usr5_391','usr6_391',
590 .'usr7_391','usr8_391','usr9_391'/
591 DATA VARS4/
592 .'usr1_112','usr2_112','usr3_112','usr4_112','usr5_112','usr6_112',
593 .'usr7_112','usr8_112','usr9_112',
594 .'usr1_212','usr2_212','usr3_212','usr4_212','usr5_212','usr6_212',
595 .'usr7_212','usr8_212','usr9_212','usr1_312','usr3_312','usr3_312',
596 .'usr4_312','USR5_312','USR6_312','USR7_312','USR8_312','USR9_312',
597 .'usr1_122','usr2_122','usr3_122','usr4_122','usr5_122','usr6_122',
598 .'usr7_122','usr8_122','usr9_122','usr1_222','usr2_222','usr3_222',
599 .'usr4_222','usr5_222','usr6_222','usr7_222','usr8_222','usr9_222',
600 .'usr1_322','usr3_322','usr3_322','USR4_322','USR5_322','USR6_322',
601 .'USR7_322','USR8_322','USR9_322','USR1_132','USR2_132','USR3_132',
602 .'USR4_132','USR5_132','USR6_132','USR7_132','USR8_132','USR9_132',
603 .'USR1_232','USR2_232','USR3_232','USR4_232','USR5_232','USR6_232',
604 .'USR7_232','USR8_232','USR9_232','USR1_332','USR3_332','USR3_332',
605 .'USR4_332','USR5_332','USR6_332','USR7_332','USR8_332','USR9_332',
606 .'USR1_142','USR2_142','usr3_142','usr4_142','usr5_142','usr6_142',
607 .'usr7_142','usr8_142','usr9_142','usr1_242','usr2_242','usr3_242',
608 .'usr4_242','usr5_242','usr6_242','usr7_242','usr8_242','usr9_242',
609 .'usr1_342','usr3_342','usr3_342','usr4_342','usr5_342','usr6_342',
610 .'usr7_342','usr8_342','usr9_342','usr1_152','usr2_152','usr3_152',
611 .'usr4_152','usr5_152','usr6_152','usr7_152','usr8_152','usr9_152',
612 .'usr1_252','usr2_252','usr3_252','usr4_252','usr5_252','usr6_252',
613 .'usr7_252','usr8_252','usr9_252','usr1_352','usr3_352','usr3_352',
614 .'usr4_352','usr5_352','usr6_352','usr7_352','usr8_352','usr9_352',
615 .'usr1_162','usr2_162','usr3_162','usr4_162','usr5_162','usr6_162',
616 .'usr7_162','usr8_162','usr9_162','usr1_262','usr2_262','usr3_262',
617 .'usr4_262','usr5_262','usr6_262','usr7_262','usr8_262','usr9_262',
618 .'usr1_362','usr3_362','usr3_362','usr4_362','usr5_362','usr6_362',
619 .'usr7_362','usr8_362','usr9_362','usr1_172','usr2_172','usr3_172',
620 .'usr4_172','usr5_172','usr6_172','usr7_172','usr8_172','usr9_172',
621 .'usr1_272','usr2_272','usr3_272','usr4_272','usr5_272','usr6_272',
622 .'usr7_272','usr8_272','usr9_272','usr1_372','usr3_372','usr3_372',
623 .'usr4_372','usr5_372','usr6_372','usr7_372','usr8_372','usr9_372',
624 .'USR1_182','USR2_182','USR3_182','USR4_182','USR5_182','USR6_182',
625 .'USR7_182','USR8_182','USR9_182','USR1_282','usr2_282','usr3_282',
626 .'usr4_282','usr5_282','usr6_282','usr7_282','usr8_282','usr9_282',
627 .'usr1_382','usr3_382','usr3_382','usr4_382','usr5_382','usr6_382',
628 .'usr7_382','usr8_382','usr9_382','usr1_192','usr2_192','usr3_192',
629 .'usr4_192','usr5_192','usr6_192','usr7_192','usr8_192','usr9_192',
630 .'usr1_292','usr2_292','usr3_292','usr4_292','usr5_292','usr6_292',
631 .'usr7_292','usr8_292','usr9_292','usr1_392','usr3_392','usr3_392',
632 .'usr4_392','usr5_392','usr6_392','usr7_392','usr8_392','usr9_392',
633 .'usr1_113','usr2_113','usr3_113','usr4_113','usr5_113','usr6_113',
634 .'usr7_113','usr8_113','usr9_113','usr1_213','usr2_213','usr3_213',
635 .'usr4_213','usr5_213','usr6_213','usr7_213','usr8_213','usr9_213',
636 .'usr1_313','usr3_313','usr3_313','usr4_313','usr5_313','usr6_313',
637 .'usr7_313','usr8_313','usr9_313','usr1_123','usr2_123','usr3_123',
638 .'usr4_123','usr5_123','usr6_123','usr7_123','usr8_123','usr9_123',
639 .'usr1_223','usr2_223','usr3_223','usr4_223','usr5_223','usr6_223',
640 .'usr7_223','usr8_223','usr9_223','usr1_323','usr3_323','usr3_323',
641 .'usr4_323','usr5_323','usr6_323','usr7_323','usr8_323','usr9_323',
642 .'usr1_133','usr2_133','usr3_133','usr4_133','usr5_133','usr6_133',
643 .'usr7_133','usr8_133','usr9_133','usr1_233','usr2_233','usr3_233',
644 .'usr4_233','usr5_233','usr6_233','usr7_233','usr8_233','usr9_233',
645 .'usr1_333','usr3_333','usr3_333','usr4_333','usr5_333','usr6_333',
646 .'usr7_333','usr8_333','usr9_333','usr1_143','usr2_143','usr3_143',
647 .'usr4_143','usr5_143','usr6_143','usr7_143','usr8_143','usr9_143',
648 .'usr1_243','usr2_243','usr3_243','usr4_243','usr5_243','usr6_243',
649 .'usr7_243','usr8_243','usr9_243','usr1_343','usr3_343','usr3_343',
650 .'usr4_343','usr5_343','usr6_343','usr7_343','usr8_343','usr9_343',
651 .'usr1_153','usr2_153','usr3_153','usr4_153','usr5_153','usr6_153',
652 .'usr7_153','usr8_153','usr9_153','usr1_253','usr2_253','usr3_253',
653 .'usr4_253','usr5_253','usr6_253','usr7_253','usr8_253','usr9_253',
654 .'usr1_353','usr3_353','usr3_353','usr4_353','usr5_353','usr6_353',
655 .'usr7_353','usr8_353','usr9_353','usr1_163','usr2_163','usr3_163',
656 .'usr4_163','usr5_163','usr6_163','usr7_163','usr8_163','usr9_163',
657 .'usr1_263','usr2_263','usr3_263','usr4_263','usr5_263','usr6_263',
658 .'usr7_263','usr8_263','usr9_263','usr1_363','usr3_363','usr3_363',
659 .'usr4_363','usr5_363','usr6_363','usr7_363','usr8_363','usr9_363',
660 .'usr1_173','usr2_173','usr3_173','usr4_173','usr5_173','usr6_173',
661 .'usr7_173','usr8_173','usr9_173','usr1_273','usr2_273','usr3_273',
662 .'usr4_273','usr5_273','usr6_273','usr7_273','usr8_273','usr9_273',
663 .'usr1_373','usr3_373','usr3_373','usr4_373','usr5_373','usr6_373',
664 .'usr7_373','usr8_373','usr9_373','usr1_183','usr2_183','usr3_183',
665 .'usr4_183','usr5_183','usr6_183','usr7_183','usr8_183','usr9_183',
666 .'usr1_283','usr2_283','usr3_283','usr4_283','usr5_283','usr6_283',
667 .'usr7_283','usr8_283','usr9_283','usr1_383','usr3_383','usr3_383',
668 .'usr4_383','usr5_383','usr6_383','usr7_383','usr8_383','usr9_383',
669 .'usr1_193','usr2_193','usr3_193','usr4_193','usr5_193','usr6_193',
670 .'usr7_193','usr8_193','usr9_193','usr1_293','usr2_293','usr3_293',
671 .'usr4_293','usr5_293','usr6_293','usr7_293','usr8_293','usr9_293',
672 .'usr1_393','usr3_393','usr3_393','usr4_393','usr5_393','usr6_393',
673 .'usr7_393','usr8_393','usr9_393',
674 .'epsxx ','epsyy ','epszz ','epsxy ','epszx ','epsyz '/
675 DATA VARS5/
676 .'sx_mat1 ','sy_mat1 ','sz_mat1 ','sxy_mat1','syz_mat1','sxz_mat1',
677 .'ie_mat1 ','den_mat1','vol_mat1','pla_mat1','tem_mat1',
678 .'sx_mat2 ','sy_mat2 ','sz_mat2 ','sxy_mat2','syz_mat2','sxz_mat2',
679 .'ie_mat2 ','den_mat2','vol_mat2','pla_mat2','tem_mat2'/
680C Definition of VARS6 : strain for /PROP/TYPE22
681C=======================================================================
682 DO J=1,200
683 IF (J <= 9) THEN
684 WRITE(CHJ,'(i1.1)')J
685 ELSEIF (J <= 99) THEN
686 WRITE(CHJ,'(i2.2)')J
687 ELSE
688 WRITE(CHJ,'(i3.3)')J
689 ENDIF
690 DO I=1,9
691 WRITE(CHI,'(i1.1)')I
692 DO K=1,9
693 WRITE(CHK,'(i1.1)')K
694 DO L=1,6
695 IF (L==1) VAR_TMP(1:5)='e11_'//CHI
696 IF (L==2) VAR_TMP(1:5)='e12_'//CHI
697 IF (L==3) VAR_TMP(1:5)='e13_'//CHI
698 IF (L==4) VAR_TMP(1:5)='e22_'//CHI
699 IF (L==5) VAR_TMP(1:5)='e23_'//CHI
700 IF (L==6) VAR_TMP(1:5)='e33_'//CHI
701 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
702 VARS6((J-1)*9*9*6+((I-1)*9+K-1)*6+L)=VAR_TMP
703 ENDDO
704 ENDDO
705 ENDDO
706 ENDDO
707C Definition of VARS7 : stress for /PROP/TYPE22
708 DO J=1,200
709 IF (J <= 9) THEN
710 WRITE(CHJ,'(i1.1)')J
711 ELSEIF (J <= 99) THEN
712 WRITE(CHJ,'(i2.2)')J
713 ELSE
714 WRITE(CHJ,'(i3.3)')J
715 ENDIF
716 DO I=1,9
717 WRITE(CHI,'(i1.1)')I
718 DO K=1,9
719 WRITE(CHK,'(i1.1)')K
720 DO L=1,6
721 IF (L==1) VAR_TMP(1:5)='s11_'//CHI
722 IF (L==2) VAR_TMP(1:5)='s12_'//CHI
723 IF (L==3) VAR_TMP(1:5)='s13_'//CHI
724 IF (L==4) VAR_TMP(1:5)='s22_'//CHI
725 IF (L==5) VAR_TMP(1:5)='s23_'//CHI
726 IF (L==6) VAR_TMP(1:5)='s33_'//CHI
727 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
728 VARS7((J-1)*9*9*6+((I-1)*9+K-1)*6+L)=VAR_TMP
729 ENDDO
730 ENDDO
731 ENDDO
732 ENDDO
733C Definition of VARS8 : strain matrix output
734
735 VARS8(1) = 'lepsx '
736 VARS8(2) = 'lepsy '
737 VARS8(3) = 'lepsz '
738 VARS8(4) = 'lepsxy '
739 VARS8(5) = 'lepsyz '
740 VARS8(6) = 'lepszx '
741 VARS8(7) = 'epsx1 '
742 VARS8(8) = 'epsx2 '
743 VARS8(9) = 'epsx3 '
744 VARS8(10) = 'epsx4 '
745 VARS8(11) = 'epsy1 '
746 VARS8(12) = 'epsy2 '
747 VARS8(13) = 'epsy3 '
748 VARS8(14) = 'epsy4 '
749 VARS8(15) = 'epsz1 '
750 VARS8(16) = 'epsz2 '
751 VARS8(17) = 'epsz3 '
752 VARS8(18) = 'epsz4 '
753 VARS8(19) = 'epsxy1 '
754 VARS8(20) = 'epsxy2 '
755 VARS8(21) = 'epsxy3 '
756 VARS8(22) = 'epsxy4 '
757 VARS8(23) = 'epsyz1 '
758 VARS8(24) = 'epsyz2 '
759 VARS8(25) = 'epsyz3 '
760 VARS8(26) = 'epsyz4 '
761 vars8(27) = 'EPSZX1 '
762 vars8(28) = 'EPSZX2 '
763 vars8(29) = 'EPSZX3 '
764 vars8(30) = 'EPSZX4 '
765
766 DO k=1,3
767 DO j=1,9
768 DO i=1,3
769 WRITE(chi,'(I1.1)')i
770 WRITE(chjs,'(I1.1)')j
771 WRITE(chk,'(I1.1)')k
772 var_tmp = 'EPSX'
773 vars8(30+(k-1)*9*6*3+(j-1)*3*6+(i-1)*6+1)=var_tmp(1:4)//chi//chjs//chk
774 var_tmp = 'EPSY'
775 vars8(30+(k-1)*9*6*3+(j-1)*3*6+(i-1)*6+2)=var_tmp(1:4)//chi//chjs//chk
776 var_tmp = 'EPSZ'
777 vars8(30+(k-1)*9*6*3+(j-1)*3*6+(i-1)*6+3)=var_tmp(1:4)//chi//chjs//chk
778 var_tmp = 'EPSXY'
779 vars8(30+(k-1)*9*6*3+(j-1)*3*6+(i-1)*6+4)=var_tmp(1:5)//chi//chjs//chk
780 var_tmp = 'EPSYZ'
781 vars8(30+(k-1)*9*6*3+(j-1)*3*6+(i-1)*6+5)=var_tmp(1:5)//chi//chjs//chk
782 var_tmp = 'EPSZX'
783 vars8(30+(k-1)*9*6*3+(j-1)*3*6+(i-1)*6+6)=var_tmp(1:5)//chi//chjs//chk
784
785 ENDDO
786 ENDDO
787 ENDDO
788
789 DATA vars9/
790 . 'VX ','VY ','VZ ','SSP ','MACH ',
791 . 'VK '/
792
793 DATA varsnloc/
794 . 'NL_PLAS ','NL_PLSR '/
795
796 DATA vars10/
797 . 'VSTRAIN ' /
798
799
800C shells
801c VARC = VARC1 + VARC2 + VARC3
802 DATA varc1/
803 . 'F1 ','F2 ','F12 ','Q1 ','Q2 ',
804 . 'M1 ','M2 ','M12 ','IEM ','ieb ',
805 . 'off ','thic ','emin ','emax ','e1 ',
806 . 'e2 ','e12 ','sh1 ','sh2 ','k1 ',
807 .'k2 ','k12 ','epsd ',
808 .'usr1 ','usr2 ','usr3 ','usr4 ','usr5 ','usr6 ',
809 .'usr7 ','usr8 ','usr9 ','usr10 ','usr11 ','usr12 ',
810 .'usr13 ','usr14 ','usr15 ','usr16 ','usr17 ','usr18 ',
811 .'usr19 ','usr20 ','usr21 ','usr22 ','usr23 ','usr24 ',
812 .'usr25 ','usr26 ','usr27 ','usr28 ','usr29 ','usr30 ',
813 .'usr31 ','usr32 ','usr33 ','usr34 ','usr35 ','usr36 ',
814 .'usr37 ','usr38 ','usr39 ','usr40 ','usr41 ','usr42 ',
815 .'usr43 ','usr44 ','usr45 ','usr46 ','usr47 ','usr48 ',
816 .'usr49 ','usr50 ','usr51 ','usr52 ','usr53 ','usr54 ',
817 .'usr55 ','usr56 ','usr57 ','usr58 ','usr59 ','usr60 ',
818 .'usr1_1 ','usr1_2 ','usr1_3 ','usr1_4 ','usr1_5 ','usr2_1 ',
819 .'usr2_2 ','USR2_3 ','USR2_4 ','USR2_5 ','USR3_1 ','USR3_2 ',
820 .'USR3_3 ','USR3_4 ','USR3_5 ','USR4_1 ','USR4_2 ','USR4_3 ',
821 .'USR4_4 ','USR4_5 ','USR5_1 ','USR5_2 ','USR5_3 ','USR5_4 ',
822 .'USR5_5 ','USR6_1 ','USR6_2 ','USR6_3 ','USR6_4 ','USR6_5 ',
823 .'USR7_1 ','USR7_2 ','USR7_3 ','USR7_4 ','USR7_5 ','USR8_1 ',
824 .'USR8_2 ','USR8_3 ','USR8_4 ','USR8_5 ','USR9_1 ','USR9_2 ',
825 .'USR9_3 ','USR9_4 ','USR9_5 ','USR10_1 ','USR10_2 ','USR10_3 ',
826 .'USR10_4 ','USR10_5 ','USR11_1 ','USR11_2 ','USR11_3 ','USR11_4 ',
827 .'USR11_5 ','USR12_1 ','USR12_2 ','USR12_3 ','USR12_4 ','USR12_5 ',
828 .'USR13_1 ','USR13_2 ','USR13_3 ','USR13_4 ','USR13_5 ','USR14_1 ',
829 .'USR14_2 ','USR14_3 ','USR14_4 ','USR14_5 ','USR15_1 ','USR15_2 ',
830 .'USR15_3 ','USR15_4 ','USR15_5 ','USR16_1 ','USR16_2 ','USR16_3 ',
831 .'USR16_4 ','USR16_5 ','USR17_1 ','USR17_2 ','USR17_3 ','USR17_4 ',
832 .'USR17_5 ','USR18_1 ','USR18_2 ','USR18_3 ','USR18_4 ','USR18_5 ',
833 .'USR19_1 ','USR19_2 ','USR19_3 ','USR19_4 ','USR19_5 ','USR20_1 ',
834 .'USR20_2 ','USR20_3 ','USR20_4 ','USR20_5 ','SX_1 ','SY_1 ',
835 .'SXY_1 ','SYZ_1 ','SZX_1 ','SX_2 ','SY_2 ','SXY_2 ',
836 .'SYZ_2 ','SZX_2 ','SX_3 ','SY_3 ','SXY_3 ','SYZ_3 ',
837 .'SZX_3 ','SX_4 ','SY_4 ','SXY_4 ','SYZ_4 ','SZX_4 ',
838 .'SX_5 ','SY_5 ','SXY_5 ','SYZ_5 ','SZX_5 '/
839 DATA varc2/
840 .'SX_6 ','SY_6 ','SXY_6 ','SYZ_6 ','SZX_6 ',
841 .'SX_7 ','SY_7 ','SXY_7 ','SYZ_7 ','SZX_7 ','SX_8 ',
842 .'sy_8 ','sxy_8 ','syz_8 ','szx_8 ','sx_9 ','sy_9 ',
843 .'sxy_9 ','syz_9 ','szx_9 ','sx_10 ','sy_10 ','sxy_10 ',
844 .'syz_10 ','szx_10 ','sx_11 ','sy_11 ','sxy_11 ','syz_11 ',
845 .'szx_11 ','sx_12 ','sy_12 ','sxy_12 ','syz_12 ','szx_12 ',
846 .'sx_13 ','sy_13 ','sxy_13 ','syz_13 ','szx_13 ','sx_14 ',
847 .'sy_14 ','sxy_14 ','syz_14 ','szx_14 ','sx_15 ','sy_15 ',
848 .'sxy_15 ','syz_15 ','szx_15 ','sx_16 ','sy_16 ','sxy_16 ',
849 .'syz_16 ','szx_16 ','sx_17 ','sy_17 ','sxy_17 ','syz_17 ',
850 .'szx_17 ','sx_18 ','sy_18 ','sxy_18 ','syz_18 ','szx_18 ',
851 .'sx_19 ','sy_19 ','sxy_19 ','syz_19 ','szx_19 ','sx_20 ',
852 .'sy_20 ','sxy_20 ','syz_20 ','szx_20 ','sx_21 ','sy_21 ',
853 .'sxy_21 ','syz_21 ','szx_21 ','sx_22 ','sy_22 ','sxy_22 ',
854 .'syz_22 ','szx_22 ','sx_23 ','sy_23 ','sxy_23 ','syz_23 ',
855 .'szx_23 ','sx_24 ','sy_24 ','sxy_24 ','syz_24 ','szx_24 ',
856 .'sx_25 ','sy_25 ','sxy_25 ','syz_25 ','szx_25 ','sx_26 ',
857 .'sy_26 ','sxy_26 ','syz_26 ','szx_26 ','sx_27 ','sy_27 ',
858 .'sxy_27 ','syz_27 ','szx_27 ','sx_28 ','sy_28 ','sxy_28 ',
859 .'syz_28 ','szx_28 ','sx_29 ','sy_29 ','sxy_29 ','syz_29 ',
860 .'szx_29 ','sx_30 ','sy_30 ','sxy_30 ','syz_30 ','szx_30 ',
861 .'sx_31 ','sy_31 ','sxy_31 ','syz_31 ','szx_31 ','sx_32 ',
862 .'sy_32 ','sxy_32 ','syz_32 ','szx_32 ','sx_33 ','sy_33 ',
863 .'sxy_33 ','syz_33 ','szx_33 ','sx_34 ','sy_34 ','sxy_34 ',
864 .'syz_34 ','szx_34 ','sx_35 ','sy_35 ','sxy_35 ','syz_35 ',
865 .'szx_35 ','sx_36 ','sy_36 ','sxy_36 ','syz_36 ','szx_36 ',
866 .'sx_37 ','sy_37 ','sxy_37 ','syz_37 ','szx_37 ','sx_38 ',
867 .'sy_38 ','sxy_38 ','syz_38 ','szx_38 ','sx_39 ','sy_39 ',
868 .'sxy_39 ','syz_39 ','szx_39 ','sx_40 ','sy_40 ','sxy_40 ',
869 .'syz_40 ','szx_40 ','sx_41 ','sy_41 ','sxy_41 ','syz_41 ',
870 .'szx_41 ','sx_42 ','sy_42 ','sxy_42 ','syz_42 ','szx_42 ',
871 .'sx_43 ','sy_43 ','sxy_43 ','syz_43 ','szx_43 ','sx_44 ',
872 .'sy_44 ','sxy_44 ','syz_44 ','szx_44 ','sx_45 ','sy_45 ',
873 .'sxy_45 ','syz_45 ','szx_45 ','sx_46 ','sy_46 ','sxy_46 ',
874 .'syz_46 ','szx_46 ','sx_47 ','sy_47 ','sxy_47 ','syz_47 ',
875 .'szx_47 ','sx_48 ','sy_48 ','sxy_48 ','syz_48 ','szx_48 ',
876 .'sx_49 ','sy_49 ','sxy_49 ','syz_49 ','szx_49 ','sx_50 ',
877 .'sy_50 ','sxy_50 ','syz_50 ','szx_50 ','sx_51 ','sy_51 ',
878 .'sxy_51 ','syz_51 ','szx_51 ','sx_52 ','sy_52 ','sxy_52 ',
879 .'syz_52 ','szx_52 ','sx_53 ','sy_53 ','sxy_53 ','syz_53 ',
880 .'szx_53 ','sx_54 ','sy_54 ','sxy_54 ','syz_54 ','szx_54 ',
881 .'sx_55 ','sy_55 ','sxy_55 ','syz_55 ','szx_55 ','sx_56 ',
882 .'sy_56 ','sxy_56 ','syz_56 ','szx_56 ','sx_57 ','sy_57 ',
883 .'sxy_57 ','syz_57 ','szx_57 ','sx_58 ','sy_58 ','sxy_58 ',
884 .'syz_58 ','szx_58 ','sx_59 ','sy_59 ','sxy_59 ','syz_59 ',
885 .'szx_59 ','sx_60 ','sy_60 ','sxy_60 ','syz_60 ','szx_60 ',
886 .'sx_61 ','sy_61 ','sxy_61 ','syz_61 ','szx_61 ','sx_62 ',
887 .'sy_62 ','sxy_62 ','syz_62 ','szx_62 ','sx_63 ','sy_63 ',
888 .'sxy_63 ','syz_63 ','szx_63 ','sx_64 ','sy_64 ','sxy_64 ',
889 .'syz_64 ','szx_64 ','sx_65 ','sy_65 ','sxy_65 ','syz_65 ',
890 .'szx_65 ','sx_66 ','sy_66 ','sxy_66 ','syz_66 ','szx_66 ',
891 .'sx_67 ','sy_67 ','sxy_67 ','syz_67 ','szx_67 ','sx_68 ',
892 .'sy_68 ','sxy_68 ','syz_68 ','szx_68 ','sx_69 ','SY_69 ',
893 .'sxy_69 ','syz_69 ','szx_69 ','sx_70 ','sy_70 ','sxy_70 ',
894 .'syz_70 ','szx_70 ','sx_71 ','sy_71 ','sxy_71 ','syz_71 ',
895 .'szx_71 ','sx_72 ','sy_72 ','sxy_72 ','syz_72 ','szx_72 ',
896 .'sx_73 ','sy_73 ','sxy_73 ','syz_73 ','szx_73 ','sx_74 ',
897 .'sy_74 ','sxy_74 ','syz_74 ','szx_74 ','sx_75 ','sy_75 ',
898 .'sxy_75 ','syz_75 ','szx_75 ','sx_76 ','sy_76 ','sxy_76 ',
899 .'syz_76 ','szx_76 ','sx_77 ','sy_77 ','sxy_77 ','syz_77 ',
900 .'szx_77 ','sx_78 ','sy_78 ','sxy_78 ','syz_78 ','szx_78 ',
901 .'sx_79 ','sy_79 ','sxy_79 ','syz_79 ','szx_79 ','sx_80 ',
902 .'sy_80 ','sxy_80 ','syz_80 ','szx_80 ','sx_81 ','sy_81 ',
903 .'sxy_81 ','syz_81 ','szx_81 ','sx_82 ','sy_82 ','sxy_82 ',
904 .'syz_82 ','szx_82 ','sx_83 ','sy_83 ','sxy_83 ','syz_83 ',
905 .'szx_83 ','sx_84 ','sy_84 ','sxy_84 ','syz_84 ','szx_84 ',
906 .'sx_85 ','sy_85 ','sxy_85 ','syz_85 ','szx_85 ','sx_86 ',
907 .'sy_86 ','sxy_86 ','syz_86 ','szx_86 ','sx_87 ','sy_87 ',
908 .'sxy_87 ','syz_87 ','szx_87 ','sx_88 ','sy_88 ','sxy_88 ',
909 .'syz_88 ','szx_88 ','sx_89 ','sy_89 ','sxy_89 ','syz_89 ',
910 .'szx_89 ','SX_90 ','SY_90 ','SXY_90 ','SYZ_90 ','SZX_90 ',
911 .'SX_91 ','SY_91 ','SXY_91 ','SYZ_91 ','SZX_91 ','SX_92 ',
912 .'SY_92 ','SXY_92 ','SYZ_92 ','SZX_92 ','SX_93 ','SY_93 ',
913 .'SXY_93 ','SYZ_93 ','SZX_93 ','SX_94 ','SY_94 ','SXY_94 ',
914 .'SYZ_94 ','SZX_94 ','SX_95 ','SY_95 ','SXY_95 ','SYZ_95 ',
915 .'SZX_95 ','SX_96 ','SY_96 ','SXY_96 ','SYZ_96 ','SZX_96 ',
916 .'SX_97 ','SY_97 ','SXY_97 ','SYZ_97 ','SZX_97 ','SX_98 ',
917 .'SY_98 ','SXY_98 ','SYZ_98 ','SZX_98 ','SX_99 ','SY_99 ',
918 .'SXY_99 ','SYZ_99 ','SZX_99 ','NFAIL ','PFAIL ','FAIL_D1 ',
919 .'FAIL_D2 ','FAIL_EN ','WPLAY01 ','WPLAY02 ','WPLAY03 ','WPLAY04 ',
920 .'WPLAY05 ','WPLAY06 ','WPLAY07 ','WPLAY08 ','WPLAY09 ','WPLAY10 ',
921 .'WPLAY11 ','WPLAY12 ','WPLAY13 ','WPLAY14 ','WPLAY15 ','WPLAY16 ',
922 .'WPLAY17 ','WPLAY18 ','WPLAY19 ','WPLAY20 ','WPLAY21 ','WPLAY22 ',
923 .'WPLAY23 ','wplay24 ','wplay25 ','wplay26 ','wplay27 ','wplay28 ',
924 .'wplay29 ','wplay30 ','wplay31 ','wplay32 ','wplay33 ','wplay34 ',
925 .'wplay35 ','wplay36 ','wplay37 ','wplay38 ','wplay39 ','wplay40 ',
926 .'wplay41 ','wplay42 ','wplay43 ','wplay44 ','wplay45 ','wplay46 ',
927 .'wplay47 ','wplay48 ','wplay49 ','wplay50 ','wplay51 ','wplay52 ',
928 .'wplay53 ','wplay54 ','wplay55 ','wplay56 ','wplay57 ','wplay58 ',
929 .'wplay59 ','wplay60 ','wplay61 ','wplay62 ','wplay63 ','wplay64 ',
930 .'wplay65 ','wplay66 ','wplay67 ','wplay68 ','wplay69 ','wplay70 ',
931 .'wplay71 ','wplay72 ','wplay73 ','wplay74 ','wplay75 ','wplay76 ',
932 .'wplay77 ','wplay78 ','wplay79 ','wplay80 ','wplay81 ','wplay82 ',
933 .'wplay83 ','wplay84 ','wplay85 ','wplay86 ','wplay87 ','wplay88 ',
934 .'wplay89 ','wplay90 ','wplay91 ','wplay92 ','wplay93 ','wplay94 ',
935 .'wplay95 ','wplay96 ','WPLAY97 ','WPLAY98 ','WPLAY99 '/
936 DATA varc3/
937 .'SVX_1 ','SVY_1 ','SVXY_1 ','SVYZ_1 ','SVZX_1 ','SVX_2 ',
938 .'SVY_2 ','SVXY_2 ','SVYZ_2 ','SVZX_2 ','SVX_3 ','SVY_3 ',
939 .'SVXY_3 ','SVYZ_3 ','SVZX_3 ','SVX_4 ','SVY_4 ','SVXY_4 ',
940 .'SVYZ_4 ','SVZX_4 ','SVX_5 ','SVY_5 ','SVXY_5 ','SVYZ_5 ',
941 .'SVZX_5 ','SVX_6 ','svy_6 ','svxy_6 ','svyz_6 ','svzx_6 ',
942 .'svx_7 ','svy_7 ','svxy_7 ','svyz_7 ','svzx_7 ','svx_8 ',
943 .'svy_8 ','svxy_8 ','svyz_8 ','svzx_8 ','svx_9 ','svy_9 ',
944 .'svxy_9 ','svyz_9 ','svzx_9 ','svx_10 ','svy_10 ','svxy_10 ',
945 .'svyz_10 ','svzx_10 ','svx_11 ','svy_11 ','svxy_11 ','svyz_11 ',
946 .'svzx_11 ','svx_12 ','svy_12 ','svxy_12 ','svyz_12 ','svzx_12 ',
947 .'svx_13 ','svy_13 ','svxy_13 ','svyz_13 ','svzx_13 ','svx_14 ',
948 .'svy_14 ','svxy_14 ','svyz_14 ','svzx_14 ','svx_15 ','svy_15 ',
949 .'svxy_15 ','svyz_15 ','svzx_15 ','svx_16 ','svy_16 ','svxy_16 ',
950 .'svyz_16 ','svzx_16 ','svx_17 ','svy_17 ','svxy_17 ','svyz_17 ',
951 .'svzx_17 ','svx_18 ','svy_18 ','svxy_18 ','svyz_18 ','svzx_18 ',
952 .'svx_19 ','svy_19 ','svxy_19 ','svyz_19 ','svzx_19 ','svx_20 ',
953 .'svy_20 ','svxy_20 ','svyz_20 ','svzx_20 ','svx_21 ','svy_21 ',
954 .'svxy_21 ','svyz_21 ','svzx_21 ','svx_22 ','svy_22 ','svxy_22 ',
955 .'svyz_22 ','svzx_22 ','svx_23 ','svy_23 ','svxy_23 ','svyz_23 ',
956 .'svzx_23 ','svx_24 ','svy_24 ','svxy_24 ','svyz_24 ','svzx_24 ',
957 .'svx_25 ','svy_25 ','svxy_25 ','svyz_25 ','svzx_25 ','svx_26 ',
958 .'svy_26 ','SVXY_26 ','SVYZ_26 ','SVZX_26 ','SVX_27 ','SVY_27 ',
959 .'SVXY_27 ','SVYZ_27 ','SVZX_27 ','SVX_28 ','SVY_28 ','SVXY_28 ',
960 .'SVYZ_28 ','SVZX_28 ','SVX_29 ','SVY_29 ','SVXY_29 ','SVYZ_29 ',
961 .'SVZX_29 ','SVX_30 ','SVY_30 ','SVXY_30 ','SVYZ_30 ','SVZX_30 ',
962 .'SVX_31 ','SVY_31 ','SVXY_31 ','SVYZ_31 ','SVZX_31 ','SVX_32 ',
963 .'SVY_32 ','SVXY_32 ','SVYZ_32 ','SVZX_32 ','SVX_33 ','SVY_33 ',
964 .'SVXY_33 ','SVYZ_33 ','SVZX_33 ','SVX_34 ','SVY_34 ','SVXY_34 ',
965 .'SVYZ_34 ','SVZX_34 ','SVX_35 ','SVY_35 ','SVXY_35 ','SVYZ_35 ',
966 .'SVZX_35 ','SVX_36 ','SVY_36 ','SVXY_36 ','SVYZ_36 ','SVZX_36 ',
967 .'SVX_37 ','SVY_37 ','SVXY_37 ','SVYZ_37 ','SVZX_37 ','SVX_38 ',
968 .'SVY_38 ','SVXY_38 ','SVYZ_38 ','SVZX_38 ','SVX_39 ','SVY_39 ',
969 .'SVXY_39 ','SVYZ_39 ','SVZX_39 ','SVX_40 ','SVY_40 ','SVXY_40 ',
970 .'SVYZ_40 ','SVZX_40 ','SVX_41 ','SVY_41 ','SVXY_41 ','SVYZ_41 ',
971 .'SVZX_41 ','SVX_42 ','SVY_42 ','SVXY_42 ','SVYZ_42 ','SVZX_42 ',
972 .'SVX_43 ','SVY_43 ','SVXY_43 ','SVYZ_43 ','SVZX_43 ','SVX_44 ',
973 .'SVY_44 ','SVXY_44 ','SVYZ_44 ','SVZX_44 ','SVX_45 ','SVY_45 ',
974 .'SVXY_45 ','SVYZ_45 ','SVZX_45 ','SVX_46 ','SVY_46 ','SVXY_46 ',
975 .'SVYZ_46 ','SVZX_46 ','SVX_47 ','SVY_47 ','SVXY_47 ','SVYZ_47 ',
976 .'SVZX_47 ','SVX_48 ','SVY_48 ','SVXY_48 ','SVYZ_48 ','SVZX_48 ',
977 .'SVX_49 ','SVY_49 ','SVXY_49 ','SVYZ_49 ','SVZX_49 ','SVX_50 ',
978 .'SVY_50 ','SVXY_50 ','SVYZ_50 ','SVZX_50 ','SVX_51 ','SVY_51 ',
979 .'SVXY_51 ','SVYZ_51 ','SVZX_51 ','SVX_52 ','SVY_52 ','SVXY_52 ',
980 .'SVYZ_52 ','SVZX_52 ','SVX_53 ','SVY_53 ','SVXY_53 ','SVYZ_53 ',
981 .'SVZX_53 ','SVX_54 ','SVY_54 ','SVXY_54 ','SVYZ_54 ','SVZX_54 ',
982 .'SVX_55 ','SVY_55 ','SVXY_55 ','SVYZ_55 ','SVZX_55 ','SVX_56 ',
983 .'SVY_56 ','SVXY_56 ','SVYZ_56 ','SVZX_56 ','SVX_57 ','SVY_57 ',
984 .'SVXY_57 ','SVYZ_57 ','SVZX_57 ','SVX_58 ','SVY_58 ','SVXY_58 ',
985 .'SVYZ_58 ','SVZX_58 ','SVX_59 ','SVY_59 ','SVXY_59 ','SVYZ_59 ',
986 .'SVZX_59 ','SVX_60 ','SVY_60 ','SVXY_60 ','SVYZ_60 ','SVZX_60 ',
987 .'SVX_61 ','SVY_61 ','SVXY_61 ','SVYZ_61 ','SVZX_61 ','SVX_62 ',
988 .'SVY_62 ','SVXY_62 ','SVYZ_62 ','SVZX_62 ','SVX_63 ','SVY_63 ',
989 .'SVXY_63 ','SVYZ_63 ','SVZX_63 ','SVX_64 ','SVY_64 ','SVXY_64 ',
990 .'SVYZ_64 ','SVZX_64 ','SVX_65 ','SVY_65 ','SVXY_65 ','SVYZ_65 ',
991 .'SVZX_65 ','SVX_66 ','SVY_66 ','SVXY_66 ','SVYZ_66 ','SVZX_66 ',
992 .'SVX_67 ','SVY_67 ','SVXY_67 ','SVYZ_67 ','SVZX_67 ','SVX_68 ',
993 .'SVY_68 ','SVXY_68 ','SVYZ_68 ','SVZX_68 ','SVX_69 ','SVY_69 ',
994 .'SVXY_69 ','SVYZ_69 ','SVZX_69 ','SVX_70 ','SVY_70 ','SVXY_70 ',
995 .'SVYZ_70 ','SVZX_70 ','SVX_71 ','SVY_71 ','SVXY_71 ','SVYZ_71 ',
996 .'SVZX_71 ','SVX_72 ','SVY_72 ','SVXY_72 ','SVYZ_72 ','SVZX_72 ',
997 .'SVX_73 ','SVY_73 ','SVXY_73 ','SVYZ_73 ','SVZX_73 ','SVX_74 ',
998 .'SVY_74 ','SVXY_74 ','SVYZ_74 ','SVZX_74 ','SVX_75 ','SVY_75 ',
999 .'SVXY_75 ','SVYZ_75 ','SVZX_75 ','svx_76 ','svy_76 ','svxy_76 ',
1000 .'svyz_76 ','svzx_76 ','svx_77 ','svy_77 ','svxy_77 ','svyz_77 ',
1001 .'svzx_77 ','svx_78 ','svy_78 ','svxy_78 ','svyz_78 ','svzx_78 ',
1002 .'svx_79 ','svy_79 ','svxy_79 ','svyz_79 ','svzx_79 ','svx_80 ',
1003 .'svy_80 ','svxy_80 ','svyz_80 ','svzx_80 ','svx_81 ','svy_81 ',
1004 .'svxy_81 ','svyz_81 ','svzx_81 ','svx_82 ','svy_82 ','svxy_82 ',
1005 .'svyz_82 ','svzx_82 ','svx_83 ','svy_83 ','svxy_83 ','svyz_83 ',
1006 .'svzx_83 ','svx_84 ','svy_84 ','svxy_84 ','svyz_84 ','svzx_84 ',
1007 .'svx_85 ','svy_85 ','svxy_85 ','svyz_85 ','svzx_85 ','svx_86 ',
1008 .'svy_86 ','svxy_86 ','svyz_86 ','svzx_86 ','svx_87 ','svy_87 ',
1009 .'svxy_87 ','svyz_87 ','svzx_87 ','svx_88 ','svy_88 ','svxy_88 ',
1010 .'svyz_88 ','svzx_88 ','svx_89 ','svy_89 ','svxy_89 ','svyz_89 ',
1011 .'svzx_89 ','svx_90 ','svy_90 ','svxy_90 ','svyz_90 ','svzx_90 ',
1012 .'svx_91 ','svy_91 ','svxy_91 ','svyz_91 ','svzx_91 ','svx_92 ',
1013 .'svy_92 ','svxy_92 ','svyz_92 ','svzx_92 ','svx_93 ','svy_93 ',
1014 .'SVXY_93 ','SVYZ_93 ','SVZX_93 ','SVX_94 ','SVY_94 ','SVXY_94 ',
1015 .'SVYZ_94 ','SVZX_94 ','SVX_95 ','SVY_95 ','SVXY_95 ','SVYZ_95 ',
1016 .'SVZX_95 ','SVX_96 ','SVY_96 ','SVXY_96 ','SVYZ_96 ','SVZX_96 ',
1017 .'SVX_97 ','SVY_97 ','SVXY_97 ','SVYZ_97 ','SVZX_97 ','SVX_98 ',
1018 .'SVY_98 ','SVXY_98 ','SVYZ_98 ','SVZX_98 ','SVX_99 ','SVY_99 ',
1019 .'SVXY_99 ','SVYZ_99 ','SVZX_99 ','SVX_100 ','SVY_100 ','SVXY_100',
1020 .'SVYZ_100','SVZX_100'/
1021 DATA varcpinch/
1022 .'EPINCHXZ','EPINCHYZ','EPINCHZZ','FPINCH ','MPINCHXZ','MPINCHYZ',
1023 .'THK '/
1024 DATA varcnloc/
1025 .'NL_PLAS ','NL_EPSD '/
1026C trusses
1027 DATA vart/
1028 . 'OFF ','F ','IE ','A ','L ',
1029 . 'PLAS '/
1030C beams
1031 DATA varp/
1032 . 'OFF ','F1 ','F2 ','F3 ','M1 ',
1033 . 'M2 ','M3 ','IE ','SX ','SXY ',
1034 . 'SZX ','SX_1 ','SXY_1 ','SZX_1 ','SX_2 ',
1035 . 'SXY_2 ','SZX_2 ','SX_3 ','SXY_3 ','SZX_3 ',
1036 . 'SX_4 ','SXY_4 ','SZX_4 ','SX_5 ','SXY_5 ',
1037 . 'SZX_5 ','SX_6 ','SXY_6 ','SZX_6 ','SX_7 ',
1038 . 'SXY_7 ','SZX_7 ','SX_8 ','SXY_8 ','SZX_8 ',
1039 . 'SX_9 ','SXY_9 ','SZX_9 ','SX_10 ','SXY_10 ',
1040 . 'SZX_10 ','SX_11 ','SXY_11 ','SZX_11 ','SX_12 ',
1041 . 'SXY_12 ','SZX_12 ','sx_13 ','sxy_13 ','szx_13 ',
1042 . 'sx_14 ','sxy_14 ','szx_14 ','sx_15 ','sxy_15 ',
1043 . 'szx_15 ','sx_16 ','sxy_16 ','szx_16 ','sx_17 ',
1044 . 'sxy_17 ','szx_17 ','sx_18 ','sxy_18 ','szx_18 ',
1045 . 'sx_19 ','sxy_19 ','szx_19 ','sx_20 ','sxy_20 ',
1046 . 'szx_20 ','sx_21 ','sxy_21 ','szx_21 ','sx_22 ',
1047 . 'sxy_22 ','szx_22 ','sx_23 ','sxy_23 ','szx_23 ',
1048 . 'sx_24 ','sxy_24 ','szx_24 ','sx_25 ','sxy_25 ',
1049 . 'szx_25 ','sx_26 ','sxy_26 ','szx_26 ','sx_27 ',
1050 . 'sxy_27 ','szx_27 ','sx_28 ','sxy_28 ','szx_28 ',
1051 . 'sx_29 ','sxy_29 ','szx_29 ','sx_30 ','sxy_30 ',
1052 . 'SZX_30 ','SX_31 ','SXY_31 ','SZX_31 ','SX_32 ',
1053 . 'SXY_32 ','SZX_32 ','SX_33 ','SXY_33 ','SZX_33 ',
1054 . 'SX_34 ','SXY_34 ','SZX_34 ','SX_35 ','SXY_35 ',
1055 . 'SZX_35 ','SX_36 ','SXY_36 ','SZX_36 ','SX_37 ',
1056 . 'SXY_37 ','SZX_37 ','SX_38 ','SXY_38 ','SZX_38 ',
1057 . 'SX_39 ','SXY_39 ','SZX_39 ','SX_40 ','sxy_40 ',
1058 . 'szx_40 ','sx_41 ','sxy_41 ','szx_41 ','sx_42 ',
1059 . 'sxy_42 ','szx_42 ','sx_43 ','sxy_43 ','szx_43 ',
1060 . 'sx_44 ','sxy_44 ','szx_44 ','sx_45 ','sxy_45 ',
1061 . 'szx_45 ','sx_46 ','sxy_46 ','szx_46 ','sx_47 ',
1062 . 'sxy_47 ','szx_47 ','SX_48 ','SXY_48 ','SZX_48 ',
1063 . 'SX_49 ','SXY_49 ','SZX_49 ','SX_50 ','SXY_50 ',
1064 . 'SZX_50 ','SX_51 ','SXY_51 ','SZX_51 ','SX_52 ',
1065 . 'SXY_52 ','SZX_52 ','SX_53 ','SXY_53 ','SZX_53 ',
1066 . 'SX_54 ','SXY_54 ','SZX_54 ','SX_55 ','SXY_55 ',
1067 . 'SZX_55 ','SX_56 ','SXY_56 ','SZX_56 ','SX_57 ',
1068 . 'SXY_57 ','SZX_57 ','SX_58 ','SXY_58 ','SZX_58 ',
1069 . 'SX_59 ','SXY_59 ','SZX_59 ','SX_60 ','SXY_60 ',
1070 . 'SZX_60 ','SX_61 ','SXY_61 ','SZX_61 ','SX_62 ',
1071 . 'SXY_62 ','SZX_62 ','SX_63 ','SXY_63 ','SZX_63 ',
1072 . 'SX_64 ','SXY_64 ','SZX_64 ','SX_65 ','SXY_65 ',
1073 . 'SZX_65 ','SX_66 ','SXY_66 ','SZX_66 ','SX_67 ',
1074 . 'SXY_67 ','SZX_67 ','SX_68 ','SXY_68 ','SZX_68 ',
1075 . 'SX_69 ','SXY_69 ','SZX_69 ','SX_70 ','SXY_70 ',
1076 . 'SZX_70 ','SX_71 ','SXY_71 ','SZX_71 ','SX_72 ',
1077 . 'SXY_72 ','SZX_72 ','SX_73 ','SXY_73 ','SZX_73 ',
1078 . 'SX_74 ','SXY_74 ','SZX_74 ','SX_75 ','SXY_75 ',
1079 . 'SZX_75 ','SX_76 ','SXY_76 ','SZX_76 ','SX_77 ',
1080 . 'SXY_77 ','SZX_77 ','SX_78 ','SXY_78 ','SZX_78 ',
1081 . 'SX_79 ','SXY_79 ','SZX_79 ','SX_80 ','SXY_80 ',
1082 . 'SZX_80 ','SX_81 ','SXY_81 ','SZX_81 ','EPSP ',
1083 . 'EPSP_1 ','EPSP_2 ','EPSP_3 ','EPSP_4 ','EPSP_5 ',
1084 . 'EPSP_6 ','EPSP_7 ','EPSP_8 ','EPSP_9 ','EPSP_10 ',
1085 . 'EPSP_11 ','EPSP_12 ','EPSP_13 ','EPSP_14 ','EPSP_15 ',
1086 . 'EPSP_16 ','EPSP_17 ','EPSP_18 ','EPSP_19 ','epsp_20 ',
1087 . 'epsp_21 ','epsp_22 ','epsp_23 ','epsp_24 ','epsp_25 ',
1088 . 'epsp_26 ','epsp_27 ','epsp_28 ','epsp_29 ','epsp_30 ',
1089 . 'epsp_31 ','epsp_32 ','epsp_33 ','epsp_34 ','epsp_35 ',
1090 . 'epsp_36 ','epsp_37 ','epsp_38 ','epsp_39 ','epsp_40 ',
1091 . 'epsp_41 ','EPSP_42 ','EPSP_43 ','EPSP_44 ','EPSP_45 ',
1092 . 'EPSP_46 ','EPSP_47 ','EPSP_48 ','EPSP_49 ','EPSP_50 ',
1093 . 'EPSP_51 ','EPSP_52 ','EPSP_53 ','EPSP_54 ','EPSP_55 ',
1094 . 'EPSP_56 ','EPSP_57 ','EPSP_58 ','EPSP_59 ','EPSP_60 ',
1095 . 'EPSP_61 ','EPSP_62 ','EPSP_63 ','EPSP_64 ','EPSP_65 ',
1096 . 'EPSP_66 ','EPSP_67 ','EPSP_68 ','EPSP_69 ','EPSP_70 ',
1097 . 'EPSP_71 ','EPSP_72 ','EPSP_73 ','EPSP_74 ','EPSP_75 ',
1098 . 'EPSP_76 ','EPSP_77 ','EPSP_78 ','EPSP_79 ','EPSP_80 ',
1099 . 'EPSP_81 ','EPSD '/
1100C springs
1101 DATA varr/
1102 . 'OFF ','FX ','FY ','FZ ','MX ',
1103 . 'MY ','MZ ','LX ','LY ','LZ ',
1104 . 'RX ','RY ','RZ ','IE ','F1 ',
1105 . 'F2 ','F1G_X ','F1G_Y ','F1G_Z ','F2G_X ',
1106 . 'F2G_Y ','F2G_Z ','F1L_X ','F1L_Y ','F1L_Z ',
1107 . 'F2L_X ','F2L_Y ','F2L_Z ','M1G_X ','M1G_Y ',
1108 . 'M1G_Z ','M2G_X ','M2G_Y ','M2G_Z ','M1L_X ',
1109 . 'M1L_Y ','M1L_Z ','M2L_X ','M2L_Y ','M2L_Z ',
1110 . 'D1G_X ','D1G_Y ','D1G_Z ','D2G_X ','D2G_Y ',
1111 . 'D2G_Z ','D1L_X ','D1L_Y ','D1L_Z ','D2L_X ',
1112 . 'D2L_Y ','D2L_Z ','R1G_X ','R1G_Y ','R1G_Z ',
1113 . 'R2G_X ','R2G_Y ','R2G_Z ','R1L_X ','R1L_Y ',
1114 . 'R1L_Z ','R2L_X ','R2L_Y ','R2L_Z ','LENGTH ',
1115 . 'FAIL '/
1116
1117 DATA varns/
1118 . 'OFF ','FX ','LX ','IE '/
1119
1120 DATA varsph/
1121 . 'OFF ','SX ','SY ','SZ ','SXY ',
1122 . 'SYZ ','SXZ ','IE ','DENS ','WFVIS ',
1123 . 'VOL ','PLAS ','TEMP ','PLSR ','DAM1 ',
1124 . 'DAM2 ','DAM3 ','DAM4 ','DAMA ','SA1 ',
1125 . 'SA2 ','SA3 ','CR ','CAP ','K0 ',
1126 . 'RK ','TD ','efib ','ista ','vpla ',
1127 . 'bfrac ','wpla ','sfib ','dam5 ','lsx ',
1128 . 'lsy ','lsz ','lsxy ','lsyz ','lsxz ',
1129 . 'diameter'/
1130 DATA VARUR/
1131 . 'off ','eint ','einr ','xn1 ','xn2 ',
1132 . 'xn3 ','dx1 ','dx2 ','dx3 ','xm1 ',
1133 . 'xm2 ','xm3 '/
1134C interfaces
1135 DATA VARIN/
1136 . 'fnx ','fny ','fnz ','ftx ','fty ',
1137 . 'ftz ','sfw ','|fnx| ','|fny| ','|fnz| ',
1138 . '||fn|| ','|fx| ','|fy| ','|fz| ','||f|| ',
1139 . 'pvol ','psurf ','pmed ','deltap ','vol ',
1140 . 'surf ','mx ','my ','mz ','qfric ',
1141 . 'ce_elast','ce_fric ','ce_damp ','carea '/
1142C rigid wall
1143 DATA VARRW/
1144 . 'fnx ','fny ','fnz ','ftx ','fty ',
1145 . 'ftz '/
1146C rigid body
1147 DATA VARRB/
1148 . 'fx ','fy ','fz ','mx ','my ',
1149 . 'mz ','rx ','ry ','rz ',
1150 . 'fxi ','fyi ','fzi ',
1151 . 'mxi ','myi ','mzi '/
1152C flexible body
1153 DATA VARFX/
1154 . 'ie ','ke ','efw ','de '/
1155C flexible body mode
1156 DATA VARFXM/
1157 . 'd ','v ','a '/
1158C accel
1159 DATA VARAC/
1160 . 'ax ','ay ','az ','wx ','wy ',
1161 . 'wz '/
1162C section
1163 DATA VARSE/
1164 . 'fnx ','fny ','fnz ','ftx ','fty ',
1165 . 'ftz ','m1 ','m2 ','m3 ','work ',
1166 . 'dfx ','dfy ','dfz ','df2 ','workr ',
1167 . 'dmx ','dmy ','dmz ','dm2 ','kin ',
1168 . 'kinr ','dmvx ','dmvy ','dmvz ','dkin ',
1169 . 'dmvrx ','dmvry ','dmvrz ','dkinr ','tfext ',
1170 . 'mx ','my ','mz ','F1 ','F2 ',
1171 . 'F3 ','CX ','CY ','CZ '/
1172C joint cyl
1173 DATA varjo/
1174 . 'FX ','FY ','FZ ','MX ','MY ',
1175 . 'MZ '/
1176C airbag
1177 DATA varab/
1178 . 'MASS ','VOL ','P ','RO ','IE ',
1179 . 'OE ','OU '/
1180C monitored volume
1181 DATA varmv4/
1182 . 'MASS ','VOL ','P ','A ','T ',
1183 . 'AO ','UO ','AC ','UC '/
1184 DATA varmv/
1185 . 'MASS ','VOL ','P ','A ','T ',
1186 . 'AO ','UO ','AC ','UC ','CP ',
1187 . 'CV ','GAMA ','DTBAG ','NFV ','MASS-IN ',
1188 . 'ENTHA-IN','ENER-INT','WORK ','UPCRIT '/
1189C
1190C Caution : all variables added or defined in VARMV/ must be added also in VARMVENT/
1191C
1192 DATA varmvent/
1193 . 'MASS ','VOL ','P ','A ','T ',
1194 . 'AO ','UO ','AC ','UC ','CP ',
1195 . 'CV ','GAMA ','DTBAG ','NFV ','MASS-IN ',
1196 . 'ENTHA-IN','ENER-INT','WORK ','UPCRIT ','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 . 'UNUSED ','UNUSED ','UNUSED ','UNUSED ','UNUSED ',
1210 . 'UNUSED ','UNUSED ','UNUSED ','UNUSED ','UNUSED ',
1211 . 'UNUSED ','UNUSED ','UNUSED ','UNUSED ','UNUSED ',
1212 . 'UNUSED ','UNUSED ','UNUSED ','UNUSED ','UNUSED ',
1213 . 'AOUT1 ','BOUT1 ','UOUT1 ','MOUT1 ','HOUT1 ',
1214 . 'AOUT2 ','BOUT2 ','UOUT2 ','MOUT2 ','HOUT2 ',
1215 . 'AOUT3 ','BOUT3 ','UOUT3 ','MOUT3 ','HOUT3 ',
1216 . 'AOUT4 ','BOUT4 ','UOUT4 ','MOUT4 ','HOUT4 ',
1217 . 'AOUT5 ','BOUT5 ','UOUT5 ','MOUT5 ','HOUT5 ',
1218 . 'AOUT6 ','BOUT6 ','UOUT6 ','MOUT6 ','HOUT6 ',
1219 . 'AOUT7 ','BOUT7 ','UOUT7 ','MOUT7 ','HOUT7 ',
1220 . 'AOUT8 ','BOUT8 ','UOUT8 ','MOUT8 ','HOUT8 ',
1221 . 'AOUT9 ','BOUT9 ','UOUT9 ','MOUT9 ','HOUT9 ',
1222 . 'AOUT10 ','BOUT10 ','UOUT10 ','MOUT10 ','HOUT10 '/
1223C part
1224 DATA varpa/
1225 . 'IE ','KE ','XMOM ','YMOM ','ZMOM ',
1226 . 'MASS ','HE ','TURBKE ','XCG ','YCG ',
1227 . 'ZCG ','XXMOM ','YYMOM ','ZZMOM ','IXX ',
1228 . 'IYY ','IZZ ','IXY ','iyz ','izx ',
1229 . 'rie ','kerb ','rkerb ','rke ','eroded ',
1230 . 'unused ','unused ','heat ','vx ','vy ',
1231 . 'vz ','pw '/
1232C rivets
1233 DATA VARRIV/
1234 . 'off ','f1x ','f1y ','f1z ','f2x ',
1235 . 'f2y ','f2z ','fx ','fy ','fz '/
1236C frames
1237 DATA VARF1/
1238 . 'ox ','oy ','oz ','r11 ','r12 ',
1239 . 'r13 ','r21 ','r22 ','r23 ','r31 ',
1240 . 'r32 ','r33 ','vx ','vy ','vz ',
1241 . 'vrx ','vry ','vrz '/
1242 DATA VARFR/
1243 . 'ox ','oy ','oz ','r11 ','r12 ',
1244 . 'r13 ','r21 ','r22 ','r23 ','r31 ',
1245 . 'r32 ','r33 ','vx ','vy ','vz ',
1246 . 'vrx ','vry ','vrz ','ax ','ay ',
1247 . 'az ','arx ','ary ','arz '/
1248 DATA VARGAU/
1249 . 'p ','ie ','dens ','t ','PA ',
1250 . 'PAX ','PAY ','PAZ '/
1251C cluster element
1252 DATA varclus/
1253 . 'FX ','FY ','FZ ','MX ','MY ',
1254 . 'MZ ','FS ','FN ','MS ','MN ',
1255 . 'FAIL '/
1256 DATA varflow/
1257 . 'FLOW '/
1258 DATA varsurf/
1259 . 'AREA ','MASSFLOW','VELOCITY','P ','A ','MASS '/
1260C
1261 DATA varslip/
1262 . 'RINGSLIP','FN ','F1 ','F2 ','THETA ','GAMMA '/
1263C
1264 DATA varret/
1265 . 'SLIP','FN ','LOCK '/
1266c
1267 DATA varsens/
1268 . 'STATUS '/
1269c
1270 DATA varchecksum/
1271 . 'CHECKSUM '/
1272C-----------------------------------------------
1273C TH GENERIC VARIABLES
1274C-----------------------------------------------
1275 DATA varng/'DEF ','D ','V ',
1276 . 'A ','VR ','AR ','XYZ ',
1277 . 'PINCH '/
1278 DATA ivarng
1279 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1280 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1281 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1282 . 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1283 . 10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1284 . 13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1285 . 16,17,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1286 . 630,631,632,633,634,635,636,637,638, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1287 DATA varsg1/
1288 .'DEF ','STRESS ','LOCSTRS ','SXGP ','SYGP ','SZGP ',
1289 .'SXYGP ','SYZGP ','SXZGP ','LSXGP ','LSYGP ','LSZGP ',
1290 .'LSXYGP ','LSYZGP ','LSXZGP ','USERA ','USERB ','USERC ',
1291 .'USERD ',
1292 .'SIG111 ','SIG211 ','SIG311 ','SIG121 ','SIG221 ','SIG321 ',
1293 .'SIG131 ','SIG231 ','SIG331 ','SIG141 ','SIG241 ','SIG341 ',
1294 .'SIG151 ','SIG251 ','SIG351 ','SIG161 ','SIG261 ','SIG361 ',
1295 .'SIG171 ','SIG271 ','SIG371 ','SIG181 ','SIG281 ','SIG381 ',
1296 .'SIG191 ','SIG291 ','SIG391 ',
1297 .'SIG112 ','SIG212 ','SIG312 ','SIG122 ','SIG222 ','SIG322 ',
1298 .'SIG132 ','SIG232 ','SIG332 ','SIG142 ','SIG242 ','SIG342 ',
1299 .'SIG152 ','SIG252 ','SIG352 ','SIG162 ','SIG262 ','SIG362 ',
1300 .'SIG172 ','SIG272 ','SIG372 ','SIG182 ','SIG282 ','SIG382 ',
1301 .'SIG192 ','SIG292 ','SIG392 ',
1302 .'SIG113 ','SIG213 ','SIG313 ','SIG123 ','SIG223 ','SIG323 ',
1303 .'SIG133 ','SIG233 ','SIG333 ','SIG143 ','SIG243 ','SIG343 ',
1304 .'SIG153 ','SIG253 ','SIG353 ','SIG163 ','SIG263 ','SIG363 ',
1305 .'SIG173 ','SIG273 ','SIG373 ','SIG183 ','SIG283 ','SIG383 ',
1306 .'SIG193 ','SIG293 ','SIG393 ',
1307 .'SIG1U1 ','SIG2U1 ','SIG3U1 ','SIG1U2 ','SIG2U2 ','SIG3U2 ',
1308 .'SIG1U3 ','SIG2U3 ','SIG3U3 ',
1309 .'SIG1D1 ','SIG2D1 ','SIG3D1 ','SIG1D2 ','SIG2D2 ','SIG3D2 ',
1310 .'SIG1D3 ','SIG2D3 ','SIG3D3 ','USER111 ','USER211 ','USER311 ',
1311 .'USER121 ','USER221 ','USER321 ','USER131 ','USER231 ','USER331 ',
1312 .'USER141 ','USER241 ','USER341 ','USER151 ','USER251 ','USER351 ',
1313 .'USER161 ','USER261 ','USER361 ','USER171 ','USER271 ','USER371 ',
1314 .'USER181 ','USER281 ','USER381 ','USER191 ','USER291 ','USER391 ',
1315 .'USER112 ','USER212 ','USER312 ','USER122 ','USER222 ','USER322 ',
1316 .'USER132 ','USER232 ','USER332 ','USER142 ','USER242 ','USER342 ',
1317 .'USER152 ','USER252 ','USER352 ','USER162 ','USER262 ','USER362 ',
1318 .'USER172 ','USER272 ','USER372 ','USER182 ','USER282 ','USER382 ',
1319 .'USER192 ','USER292 ','USER392 ','USER113 ','USER213 ','USER313 ',
1320 .'USER123 ','USER223 ','USER323 ','USER133 ','USER233 ','USER333 ',
1321 .'USER143 ','user243 ','user343 ','user153 ','user253 ','user353 ',
1322 .'user163 ','user263 ','user363 ','user173 ','user273 ','user373 ',
1323 .'user183 ','user283 ','user383 ','user193 ','user293 ','user393 ',
1324 .'strain ','def_mat1','def_mat2'/
1325C
1326c DATA VARSG2
1327C Definition of VARSG2 : strain for /PROP/TYPE22
1328 DO J=1,200
1329 IF (J <= 9) THEN
1330 WRITE(CHJ,'(i1.1)')J
1331 ELSEIF (J <= 99) THEN
1332 WRITE(CHJ,'(i2.2)')J
1333 ELSE
1334 WRITE(CHJ,'(i3.3)')J
1335 ENDIF
1336 DO I=1,9
1337 WRITE(CHI,'(i1.1)')I
1338 DO K=1,9
1339 WRITE(CHK,'(i1.1)')K
1340 VAR_TMP(1:5)='eps_'//CHI
1341 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
1342 VARSG2((J-1)*99+(I-1)*9+K)=VAR_TMP
1343 ENDDO
1344 ENDDO
1345 ENDDO
1346c DATA VARSG3
1347C Definition of VARSG3 : stress for /PROP/TYPE22
1348 DO J=1,200
1349 IF (J <= 9) THEN
1350 WRITE(CHJ,'(i1.1)')J
1351 ELSEIF (J <= 99) THEN
1352 WRITE(CHJ,'(i2.2)')J
1353 ELSE
1354 WRITE(CHJ,'(i3.3)')J
1355 ENDIF
1356 DO I=1,9
1357 WRITE(CHI,'(i1.1)')I
1358 DO K=1,9
1359 WRITE(CHK,'(i1.1)')K
1360 VAR_TMP(1:5)='sig_'//CHI
1361 VAR_TMP=VAR_TMP(1:5)//CHK//'_'//CHJ
1362 VARSG3((J-1)*9*9+(I-1)*9+K)=VAR_TMP
1363 ENDDO
1364 ENDDO
1365 ENDDO
1366c DATA VARSG4
1367C Definition of VARSG4
1368C
1369 DATA VARSG4/
1370 .'locstrn '/
1371
1372c VARCG = VARCG1 + VARCG2+ VARCG3
1373 DATA VARCG1/
1374 . 'def ','stress ','strain ','plas ','usera ',
1375 . 'userb ','userc ','userd ','user1 ','user2 ',
1376 . 'user3 ','user4 ','user5 ','user6 ','user7 ',
1377 . 'user8 ','user9 ','USER10 ','user11 ','user12 ',
1378 . 'user13 ','user14 ','user15 ','user16 ','user17 ',
1379 . 'user18 ','user19 ','user20 ',
1380 . 'sig_1 ','sig_2 ','sig_3 ','sig_4 ','sig_5 ',
1381 . 'sig_6 ','sig_7 ','SIG_8 ','SIG_9 ','SIG_10 ',
1382 . 'SIG_11 ','SIG_12 ','SIG_13 ','SIG_14 ','SIG_15 ',
1383 . 'SIG_16 ','SIG_17 ','SIG_18 ','SIG_19 ','SIG_10 ',
1384 . 'SIG_21 ','SIG_22 ','SIG_23 ','SIG_24 ','SIG_25 ',
1385 . 'SIG_26 ','SIG_27 ','SIG_28 ','SIG_29 ','SIG_30 ',
1386 . 'SIG_31 ','SIG_32 ','SIG_33 ','SIG_34 ','SIG_35 ',
1387 . 'SIG_36 ','SIG_37 ','SIG_38 ','SIG_39 ','SIG_40 ',
1388 . 'SIG_41 ','SIG_42 ','SIG_43 ','SIG_44 ','SIG_45 ',
1389 . 'SIG_46 ','SIG_47 ','SIG_48 ','SIG_49 ','SIG_50 ',
1390 . 'SIG_51 ','SIG_52 ','SIG_53 ','SIG_54 ','SIG_55 ',
1391 . 'SIG_56 ','SIG_57 ','SIG_58 ','SIG_59 ','SIG_60 ',
1392 . 'SIG_61 ','SIG_62 ','SIG_63 ','SIG_64 ','SIG_65 ',
1393 . 'SIG_66 ','SIG_67 ','SIG_68 ','SIG_69 ','SIG_70 ',
1394 . 'SIG_71 ','SIG_72 ','SIG_73 ','SIG_74 ','SIG_75 ',
1395 . 'SIG_76 ','SIG_77 ','SIG_78 ','SIG_79 ','SIG_80 ',
1396 . 'SIG_81 ','SIG_82 ','SIG_83 ','SIG_84 ','SIG_85 ',
1397 . 'SIG_86 ','SIG_87 ','SIG_88 ','SIG_89 ','SIG_90 ',
1398 . 'SIG_91 ','SIG_92 ','SIG_93 ','SIG_94 ','SIG_95 ',
1399 . 'SIG_96 ','SIG_97 ','SIG_98 ','SIG_99 ',
1400 . 'USER21 ','USER22 ',
1401 . 'USER23 ','USER24 ','USER25 ','USER26 ','USER27 ',
1402 . 'USER28 ','USER29 ','USER30 ','USER31 ','USER32 ',
1403 . 'USER33 ','USER34 ','USER35 ','USER36 ','USER37 ',
1404 . 'USER38 ','USER39 ','USER40 ','USER41 ','USER42 ',
1405 . 'USER43 ','USER44 ','USER45 ','USER46 ','USER47 ',
1406 . 'USER48 ','USER49 ','USER50 ','USER51 ','USER52 ',
1407 . 'USER53 ','USER54 ','USER55 ','USER56 ','USER57 ',
1408 . 'USER58 ','USER59 ','USER60 '/
1409 DATA varcg2/
1410 . 'USLAY011','USLAY012','USLAY013','USLAY014','USLAY021',
1411 . 'USLAY022','USLAY023','USLAY024','USLAY031','USLAY032',
1412 . 'USLAY033','USLAY034','USLAY041','USLAY042','USLAY043',
1413 . 'USLAY044','USLAY051','USLAY012','USLAY013','USLAY014',
1414 . 'USLAY061','USLAY062','USLAY063','USLAY064','USLAY071',
1415 . 'USLAY072','USLAY073','USLAY074','USLAY081','USLAY082',
1416 . 'USLAY083','USLAY084','USLAY091','USLAY092','USLAY093',
1417 . 'USLAY094','USLAY101','USLAY102','USLAY103','USLAY104',
1418 . 'USLAY111','USLAY112','USLAY113','USLAY114','USLAY121',
1419 . 'USLAY122','USLAY123','USLAY124','USLAY131','USLAY132',
1420 . 'USLAY133','USLAY134','USLAY141','USLAY142','USLAY143',
1421 . 'USLAY144','USLAY151','USLAY152','USLAY153','USLAY154',
1422 . 'USLAY161','USLAY162','USLAY163','USLAY164','USLAY171',
1423 . 'USLAY172','USLAY173','USLAY174','USLAY181','USLAY182',
1424 . 'USLAY183','USLAY184','USLAY191','USLAY192','USLAY193',
1425 . 'USLAY194','USLAY201','USLAY202','USLAY203','USLAY204',
1426 . 'USLAY211','USLAY212','USLAY213','USLAY214','USLAY221',
1427 . 'USLAY222','USLAY223','USLAY224','USLAY231','USLAY232',
1428 . 'USLAY233','USLAY234','USLAY241','USLAY242','USLAY243',
1429 . 'USLAY244','USLAY251','USLAY252','USLAY253','USLAY254',
1430 . 'USLAY261','USLAY262','USLAY263','USLAY264','USLAY271',
1431 . 'USLAY272','USLAY273','USLAY274','USLAY281','USLAY282',
1432 . 'USLAY283','USLAY284','USLAY291','USLAY292','USLAY293',
1433 . 'USLAY294','USLAY301','USLAY302','USLAY303','USLAY304',
1434 . 'USLAY311','USLAY312','USLAY313','USLAY314','USLAY321',
1435 . 'USLAY322','USLAY323','USLAY324','USLAY331','USLAY332',
1436 . 'USLAY333','USLAY334','USLAY341','USLAY342','USLAY343',
1437 . 'USLAY344','USLAY351','USLAY352','USLAY353','USLAY354',
1438 . 'USLAY361','USLAY362','USLAY363','USLAY364','USLAY371',
1439 . 'USLAY372','USLAY373','USLAY374','USLAY381','USLAY382',
1440 . 'USLAY383','USLAY384','USLAY391','USLAY392','USLAY393',
1441 . 'USLAY394','USLAY401','USLAY402','USLAY403','USLAY404',
1442 . 'USLAY411','USLAY412','USLAY413','USLAY414','USLAY421',
1443 . 'USLAY422','USLAY423','USLAY424','USLAY431','USLAY432',
1444 . 'USLAY433','USLAY434','USLAY441','USLAY442','USLAY443',
1445 . 'USLAY444','USLAY451','USLAY452','USLAY453','USLAY454',
1446 . 'USLAY461','USLAY462','USLAY463','USLAY464','USLAY471',
1447 . 'USLAY472','USLAY473','USLAY474','USLAY481','USLAY482',
1448 . 'USLAY483','USLAY484','USLAY491','USLAY492','USLAY493',
1449 . 'USLAY494','USLAY501','USLAY502','USLAY503','USLAY504',
1450 . 'USLAY511','USLAY512','USLAY513','USLAY514','USLAY521',
1451 . 'USLAY522','USLAY523','USLAY524','USLAY531','USLAY532',
1452 . 'USLAY533','USLAY534','USLAY541','USLAY542','USLAY543',
1453 . 'USLAY544','USLAY551','USLAY552','USLAY553','USLAY554',
1454 . 'USLAY561','USLAY562','USLAY563','USLAY564','USLAY571',
1455 . 'USLAY572','USLAY573','USLAY574','USLAY581','USLAY582',
1456 . 'USLAY583','USLAY584','USLAY591','USLAY592','USLAY593',
1457 . 'USLAY594','USLAY601','USLAY602','USLAY603','USLAY604',
1458 . 'USLAY611','USLAY612','USLAY613','USLAY614','USLAY621',
1459 . 'USLAY622','USLAY623','USLAY624','USLAY631','USLAY632',
1460 . 'USLAY633','USLAY634','USLAY641','USLAY642','USLAY643',
1461 . 'USLAY644','USLAY651','USLAY652','USLAY653','USLAY654',
1462 . 'USLAY661','USLAY662','USLAY663','USLAY664','USLAY671',
1463 . 'USLAY672','USLAY673','uslay674','uslay681','uslay682',
1464 . 'uslay683','uslay684','uslay691','uslay692','uslay693',
1465 . 'uslay694','uslay711','uslay712','uslay713','uslay714',
1466 . 'uslay701','uslay702','uslay703','uslay704','uslay721',
1467 . 'uslay722','uslay723','uslay724','uslay731','uslay732',
1468 . 'uslay733','uslay734','uslay741','uslay742','uslay743',
1469 . 'uslay744','uslay751','uslay752','USLAY753','USLAY754',
1470 . 'USLAY761','USLAY762','USLAY763','USLAY764','USLAY771',
1471 . 'USLAY772','USLAY773','USLAY774','USLAY781','USLAY782',
1472 . 'USLAY783','USLAY784','USLAY791','USLAY792','USLAY793',
1473 . 'USLAY794','USLAY801','USLAY802','USLAY803','USLAY804',
1474 . 'USLAY811','USLAY812','USLAY813','USLAY814','USLAY821',
1475 . 'USLAY822','USLAY823','USLAY824','USLAY831','USLAY832',
1476 . 'USLAY833','USLAY834','USLAY841','USLAY842','USLAY843',
1477 . 'USLAY844','USLAY851','USLAY852','USLAY853','USLAY854',
1478 . 'USLAY861','USLAY862','USLAY863','USLAY864','USLAY871',
1479 . 'USLAY872','USLAY873','USLAY874','USLAY881','USLAY882',
1480 . 'USLAY883','USLAY884','USLAY891','USLAY892','USLAY893',
1481 . 'USLAY894','USLAY901','USLAY902','USLAY903','USLAY904',
1482 . 'USLAY911','USLAY912','USLAY913','USLAY914','USLAY921',
1483 . 'USLAY922','USLAY923','USLAY924','USLAY931','USLAY932',
1484 . 'USLAY933','USLAY934','USLAY941','USLAY942','USLAY943',
1485 . 'USLAY944','USLAY951','USLAY952','USLAY953','USLAY954',
1486 . 'USLAY961','USLAY962','USLAY963','USLAY964','USLAY971',
1487 . 'USLAY972','USLAY973','USLAY974','USLAY981','USLAY982',
1488 . 'USLAY983','USLAY984','USLAY991','USLAY992','USLAY993',
1489 . 'USLAY994','FAILURE ','WPL01_10','WPL11_20','WPL21_30',
1490 . 'WPL31_40','WPL41_50','WPL51_60','WPL61_70','WPL71_80',
1491 . 'WPL81_90','WPL91_99'/
1492 DATA varcg3/
1493 . 'SIGV_1 ','SIGV_2 ','SIGV_3 ','SIGV_4 ','SIGV_5 ',
1494 . 'SIGV_6 ','SIGV_7 ','SIGV_8 ','SIGV_9 ','SIGV_10 ',
1495 . 'SIGV_11 ','SIGV_12 ','SIGV_13 ','SIGV_14 ','SIGV_15 ',
1496 . 'SIGV_16 ','SIGV_17 ','SIGV_18 ','SIGV_19 ','SIGV_10 ',
1497 . 'SIGV_21 ','SIGV_22 ','SIGV_23 ','SIGV_24 ','SIGV_25 ',
1498 . 'SIGV_26 ','SIGV_27 ','SIGV_28 ','SIGV_29 ','SIGV_30 ',
1499 . 'SIGV_31 ','sigv_32 ','sigv_33 ','sigv_34 ','sigv_35 ',
1500 . 'sigv_36 ','sigv_37 ','sigv_38 ','sigv_39 ','sigv_40 ',
1501 . 'sigv_41 ','sigv_42 ','sigv_43 ','sigv_44 ','sigv_45 ',
1502 . 'sigv_46 ','sigv_47 ','sigv_48 ','sigv_49 ','sigv_50 ',
1503 . 'sigv_51 ','sigv_52 ','sigv_53 ','sigv_54 ','sigv_55 ',
1504 . 'sigv_56 ','sigv_57 ','sigv_58 ','sigv_59 ','sigv_60 ',
1505 . 'sigv_61 ','sigv_62 ','sigv_63 ','sigv_64 ','sigv_65 ',
1506 . 'sigv_66 ','sigv_67 ','sigv_68 ','sigv_69 ','sigv_70 ',
1507 . 'sigv_71 ','sigv_72 ','sigv_73 ','sigv_74 ','sigv_75 ',
1508 . 'sigv_76 ','sigv_77 ','sigv_78 ','sigv_79 ','sigv_80 ',
1509 . 'sigv_81 ','sigv_82 ','sigv_83 ','sigv_84 ','sigv_85 ',
1510 . 'sigv_86 ','sigv_87 ','sigv_88 ','sigv_89 ','sigv_90 ',
1511 . 'sigv_91 ','sigv_92 ','sigv_93 ','sigv_94 ','sigv_95 ',
1512 . 'sigv_96 ','sigv_97 ','sigv_98 ','sigv_99 ','sigv_100'/
1513 DATA VARCGPINCH/
1514 . 'pinch '/
1515 DATA VARTG/'def '/
1516 DATA IVARTG
1517 . / 1, 2, 3, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1518 DATA VARPG/'def '/
1519 DATA IVARPG
1520 . / 1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1521 DATA VARRG/'def '/
1522 DATA IVARRG
1523 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,65, 0, 0, 0/
1524 DATA VARURG/'def '/
1525 DATA IVARURG
1526 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 0, 0, 0, 0, 0, 0/
1527 DATA VARNSG/'def '/
1528 DATA IVARNSG
1529 . / 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1530 DATA IVNS2R
1531 . / 1, 2, 8,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1532 DATA VARSPG/
1533 . 'def ','STRESS '/
1534 DATA ivarspg
1535 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,12,13,41, 0, 0, 0, 0, 0, 0,
1536 . 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1537C
1538 DATA varing/'DEF ','FN ','FT ','SFW ',
1539 . '|FN| ','|F| '/
1540 DATA ivaring
1541 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1542 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1543 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1544 . 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1545 . 8, 9,10,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1546 . 12,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1547 DATA varrwg/'DEF ','FN ','FT '/
1548 DATA ivarrwg
1549 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1550 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1551 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1552 DATA varrbg/'DEF ','F ','M ','R ',
1553 . 'FI ','MI '/
1554 DATA ivarrbg
1555 . / 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1556 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1557 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1558 . 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1559 . 10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1560 . 13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1561 DATA varfxg/'DEF '/
1562 DATA ivarfxg
1563 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1564 DATA varfxmg/'DEF '/
1565 DATA ivarfxmg
1566 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1567 DATA varacg/'DEF ','W '/
1568 DATA ivaracg
1569 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1570 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1571 DATA varseg/'DEF ','FN ','FT ','M ','CENTER ',
1572 . 'GLOBAL ','LOCAL '/
1573 DATA ivarseg
1574 . / 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1575 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1576 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1577 . 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1578 . 37,38,39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1579 . 1, 2, 3, 4, 5, 6,31,32,33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1580 . 7, 8, 9,34,35,36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1581 DATA varjog/'DEF ','F ','M '/
1582 DATA ivarjog
1583 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1584 . 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1585 . 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1586 DATA varabg/'DEF '/
1587 DATA ivarabg
1588 . / 1, 2, 3, 4, 5, 6, 7,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1589 DATA varmvg4/'DEF '/,varmvg/'DEF ','GAS ',
1590 . 'OUT1 ','OUT2 ','OUT3 ','OUT4 ','OUT5 ',
1591 . 'OUT6 ','OUT7 ','OUT8 ','OUT9 ','OUT10 ',
1592 . 'AO1 ','BO1 ','UO1 ','MO1 ','HO1 ',
1593 . 'AO2 ','BO2 ','UO2 ','MO2 ','HO2 ',
1594 . 'AO3 ','BO3 ','UO3 ','MO3 ','HO3 ',
1595 . 'AO4 ','BO4 ','UO4 ','MO4 ','HO4 ',
1596 . 'AO5 ','BO5 ','UO5 ','MO5 ','HO5 ',
1597 . 'AO6 ','BO6 ','UO6 ','MO6 ','HO6 ',
1598 . 'AO7 ','BO7 ','UO7 ','MO7 ','HO7 ',
1599 . 'AO8 ','BO8 ','UO8 ','MO8 ','HO8 ',
1600 . 'AO9 ','BO9 ','UO9 ','MO9 ','HO9 ',
1601 . 'AO10 ','BO10 ','UO10 ','MO10 ','HO10 '/
1602 DATA varmventg/'DEF ','GAS ',
1603 . 'OUT1 ','OUT2 ','OUT3 ','OUT4 ','OUT5 ',
1604 . 'OUT6 ','OUT7 ','OUT8 ','OUT9 ','OUT10 ',
1605 . 'AO1 ','BO1 ','UO1 ','MO1 ','HO1 ',
1606 . 'AO2 ','BO2 ','UO2 ','MO2 ','HO2 ',
1607 . 'AO3 ','BO3 ','UO3 ','MO3 ','HO3 ',
1608 . 'AO4 ','BO4 ','UO4 ','MO4 ','HO4 ',
1609 . 'AO5 ','BO5 ','uo5 ','mo5 ','ho5 ',
1610 . 'AO6 ','BO6 ','UO6 ','MO6 ','HO6 ',
1611 . 'AO7 ','BO7 ','UO7 ','MO7 ','HO7 ',
1612 . 'AO8 ','BO8 ','UO8 ','MO8 ','HO8 ',
1613 . 'AO9 ','BO9 ','UO9 ','MO9 ','HO9 ',
1614 . 'AO10 ','BO10 ','UO10 ','MO10 ','HO10 '/
1615 DATA ivarmg4
1616 . / 1, 2, 3, 4, 5, 6, 7,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1617 DATA ivarmvg
1618 . / 1, 2, 3, 4, 5, 6, 7,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1619 . 10,11,12, 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 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1677 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1679 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1680
1681
1682 DATA ivarmventg
1683 . / 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1684 . 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1685 . 101,102,103,104,105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1686 . 106,107,108,109,110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1687 . 111,112,113,114,115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1688 . 116,117,118,119,120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 . 121,122,123,124,125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1690 . 126,127,128,129,130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691 . 131,132,133,134,135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1692 . 136,137,138,139,140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1693 . 141,142,143,144,145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1694 . 146,147,148,149,150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1695 . 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1696 . 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1697 . 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1698 . 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1699 . 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1700 . 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1701 . 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1702 . 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1703 . 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1704 . 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1705 . 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1706 . 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1707 . 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1708 . 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 . 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1710 . 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1711 . 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1712 . 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1713 . 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1714 . 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 . 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716 . 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1717 . 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1718 . 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1719 . 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1720 . 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1721 . 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1722 . 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1723 . 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 . 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1725 . 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1726 . 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1727 . 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1728 . 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1729 . 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 . 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1731 . 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1732 . 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 . 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1734 . 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1735 . 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736 . 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1737 . 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1738 . 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1739 . 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1740 . 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1741 . 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1742 . 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1743 . 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1744 . 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1745 DATA varpag/'DEF '/
1746 DATA ivarpag
1747 . / 1, 2, 3, 4, 5, 6, 7,28, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1748 DATA varrivg/'DEF '/
1749 DATA ivarriv
1750 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1751C frames
1752 DATA varf1g/'DEF ','O+R ','V+VR '/
1753 DATA ivarf1g
1754 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,
1755 . 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 0, 0, 0, 0, 0, 0,
1756 . 13,14,15,16,17,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1757 DATA varfrg/'DEF ','O+R ','V+VR ','A+AR '/
1758 DATA ivarfrg
1759 . / 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,
1760 . 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 0, 0, 0, 0, 0, 0,
1761 . 13,14,15,16,17,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1762 . 19,20,21,22,23,24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1763 DATA vargaug/'DEF '/
1764 DATA ivargaug
1765 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1766 DATA varclusg/'DEF ','FLOC '/
1767 DATA ivarclusg
1768 . / 1, 2, 3, 4, 5, 6,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1769 . 7, 8, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1770 DATA varflowg/'DEF '/
1771 DATA ivarflowg
1772 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1773 DATA varsurfg/'DEF '/
1774 DATA ivarsurfg
1775 . / 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1776 DATA varslipg/'DEF '/
1777 DATA ivarslipg
1778 . / 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1779 DATA varretg/'DEF '/
1780 DATA ivarretg
1781 . / 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1782 DATA varsensg/
1783 . 'DEF '/
1784 DATA ivarsensg
1785 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1786 DATA varchecksumg/
1787 . 'DEF '/
1788 DATA ivarchecksumg
1789 . / 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/
1790C=======================================================================
1791 tagp=0
1792 tags=0
1793 ibid = 0
1794 bid = 0
1795 nsne = 0
1796C-----------------------------------------------
1797C Brick
1798C ------------------------------------------
1799C (VARS1, VARS2, VARS3, VARS4, VARS5, VARS6, VARS7 )----> VARS
1800 DO i=1,nvars1
1801 vars(i) = vars1(i)
1802 ENDDO
1803C
1804 DO i=1,nvars2
1805 vars(nvars1+ i) = vars2(i)
1806 ENDDO
1807C
1808 DO i=1,nvars3
1809 vars(nvars1+ nvars2 + i) = vars3(i)
1810 ENDDO
1811 DO i=1,nvars4
1812 vars(nvars1+ nvars2 + nvars3 + i) = vars4(i)
1813 ENDDO
1814 DO i=1,nvars5
1815 vars(1624 + i) = vars5(i)
1816 ENDDO
1817 DO i=1,nvars6
1818 vars(1646 + i) = vars6(i)
1819 ENDDO
1820 DO i=1,nvars7
1821 vars(98846 + i) = vars7(i)
1822 ENDDO
1823 DO i=1,nvars8
1824 vars(239030 + i) = vars8(i)
1825 ENDDO
1826 DO i=1,nvars9
1827 vars(239546 + i) = vars9(i)
1828 ENDDO
1829 DO i=1,nvarsnloc
1830 vars(239552 + i) = varsnloc(i)
1831 ENDDO
1832 DO i=1,nvars10
1833 vars(239554 + i) = vars10(i)
1834 ENDDO
1835C (VARSG1, VARSG2, VARSG3 )----> VARSG
1836 DO i=1,202
1837 varsg(i) = varsg1(i)
1838 ENDDO
1839C
1840 DO i=1,16200
1841 varsg(202 + i) = varsg2(i)
1842 ENDDO
1843C
1844 DO i=1,16200
1845 varsg(16402 + i) = varsg3(i)
1846 ENDDO
1847c
1848 DO i=1,1
1849 varsg(39766 + i) = varsg4(i)
1850 ENDDO
1851c
1852 DO i=1,18
1853 DO j = 1,nvarsg
1854 ivarsg(i,j)=0
1855 ENDDO
1856 ENDDO
1857C Option 1
1858 DO j=1,9
1859 ivarsg(j,1)=j
1860 ENDDO
1861 ivarsg(10,1)= 12
1862 ivarsg(11,1)= 13
1863C Option 2+3
1864 ivsg = 34
1865 DO j=1,6
1866 ivarsg(j,2)= j+1
1867 ivarsg(j,3)= ivsg + j
1868 ENDDO
1869 ivsg = ivsg + 6
1870C Option 4-->15 IVSG = 40
1871 DO i=4,15
1872 DO j=1,8
1873 ivarsg(j,i)= ivsg + j
1874 ENDDO
1875 ivsg = ivsg + 8
1876 ENDDO
1877C Option 16--->19 IVSG = 136
1878 DO i=16,18
1879 DO j=1,18
1880 ivarsg(j,i)= ivsg + j
1881 ENDDO
1882 ivsg= ivsg + 18
1883 ENDDO
1884C Option 19 IVSG = 190
1885 DO j=1,6
1886 ivarsg(j,19)= ivsg + j
1887 ENDDO
1888 ivsg = ivsg + 6
1889C options 20--->100 IVSG=196
1890 DO i=20,100
1891 DO j=1,7
1892 ivarsg(j,i)= ivsg + j
1893 ENDDO
1894 ivsg = ivsg + 7
1895 ENDDO
1896C Options 101 ---> 118 IVSG = 763
1897 DO i=101,118
1898 DO j=1,7
1899 ivarsg(j,i)= ivsg + j
1900 ENDDO
1901 ivsg = ivsg + 7
1902 ENDDO
1903C Options 118 ---> 199 IVSG = 889
1904 DO i=119,199
1905 DO j=1,9
1906 ivarsg(j,i)= ivsg + j
1907 ENDDO
1908 ivsg = ivsg + 9
1909 ENDDO
1910 DO j=1,6
1911 ivarsg(j,200)= ivsg + j
1912 ENDDO
1913 ivsg = ivsg + 6
1914C Options 201 ---> 202 IVSG = 1624
1915 DO i=201,202
1916 DO j=1,11
1917 ivarsg(j,i)= ivsg + j
1918 ENDDO
1919 ivsg = ivsg + 11
1920 ENDDO
1921C Options 203 ---> 19984 IVSG = 1646
1922 DO i=203,19984
1923 DO j=1,6
1924 ivarsg(j,i)= ivsg + j
1925 ENDDO
1926 ivsg = ivsg + 6
1927 ENDDO
1928C Options 203 ---> 19984 IVSG = 120338
1929 DO i=19985,39766
1930 DO j=1,6
1931 ivarsg(j,i)= ivsg + j
1932 ENDDO
1933 ivsg = ivsg + 6
1934 ENDDO
1935C Locstrn option
1936 DO j=1,6
1937 ivarsg(j,39767)= 239030 + j
1938 ENDDO
1939C
1940 DO i=1,208
1941 varc(i) = varc1(i)
1942 ENDDO
1943 DO i=1,470
1944 varc(208 + i) = varc2(i)
1945 ENDDO
1946Ccc USRII_KK (II=1,20, KK=6,99
1947 DO ii=1,20
1948 WRITE(chii,'(I2.2)')ii
1949 DO kk= 6,99
1950 WRITE(chkk,'(I2.2)')kk
1951 IF(chii(1:1) == '0')THEN
1952 var = 'USR'//chii(2:2)//'_'
1953 IF(chkk(1:1) == '0')THEN
1954 var = var(1:5)//chkk(2:2)
1955 ELSE
1956 var = var(1:5)//chkk
1957 ENDIF
1958 ELSE
1959 var ='USR'//chii//'_'
1960 IF(chkk(1:1) == '0')THEN
1961 var = var(1:6)//chkk(2:2)
1962 ELSE
1963 var = var(1:6)//chkk
1964 ENDIF
1965 ENDIF
1966 varc(678 + (ii -1)*94 + kk - 5) = var
1967 ENDDO
1968 ENDDO
1969Ccc USRII_KK(II=21,60, KK=1,99)
1970 DO ii=21,60
1971 WRITE(chii,'(I2.2)')ii
1972 DO kk= 1,99
1973 WRITE(chkk,'(I2.2)')kk
1974 IF(chii(1:1) == '0')THEN
1975 var = 'USR'//chii(2:2)//'_'
1976 IF(chkk(1:1) == '0')THEN
1977 var = var(1:5)//chkk(2:2)
1978 ELSE
1979 var = var(1:5)//chkk
1980 ENDIF
1981 ELSE
1982 var ='USR'//chii//'_'
1983 IF(chkk(1:1) == '0')THEN
1984 var = var(1:6)//chkk(2:2)
1985 ELSE
1986 var = var(1:6)//chkk
1987 ENDIF
1988 ENDIF
1989 varc(2558 + (ii - 21)*99 + kk ) = var
1990 ENDDO
1991 ENDDO
1992C USII_jKK (II=01, 60, j=1,4, KK=01,99)
1993 DO kk = 1, 99
1994 WRITE(chkk,'(I2.2)')kk
1995 DO j = 1,4
1996 jj = j*100 + kk
1997 WRITE(chjj,'(I3.3)')jj
1998 DO ii = 1,60
1999 WRITE(chii,'(I2.2)')ii
2000 var ='US'//chii//'_'//chjj
2001 varc(6518 + ii + (kk - 1)*240 + (j-1)*60)=var
2002 ENDDO
2003 ENDDO
2004 ENDDO
2005 DO i = 1,104
2006 varc(30278 + i ) = varc2(470 + i)
2007 ENDDO
2008C
2009C viscous stress for shell 5*100
2010CC USII_jKK (II=01, 60, j=1,4, KK=01,99)
2011 DO i = 1,500
2012 varc(30382 + i ) = varc3(i)
2013 ENDDO
2014C NVC_old = 30882
2015C stress, strain, damage for interply
2016C SZILYjKK (j=1,4, KK=001,200)
2017C SYZILYjKK (j=1,4, KK=001,200)
2018C SXZILYjKK (j=1,4, KK=001,200)
2019C EZILYjKK (j=1,4, KK=001,200)
2020C EYZILYjKK (j=1,4, KK=001,200)
2021C EXZILYjKK (j=1,4, KK=001,200)
2022C SZILY_KK (KK=001,200)
2023C SYZILY_KK ( KK=001,200)
2024C SXZILY_KK ( KK=001,200)
2025C EZILY_KK (KK=001,200)
2026C EYZILY_KK ( KK=001,200)
2027C EXZILY_KK ( KK=001,200)
2028C DAM1ILYKK ( KK=001,200)
2029C DAM2ILYKK (KK=001,200)
2030C DAM3ILYKK ( KK=001,200)
2031C DAM4ILYKK ( KK=001,200)
2032C EINTILKK
2033 DO kk = 1, 199
2034C 3 stress + 3 strain + 3 average stress + 3 average strain + 4 max damage
2035C + EINT
2036 ii = 30882 + (kk -1)*(6*4 + 11)
2037 DO j = 1,4
2038 jj = j*1000 + kk
2039 WRITE(chjkk ,'(I4.4)')jj
2040 DO l=1,6
2041 IF (l==1) var= 'SZILY'//chjkk
2042 IF (l==2) var ='SYZILY'//chjkk
2043 IF (l==3) var ='SXZILY'//chjkk
2044C
2045 IF (l==4) var= 'EZILY'//chjkk
2046 IF (l==5) var ='EYZILY'//chjkk
2047 IF (l==6) var ='EXZILY'//chjkk
2048 varc(ii + l ) = var
2049 ENDDO
2050 ii = ii + 6
2051 ENDDO
2052 WRITE(chjj,'(I3.3)')kk
2053 DO l = 1,6
2054 IF (l==1) var = 'SZILY'//'_'//chjj
2055 IF (l==2) var = 'SYZILY'//'_'//chjj
2056 IF (l==3) var = 'SXZILY'//'_'//chjj
2057 IF (l==4) var = 'EZILY'//'_'//chjj
2058 IF (l==5) var = 'EYZILY'//'_'//chjj
2059 IF (l==6) var = 'EXZILY'//'_'//chjj
2060 varc(ii + l ) = var
2061 ENDDO
2062 ii =ii +6
2063 DO l = 1,4
2064 IF (l==1) var = 'DAMILY'//chjj
2065 IF (l==2) var = 'DAM2ILY'//chjj
2066 IF (l==3) var = 'DAM3ILY'//chjj
2067 IF (l==4) var = 'DAM4ILY'//chjj
2068 varc(ii + l ) = var
2069 ENDDO
2070 ii = ii + 4
2071 var = 'EINTILY'//chjj
2072 varc(ii + 1 ) = var
2073 ii = ii + 1
2074 ENDDO
2075C---pinching
2076 DO i=1,7
2077 varc(37847+i) = varcpinch(i)
2078 ENDDO
2079C---non-local
2080 DO i=1,2
2081 varc(37854+i) = varcnloc(i)
2082 ENDDO
2083C
2084C NVC = 30882 + 199*34 = 37847
2085Cccc array dimension of VARC =
2086C dimension_varc =83 + 99*60 + 5*99 + 4*99*60 + 104 + 500 ! 30882
2087C + (4*6 + 11)*199 = 37847
2088C + (4*6 + 11)*199 = 37847
2089C-----------------------------------------------------
2090C GENERALIZED KEYWORDS
2091C-----------------------------------------------------
2092 DO i =1,167
2093 varcg(i)= varcg1(i)
2094 ENDDO
2095 DO i = 1,407
2096 varcg(167 + i) = varcg2(i)
2097 ENDDO
2098 DO i = 1,100
2099 varcg(574 + i) = varcg3(i)
2100 ENDDO
2101 varcg(675) = varcgpinch(1)
2102C
2103 DO i=1,18
2104 DO j = 1, nvarcg
2105 ivarcg(i,j)=0
2106 ENDDO
2107 ENDDO
2108C keyword 1
2109 DO i=1,3
2110 ivarcg(i,1) = i
2111 ivarcg(i+3,1) = 5 + i
2112 ivarcg(i+6,1) = 8 + i
2113 ENDDO
2114 ivarcg(10,1) = 13
2115 ivarcg(11,1) = 14
2116C keyword 2 + 3
2117 DO i = 1,8
2118 ivarcg(i,2) = i
2119 ivarcg(i,3) = 14 + i
2120 ENDDO
2121C keyword 4
2122 ivarcg(1,4) = 13
2123 ivarcg(2,4) = 14
2124C keyword 5,6,7
2125 DO i =1,18
2126 ivarcg(i,5)= 23 + i
2127 ivarcg(i,6)= 41 + i
2128 ivarcg(i,7)= 59 + i
2129 ENDDO
2130C keyword 8
2131 DO i =1,6
2132 ivarcg(i,8)= 77 + i
2133 ENDDO
2134 ivcg = 83
2135C keyword 9 -----> 28
2136 ii = 678
2137 DO j = 9, 28
2138 DO i = 1,5
2139 ivarcg(i,j) = ivcg + i
2140 ENDDO
2141 ivcg = ivcg + 5
2142 DO i=6,18
2143 ivarcg(i,j) = ii + i - 5
2144 ENDDO
2145 ii = ii + 94
2146 ENDDO
2147C keyword 29 -----> 127
2148 DO j = 29, 127
2149 DO i = 1,5
2150 ivarcg(i,j)= ivcg + i
2151 ENDDO
2152 ivcg = ivcg + 5
2153 ENDDO
2154C c ivcg = 183 + 5*99 + 20*94
2155 ivcg = ivcg + 20*94
2156C keyword 128 - 167
2157 DO j=128,167
2158 DO i=1,18
2159 ivarcg(i,j) = ivcg + i
2160 ENDDO
2161 ivcg = ivcg + 99
2162 ENDDO
2163C keyword 167 -----> 563
2164 DO j = 168, 563
2165 DO i = 1,18
2166 ivarcg(i,j)= ivcg + i
2167 ENDDO
2168 ivcg = ivcg + 60
2169 ENDDO
2170C keyword 564
2171 DO i = 1,5
2172 ivarcg(i,564)= ivcg + i
2173 ENDDO
2174 ivcg = ivcg + 5
2175c keyword 565 -----> 573
2176 DO j = 565,573
2177 DO i = 1,10
2178 ivarcg(i,j)= ivcg + 1
2179 ivcg = ivcg + 1
2180 ENDDO
2181 ENDDO
2182c keyword 574
2183 DO i = 1,9
2184 ivarcg(i,574)= ivcg + 1
2185 ivcg = ivcg + 1
2186 ENDDO
2187C keyword de 575 -----> 674
2188 DO j = 575, 674
2189 DO i = 1,5
2190 ivarcg(i,j)= ivcg + i
2191 ENDDO
2192 ivcg = ivcg + 5
2193 ENDDO
2194C pinching
2195 DO i = 1,7
2196 ivarcg(i,675)= 37847 + i
2197 ENDDO
2198C
2199C to ctrole the value of ivcg
2200C icvg = 30882
2201C end . ivcg = ivcg + 4*99*60 + 5 + 99 + 100
2202C--------------fin --------------------
2203C--------------fin --------------------
2204C ---- node + displacement by ply for shell
2205 DO i=1,nvarn1
2206 varn(i) = varn1(i)
2207 ENDDO
2208 DO j= 1,200
2209 WRITE(chjj,'(I3.3)')j
2210 var ='DX_'//chjj
2211 varn(nvarn1 + (j-1)*3 + 1 )= var
2212 varn1a((j-1)*3 + 1 )= var
2213 var ='DY_'//chjj
2214 varn(nvarn1 + (j-1)*3 + 2) = var
2215 varn1a((j-1)*3 + 2 )= var
2216 var ='DZ_'//chjj
2217 varn(nvarn1 + (j-1)*3 + 3) = var
2218 varn1a((j-1)*3 + 3 )= var
2219 ENDDO
2220 DO i=1,nvarn2
2221 varn(nvarn1+nvarn1a+i) = varn2(i)
2222 ENDDO
2223 DO i=1,nvarnpinch
2224 varn(nvarn1+nvarn1a+nvarn2+i) = varnpinch(i)
2225 ENDDO
2226 nnod = 0
2227 chnod = 78
2228 nshel = 0
2229 ntrus = 0
2230 nbeam = 0
2231 nsprg = 0
2232 nchtg = 0
2233 nchint = 0
2234 nchjnt = 0
2235C-----------------------------------------------
2236 nsnod=0
2237 nsels=0
2238 nselq=0
2239 nselc=0
2240 nselt=0
2241 nselp=0
2242 nselr=0
2243 nseltg=0
2244 nselu=0
2245 nsmat=0
2246 nsrby=0
2247C
2248 nsfxby=0
2249C
2250 nsmod=0
2251C for parts and subsets:
2252 nthwa=100
2253 nselsp=0
2254 nselrt=0
2255C
2256 ok=0
2257 is_available = .false.
2258 igs=0
2259 iad=1
2260 hm_nthgrp=0
2261c
2262 ! Choose TH file type
2263 IF (iflag == 0) THEN
2264 thfile = '/TH'
2265 ELSEIF (iflag == 1) THEN
2266 thfile = '/ATH'
2267 ELSEIF (iflag == 2) THEN
2268 thfile = '/BTH'
2269 ELSEIF (iflag == 3) THEN
2270 thfile = '/CTH'
2271 ELSEIF (iflag == 4) THEN
2272 thfile = '/DTH'
2273 ELSEIF (iflag == 5) THEN
2274 thfile = '/ETH'
2275 ELSEIF (iflag == 6) THEN
2276 thfile = '/FTH'
2277 ELSEIF (iflag == 7) THEN
2278 thfile = '/GTH'
2279 ELSEIF (iflag == 8) THEN
2280 thfile = '/HTH'
2281 ELSEIF (iflag == 9) THEN
2282 thfile = '/ITH'
2283 ENDIF
2284C
2285C
2286C-----------------------------------------------
2287! ************************** !
2288! /TH read with hm reader !
2289! ************************** !
2290C-----------------------------------------------
2291 !-------------------------------------------
2292 ! /TH/ACCEL
2293 !-------------------------------------------
2294 CALL hm_option_count(trim(thfile)//'/ACCEL' ,nthaccel )
2295 IF (nthaccel > 0) THEN
2296 CALL hm_option_start(trim(thfile)//'/ACCEL')
2297 hm_nthgrp = hm_nthgrp + nthaccel
2298 DO i = 1, nthaccel
2299 titr = ''
2300 CALL hm_option_read_key(lsubmodel,
2301 . option_id = id,
2302 . option_titr = titr)
2303C
2304 igs = igs+1
2305 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2306 ithgrp(1,igs) = id
2307 nvall = 3
2308 key = 'ACCEL '
2309 CALL hm_read_thgrki(
2310 1 108 ,key ,ptr_nopt_acc ,
2311 2 iad ,ifi ,ithgrp(1,igs),ithbuf ,
2312 3 nvarac ,varac ,naccelm ,varacg ,
2313 4 nvaracg ,ivaracg ,nsne ,nvall,ithvar ,
2314 5 flagabf ,nvarabf ,nom_opt,igs ,lsubmodel,lithbufmx)
2315 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2316 ENDDO
2317 ENDIF
2318 !-------------------------------------------
2319 ! /TH/INTER
2320 !-------------------------------------------
2321 CALL hm_option_count(trim(thfile)//'/INTER' ,nthinter )
2322 IF (nthinter > 0) THEN
2323 CALL hm_option_start(trim(thfile)//'/INTER')
2324 hm_nthgrp = hm_nthgrp + nthinter
2325 DO i = 1, nthinter
2326 titr = ''
2327 CALL hm_option_read_key(lsubmodel,
2328 . option_id = id,
2329 . option_titr = titr)
2330C
2331 igs = igs+1
2332 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2333 ithgrp(1,igs) = id
2334 chelt = 258
2335 cnt1 = 0
2336 nvall = 7
2337 key = 'INTER '
2338 CALL hm_read_thgrki(
2339 1 101 ,key ,ptr_nopt_inter,
2340 2 iad ,ifi ,ithgrp(1,igs) ,ithbuf ,
2341 3 nvarin ,varin ,ninter+nintsub,varing ,nvaring ,
2342 4 ivaring ,nsne ,nvall ,ithvar,flagabf ,nvarabf ,
2343 5 nom_opt ,igs ,lsubmodel, lithbufmx)
2344 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2345 DO jj = ithgrp(7,igs),ithgrp(5,igs)
2346 IF(ithbuf(jj) ==29) interfaces%PARAMETERS%INTCAREA =1
2347 ENDDO
2348 IF(interfaces%PARAMETERS%INTCAREA > 0 ) THEN
2349 DO jj = ithgrp(5,igs),ithgrp(5,igs)+ithgrp(4,igs)-1
2350 nin = ithbuf(jj)
2351 IF(nin <= ninter) THEN
2352 IF(ipari(7,nin)==24.OR. ipari(7,nin)==25) ipari(99,nin) = 1
2353 ENDIF
2354 ENDDO
2355 ENDIF
2356 ENDDO
2357 ENDIF
2358 !-------------------------------------------
2359 ! /TH/RWALL
2360 !-------------------------------------------
2361 CALL hm_option_count(trim(thfile)//'/RWALL' ,nthrwall )
2362 IF (nthrwall > 0) THEN
2363 CALL hm_option_start(trim(thfile)//'/RWALL')
2364 hm_nthgrp = hm_nthgrp + nthrwall
2365 DO i = 1, nthrwall
2366 titr = ''
2367 CALL hm_option_read_key(lsubmodel,
2368 . option_id = id,
2369 . option_titr = titr)
2370C
2371 igs = igs+1
2372 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2373 ithgrp(1,igs) = id
2374 nvall = 6
2375 key = 'RWALL '
2376 CALL hm_read_thgrki(
2377 1 102 ,key ,ptr_nopt_rwall,
2378 2 iad ,ifi ,ithgrp(1,igs) ,ithbuf ,
2379 3 nvarrw ,varrw ,nrwall ,varrwg ,nvarrwg ,
2380 4 ivarrwg ,nsne ,nvall,ithvar ,flagabf ,nvarabf ,
2381 5 nom_opt ,igs ,lsubmodel, lithbufmx)
2382 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2383 ENDDO
2384 ENDIF
2385 !-------------------------------------------
2386 ! /TH/SECTIO
2387 !-------------------------------------------
2388 CALL hm_option_count(trim(thfile)//'/SECTIO' ,nthsectio)
2389 IF (nthsectio > 0) THEN
2390 CALL hm_option_start(trim(thfile)//'/SECTIO')
2391 hm_nthgrp = hm_nthgrp + nthsectio
2392 DO i = 1, nthsectio
2393 titr = ''
2394 CALL hm_option_read_key(lsubmodel,
2395 . option_id = id,
2396 . option_titr = titr)
2397C
2398 igs = igs+1
2399 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2400 ithgrp(1,igs) = id
2401 nvall = 13
2402 key = 'SECTIO '
2403 CALL hm_read_thgrki(
2404 1 104 ,key ,ptr_nopt_sect,
2405 2 iad ,ifi ,ithgrp(1,igs) ,ithbuf ,
2406 3 nvarse ,varse ,nsect ,varseg ,nvarseg ,
2407 4 ivarseg ,nsne ,nvall ,ithvar ,flagabf ,nvarabf ,
2408 5 nom_opt ,igs ,lsubmodel, lithbufmx)
2409 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2410 ENDDO
2411 ENDIF
2412 !-------------------------------------------
2413 ! /TH/CLUSTER
2414 !-------------------------------------------
2415 CALL hm_option_count(trim(thfile)//'/CLUSTER' ,nthclus)
2416 IF (nthclus > 0) THEN
2417 CALL hm_option_start(trim(thfile)//'/CLUSTER')
2418 hm_nthgrp = hm_nthgrp + nthclus
2419 DO i = 1, nthclus
2420 titr = ''
2421 CALL hm_option_read_key(lsubmodel,
2422 . option_id = id,
2423 . option_titr = titr)
2424C
2425 igs = igs+1
2426 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2427 ithgrp(1,igs) = id
2428 nvall = 11
2429 ityp = 114
2430 key = 'CLUSTER '
2431 CALL hm_read_thgrki(
2432 1 ityp ,key ,ptr_nopt_clus,
2433 3 iad ,ifi ,ithgrp(1,igs),ithbuf ,
2434 4 nvarclus ,varclus ,ncluster ,varclusg ,nvarclusg ,
2435 5 ivarclusg,nsne ,nvall ,ithvar,flagabf ,nvarabf ,
2436 6 nom_opt ,igs ,lsubmodel, lithbufmx )
2437 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2438 ENDDO
2439 ENDIF
2440 !-------------------------------------------
2441 ! /TH/BEAM
2442 !-------------------------------------------
2443 CALL hm_option_count(trim(thfile)//'/BEAM' ,nthbeam)
2444 IF (nthbeam > 0) THEN
2445 CALL hm_option_start(trim(thfile)//'/BEAM')
2446 hm_nthgrp = hm_nthgrp + nthbeam
2447 DO i = 1, nthbeam
2448 titr = ''
2449 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2450 igs = igs+1
2451 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2452 ithgrp(1,igs) = id
2453 nvall = 11
2454 ityp = 5
2455 key = 'BEAM '
2456 CALL hm_read_thgrne(
2457 1 ityp ,key ,itab ,itabm1,ixp ,
2458 3 nixp ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2459 4 nvarp ,varp ,numelp,varpg ,nvarpg ,
2460 5 ivarpg,nselp,nvall,imerge,ithvar ,itherm_fe,
2461 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%IBEAMM, numelp)
2462
2463 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2464 ENDDO
2465 ENDIF
2466 !-------------------------------------------
2467 ! /TH/TRUS
2468 !-------------------------------------------
2469 CALL hm_option_count(trim(thfile)//'/TRUSS' ,nthtrus)
2470 IF (nthtrus > 0) THEN
2471 CALL hm_option_start(trim(thfile)//'/TRUSS')
2472 hm_nthgrp = hm_nthgrp + nthtrus
2473 DO i = 1, nthtrus
2474 titr = ''
2475 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2476 igs = igs+1
2477 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2478 ithgrp(1,igs) = id
2479 nvall = 6
2480 ityp = 4
2481 key = 'TRUSS '
2482 CALL hm_read_thgrne(
2483 1 ityp ,key ,itab ,itabm1,ixt ,
2484 3 nixt ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2485 4 nvart ,vart ,numelt,vartg ,nvartg ,
2486 5 ivartg,nselt,nvall,imerge,ithvar ,itherm_fe,
2487 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%ITRUSSM, numelt)
2488 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2489 ENDDO
2490 ENDIF
2491 !-------------------------------------------
2492 ! /TH/SPRI
2493 !-------------------------------------------
2494 CALL hm_option_count(trim(thfile)//'/SPRING' ,nthspring)
2495 IF (nthspring > 0) THEN
2496 CALL hm_option_start(trim(thfile)//'/SPRING')
2497 hm_nthgrp = hm_nthgrp + nthspring
2498 DO i = 1, nthspring
2499 titr = ''
2500 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2501 igs = igs+1
2502 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2503 ithgrp(1,igs) = id
2504 nvall = 16
2505 ityp = 6
2506 key = 'SPRING '
2507 CALL hm_read_thgrne(
2508 1 ityp ,key ,itab ,itabm1,ixr ,
2509 3 nixr ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2510 4 nvarr ,varr ,numelr,varrg ,nvarrg ,
2511 5 ivarrg,nselr,nvall,imerge,ithvar ,itherm_fe,
2512 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%ISPRINGM, numelr)
2513 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2514 ENDDO
2515 ENDIF
2516 !-------------------------------------------
2517 ! /TH/BRIC
2518 !-------------------------------------------
2519 CALL hm_option_count(trim(thfile)//'/BRIC' ,nthbric)
2520 IF (nthbric > 0) THEN
2521 CALL hm_option_start(trim(thfile)//'/BRIC')
2522 hm_nthgrp = hm_nthgrp + nthbric
2523 DO i = 1, nthbric
2524 titr = ''
2525 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2526 igs = igs+1
2527 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2528 ithgrp(1,igs) = id
2529 nvall = 40
2530 ityp = 1
2531 key = 'BRICK '
2532 CALL hm_read_thgrne(
2533 1 ityp ,key ,itab ,itabm1,ixs ,
2534 3 nixs ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2535 4 nvars ,vars ,numels,varsg ,nvarsg ,
2536 5 ivarsg,nsels,nvall,imerge,ithvar ,itherm_fe,
2537 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%ISOLM, numels)
2538 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2539 ENDDO
2540 ENDIF
2541 !-------------------------------------------
2542 ! /TH/NODE
2543 !-------------------------------------------
2544 CALL hm_option_count(trim(thfile)//'/NODE' ,nthnode)
2545 IF (nthnode > 0) THEN
2546 CALL hm_option_start(trim(thfile)//'/NODE')
2547 hm_nthgrp = hm_nthgrp + nthnode
2548 DO i = 1, nthnode
2549 titr = ''
2550 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2551 igs = igs+1
2552 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2553 ithgrp(1,igs) = id
2554 nvall = 9
2555 ityp = 0
2556 key = 'NODE '
2557 CALL hm_read_thgrne(
2558 1 ityp ,key ,itab ,itabm1 ,ixs ,
2559 3 nixs ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2560 4 nvarn ,varn ,0 ,varng ,nvarng ,
2561 5 ivarng,nsnod ,nvall ,imerge ,ithvar ,itherm_fe,
2562 6 flagabf,nvarabf,rfi,lsubmodel,ibid,ibid)
2563C decode les numeros de skews.
2564 nne =ithgrp(4,igs)
2565 iad2=ithgrp(5,igs)+nne
2566 DO k=1,nne
2567 isk=ithbuf(iad2)
2568 DO 100 j=1,(numskw+1)+nsubmod
2569 IF(isk == iskwn(4,j)) THEN
2570 ithbuf(iad2)=j-1
2571 GO TO 110
2572 ENDIF
2573 100 CONTINUE
2574C decode les numeros de frames.
2575 DO 101 j=(numskw+1)+min(iun,nspcond)*numsph+1+nsubmod,
2576 . (numskw+1)+min(iun,nspcond)*numsph+nsubmod+
2577 . (numfram+1)
2578 IF(isk == iskwn(4,j)) THEN
2579 ithbuf(iad2)=j-1
2580 GO TO 110
2581 ENDIF
2582 101 CONTINUE
2583 CALL ancmsg(msgid=434,
2584 . msgtype=msgerror,
2585 . anmode=aninfo_blind_1,
2586 . i1=id,
2587 . c1=titr,
2588 . i2=isk)
2589 110 CONTINUE
2590 iad2=iad2+1
2591 ENDDO
2592 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2593 ENDDO
2594 ENDIF
2595 !-------------------------------------------
2596 ! /TH/SHEL
2597 !-------------------------------------------
2598 CALL hm_option_count(trim(thfile)//'/SHEL' ,nthshel)
2599 IF (nthshel > 0) THEN
2600 CALL hm_option_start(trim(thfile)//'/SHEL')
2601 hm_nthgrp = hm_nthgrp + nthshel
2602 DO i = 1, nthshel
2603 titr = ''
2604 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2605 igs = igs+1
2606 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2607 ithgrp(1,igs) = id
2608 nvall = 22
2609 ityp = 3
2610 key = 'SHELL '
2611 CALL hm_read_thgrne(
2612 1 ityp ,key ,itab ,itabm1,ixc ,
2613 3 nixc ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2614 4 nvarc ,varc ,numelc,varcg ,nvarcg ,
2615 5 ivarcg,nselc,nvall,imerge,ithvar ,itherm_fe,
2616 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%ISH4NM, numelc)
2617C decode les numeros de skews.
2618 nne =ithgrp(4,igs)
2619 iad2=ithgrp(5,igs)+3*nne
2620 DO k=1,nne
2621 isk=ithbuf(iad2)
2622 DO 200 j=1,(numskw+1)+nsubmod
2623 IF(isk == iskwn(4,j)) THEN
2624 ithbuf(iad2)=j-1
2625 GO TO 210
2626 ENDIF
2627 200 CONTINUE
2628C frame numbers user -> internal
2629 DO 201 j=(numskw+1)+min(iun,nspcond)*numsph+1+nsubmod,
2630 . (numskw+1)+min(iun,nspcond)*numsph+nsubmod+
2631 . (numfram+1)
2632 IF(isk == iskwn(4,j)) THEN
2633 ithbuf(iad2)=j-1
2634 GO TO 210
2635 ENDIF
2636 201 CONTINUE
2637 CALL ancmsg(msgid=434,
2638 . msgtype=msgerror,
2639 . anmode=aninfo_blind_1,
2640 . i1=id,
2641 . c1=titr,
2642 . i2=isk)
2643 210 CONTINUE
2644 iad2=iad2+1
2645 ENDDO
2646 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2647 ENDDO
2648 ENDIF
2649 !-------------------------------------------
2650 ! /TH/SH3N
2651 !-------------------------------------------
2652 CALL hm_option_count(trim(thfile)//'/SH3N' ,nthsh3n)
2653 IF (nthsh3n > 0) THEN
2654 CALL hm_option_start(trim(thfile)//'/SH3N')
2655 hm_nthgrp = hm_nthgrp + nthsh3n
2656 DO i = 1, nthsh3n
2657 titr = ''
2658 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2659 igs = igs+1
2660 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2661 ithgrp(1,igs) = id
2662 nvall = 22
2663 ityp = 7
2664 key = 'SH3N '
2665 CALL hm_read_thgrne(
2666 1 ityp ,key ,itab ,itabm1,ixtg ,
2667 3 nixtg ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2668 4 nvarc ,varc ,numeltg,varcg ,nvarcg ,
2669 5 ivarcg,nseltg,nvall,imerge,ithvar ,itherm_fe,
2670 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%ISH3NM, numeltg)
2671C skew numbers user -> internal
2672 nne =ithgrp(4,igs)
2673 iad2=ithgrp(5,igs)+3*nne
2674 DO k=1,nne
2675 isk=ithbuf(iad2)
2676 DO 300 j=1,(numskw+1)+nsubmod
2677 IF(isk == iskwn(4,j)) THEN
2678 ithbuf(iad2)=j-1
2679 GO TO 310
2680 ENDIF
2681 300 CONTINUE
2682C frame numbers user -> internal
2683 DO 301 j=(numskw+1)+min(iun,nspcond)*numsph+1+nsubmod,
2684 . (numskw+1)+min(iun,nspcond)*numsph+nsubmod+
2685 . (numfram+1)
2686 IF(isk == iskwn(4,j)) THEN
2687 ithbuf(iad2)=j-1
2688 GO TO 310
2689 ENDIF
2690 301 CONTINUE
2691 CALL ancmsg(msgid=434,
2692 . msgtype=msgerror,
2693 . anmode=aninfo_blind_1,
2694 . i1=id,
2695 . c1=titr,
2696 . i2=isk)
2697 310 CONTINUE
2698 iad2=iad2+1
2699 ENDDO
2700 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2701 ENDDO
2702 ENDIF
2703 !-------------------------------------------
2704 ! /TH/RBODY
2705 !-------------------------------------------
2706 CALL hm_option_count(trim(thfile)//'/RBODY' ,nthrbody)
2707 IF (nthrbody > 0) THEN
2708 CALL hm_option_start(trim(thfile)//'/RBODY')
2709 hm_nthgrp = hm_nthgrp + nthrbody
2710 DO i = 1, nthrbody
2711 titr = ''
2712 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2713 igs = igs+1
2714 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2715 ithgrp(1,igs) = id
2716 nvall = 15
2717 ityp = 103
2718 key = 'RBODY '
2720 1 ityp ,key ,0,
2721 3 iad ,ifi ,ithgrp(1,igs),ithbuf ,
2722 4 nvarrb ,varrb ,nrbody ,varrbg ,nvarrbg,
2723 5 ivarrbg,nsrby ,nvall ,ithvar ,flagabf,nvarabf,
2724 6 nom_opt,igs ,npby ,lsubmodel )
2725 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2726 ENDDO
2727 ENDIF
2728 !-------------------------------------------
2729 ! /TH/MONVOL
2730 !-------------------------------------------
2731 CALL hm_option_count(trim(thfile)//'/MONV' ,nthmonvol)
2732 IF (nthmonvol > 0) THEN
2733 CALL hm_option_start(trim(thfile)//'/MONV')
2734 hm_nthgrp = hm_nthgrp + nthmonvol
2735 DO i = 1, nthmonvol
2736 titr = ''
2737 CALL hm_option_read_key(lsubmodel, option_id=id, option_titr=titr)
2738 igs = igs+1
2739 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2740 ithgrp(1,igs) = id
2741 nvall = 9
2742 ityp = 107
2743 key = 'MONVOL '
2744 CALL hm_read_thgrki(
2745 1 ityp ,key ,ptr_nopt_monv,
2746 3 iad ,ifi ,ithgrp(1,igs),ithbuf ,
2747 4 nvarmv ,varmv ,nvolu ,varmvg,nvarmvg,
2748 5 ivarmvg,nsne,nvall,ithvar,flagabf,nvarabf,
2749 6 nom_opt,igs ,lsubmodel,lithbufmx )
2750 nvall = 9
2751 igs=igs+1
2752 titr1(1:5)='VENT '
2753 DO j=1,nchartitle-5
2754 titr1(j+5:j+5) = titr(j:j)
2755 ENDDO
2756 CALL fretitl(titr1,ithgrp(nithgr-ltitr+1,igs),ltitr)
2757 ithgrp(1,igs)=id_limit%TH
2758 id_limit%TH = id_limit%TH + 1
2759 CALL hm_thgrki_vent(
2760 1 ityp ,key ,ptr_nopt_monv,
2761 3 iad ,ifi ,ithgrp(1,igs),ithbuf ,
2762 4 nvarmvent ,varmvent ,nvolu ,varmventg, nvarmventg,
2763 5 ivarmventg,nsne ,nvall ,ithvar , flagabf ,nvarabf,
2764 6 nom_opt ,igs ,t_monvol ,nvarmvent, lsubmodel)
2765 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2766 ENDDO
2767 ENDIF
2768 !-------------------------------------------
2769 ! /TH/PART
2770 !-------------------------------------------
2771 !HM_NTHPART: total number of /TH/PART in 0000.rad
2772 CALL hm_option_count(trim(thfile)//'/PART' ,hm_nthpart)
2773 IF (hm_nthpart > 0) THEN
2774 CALL hm_option_start(trim(thfile)//'/PART')
2775 hm_nthgrp = hm_nthgrp + hm_nthpart
2776 numthpart = npart + nthpart
2777 DO i = 1, hm_nthpart
2778 CALL hm_read_thgrpa(
2779 . ipart ,lipart1 ,ithbuf ,iad ,ifi ,
2780 . varpa ,nvarpa ,varpag ,nvarpag ,numthpart ,
2781 . ivarpag ,pathid ,tagp ,iparth ,nparth ,
2782 . nvparth ,lsubmodel)
2783 ENDDO
2784 ENDIF
2785 !-------------------------------------------
2786 ! /TH/SUBS
2787 !-------------------------------------------
2788 !HM_NTHSUBS: total number of /TH/SUBS in 0000.rad
2789 CALL hm_option_count(trim(thfile)//'/SUBS' ,hm_nthsubs)
2790 IF (hm_nthsubs > 0) THEN
2791 CALL hm_option_start(trim(thfile)//'/SUBS')
2792 hm_nthgrp = hm_nthgrp + hm_nthsubs
2793 ! HM_NTHGRP: Number of /TH/ Group in 0000.rad
2794 DO i = 1, hm_nthsubs
2795 ! TAGS: Total number of SUBS for the TIME history output
2796 CALL hm_read_thgrpa_sub(
2797 . iad ,ifi ,ithbuf ,nvarpa ,varpa ,
2798 . varpag ,nvarpag ,ivarpag ,pathid ,
2799 . suthid ,tags ,subset ,ithflag ,lsubmodel)
2800 ENDDO
2801 ENDIF
2802 !-------------------------------------------
2803 ! /TH/QUAD
2804 !-------------------------------------------
2805 th_strain = 0 ! Time history strain flag for QUADS -> TH output STRAIN TENSOR
2806 CALL hm_option_count(trim(thfile)//'/QUAD' ,hm_nthquad )
2807 IF (hm_nthquad > 0) THEN
2808 CALL hm_option_start(trim(thfile)//'/QUAD')
2809 hm_nthgrp = hm_nthgrp + hm_nthquad
2810 DO i = 1, hm_nthquad
2811 titr = ''
2812 CALL hm_option_read_key(lsubmodel, option_id = id, option_titr = titr)
2813 igs = igs+1
2814 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2815 ithgrp(1,igs) = id
2816 nvall = 40
2817 key = 'QUAD '
2818 CALL hm_read_thgrne(
2819 1 2 ,key ,itab ,itabm1,ixq ,
2820 3 nixq ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2821 4 nvars ,vars ,numelq,varsg ,nvarsg ,
2822 5 ivarsg,nselq,nvall,imerge,ithvar ,itherm_fe,
2823 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%IQUADM, numelq)
2824 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2825 ENDDO
2826 ENDIF
2827 !-------------------------------------------
2828 ! /TH/SPHCEL
2829 !-------------------------------------------
2830 CALL hm_option_count(trim(thfile)//'/SPHCEL' ,hm_nthsphcel )
2831 IF (hm_nthsphcel > 0) THEN
2832 CALL hm_option_start(trim(thfile)//'/SPHCEL')
2833 hm_nthgrp = hm_nthgrp + hm_nthsphcel
2834 DO i = 1, hm_nthsphcel
2835 titr = ''
2836 CALL hm_option_read_key(lsubmodel, option_id = id, option_titr = titr)
2837 igs = igs+1
2838 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2839 ithgrp(1,igs) = id
2840 nvall = 41
2841 key = 'SPHCEL '
2842 CALL hm_read_thgrne(
2843 1 51 ,key ,itab ,itabm1,kxsp ,
2844 2 nisp ,iad ,ifi ,ithgrp(1,igs),ithbuf ,
2845 4 nvarsph,varsph,numsph,varspg,nvarspg ,
2846 5 ivarspg,nselsp,nvall,imerge,ithvar ,itherm_fe,
2847 6 flagabf,nvarabf,rfi,lsubmodel,map_tables%ISPHM,numsph)
2848 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2849 ENDDO
2850 ENDIF
2851 !-------------------------------------------
2852 ! /TH/CYL_JO
2853 !-------------------------------------------
2854 CALL hm_option_count(trim(thfile)//'/CYL_JO' ,hm_nthcyljo)
2855 IF (hm_nthcyljo > 0) THEN
2856 CALL hm_option_start(trim(thfile)//'/CYL_JO')
2857 hm_nthgrp = hm_nthgrp + hm_nthcyljo
2858 DO i = 1, hm_nthcyljo
2859 titr = ''
2860 CALL hm_option_read_key(lsubmodel, option_id = id, option_titr = titr)
2861 igs = igs+1
2862 CALL fretitl(titr,ithgrp(nithgr-ltitr+1,igs),ltitr)
2863 ithgrp(1,igs) = id
2864 nvall = 6
2865 key = 'CYL_JO '
2866 CALL hm_read_thgrki(
2867 1 105 ,key ,ptr_nopt_joint,
2868 2 iad ,ifi ,ithgrp(1,igs) ,ithbuf ,
2869 3 nvarjo ,varjo ,njoint,varjog,nvarjog,
2870 4 ivarjog ,nsne ,nvall ,ithvar ,flagabf ,nvarabf ,
2871 5 nom_opt ,igs ,lsubmodel, lithbufmx)
2872 IF(igs/=0) nthwa=max(nthwa,ithgrp(4,igs)*ithgrp(6,igs))
2873 ENDDO
2874 ENDIF
2875 !-------------------------------------------
2876 ! /TH/FXBODY
2877 !-------------------------------------------
2878 CALL hm_option_count(trim(thfile)//'/FXBODY' ,hm_nthfxbody)
2879 IF (hm_nthfxbody > 0) THEN
2880 CALL hm_option_start(trim(thfile)//'/FXBODY')
2881 hm_nthgrp = hm_nthgrp + hm_nthfxbody
2882 DO i = 1, hm_nthfxbody
2883 titr = ''
2884 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2885 IGS = IGS+1
2886 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2887 ITHGRP(1,IGS) = ID
2888 NVALL = 0
2889 KEY = 'fxbody '
2890 CALL HM_READ_THGRKI(
2891 1 111 ,KEY ,PTR_NOPT_FXBY,
2892 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2893 3 NVARFX ,VARFX ,NFXBODY ,VARFXG ,NVARFXG,
2894 4 IVARFXG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2895 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX )
2896 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2897 ENDDO
2898 ENDIF
2899 !-------------------------------------------
2900 ! /TH/FRAME
2901 !-------------------------------------------
2902 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/frame' ,HM_NTHFRAME)
2903 IF (HM_NTHFRAME > 0) THEN
2904 CALL HM_OPTION_START(TRIM(THFILE)//'/frame')
2905 HM_NTHGRP = HM_NTHGRP + HM_NTHFRAME
2906 DO I = 1, HM_NTHFRAME
2907 TITR = ''
2908 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2909 IGS = IGS+1
2910 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2911 ITHGRP(1,IGS) = ID
2912 NVALL = 24
2913 KEY = 'frame '
2914 CALL HM_READ_THGRKI(
2915 1 110 ,KEY ,PTR_NOPT_SKW+NUMSKW+1,
2916 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2917 3 NVARFR ,VARFR ,NUMFRAM+1 ,VARFRG, NVARFRG ,
2918 4 IVARFRG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2919 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2920 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2921 ENDDO
2922 ENDIF
2923 !-------------------------------------------
2924 ! /TH/GAUGE
2925 !-------------------------------------------
2926 !HM_NTHGAUGE: total number of /TH/GAUGE in 0000.rad
2927 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/gauge' ,HM_NTHGAUGE)
2928 IF (HM_NTHGAUGE > 0) THEN
2929 CALL HM_OPTION_START(TRIM(THFILE)//'/gauge')
2930 ! HM_NTHGRP: Number of /TH/ Group in 0000.rad
2931 HM_NTHGRP = HM_NTHGRP + HM_NTHGAUGE
2932 DO I = 1, HM_NTHGAUGE
2933 TITR = ''
2934 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2935 IGS = IGS+1
2936 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2937 ITHGRP(1,IGS) = ID
2938 NVALL = 3
2939 KEY = 'gauge '
2940 CALL HM_READ_THGRKI(
2941 1 113 ,KEY ,PTR_NOPT_GAU,
2942 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2943 3 NVARGAU ,VARGAU ,NBGAUGE ,VARGAUG,NVARGAUG ,
2944 4 IVARGAUG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2945 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
2946 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2947 ENDDO
2948 ENDIF
2949 !-------------------------------------------
2950 ! /TH/SPH_FLOW
2951 !-------------------------------------------
2952 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sph_flow' ,HM_NTHSPHFLOW)
2953 IF (HM_NTHSPHFLOW > 0) THEN
2954 CALL HM_OPTION_START(TRIM(THFILE)//'/sph_flow')
2955 HM_NTHGRP = HM_NTHGRP + HM_NTHSPHFLOW
2956 DO I = 1, HM_NTHSPHFLOW
2957 TITR = ''
2958 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
2959 IGS = IGS+1
2960 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2961 ITHGRP(1,IGS) = ID
2962 NVALL = 1
2963 KEY = 'sph_flow '
2964 CALL HM_READ_THGRKI(
2965 1 115 ,KEY ,PTR_NOPT_SPHIO,
2966 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
2967 3 NVARFLOW,VARFLOW,NSPHIO,VARFLOWG,NVARFLOWG ,
2968 5 IVARFLOWG,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
2969 5 NOM_OPT ,IGS ,LSUBMODEL,LITHBUFMX)
2970C error message if type of inout is not correct
2971 DO J=1,ITHGRP(4,IGS)
2972 INOUT = ITHBUF(ITHGRP(5,IGS)+J-1)
2973 IF (INOUT>0) THEN
2974 IF (ISPHIO(1,INOUT) == 1) THEN
2975 CALL ANCMSG(MSGID=1111,
2976 . MSGTYPE=MSGERROR,
2977 . ANMODE=ANINFO_BLIND_1,
2978 . I1=ITHGRP(1,IGS),
2979 . C1=TITR,
2980 . I2=NOM_OPT(1,PTR_NOPT_SPHIO+INOUT))
2981 ENDIF
2982 ENDIF
2983 END DO
2984 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
2985 ENDDO
2986 ENDIF
2987 !-------------------------------------------
2988 ! /TH/NSTRAND
2989 !-------------------------------------------
2990 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/nstrand' ,HM_NTHNSTRAND )
2991 IF (HM_NTHNSTRAND > 0) THEN
2992 CALL HM_OPTION_START(TRIM(THFILE)//'/nstrand')
2993 HM_NTHGRP = HM_NTHGRP + HM_NTHNSTRAND
2994 DO I = 1, HM_NTHNSTRAND
2995 TITR = ''
2996 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
2997 IGS = IGS+1
2998 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
2999 ITHGRP(1,IGS) = ID
3000 NVALL = 4
3001 ITYP = 100
3002 KEY = 'nstrand '
3003 CALL HM_READ_THGRNS(
3004 1 100 ,KEY ,ITAB ,ITABM1,KXX ,
3005 3 IXX ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
3006 4 NVARNS ,VARNS ,VARNSG ,NVARNSG ,IVARNSG,
3007 5 NSELR ,IVNS2R,NVALL ,ID,TITR,
3008 6 ITHVAR,FLAGABF,NVARABF,LSUBMODEL)
3009 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3010 ENDDO
3011 ENDIF
3012 !-------------------------------------------
3013 ! /TH/SURF
3014 !-------------------------------------------
3015 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/surf' ,HM_NTHSURF )
3016 IF (HM_NTHSURF> 0) THEN
3017 CALL HM_OPTION_START(TRIM(THFILE)//'/surf')
3018 HM_NTHGRP = HM_NTHGRP + HM_NTHSURF
3019 DO I = 1, HM_NTHSURF
3020 TITR = ''
3021 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
3022 IGS = IGS+1
3023 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3024 ITHGRP(1,IGS) = ID
3025 NVALL = 1
3026 ITYP = 116
3027 KEY = 'surf '
3028 CALL HM_READ_THGRSURF(
3029 1 ITYP ,KEY ,
3030 3 IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
3031 4 NVARSURF,VARSURF,NSURF,VARSURFG,NVARSURFG ,
3032 5 IVARSURFG,NSNE,NVALL,ITHVAR,FLAGABF,NVARABF,
3033 6 IGRSURF,IGS,LSUBMODEL)
3034 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3035 ENDDO
3036 ENDIF
3037 !-------------------------------------------
3038 ! /TH/TRIA
3039 !-------------------------------------------
3040 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/tria' ,HM_NTHTRIA )
3041 IF (HM_NTHTRIA > 0) THEN
3042 CALL HM_OPTION_START(TRIM(THFILE)//'/tria')
3043 HM_NTHGRP = HM_NTHGRP + HM_NTHTRIA
3044 DO I = 1, HM_NTHTRIA
3045 TITR = ''
3046 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
3047 IGS = IGS+1
3048 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3049 ITHGRP(1,IGS) = ID
3050 NVALL = 40
3051 ITYP = 117
3052 KEY = 'tria '
3053 CALL HM_READ_THGRNE(
3054 1 ITYP ,KEY ,ITAB ,ITABM1,IXTG ,
3055 3 NIXTG ,IAD ,IFI ,ITHGRP(1,IGS),ITHBUF ,
3056 4 NVARS ,VARS ,NUMELTG,VARSG ,NVARSG ,
3057 5 IVARSG,NSELTG,NVALL,IMERGE,ITHVAR ,ITHERM_FE,
3058 6 FLAGABF,NVARABF,RFI,LSUBMODEL,MAP_TABLES%ITRIAM, NUMELTG)
3059 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3060 ENDDO
3061 ENDIF
3062 !-------------------------------------------
3063 ! /TH/SLIPRING
3064 !-------------------------------------------
3065 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/slipring' ,HM_NTHSLIPRING)
3066 IF (HM_NTHSLIPRING > 0) THEN
3067 CALL HM_OPTION_START(TRIM(THFILE)//'/slipring')
3068 HM_NTHGRP = HM_NTHGRP + HM_NTHSLIPRING
3069 DO I = 1, HM_NTHSLIPRING
3070 TITR = ''
3071 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
3072 IGS = IGS+1
3073 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3074 ITHGRP(1,IGS) = ID
3075 NVALL = 6
3076 ITYP = 118
3077 KEY = 'slipring '
3078 CALL HM_READ_THGRKI(
3079 1 ITYP ,KEY ,PTR_NOPT_SLIPRING,
3080 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
3081 3 NVARSLIP ,VARSLIP ,NSLIPRING ,VARSLIPG,NVARSLIPG ,
3082 4 IVARSLIPG,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
3083 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
3084 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3085 ENDDO
3086 ENDIF
3087 !-------------------------------------------
3088 ! /TH/RETRACTOR
3089 !-------------------------------------------
3090 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/retractor' ,HM_NTHRETRACTOR)
3091 IF (HM_NTHRETRACTOR > 0) THEN
3092 CALL HM_OPTION_START(TRIM(THFILE)//'/retractor')
3093 HM_NTHGRP = HM_NTHGRP + HM_NTHRETRACTOR
3094 DO I = 1, HM_NTHRETRACTOR
3095 TITR = ''
3096 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID = ID, OPTION_TITR = TITR)
3097 IGS = IGS+1
3098 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3099 ITHGRP(1,IGS) = ID
3100 NVALL = 3
3101 ITYP = 119
3102 KEY = 'retractor '
3103 CALL HM_READ_THGRKI(
3104 1 ITYP ,KEY ,PTR_NOPT_RETRACTOR,
3105 2 IAD ,IFI ,ITHGRP(1,IGS) ,ITHBUF ,
3106 3 NVARRET ,VARRET ,NRETRACTOR ,VARRETG,NVARRETG ,
3107 4 IVARRETG ,NSNE ,NVALL ,ITHVAR ,FLAGABF ,NVARABF ,
3108 5 NOM_OPT ,IGS ,LSUBMODEL, LITHBUFMX)
3109 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3110 ENDDO
3111 ENDIF
3112 !-------------------------------------------
3113 ! /TH/SENSOR
3114 !-------------------------------------------
3115 CALL HM_OPTION_COUNT(TRIM(THFILE)//'/sensor' ,HM_NTHSENS )
3116 IF (HM_NTHSENS > 0) THEN
3117 CALL HM_OPTION_START(TRIM(THFILE)//'/sensor')
3118 HM_NTHGRP = HM_NTHGRP + HM_NTHSENS
3119 DO I = 1, HM_NTHSENS
3120 TITR = ''
3121 CALL HM_OPTION_READ_KEY(LSUBMODEL, OPTION_ID=ID, OPTION_TITR=TITR)
3122 IGS = IGS+1
3123 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3124 ITHGRP(1,IGS) = ID
3125 NVALL = 1
3126 ITYP = 120
3127 KEY = 'sensor '
3128 CALL HM_READ_THGRSENS(SENSORS,
3129 . ITYP ,KEY ,IGS ,LITHBUFMX ,ITHBUF ,
3130 . IAD ,IFI ,ITHGRP(1,IGS),ITHVAR,NVALL ,
3131 . NVARSENS ,NVARSENSG,VARSENS ,VARSENSG ,IVARSENSG ,
3132 . NSNE ,NVARABF ,LSUBMODEL )
3133c
3134 IF(IGS/=0) NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3135 ENDDO
3136 ENDIF
3137 !-------------------------------------------
3138 ! /TH/CHECKSUM ( activated automaticaly if /CHECKSUM is used )
3139 !-------------------------------------------
3140 HM_NTHCHECKSUM=CHECKSUM%checksum_count
3141 IF (HM_NTHCHECKSUM > 0) THEN
3142 HM_NTHGRP = HM_NTHGRP + 1
3143 IGS = IGS+1
3144 CHECKSUM_TITLE = ''
3145 DECK_CHECKSUM = ''
3146
3147 TITR = 'checksum '
3148 CALL FRETITL(TITR,ITHGRP(NITHGR-LTITR+1,IGS),LTITR)
3149
3150
3151 ITHGRP(1,IGS) = 100000
3152 NVALL = 1
3153 ITYP = 121
3154 KEY = 'checksum '
3155 CALL HM_READ_THCHECKSUM(
3156 1 121 ,KEY ,IAD ,IFI ,NSNE ,
3157 2 ITHGRP(1:,IGS) ,ITHBUF ,NVARCHECKSUM ,VARCHECKSUM ,LITHBUFMX,
3158 3 CHECKSUM ,NSUBDOM ,NITHGR ,LTITR ,IPRI )
3159c
3160 NTHWA=MAX(NTHWA,ITHGRP(4,IGS)*ITHGRP(6,IGS))
3161 ENDIF
3162C
3163 DO N=1,NPART
3164 IF(IPART(8,N)>0) NSMAT=NSMAT+1
3165 ENDDO
3166C=======================================================================
3167C Tag groups with shares in th part and subset not def
3168C=======================================================================
3169 DO NG=1,NGROUP
3170 NEL=IPARG(2,NG)
3171 NFT=IPARG(3,NG)
3172 ITY=IPARG(5,NG)
3173 IF (ITY == 1) THEN
3174 IPARTEL_P => IPARTS ! 3D solids
3175 ELSEIF (ITY == 2) THEN
3176 IPARTEL_P => IPARTQ ! Quads
3177 ELSEIF (ITY == 3) THEN
3178 IPARTEL_P => IPARTC ! Shells
3179 ELSEIF (ITY == 4) THEN
3180 IPARTEL_P => IPARTT ! Truss
3181 ELSEIF (ITY == 5) THEN
3182 IPARTEL_P => IPARTP ! Beams
3183 ELSEIF (ITY == 6) THEN
3184 IPARTEL_P => IPARTR ! Springs
3185.OR. ELSEIF (ITY == 7 ITY == 8) THEN
3186 IPARTEL_P => IPARTG ! SH3N or Tria
3187 ELSEIF (ITY == 51) THEN
3188 IPARTEL_P => IPARTSP ! Sph
3189 ELSEIF (ITY == 100) THEN
3190 IPARTEL_P => IPARTX ! Xelems
3191 ELSEIF (ITY == 101) THEN
3192 IPARTEL_P => IPARTIG3D ! Ig3d
3193 ENDIF
3194 DO J=NFT+1,NFT+NEL
3195 IF(IPARG(80,NG) == 1) EXIT
3196 NUMPART = IPARTEL_P(J)
3197 IF(IPARTH(NVPARTH,NUMPART)>0) THEN
3198 NVAR =IPARTH(NVPARTH,NUMPART)
3199 IAD =IPARTH(NVPARTH+1,NUMPART)
3200 DO N=IAD,IAD+NVAR-1
3201 K=ITHBUF(N)
3202.AND. IF(K>7K/=28) THEN
3203 IPARG(80,NG) = 1
3204 EXIT
3205 ENDIF
3206 ENDDO
3207 ENDIF
3208 ENDDO
3209 ENDDO
3210C=======================================================================
3211C print group of PART and SUBSET
3212C=======================================================================
3213 CALL THPRIN(
3214 1 'part ',IPART ,LIPART1 ,4 ,
3215 2 NVPARTH ,ITHBUF ,VARPA ,NPART + NTHPART )
3216 CALL THPRIN_SUB(
3217 1 'subset ',SUBSET ,ITHFLAG ,1 ,
3218 2 NVSUBTH ,ITHBUF ,VARPA ,NSUBS )
3219C
3220C TH GROUPS PART AND SUBSET ARE NO LONGER USED
3221C
3222 NTHGRP2=IGS
3223C------------------------------------------------
3224C Search for shares or subsets in several th
3225C------------------------------------------------
3226 DO I=1,TAGP
3227 DO J=1, TAGP
3228.AND. IF((I < J)(PATHID(I) == PATHID(J)))THEN
3229 CALL ANCMSG(MSGID=553,
3230 . MSGTYPE=MSGERROR,
3231 . ANMODE=ANINFO_BLIND_1,
3232 . C1='part',
3233 . I1=PATHID(I))
3234 ENDIF
3235 ENDDO
3236 ENDDO
3237 DO I=1,TAGS
3238 DO J=1, TAGS
3239.AND. IF((I < J)(SUTHID(I) == SUTHID(J)))THEN
3240 CALL ANCMSG(MSGID=553,
3241 . MSGTYPE=MSGERROR,
3242 . ANMODE=ANINFO_BLIND_1,
3243 . C1='subset',
3244 . I1=SUTHID(I))
3245 ENDIF
3246 ENDDO
3247 ENDDO
3248C-------------------------------------
3249C Recherche des ID doubles
3250C-------------------------------------
3251 CALL UDOUBLE(ITHGRP,NITHGR,NTHGRP2,MESS,0,BID)
3252C
3253C-------------------------------------
3254C Write th.nms1 file
3255C-------------------------------------
3256
3257 IF(DUMP_THNMS1_FILE == 1) THEN
3258 CALL WRITE_THNMS1(
3259 1 NVARN1 ,NVARN1A ,NVARN2 ,NVARNPINCH ,NVARS1 ,
3260 2 NVARS2 ,NVARS3 ,NVARS4 ,NVARS5 ,NVARS6 ,
3261 3 NVARS7 ,NVARS8 ,NVARS9 ,NVARS10 ,NVARSNLOC ,
3262 4 NVARP ,NVARR ,NVART ,NVARNS ,NVARSPH ,
3263 5 NVARIN ,NVARRW ,NVARRB ,NVARSE ,
3264 5 NVARAC ,NVARJO ,NVARMVENT ,NVARPA ,NVARFX ,
3265 6 NVARGAU ,NVARFR ,NVARSLIP ,NVARRET ,NVARCLUS ,
3266 7 NVARFLOW ,NVARSURF ,NVARC ,NVARSENS ,
3267 8 VARN1_TITLE ,VARN1A_TITLE ,VARN2_TITLE ,
3268 9 VARNPINCH_TITLE,VARP_TITLE ,VARR_TITLE ,VART_TITLE ,
3269 A VARS1_TITLE ,VARS2_TITLE ,VARS3_TITLE ,VARS4_TITLE ,VARS5_TITLE ,
3270 B VARS6_TITLE ,VARS7_TITLE ,VARS8_TITLE ,VARS9_TITLE ,VARSNLOC_TITLE ,
3271 C VARC_TITLE ,VARS10_TITLE ,
3272 D VARNS_TITLE ,VARSPH_TITLE ,VARIN_TITLE ,
3273 E VARRW_TITLE ,VARRB_TITLE ,VARSE_TITLE ,VARAC_TITLE ,
3274 F VARJO_TITLE ,VARMVENT_TITLE,VARPA_TITLE ,VARFX_TITLE ,VARGAU_TITLE ,
3275 G VARFR_TITLE ,VARSLIP_TITLE ,VARRET_TITLE ,VARCLUS_TITLE ,VARFLOW_TITLE ,
3276 H VARSURF_TITLE ,VARSENS_TITLE ,
3277 I VARN1 ,VARN1A ,VARN2 ,VARNPINCH ,
3278 J VARP ,VARR ,VART ,VARS1 ,VARS2 ,
3279 K VARS3 ,VARS4 ,VARS5 ,VARS6 ,VARS7 ,
3280 L VARS8 ,VARS9 ,VARS10 ,VARSNLOC ,
3281 M VARC ,
3282 N VARNS ,VARSPH ,VARIN ,
3283 O VARRW ,VARRB ,VARSE ,VARAC ,
3284 P VARJO ,VARMVENT ,VARPA ,VARFX ,VARGAU ,
3285 Q VARFR ,VARSLIP ,VARRET ,VARCLUS ,VARFLOW ,
3286 R VARSURF ,VARSENS )
3287 ENDIF
3288C-------------------------------------
3289
3290
3291
3292 ! Deallocate Variables
3293 DEALLOCATE(VARS6)
3294 DEALLOCATE(VARS7)
3295 DEALLOCATE(VARSG2)
3296 DEALLOCATE(VARSG3)
3297 DEALLOCATE(VARS)
3298 DEALLOCATE(VARC)
3299 DEALLOCATE(VARSG)
3300 DEALLOCATE(IVARSG)
3301
3302 DEALLOCATE(VARN1_TITLE,VARN1A_TITLE,VARN2_TITLE,VARNPINCH_TITLE,
3303 . VARP_TITLE,VARR_TITLE,VART_TITLE,
3304 . VARS1_TITLE,VARS2_TITLE,VARS3_TITLE,VARS4_TITLE,
3305 . VARS5_TITLE,VARS6_TITLE,VARS7_TITLE,VARS8_TITLE,VARS9_TITLE,
3306 . VARC_TITLE,VARS10_TITLE,
3307 . VARNS_TITLE,VARSPH_TITLE,
3308 . VARIN_TITLE,VARRW_TITLE,VARRB_TITLE,
3309 . VARMV_TITLE,VARSE_TITLE,VARAC_TITLE,
3310 . VARJO_TITLE,VARMVENT_TITLE,
3311 . VARPA_TITLE,VARFX_TITLE,
3312 . VARGAU_TITLE,VARFR_TITLE,
3313 . VARSLIP_TITLE,VARRET_TITLE,
3314 . VARCLUS_TITLE,VARFLOW_TITLE,
3315 . VARSURF_TITLE,VARSENS_TITLE)
3316
3317 DEALLOCATE(VARN)
3318
3319
3320 RETURN
3321 END
#define my_real
Definition cppsort.cpp:32
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)
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_thgrki_rbody(ityp, key, inopt1, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, nom_opt, igs, npby, lsubmodel)
subroutine hm_read_thgrne(ityp, key, itab, itabm1, ix, nix, iad, ifi, ithgrp, ithbuf, nv, vare, numel, varg, nvg, ivarg, nsne, nv0, imerge, ithvar, itherm_fe, flagabf, nvarabf, rfi, lsubmodel, map, mapsize)
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)
subroutine hm_read_thgrpa(ipasu, npasu, ithbuf, iad, ifi, varpa, nvarpa, varg, nvarg, numthpart, ivarpag, pathid, tagp, iparth, nparth, nvparth, lsubmodel)
subroutine hm_read_thgrpa_sub(iad, ifi, ithbuf, nvarpa, varpa, varg, nvarg, ivarpag, pathid, suthid, tags, subset, ithflag, lsubmodel)
subroutine hm_read_thgrsurf(ityp, key, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, igrsurf, igs, lsubmodel)
subroutine hm_thgrki_vent(ityp, key, inopt1, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, nom_opt, igs, t_monvol, nvarmvent, lsubmodel)
#define min(a, b)
Definition macros.h:20
#define max(a, b)
Definition macros.h:21
integer, parameter nchartitle
integer, parameter ncharline
integer nsubmod
integer function nvar(text)
Definition nvar.F:32
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
Definition message.F:895
subroutine fretitl(titr, iasc, l)
Definition freform.F:615
program starter
Definition starter.F:39