-
Notifications
You must be signed in to change notification settings - Fork 1
/
changes.html
586 lines (498 loc) · 20.5 KB
/
changes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SEACAS Changes</title>
<script>
function init () {
var tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++) {
if (tables[i].className.match(/zebra/)) {
zebra(tables[i]);
}
if (tables[i].className.match(/zebra2/)) {
zebra2(tables[i]);
}
}
}
function zebra (table) {
var current = "oddRow";
var trs = table.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
trs[i].className += " " + current;
current = current == "evenRow" ? "oddRow" : "evenRow";
}
}
function zebra2 (table) {
var current = "oddRowp";
var trs = table.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
trs[i].className += " " + current;
current = current == "evenRowp" ? "oddRowp" : "evenRowp";
}
}
</script>
<style>
tr.oddRow { background-color: #eef; }
tr.evenRow { background-color: #fff; }
</style>
</head>
<body onload="init()">
<h1>SEACAS FAQ</h1>
<table class="zebra" WIDTH=90% align=center BGCOLOR=WHITE CELLPADDING=10>
<tr align=left><th>Question</th><th>Answer</th></tr>
<tr><td>How do I link exodusII for the new netcdf4?</td>
<td>The new netcdf-4 is hdf5-based and requires linking with
hdf5. The link line should be: <tt>-L${ACCESS}/lib -lexoIIv2c
-lnetcdf -lhdf5_hl -lhdf5 -ldl -lz -lm</tt><br>You can also use
the output from <tt>`${ACCESS}/bin/nc-config --libs`</tt>
</td>
</tr>
</table>
<h1>SEACAS Changes</h1>
<table class="zebra" WIDTH=90% align=center BGCOLOR=WHITE CELLPADDING=10>
<tr align=left><th>Date</th><th>Code</th><th>Version</th><th>Change</tr>
<tr><td>2023-05-26</td>
<td>ejoin</td><td>1.6.0</td>
<td>Added support for assemblies. Existing assemblies will
be written to output file. In addition, an assembly will
be created containing the blocks on each part mesh. This
can be disabled via the `-omit_part_assemblies` option.
</tr>
<tr><td>2023-04-24</td>
<td>cpup</td><td>0.95</td>
<td>Added single-file-open option to deal with the case
where there are too many files to keep open simultaneously.
</tr>
<tr><td>2022-09-13</td>
<td>grepos</td><td>1.91</td>
<td>Added `delete block attributes` command. Deletes all
attributes from all element blocks in the model.
</tr>
<tr><td>2022-04-07</td>
<td>aprepro</td><td>6.06</td>
<td>Added `import(string_expression)` command. Similar to
`include`, but the argument can be a string expression in
addition to a string variable or literal string.
</tr>
<tr><td>2022-03-30</td>
<td>numbers</td><td>1.30</td>
<td>Added `mcavity {ids}` command. Will treat each id as a
separate cavity, calculates the volume statistics for each
cavity, but only reads the file once resulting in much
faster overall execution compared to the cavity command
which reads the file once for each cavity.
</tr>
<tr><td>2022-02-16</td>
<td>epu</td><td>6.03</td>
<td>The `basename` specified for the `-auto` option does not need the processor count anymore. Can just be the filename.extension. Also for cpup.
</tr>
<tr><td>2022-02-10</td>
<td>IOSS</td><td></td>
<td>Can set surface split type via an IOSS property.
</tr>
<tr><td>2022-01-25</td>
<td>pepu</td><td></td>
<td>Parallel epu capability via `pepu` executable (for parallel builds)`
</tr>
<tr><td>2020-09-22</td>
<td>grepos</td><td>1.87</td>
<td>Added <tt>INCREMENT {nodemap|elemmap} {increment}</tt> increments the node or elem map by increment.
</tr>
<tr><td>2020-08-27</td>
<td>explore</td><td>3.07</td>
<td>Added <tt>SELECT NODE SSET {id},...</tt> option to node selection.<br>
Added <tt>SELECT NODE NSET {id},...</tt> option to node selection. (previously added, not documented anywhere)</td>
</tr>
<tr><td>2019-01-31</td>
<td>grepos</td><td>1.86</td>
<td>Added <tt>TMIN</tt> and <tt>TMAX</tt> options to subset
output database times. Can also use the <tt>DELETE
STEPS</tt> command which follows syntax of
other <tt>DELETE</tt> options (i.e. range, or list of
steps to delete or undelete.)
</tr>
<tr><td>2018-06-21</td>
<td>explore</td><td>3.00</td>
<td>The executable grope has been renamed to explore
</tr>
<tr><td>2016-03-10</td>
<td>grepos</td><td>1.75</td>
<td>Added variable rename option. Syntax is <tt>RENAME [global|nodal|node|element|nodeset|nset|sideset|sset] VARIABLE [oldname] [newname]</tt>
</tr>
<tr><td>2014-02-01</td>
<td>aprepro</td><td>3.03</td>
<td>Aprepro has two-dimensional array variables. Can be created internally or by reading data from csv file.
Bilinear interpolation supported if using non-integer array indices. Documentation coming soon?</td>
<tr><td>2013-08-14</td>
<td>algebra</td><td>3.40</td>
<td>Algebra will now add a timestep to an exodus file with no previous timesteps. The equation
defining the new variable(s) can access constants and coordinates.</td>
</tr>
<tr><td>2013-06-27</td>
<td>aprepro</td><td>2.33</td>
<td>Aprepro now has switch statements and more capable if/elseif capability. See the
Aprepro documentation for details.</td>
</tr>
<tr><td>2013-04-15</td>
<td>explore</td><td>1.59</td>
<td>The file where output from a print command is written can be changed from the default explore.o
to a user-specified file via the <tt>output {filename}</tt> command. The filename must be all
lowercase.
</td>
</tr>
<tr><td>2012-12-07</td>
<td>aprepro</td><td>2.28</td>
<td>A file to be parsed prior to the main aprepro input file can be specified via
the <tt>-include {filename}</tt> option. All variables defined in that file will be
immutable.
</td>
</tr>
<tr><td>2012-12-05</td>
<td>aprepro</td><td>2.27</td>
<td>Added support for immutable variables in which once a variable is given an value, it
cannot be redefined (unless it has a '_' prefix).
</td>
</tr>
<tr><td>2012-10-30</td>
<td>epu</td><td>4.05</td>
<td> Added <tt>-join_subcycles</tt> option which will do the final join to a single file if
using the <tt>-subcycle</tt> option to do incremental joins.
</td>
</tr>
<tr><td>2012-09-14</td>
<td>grepos</td><td>1.64</td>
<td>Grepos has a node move The syntax is:
<tt>move {global|local} node {id} {to|by} {x} {y} {z}</tt>
<ul>
<li>The <tt>{global|local}</tt> specifies whether the node map is used or not.</li>
<li>The <tt>{to|by}</tt> specifies absolute or relative movement.
<ul>
<li>to -- move to that position</li>
<li>by -- delta from current position</li></ul></li></ul>
</td>
</tr>
<tr><td>2012-09-07</td>
<td>grepos</td><td>1.63</td>
<td>Grepos has a node merge command for explicitly combining two nodes into one. The syntax is:
<tt>merge {global|local} node {id1} into node {id2}</tt>
The node with global/local id {id1} is deleted and replaced by the node with id {id2}.
</tr>
<tr><td>2012-04-14</td>
<td>nemesis</td><td></td>
<td>The nemesis library is now included in the exodus
library. All api functions have been renamed from ne_* to
ex_*. The nemesis library still exists with a wrapper
routine which forwards all calls to the exodus library for
backward-compatability.
</td>
</tr>
<tr><td>2012-04-04</td>
<td>blot</td><td>3.00</td>
<td>Blot now uses and displays global node and element ids.
Start blot with "-nomap node|elemen|all" to get old local
id display.</td>
</tr>
<tr><td>2011-11-17</td>
<td>aprepro</td><td>2.24</td>
<td>Added command line editing and recall.</td>
</tr>
<tr><td>2011-10-10</td>
<td>nem_spread (decomp/loadbal)</td><td>5.17</td>
<td>Allow subset of files to be written
Added -s <start_proc> and -n <num_proc> options to allow processing
only the files for processors <start_proc> to
<start_proc>+<num_proc>-1. For example, -s 3 -n 2 would output files
for processors 3 and 4.
This can then be used with gnu parallel or some other method to run
multiple nem_spread jobs simultaneously and speed up the spread
process.
</td>
</tr>
<tr><td>2011-09-14</td>
<td>ejoin</td><td>1.2.8</td>
<td>Added "-info_records p#,p#,..." option which will transfer
information records from the specified part(s) or "all"
to the output mesh.
</td>
</tr>
<tr><td>2011-08-25</td>
<td>epu</td><td>3.35</td>
<td>Added "-sum_shared_nodes" flag which will sum the nodal results values
of all nodes on processor boundaries instead of assuming that the values
are equal.
</td>
</tr>
<tr><td>2011-07-28</td>
<td>grepos</td><td>1.60</td>
<td>Add "-name_length {len}" command line option to specify the size of names on the output file.</td>
</tr>
<tr><td>2011-07-27</td>
<td>grepos</td><td>1.59</td>
<td>Add range to entity deletion/undeletion. Can now do "delete block {n1} to {n2} by {n3}" in addition to listing ids. For example, "delete block 1 to 10 by 2 13 17 21 to 40 by 3"
</td>
</tr>
<tr><td>2011-04-05</td>
<td>aprepro</td><td>3.06</td>
<td>Added "srand(integer)" function for seeding the random
number generator. Also added an automatic call to
srand(time) so you won't get the same random numbers for
each run of aprepro.
</td>
</tr>
<tr><td>2011-03-18</td>
<td>explore</td><td>1.56</td>
<td>Add printing of coordinate frames via the "print frames"
or "list frames" command.
</td>
</tr>
<tr><td>2011-02-14</td>
<td>exodiff</td><td>2.41</td>
<td>Added "eigen_relative", "eigen_absolute", and
"eigen_combined" diff options which are meant to be used for
diffing variables that are typically eigenvectors or related
quantities where the vector 'V' should be considered equal
to the vector '-V'.<p>
The eigen_ forms of the tolerances simply diff the absolute
values of the variable values instead of diffing the values.
Eventually there should be some code to determine whether
V_0 == -V_1 or V_0 == V_1 and not simply that V_0 == |V_1|
</td>
</tr>
<tr><td>2011-01-26</td>
<td>algebra</td><td>1.37</td>
<td>Implement 'removal' of elements by global id. The syntax is:<p>
<tt>REMOVE ELEMENT {id1} {id2} ... {idn}</tt><p>
A maximum of 1024 ids may be specified.
It is currently not very efficient, but should work.
</td>
<tr><td>2011-01-06</td>
<td>ejoin</td><td>1.2.4</td>
<td>Several changes to improve functionality and robustness:
<ul>
<li> New omit options -- omit_blocks, omit_nodesets, and
omit_sidesets. Can specify which entities should be
omitted. See -h output for details.</li>
<li> Add case insensitive matching during parsing.</li>
<li> Fixed sideset output in cases where blocks are
omitted.</li>
<li> Maintain element order maps if possible</li>
</ul>
</td>
<tr><td>2010-12-16</td>
<td>algebra</td><td>1.33</td>
<td>Implement 'filtering' of elements which is the capabilty
to remove elements based on the value of a specified element
variable. The syntax is:<p>
<tt>FILTER ELEMENT {variable} {lt|le|ge|ne|gt|ge} {value} TIME {db_time}</tt><p>
<ul>
<li><em>'variable'</em> is the name of an element variable on the
database.</li>
<li><em>'value'</em> is the value that this variable will be
compared against</li>
<li><em>'lt|le|ge|ne|gt|ge'</em> is the type of comparison
corresponding to: lt -- less than, le == less than or
equal, ...</li>
<li><em>'db_time'</em> is the time on the database where the
variable will be read. If db_time is < the minimum db
time, then the minimum time will be used; if greater than
the maximum db time, then the maximum time will be
used.</li>
</ul>
If the variable doesn't exist on an element block, then
all of the elements in that element block will be
retained.
</td>
</tr>
<tr><td>2010-12-15</td>
<td>algebra</td><td>1.32</td>
<td>Added inverse zoom capability -- delete all nodes and
elements inside the specified zoom box unless the element
contains nodes that are outside the zoom box. This is
specified by adding <em>OUTSIDE</em> to the end of the
zoom command line.
</td>
<tr><td>2010-09-29</td>
<td>ioss</td><td>1.01</td>
<td>The io_shell and io_info executables are now installed. io_shell can be used with
the generated mesh option to create rectangular meshes for testing.
</td>
<tr><td>2010-09-16</td>
<td>ejoin</td><td>1.1.3</td>
<td><ul>
<li>Added a new option "-convert_nodal_to_nodesets {list_of_parts|ALL}".
For each part listed (or ALL parts), create a nodeset in the output
mesh containing the nodes of the part and output the nodal fields from
the part as nodeset fields instead of nodal fields.<br>
The name of the nodeset will be "p" + part_ordinal + "_nodes". For
example, p1_nodes, p2_nodes.</li>
<li>Add subsetting of output steps; use LAST to specify last step only</li>
</ul>
</td>
</tr>
<tr><td>2010-09-16</td>
<td>aprepro</td><td>2.20</td>
<td>Added ":" as valid character in a variable name.
</td>
<tr><td>2010-09-10</td>
<td>grepos</td><td>1.51</td>
<td>
<ul>
<li>Added capability to rotate a selected subset of attributes. The syntax is:
<ul>
<li> REVOLVE ATTRIBUTE {which} BLOCK {id|ALL} {x|y|z} {angle} </li>
<li> REVOLVE ATTRIBUTE {which} TYPE {blk_type} </li>
<li> REVOLVE ATTRIBUTE RESET</li>
</ul>
The "which" argument specifies the index (1-based) of the
first of {spatial_dimension} attributes which will be
rotated by the specified angles. </li>
<li> ROTATE is now a synonym for REVOLVE</li>
<li> The "list block" command will list the names of the
element attributes defined on the block if the names are
defined in the exodus file.</li>
</ul>
</td>
</tr>
<tr><td>2010-09-10</td>
<td>explore</td><td>1.53</td>
<td>The "list block" command will list the names of the
element attributes defined on the block if the names are
defined in the exodus file.
</td>
</tr>
<tr><td>2010-09-10</td>
<td>ejoin</td><td>1.1.0</td>
<td>The variable subsetting now works to select all/none or selected node, element, nodeset, or sideset variables.
</td>
</tr>
<tr><td>2010-06-04</td>
<td>exomatlab2</td><td>1.0.0</td>
<td>Created C++ version. Will eventually replace the
fortran version and add new capability.
</td>
</tr>
<tr><td>2010-05-06</td>
<td>exodus<br>nemesis</td><td></td>
<td>The exodusII library name was changed from libexoIIv2c.a
to libexodus.a and libnemIc.a to libnemesis.a. There is a
link to the old names, but hopefully the new names are
easier to remember and use. No functionality changes;
simply the name.
</td>
</tr>
<tr><td>2010-05-26</td>
<td>ejoin</td><td>1.0.0</td>
<td>Added ejoin which is a gjoin-like tool for merging 2 or
more exodus meshes into a single mesh. If one or more of
the meshes have compatible results data, the data will be
copied to the merged file. Initial functionality is working.
</td>
</tr>
<tr><td>2010-05-06</td>
<td>ioss</td><td>1.00</td>
<td>Added the IO Subsystem (ioss) as a library. Will be used
as basis for some future seacas tools.
</td>
</tr>
<tr><td>2010-04-25</td>
<td>exodiff</td><td>2.36</td>
<td>Add support for differencing element attributes. Use
option <tt>-ignore_attributes</tt> to turn this off.
</td>
</tr>
<tr><td>2010-03-19</td>
<td>epu</td><td>3.28</td>
<td>Add -append option which will append to an existing
output file instead of overwriting. Assumes that the input
and output meshes match. Will skip steps on input files
until the time is larger than the maximum time on the
output file.
</td>
</tr>
<tr><td>2010-03-16</td>
<td>aprepro</td><td>2.14</td>
<td>Add distinction between predefined and user-defined variables. <tt>DUMP()</tt> outputs user-defined <tt>DUMP_PREVAR()</tt> outputs predefined
</td>
</tr>
<tr><td>2010-03-14</td>
<td>grepos</td><td>1.49</td>
<td>Added "elementize {nodal_variable}" command which
will create an element variable named "n_{nodal_variable}"
which is the average of the nodal variable values for each
element. Do "list names" to see the valid nodal variable
names.
</td>
</tr>
<tr><td>2010-03-12</td>
<td>exodiff</td><td>2.34</td>
<td>Added "-show_all_diffs" option which will output
each entity that fails the tolerance test instead of
just the entity with the maximum diff.</td>
</tr>
<tr><td>2010-03-01</td>
<td>aprepro</td><td>2.11</td>
<td><ul>
<li>Added <tt>output_append(filename)</tt> function which redirects output to specified file. If file exists, it is appended to; if it doesn't exist, then it is created.</li>
<li>If <tt>output("stdout")</tt> is specified, then the currently open output file is closed and output again is directed to stdout which is the default aprepro output.</li>
<li>Added <tt>file_to_string(filename)</tt> function which creates an aprepro string containing the contents of the specified file.</li>
<li>Added <tt>rand_normal(mean,stddev)</tt>, <tt>rand_lognormal(mean,stddev)</tt>, <tt>rand_weibull(alpha, beta) functions.</tt></li>
<li>Typing <tt>{DUMP_FUNC()}</tt> gives list of all functions with their syntax and description.</li>
</ul>
</td>
</tr>
<tr><td>2010-02-23</td>
<td>blot fastq</td><td></td>
<td>Modified the default geometry of the svdi window to be based on the desktop height only. Previously it was 65% of desktop width and 65% of desktop height which gave a stretched out window on dual-monitor systems. Now height is 65% of desktop height and width is 1.63 * height. It can be overridden by adding <tt>"svdi.Geometry: widthxheight+xoff+yoff"</tt> to your .Xresources or .Xdefaults file.</td>
</tr>
<tr><td></td>
<td>exodusII</td><td></td>
<td>The hdf5-based netcdf4 is being used on several
systems. If linking with that version, need to use the
link line: <tt>"-lnetcdf -lhdf5_hl -lhdf5 -lz -lm"</tt></td>
</tr>
<tr><td>2010-02-05</td>
<td>blot</td><td>1.77</td>
<td>When specifying the death variable, the summary now shows what value signifies an alive element.</td>
</tr>
<tr><td>2010-01-28</td>
<td>blot</td><td>1.76</td>
<td>When plotting a mesh with lots of shell elements, blot will automatically set "hidden 2" mode which plots much (orders of magnitude) quicker for large shell meshes. User can switch back to hidden 3 or higher when zoomed in.</td>
</tr>
<tr><td>2010-01-21</td>
<td>grepos</td><td>1.47</td>
<td>Added a command for setting block, nodeset, sideset names. Command is "Name BLOCK|NSET|NODESET|SSET|SSIDESET {id} {the_name}"</td>
</tr>
<tr><td>2010-01-21</td>
<td>explore</td><td>1.48</td>
<td>Added detection of repeated element face in a sideset to the "check" command.</td>
</tr>
<tr><td>2009-11-17</td>
<td>conjoin</td><td>0.9.06</td>
<td>Handles id reuse now</td>
</tr>
<tr><td>2009-11-17</td>
<td>gjoin</td><td></td>
<td>gjoin and gjoin2 both refer to the same exodusII version; gjoin1 is the exodus-1 version</td>
</tr>
<tr><td>2009-11-12</td>
<td>blot</td><td>1.71</td>
<td>Added capability to go to previous plot using 'P' key in multiple plot mode</td>
</tr>
<tr><td>2009-11-11</td>
<td>exodiff</td><td>2.31</td>
<td>Change default matching to use file ids; add -match_file_order to get old default. Make -nsmap and -ssmap the default. Add -no_nsmap and -no_ssmap options; reorder file metadata before mapping code</td>
</tr>
<tr><td>2009-10-19</td>
<td>aprepro</td><td>2.08</td>
<td>Fix so ifdef, loop, endif, else, endloop can have whitespace at beginning of line</td>
</tr>
</table>
<hr>
<hr>
<address><a href="mailto:[email protected]">Gregory D Sjaardema</a></address>
<!-- Created: Tue Nov 17 07:07:27 MST 2009 -->
<!-- hhmts start -->
Last modified: Thu Mar 10 08:43:44 MST 2016
<!-- hhmts end -->
</body>
</html>