ExodusII 6.05
Loading...
Searching...
No Matches
exodusII.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2005 Sandia Corporation. Under the terms of Contract
3 * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government
4 * retains certain rights in this software.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * * Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * * Redistributions in binary form must reproduce the above
14 * copyright notice, this list of conditions and the following
15 * disclaimer in the documentation and/or other materials provided
16 * with the distribution.
17 *
18 * * Neither the name of Sandia Corporation nor the names of its
19 * contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
31 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
33 * OF THE POSSIBILITY OF SUCH DAMAGE.
34 *
35 */
36
37/*****************************************************************************
38 *
39 * exodusII.h - Exodus II API include file
40 *
41 *****************************************************************************/
42
43#ifndef EXODUS_II_HDR
44#define EXODUS_II_HDR
45
46#include "netcdf.h"
47
48#if defined(PARALLEL_AWARE_EXODUS)
49#include "netcdf_par.h"
50#endif
51
52#include <stddef.h>
53#include <stdlib.h>
54#include <stdint.h>
55
56#ifndef NC_INT64
57#error "NetCDF version 4.1.2 or later is required."
58#endif
59
60/* EXODUS II version number */
61#define EX_API_VERS 6.10f
62#define EX_API_VERS_NODOT 610
63#define EX_VERS EX_API_VERS
64#define NEMESIS_API_VERSION EX_API_VERS
65#define NEMESIS_API_VERSION_NODOT EX_API_VERS_NODOT
66#define NEMESIS_FILE_VERSION 2.6
67
68/*
69 * need following extern if this include file is used in a C++
70 * program, to keep the C++ compiler from mangling the function names.
71 */
72#ifdef __cplusplus
73extern "C" {
74#endif
75
76 /*
77 * The following are miscellaneous constants used in the EXODUS II
78 * API. They should already be defined, but are left over from the
79 * old days...
80 */
81#ifndef EX_TRUE
82#define EX_TRUE -1
83#endif
84
85#ifndef EX_FALSE
86#define EX_FALSE 0
87#endif
88
89 /**
90 * \defgroup FileVars Variables controlling the file creation mode.
91 *@{
92 */
93 /* Modes for ex_open */
94#define EX_WRITE 0x0001 /**< ex_open(): open existing file for appending. */
95#define EX_READ 0x0002 /**< ex_open(): open file for reading (default) */
96
97#define EX_NOCLOBBER 0x0004 /**< Don't overwrite existing database, default */
98#define EX_CLOBBER 0x0008 /**< Overwrite existing database if it exists */
99#define EX_NORMAL_MODEL 0x0010 /**< disable mods that permit storage of larger models */
100#define EX_LARGE_MODEL 0x0020 /**< enable mods that permit storage of larger models */
101#define EX_NETCDF4 0x0040 /**< use the hdf5-based netcdf4 output */
102#define EX_NOSHARE 0x0080 /**< Do not open netcdf file in "share" mode */
103#define EX_SHARE 0x0100 /**< Do open netcdf file in "share" mode */
104#define EX_NOCLASSIC 0x0200 /**< Do not force netcdf to classic mode in netcdf4 mode */
105
106 /* Need to distinguish between storage on database (DB in name) and
107 passed through the API functions (API in name).
108 */
109#define EX_MAPS_INT64_DB 0x0400 /**< All maps (id, order, ...) store int64_t values */
110#define EX_IDS_INT64_DB 0x0800 /**< All entity ids (sets, blocks, maps) are int64_t values */
111#define EX_BULK_INT64_DB 0x1000 /**< All integer bulk data (local indices, counts, maps); not ids */
112#define EX_ALL_INT64_DB (EX_MAPS_INT64_DB|EX_IDS_INT64_DB|EX_BULK_INT64_DB) /**< All of the above... */
113
114#define EX_MAPS_INT64_API 0x2000 /**< All maps (id, order, ...) store int64_t values */
115#define EX_IDS_INT64_API 0x4000 /**< All entity ids (sets, blocks, maps) are int64_t values */
116#define EX_BULK_INT64_API 0x8000 /**< All integer bulk data (local indices, counts, maps); not ids */
117#define EX_INQ_INT64_API 0x10000 /**< Integers passed to/from ex_inquire are int64_t */
118#define EX_ALL_INT64_API (EX_MAPS_INT64_API|EX_IDS_INT64_API|EX_BULK_INT64_API|EX_INQ_INT64_API) /**< All of the above... */
119
120 /* Parallel IO mode flags... */
121#define EX_MPIIO 0x20000
122#define EX_MPIPOSIX 0x40000
123#define EX_PNETCDF 0x80000
124
125 /*@}*/
126
127 /*! \sa ex_inquire() */
129 EX_INQ_FILE_TYPE = 1, /**< inquire EXODUS II file type*/
130 EX_INQ_API_VERS = 2, /**< inquire API version number */
131 EX_INQ_DB_VERS = 3, /**< inquire database version number */
132 EX_INQ_TITLE = 4, /**< inquire database title */
133 EX_INQ_DIM = 5, /**< inquire number of dimensions */
134 EX_INQ_NODES = 6, /**< inquire number of nodes */
135 EX_INQ_ELEM = 7, /**< inquire number of elements */
136 EX_INQ_ELEM_BLK = 8, /**< inquire number of element blocks */
137 EX_INQ_NODE_SETS = 9, /**< inquire number of node sets*/
138 EX_INQ_NS_NODE_LEN = 10, /**< inquire length of node set node list */
139 EX_INQ_SIDE_SETS = 11, /**< inquire number of side sets*/
140 EX_INQ_SS_NODE_LEN = 12, /**< inquire length of side set node list */
141 EX_INQ_SS_ELEM_LEN = 13, /**< inquire length of side set element list */
142 EX_INQ_QA = 14, /**< inquire number of QA records */
143 EX_INQ_INFO = 15, /**< inquire number of info records */
144 EX_INQ_TIME = 16, /**< inquire number of time steps in the database */
145 EX_INQ_EB_PROP = 17, /**< inquire number of element block properties */
146 EX_INQ_NS_PROP = 18, /**< inquire number of node set properties */
147 EX_INQ_SS_PROP = 19, /**< inquire number of side set properties */
148 EX_INQ_NS_DF_LEN = 20, /**< inquire length of node set distribution factor list*/
149 EX_INQ_SS_DF_LEN = 21, /**< inquire length of side set distribution factor list*/
150 EX_INQ_LIB_VERS = 22, /**< inquire API Lib vers number*/
151 EX_INQ_EM_PROP = 23, /**< inquire number of element map properties */
152 EX_INQ_NM_PROP = 24, /**< inquire number of node map properties */
153 EX_INQ_ELEM_MAP = 25, /**< inquire number of element maps */
154 EX_INQ_NODE_MAP = 26, /**< inquire number of node maps*/
155 EX_INQ_EDGE = 27, /**< inquire number of edges */
156 EX_INQ_EDGE_BLK = 28, /**< inquire number of edge blocks */
157 EX_INQ_EDGE_SETS = 29, /**< inquire number of edge sets */
158 EX_INQ_ES_LEN = 30, /**< inquire length of concat edge set edge list */
159 EX_INQ_ES_DF_LEN = 31, /**< inquire length of concat edge set dist factor list*/
160 EX_INQ_EDGE_PROP = 32, /**< inquire number of properties stored per edge block */
161 EX_INQ_ES_PROP = 33, /**< inquire number of properties stored per edge set */
162 EX_INQ_FACE = 34, /**< inquire number of faces */
163 EX_INQ_FACE_BLK = 35, /**< inquire number of face blocks */
164 EX_INQ_FACE_SETS = 36, /**< inquire number of face sets */
165 EX_INQ_FS_LEN = 37, /**< inquire length of concat face set face list */
166 EX_INQ_FS_DF_LEN = 38, /**< inquire length of concat face set dist factor list*/
167 EX_INQ_FACE_PROP = 39, /**< inquire number of properties stored per face block */
168 EX_INQ_FS_PROP = 40, /**< inquire number of properties stored per face set */
169 EX_INQ_ELEM_SETS = 41, /**< inquire number of element sets */
170 EX_INQ_ELS_LEN = 42, /**< inquire length of concat element set element list */
171 EX_INQ_ELS_DF_LEN = 43, /**< inquire length of concat element set dist factor list*/
172 EX_INQ_ELS_PROP = 44, /**< inquire number of properties stored per elem set */
173 EX_INQ_EDGE_MAP = 45, /**< inquire number of edge maps */
174 EX_INQ_FACE_MAP = 46, /**< inquire number of face maps */
175 EX_INQ_COORD_FRAMES = 47, /**< inquire number of coordinate frames */
176 EX_INQ_DB_MAX_ALLOWED_NAME_LENGTH = 48, /**< inquire size of MAX_NAME_LENGTH dimension on database */
177 EX_INQ_DB_MAX_USED_NAME_LENGTH = 49, /**< inquire size of MAX_NAME_LENGTH dimension on database */
178 EX_INQ_MAX_READ_NAME_LENGTH = 50, /**< inquire client-specified max size of returned names */
179
180 EX_INQ_DB_FLOAT_SIZE = 51, /**< inquire size of floating-point values stored on database */
181 EX_INQ_NUM_CHILD_GROUPS= 52, /**< inquire number of groups contained in this (exoid) group */
182 EX_INQ_GROUP_PARENT = 53, /**< inquire id of parent of this (exoid) group; returns exoid if at root */
183 EX_INQ_GROUP_ROOT = 54, /**< inquire id of root group "/" of this (exoid) group; returns exoid if at root */
184 EX_INQ_GROUP_NAME_LEN = 55, /**< inquire length of name of group exoid */
185 EX_INQ_GROUP_NAME = 56, /**< inquire name of group exoid. "/" returned for root group */
186 EX_INQ_FULL_GROUP_NAME_LEN = 57, /**< inquire length of full path name of this (exoid) group */
187 EX_INQ_FULL_GROUP_NAME = 58, /**< inquire full "/"-separated path name of this (exoid) group */
189
190 typedef enum ex_inquiry ex_inquiry;
191
192 /* Options */
193 /**
194 * \defgroup FileOptions Variables controlling the compression, name size, and integer size.
195 *@{
196 */
197 /* Modes for ex_open */
198 /*! \sa ex_set_option() */
201 EX_OPT_COMPRESSION_TYPE, /* Currently not used. GZip by default */
202 EX_OPT_COMPRESSION_LEVEL, /* 0 (disabled/fastest) ... 9 (best/slowest) */
203 EX_OPT_COMPRESSION_SHUFFLE, /* 0 (disabled); 1 (enabled) */
204 EX_OPT_INTEGER_SIZE_API, /* See *_INT64_* values above */
205 EX_OPT_INTEGER_SIZE_DB /* (query only) */
206 };
208 /*@}*/
209
211 EX_NODAL = 14, /**< nodal "block" for variables*/
212 EX_NODE_BLOCK = 14, /**< alias for EX_NODAL */
213 EX_NODE_SET = 2, /**< node set property code */
214 EX_EDGE_BLOCK = 6, /**< edge block property code */
215 EX_EDGE_SET = 7, /**< edge set property code */
216 EX_FACE_BLOCK = 8, /**< face block property code */
217 EX_FACE_SET = 9, /**< face set property code */
218 EX_ELEM_BLOCK = 1, /**< element block property code*/
219 EX_ELEM_SET = 10, /**< face set property code */
220
221 EX_SIDE_SET = 3, /**< side set property code */
222
223 EX_ELEM_MAP = 4, /**< element map property code */
224 EX_NODE_MAP = 5, /**< node map property code */
225 EX_EDGE_MAP = 11, /**< edge map property code */
226 EX_FACE_MAP = 12, /**< face map property code */
227
228 EX_GLOBAL = 13, /**< global "block" for variables*/
229 EX_COORDINATE = 15, /**< kluge so some internal wrapper functions work */
232
233 /**
234 * ex_opts() function codes - codes are OR'ed into exopts
235 */
238 EX_VERBOSE = 1, /**< verbose mode message flag */
239 EX_DEBUG = 2, /**< debug mode def */
240 EX_ABORT = 4, /**< abort mode flag def */
241 EX_NULLVERBOSE = 8 /**< verbose mode for null entity detection warning */
242 };
243 typedef enum ex_options ex_options;
244
245 /** The value used to indicate that an entity (block, nset, sset)
246 has not had its id set to a valid value
247 */
248#define EX_INVALID_ID -1
249
250 /**
251 * \defgroup StringLengths maximum string lengths;
252 * constants that are used as netcdf dimensions must be of type long
253 * @{
254 */
255 /** Maximum length of QA record, element type name */
256#define MAX_STR_LENGTH 32L
257 /** Maximum length of an entity name, attribute name, variable name */
258#define MAX_NAME_LENGTH MAX_STR_LENGTH
259
260 /** Maximum length of the database title or an information record */
261#define MAX_LINE_LENGTH 80L
262 /** Maximum length of an error message passed to ex_err() function. Typically, internal use only */
263#define MAX_ERR_LENGTH 256
264 /* @} */
265
266 /** Specifies that this argument is the id of an entity: element block, nodeset, sideset, ... */
267 typedef int64_t ex_entity_id;
268
269 /** The mechanism for passing double/float and int/int64_t both use a
270 void*; to avoid some confusion as to whether a function takes an
271 integer or a float/double, the following typedef is used for the
272 integer argument
273 */
274 typedef void void_int;
275
276 /**
277 * \defgroup APIStructs Structures used by external API functions.
278 * @{
279 */
300
311
321
342
353
374 /* @} */
375
376#ifndef EXODUS_EXPORT
377#define EXODUS_EXPORT extern
378#endif /* EXODUS_EXPORT */
379
380 /* routines for file initialization i/o */
381 EXODUS_EXPORT int ex_close (int exoid);
382
383 EXODUS_EXPORT int ex_copy (int in_exoid, int out_exoid);
384
385#define ex_create(path, mode, comp_ws, io_ws) ex_create_int(path, mode, comp_ws, io_ws, EX_API_VERS_NODOT)
386
387 EXODUS_EXPORT int ex_create_int (const char *path, int cmode, int *comp_ws, int *io_ws, int my_version);
388
389 EXODUS_EXPORT int ex_create_group (int parent_id, const char *group_name);
390
391 EXODUS_EXPORT int ex_get_group_id(int exoid, const char *group_name, int *group_id);
392
393 EXODUS_EXPORT int ex_get_group_ids(int exoid, int *num_children, int *child_ids);
394
395 EXODUS_EXPORT int ex_get_all_times (int exoid,
396 void *time_values);
397
398 EXODUS_EXPORT int ex_get_coord_names (int exoid,
399 char **coord_names);
400
401 EXODUS_EXPORT int ex_get_coord (int exoid,
402 void *x_coor,
403 void *y_coor,
404 void *z_coor);
405
406 EXODUS_EXPORT int ex_get_n_coord (int exoid,
407 int64_t start_node_num,
408 int64_t num_nodes,
409 void *x_coor,
410 void *y_coor,
411 void *z_coor);
412
413 EXODUS_EXPORT int ex_get_partial_coord (int exoid,
414 int64_t start_node_num,
415 int64_t num_nodes,
416 void *x_coor,
417 void *y_coor,
418 void *z_coor);
419
420 EXODUS_EXPORT int ex_get_ids (int exoid,
421 ex_entity_type obj_type,
422 void_int *ids);
423
425 int *nframes,
426 void_int *cf_ids,
427 void* pt_coordinates,
428 char* tags);
429
430 EXODUS_EXPORT int ex_get_glob_vars (int exoid,
431 int time_step,
432 int num_glob_vars,
433 void *glob_var_vals);
434
435 EXODUS_EXPORT int ex_get_glob_var_time (int exoid,
436 int glob_var_index,
437 int beg_time_step,
438 int end_time_step,
439 void *glob_var_vals);
440
441 EXODUS_EXPORT int ex_get_info (int exoid, char **info);
442
443 EXODUS_EXPORT int ex_put_init_ext (int exoid, const ex_init_params *param);
444
445 EXODUS_EXPORT int ex_get_init_ext (int exoid, ex_init_params *param);
446
447 EXODUS_EXPORT int ex_get_init (int exoid,
448 char *title,
449 void_int *num_dim,
450 void_int *num_nodes,
451 void_int *num_elem,
452 void_int *num_elem_blk,
453 void_int *num_node_sets,
454 void_int *num_side_sets);
455
456 EXODUS_EXPORT int ex_put_init (int exoid,
457 const char *title,
458 int64_t num_dim,
459 int64_t num_nodes,
460 int64_t num_elem,
461 int64_t num_elem_blk,
462 int64_t num_node_sets,
463 int64_t num_side_sets);
464
465 EXODUS_EXPORT int ex_get_map_param (int exoid,
466 int *num_node_maps,
467 int *num_elem_maps);
468
469 EXODUS_EXPORT int ex_get_name (int exoid,
470 ex_entity_type obj_type,
472 char *name);
473
474 EXODUS_EXPORT int ex_get_names (int exoid,
475 ex_entity_type obj_type,
476 char **names);
477
478 EXODUS_EXPORT int ex_get_n_nodal_var (int exoid,
479 int time_step,
480 int nodal_var_index,
481 int64_t start_node,
482 int64_t num_nodes,
483 void *nodal_var_vals);
484
486 int time_step,
487 int nodal_var_index,
488 int64_t start_node,
489 int64_t num_nodes,
490 void *nodal_var_vals);
491
492
493 EXODUS_EXPORT int ex_get_prop_array (int exoid,
494 ex_entity_type obj_type,
495 const char *prop_name,
496 void_int *values);
497
498 EXODUS_EXPORT int ex_get_prop (int exoid,
499 ex_entity_type obj_type,
500 ex_entity_id obj_id,
501 const char *prop_name,
502 void_int *value);
503
505 ex_entity_type map_type,
506 ex_entity_id map_id,
507 int64_t ent_start,
508 int64_t ent_count,
509 void_int *elem_map);
510
511 EXODUS_EXPORT int ex_get_prop_names (int exoid,
512 ex_entity_type obj_type,
513 char **prop_names);
514
515 EXODUS_EXPORT int ex_get_qa (int exoid,
516 char *qa_record[][4]);
517
518 EXODUS_EXPORT int ex_get_time (int exoid,
519 int time_step,
520 void *time_value);
521
523 ex_entity_type obj_type,
524 int num_vars,
525 char *var_names[]);
526 EXODUS_EXPORT int ex_get_variable_name (int exoid,
527 ex_entity_type obj_type,
528 int var_num,
529 char *var_name);
530
532 ex_entity_type obj_type,
533 int *num_vars);
534
536 ex_entity_type var_type,
537 ex_entity_id object_id,
538 int num_var,
539 int *var_vector);
540
541 EXODUS_EXPORT int ex_get_truth_table (int exoid,
542 ex_entity_type obj_type,
543 int num_blk,
544 int num_var,
545 int *var_tab);
546
547#define ex_open(path, mode, comp_ws, io_ws, version) ex_open_int(path, mode, comp_ws, io_ws, version, EX_API_VERS_NODOT)
548
549 EXODUS_EXPORT int ex_open_int (const char *path,
550 int mode,
551 int *comp_ws,
552 int *io_ws,
553 float *version, int my_version);
554
555 EXODUS_EXPORT int ex_add_attr(int exoid,
556 ex_entity_type obj_type,
557 ex_entity_id obj_id,
558 int64_t num_attr_per_entry);
559
560 EXODUS_EXPORT int ex_put_attr_param (int exoid,
561 ex_entity_type obj_type,
562 ex_entity_id obj_id,
563 int num_attrs);
564
565 EXODUS_EXPORT int ex_get_attr_param (int exoid,
566 ex_entity_type obj_type,
567 ex_entity_id obj_id,
568 int *num_attrs);
569
570 EXODUS_EXPORT int ex_put_all_var_param (int exoid,
571 int num_g, int num_n,
572 int num_e, int *elem_var_tab,
573 int num_m, int *nset_var_tab,
574 int num_s, int *sset_var_tab);
575
577 const void_int* elem_blk_id,
578 char *elem_type[],
579 const void_int* num_elem_this_blk,
580 const void_int* num_nodes_per_elem,
581 const void_int* num_attr,
582 int define_maps);
583
584 EXODUS_EXPORT int ex_put_coord_names (int exoid,
585 char *coord_names[]);
586
587 EXODUS_EXPORT int ex_put_coord (int exoid,
588 const void *x_coor,
589 const void *y_coor,
590 const void *z_coor);
591
592 EXODUS_EXPORT int ex_put_n_coord (int exoid,
593 int64_t start_node_num,
594 int64_t num_nodes,
595 const void *x_coor,
596 const void *y_coor,
597 const void *z_coor);
598
599 EXODUS_EXPORT int ex_put_partial_coord (int exoid,
600 int64_t start_node_num,
601 int64_t num_nodes,
602 const void *x_coor,
603 const void *y_coor,
604 const void *z_coor);
605
606 EXODUS_EXPORT int ex_put_id_map(int exoid,
607 ex_entity_type obj_type,
608 const void_int *map);
609
611 ex_entity_type obj_type,
612 int64_t start_entity_num,
613 int64_t num_entities,
614 const void_int *map);
615
617 int64_t start_ent,
618 int64_t num_ents,
619 const void_int *map);
620
622 int64_t start_ent,
623 int64_t num_ents,
624 const void_int *map);
625
627 int64_t start_ent,
628 int64_t num_ents,
629 const void_int *map);
630
632 int64_t start_ent,
633 int64_t num_ents,
634 const void_int *map);
635
636 EXODUS_EXPORT int ex_get_id_map(int exoid,
637 ex_entity_type obj_type,
638 void_int *map);
639
641 ex_entity_type map_type,
642 int64_t start_entity_num,
643 int64_t num_entities,
644 void_int* map);
645
647 int nframes,
648 const void_int *cf_ids,
649 void* pt_coordinates,
650 const char* tags);
651
652 EXODUS_EXPORT int ex_put_info (int exoid,
653 int num_info,
654 char *info[]);
655
656 EXODUS_EXPORT int ex_put_map_param (int exoid,
657 int num_node_maps,
658 int num_elem_maps);
659
660 EXODUS_EXPORT int ex_put_name (int exoid,
661 ex_entity_type obj_type,
663 const char *name);
664
665 EXODUS_EXPORT int ex_put_names (int exoid,
666 ex_entity_type obj_type,
667 char *names[]);
668
669 EXODUS_EXPORT int ex_put_n_one_attr( int exoid,
670 ex_entity_type obj_type,
671 ex_entity_id obj_id,
672 int64_t start_num,
673 int64_t num_ent,
674 int attrib_index,
675 const void *attrib );
676
678 ex_entity_type obj_type,
679 ex_entity_id obj_id,
680 int64_t start_num,
681 int64_t num_ent,
682 int attrib_index,
683 const void *attrib );
684
685 EXODUS_EXPORT int ex_put_prop (int exoid,
686 ex_entity_type obj_type,
687 ex_entity_id obj_id,
688 const char *prop_name,
689 ex_entity_id value);
690
691 EXODUS_EXPORT int ex_put_prop_array (int exoid,
692 ex_entity_type obj_type,
693 const char *prop_name,
694 const void_int *values);
695
696 EXODUS_EXPORT int ex_put_prop_names (int exoid,
697 ex_entity_type obj_type,
698 int num_props,
699 char **prop_names);
700
701 EXODUS_EXPORT int ex_put_qa (int exoid,
702 int num_qa_records,
703 char* qa_record[][4]);
704
705 EXODUS_EXPORT int ex_put_time (int exoid,
706 int time_step,
707 const void *time_value);
708
709 EXODUS_EXPORT int ex_put_variable_name (int exoid,
710 ex_entity_type obj_type,
711 int var_num,
712 const char *var_name);
713
715 ex_entity_type obj_type,
716 int num_vars,
717 char* var_names[]);
718
720 ex_entity_type obj_type,
721 int num_vars);
722
723 EXODUS_EXPORT int ex_put_truth_table (int exoid,
724 ex_entity_type obj_type,
725 int num_blk,
726 int num_var,
727 int *var_tab);
728
729 EXODUS_EXPORT int ex_update (int exoid);
730 EXODUS_EXPORT int ex_get_num_props (int exoid, ex_entity_type obj_type);
731 EXODUS_EXPORT int ex_large_model(int exoid);
732 EXODUS_EXPORT size_t ex_header_size(int exoid);
733
734 EXODUS_EXPORT void ex_err(const char *module_name, const char *message, int err_num);
735 EXODUS_EXPORT void ex_get_err(const char** msg, const char** func, int* errcode);
736 EXODUS_EXPORT int ex_opts(int options);
737 EXODUS_EXPORT int ex_inquire(int exoid, int inquiry, void_int*, float*, char*);
738 EXODUS_EXPORT int64_t ex_inquire_int(int exoid, int inquiry);
739 EXODUS_EXPORT int ex_int64_status(int exoid);
740 EXODUS_EXPORT int ex_set_int64_status(int exoid, int mode);
741
742 /** Note that the max name length setting is global at this time; not specific
743 * to a particular database; however, the exoid option is passed to give
744 * flexibility in the future to implement this on a database-by-database basis.
745 */
746 EXODUS_EXPORT int ex_set_max_name_length(int exoid, int length);
747
748 EXODUS_EXPORT int ex_set_option(int exoid, ex_option_type option, int option_value);
749
750 /* Write Node Edge Face or Element Number Map */
751 EXODUS_EXPORT int ex_put_num_map(int exoid,
752 ex_entity_type map_type,
753 ex_entity_id map_id,
754 const void_int *map);
755
756 /* Read Number Map */
757 EXODUS_EXPORT int ex_get_num_map(int exoid,
758 ex_entity_type map_type,
759 ex_entity_id map_id,
760 void_int *map);
761
762 /* Write Edge Face or Element Block Parameters */
763 EXODUS_EXPORT int ex_put_block(int exoid,
764 ex_entity_type blk_type,
765 ex_entity_id blk_id,
766 const char *entry_descrip,
767 int64_t num_entries_this_blk,
768 int64_t num_nodes_per_entry,
769 int64_t num_edges_per_entry,
770 int64_t num_faces_per_entry,
771 int64_t num_attr_per_entry);
772
773
774 /*! \deprecated Use ex_get_block_param() */
775 EXODUS_EXPORT int ex_get_block(int exoid,
776 ex_entity_type blk_type,
777 ex_entity_id blk_id,
778 char *elem_type,
779 void_int *num_entries_this_blk,
780 void_int *num_nodes_per_entry,
781 void_int *num_edges_per_entry,
782 void_int *num_faces_per_entry,
783 void_int *num_attr_per_entry);
784
785 /* Read Edge Face or Element Block Parameters */
786 EXODUS_EXPORT int ex_get_block_param(int exoid,
787 ex_block *block);
788
789 EXODUS_EXPORT int ex_put_block_param(int exoid,
790 const ex_block block);
791
793 size_t block_count,
794 struct ex_block **blocks);
795
797 size_t block_count,
798 const struct ex_block *blocks);
799
800 /* Write All Edge Face and Element Block Parameters */
802 const ex_block_params *param);
803
805 ex_entity_type blk_type,
806 ex_entity_id blk_id,
807 const int *entity_counts);
808
810 ex_entity_type blk_type,
811 ex_entity_id blk_id,
812 int *entity_counts);
813
814 /* Write Edge Face or Element Block Connectivity */
815 EXODUS_EXPORT int ex_put_conn(int exoid,
816 ex_entity_type blk_type,
817 ex_entity_id blk_id,
818 const void_int *node_conn,
819 const void_int *elem_edge_conn,
820 const void_int *elem_face_conn);
821
822 /* Read Edge Face or Element Block Connectivity */
823 EXODUS_EXPORT int ex_get_conn(int exoid,
824 ex_entity_type blk_type,
825 ex_entity_id blk_id,
826 void_int *nodeconn,
827 void_int *edgeconn,
828 void_int *faceconn);
829
830 /* Read Partial Edge Face or Element Block Connectivity */
831 EXODUS_EXPORT int ex_get_n_conn(int exoid,
832 ex_entity_type blk_type,
833 ex_entity_id blk_id,
834 int64_t start_num,
835 int64_t num_ent,
836 void_int *nodeconn,
837 void_int *edgeconn,
838 void_int *faceconn);
839
841 ex_entity_type blk_type,
842 ex_entity_id blk_id,
843 int64_t start_num,
844 int64_t num_ent,
845 void_int *nodeconn,
846 void_int *edgeconn,
847 void_int *faceconn);
848
849 /* Write Edge Face or Element Block Attributes */
850 EXODUS_EXPORT int ex_put_attr(int exoid,
851 ex_entity_type blk_type,
852 ex_entity_id blk_id,
853 const void *attrib);
854
855 EXODUS_EXPORT int ex_put_partial_attr (int exoid,
856 ex_entity_type blk_type,
857 ex_entity_id blk_id,
858 int64_t start_entity,
859 int64_t num_entity,
860 const void *attrib);
861
862 /* Read Edge Face or Element Block Attributes */
863 EXODUS_EXPORT int ex_get_attr(int exoid,
864 ex_entity_type obj_type,
865 ex_entity_id obj_id,
866 void *attrib);
867
868 EXODUS_EXPORT int ex_get_n_attr(int exoid,
869 ex_entity_type obj_type,
870 ex_entity_id obj_id,
871 int64_t start_num,
872 int64_t num_ent,
873 void *attrib);
874
876 ex_entity_type obj_type,
877 ex_entity_id obj_id,
878 int64_t start_num,
879 int64_t num_ent,
880 void *attrib);
881
882 /* Write One Edge Face or Element Block Attribute */
883 EXODUS_EXPORT int ex_put_one_attr(int exoid,
884 ex_entity_type obj_type,
885 ex_entity_id obj_id,
886 int attrib_index,
887 const void *attrib);
888
889 /* Read One Edge Face or Element Block Attribute */
890 EXODUS_EXPORT int ex_get_one_attr(int exoid,
891 ex_entity_type obj_type,
892 ex_entity_id obj_id,
893 int attrib_index,
894 void *attrib);
895
896 /* Read One Edge Face or Element Block Attribute */
897 EXODUS_EXPORT int ex_get_n_one_attr(int exoid,
898 ex_entity_type obj_type,
899 ex_entity_id obj_id,
900 int64_t start_num,
901 int64_t num_ent,
902 int attrib_index,
903 void *attrib);
904
906 ex_entity_type obj_type,
907 ex_entity_id obj_id,
908 int64_t start_num,
909 int64_t num_ent,
910 int attrib_index,
911 void *attrib);
912
913 /* Write Edge Face or Element Block Attribute Names */
915 ex_entity_type blk_type,
916 ex_entity_id blk_id,
917 char **names);
918
919 /* Read Edge Face or Element Block Attribute Names */
920 EXODUS_EXPORT int ex_get_attr_names(int exoid,
921 ex_entity_type obj_type,
922 ex_entity_id obj_id,
923 char **names);
924
925 /* Write Node Edge Face or Side Set Parameters */
926 EXODUS_EXPORT int ex_put_set_param(int exoid,
927 ex_entity_type set_type,
928 ex_entity_id set_id,
929 int64_t num_entries_in_set,
930 int64_t num_dist_fact_in_set);
931
932 /* Read Node Edge Face or Side Set Parameters */
933 EXODUS_EXPORT int ex_get_set_param(int exoid,
934 ex_entity_type set_type,
935 ex_entity_id set_id,
936 void_int *num_entry_in_set,
937 void_int *num_dist_fact_in_set);
938
939 /* Write a Node Edge Face or Side Set */
940 EXODUS_EXPORT int ex_put_set(int exoid,
941 ex_entity_type set_type,
942 ex_entity_id set_id,
943 const void_int *set_entry_list,
944 const void_int *set_extra_list);
945
946 EXODUS_EXPORT int ex_put_partial_set(int exoid,
947 ex_entity_type set_type,
948 ex_entity_id set_id,
949 int64_t offset,
950 int64_t count,
951 const void_int *set_entry_list,
952 const void_int *set_extra_list);
953
954 /* Read a Node Edge Face or Side Set */
955 EXODUS_EXPORT int ex_get_set(int exoid,
956 ex_entity_type set_type,
957 ex_entity_id set_id,
958 void_int *set_entry_list,
959 void_int *set_extra_list);
960
961 /* Write Node Edge Face or Side Set Distribution Factors */
963 ex_entity_type set_type,
964 ex_entity_id set_id,
965 const void *set_dist_fact);
966
967 /* Read Node Edge Face or Side Set Distribution Factors */
969 ex_entity_type set_type,
970 ex_entity_id set_id,
971 void *set_dist_fact);
972
974 ex_entity_type set_type,
975 ex_entity_id set_id,
976 int64_t offset,
977 int64_t num_to_put,
978 void *set_dist_fact);
979
980 /* Write Concatenated Node Edge Face or Side Sets */
981 EXODUS_EXPORT int ex_put_concat_sets(int exoid,
982 ex_entity_type set_type,
983 const struct ex_set_specs *set_specs);
984
985 /* Read Concatenated Node Edge Face or Side Sets */
986 EXODUS_EXPORT int ex_get_concat_sets(int exoid,
987 ex_entity_type set_type,
988 struct ex_set_specs *set_specs);
989
990 /* Write Concatenated Node Edge Face or Side Sets */
991 EXODUS_EXPORT int ex_put_sets(int exoid,
992 size_t set_count,
993 const struct ex_set *sets);
994
995 /* Read Concatenated Node Edge Face or Side Sets */
996 EXODUS_EXPORT int ex_get_sets(int exoid,
997 size_t set_count,
998 struct ex_set *sets);
999
1000 /* (MODIFIED) Write All Results Variables Parameters */
1002 const ex_var_params *vp);
1003
1004 /* Write Edge Face or Element Variable Values on Blocks or Sets at a Time Step */
1005 EXODUS_EXPORT int ex_put_var(int exoid,
1006 int time_step,
1007 ex_entity_type var_type,
1008 int var_index,
1009 ex_entity_id obj_id,
1010 int64_t num_entries_this_obj,
1011 const void *var_vals);
1012
1013 /* Write Partial Edge Face or Element Variable Values on Blocks or Sets at a Time Step */
1014 EXODUS_EXPORT int ex_put_n_var(int exoid,
1015 int time_step,
1016 ex_entity_type var_type,
1017 int var_index,
1018 ex_entity_id obj_id,
1019 int64_t start_index,
1020 int64_t num_entities,
1021 const void *var_vals);
1022
1023 EXODUS_EXPORT int ex_put_partial_var(int exoid,
1024 int time_step,
1025 ex_entity_type var_type,
1026 int var_index,
1027 ex_entity_id obj_id,
1028 int64_t start_index,
1029 int64_t num_entities,
1030 const void *var_vals);
1031
1032 /* Read Edge Face or Element Variable Values Defined On Blocks or Sets at a Time Step */
1033 EXODUS_EXPORT int ex_get_var(int exoid,
1034 int time_step,
1035 ex_entity_type var_type,
1036 int var_index,
1037 ex_entity_id obj_id,
1038 int64_t num_entry_this_obj,
1039 void *var_vals);
1040
1041 /* Read Partial Edge Face or Element Variable Values on Blocks or Sets at a Time Step */
1042 EXODUS_EXPORT int ex_get_n_var(int exoid,
1043 int time_step,
1044 ex_entity_type var_type,
1045 int var_index,
1046 ex_entity_id obj_id,
1047 int64_t start_index,
1048 int64_t num_entities,
1049 void *var_vals);
1050
1051 EXODUS_EXPORT int ex_get_n_elem_var (int exoid,
1052 int time_step,
1053 int elem_var_index,
1054 ex_entity_id elem_blk_id,
1055 int64_t num_elem_this_blk,
1056 int64_t start_elem_num,
1057 int64_t num_elem,
1058 void *elem_var_vals);
1059
1060 EXODUS_EXPORT int ex_get_partial_var(int exoid,
1061 int time_step,
1062 ex_entity_type var_type,
1063 int var_index,
1064 ex_entity_id obj_id,
1065 int64_t start_index,
1066 int64_t num_entities,
1067 void *var_vals);
1068
1070 int time_step,
1071 int elem_var_index,
1072 ex_entity_id elem_blk_id,
1073 int64_t num_elem_this_blk,
1074 int64_t start_elem_num,
1075 int64_t num_elem,
1076 void *elem_var_vals);
1077
1078 /* Read Edge Face or Element Variable Values Defined On Blocks or Sets Through Time */
1079 EXODUS_EXPORT int ex_get_var_time(int exoid,
1080 ex_entity_type var_type,
1081 int var_index,
1082 int64_t id,
1083 int beg_time_step,
1084 int end_time_step,
1085 void *var_vals);
1086
1088 void_int *num_elem_per_set,
1089 void_int *num_nodes_per_set,
1090 void_int *side_sets_elem_index,
1091 void_int *side_sets_node_index,
1092 void_int *side_sets_elem_list,
1093 void_int *side_sets_node_list,
1094 void_int *side_sets_side_list);
1095
1096 /* Can be replaced by ex_put_var ... */
1097 EXODUS_EXPORT int ex_put_nodal_var (int exoid,
1098 int time_step,
1099 int nodal_var_index,
1100 int64_t num_nodes,
1101 const void *nodal_var_vals);
1102
1103 EXODUS_EXPORT int ex_put_n_nodal_var (int exoid,
1104 int time_step,
1105 int nodal_var_index,
1106 int64_t start_node,
1107 int64_t num_nodes,
1108 const void *nodal_var_vals);
1109
1111 int time_step,
1112 int nodal_var_index,
1113 int64_t start_node,
1114 int64_t num_nodes,
1115 const void *nodal_var_vals);
1116
1118 ex_entity_id map_id,
1119 int64_t ent_start,
1120 int64_t ent_count,
1121 void_int *elem_map);
1122
1124 ex_entity_id map_id,
1125 int64_t ent_start,
1126 int64_t ent_count,
1127 const void_int *elem_map);
1128
1130 ex_entity_type map_type,
1131 ex_entity_id map_id,
1132 int64_t ent_start,
1133 int64_t ent_count,
1134 const void_int *map);
1135
1137 ex_entity_type set_type,
1138 ex_entity_id set_id,
1139 int64_t offset,
1140 int64_t num_to_put,
1141 const void *set_dist_fact);
1142
1143 /* TODO */
1145 int *side_set_node_cnt_list);
1146
1147 /* TODO */
1149 ex_entity_id side_set_id,
1150 void_int *side_set_node_list_len);
1151
1152 /* TODO */
1154 ex_entity_id side_set_id,
1155 int *side_set_node_cnt_list);
1156
1157 /* TODO */
1159 ex_entity_id side_set_id,
1160 void_int *side_set_node_cnt_list,
1161 void_int *side_set_node_list);
1162
1163 /* ========================================================================
1164 Functions pulled from nemesis library and incorporated into exodus...
1165 */
1166/*=============================================================================
1167 * Initial Information Routines
1168 *===========================================================================*/
1169EXODUS_EXPORT int
1170ex_get_init_info(int exoid, /* NemesisI file ID */
1171 int *num_proc, /* Number of processors */
1172 int *num_proc_in_f, /* Number of procs in this file */
1173 char *ftype
1174 );
1175
1176EXODUS_EXPORT int
1177ex_put_init_info(int exoid, /* NemesisI file ID */
1178 int num_proc, /* Number of processors */
1179 int num_proc_in_f, /* Number of procs in this file */
1180 char *ftype
1181 );
1182
1183EXODUS_EXPORT int
1184ex_get_init_global(int exoid, /* NemesisI file ID */
1185 void_int *num_nodes_g, /* Number of global FEM nodes */
1186 void_int *num_elems_g, /* Number of global FEM elements */
1187 void_int *num_elem_blks_g, /* Number of global elem blocks */
1188 void_int *num_node_sets_g, /* Number of global node sets */
1189 void_int *num_side_sets_g /* Number of global side sets */
1190 );
1191EXODUS_EXPORT int
1192ex_put_init_global(int exoid, /* NemesisI file ID */
1193 int64_t num_nodes_g, /* Number of global FEM nodes */
1194 int64_t num_elems_g, /* Number of global FEM elements */
1195 int64_t num_elem_blks_g, /* Number of global elem blocks */
1196 int64_t num_node_sets_g, /* Number of global node sets */
1197 int64_t num_side_sets_g /* Number of global side sets */
1198 );
1199
1200/*=============================================================================
1201 * Loadbalance Parameter Routines
1202 *===========================================================================*/
1203EXODUS_EXPORT int
1204ex_get_loadbal_param(int exoid, /* NetCDF/Exodus file ID */
1205 void_int *num_int_nodes, /* Number of internal FEM nodes */
1206 void_int *num_bor_nodes, /* Number of border FEM nodes */
1207 void_int *num_ext_nodes, /* Number of external FEM nodes */
1208 void_int *num_int_elems, /* Number of internal FEM elems */
1209 void_int *num_bor_elems, /* Number of border FEM elems */
1210 void_int *num_node_cmaps, /* Number of nodal comm maps */
1211 void_int *num_elem_cmaps, /* Number of elemental comm maps */
1212 int processor /* Processor ID */
1213 );
1214
1215EXODUS_EXPORT int
1216ex_put_loadbal_param(int exoid, /* NemesisI file ID */
1217 int64_t num_int_nodes, /* Number of internal FEM nodes */
1218 int64_t num_bor_nodes, /* Number of border FEM nodes */
1219 int64_t num_ext_nodes, /* Number of external FEM nodes */
1220 int64_t num_int_elems, /* Number of internal FEM elems */
1221 int64_t num_bor_elems, /* Number of border FEM elems */
1222 int64_t num_node_cmaps,/* Number of nodal comm maps */
1223 int64_t num_elem_cmaps,/* Number of elemental comm maps */
1224 int processor /* Processor ID */
1225 );
1226
1227EXODUS_EXPORT int
1228ex_put_loadbal_param_cc(int exoid, /* NetCDF/Exodus file ID */
1229 void_int *num_int_nodes, /* Number of internal node IDs */
1230 void_int *num_bor_nodes, /* Number of border node IDs */
1231 void_int *num_ext_nodes, /* Number of external node IDs */
1232 void_int *num_int_elems, /* Number of internal elem IDs */
1233 void_int *num_bor_elems, /* Number of border elem IDs */
1234 void_int *num_node_cmaps, /* Number of nodal comm maps */
1235 void_int *num_elem_cmaps /* Number of elem comm maps */
1236 );
1237
1238/*=============================================================================
1239 * NS, SS & EB Global Parameter Routines
1240 *===========================================================================*/
1241EXODUS_EXPORT int
1242ex_get_ns_param_global(int exoid, /* NetCDF/Exodus file ID */
1243 void_int *ns_ids_glob, /* Global IDs of node sets */
1244 void_int *ns_n_cnt_glob, /* Count of nodes in node sets */
1245 void_int *ns_df_cnt_glob /* Count of dist. factors in ns */
1246 );
1247
1248EXODUS_EXPORT int
1249ex_put_ns_param_global(int exoid, /* NemesisI file ID */
1250 void_int *global_ids, /* Vector of global node-set IDs */
1251 void_int *global_n_cnts, /* Vector of node counts in node-sets */
1252 void_int *global_df_cnts /* Vector of dist factor counts in node-sets */
1253 );
1254
1255EXODUS_EXPORT int
1256ex_get_ss_param_global(int exoid, /* NetCDF/Exodus file ID */
1257 void_int *ss_ids_glob, /* Global side-set IDs */
1258 void_int *ss_s_cnt_glob, /* Global side count */
1259 void_int *ss_df_cnt_glob /* Global dist. factor count */
1260 );
1261
1262EXODUS_EXPORT int
1263ex_put_ss_param_global(int exoid, /* NemesisI file ID */
1264 void_int *global_ids, /* Vector of global side-set IDs */
1265 void_int *global_el_cnts, /* Vector of element/side */
1266 /* counts in each side set */
1267 void_int *global_df_cnts /* Vector of dist. factor */
1268 /* counts in each side set */
1269 );
1270
1271EXODUS_EXPORT int
1272ex_get_eb_info_global(int exoid, /* NemesisI file ID */
1273 void_int *el_blk_ids, /* Vector of global element IDs */
1274 void_int *el_blk_cnts /* Vector of global element counts */
1275 );
1276
1277EXODUS_EXPORT int
1278ex_put_eb_info_global(int exoid, /* NemesisI file ID */
1279 void_int *el_blk_ids, /* Vector of global element IDs */
1280 void_int *el_blk_cnts /* Vector of global element counts */
1281 );
1282
1283/*=============================================================================
1284 * NS, SS & EB Subset Routines
1285 *===========================================================================*/
1286EXODUS_EXPORT int
1287ex_get_n_side_set(int exoid, /* NetCDF/Exodus file ID */
1288 ex_entity_id side_set_id, /* Side-set ID to read */
1289 int64_t start_side_num, /* Starting element number */
1290 int64_t num_sides, /* Number of sides to read */
1291 void_int *side_set_elem_list, /* List of element IDs */
1292 void_int *side_set_side_list /* List of side IDs */
1293 );
1294
1295EXODUS_EXPORT int
1296ex_put_n_side_set(int exoid, /* NetCDF/Exodus file ID */
1297 ex_entity_id side_set_id, /* Side-set ID to write */
1298 int64_t start_side_num, /* Starting element number */
1299 int64_t num_sides, /* Number of sides to write */
1300 const void_int *side_set_elem_list, /* List of element IDs */
1301 const void_int *side_set_side_list /* List of side IDs */
1302 );
1303
1304EXODUS_EXPORT int
1305ex_get_n_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1306 ex_entity_id side_set_id, /* Side-set ID */
1307 int64_t start_num, /* Starting df number */
1308 int64_t num_df_to_get, /* Number of df's to read */
1309 void *side_set_df /* Distribution factors */
1310 );
1311
1312EXODUS_EXPORT int
1313ex_put_n_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1314 ex_entity_id side_set_id, /* Side-set ID */
1315 int64_t start_num, /* Starting df number */
1316 int64_t num_df_to_get, /* Number of df's to write */
1317 void *side_set_df /* Distribution factors */
1318 );
1319
1320EXODUS_EXPORT int
1321ex_get_n_node_set(int exoid, /* NetCDF/Exodus file ID */
1322 ex_entity_id node_set_id, /* Node set ID */
1323 int64_t start_node_num, /* Node index to start reading at */
1324 int64_t num_node, /* Number of nodes to read */
1325 void_int *node_set_node_list /* List of nodes in node set */
1326 );
1327
1328EXODUS_EXPORT int
1329ex_put_n_node_set(int exoid, /* NetCDF/Exodus file ID */
1330 ex_entity_id node_set_id, /* Node set ID */
1331 int64_t start_node_num, /* Node index to start writing at */
1332 int64_t num_node, /* Number of nodes to write */
1333 const void_int *node_set_node_list /* List of nodes in node set */
1334 );
1335
1336EXODUS_EXPORT int
1337ex_get_n_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1338 ex_entity_id node_set_id, /* Node-set ID */
1339 int64_t start_num, /* Starting df number */
1340 int64_t num_df_to_get, /* Number of df's to read */
1341 void *node_set_df /* Distribution factors */
1342 );
1343
1344EXODUS_EXPORT int
1345ex_put_n_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1346 ex_entity_id node_set_id, /* Node-set ID */
1347 int64_t start_num, /* Starting df number */
1348 int64_t num_df_to_get, /* Number of df's to write */
1349 void *node_set_df /* Distribution factors */
1350 );
1351
1352EXODUS_EXPORT int
1353ex_get_n_elem_conn (int exoid, /* NetCDF/Exodus file ID */
1354 ex_entity_id elem_blk_id, /* Element block ID */
1355 int64_t start_elem_num, /* Starting position to read from */
1356 int64_t num_elems, /* Number of elements to read */
1357 void_int *connect /* Connectivity vector */
1358 );
1359
1360EXODUS_EXPORT int
1361ex_put_n_elem_conn (int exoid, /* NetCDF/Exodus file ID */
1362 ex_entity_id elem_blk_id, /* Element block ID */
1363 int64_t start_elem_num, /* Starting position to write to */
1364 int64_t num_elems, /* Number of elements to write */
1365 const void_int *connect /* Connectivity vector */
1366);
1367
1368EXODUS_EXPORT int
1369ex_get_n_elem_attr (int exoid, /* NetCDF/Exodus file ID */
1370 ex_entity_id elem_blk_id, /* Element block ID */
1371 int64_t start_elem_num, /* Starting position to read from */
1372 int64_t num_elems, /* Number of elements to read */
1373 void *attrib /* Attribute */
1374 );
1375
1376EXODUS_EXPORT int
1377ex_put_n_elem_attr (int exoid, /* NetCDF/Exodus file ID */
1378 ex_entity_id elem_blk_id, /* Element block ID */
1379 int64_t start_elem_num, /* Starting position to write to */
1380 int64_t num_elems, /* Number of elements to write */
1381 void *attrib /* Attribute */
1382 );
1383EXODUS_EXPORT int
1384ex_get_partial_side_set(int exoid, /* NetCDF/Exodus file ID */
1385 ex_entity_id side_set_id, /* Side-set ID to read */
1386 int64_t start_side_num, /* Starting element number */
1387 int64_t num_sides, /* Number of sides to read */
1388 void_int *side_set_elem_list, /* List of element IDs */
1389 void_int *side_set_side_list /* List of side IDs */
1390 );
1391
1392EXODUS_EXPORT int
1393ex_put_partial_side_set(int exoid, /* NetCDF/Exodus file ID */
1394 ex_entity_id side_set_id, /* Side-set ID to write */
1395 int64_t start_side_num, /* Starting element number */
1396 int64_t num_sides, /* Number of sides to write */
1397 const void_int *side_set_elem_list, /* List of element IDs */
1398 const void_int *side_set_side_list /* List of side IDs */
1399 );
1400
1401EXODUS_EXPORT int
1402ex_get_partial_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1403 ex_entity_id side_set_id, /* Side-set ID */
1404 int64_t start_num, /* Starting df number */
1405 int64_t num_df_to_get, /* Number of df's to read */
1406 void *side_set_df /* Distribution factors */
1407 );
1408
1409EXODUS_EXPORT int
1410ex_put_partial_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1411 ex_entity_id side_set_id, /* Side-set ID */
1412 int64_t start_num, /* Starting df number */
1413 int64_t num_df_to_get, /* Number of df's to write */
1414 void *side_set_df /* Distribution factors */
1415 );
1416
1417EXODUS_EXPORT int
1418ex_get_partial_node_set(int exoid, /* NetCDF/Exodus file ID */
1419 ex_entity_id node_set_id, /* Node set ID */
1420 int64_t start_node_num, /* Node index to start reading at */
1421 int64_t num_node, /* Number of nodes to read */
1422 void_int *node_set_node_list /* List of nodes in node set */
1423 );
1424
1425EXODUS_EXPORT int
1426ex_put_partial_node_set(int exoid, /* NetCDF/Exodus file ID */
1427 ex_entity_id node_set_id, /* Node set ID */
1428 int64_t start_node_num, /* Node index to start writing at */
1429 int64_t num_node, /* Number of nodes to write */
1430 const void_int *node_set_node_list /* List of nodes in node set */
1431 );
1432
1433EXODUS_EXPORT int
1434ex_get_partial_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1435 ex_entity_id node_set_id, /* Node-set ID */
1436 int64_t start_num, /* Starting df number */
1437 int64_t num_df_to_get, /* Number of df's to read */
1438 void *node_set_df /* Distribution factors */
1439 );
1440
1441EXODUS_EXPORT int
1442ex_put_partial_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1443 ex_entity_id node_set_id, /* Node-set ID */
1444 int64_t start_num, /* Starting df number */
1445 int64_t num_df_to_get, /* Number of df's to write */
1446 void *node_set_df /* Distribution factors */
1447 );
1448
1449EXODUS_EXPORT int
1450ex_get_partial_elem_conn (int exoid, /* NetCDF/Exodus file ID */
1451 ex_entity_id elem_blk_id, /* Element block ID */
1452 int64_t start_elem_num, /* Starting position to read from */
1453 int64_t num_elems, /* Number of elements to read */
1454 void_int *connect /* Connectivity vector */
1455 );
1456
1457EXODUS_EXPORT int
1458ex_put_partial_elem_conn (int exoid, /* NetCDF/Exodus file ID */
1459 ex_entity_id elem_blk_id, /* Element block ID */
1460 int64_t start_elem_num, /* Starting position to write to */
1461 int64_t num_elems, /* Number of elements to write */
1462 const void_int *connect /* Connectivity vector */
1463);
1464
1465EXODUS_EXPORT int
1466ex_get_partial_elem_attr (int exoid, /* NetCDF/Exodus file ID */
1467 ex_entity_id elem_blk_id, /* Element block ID */
1468 int64_t start_elem_num, /* Starting position to read from */
1469 int64_t num_elems, /* Number of elements to read */
1470 void *attrib /* Attribute */
1471 );
1472
1473EXODUS_EXPORT int
1474ex_put_partial_elem_attr (int exoid, /* NetCDF/Exodus file ID */
1475 ex_entity_id elem_blk_id, /* Element block ID */
1476 int64_t start_elem_num, /* Starting position to write to */
1477 int64_t num_elems, /* Number of elements to write */
1478 void *attrib /* Attribute */
1479 );
1480
1481EXODUS_EXPORT int
1482ex_get_elem_type(int exoid, /* NetCDF/Exodus file ID */
1483 ex_entity_id elem_blk_id, /* Element block ID */
1484 char *elem_type /* The name of the element type */
1485 );
1486
1487/*=============================================================================
1488 * Variable Routines
1489 *===========================================================================*/
1490EXODUS_EXPORT int
1491ex_put_elem_var_slab (int exoid, /* NetCDF/Exodus file ID */
1492 int time_step, /* time index */
1493 int elem_var_index, /* elemental variable index */
1494 ex_entity_id elem_blk_id, /* elemental block id */
1495 int64_t start_pos, /* Starting position to write to */
1496 int64_t num_vals, /* Number of elements to write */
1497 void *elem_var_vals /* variable values */
1498 );
1499
1500EXODUS_EXPORT int
1501ex_put_nodal_var_slab(int exoid, /* NetCDF/Exodus file ID */
1502 int time_step, /* The time step index */
1503 int nodal_var_index, /* Nodal variable index */
1504 int64_t start_pos, /* Start position for write */
1505 int64_t num_vals, /* Number of nodal variables */
1506 void *nodal_var_vals /* Nodal variable values */
1507 );
1508
1509/*=============================================================================
1510 * Number Map Routines
1511 *===========================================================================*/
1512EXODUS_EXPORT int
1513ex_get_n_elem_num_map (int exoid, /* NetCDF/Exodus file ID */
1514 int64_t start_ent, /* Starting position to read from */
1515 int64_t num_ents, /* Number of elements to read */
1516 void_int *elem_map /* element map numbers */
1517 );
1518
1519EXODUS_EXPORT int
1520ex_get_n_node_num_map(int exoid, /* NetCDF/Exodus file ID */
1521 int64_t start_ent, /* starting node number */
1522 int64_t num_ents, /* number of nodes to read */
1523 void_int *node_map /* vector for node map */
1524 );
1525
1526EXODUS_EXPORT int
1527ex_get_partial_elem_num_map (int exoid, /* NetCDF/Exodus file ID */
1528 int64_t start_ent, /* Starting position to read from */
1529 int64_t num_ents, /* Number of elements to read */
1530 void_int *elem_map /* element map numbers */
1531 );
1532
1533EXODUS_EXPORT int
1534ex_get_partial_node_num_map(int exoid, /* NetCDF/Exodus file ID */
1535 int64_t start_ent, /* starting node number */
1536 int64_t num_ents, /* number of nodes to read */
1537 void_int *node_map /* vector for node map */
1538 );
1539
1540EXODUS_EXPORT int
1541ex_get_processor_node_maps(int exoid, /* NetCDF/Exodus file ID */
1542 void_int *node_mapi, /* Internal FEM node IDs */
1543 void_int *node_mapb, /* Border FEM node IDs */
1544 void_int *node_mape, /* External FEM node IDs */
1545 int processor /* Processor IDs */
1546 );
1547
1548EXODUS_EXPORT int
1549ex_put_processor_node_maps(int exoid, /* NetCDF/Exodus file ID */
1550 void_int *node_mapi, /* Internal FEM node IDs */
1551 void_int *node_mapb, /* Border FEM node IDs */
1552 void_int *node_mape, /* External FEM node IDs */
1553 int processor /* This processor ID */
1554 );
1555
1556EXODUS_EXPORT int
1557ex_get_processor_elem_maps(int exoid, /* NetCDF/Exodus file ID */
1558 void_int *elem_mapi, /* Internal element IDs */
1559 void_int *elem_mapb, /* Border element IDs */
1560 int processor /* Processor ID */
1561 );
1562
1563EXODUS_EXPORT int
1564ex_put_processor_elem_maps(int exoid, /* NetCDF/Exodus file ID */
1565 void_int *elem_mapi, /* Internal FEM element IDs */
1566 void_int *elem_mapb, /* Border FEM element IDs */
1567 int processor /* This processor ID */
1568 );
1569
1570
1571/*=============================================================================
1572 * Communications Maps Routines
1573 *===========================================================================*/
1574
1575EXODUS_EXPORT int
1576ex_get_cmap_params(int exoid, /* NetCDF/Exodus file ID */
1577 void_int *node_cmap_ids, /* Nodal comm. map IDs */
1578 void_int *node_cmap_node_cnts, /* Number of nodes in each map */
1579 void_int *elem_cmap_ids, /* Elemental comm. map IDs */
1580 void_int *elem_cmap_elem_cnts, /* Number of elems in each map */
1581 int processor /* This processor ID */
1582 );
1583
1584EXODUS_EXPORT int
1585ex_put_cmap_params(int exoid, /* NetCDF/Exodus file ID */
1586 void_int *node_map_ids, /* Node map IDs */
1587 void_int *node_map_node_cnts,/* Nodes in nodal comm */
1588 void_int *elem_map_ids, /* Elem map IDs */
1589 void_int *elem_map_elem_cnts,/* Elems in elemental comm */
1590 int64_t processor /* This processor ID */
1591 );
1592
1593EXODUS_EXPORT int
1594ex_put_cmap_params_cc(int exoid, /* NetCDF/Exodus file ID */
1595 void_int *node_map_ids, /* Node map IDs */
1596 void_int *node_map_node_cnts, /* Nodes in nodal comm */
1597 void_int *node_proc_ptrs, /* Pointer into array for */
1598 /* node maps */
1599 void_int *elem_map_ids, /* Elem map IDs */
1600 void_int *elem_map_elem_cnts, /* Elems in elemental comm */
1601 void_int *elem_proc_ptrs /* Pointer into array for */
1602 /* elem maps */
1603 );
1604
1605EXODUS_EXPORT int
1606ex_get_node_cmap(int exoid, /* NetCDF/Exodus file ID */
1607 ex_entity_id map_id, /* Map ID */
1608 void_int *node_ids, /* FEM node IDs */
1609 void_int *proc_ids, /* Processor IDs */
1610 int processor /* This processor ID */
1611 );
1612
1613EXODUS_EXPORT int
1614ex_put_node_cmap(int exoid, /* NetCDF/Exodus file ID */
1615 ex_entity_id map_id, /* Nodal comm map ID */
1616 void_int *node_ids, /* FEM node IDs */
1617 void_int *proc_ids, /* Processor IDs */
1618 int processor /* This processor ID */
1619 );
1620
1621EXODUS_EXPORT int
1622ex_get_elem_cmap(int exoid, /* NetCDF/Exodus file ID */
1623 ex_entity_id map_id, /* Elemental comm map ID */
1624 void_int *elem_ids, /* Element IDs */
1625 void_int *side_ids, /* Element side IDs */
1626 void_int *proc_ids, /* Processor IDs */
1627 int processor /* This processor ID */
1628 );
1629
1630EXODUS_EXPORT int
1631ex_put_elem_cmap(int exoid, /* NetCDF/Exodus file ID */
1632 ex_entity_id map_id, /* Elemental comm map ID */
1633 void_int *elem_ids, /* Vector of element IDs */
1634 void_int *side_ids, /* Vector of side IDs */
1635 void_int *proc_ids, /* Vector of processor IDs */
1636 int processor /* This processor ID */
1637 );
1638
1639 /* ========================================================================
1640 * Deprecated functiona
1641 */
1642
1643 EXODUS_EXPORT int ex_get_nodal_var (int exoid,
1644 int time_step,
1645 int nodal_var_index,
1646 int64_t num_nodes,
1647 void *nodal_var_vals);
1648
1649 EXODUS_EXPORT int ex_get_nodal_var_time (int exoid,
1650 int nodal_var_index,
1651 int64_t node_number,
1652 int beg_time_step,
1653 int end_time_step,
1654 void *nodal_var_vals);
1655
1656 /* Use ex_get_concat_sets() */
1658 void_int *node_set_ids,
1659 void_int *num_nodes_per_set,
1660 void_int *num_df_per_set,
1661 void_int *node_sets_node_index,
1662 void_int *node_sets_df_index,
1663 void_int *node_sets_node_list,
1664 void *node_sets_dist_fact);
1665
1666
1668 void_int *side_set_ids,
1669 void_int *num_elem_per_set,
1670 void_int *num_dist_per_set,
1671 void_int *side_sets_elem_index,
1672 void_int *side_sets_dist_index,
1673 void_int *side_sets_elem_list,
1674 void_int *side_sets_side_list,
1675 void *side_sets_dist_fact);
1676
1677 EXODUS_EXPORT int ex_get_elem_attr (int exoid,
1678 ex_entity_id elem_blk_id,
1679 void *attrib);
1680
1682 ex_entity_id elem_blk_id,
1683 char **names);
1684
1685 EXODUS_EXPORT int ex_get_elem_blk_ids (int exoid,
1686 void_int *ids);
1687
1688 EXODUS_EXPORT int ex_get_elem_block (int exoid,
1689 ex_entity_id elem_blk_id,
1690 char *elem_type,
1691 void_int *num_elem_this_blk,
1692 void_int *num_nodes_per_elem,
1693 void_int *num_attr);
1694
1695 EXODUS_EXPORT int ex_get_elem_conn (int exoid,
1696 ex_entity_id elem_blk_id,
1697 void_int *connect);
1698
1699 EXODUS_EXPORT int ex_get_elem_map (int exoid,
1700 ex_entity_id map_id,
1701 void_int *elem_map);
1702
1703 EXODUS_EXPORT int ex_get_elem_num_map (int exoid,
1704 void_int *elem_map);
1705
1706 EXODUS_EXPORT int ex_get_elem_var (int exoid,
1707 int time_step,
1708 int elem_var_index,
1709 ex_entity_id elem_blk_id,
1710 int64_t num_elem_this_blk,
1711 void *elem_var_vals);
1712
1713 EXODUS_EXPORT int ex_get_elem_var_tab (int exoid,
1714 int num_elem_blk,
1715 int num_elem_var,
1716 int *elem_var_tab);
1717
1718 EXODUS_EXPORT int ex_get_elem_var_time (int exoid,
1719 int elem_var_index,
1720 int64_t elem_number,
1721 int beg_time_step,
1722 int end_time_step,
1723 void *elem_var_vals);
1724
1725 EXODUS_EXPORT int ex_get_map (int exoid, void_int *elem_map);
1726
1727 EXODUS_EXPORT int ex_get_node_map (int exoid,
1728 ex_entity_id map_id,
1729 void_int *node_map);
1730
1731 EXODUS_EXPORT int ex_get_node_num_map (int exoid,
1732 void_int *node_map);
1733
1734 EXODUS_EXPORT int ex_get_node_set_param (int exoid,
1735 ex_entity_id node_set_id,
1736 void_int *num_nodes_in_set,
1737 void_int *num_df_in_set);
1738
1739 EXODUS_EXPORT int ex_get_node_set (int exoid,
1740 ex_entity_id node_set_id,
1741 void_int *node_set_node_list);
1742
1744 ex_entity_id node_set_id,
1745 void *node_set_dist_fact);
1746
1747 EXODUS_EXPORT int ex_get_node_set_ids (int exoid,
1748 void_int *ids);
1749
1750 EXODUS_EXPORT int ex_get_nset_var_tab (int exoid,
1751 int num_nodesets,
1752 int num_nset_var,
1753 int *nset_var_tab);
1754
1755 EXODUS_EXPORT int ex_get_nset_var (int exoid,
1756 int time_step,
1757 int nset_var_index,
1758 ex_entity_id nset_id,
1759 int64_t num_node_this_nset,
1760 void *nset_var_vals);
1761
1762 EXODUS_EXPORT int ex_get_one_elem_attr (int exoid,
1763 ex_entity_id elem_blk_id,
1764 int attrib_index,
1765 void *attrib);
1766
1767 EXODUS_EXPORT int ex_get_side_set (int exoid,
1768 ex_entity_id side_set_id,
1769 void_int *side_set_elem_list,
1770 void_int *side_set_side_list);
1771
1773 ex_entity_id side_set_id,
1774 void *side_set_dist_fact);
1775
1776 EXODUS_EXPORT int ex_get_side_set_ids (int exoid,
1777 void_int *ids);
1778
1779 EXODUS_EXPORT int ex_get_side_set_param (int exoid,
1780 ex_entity_id side_set_id,
1781 void_int *num_side_in_set,
1782 void_int *num_dist_fact_in_set);
1783
1784 EXODUS_EXPORT int ex_get_sset_var (int exoid,
1785 int time_step,
1786 int sset_var_index,
1787 ex_entity_id sset_id,
1788 int64_t num_side_this_sset,
1789 void *sset_var_vals);
1790
1791 EXODUS_EXPORT int ex_get_sset_var_tab (int exoid,
1792 int num_sidesets,
1793 int num_sset_var,
1794 int *sset_var_tab);
1795
1796 EXODUS_EXPORT int ex_get_var_names (int exoid,
1797 const char *var_type,
1798 int num_vars,
1799 char *var_names[]);
1800
1801 EXODUS_EXPORT int ex_get_var_name (int exoid,
1802 const char *var_type,
1803 int var_num,
1804 char *var_name);
1805
1806 EXODUS_EXPORT int ex_get_var_param (int exoid,
1807 const char *var_type,
1808 int *num_vars);
1809
1810 EXODUS_EXPORT int ex_get_var_tab (int exoid,
1811 const char *var_type,
1812 int num_blk,
1813 int num_var,
1814 int *var_tab);
1815
1817 void_int *node_set_ids,
1818 void_int *num_nodes_per_set,
1819 void_int *num_dist_per_set,
1820 void_int *node_sets_node_index,
1821 void_int *node_sets_df_index,
1822 void_int *node_sets_node_list,
1823 void *node_sets_dist_fact);
1824
1826 void_int *side_set_ids,
1827 void_int *num_elem_per_set,
1828 void_int *num_dist_per_set,
1829 void_int *side_sets_elem_index,
1830 void_int *side_sets_dist_index,
1831 void_int *side_sets_elem_list,
1832 void_int *side_sets_side_list,
1833 void *side_sets_dist_fact);
1834
1835 EXODUS_EXPORT int ex_put_concat_var_param (int exoid, int num_g, int num_n,
1836 int num_e, int num_elem_blk, int *elem_var_tab);
1837
1839 ex_entity_id elem_blk_id,
1840 char *names[]);
1841 EXODUS_EXPORT int ex_put_elem_attr (int exoid,
1842 ex_entity_id elem_blk_id,
1843 const void *attrib);
1844
1845 EXODUS_EXPORT int ex_put_elem_block (int exoid,
1846 ex_entity_id elem_blk_id,
1847 const char *elem_type,
1848 int64_t num_elem_this_blk,
1849 int64_t num_nodes_per_elem,
1850 int64_t num_attr);
1851
1852 EXODUS_EXPORT int ex_put_elem_conn (int exoid,
1853 ex_entity_id elem_blk_id,
1854 const void_int *connect);
1855
1856 EXODUS_EXPORT int ex_put_elem_map (int exoid,
1857 ex_entity_id map_id,
1858 const void_int *elem_map);
1859
1860 EXODUS_EXPORT int ex_put_elem_num_map (int exoid,
1861 const void_int *elem_map);
1862
1863 EXODUS_EXPORT int ex_put_elem_var (int exoid,
1864 int time_step,
1865 int elem_var_index,
1866 ex_entity_id elem_blk_id,
1867 int64_t num_elem_this_blk,
1868 const void *elem_var_vals);
1869
1870 EXODUS_EXPORT int ex_put_elem_var_tab (int exoid,
1871 int num_elem_blk,
1872 int num_elem_var,
1873 int *elem_var_tab);
1874
1875 EXODUS_EXPORT int ex_put_glob_vars (int exoid,
1876 int time_step,
1877 int num_glob_vars,
1878 const void *glob_var_vals);
1879
1880 EXODUS_EXPORT int ex_put_map (int exoid,
1881 const void_int *elem_map);
1882
1883 EXODUS_EXPORT int ex_put_node_map (int exoid,
1884 ex_entity_id map_id,
1885 const void_int *node_map);
1886
1887 EXODUS_EXPORT int ex_put_node_num_map (int exoid,
1888 const void_int *node_map);
1889
1890 EXODUS_EXPORT int ex_put_node_set (int exoid,
1891 ex_entity_id node_set_id,
1892 const void_int *node_set_node_list);
1893
1895 ex_entity_id node_set_id,
1896 const void *node_set_dist_fact);
1897
1898 EXODUS_EXPORT int ex_put_node_set_param (int exoid,
1899 ex_entity_id node_set_id,
1900 int64_t num_nodes_in_set,
1901 int64_t num_dist_in_set);
1902
1903 EXODUS_EXPORT int ex_put_nset_var (int exoid,
1904 int time_step,
1905 int nset_var_index,
1906 ex_entity_id nset_id,
1907 int64_t num_nodes_this_nset,
1908 const void *nset_var_vals);
1909
1910 EXODUS_EXPORT int ex_put_nset_var_tab (int exoid,
1911 int num_nset,
1912 int num_nset_var,
1913 int *nset_var_tab);
1914
1915 EXODUS_EXPORT int ex_put_one_elem_attr (int exoid,
1916 ex_entity_id elem_blk_id,
1917 int attrib_index,
1918 const void *attrib);
1919
1920 EXODUS_EXPORT int ex_put_side_set (int exoid,
1921 ex_entity_id side_set_id,
1922 const void_int *side_set_elem_list,
1923 const void_int *side_set_side_list);
1924
1926 ex_entity_id side_set_id,
1927 const void *side_set_dist_fact);
1928
1929 EXODUS_EXPORT int ex_put_side_set_param (int exoid,
1930 ex_entity_id side_set_id,
1931 int64_t num_side_in_set,
1932 int64_t num_dist_fact_in_set);
1933
1934 EXODUS_EXPORT int ex_put_sset_var (int exoid,
1935 int time_step,
1936 int sset_var_index,
1937 ex_entity_id sset_id,
1938 int64_t num_faces_this_sset,
1939 const void *sset_var_vals);
1940
1941 EXODUS_EXPORT int ex_put_sset_var_tab (int exoid,
1942 int num_sset,
1943 int num_sset_var,
1944 int *sset_var_tab);
1945
1946 EXODUS_EXPORT int ex_put_var_name (int exoid,
1947 const char *var_type,
1948 int var_num,
1949 const char *var_name);
1950
1951 EXODUS_EXPORT int ex_put_var_names (int exoid,
1952 const char *var_type,
1953 int num_vars,
1954 char *var_names[]);
1955
1956 EXODUS_EXPORT int ex_put_var_param (int exoid,
1957 const char *var_type,
1958 int num_vars);
1959
1960 EXODUS_EXPORT int ex_put_var_tab (int exoid,
1961 const char *var_type,
1962 int num_blk,
1963 int num_var,
1964 int *var_tab);
1965
1966 /* End of Deprecated functions and their replacements
1967 * ======================================================================== */
1968
1969 /* ERROR CODE DEFINITIONS AND STORAGE */
1970 EXODUS_EXPORT int exerrval; /**< shared error return value */
1971 EXODUS_EXPORT int exoptval; /**< error reporting flag (default is quiet) */
1972
1975
1976 /* Should be internal use only, but was in external include file for
1977 nemesis and some codes are using the function
1978 */
1979 EXODUS_EXPORT int ex_get_idx(int neid, /* NetCDF/Exodus file ID */
1980 const char *ne_var_name, /* Nemesis index variable name */
1981 int64_t *index, /* array of length 2 to hold results */
1982 int pos /* position of this proc/cmap in index */
1983 );
1984
1985
1986#ifdef __cplusplus
1987} /* close brackets on extern "C" declaration */
1988#endif
1989
1990/**
1991 * \defgroup ErrorReturnCodes Exodus error return codes - exerrval return values
1992 * @{
1993 */
1994#define EX_MEMFAIL 1000 /**< memory allocation failure flag def */
1995#define EX_BADFILEMODE 1001 /**< bad file mode def */
1996#define EX_BADFILEID 1002 /**< bad file id def */
1997#define EX_WRONGFILETYPE 1003 /**< wrong file type for function */
1998#define EX_LOOKUPFAIL 1004 /**< id table lookup failed */
1999#define EX_BADPARAM 1005 /**< bad parameter passed */
2000#define EX_INTERNAL 1006 /**< internal logic error */
2001#define EX_MSG -1000 /**< message print code - no error implied */
2002#define EX_PRTLASTMSG -1001 /**< print last error message msg code */
2003#define EX_NOTROOTID -1002 /**< file id is not the root id; it is a subgroup id */
2004#define EX_NULLENTITY -1006 /**< null entity found */
2005/* @} */
2006
2007#endif
2008
static void set_count(int exoid, void_int *cnt, size_t ndx, size_t val)
Definition ex_get_side_set_node_list.c:67
#define entity_id
Definition exo_jack-windows.c:87
int ex_put_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id, int64_t num_entries_in_set, int64_t num_dist_fact_in_set)
Definition ex_put_set_param.c:68
int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, char *ftype)
Definition ex_put_init_info.c:61
int ex_get_time(int exoid, int time_step, void *time_value)
Definition ex_get_time.c:79
int ex_put_init_global(int exoid, int64_t num_nodes_g, int64_t num_elems_g, int64_t num_elem_blks_g, int64_t num_node_sets_g, int64_t num_side_sets_g)
Definition ex_put_init_global.c:69
int ex_put_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id, int64_t offset, int64_t num_to_put, const void *set_dist_fact)
Definition ex_put_partial_set_dist_fact.c:73
int ex_get_node_set_dist_fact(int exoid, ex_entity_id node_set_id, void *node_set_dist_fact)
Definition ex_get_node_set_dist_fact.c:64
int ex_put_elem_cmap(int exoid, ex_entity_id map_id, void_int *elem_ids, void_int *side_ids, void_int *proc_ids, int processor)
Definition ex_put_elem_cmap.c:66
int ex_put_partial_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_node, const void_int *node_set_node_list)
Definition ex_put_partial_node_set.c:68
int ex_put_node_map(int exoid, ex_entity_id map_id, const void_int *node_map)
Definition ex_put_node_map.c:60
int ex_get_block_params(int exoid, size_t block_count, struct ex_block **blocks)
Definition ex_get_block_params.c:49
struct ex_block ex_block
int ex_get_n_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *nodal_var_vals)
Definition ex_get_n_nodal_var.c:43
int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t start_num, int64_t num_ent, int attrib_index, void *attrib)
Definition ex_get_partial_one_attr.c:75
int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp)
Definition ex_put_all_var_param_ext.c:96
int ex_put_coordinate_frames(int exoid, int nframes, const void_int *cf_ids, void *pt_coordinates, const char *tags)
Definition ex_put_coordinate_frames.c:63
int ex_get_group_ids(int exoid, int *num_children, int *child_ids)
Definition ex_get_group_ids.c:46
int ex_get_init_ext(int exoid, ex_init_params *param)
Definition ex_get_init_ext.c:91
int ex_get_init_info(int exoid, int *num_proc, int *num_proc_in_f, char *ftype)
Definition ex_get_init_info.c:61
int ex_put_info(int exoid, int num_info, char *info[])
Definition ex_put_info.c:103
int ex_put_node_num_map(int exoid, const void_int *node_map)
Definition ex_put_node_num_map.c:76
int ex_put_var_param(int exoid, const char *var_type, int num_vars)
Definition ex_put_var_param.c:64
int ex_put_partial_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *map)
Definition ex_put_partial_node_num_map.c:62
int ex_put_n_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_node, const void_int *node_set_node_list)
Definition ex_put_n_node_set.c:64
struct ex_set_specs ex_set_specs
int ex_get_partial_elem_map(int exoid, ex_entity_id map_id, int64_t ent_start, int64_t ent_count, void_int *elem_map)
Definition ex_get_partial_elem_map.c:44
int ex_put_ss_param_global(int exoid, void_int *global_ids, void_int *global_el_cnts, void_int *global_df_cnts)
Definition ex_put_ss_param_global.c:62
int ex_get_coord_names(int exoid, char **coord_names)
Definition ex_get_coord_names.c:75
int ex_get_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t num_entry_this_obj, void *var_vals)
Definition ex_get_var.c:75
int ex_put_time(int exoid, int time_step, const void *time_value)
Definition ex_put_time.c:77
int ex_put_variable_name(int exoid, ex_entity_type obj_type, int var_num, const char *var_name)
Definition ex_put_variable_name.c:66
struct ex_init_params ex_init_params
int ex_put_concat_node_sets(int exoid, void_int *node_set_ids, void_int *num_nodes_per_set, void_int *num_dist_per_set, void_int *node_sets_node_index, void_int *node_sets_df_index, void_int *node_sets_node_list, void *node_sets_dist_fact)
Definition ex_put_concat_node_sets.c:127
int ex_get_idx(int neid, const char *ne_var_name, int64_t *index, int pos)
Definition ex_ne_util.c:347
int ex_get_all_times(int exoid, void *time_values)
Definition ex_get_all_times.c:81
int ex_put_partial_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *map)
Definition ex_put_partial_elem_num_map.c:63
int ex_put_n_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *map)
Definition ex_put_n_elem_num_map.c:63
int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set, void_int *num_nodes_per_set, void_int *side_sets_elem_index, void_int *side_sets_node_index, void_int *side_sets_elem_list, void_int *side_sets_node_list, void_int *side_sets_side_list)
Definition ex_cvt_nodes_to_sides.c:188
int ex_put_n_elem_conn(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, const void_int *connect)
Definition ex_put_n_elem_conn.c:63
int ex_put_n_coord(int exoid, int64_t start_node_num, int64_t num_nodes, const void *x_coor, const void *y_coor, const void *z_coor)
Definition ex_put_n_coord.c:70
int ex_put_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, const void *nodal_var_vals)
Definition ex_put_nodal_var.c:98
int ex_get_elem_map(int exoid, ex_entity_id map_id, void_int *elem_map)
Definition ex_get_elem_map.c:56
int ex_get_coordinate_frames(int exoid, int *nframes, void_int *cf_ids, void *pt_coordinates, char *tags)
Definition ex_get_coordinate_frames.c:119
int ex_get_node_num_map(int exoid, void_int *node_map)
Definition ex_get_node_num_map.c:88
struct ex_var_params ex_var_params
#define EXODUS_EXPORT
Definition exodusII.h:377
int exerrval
Definition ex_err.c:91
int ex_get_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, void *attrib)
Definition ex_get_attr.c:63
int ex_get_elem_block(int exoid, ex_entity_id elem_blk_id, char *elem_type, void_int *num_elem_this_blk, void_int *num_nodes_per_elem, void_int *num_attr)
Definition ex_get_elem_block.c:95
ex_entity_type ex_var_type_to_ex_entity_type(char var_type)
Definition ex_utils.c:409
int ex_get_group_id(int exoid, const char *group_name, int *group_id)
Definition ex_get_group_id.c:50
int ex_get_map(int exoid, void_int *elem_map)
Definition ex_get_map.c:77
int ex_set_max_name_length(int exoid, int length)
Definition ex_utils.c:128
int ex_put_sset_var(int exoid, int time_step, int sset_var_index, ex_entity_id sset_id, int64_t num_faces_this_sset, const void *sset_var_vals)
Definition ex_put_sset_var.c:73
int ex_get_concat_sets(int exoid, ex_entity_type set_type, struct ex_set_specs *set_specs)
Definition ex_get_concat_sets.c:63
int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_var, int *var_tab)
Definition ex_put_truth_table.c:77
int ex_get_n_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, int64_t start_num, int64_t num_ent, void_int *nodeconn, void_int *edgeconn, void_int *faceconn)
Definition ex_get_n_conn.c:43
int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor)
Definition ex_get_coord.c:97
int ex_put_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const void_int *node_conn, const void_int *elem_edge_conn, const void_int *elem_face_conn)
Definition ex_put_conn.c:69
int ex_get_elem_type(int exoid, ex_entity_id elem_blk_id, char *elem_type)
Definition ex_get_elem_type.c:62
int ex_get_processor_elem_maps(int exoid, void_int *elem_mapi, void_int *elem_mapb, int processor)
Definition ex_get_processor_elem_maps.c:62
void ex_get_err(const char **msg, const char **func, int *errcode)
Definition ex_err.c:135
int ex_get_n_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, void_int *node_map)
Definition ex_get_n_node_num_map.c:60
int ex_get_block_param(int exoid, ex_block *block)
Definition ex_get_block_param.c:68
int ex_put_node_set_dist_fact(int exoid, ex_entity_id node_set_id, const void *node_set_dist_fact)
Definition ex_put_node_set_dist_fact.c:67
int ex_create_group(int parent_id, const char *group_name)
Definition ex_create_group.c:41
int ex_put_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int attrib_index, const void *attrib)
Definition ex_put_one_attr.c:68
int ex_put_prop_names(int exoid, ex_entity_type obj_type, int num_props, char **prop_names)
Definition ex_put_prop_names.c:125
int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list)
Definition ex_get_concat_side_set_node_count.c:78
int ex_get_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, void_int *map)
Definition ex_get_num_map.c:63
int ex_get_n_coord(int exoid, int64_t start_node_num, int64_t num_nodes, void *x_coor, void *y_coor, void *z_coor)
Definition ex_get_n_coord.c:78
int ex_put_partial_elem_attr(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, void *attrib)
Definition ex_put_partial_elem_attr.c:69
int ex_put_side_set_param(int exoid, ex_entity_id side_set_id, int64_t num_side_in_set, int64_t num_dist_fact_in_set)
Definition ex_put_side_set_param.c:67
int ex_get_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, void_int *set_entry_list, void_int *set_extra_list)
Definition ex_get_set.c:65
int ex_get_var_tab(int exoid, const char *var_type, int num_blk, int num_var, int *var_tab)
Definition ex_get_var_tab.c:59
int ex_create_int(const char *path, int cmode, int *comp_ws, int *io_ws, int my_version)
Definition ex_create.c:133
int ex_put_partial_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t start_index, int64_t num_entities, const void *var_vals)
Definition ex_put_partial_var.c:59
int ex_get_partial_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_node, void_int *node_set_node_list)
Definition ex_get_partial_node_set.c:67
int ex_put_elem_attr(int exoid, ex_entity_id elem_blk_id, const void *attrib)
Definition ex_put_elem_attr.c:72
int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4])
Definition ex_put_qa.c:92
int ex_put_all_var_param(int exoid, int num_g, int num_n, int num_e, int *elem_var_tab, int num_m, int *nset_var_tab, int num_s, int *sset_var_tab)
Definition ex_put_all_var_param.c:71
int ex_get_ns_param_global(int exoid, void_int *ns_ids_glob, void_int *ns_n_cnt_glob, void_int *ns_df_cnt_glob)
Definition ex_get_ns_param_global.c:61
int ex_get_init_global(int exoid, void_int *num_nodes_g, void_int *num_elems_g, void_int *num_elem_blks_g, void_int *num_node_sets_g, void_int *num_side_sets_g)
Definition ex_get_init_global.c:68
int ex_put_partial_node_set_df(int exoid, ex_entity_id node_set_id, int64_t start_num, int64_t num_df_to_get, void *node_set_df)
Definition ex_put_partial_node_set_df.c:69
int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id, char *elem_type[], const void_int *num_elem_this_blk, const void_int *num_nodes_per_elem, const void_int *num_attr, int define_maps)
Definition ex_put_concat_elem_block.c:70
int ex_put_var_tab(int exoid, const char *var_type, int num_blk, int num_var, int *var_tab)
Definition ex_put_var_tab.c:73
int ex_put_partial_side_set(int exoid, ex_entity_id side_set_id, int64_t start_side_num, int64_t num_sides, const void_int *side_set_elem_list, const void_int *side_set_side_list)
Definition ex_put_partial_side_set.c:70
int ex_put_partial_elem_map(int exoid, ex_entity_id map_id, int64_t ent_start, int64_t ent_count, const void_int *elem_map)
Definition ex_put_partial_elem_map.c:62
int ex_put_n_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, const void *nodal_var_vals)
Definition ex_put_n_nodal_var.c:70
int ex_put_partial_id_map(int exoid, ex_entity_type obj_type, int64_t start_entity_num, int64_t num_entities, const void_int *map)
Definition ex_put_partial_id_map.c:70
int ex_get_side_set_ids(int exoid, void_int *ids)
Definition ex_get_side_set_ids.c:58
int ex_get_partial_elem_conn(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, void_int *connect)
Definition ex_get_partial_elem_conn.c:65
int ex_get_node_map(int exoid, ex_entity_id map_id, void_int *node_map)
Definition ex_get_node_map.c:59
int ex_put_partial_side_set_df(int exoid, ex_entity_id side_set_id, int64_t start_num, int64_t num_df_to_get, void *side_set_df)
Definition ex_put_partial_side_set_df.c:69
int ex_put_coord_names(int exoid, char *coord_names[])
Definition ex_put_coord_names.c:76
int ex_put_map(int exoid, const void_int *elem_map)
Definition ex_put_map.c:90
size_t ex_header_size(int exoid)
Definition ex_utils.c:1520
int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps)
Definition ex_put_map_param.c:68
int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, const void_int *map)
Definition ex_put_num_map.c:69
int ex_get_map_param(int exoid, int *num_node_maps, int *num_elem_maps)
Definition ex_get_map_param.c:61
int ex_put_cmap_params_cc(int exoid, void_int *node_map_ids, void_int *node_map_node_cnts, void_int *node_proc_ptrs, void_int *elem_map_ids, void_int *elem_map_elem_cnts, void_int *elem_proc_ptrs)
Definition ex_put_cmap_params_cc.c:72
int ex_get_partial_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, void_int *elem_map)
Definition ex_get_partial_elem_num_map.c:66
int ex_put_cmap_params(int exoid, void_int *node_map_ids, void_int *node_map_node_cnts, void_int *elem_map_ids, void_int *elem_map_elem_cnts, int64_t processor)
Definition ex_put_cmap_params.c:71
int ex_get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *nodal_var_vals)
Definition ex_get_partial_nodal_var.c:70
int ex_get_n_node_set_df(int exoid, ex_entity_id node_set_id, int64_t start_num, int64_t num_df_to_get, void *node_set_df)
Definition ex_get_n_node_set_df.c:43
int ex_put_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t start_num, int64_t num_ent, int attrib_index, const void *attrib)
Definition ex_put_partial_one_attr.c:71
int ex_put_nodal_var_slab(int exoid, int time_step, int nodal_var_index, int64_t start_pos, int64_t num_vals, void *nodal_var_vals)
Definition ex_put_nodal_var_slab.c:72
int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets)
Definition ex_put_sets.c:52
int ex_put_processor_node_maps(int exoid, void_int *node_mapi, void_int *node_mapb, void_int *node_mape, int processor)
Definition ex_put_processor_node_maps.c:62
int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t id, int beg_time_step, int end_time_step, void *var_vals)
Definition ex_get_var_time.c:73
int ex_get_n_elem_conn(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, void_int *connect)
Definition ex_get_n_elem_conn.c:65
int ex_get_var_param(int exoid, const char *var_type, int *num_vars)
Definition ex_get_var_param.c:61
int ex_get_object_truth_vector(int exoid, ex_entity_type var_type, ex_entity_id object_id, int num_var, int *var_vector)
Definition ex_get_object_truth_vector.c:56
int ex_put_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, const void *nodal_var_vals)
Definition ex_put_partial_nodal_var.c:74
int ex_get_nset_var_tab(int exoid, int num_nodesets, int num_nset_var, int *nset_var_tab)
Definition ex_get_nset_var_tab.c:58
int ex_put_nset_var(int exoid, int time_step, int nset_var_index, ex_entity_id nset_id, int64_t num_nodes_this_nset, const void *nset_var_vals)
Definition ex_put_nset_var.c:74
int ex_get_ss_param_global(int exoid, void_int *ss_ids_glob, void_int *ss_s_cnt_glob, void_int *ss_df_cnt_glob)
Definition ex_get_ss_param_global.c:61
int ex_get_eb_info_global(int exoid, void_int *el_blk_ids, void_int *el_blk_cnts)
Definition ex_get_eb_info_global.c:59
int ex_get_elem_cmap(int exoid, ex_entity_id map_id, void_int *elem_ids, void_int *side_ids, void_int *proc_ids, int processor)
Definition ex_get_elem_cmap.c:68
int ex_put_n_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t start_num, int64_t num_ent, int attrib_index, const void *attrib)
Definition ex_put_n_one_attr.c:67
int ex_get_names(int exoid, ex_entity_type obj_type, char **names)
Definition ex_get_names.c:62
int ex_get_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id, void_int *num_entry_in_set, void_int *num_dist_fact_in_set)
Definition ex_get_set_param.c:68
int ex_get_node_set_ids(int exoid, void_int *ids)
Definition ex_get_node_set_ids.c:71
int ex_get_partial_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id, int64_t offset, int64_t num_to_put, void *set_dist_fact)
Definition ex_get_partial_set_dist_fact.c:48
int ex_get_n_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t start_index, int64_t num_entities, void *var_vals)
Definition ex_get_n_var.c:61
int ex_put_block_param(int exoid, const ex_block block)
Definition ex_put_block_param.c:44
int ex_get_processor_node_maps(int exoid, void_int *node_mapi, void_int *node_mapb, void_int *node_mape, int processor)
Definition ex_get_processor_node_maps.c:65
void ex_err(const char *module_name, const char *message, int err_num)
Definition ex_err.c:97
int ex_get_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, void_int *values)
Definition ex_get_prop_array.c:113
int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t start_num, int64_t num_ent, void *attrib)
Definition ex_get_partial_attr.c:75
int ex_get_info(int exoid, char **info)
Definition ex_get_info.c:76
int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id, int *side_set_node_cnt_list)
Definition ex_get_side_set_node_count.c:74
int ex_put_glob_vars(int exoid, int time_step, int num_glob_vars, const void *glob_var_vals)
Definition ex_put_glob_vars.c:107
int ex_put_coord(int exoid, const void *x_coor, const void *y_coor, const void *z_coor)
Definition ex_put_coord.c:115
int ex_put_ns_param_global(int exoid, void_int *global_ids, void_int *global_n_cnts, void_int *global_df_cnts)
Definition ex_put_ns_param_global.c:61
int ex_get_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t num_nodes, void *nodal_var_vals)
Definition ex_get_nodal_var.c:95
int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t num_attr_per_entry)
Definition ex_add_attr.c:44
int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const char *prop_name, ex_entity_id value)
Definition ex_put_prop.c:107
int ex_get_n_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_node, void_int *node_set_node_list)
Definition ex_get_n_node_set.c:62
int ex_get_partial_side_set(int exoid, ex_entity_id side_set_id, int64_t start_side_num, int64_t num_sides, void_int *side_set_elem_list, void_int *side_set_side_list)
Definition ex_get_partial_side_set.c:69
int ex_put_n_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t start_index, int64_t num_entities, const void *var_vals)
Definition ex_put_n_var.c:77
int ex_put_concat_side_sets(int exoid, void_int *side_set_ids, void_int *num_elem_per_set, void_int *num_dist_per_set, void_int *side_sets_elem_index, void_int *side_sets_dist_index, void_int *side_sets_elem_list, void_int *side_sets_side_list, void *side_sets_dist_fact)
Definition ex_put_concat_side_sets.c:77
int ex_put_sset_var_tab(int exoid, int num_sset, int num_sset_var, int *sset_var_tab)
Definition ex_put_sset_var_tab.c:70
int ex_put_elem_num_map(int exoid, const void_int *elem_map)
Definition ex_put_elem_num_map.c:77
int ex_get_elem_attr(int exoid, ex_entity_id elem_blk_id, void *attrib)
Definition ex_get_elem_attr.c:68
int ex_get_partial_elem_attr(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, void *attrib)
Definition ex_get_partial_elem_attr.c:69
int ex_get_partial_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t start_index, int64_t num_entities, void *var_vals)
Definition ex_get_partial_var.c:64
int ex_put_side_set(int exoid, ex_entity_id side_set_id, const void_int *side_set_elem_list, const void_int *side_set_side_list)
Definition ex_put_side_set.c:64
int ex_get_partial_side_set_df(int exoid, ex_entity_id side_set_id, int64_t start_num, int64_t num_df_to_get, void *side_set_df)
Definition ex_get_partial_side_set_df.c:64
int ex_set_int64_status(int exoid, int mode)
Definition ex_conv.c:318
int ex_put_init_ext(int exoid, const ex_init_params *param)
Definition ex_put_init_ext.c:244
int ex_get_one_elem_attr(int exoid, ex_entity_id elem_blk_id, int attrib_index, void *attrib)
Definition ex_get_one_elem_attr.c:58
int ex_opts(int options)
Definition ex_opts.c:81
int ex_get_loadbal_param(int exoid, void_int *num_int_nodes, void_int *num_bor_nodes, void_int *num_ext_nodes, void_int *num_int_elems, void_int *num_bor_elems, void_int *num_node_cmaps, void_int *num_elem_cmaps, int processor)
Definition ex_get_loadbal_param.c:66
int ex_get_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_var, int *var_tab)
Definition ex_get_truth_table.c:63
int ex_get_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char *var_names[])
Definition ex_get_variable_names.c:93
int ex_get_n_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t start_num, int64_t num_ent, void *attrib)
Definition ex_get_n_attr.c:52
int ex_get_sets(int exoid, size_t set_count, struct ex_set *sets)
Definition ex_get_sets.c:41
int ex_put_elem_conn(int exoid, ex_entity_id elem_blk_id, const void_int *connect)
Definition ex_put_elem_conn.c:65
int ex_get_partial_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, void_int *node_map)
Definition ex_get_partial_node_num_map.c:64
int ex_get_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, int64_t start_num, int64_t num_ent, void_int *nodeconn, void_int *edgeconn, void_int *faceconn)
Definition ex_get_partial_conn.c:69
int ex_get_n_elem_var(int exoid, int time_step, int elem_var_index, ex_entity_id elem_blk_id, int64_t num_elem_this_blk, int64_t start_elem_num, int64_t num_elem, void *elem_var_vals)
Definition ex_get_n_elem_var.c:43
int ex_put_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const void *attrib)
Definition ex_put_attr.c:67
int ex_put_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, const void_int *values)
Definition ex_put_prop_array.c:100
int ex_get_sset_var_tab(int exoid, int num_sidesets, int num_sset_var, int *sset_var_tab)
Definition ex_get_sset_var_tab.c:58
int ex_get_elem_attr_names(int exoid, ex_entity_id elem_blk_id, char **names)
Definition ex_get_elem_attr_names.c:56
char * ex_name_of_object(ex_entity_type obj_type)
Definition ex_utils.c:371
int ex_put_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, const char *name)
Definition ex_put_name.c:71
int ex_put_loadbal_param(int exoid, int64_t num_int_nodes, int64_t num_bor_nodes, int64_t num_ext_nodes, int64_t num_int_elems, int64_t num_bor_elems, int64_t num_node_cmaps, int64_t num_elem_cmaps, int processor)
Definition ex_put_loadbal_param.c:66
int ex_put_n_elem_attr(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, void *attrib)
Definition ex_put_n_elem_attr.c:64
int ex_get_side_set_param(int exoid, ex_entity_id side_set_id, void_int *num_side_in_set, void_int *num_dist_fact_in_set)
Definition ex_get_side_set_param.c:67
int ex_get_var_name(int exoid, const char *var_type, int var_num, char *var_name)
Definition ex_get_var_name.c:60
int ex_get_id_map(int exoid, ex_entity_type obj_type, void_int *map)
Definition ex_get_id_map.c:60
int ex_inquire(int exoid, int inquiry, void_int *, float *, char *)
Definition ex_inquire.c:1121
int ex_get_n_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, void_int *elem_map)
Definition ex_get_n_elem_num_map.c:61
int ex_large_model(int exoid)
Definition ex_utils.c:1439
int ex_get_side_set_node_list_len(int exoid, ex_entity_id side_set_id, void_int *side_set_node_list_len)
Definition ex_get_side_set_node_list_len.c:71
int ex_get_concat_side_sets(int exoid, void_int *side_set_ids, void_int *num_elem_per_set, void_int *num_dist_per_set, void_int *side_sets_elem_index, void_int *side_sets_dist_index, void_int *side_sets_elem_list, void_int *side_sets_side_list, void *side_sets_dist_fact)
Definition ex_get_concat_side_sets.c:67
int ex_get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_var_vals)
Definition ex_get_glob_vars.c:104
struct ex_set ex_set
int ex_put_concat_all_blocks(int exoid, const ex_block_params *param)
Definition ex_put_concat_all_blocks.c:62
int ex_put_nset_var_tab(int exoid, int num_nset, int num_nset_var, int *nset_var_tab)
Definition ex_put_nset_var_tab.c:70
int ex_put_init(int exoid, const char *title, int64_t num_dim, int64_t num_nodes, int64_t num_elem, int64_t num_elem_blk, int64_t num_node_sets, int64_t num_side_sets)
Definition ex_put_init.c:78
int ex_put_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, int64_t ent_start, int64_t ent_count, const void_int *map)
Definition ex_put_partial_num_map.c:66
int ex_get_node_set(int exoid, ex_entity_id node_set_id, void_int *node_set_node_list)
Definition ex_get_node_set.c:60
int ex_get_elem_var_time(int exoid, int elem_var_index, int64_t elem_number, int beg_time_step, int end_time_step, void *elem_var_vals)
Definition ex_get_elem_var_time.c:131
int ex_put_concat_var_param(int exoid, int num_g, int num_n, int num_e, int num_elem_blk, int *elem_var_tab)
Definition ex_put_concat_var_param.c:68
int ex_put_processor_elem_maps(int exoid, void_int *elem_mapi, void_int *elem_mapb, int processor)
Definition ex_put_processor_elem_maps.c:62
int ex_put_partial_elem_conn(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, const void_int *connect)
Definition ex_put_partial_elem_conn.c:69
int ex_put_entity_count_per_polyhedra(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const int *entity_counts)
Definition ex_put_entity_count_per_polyhedra.c:56
int ex_put_var_name(int exoid, const char *var_type, int var_num, const char *var_name)
Definition ex_put_var_name.c:64
int ex_get_n_elem_attr(int exoid, ex_entity_id elem_blk_id, int64_t start_elem_num, int64_t num_elems, void *attrib)
Definition ex_get_n_elem_attr.c:64
int ex_get_partial_elem_var(int exoid, int time_step, int elem_var_index, ex_entity_id elem_blk_id, int64_t num_elem_this_blk, int64_t start_elem_num, int64_t num_elem, void *elem_var_vals)
Definition ex_get_partial_elem_var.c:68
int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id, void_int *side_set_node_cnt_list, void_int *side_set_node_list)
Definition ex_get_side_set_node_list.c:85
int ex_put_elem_block(int exoid, ex_entity_id elem_blk_id, const char *elem_type, int64_t num_elem_this_blk, int64_t num_nodes_per_elem, int64_t num_attr)
Definition ex_put_elem_block.c:128
int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, int64_t offset, int64_t count, const void_int *set_entry_list, const void_int *set_extra_list)
Definition ex_put_partial_set.c:72
int ex_set_option(int exoid, ex_option_type option, int option_value)
Definition ex_conv.c:354
int ex_get_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id, void *set_dist_fact)
Definition ex_get_set_dist_fact.c:63
int ex_get_block(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, char *elem_type, void_int *num_entries_this_blk, void_int *num_nodes_per_entry, void_int *num_edges_per_entry, void_int *num_faces_per_entry, void_int *num_attr_per_entry)
Definition ex_get_block.c:64
int ex_close(int exoid)
Definition ex_close.c:76
int ex_get_variable_name(int exoid, ex_entity_type obj_type, int var_num, char *var_name)
Definition ex_get_variable_name.c:62
int ex_get_n_side_set_df(int exoid, ex_entity_id side_set_id, int64_t start_num, int64_t num_df_to_get, void *side_set_df)
Definition ex_get_n_side_set_df.c:62
int ex_put_names(int exoid, ex_entity_type obj_type, char *names[])
Definition ex_put_names.c:68
int ex_put_node_cmap(int exoid, ex_entity_id map_id, void_int *node_ids, void_int *proc_ids, int processor)
Definition ex_put_node_cmap.c:66
int ex_put_n_side_set(int exoid, ex_entity_id side_set_id, int64_t start_side_num, int64_t num_sides, const void_int *side_set_elem_list, const void_int *side_set_side_list)
Definition ex_put_n_side_set.c:65
int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, void *x_coor, void *y_coor, void *z_coor)
Definition ex_get_partial_coord.c:82
int ex_put_n_side_set_df(int exoid, ex_entity_id side_set_id, int64_t start_num, int64_t num_df_to_get, void *side_set_df)
Definition ex_put_n_side_set_df.c:64
int ex_get_var_names(int exoid, const char *var_type, int num_vars, char *var_names[])
Definition ex_get_var_names.c:61
int ex_put_n_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *map)
Definition ex_put_n_node_num_map.c:62
int ex_get_elem_blk_ids(int exoid, void_int *ids)
Definition ex_get_elem_blk_ids.c:74
int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars)
Definition ex_put_variable_param.c:153
int ex_put_id_map(int exoid, ex_entity_type obj_type, const void_int *map)
Definition ex_put_id_map.c:66
int ex_get_side_set(int exoid, ex_entity_id side_set_id, void_int *side_set_elem_list, void_int *side_set_side_list)
Definition ex_get_side_set.c:60
int ex_get_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id, int64_t ent_start, int64_t ent_count, void_int *elem_map)
Definition ex_get_partial_num_map.c:66
int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *blocks)
Definition ex_put_block_params.c:52
int ex_put_loadbal_param_cc(int exoid, void_int *num_int_nodes, void_int *num_bor_nodes, void_int *num_ext_nodes, void_int *num_int_elems, void_int *num_bor_elems, void_int *num_node_cmaps, void_int *num_elem_cmaps)
Definition ex_put_loadbal_param_cc.c:77
int ex_get_entity_count_per_polyhedra(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, int *entity_counts)
Definition ex_get_entity_count_per_polyhedra.c:56
int ex_get_side_set_dist_fact(int exoid, ex_entity_id side_set_id, void *side_set_dist_fact)
Definition ex_get_side_set_dist_fact.c:59
int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int num_attrs)
Definition ex_put_attr_param.c:65
int ex_get_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, const char *prop_name, void_int *value)
Definition ex_get_prop.c:84
int ex_get_elem_var(int exoid, int time_step, int elem_var_index, ex_entity_id elem_blk_id, int64_t num_elem_this_blk, void *elem_var_vals)
Definition ex_get_elem_var.c:107
int ex_get_elem_conn(int exoid, ex_entity_id elem_blk_id, void_int *connect)
Definition ex_get_elem_conn.c:62
int ex_put_elem_var_tab(int exoid, int num_elem_blk, int num_elem_var, int *elem_var_tab)
Definition ex_put_elem_var_tab.c:120
int ex_get_init(int exoid, char *title, void_int *num_dim, void_int *num_nodes, void_int *num_elem, void_int *num_elem_blk, void_int *num_node_sets, void_int *num_side_sets)
Definition ex_get_init.c:100
int ex_get_ids(int exoid, ex_entity_type obj_type, void_int *ids)
Definition ex_get_ids.c:48
int ex_get_cmap_params(int exoid, void_int *node_cmap_ids, void_int *node_cmap_node_cnts, void_int *elem_cmap_ids, void_int *elem_cmap_elem_cnts, int processor)
Definition ex_get_cmap_params.c:72
int ex_get_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int attrib_index, void *attrib)
Definition ex_get_one_attr.c:63
int ex_put_side_set_dist_fact(int exoid, ex_entity_id side_set_id, const void *side_set_dist_fact)
Definition ex_put_side_set_dist_fact.c:62
int64_t ex_inquire_int(int exoid, int inquiry)
Definition ex_inquire.c:1109
int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *version, int my_version)
Definition ex_open.c:120
int ex_get_node_set_param(int exoid, ex_entity_id node_set_id, void_int *num_nodes_in_set, void_int *num_df_in_set)
Definition ex_get_node_set_param.c:90
int ex_put_block(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const char *entry_descrip, int64_t num_entries_this_blk, int64_t num_nodes_per_entry, int64_t num_edges_per_entry, int64_t num_faces_per_entry, int64_t num_attr_per_entry)
Definition ex_put_block.c:73
int ex_put_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id, const void *set_dist_fact)
Definition ex_put_set_dist_fact.c:67
int ex_get_partial_id_map(int exoid, ex_entity_type map_type, int64_t start_entity_num, int64_t num_entities, void_int *map)
Definition ex_get_partial_id_map.c:47
int ex_get_concat_node_sets(int exoid, void_int *node_set_ids, void_int *num_nodes_per_set, void_int *num_df_per_set, void_int *node_sets_node_index, void_int *node_sets_df_index, void_int *node_sets_node_list, void *node_sets_dist_fact)
Definition ex_get_concat_node_sets.c:122
int ex_put_node_set_param(int exoid, ex_entity_id node_set_id, int64_t num_nodes_in_set, int64_t num_dist_in_set)
Definition ex_put_node_set_param.c:96
int ex_get_attr_names(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, char **names)
Definition ex_get_attr_names.c:64
int ex_put_eb_info_global(int exoid, void_int *el_blk_ids, void_int *el_blk_cnts)
Definition ex_put_eb_info_global.c:59
int ex_put_node_set(int exoid, ex_entity_id node_set_id, const void_int *node_set_node_list)
Definition ex_put_node_set.c:63
int ex_put_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, const void_int *set_entry_list, const void_int *set_extra_list)
Definition ex_put_set.c:70
int ex_put_elem_var(int exoid, int time_step, int elem_var_index, ex_entity_id elem_blk_id, int64_t num_elem_this_blk, const void *elem_var_vals)
Definition ex_put_elem_var.c:134
int ex_put_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char *var_names[])
Definition ex_put_variable_names.c:148
int ex_copy(int in_exoid, int out_exoid)
Definition ex_copy.c:89
int ex_get_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, char *name)
Definition ex_get_name.c:62
int ex_get_n_side_set(int exoid, ex_entity_id side_set_id, int64_t start_side_num, int64_t num_sides, void_int *side_set_elem_list, void_int *side_set_side_list)
Definition ex_get_n_side_set.c:43
struct ex_block_params ex_block_params
int ex_put_attr_names(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, char **names)
int ex_get_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int *num_attrs)
Definition ex_get_attr_param.c:62
int ex_put_concat_sets(int exoid, ex_entity_type set_type, const struct ex_set_specs *set_specs)
Definition ex_put_concat_sets.c:70
int ex_get_partial_node_set_df(int exoid, ex_entity_id node_set_id, int64_t start_num, int64_t num_df_to_get, void *node_set_df)
Definition ex_get_partial_node_set_df.c:68
int ex_get_qa(int exoid, char *qa_record[][4])
Definition ex_get_qa.c:83
int ex_get_glob_var_time(int exoid, int glob_var_index, int beg_time_step, int end_time_step, void *glob_var_vals)
Definition ex_get_glob_var_time.c:97
int ex_get_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, void_int *nodeconn, void_int *edgeconn, void_int *faceconn)
Definition ex_get_conn.c:61
int exoptval
int ex_get_sset_var(int exoid, int time_step, int sset_var_index, ex_entity_id sset_id, int64_t num_side_this_sset, void *sset_var_vals)
Definition ex_get_sset_var.c:67
int ex_put_partial_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, int64_t start_entity, int64_t num_entity, const void *attrib)
Definition ex_put_partial_attr.c:69
int ex_get_elem_num_map(int exoid, void_int *elem_map)
Definition ex_get_elem_num_map.c:85
int ex_get_n_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, int64_t start_num, int64_t num_ent, int attrib_index, void *attrib)
Definition ex_get_n_one_attr.c:53
int ex_put_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes, const void *x_coor, const void *y_coor, const void *z_coor)
Definition ex_put_partial_coord.c:74
int ex_put_elem_attr_names(int exoid, ex_entity_id elem_blk_id, char *names[])
Definition ex_put_elem_attr_names.c:62
int ex_get_variable_param(int exoid, ex_entity_type obj_type, int *num_vars)
Definition ex_get_variable_param.c:100
int ex_put_one_elem_attr(int exoid, ex_entity_id elem_blk_id, int attrib_index, const void *attrib)
Definition ex_put_one_elem_attr.c:66
int ex_get_elem_var_tab(int exoid, int num_elem_blk, int num_elem_var, int *elem_var_tab)
Definition ex_get_elem_var_tab.c:99
int ex_int64_status(int exoid)
Definition ex_conv.c:286
int ex_get_num_props(int exoid, ex_entity_type obj_type)
Definition ex_utils.c:1155
int ex_get_prop_names(int exoid, ex_entity_type obj_type, char **prop_names)
Definition ex_get_prop_names.c:104
int ex_get_nset_var(int exoid, int time_step, int nset_var_index, ex_entity_id nset_id, int64_t num_node_this_nset, void *nset_var_vals)
Definition ex_get_nset_var.c:67
int ex_put_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t num_entries_this_obj, const void *var_vals)
Definition ex_put_var.c:222
int ex_put_n_node_set_df(int exoid, ex_entity_id node_set_id, int64_t start_num, int64_t num_df_to_get, void *node_set_df)
Definition ex_put_n_node_set_df.c:64
int ex_put_elem_map(int exoid, ex_entity_id map_id, const void_int *elem_map)
Definition ex_put_elem_map.c:63
int ex_put_var_names(int exoid, const char *var_type, int num_vars, char *var_names[])
Definition ex_put_var_names.c:64
int ex_put_elem_var_slab(int exoid, int time_step, int elem_var_index, ex_entity_id elem_blk_id, int64_t start_pos, int64_t num_vals, void *elem_var_vals)
Definition ex_put_elem_var_slab.c:74
int ex_get_node_cmap(int exoid, ex_entity_id map_id, void_int *node_ids, void_int *proc_ids, int processor)
Definition ex_get_node_cmap.c:65
int ex_get_nodal_var_time(int exoid, int nodal_var_index, int64_t node_number, int beg_time_step, int end_time_step, void *nodal_var_vals)
Definition ex_get_nodal_var_time.c:103
int ex_update(int exoid)
Definition ex_update.c:58
int num_elem
Definition exodusII.h:359
void_int * sets_dist_index
Definition exodusII.h:348
int * face_var_tab
Definition exodusII.h:366
void_int * sets_ids
Definition exodusII.h:344
int num_face
Definition exodusII.h:358
int64_t num_edge
Definition exodusII.h:284
int64_t num_nodes_per_entry
Definition exodusII.h:306
char ** face_type
Definition exodusII.h:329
int64_t num_node_sets
Definition exodusII.h:290
ex_entity_type type
Definition exodusII.h:303
int64_t num_attribute
Definition exodusII.h:309
void_int * num_dist_per_set
Definition exodusII.h:346
int64_t num_face
Definition exodusII.h:286
int num_edge
Definition exodusII.h:357
void_int * face_blk_id
Definition exodusII.h:328
int num_node
Definition exodusII.h:356
void_int * extra_list
Definition exodusII.h:318
int * elset_var_tab
Definition exodusII.h:372
int * elem_var_tab
Definition exodusII.h:367
int * num_nodes_per_edge
Definition exodusII.h:326
int * num_edge_this_blk
Definition exodusII.h:325
int num_elset
Definition exodusII.h:364
int64_t num_nodes
Definition exodusII.h:283
int64_t num_face_maps
Definition exodusII.h:297
int64_t id
Definition exodusII.h:302
void * distribution_factor_list
Definition exodusII.h:319
void_int * elem_blk_id
Definition exodusII.h:333
int * num_attr_elem
Definition exodusII.h:339
int num_fset
Definition exodusII.h:362
int * nset_var_tab
Definition exodusII.h:368
int64_t num_entry
Definition exodusII.h:305
int * num_face_this_blk
Definition exodusII.h:330
int64_t num_elem_sets
Definition exodusII.h:294
int64_t num_distribution_factor
Definition exodusII.h:316
int64_t id
Definition exodusII.h:313
char topology[MAX_STR_LENGTH+1]
Definition exodusII.h:304
void_int * entry_list
Definition exodusII.h:317
void * sets_dist_fact
Definition exodusII.h:351
int * num_faces_per_elem
Definition exodusII.h:338
void_int * sets_extra_list
Definition exodusII.h:350
int64_t num_edges_per_entry
Definition exodusII.h:307
int * num_attr_edge
Definition exodusII.h:327
int * edge_var_tab
Definition exodusII.h:365
int * num_nodes_per_face
Definition exodusII.h:331
int * fset_var_tab
Definition exodusII.h:370
int64_t num_entry
Definition exodusII.h:315
int64_t num_dim
Definition exodusII.h:282
int num_eset
Definition exodusII.h:361
int64_t num_edge_sets
Definition exodusII.h:291
int * eset_var_tab
Definition exodusII.h:369
int * num_attr_face
Definition exodusII.h:332
int * num_nodes_per_elem
Definition exodusII.h:336
int64_t num_elem
Definition exodusII.h:288
int * sset_var_tab
Definition exodusII.h:371
int64_t num_elem_blk
Definition exodusII.h:289
int * num_elem_this_blk
Definition exodusII.h:335
void_int * edge_blk_id
Definition exodusII.h:323
char ** elem_type
Definition exodusII.h:334
int64_t num_face_blk
Definition exodusII.h:287
int num_glob
Definition exodusII.h:355
void_int * num_entries_per_set
Definition exodusII.h:345
int64_t num_node_maps
Definition exodusII.h:295
char ** edge_type
Definition exodusII.h:324
int64_t num_edge_maps
Definition exodusII.h:296
int num_nset
Definition exodusII.h:360
ex_entity_type type
Definition exodusII.h:314
void_int * sets_entry_list
Definition exodusII.h:349
int define_maps
Definition exodusII.h:340
int64_t num_side_sets
Definition exodusII.h:293
int64_t num_elem_maps
Definition exodusII.h:298
int64_t num_face_sets
Definition exodusII.h:292
int num_sset
Definition exodusII.h:363
int64_t num_edge_blk
Definition exodusII.h:285
char title[MAX_LINE_LENGTH+1]
Definition exodusII.h:281
void_int * sets_entry_index
Definition exodusII.h:347
int64_t num_faces_per_entry
Definition exodusII.h:308
int * num_edges_per_elem
Definition exodusII.h:337
ex_entity_type
Definition exodusII.h:210
ex_option_type
Definition exodusII.h:199
ex_options
Definition exodusII.h:236
@ EX_EDGE_BLOCK
Definition exodusII.h:214
@ EX_FACE_SET
Definition exodusII.h:217
@ EX_NODE_BLOCK
Definition exodusII.h:212
@ EX_EDGE_SET
Definition exodusII.h:215
@ EX_EDGE_MAP
Definition exodusII.h:225
@ EX_NODE_MAP
Definition exodusII.h:224
@ EX_SIDE_SET
Definition exodusII.h:221
@ EX_INVALID
Definition exodusII.h:230
@ EX_NODE_SET
Definition exodusII.h:213
@ EX_NODAL
Definition exodusII.h:211
@ EX_ELEM_SET
Definition exodusII.h:219
@ EX_FACE_BLOCK
Definition exodusII.h:216
@ EX_GLOBAL
Definition exodusII.h:228
@ EX_FACE_MAP
Definition exodusII.h:226
@ EX_ELEM_MAP
Definition exodusII.h:223
@ EX_COORDINATE
Definition exodusII.h:229
@ EX_ELEM_BLOCK
Definition exodusII.h:218
@ EX_OPT_COMPRESSION_LEVEL
Definition exodusII.h:202
@ EX_OPT_MAX_NAME_LENGTH
Definition exodusII.h:200
@ EX_OPT_INTEGER_SIZE_API
Definition exodusII.h:204
@ EX_OPT_INTEGER_SIZE_DB
Definition exodusII.h:205
@ EX_OPT_COMPRESSION_SHUFFLE
Definition exodusII.h:203
@ EX_OPT_COMPRESSION_TYPE
Definition exodusII.h:201
@ EX_DEFAULT
Definition exodusII.h:237
@ EX_DEBUG
Definition exodusII.h:239
@ EX_ABORT
Definition exodusII.h:240
@ EX_NULLVERBOSE
Definition exodusII.h:241
@ EX_VERBOSE
Definition exodusII.h:238
ex_inquiry
Definition exodusII.h:128
@ EX_INQ_ELS_LEN
Definition exodusII.h:170
@ EX_INQ_FULL_GROUP_NAME
Definition exodusII.h:187
@ EX_INQ_GROUP_PARENT
Definition exodusII.h:182
@ EX_INQ_DB_VERS
Definition exodusII.h:131
@ EX_INQ_ES_PROP
Definition exodusII.h:161
@ EX_INQ_FULL_GROUP_NAME_LEN
Definition exodusII.h:186
@ EX_INQ_EM_PROP
Definition exodusII.h:151
@ EX_INQ_NS_NODE_LEN
Definition exodusII.h:138
@ EX_INQ_FILE_TYPE
Definition exodusII.h:129
@ EX_INQ_GROUP_ROOT
Definition exodusII.h:183
@ EX_INQ_EDGE
Definition exodusII.h:155
@ EX_INQ_DB_FLOAT_SIZE
Definition exodusII.h:180
@ EX_INQ_NODE_SETS
Definition exodusII.h:137
@ EX_INQ_TITLE
Definition exodusII.h:132
@ EX_INQ_DIM
Definition exodusII.h:133
@ EX_INQ_FACE
Definition exodusII.h:162
@ EX_INQ_EDGE_SETS
Definition exodusII.h:157
@ EX_INQ_INFO
Definition exodusII.h:143
@ EX_INQ_EDGE_PROP
Definition exodusII.h:160
@ EX_INQ_API_VERS
Definition exodusII.h:130
@ EX_INQ_MAX_READ_NAME_LENGTH
Definition exodusII.h:178
@ EX_INQ_LIB_VERS
Definition exodusII.h:150
@ EX_INQ_NS_PROP
Definition exodusII.h:146
@ EX_INQ_GROUP_NAME_LEN
Definition exodusII.h:184
@ EX_INQ_SS_DF_LEN
Definition exodusII.h:149
@ EX_INQ_NODE_MAP
Definition exodusII.h:154
@ EX_INQ_ELEM_MAP
Definition exodusII.h:153
@ EX_INQ_SS_NODE_LEN
Definition exodusII.h:140
@ EX_INQ_QA
Definition exodusII.h:142
@ EX_INQ_NM_PROP
Definition exodusII.h:152
@ EX_INQ_DB_MAX_USED_NAME_LENGTH
Definition exodusII.h:177
@ EX_INQ_FS_PROP
Definition exodusII.h:168
@ EX_INQ_FS_LEN
Definition exodusII.h:165
@ EX_INQ_ELS_PROP
Definition exodusII.h:172
@ EX_INQ_EDGE_BLK
Definition exodusII.h:156
@ EX_INQ_ES_DF_LEN
Definition exodusII.h:159
@ EX_INQ_COORD_FRAMES
Definition exodusII.h:175
@ EX_INQ_SS_PROP
Definition exodusII.h:147
@ EX_INQ_FS_DF_LEN
Definition exodusII.h:166
@ EX_INQ_NODES
Definition exodusII.h:134
@ EX_INQ_SIDE_SETS
Definition exodusII.h:139
@ EX_INQ_NUM_CHILD_GROUPS
Definition exodusII.h:181
@ EX_INQ_EDGE_MAP
Definition exodusII.h:173
@ EX_INQ_DB_MAX_ALLOWED_NAME_LENGTH
Definition exodusII.h:176
@ EX_INQ_INVALID
Definition exodusII.h:188
@ EX_INQ_FACE_PROP
Definition exodusII.h:167
@ EX_INQ_ELEM
Definition exodusII.h:135
@ EX_INQ_ELS_DF_LEN
Definition exodusII.h:171
@ EX_INQ_FACE_BLK
Definition exodusII.h:163
@ EX_INQ_ES_LEN
Definition exodusII.h:158
@ EX_INQ_SS_ELEM_LEN
Definition exodusII.h:141
@ EX_INQ_TIME
Definition exodusII.h:144
@ EX_INQ_ELEM_SETS
Definition exodusII.h:169
@ EX_INQ_FACE_SETS
Definition exodusII.h:164
@ EX_INQ_FACE_MAP
Definition exodusII.h:174
@ EX_INQ_GROUP_NAME
Definition exodusII.h:185
@ EX_INQ_ELEM_BLK
Definition exodusII.h:136
@ EX_INQ_EB_PROP
Definition exodusII.h:145
@ EX_INQ_NS_DF_LEN
Definition exodusII.h:148
void void_int
Definition exodusII.h:274
#define MAX_STR_LENGTH
Definition exodusII.h:256
int64_t ex_entity_id
Definition exodusII.h:267
#define MAX_LINE_LENGTH
Definition exodusII.h:261
Definition exodusII.h:322
Definition exodusII.h:301
Definition exodusII.h:280
Definition exodusII.h:343
Definition exodusII.h:312
Definition exodusII.h:354