Exodus  7.10
exodusII.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2005-2017 National Technology & Engineering Solutions
3  * of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
4  * NTESS, the U.S. Government 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 are
8  * 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 NTESS 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 FOR
25  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
26  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
28  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33  *
34  */
35 
36 /*****************************************************************************
37  *
38  * exodusII.h - Exodus II API include file
39  *
40  *****************************************************************************/
41 
42 #ifndef EXODUS_II_HDR
43 #define EXODUS_II_HDR
44 
45 #include "exodus_config.h"
46 
47 #include "netcdf.h"
48 
49 #if defined(NC_HAVE_META_H)
50 #include "netcdf_meta.h"
51 #if NC_HAS_PARALLEL
52 #ifndef PARALLEL_AWARE_EXODUS
53 #define PARALLEL_AWARE_EXODUS
54 #endif
55 #endif
56 #endif
57 
58 #if defined(PARALLEL_AWARE_EXODUS)
59 #include "netcdf_par.h"
60 #endif
61 
62 #include <stddef.h>
63 #include <stdint.h>
64 #include <stdlib.h>
65 
66 #ifndef NC_INT64
67 #error "NetCDF version 4.1.2 or later is required."
68 #endif
69 
70 /* EXODUS version number */
71 #define EX_API_VERS 7.21f
72 #define EX_API_VERS_NODOT 721
73 #define EX_VERS EX_API_VERS
74 #define NEMESIS_API_VERSION EX_API_VERS
75 #define NEMESIS_API_VERSION_NODOT EX_API_VERS_NODOT
76 #define NEMESIS_FILE_VERSION 2.6
77 /*
78  * need following extern if this include file is used in a C++
79  * program, to keep the C++ compiler from mangling the function names.
80  */
81 #ifdef __cplusplus
82 extern "C" {
83 #endif
84 
85 /*
86  * The following are miscellaneous constants used in the EXODUS
87  * API. They should already be defined, but are left over from the
88  * old days...
89  */
90 #ifndef EX_TRUE
91 #define EX_TRUE -1
92 #endif
93 
94 #ifndef EX_FALSE
95 #define EX_FALSE 0
96 #endif
97 
98 /**
99  * \defgroup FileVars Variables controlling the file creation mode.
100  *@{
101  */
102 /* Modes for ex_open */
103 #define EX_WRITE 0x0001 /**< ex_open(): open existing file for appending. */
104 #define EX_READ 0x0002 /**< ex_open(): open file for reading (default) */
105 
106 #define EX_NOCLOBBER 0x0004 /**< Don't overwrite existing database, default */
107 #define EX_CLOBBER 0x0008 /**< Overwrite existing database if it exists */
108 #define EX_NORMAL_MODEL 0x0010 /**< disable mods that permit storage of larger models */
109 #define EX_64BIT_OFFSET 0x0020 /**< enable mods that permit storage of larger models */
110 #define EX_LARGE_MODEL EX_64BIT_OFFSET /**< enable mods that permit storage of larger models */
111 #define EX_64BIT_DATA 0x400000 /**< CDF-5 format: classic model but 64 bit dimensions and sizes */
112 #define EX_NETCDF4 0x0040 /**< use the hdf5-based netcdf4 output */
113 #define EX_NOSHARE 0x0080 /**< Do not open netcdf file in "share" mode */
114 #define EX_SHARE 0x0100 /**< Do open netcdf file in "share" mode */
115 #define EX_NOCLASSIC 0x0200 /**< Do not force netcdf to classic mode in netcdf4 mode */
116 
117 #define EX_DISKLESS 0x100000 /**< Experimental */
118 #define EX_MMAP 0x200000 /**< Experimental */
119 
120 /* Need to distinguish between storage on database (DB in name) and
121  passed through the API functions (API in name).
122 */
123 #define EX_MAPS_INT64_DB 0x0400 /**< All maps (id, order, ...) store int64_t values */
124 #define EX_IDS_INT64_DB 0x0800 /**< All entity ids (sets, blocks, maps) are int64_t values */
125 #define EX_BULK_INT64_DB \
126  0x1000 /**< All integer bulk data (local indices, counts, maps); not ids \
127  */
128 #define EX_ALL_INT64_DB \
129  (EX_MAPS_INT64_DB | EX_IDS_INT64_DB | EX_BULK_INT64_DB) /**< All of the above... */
130 
131 #define EX_MAPS_INT64_API 0x2000 /**< All maps (id, order, ...) store int64_t values */
132 #define EX_IDS_INT64_API 0x4000 /**< All entity ids (sets, blocks, maps) are int64_t values */
133 #define EX_BULK_INT64_API \
134  0x8000 /**< All integer bulk data (local indices, counts, maps); not ids */
135 #define EX_INQ_INT64_API 0x10000 /**< Integers passed to/from ex_inquire are int64_t */
136 #define EX_ALL_INT64_API \
137  (EX_MAPS_INT64_API | EX_IDS_INT64_API | EX_BULK_INT64_API | \
138  EX_INQ_INT64_API) /**< All of the above... */
139 
140 /* Parallel IO mode flags... */
141 #define EX_MPIIO 0x20000
142 #define EX_MPIPOSIX 0x40000 /**< \deprecated As of libhdf5 1.8.13. */
143 #define EX_PNETCDF 0x80000
145 /*@}*/
146 
147 /*! \sa ex_inquire() */
148 enum ex_inquiry {
149  EX_INQ_FILE_TYPE = 1, /**< inquire EXODUS file type*/
150  EX_INQ_API_VERS = 2, /**< inquire API version number */
151  EX_INQ_DB_VERS = 3, /**< inquire database version number */
152  EX_INQ_TITLE = 4, /**< inquire database title */
153  EX_INQ_DIM = 5, /**< inquire number of dimensions */
154  EX_INQ_NODES = 6, /**< inquire number of nodes */
155  EX_INQ_ELEM = 7, /**< inquire number of elements */
156  EX_INQ_ELEM_BLK = 8, /**< inquire number of element blocks */
157  EX_INQ_NODE_SETS = 9, /**< inquire number of node sets*/
158  EX_INQ_NS_NODE_LEN = 10, /**< inquire length of node set node list */
159  EX_INQ_SIDE_SETS = 11, /**< inquire number of side sets*/
160  EX_INQ_SS_NODE_LEN = 12, /**< inquire length of side set node list */
161  EX_INQ_SS_ELEM_LEN = 13, /**< inquire length of side set element list */
162  EX_INQ_QA = 14, /**< inquire number of QA records */
163  EX_INQ_INFO = 15, /**< inquire number of info records */
164  EX_INQ_TIME = 16, /**< inquire number of time steps in the database */
165  EX_INQ_EB_PROP = 17, /**< inquire number of element block properties */
166  EX_INQ_NS_PROP = 18, /**< inquire number of node set properties */
167  EX_INQ_SS_PROP = 19, /**< inquire number of side set properties */
168  EX_INQ_NS_DF_LEN = 20, /**< inquire length of node set distribution factor list*/
169  EX_INQ_SS_DF_LEN = 21, /**< inquire length of side set distribution factor list*/
170  EX_INQ_LIB_VERS = 22, /**< inquire API Lib vers number*/
171  EX_INQ_EM_PROP = 23, /**< inquire number of element map properties */
172  EX_INQ_NM_PROP = 24, /**< inquire number of node map properties */
173  EX_INQ_ELEM_MAP = 25, /**< inquire number of element maps */
174  EX_INQ_NODE_MAP = 26, /**< inquire number of node maps*/
175  EX_INQ_EDGE = 27, /**< inquire number of edges */
176  EX_INQ_EDGE_BLK = 28, /**< inquire number of edge blocks */
177  EX_INQ_EDGE_SETS = 29, /**< inquire number of edge sets */
178  EX_INQ_ES_LEN = 30, /**< inquire length of concat edge set edge list */
179  EX_INQ_ES_DF_LEN = 31, /**< inquire length of concat edge set dist factor list*/
180  EX_INQ_EDGE_PROP = 32, /**< inquire number of properties stored per edge block */
181  EX_INQ_ES_PROP = 33, /**< inquire number of properties stored per edge set */
182  EX_INQ_FACE = 34, /**< inquire number of faces */
183  EX_INQ_FACE_BLK = 35, /**< inquire number of face blocks */
184  EX_INQ_FACE_SETS = 36, /**< inquire number of face sets */
185  EX_INQ_FS_LEN = 37, /**< inquire length of concat face set face list */
186  EX_INQ_FS_DF_LEN = 38, /**< inquire length of concat face set dist factor list*/
187  EX_INQ_FACE_PROP = 39, /**< inquire number of properties stored per face block */
188  EX_INQ_FS_PROP = 40, /**< inquire number of properties stored per face set */
189  EX_INQ_ELEM_SETS = 41, /**< inquire number of element sets */
190  EX_INQ_ELS_LEN = 42, /**< inquire length of concat element set element list */
191  EX_INQ_ELS_DF_LEN = 43, /**< inquire length of concat element set dist factor list*/
192  EX_INQ_ELS_PROP = 44, /**< inquire number of properties stored per elem set */
193  EX_INQ_EDGE_MAP = 45, /**< inquire number of edge maps */
194  EX_INQ_FACE_MAP = 46, /**< inquire number of face maps */
195  EX_INQ_COORD_FRAMES = 47, /**< inquire number of coordinate frames */
197  48, /**< inquire size of MAX_NAME_LENGTH dimension on database */
198  EX_INQ_DB_MAX_USED_NAME_LENGTH = 49, /**< inquire size of MAX_NAME_LENGTH dimension on database */
199  EX_INQ_MAX_READ_NAME_LENGTH = 50, /**< inquire client-specified max size of returned names */
201  EX_INQ_DB_FLOAT_SIZE = 51, /**< inquire size of floating-point values stored on database */
202  EX_INQ_NUM_CHILD_GROUPS = 52, /**< inquire number of groups contained in this (exoid) group */
204  53, /**< inquire id of parent of this (exoid) group; returns exoid if at root */
206  54, /**< inquire id of root group "/" of this (exoid) group; returns exoid if at root */
207  EX_INQ_GROUP_NAME_LEN = 55, /**< inquire length of name of group exoid */
208  EX_INQ_GROUP_NAME = 56, /**< inquire name of group exoid. "/" returned for root group */
209  EX_INQ_FULL_GROUP_NAME_LEN = 57, /**< inquire length of full path name of this (exoid) group */
210  EX_INQ_FULL_GROUP_NAME = 58, /**< inquire full "/"-separated path name of this (exoid) group */
211  EX_INQ_THREADSAFE = 59, /**< Returns 1 if library is thread-safe; 0 otherwise */
213 };
214 
215 typedef enum ex_inquiry ex_inquiry;
217 /* Options */
218 /**
219  * \defgroup FileOptions Variables controlling the compression, name size, and integer size.
220  *@{
221  */
222 /*! Modes for ex_set_option()
223 
224 The compression-related options are only available on netcdf-4 files
225 since the underlying hdf5 compression functionality is used for the
226 implementation. The compression level indicates how much effort should
227 be expended in the compression and the computational expense increases
228 with higher levels; in many cases, a compression level of 1 is
229 sufficient.
230 
231  */
232 enum ex_option_type {
234  1, /**< Maximum length of names that will be returned/passed via api call. */
235  EX_OPT_COMPRESSION_TYPE, /**< Not currently used; default is gzip */
236  EX_OPT_COMPRESSION_LEVEL, /**< In the range [0..9]. A value of 0 indicates no compression */
237  EX_OPT_COMPRESSION_SHUFFLE, /**< 1 if enabled, 0 if disabled */
238  EX_OPT_INTEGER_SIZE_API, /**< 4 or 8 indicating byte size of integers used in api functions. */
239  EX_OPT_INTEGER_SIZE_DB /**< Query only, returns 4 or 8 indicating byte size of integers stored on
240  the database. */
241 };
242 typedef enum ex_option_type ex_option_type;
243 /*@}*/
244 
245 enum ex_entity_type {
246  EX_NODAL = 14, /**< nodal "block" for variables*/
247  EX_NODE_BLOCK = 14, /**< alias for EX_NODAL */
248  EX_NODE_SET = 2, /**< node set property code */
249  EX_EDGE_BLOCK = 6, /**< edge block property code */
250  EX_EDGE_SET = 7, /**< edge set property code */
251  EX_FACE_BLOCK = 8, /**< face block property code */
252  EX_FACE_SET = 9, /**< face set property code */
253  EX_ELEM_BLOCK = 1, /**< element block property code*/
254  EX_ELEM_SET = 10, /**< face set property code */
256  EX_SIDE_SET = 3, /**< side set property code */
258  EX_ELEM_MAP = 4, /**< element map property code */
259  EX_NODE_MAP = 5, /**< node map property code */
260  EX_EDGE_MAP = 11, /**< edge map property code */
261  EX_FACE_MAP = 12, /**< face map property code */
263  EX_GLOBAL = 13, /**< global "block" for variables*/
264  EX_COORDINATE = 15, /**< kluge so some internal wrapper functions work */
266 };
267 typedef enum ex_entity_type ex_entity_type;
269 /**
270  * ex_opts() function codes - codes are OR'ed into exopts
271  */
272 enum ex_options {
274  EX_VERBOSE = 1, /**< verbose mode message flag */
275  EX_DEBUG = 2, /**< debug mode def */
276  EX_ABORT = 4, /**< abort mode flag def */
277  EX_NULLVERBOSE = 8 /**< verbose mode for null entity detection warning */
278 };
279 typedef enum ex_options ex_options;
281 /** The value used to indicate that an entity (block, nset, sset)
282  has not had its id set to a valid value
283 */
284 #define EX_INVALID_ID -1
286 /**
287  * \defgroup StringLengths maximum string lengths;
288  * constants that are used as netcdf dimensions must be of type long
289  * @{
290  */
291 /** Maximum length of QA record, element type name */
292 #define MAX_STR_LENGTH 32L
293 /** Default maximum length of an entity name, attribute name, variable name.
294  Can be changed via a call to ex_set_option() */
295 #define MAX_NAME_LENGTH MAX_STR_LENGTH
297 /** Maximum length of the database title or an information record */
298 #define MAX_LINE_LENGTH 80L
299 /** Maximum length of an error message passed to ex_err() function. Typically, internal use only */
300 #define MAX_ERR_LENGTH 256
301 /* @} */
302 
303 /** Specifies that this argument is the id of an entity: element block, nodeset, sideset, ... */
304 typedef int64_t ex_entity_id;
306 /** The mechanism for passing double/float and int/int64_t both use a
307  void*; to avoid some confusion as to whether a function takes an
308  integer or a float/double, the following typedef is used for the
309  integer argument
310 */
311 typedef void void_int;
313 /**
314  * \defgroup APIStructs Structures used by external API functions.
315  * @{
316  */
317 typedef struct ex_init_params
318 {
319  char title[MAX_LINE_LENGTH + 1];
320  int64_t num_dim;
321  int64_t num_nodes;
322  int64_t num_edge;
323  int64_t num_edge_blk;
324  int64_t num_face;
325  int64_t num_face_blk;
326  int64_t num_elem;
327  int64_t num_elem_blk;
328  int64_t num_node_sets;
329  int64_t num_edge_sets;
330  int64_t num_face_sets;
331  int64_t num_side_sets;
332  int64_t num_elem_sets;
333  int64_t num_node_maps;
334  int64_t num_edge_maps;
335  int64_t num_face_maps;
336  int64_t num_elem_maps;
338 
339 typedef struct ex_block
340 {
341  int64_t id;
344  int64_t num_entry;
348  int64_t num_attribute;
350 
351 typedef struct ex_set
352 {
353  int64_t id;
355  int64_t num_entry;
361 
362 typedef struct ex_block_params
363 {
365  char ** edge_type;
370  char ** face_type;
375  char ** elem_type;
383 
384 typedef struct ex_set_specs
385 {
395 
396 typedef struct ex_var_params
397 {
398  int num_glob;
399  int num_node;
400  int num_edge;
401  int num_face;
402  int num_elem;
403  int num_nset;
404  int num_eset;
405  int num_fset;
406  int num_sset;
417 /* @} */
418 
419 #ifndef EXODUS_EXPORT
420 #define EXODUS_EXPORT extern
421 #endif /* EXODUS_EXPORT */
422 
423 /* routines for file initialization i/o */
424 EXODUS_EXPORT int ex_close(int exoid);
425 
426 EXODUS_EXPORT int ex_copy(int in_exoid, int out_exoid);
427 EXODUS_EXPORT int ex_copy_transient(int in_exoid, int out_exoid);
428 
429 #define ex_create(path, mode, comp_ws, io_ws) \
430  ex_create_int(path, mode, comp_ws, io_ws, EX_API_VERS_NODOT)
431 
432 EXODUS_EXPORT int ex_create_int(const char *path, int cmode, int *comp_ws, int *io_ws,
433  int run_version);
434 
435 #if defined(PARALLEL_AWARE_EXODUS)
436 #define ex_create_par(path, mode, comp_ws, io_ws, comm, info) \
437  ex_create_par_int(path, mode, comp_ws, io_ws, comm, info, EX_API_VERS_NODOT)
438 
439 EXODUS_EXPORT int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws,
440  MPI_Comm comm, MPI_Info info, int my_version);
441 #endif
442 
443 EXODUS_EXPORT int ex_create_group(int parent_id, const char *group_name);
444 
445 EXODUS_EXPORT int ex_get_group_id(int parent_id, const char *group_name, int *group_id);
446 
447 EXODUS_EXPORT int ex_get_group_ids(int parent_id, int *num_groups, int *group_ids);
448 
449 EXODUS_EXPORT int ex_get_all_times(int exoid, void *time_values);
450 
451 EXODUS_EXPORT int ex_get_coord_names(int exoid, char **coord_names);
452 
453 EXODUS_EXPORT int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor);
454 
455 EXODUS_EXPORT int ex_get_partial_coord_component(int exoid, int64_t start_node_num,
456  int64_t num_nodes, int component, void *coor);
457 
458 EXODUS_EXPORT int ex_get_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes,
459  void *x_coor, void *y_coor, void *z_coor);
460 
461 EXODUS_EXPORT int ex_get_ids(int exoid, ex_entity_type obj_type, void_int *ids);
462 
463 EXODUS_EXPORT int ex_get_coordinate_frames(int exoid, int *nframes, void_int *cf_ids,
464  void *pt_coordinates, char *tags);
465 
466 EXODUS_EXPORT int ex_get_info(int exoid, char **info);
467 
468 EXODUS_EXPORT int ex_put_init_ext(int exoid, const ex_init_params *model);
469 
470 EXODUS_EXPORT int ex_get_init_ext(int exoid, ex_init_params *info);
471 
472 EXODUS_EXPORT int ex_get_init(int exoid, char *title, void_int *num_dim, void_int *num_nodes,
473  void_int *num_elem, void_int *num_elem_blk, void_int *num_node_sets,
474  void_int *num_side_sets);
475 
476 EXODUS_EXPORT int ex_put_init(int exoid, const char *title, int64_t num_dim, int64_t num_nodes,
477  int64_t num_elem, int64_t num_elem_blk, int64_t num_node_sets,
478  int64_t num_side_sets);
479 
480 EXODUS_EXPORT int ex_get_map(int exoid, void_int *elem_map);
481 
482 EXODUS_EXPORT int ex_get_map_param(int exoid, int *num_node_maps, int *num_elem_maps);
483 
485  char *name);
486 
487 EXODUS_EXPORT int ex_get_names(int exoid, ex_entity_type obj_type, char **names);
488 
489 EXODUS_EXPORT int ex_get_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name,
490  void_int *values);
491 
492 EXODUS_EXPORT int ex_get_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
493  const char *prop_name, void_int *value);
494 
495 EXODUS_EXPORT int ex_get_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id,
496  int64_t ent_start, int64_t ent_count, void_int *map);
497 
498 EXODUS_EXPORT int ex_get_prop_names(int exoid, ex_entity_type obj_type, char **prop_names);
499 
500 EXODUS_EXPORT int ex_get_qa(int exoid, char *qa_record[][4]);
501 
502 EXODUS_EXPORT int ex_get_time(int exoid, int time_step, void *time_value);
503 
504 EXODUS_EXPORT int ex_get_variable_names(int exoid, ex_entity_type obj_type, int num_vars,
505  char *var_names[]);
506 EXODUS_EXPORT int ex_get_variable_name(int exoid, ex_entity_type obj_type, int var_num,
507  char *var_name);
508 
509 EXODUS_EXPORT int ex_get_variable_param(int exoid, ex_entity_type obj_type, int *num_vars);
510 
512  ex_entity_id entity_id, int num_var, int *var_vec);
513 
514 EXODUS_EXPORT int ex_get_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_var,
515  int *var_tab);
516 
517 #if defined(PARALLEL_AWARE_EXODUS)
518 #define ex_open_par(path, mode, comp_ws, io_ws, version, comm, info) \
519  ex_open_par_int(path, mode, comp_ws, io_ws, version, comm, info, EX_API_VERS_NODOT)
520 
521 EXODUS_EXPORT int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws,
522  float *version, MPI_Comm comm, MPI_Info info, int my_version);
523 #endif
524 
525 #define ex_open(path, mode, comp_ws, io_ws, version) \
526  ex_open_int(path, mode, comp_ws, io_ws, version, EX_API_VERS_NODOT)
527 
528 EXODUS_EXPORT int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *version,
529  int run_version);
530 
531 EXODUS_EXPORT int ex_add_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
532  int64_t num_attr_per_entry);
533 
534 EXODUS_EXPORT int ex_put_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
535  int num_attrs);
536 
537 EXODUS_EXPORT int ex_get_attr_param(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
538  int *num_attrs);
539 
540 EXODUS_EXPORT int ex_put_all_var_param(int exoid, int num_g, int num_n, int num_e,
541  int *elem_var_tab, int num_m, int *nset_var_tab, int num_s,
542  int *sset_var_tab);
543 
544 EXODUS_EXPORT int ex_put_concat_elem_block(int exoid, const void_int *elem_blk_id,
545  char *elem_type[], const void_int *num_elem_this_blk,
546  const void_int *num_nodes_per_elem,
547  const void_int *num_attr_this_blk, int define_maps);
548 
549 EXODUS_EXPORT int ex_put_coord_names(int exoid, char *coord_names[]);
550 
551 EXODUS_EXPORT int ex_put_coord(int exoid, const void *x_coor, const void *y_coor,
552  const void *z_coor);
553 
554 EXODUS_EXPORT int ex_put_partial_coord_component(int exoid, int64_t start_node_num,
555  int64_t num_nodes, int component,
556  const void *coor);
557 
558 EXODUS_EXPORT int ex_put_partial_coord(int exoid, int64_t start_node_num, int64_t num_nodes,
559  const void *x_coor, const void *y_coor, const void *z_coor);
560 
561 EXODUS_EXPORT int ex_put_map(int exoid, const void_int *elem_map);
562 
563 EXODUS_EXPORT int ex_put_id_map(int exoid, ex_entity_type map_type, const void_int *map);
564 
565 EXODUS_EXPORT int ex_put_partial_id_map(int exoid, ex_entity_type map_type,
566  int64_t start_entity_num, int64_t num_entities,
567  const void_int *map);
568 
569 EXODUS_EXPORT int ex_get_id_map(int exoid, ex_entity_type map_type, void_int *map);
570 
571 EXODUS_EXPORT int ex_get_partial_id_map(int exoid, ex_entity_type map_type,
572  int64_t start_entity_num, int64_t num_entities,
573  void_int *map);
574 
575 EXODUS_EXPORT int ex_put_coordinate_frames(int exoid, int nframes, const void_int *cf_ids,
576  void *pt_coordinates, const char *tags);
577 
578 EXODUS_EXPORT int ex_put_info(int exoid, int num_info, char *info[]);
579 
580 EXODUS_EXPORT int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps);
581 
583  const char *name);
584 
585 EXODUS_EXPORT int ex_put_names(int exoid, ex_entity_type obj_type, char *names[]);
586 
587 EXODUS_EXPORT int ex_put_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
588  int64_t start_num, int64_t num_ent, int attrib_index,
589  const void *attrib);
590 
591 EXODUS_EXPORT int ex_put_prop(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
592  const char *prop_name, ex_entity_id value);
593 
594 EXODUS_EXPORT int ex_put_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name,
595  const void_int *values);
596 
597 EXODUS_EXPORT int ex_put_prop_names(int exoid, ex_entity_type obj_type, int num_props,
598  char **prop_names);
599 
600 EXODUS_EXPORT int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4]);
601 
602 EXODUS_EXPORT int ex_put_time(int exoid, int time_step, const void *time_value);
603 
604 EXODUS_EXPORT int ex_put_variable_name(int exoid, ex_entity_type obj_type, int var_num,
605  const char *var_name);
606 
607 EXODUS_EXPORT int ex_put_variable_names(int exoid, ex_entity_type obj_type, int num_vars,
608  char *var_names[]);
609 
610 EXODUS_EXPORT int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars);
611 
612 EXODUS_EXPORT int ex_put_truth_table(int exoid, ex_entity_type obj_type, int num_blk, int num_var,
613  int *var_tab);
614 
615 EXODUS_EXPORT int ex_update(int exoid);
616 EXODUS_EXPORT int ex_get_num_props(int exoid, ex_entity_type obj_type);
617 EXODUS_EXPORT int ex_large_model(int exoid);
618 EXODUS_EXPORT size_t ex_header_size(int exoid);
619 
620 EXODUS_EXPORT void ex_err(const char *module_name, const char *message, int err_num);
621 EXODUS_EXPORT void ex_err_fn(int exoid, const char *module_name, const char *message, int err_num);
622 EXODUS_EXPORT void ex_set_err(const char *module_name, const char *message, int err_num);
623 EXODUS_EXPORT const char *ex_strerror(int err_num);
624 EXODUS_EXPORT void ex_get_err(const char **msg, const char **func, int *err_num);
625 EXODUS_EXPORT int ex_opts(int options);
626 EXODUS_EXPORT int ex_inquire(int exoid, int req_info, void_int * /*ret_int*/, float * /*ret_float*/,
627  char * /*ret_char*/);
628 EXODUS_EXPORT int64_t ex_inquire_int(int exoid, int req_info);
629 EXODUS_EXPORT int ex_int64_status(int exoid);
630 EXODUS_EXPORT int ex_set_int64_status(int exoid, int mode);
631 
632 EXODUS_EXPORT void ex_print_config(void);
633 
634 EXODUS_EXPORT int ex_set_max_name_length(int exoid, int length);
635 
636 EXODUS_EXPORT int ex_set_option(int exoid, ex_option_type option, int option_value);
637 
638 /* Write Node Edge Face or Element Number Map */
639 EXODUS_EXPORT int ex_put_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id,
640  const void_int *map);
641 
642 /* Read Number Map */
643 EXODUS_EXPORT int ex_get_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id,
644  void_int *map);
645 
646 /* Write Edge Face or Element Block Parameters */
647 EXODUS_EXPORT int ex_put_block(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
648  const char *entry_descrip, int64_t num_entries_this_blk,
649  int64_t num_nodes_per_entry, int64_t num_edges_per_entry,
650  int64_t num_faces_per_entry, int64_t num_attr_per_entry);
651 
652 EXODUS_EXPORT int ex_get_block(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
653  char *elem_type, void_int *num_entries_this_blk,
654  void_int *num_nodes_per_entry, void_int *num_edges_per_entry,
655  void_int *num_faces_per_entry, void_int *num_attr_per_entry);
656 
657 /* Read Edge Face or Element Block Parameters */
658 EXODUS_EXPORT int ex_get_block_param(int exoid, ex_block *block);
659 
660 EXODUS_EXPORT int ex_put_block_param(int exoid, ex_block block);
661 
662 EXODUS_EXPORT int ex_get_block_params(int exoid, size_t block_count, struct ex_block **blocks);
663 
664 EXODUS_EXPORT int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *blocks);
665 
666 /* Write All Edge Face and Element Block Parameters */
667 EXODUS_EXPORT int ex_put_concat_all_blocks(int exoid, const ex_block_params *param);
668 
670  ex_entity_id blk_id, const int *entity_counts);
671 
673  ex_entity_id blk_id, int *entity_counts);
674 
675 /* Write Edge Face or Element Block Connectivity */
676 EXODUS_EXPORT int ex_put_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
677  const void_int *node_conn, const void_int *elem_edge_conn,
678  const void_int *elem_face_conn);
679 
680 /* Read Edge Face or Element Block Connectivity */
681 EXODUS_EXPORT int ex_get_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
682  void_int *nodeconn, void_int *edgeconn, void_int *faceconn);
683 
684 EXODUS_EXPORT int ex_get_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
685  int64_t start_num, int64_t num_ent, void_int *nodeconn,
686  void_int *edgeconn, void_int *faceconn);
687 
688 EXODUS_EXPORT int ex_put_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
689  int64_t start_num, int64_t num_ent, const void_int *nodeconn,
690  const void_int *edgeconn, const void_int *faceconn);
691 
692 /* Write Edge Face or Element Block Attributes */
693 EXODUS_EXPORT int ex_put_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
694  const void *attrib);
695 
696 EXODUS_EXPORT int ex_put_partial_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
697  int64_t start_entity, int64_t num_entity, const void *attrib);
698 
699 /* Read Edge Face or Element Block Attributes */
700 EXODUS_EXPORT int ex_get_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
701  void *attrib);
702 
703 EXODUS_EXPORT int ex_get_partial_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
704  int64_t start_num, int64_t num_ent, void *attrib);
705 
706 /* Write One Edge Face or Element Block Attribute */
707 EXODUS_EXPORT int ex_put_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
708  int attrib_index, const void *attrib);
709 
710 /* Read One Edge Face or Element Block Attribute */
711 EXODUS_EXPORT int ex_get_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
712  int attrib_index, void *attrib);
713 
714 EXODUS_EXPORT int ex_get_partial_one_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
715  int64_t start_num, int64_t num_ent, int attrib_index,
716  void *attrib);
717 
718 /* Write Edge Face or Element Block Attribute Names */
719 EXODUS_EXPORT int ex_put_attr_names(int exoid, ex_entity_type blk_type, ex_entity_id blk_id,
720  char **names);
721 
722 /* Read Edge Face or Element Block Attribute Names */
723 EXODUS_EXPORT int ex_get_attr_names(int exoid, ex_entity_type obj_type, ex_entity_id obj_id,
724  char **names);
725 
726 /* Write Node Edge Face or Side Set Parameters */
727 EXODUS_EXPORT int ex_put_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id,
728  int64_t num_entries_in_set, int64_t num_dist_fact_in_set);
729 
730 /* Read Node Edge Face or Side Set Parameters */
731 EXODUS_EXPORT int ex_get_set_param(int exoid, ex_entity_type set_type, ex_entity_id set_id,
732  void_int *num_entry_in_set, void_int *num_dist_fact_in_set);
733 
734 /* Write a Node Edge Face or Side Set */
735 EXODUS_EXPORT int ex_put_set(int exoid, ex_entity_type set_type, ex_entity_id set_id,
736  const void_int *set_entry_list, const void_int *set_extra_list);
737 
738 EXODUS_EXPORT int ex_get_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id,
739  int64_t offset, int64_t num_to_get, void_int *set_entry_list,
740  void_int *set_extra_list);
741 
742 EXODUS_EXPORT int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id,
743  int64_t offset, int64_t num_to_put,
744  const void_int *set_entry_list,
745  const void_int *set_extra_list);
746 
747 /* Read a Node Edge Face or Side Set */
748 EXODUS_EXPORT int ex_get_set(int exoid, ex_entity_type set_type, ex_entity_id set_id,
749  void_int *set_entry_list, void_int *set_extra_list);
750 
751 /* Write Node Edge Face or Side Set Distribution Factors */
752 EXODUS_EXPORT int ex_put_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id,
753  const void *set_dist_fact);
754 
755 /* Read Node Edge Face or Side Set Distribution Factors */
756 EXODUS_EXPORT int ex_get_set_dist_fact(int exoid, ex_entity_type set_type, ex_entity_id set_id,
757  void *set_dist_fact);
758 
760  ex_entity_id set_id, int64_t offset,
761  int64_t num_to_put, void *set_dist_fact);
762 
763 /* Write Concatenated Node Edge Face or Side Sets */
764 EXODUS_EXPORT int ex_put_concat_sets(int exoid, ex_entity_type set_type,
765  const struct ex_set_specs *set_specs);
766 
767 /* Read Concatenated Node Edge Face or Side Sets */
768 EXODUS_EXPORT int ex_get_concat_sets(int exoid, ex_entity_type set_type,
769  struct ex_set_specs *set_specs);
770 
771 /* Write Concatenated Node Edge Face or Side Sets */
772 EXODUS_EXPORT int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets);
773 
774 /* Read Concatenated Node Edge Face or Side Sets */
775 EXODUS_EXPORT int ex_get_sets(int exoid, size_t set_count, struct ex_set *sets);
776 
777 /* (MODIFIED) Write All Results Variables Parameters */
778 EXODUS_EXPORT int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp);
779 
780 /* Write Edge Face or Element Variable Values on Blocks or Sets at a Time Step */
781 EXODUS_EXPORT int ex_put_var(int exoid, int time_step, ex_entity_type var_type, int var_index,
782  ex_entity_id obj_id, int64_t num_entries_this_obj,
783  const void *var_vals);
784 
785 /* Write Partial Edge Face or Element Variable Values on Blocks or Sets at a Time Step */
786 EXODUS_EXPORT int ex_put_partial_var(int exoid, int time_step, ex_entity_type var_type,
787  int var_index, ex_entity_id obj_id, int64_t start_index,
788  int64_t num_entities, const void *var_vals);
789 
790 /* Read Edge Face or Element Variable Values Defined On Blocks or Sets at a Time Step */
791 EXODUS_EXPORT int ex_get_var(int exoid, int time_step, ex_entity_type var_type, int var_index,
792  ex_entity_id obj_id, int64_t num_entry_this_obj, void *var_vals);
793 
794 EXODUS_EXPORT int ex_get_partial_var(int exoid, int time_step, ex_entity_type var_type,
795  int var_index, ex_entity_id obj_id, int64_t start_index,
796  int64_t num_entities, void *var_vals);
797 
798 /* Read Edge Face or Element Variable Values Defined On Blocks or Sets Through Time */
799 EXODUS_EXPORT int ex_get_var_time(int exoid, ex_entity_type var_type, int var_index, int64_t id,
800  int beg_time_step, int end_time_step, void *var_vals);
801 
802 EXODUS_EXPORT int ex_cvt_nodes_to_sides(int exoid, void_int *num_elem_per_set,
803  void_int *num_nodes_per_set, void_int *side_sets_elem_index,
804  void_int *side_sets_node_index,
805  void_int *side_sets_elem_list,
806  void_int *side_sets_node_list,
807  void_int *side_sets_side_list);
808 
809 EXODUS_EXPORT int ex_put_partial_num_map(int exoid, ex_entity_type map_type, ex_entity_id map_id,
810  int64_t ent_start, int64_t ent_count, const void_int *map);
811 
813  ex_entity_id set_id, int64_t offset,
814  int64_t num_to_put, const void *set_dist_fact);
815 
816 /* TODO */
817 EXODUS_EXPORT int ex_get_concat_side_set_node_count(int exoid, int *side_set_node_cnt_list);
818 
819 /* TODO */
820 EXODUS_EXPORT int ex_get_side_set_node_list_len(int exoid, ex_entity_id side_set_id,
821  void_int *side_set_node_list_len);
822 
823 /* TODO */
824 EXODUS_EXPORT int ex_get_side_set_node_count(int exoid, ex_entity_id side_set_id,
825  int *side_set_node_cnt_list);
826 
827 /* TODO */
828 EXODUS_EXPORT int ex_get_side_set_node_list(int exoid, ex_entity_id side_set_id,
829  void_int *side_set_node_cnt_list,
830  void_int *side_set_node_list);
831 
832 /* ========================================================================
833  Functions pulled from nemesis library and incorporated into exodus...
834 */
835 /*=============================================================================
836  * Initial Information Routines
837  *===========================================================================*/
838 EXODUS_EXPORT int ex_get_init_info(int exoid, /* NemesisI file ID */
839  int * num_proc, /* Number of processors */
840  int * num_proc_in_f, /* Number of procs in this file */
841  char *ftype);
842 
843 EXODUS_EXPORT int ex_put_init_info(int exoid, /* NemesisI file ID */
844  int num_proc, /* Number of processors */
845  int num_proc_in_f, /* Number of procs in this file */
846  char *ftype);
847 
848 EXODUS_EXPORT int ex_get_init_global(int exoid, /* NemesisI file ID */
849  void_int *num_nodes_g, /* Number of global FEM nodes */
850  void_int *num_elems_g, /* Number of global FEM elements */
851  void_int *num_elem_blks_g, /* Number of global elem blocks */
852  void_int *num_node_sets_g, /* Number of global node sets */
853  void_int *num_side_sets_g /* Number of global side sets */
854 );
855 EXODUS_EXPORT int ex_put_init_global(int exoid, /* NemesisI file ID */
856  int64_t num_nodes_g, /* Number of global FEM nodes */
857  int64_t num_elems_g, /* Number of global FEM elements */
858  int64_t num_elem_blks_g, /* Number of global elem blocks */
859  int64_t num_node_sets_g, /* Number of global node sets */
860  int64_t num_side_sets_g /* Number of global side sets */
861 );
862 
863 /*=============================================================================
864  * Loadbalance Parameter Routines
865  *===========================================================================*/
866 EXODUS_EXPORT int ex_get_loadbal_param(int exoid, /* NetCDF/Exodus file ID */
867  void_int *num_int_nodes, /* Number of internal FEM nodes */
868  void_int *num_bor_nodes, /* Number of border FEM nodes */
869  void_int *num_ext_nodes, /* Number of external FEM nodes */
870  void_int *num_int_elems, /* Number of internal FEM elems */
871  void_int *num_bor_elems, /* Number of border FEM elems */
872  void_int *num_node_cmaps, /* Number of nodal comm maps */
873  void_int *num_elem_cmaps, /* Number of elemental comm maps */
874  int processor /* Processor ID */
875 );
876 
877 EXODUS_EXPORT int ex_put_loadbal_param(int exoid, /* NemesisI file ID */
878  int64_t num_int_nodes, /* Number of internal FEM nodes */
879  int64_t num_bor_nodes, /* Number of border FEM nodes */
880  int64_t num_ext_nodes, /* Number of external FEM nodes */
881  int64_t num_int_elems, /* Number of internal FEM elems */
882  int64_t num_bor_elems, /* Number of border FEM elems */
883  int64_t num_node_cmaps, /* Number of nodal comm maps */
884  int64_t num_elem_cmaps, /* Number of elemental comm maps */
885  int processor /* Processor ID */
886 );
887 
888 EXODUS_EXPORT int ex_put_loadbal_param_cc(int exoid, /* NetCDF/Exodus file ID */
889  void_int *num_int_nodes, /* Number of internal node IDs */
890  void_int *num_bor_nodes, /* Number of border node IDs */
891  void_int *num_ext_nodes, /* Number of external node IDs */
892  void_int *num_int_elems, /* Number of internal elem IDs */
893  void_int *num_bor_elems, /* Number of border elem IDs */
894  void_int *num_node_cmaps, /* Number of nodal comm maps */
895  void_int *num_elem_cmaps /* Number of elem comm maps */
896 );
897 
898 /*=============================================================================
899  * NS, SS & EB Global Parameter Routines
900  *===========================================================================*/
901 EXODUS_EXPORT int ex_get_ns_param_global(int exoid, /* NetCDF/Exodus file ID */
902  void_int *global_ids, /* Global IDs of node sets */
903  void_int *node_cnts, /* Count of nodes in node sets */
904  void_int *df_cnts /* Count of dist. factors in ns */
905 );
906 
907 EXODUS_EXPORT int
908 ex_put_ns_param_global(int exoid, /* NemesisI file ID */
909  void_int *global_ids, /* Vector of global node-set IDs */
910  void_int *node_cnts, /* Vector of node counts in node-sets */
911  void_int *df_cnts /* Vector of dist factor counts in node-sets */
912 );
913 
914 EXODUS_EXPORT int ex_get_ss_param_global(int exoid, /* NetCDF/Exodus file ID */
915  void_int *global_ids, /* Global side-set IDs */
916  void_int *side_cnts, /* Global side count */
917  void_int *df_cnts /* Global dist. factor count */
918 );
919 
920 EXODUS_EXPORT int ex_put_ss_param_global(int exoid, /* NemesisI file ID */
921  void_int *global_ids, /* Vector of global side-set IDs */
922  void_int *side_cnts, /* Vector of element/side */
923  /* counts in each side set */
924  void_int *df_cnts /* Vector of dist. factor */
925  /* counts in each side set */
926 );
927 
928 EXODUS_EXPORT int ex_get_eb_info_global(int exoid, /* NemesisI file ID */
929  void_int *el_blk_ids, /* Vector of global element IDs */
930  void_int *el_blk_cnts /* Vector of global element counts */
931 );
932 
933 EXODUS_EXPORT int ex_put_eb_info_global(int exoid, /* NemesisI file ID */
934  void_int *el_blk_ids, /* Vector of global element IDs */
935  void_int *el_blk_cnts /* Vector of global element counts */
936 );
937 
938 /*=============================================================================
939  * NS, SS & EB Subset Routines
940  *===========================================================================*/
941 EXODUS_EXPORT int ex_get_elem_type(int exoid, /* NetCDF/Exodus file ID */
942  ex_entity_id elem_blk_id, /* Element block ID */
943  char * elem_type /* The name of the element type */
944 );
945 
946 /*=============================================================================
947  * Number Map Routines
948  *===========================================================================*/
949 EXODUS_EXPORT int ex_get_processor_node_maps(int exoid, /* NetCDF/Exodus file ID */
950  void_int *node_mapi, /* Internal FEM node IDs */
951  void_int *node_mapb, /* Border FEM node IDs */
952  void_int *node_mape, /* External FEM node IDs */
953  int processor /* Processor IDs */
954 );
955 
956 EXODUS_EXPORT int ex_put_processor_node_maps(int exoid, /* NetCDF/Exodus file ID */
957  void_int *node_mapi, /* Internal FEM node IDs */
958  void_int *node_mapb, /* Border FEM node IDs */
959  void_int *node_mape, /* External FEM node IDs */
960  int proc_id /* This processor ID */
961 );
962 
963 EXODUS_EXPORT int ex_get_processor_elem_maps(int exoid, /* NetCDF/Exodus file ID */
964  void_int *elem_mapi, /* Internal element IDs */
965  void_int *elem_mapb, /* Border element IDs */
966  int processor /* Processor ID */
967 );
968 
969 EXODUS_EXPORT int ex_put_processor_elem_maps(int exoid, /* NetCDF/Exodus file ID */
970  void_int *elem_mapi, /* Internal FEM element IDs */
971  void_int *elem_mapb, /* Border FEM element IDs */
972  int processor /* This processor ID */
973 );
974 
975 /*=============================================================================
976  * Communications Maps Routines
977  *===========================================================================*/
978 
979 EXODUS_EXPORT int
980 ex_get_cmap_params(int exoid, /* NetCDF/Exodus file ID */
981  void_int *node_cmap_ids, /* Nodal comm. map IDs */
982  void_int *node_cmap_node_cnts, /* Number of nodes in each map */
983  void_int *elem_cmap_ids, /* Elemental comm. map IDs */
984  void_int *elem_cmap_elem_cnts, /* Number of elems in each map */
985  int processor /* This processor ID */
986 );
987 
988 EXODUS_EXPORT int ex_put_cmap_params(int exoid, /* NetCDF/Exodus file ID */
989  void_int *node_cmap_ids, /* Node map IDs */
990  void_int *node_cmap_node_cnts, /* Nodes in nodal comm */
991  void_int *elem_cmap_ids, /* Elem map IDs */
992  void_int *elem_cmap_elem_cnts, /* Elems in elemental comm */
993  int64_t processor /* This processor ID */
994 );
995 
996 EXODUS_EXPORT int ex_put_cmap_params_cc(int exoid, /* NetCDF/Exodus file ID */
997  void_int *node_cmap_ids, /* Node map IDs */
998  void_int *node_cmap_node_cnts, /* Nodes in nodal comm */
999  void_int *node_proc_ptrs, /* Pointer into array for */
1000  /* node maps */
1001  void_int *elem_cmap_ids, /* Elem map IDs */
1002  void_int *elem_cmap_elem_cnts, /* Elems in elemental comm */
1003  void_int *elem_proc_ptrs /* Pointer into array for */
1004  /* elem maps */
1005 );
1006 
1007 EXODUS_EXPORT int ex_get_node_cmap(int exoid, /* NetCDF/Exodus file ID */
1008  ex_entity_id map_id, /* Map ID */
1009  void_int * node_ids, /* FEM node IDs */
1010  void_int * proc_ids, /* Processor IDs */
1011  int processor /* This processor ID */
1012 );
1013 
1014 EXODUS_EXPORT int ex_put_node_cmap(int exoid, /* NetCDF/Exodus file ID */
1015  ex_entity_id map_id, /* Nodal comm map ID */
1016  void_int * node_ids, /* FEM node IDs */
1017  void_int * proc_ids, /* Processor IDs */
1018  int processor /* This processor ID */
1019 );
1020 
1021 EXODUS_EXPORT int ex_get_elem_cmap(int exoid, /* NetCDF/Exodus file ID */
1022  ex_entity_id map_id, /* Elemental comm map ID */
1023  void_int * elem_ids, /* Element IDs */
1024  void_int * side_ids, /* Element side IDs */
1025  void_int * proc_ids, /* Processor IDs */
1026  int processor /* This processor ID */
1027 );
1028 
1029 EXODUS_EXPORT int ex_put_elem_cmap(int exoid, /* NetCDF/Exodus file ID */
1030  ex_entity_id map_id, /* Elemental comm map ID */
1031  void_int * elem_ids, /* Vector of element IDs */
1032  void_int * side_ids, /* Vector of side IDs */
1033  void_int * proc_ids, /* Vector of processor IDs */
1034  int processor /* This processor ID */
1035 );
1036 
1037 /* Utility function to replace strncpy, strcpy -- guarantee null termination */
1038 char *ex_copy_string(char *dest, char const *source, size_t elements);
1039 
1040 /* Deprecated Code Handling Options:
1041  * 1. Ignore -- treat deprecated functions as normal non-deprecated functions (default)
1042  * 2. Delete -- the deprecated functions are not defined or compiled (SEACAS_HIDE_DEPRECATED_CODE is
1043  * defined)
1044  * 3. Warn -- if used in client code, issue a warning. (SEACAS_WARN_DEPRECATED_CODE is defined)
1045  *
1046  * The symbols SEACAS_HIDE_DEPRECATED_CODE and SEACAS_DEPRECATED are defined in exodus_config.h
1047  * In a TriBITs-based system, this include file is generated from cmake-variable definitions.
1048  * In other build systems, the exodus_config.h file is hard-wired.
1049  */
1050 
1051 #if !defined(SEACAS_HIDE_DEPRECATED_CODE)
1052 /* ========================================================================
1053  * Deprecated functiona
1054  */
1055 
1056 #ifndef SEACAS_DEPRECATED
1057 #define SEACAS_DEPRECATED
1058 #endif
1059 
1060 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_glob_vars(int exoid, int time_step, int num_glob_vars,
1061  void *glob_var_vals);
1062 
1063 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_glob_var_time(int exoid, int glob_var_index,
1064  int beg_time_step, int end_time_step,
1065  void *glob_var_vals);
1066 
1068  ex_get_concat_node_sets(int exoid, void_int *node_set_ids, void_int *num_nodes_per_set,
1069  void_int *num_df_per_set, void_int *node_sets_node_index,
1070  void_int *node_sets_df_index, void_int *node_sets_node_list,
1071  void *node_sets_dist_fact);
1072 
1074  ex_get_concat_side_sets(int exoid, void_int *side_set_ids, void_int *num_elem_per_set,
1075  void_int *num_dist_per_set, void_int *side_sets_elem_index,
1076  void_int *side_sets_dist_index, void_int *side_sets_elem_list,
1077  void_int *side_sets_side_list, void *side_sets_dist_fact);
1078 
1080  void *attrib);
1081 
1083  char **names);
1084 
1086 
1088  char *elem_type, void_int *num_elem_this_blk,
1089  void_int *num_nodes_per_elem,
1090  void_int *num_attr);
1091 
1093  void_int *connect);
1094 
1096  void_int *elem_map);
1097 
1099 
1100 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_nodal_var(int exoid, int time_step, int nodal_var_index,
1101  int64_t num_nodes, void *nodal_var_vals);
1102 
1103 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_nodal_var(int exoid, int time_step, int nodal_var_index,
1104  int64_t num_nodes, const void *nodal_var_vals);
1105 
1106 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_nodal_var_time(int exoid, int nodal_var_index,
1107  int64_t node_number, int beg_time_step,
1108  int end_time_step, void *nodal_var_vals);
1109 
1110 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_partial_nodal_var(int exoid, int time_step,
1111  int nodal_var_index,
1112  int64_t start_node, int64_t num_nodes,
1113  const void *nodal_var_vals);
1114 
1115 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_partial_nodal_var(int exoid, int time_step,
1116  int nodal_var_index,
1117  int64_t start_node, int64_t num_nodes,
1118  void *var_vals);
1119 
1120 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_elem_var(int exoid, int time_step, int elem_var_index,
1121  ex_entity_id elem_blk_id,
1122  int64_t num_elem_this_blk, void *elem_var_vals);
1123 
1124 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_elem_var_tab(int exoid, int num_elem_blk,
1125  int num_elem_var, int *elem_var_tab);
1126 
1127 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_elem_var_time(int exoid, int elem_var_index,
1128  int64_t elem_number, int beg_time_step,
1129  int end_time_step, void *elem_var_vals);
1130 
1132  void_int *node_map);
1133 
1135 
1137  void_int *num_nodes_in_set,
1138  void_int *num_df_in_set);
1139 
1140 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_node_set(int exoid, ex_entity_id node_set_id,
1141  void_int *node_set_node_list);
1142 
1144  void *node_set_dist_fact);
1145 
1147 
1148 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_nset_var_tab(int exoid, int num_nodesets,
1149  int num_nset_var, int *nset_var_tab);
1150 
1151 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_nset_var(int exoid, int time_step, int nset_var_index,
1152  ex_entity_id nset_id,
1153  int64_t num_node_this_nset,
1154  void * nset_var_vals);
1155 
1157  int attrib_index, void *attrib);
1158 
1159 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_side_set(int exoid, ex_entity_id side_set_id,
1160  void_int *side_set_elem_list,
1161  void_int *side_set_side_list);
1162 
1164  void *side_set_dist_fact);
1165 
1167 
1169  void_int *num_side_in_set,
1170  void_int *num_dist_fact_in_set);
1171 
1172 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_sset_var(int exoid, int time_step, int sset_var_index,
1173  ex_entity_id sset_id,
1174  int64_t num_side_this_sset,
1175  void * sset_var_vals);
1176 
1177 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_sset_var_tab(int exoid, int num_sidesets,
1178  int num_sset_var, int *sset_var_tab);
1179 
1180 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_var_names(int exoid, const char *var_type, int num_vars,
1181  char *var_names[]);
1182 
1183 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_var_name(int exoid, const char *var_type, int var_num,
1184  char *var_name);
1185 
1186 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_var_param(int exoid, const char *var_type,
1187  int *num_vars);
1188 
1189 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_var_tab(int exoid, const char *var_type, int num_blk,
1190  int num_var, int *var_tab);
1191 
1193  ex_put_concat_node_sets(int exoid, void_int *node_set_ids, void_int *num_nodes_per_set,
1194  void_int *num_dist_per_set, void_int *node_sets_node_index,
1195  void_int *node_sets_df_index, void_int *node_sets_node_list,
1196  void *node_sets_dist_fact);
1197 
1199  ex_put_concat_side_sets(int exoid, void_int *side_set_ids, void_int *num_elem_per_set,
1200  void_int *num_dist_per_set, void_int *side_sets_elem_index,
1201  void_int *side_sets_dist_index, void_int *side_sets_elem_list,
1202  void_int *side_sets_side_list, void *side_sets_dist_fact);
1203 
1204 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_concat_var_param(int exoid, int num_g, int num_n,
1205  int num_e, int num_elem_blk,
1206  int *elem_var_tab);
1207 
1209  char *names[]);
1211  const void *attrib);
1212 
1214  ex_put_elem_block(int exoid, ex_entity_id elem_blk_id, const char *elem_type,
1215  int64_t num_elem_this_blk, int64_t num_nodes_per_elem, int64_t num_attr_per_elem);
1216 
1218  const void_int *connect);
1219 
1221  const void_int *elem_map);
1222 
1223 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_elem_num_map(int exoid, const void_int *elem_map);
1224 
1225 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_elem_var(int exoid, int time_step, int elem_var_index,
1226  ex_entity_id elem_blk_id,
1227  int64_t num_elem_this_blk,
1228  const void * elem_var_vals);
1229 
1230 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_elem_var_tab(int exoid, int num_elem_blk,
1231  int num_elem_var, int *elem_var_tab);
1232 
1233 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_glob_vars(int exoid, int time_step, int num_glob_vars,
1234  const void *glob_var_vals);
1235 
1237  const void_int *node_map);
1238 
1239 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_node_num_map(int exoid, const void_int *node_map);
1240 
1241 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_node_set(int exoid, ex_entity_id node_set_id,
1242  const void_int *node_set_node_list);
1243 
1245  const void *node_set_dist_fact);
1246 
1248  int64_t num_nodes_in_set,
1249  int64_t num_dist_in_set);
1250 
1251 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_nset_var(int exoid, int time_step, int nset_var_index,
1252  ex_entity_id nset_id,
1253  int64_t num_nodes_this_nset,
1254  const void * nset_var_vals);
1255 
1256 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_nset_var_tab(int exoid, int num_nset, int num_nset_var,
1257  int *nset_var_tab);
1258 
1260  int attrib_index, const void *attrib);
1261 
1262 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_side_set(int exoid, ex_entity_id side_set_id,
1263  const void_int *side_set_elem_list,
1264  const void_int *side_set_side_list);
1265 
1267  const void *side_set_dist_fact);
1268 
1270  int64_t num_side_in_set,
1271  int64_t num_dist_fact_in_set);
1272 
1273 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_sset_var(int exoid, int time_step, int sset_var_index,
1274  ex_entity_id sset_id,
1275  int64_t num_faces_this_sset,
1276  const void * sset_var_vals);
1277 
1278 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_sset_var_tab(int exoid, int num_sset, int num_sset_var,
1279  int *sset_var_tab);
1280 
1281 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_var_name(int exoid, const char *var_type, int var_num,
1282  const char *var_name);
1283 
1284 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_var_names(int exoid, const char *var_type, int num_vars,
1285  char *var_names[]);
1286 
1287 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_var_param(int exoid, const char *var_type, int num_vars);
1288 
1289 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_var_tab(int exoid, const char *var_type, int num_blk,
1290  int num_var, int *var_tab);
1291 
1292 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_n_coord(int exoid, int64_t start_node_num,
1293  int64_t num_nodes, void *x_coor, void *y_coor,
1294  void *z_coor);
1295 
1296 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_n_nodal_var(int exoid, int time_step,
1297  int nodal_var_index, int64_t start_node,
1298  int64_t num_nodes, void *var_vals);
1299 
1301  ex_entity_id blk_id, int64_t start_num,
1302  int64_t num_ent, void_int *nodeconn,
1303  void_int *edgeconn, void_int *faceconn);
1304 
1306  ex_entity_id obj_id, int64_t start_num,
1307  int64_t num_ent, void *attrib);
1308 
1310  ex_entity_id obj_id, int64_t start_num,
1311  int64_t num_ent, int attrib_index,
1312  void *attrib);
1313 
1314 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_n_var(int exoid, int time_step, ex_entity_type var_type,
1315  int var_index, ex_entity_id obj_id,
1316  int64_t start_index, int64_t num_entities,
1317  void *var_vals);
1318 
1319 SEACAS_DEPRECATED EXODUS_EXPORT int ex_get_n_elem_var(int exoid, int time_step, int elem_var_index,
1320  ex_entity_id elem_blk_id,
1321  int64_t num_elem_this_blk,
1322  int64_t start_elem_num, int64_t num_elem,
1323  void *elem_var_vals);
1324 
1326  ex_get_n_side_set(int exoid, /* NetCDF/Exodus file ID */
1327  ex_entity_id side_set_id, /* Side-set ID to read */
1328  int64_t start_side_num, /* Starting element number */
1329  int64_t num_sides, /* Number of sides to read */
1330  void_int * side_set_elem_list, /* List of element IDs */
1331  void_int * side_set_side_list /* List of side IDs */
1332  );
1333 
1335  ex_put_n_side_set(int exoid, /* NetCDF/Exodus file ID */
1336  ex_entity_id side_set_id, /* Side-set ID to write */
1337  int64_t start_side_num, /* Starting element number */
1338  int64_t num_sides, /* Number of sides to write */
1339  const void_int *side_set_elem_list, /* List of element IDs */
1340  const void_int *side_set_side_list /* List of side IDs */
1341  );
1342 
1344  ex_get_n_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1345  ex_entity_id side_set_id, /* Side-set ID */
1346  int64_t start_num, /* Starting df number */
1347  int64_t num_df_to_get, /* Number of df's to read */
1348  void * side_set_dist_fact /* Distribution factors */
1349  );
1350 
1352  ex_put_n_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1353  ex_entity_id side_set_id, /* Side-set ID */
1354  int64_t start_num, /* Starting df number */
1355  int64_t num_df_to_get, /* Number of df's to write */
1356  void * side_set_dist_fact /* Distribution factors */
1357  );
1358 
1360  ex_get_n_node_set(int exoid, /* NetCDF/Exodus file ID */
1361  ex_entity_id node_set_id, /* Node set ID */
1362  int64_t start_node_num, /* Node index to start reading at */
1363  int64_t num_nodes, /* Number of nodes to read */
1364  void_int * node_set_node_list /* List of nodes in node set */
1365  );
1366 
1368  ex_put_n_node_set(int exoid, /* NetCDF/Exodus file ID */
1369  ex_entity_id node_set_id, /* Node set ID */
1370  int64_t start_node_num, /* Node index to start writing at */
1371  int64_t num_nodes, /* Number of nodes to write */
1372  const void_int *node_set_node_list /* List of nodes in node set */
1373  );
1374 
1376  ex_get_n_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1377  ex_entity_id node_set_id, /* Node-set ID */
1378  int64_t start_num, /* Starting df number */
1379  int64_t num_df_to_get, /* Number of df's to read */
1380  void * node_set_dist_fact /* Distribution factors */
1381  );
1382 
1384  ex_put_n_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1385  ex_entity_id node_set_id, /* Node-set ID */
1386  int64_t start_num, /* Starting df number */
1387  int64_t num_df_to_get, /* Number of df's to write */
1388  void * node_set_dist_fact /* Distribution factors */
1389  );
1390 
1392  ex_get_n_elem_conn(int exoid, /* NetCDF/Exodus file ID */
1393  ex_entity_id elem_blk_id, /* Element block ID */
1394  int64_t start_elem_num, /* Starting position to read from */
1395  int64_t num_elems, /* Number of elements to read */
1396  void_int * connect /* Connectivity vector */
1397  );
1398 
1400  ex_put_n_elem_conn(int exoid, /* NetCDF/Exodus file ID */
1401  ex_entity_id elem_blk_id, /* Element block ID */
1402  int64_t start_elem_num, /* Starting position to write to */
1403  int64_t num_elems, /* Number of elements to write */
1404  const void_int *connect /* Connectivity vector */
1405  );
1406 
1408  ex_get_n_elem_attr(int exoid, /* NetCDF/Exodus file ID */
1409  ex_entity_id elem_blk_id, /* Element block ID */
1410  int64_t start_elem_num, /* Starting position to read from */
1411  int64_t num_elems, /* Number of elements to read */
1412  void * attrib /* Attribute */
1413  );
1414 
1416  ex_put_n_elem_attr(int exoid, /* NetCDF/Exodus file ID */
1417  ex_entity_id elem_blk_id, /* Element block ID */
1418  int64_t start_elem_num, /* Starting position to write to */
1419  int64_t num_elems, /* Number of elements to write */
1420  void * attrib /* Attribute */
1421  );
1422 
1424  ex_get_n_elem_num_map(int exoid, /* NetCDF/Exodus file ID */
1425  int64_t start_ent, /* Starting position to read from */
1426  int64_t num_ents, /* Number of elements to read */
1427  void_int *elem_map /* element map numbers */
1428  );
1429 
1431  ex_get_n_node_num_map(int exoid, /* NetCDF/Exodus file ID */
1432  int64_t start_ent, /* starting node number */
1433  int64_t num_ents, /* number of nodes to read */
1434  void_int *node_map /* vector for node map */
1435  );
1436 
1437 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_n_coord(int exoid, int64_t start_node_num,
1438  int64_t num_nodes, const void *x_coor,
1439  const void *y_coor, const void *z_coor);
1440 
1442  ex_put_n_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *elem_map);
1443 
1445  ex_put_n_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *node_map);
1446 
1448  ex_entity_id obj_id, int64_t start_num,
1449  int64_t num_ent, int attrib_index,
1450  const void *attrib);
1451 
1452 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_n_var(int exoid, int time_step, ex_entity_type var_type,
1453  int var_index, ex_entity_id obj_id,
1454  int64_t start_index, int64_t num_entities,
1455  const void *var_vals);
1456 
1457 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_n_nodal_var(int exoid, int time_step,
1458  int nodal_var_index, int64_t start_node,
1459  int64_t num_nodes,
1460  const void *nodal_var_vals);
1461 
1463  ex_get_partial_elem_var(int exoid, int time_step, int elem_var_index, ex_entity_id elem_blk_id,
1464  int64_t num_elem_this_blk, int64_t start_elem_num, int64_t num_elem,
1465  void *elem_var_vals);
1466 
1468  int64_t ent_start, int64_t ent_count,
1469  void_int *elem_map);
1470 
1472  ex_get_partial_elem_conn(int exoid, /* NetCDF/Exodus file ID */
1473  ex_entity_id elem_blk_id, /* Element block ID */
1474  int64_t start_elem_num, /* Starting position to read from */
1475  int64_t num_elems, /* Number of elements to read */
1476  void_int * connect /* Connectivity vector */
1477  );
1478 
1480  ex_get_partial_elem_attr(int exoid, /* NetCDF/Exodus file ID */
1481  ex_entity_id elem_blk_id, /* Element block ID */
1482  int64_t start_elem_num, /* Starting position to read from */
1483  int64_t num_elems, /* Number of elements to read */
1484  void * attrib /* Attribute */
1485  );
1486 
1488  ex_get_partial_elem_num_map(int exoid, /* NetCDF/Exodus file ID */
1489  int64_t start_ent, /* Starting position to read from */
1490  int64_t num_ents, /* Number of elements to read */
1491  void_int *elem_map /* element map numbers */
1492  );
1493 
1495  ex_get_partial_node_num_map(int exoid, /* NetCDF/Exodus file ID */
1496  int64_t start_ent, /* starting node number */
1497  int64_t num_ents, /* number of nodes to read */
1498  void_int *node_map /* vector for node map */
1499  );
1500 
1502  ex_get_partial_node_set(int exoid, /* NetCDF/Exodus file ID */
1503  ex_entity_id node_set_id, /* Node set ID */
1504  int64_t start_node_num, /* Node index to start reading at */
1505  int64_t num_nodes, /* Number of nodes to read */
1506  void_int * node_set_node_list /* List of nodes in node set */
1507  );
1508 
1510  ex_get_partial_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1511  ex_entity_id node_set_id, /* Node-set ID */
1512  int64_t start_num, /* Starting df number */
1513  int64_t num_df_to_get, /* Number of df's to read */
1514  void * node_set_dist_fact /* Distribution factors */
1515  );
1516 
1518  ex_get_partial_side_set(int exoid, /* NetCDF/Exodus file ID */
1519  ex_entity_id side_set_id, /* Side-set ID to read */
1520  int64_t start_side_num, /* Starting element number */
1521  int64_t num_sides, /* Number of sides to read */
1522  void_int * side_set_elem_list, /* List of element IDs */
1523  void_int * side_set_side_list /* List of side IDs */
1524  );
1525 
1527  ex_get_partial_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1528  ex_entity_id side_set_id, /* Side-set ID */
1529  int64_t start_num, /* Starting df number */
1530  int64_t num_df_to_get, /* Number of df's to read */
1531  void * side_set_dist_fact /* Distribution factors */
1532  );
1533 
1534 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_partial_node_num_map(int exoid, int64_t start_ent,
1535  int64_t num_ents,
1536  const void_int *node_map);
1537 
1538 SEACAS_DEPRECATED EXODUS_EXPORT int ex_put_partial_elem_num_map(int exoid, int64_t start_ent,
1539  int64_t num_ents,
1540  const void_int *elem_map);
1541 
1543  int64_t ent_start, int64_t ent_count,
1544  const void_int *elem_map);
1545 
1547  ex_put_partial_side_set(int exoid, /* NetCDF/Exodus file ID */
1548  ex_entity_id side_set_id, /* Side-set ID to write */
1549  int64_t start_side_num, /* Starting element number */
1550  int64_t num_sides, /* Number of sides to write */
1551  const void_int *side_set_elem_list, /* List of element IDs */
1552  const void_int *side_set_side_list /* List of side IDs */
1553  );
1554 
1556  ex_put_partial_side_set_df(int exoid, /* NetCDF/Exodus file ID */
1557  ex_entity_id side_set_id, /* Side-set ID */
1558  int64_t start_num, /* Starting df number */
1559  int64_t num_df_to_get, /* Number of df's to write */
1560  void * side_set_dist_fact /* Distribution factors */
1561  );
1562 
1564  ex_put_partial_node_set(int exoid, /* NetCDF/Exodus file ID */
1565  ex_entity_id node_set_id, /* Node set ID */
1566  int64_t start_node_num, /* Node index to start writing at */
1567  int64_t num_nodes, /* Number of nodes to write */
1568  const void_int *node_set_node_list /* List of nodes in node set */
1569  );
1570 
1572  ex_put_partial_node_set_df(int exoid, /* NetCDF/Exodus file ID */
1573  ex_entity_id node_set_id, /* Node-set ID */
1574  int64_t start_num, /* Starting df number */
1575  int64_t num_df_to_get, /* Number of df's to write */
1576  void * node_set_dist_fact /* Distribution factors */
1577  );
1578 
1580  ex_put_partial_elem_conn(int exoid, /* NetCDF/Exodus file ID */
1581  ex_entity_id elem_blk_id, /* Element block ID */
1582  int64_t start_elem_num, /* Starting position to write to */
1583  int64_t num_elems, /* Number of elements to write */
1584  const void_int *connect /* Connectivity vector */
1585  );
1586 
1588  ex_put_partial_elem_attr(int exoid, /* NetCDF/Exodus file ID */
1589  ex_entity_id elem_blk_id, /* Element block ID */
1590  int64_t start_elem_num, /* Starting position to write to */
1591  int64_t num_elems, /* Number of elements to write */
1592  void * attrib /* Attribute */
1593  );
1594 
1596  ex_put_elem_var_slab(int exoid, /* NetCDF/Exodus file ID */
1597  int time_step, /* time index */
1598  int elem_var_index, /* elemental variable index */
1599  ex_entity_id elem_blk_id, /* elemental block id */
1600  int64_t start_pos, /* Starting position to write to */
1601  int64_t num_vals, /* Number of elements to write */
1602  void * elem_var_vals /* variable values */
1603  );
1604 
1606  ex_put_nodal_var_slab(int exoid, /* NetCDF/Exodus file ID */
1607  int time_step, /* The time step index */
1608  int nodal_var_index, /* Nodal variable index */
1609  int64_t start_pos, /* Start position for write */
1610  int64_t num_vals, /* Number of nodal variables */
1611  void * nodal_var_vals /* Nodal variable values */
1612  );
1613 
1614 #endif
1615 /* End of Deprecated functions and their replacements
1616  * ======================================================================== */
1617 
1618 /* ERROR CODE DEFINITIONS AND STORAGE */
1619 EXODUS_EXPORT int exoptval; /**< error reporting flag (default is quiet) */
1620 #if defined(EXODUS_THREADSAFE)
1621 #if !defined(exerrval)
1622 /* In both exodusII.h and exodusII_int.h */
1623 typedef struct EX_errval
1624 {
1625  int errval;
1626  char last_pname[MAX_ERR_LENGTH];
1628  int last_err_num;
1629 } EX_errval_t;
1630 
1631 EXODUS_EXPORT EX_errval_t *ex_errval;
1632 #define exerrval ex_errval->errval
1633 #endif
1634 #else
1635 EXODUS_EXPORT int exerrval; /**< shared error return value */
1636 #endif
1637 
1640 EXODUS_EXPORT int ex_set_parallel(int exoid, int is_parallel);
1641 
1642 /* Should be internal use only, but was in external include file for
1643  nemesis and some codes are using the function
1644 */
1645 EXODUS_EXPORT int ex_get_idx(int exoid, /* NetCDF/Exodus file ID */
1646  const char *ne_var_name, /* Nemesis index variable name */
1647  int64_t * my_index, /* array of length 2 to hold results */
1648  int pos /* position of this proc/cmap in index */
1649 );
1650 
1651 /**
1652  * \defgroup ErrorReturnCodes Exodus error return codes - exerrval return values
1653  * @{
1654  */
1655 #define EX_MEMFAIL 1000 /**< memory allocation failure flag def */
1656 #define EX_BADFILEMODE 1001 /**< bad file mode def */
1657 #define EX_BADFILEID 1002 /**< bad file id def */
1658 #define EX_WRONGFILETYPE 1003 /**< wrong file type for function */
1659 #define EX_LOOKUPFAIL 1004 /**< id table lookup failed */
1660 #define EX_BADPARAM 1005 /**< bad parameter passed */
1661 #define EX_INTERNAL 1006 /**< internal logic error */
1662 #define EX_MSG -1000 /**< message print code - no error implied */
1663 #define EX_PRTLASTMSG -1001 /**< print last error message msg code */
1664 #define EX_NOTROOTID -1002 /**< file id is not the root id; it is a subgroup id */
1665 #define EX_LASTERR -1003 /**< in ex_err, use existing err_num value */
1666 #define EX_NULLENTITY -1006 /**< null entity found */
1667 #define EX_DUPLICATEID -1007 /**< duplicate id found */
1668 /* @} */
1669 
1670 /* Exodus error return codes - function return values: */
1671 #define EX_FATAL -1 /* fatal error flag def */
1672 #define EX_NOERR 0 /* no error flag def */
1673 #define EX_WARN 1 /* warning flag def */
1675 #ifdef __cplusplus
1676 } /* close brackets on extern "C" declaration */
1677 #endif
1678 
1679 #endif
Definition: exodusII.h:262
int ex_get_ss_param_global(int exoid, void_int *global_ids, void_int *side_cnts, void_int *df_cnts)
Definition: ex_get_ss_param_global.c:57
int ex_put_info(int exoid, int num_info, char *info[])
Definition: ex_put_info.c:100
int ex_get_ns_param_global(int exoid, void_int *global_ids, void_int *node_cnts, void_int *df_cnts)
Definition: ex_get_ns_param_global.c:57
SEACAS_DEPRECATED 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
int64_t num_entry
Definition: exodusII.h:356
Definition: exodusII.h:255
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:69
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:43
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:64
Definition: exodusII.h:260
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:68
SEACAS_DEPRECATED 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:45
Definition: exodusII.h:158
Definition: exodusII.h:265
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_put_partial_node_set_df.c:67
int * num_attr_elem
Definition: exodusII.h:381
SEACAS_DEPRECATED 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:59
Definition: exodusII.h:186
Definition: exodusII.h:180
Definition: exodusII.h:167
Definition: exodusII.h:179
Definition: exodusII.h:153
int ex_put_time(int exoid, int time_step, const void *time_value)
Definition: ex_put_time.c:77
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:57
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:60
SEACAS_DEPRECATED 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:65
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:61
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:61
void_int * edge_blk_id
Definition: exodusII.h:365
Definition: exodusII.h:188
SEACAS_DEPRECATED int ex_put_elem_num_map(int exoid, const void_int *elem_map)
Definition: ex_put_elem_num_map.c:78
char ** edge_type
Definition: exodusII.h:366
Definition: exodusII.h:274
Definition: exodusII.h:196
int num_elem
Definition: exodusII.h:403
int * eset_var_tab
Definition: exodusII.h:413
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:53
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:60
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_get_partial_side_set_df.c:61
SEACAS_DEPRECATED 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:113
int64_t num_dim
Definition: exodusII.h:321
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:59
int ex_put_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, int64_t offset, int64_t num_to_put, const void_int *set_entry_list, const void_int *set_extra_list)
Definition: ex_put_partial_set.c:70
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:64
Definition: exodusII.h:397
SEACAS_DEPRECATED 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:67
int64_t num_edge_maps
Definition: exodusII.h:335
char topology[MAX_STR_LENGTH+1]
Definition: exodusII.h:344
int ex_inquire(int exoid, int req_info, void_int *, float *, char *)
Definition: ex_inquire.c:1168
int ex_get_block_params(int exoid, size_t block_count, struct ex_block **blocks)
Definition: ex_get_block_params.c:50
SEACAS_DEPRECATED 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:67
SEACAS_DEPRECATED 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:61
SEACAS_DEPRECATED 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:70
int define_maps
Definition: exodusII.h:382
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_get_n_side_set_df.c:61
#define MAX_STR_LENGTH
Definition: exodusII.h:293
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:63
int ex_set_int64_status(int exoid, int mode)
Definition: ex_conv.c:362
ex_options
Definition: exodusII.h:273
Definition: exodusII.h:209
void_int * sets_entry_list
Definition: exodusII.h:392
int ex_put_map(int exoid, const void_int *elem_map)
Definition: ex_put_map.c:86
SEACAS_DEPRECATED int ex_put_elem_map(int exoid, ex_entity_id map_id, const void_int *elem_map)
Definition: ex_put_elem_map.c:63
SEACAS_DEPRECATED 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:64
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:54
Definition: exodusII.h:208
void_int * entry_list
Definition: exodusII.h:358
SEACAS_DEPRECATED int ex_get_elem_num_map(int exoid, void_int *elem_map)
Definition: ex_get_elem_num_map.c:87
Definition: exodusII.h:252
SEACAS_DEPRECATED 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:70
Definition: exodusII.h:194
const char * ex_strerror(int err_num)
Definition: ex_err.c:296
Definition: exodusII.h:203
Definition: exodusII.h:275
#define EXODUS_EXPORT
Definition: exodusII.h:421
SEACAS_DEPRECATED 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_copy(int in_exoid, int out_exoid)
Definition: ex_copy.c:144
SEACAS_DEPRECATED int ex_get_var_name(int exoid, const char *var_type, int var_num, char *var_name)
Definition: ex_get_var_name.c:62
SEACAS_DEPRECATED 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:68
Definition: exodusII.h:151
SEACAS_DEPRECATED int ex_put_partial_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *elem_map)
Definition: ex_put_partial_elem_num_map.c:66
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:59
Definition: exodusII.h:177
int ex_int64_status(int exoid)
Definition: ex_conv.c:331
int ex_put_coord_names(int exoid, char *coord_names[])
Definition: ex_put_coord_names.c:73
int exerrval
Definition: ex_err.c:103
Definition: exodusII.h:264
int ex_get_idx(int exoid, const char *ne_var_name, int64_t *my_index, int pos)
Definition: ex_ne_util.c:263
void_int * sets_ids
Definition: exodusII.h:387
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
SEACAS_DEPRECATED 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:64
int ex_get_variable_param(int exoid, ex_entity_type obj_type, int *num_vars)
Definition: ex_get_variable_param.c:100
int * edge_var_tab
Definition: exodusII.h:409
int num_nset
Definition: exodusII.h:404
SEACAS_DEPRECATED 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:136
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:66
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:79
void ex_get_err(const char **msg, const char **func, int *err_num)
Definition: ex_err.c:279
SEACAS_DEPRECATED int ex_put_var_name(int exoid, const char *var_type, int var_num, const char *var_name)
Definition: ex_put_var_name.c:66
int ex_put_partial_conn(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, int64_t start_num, int64_t num_ent, const void_int *nodeconn, const void_int *edgeconn, const void_int *faceconn)
Definition: ex_put_partial_conn.c:64
SEACAS_DEPRECATED int ex_put_node_map(int exoid, ex_entity_id map_id, const void_int *node_map)
Definition: ex_put_node_map.c:60
#define MAX_LINE_LENGTH
Definition: exodusII.h:299
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:60
int ex_get_id_map(int exoid, ex_entity_type map_type, void_int *map)
Definition: ex_get_id_map.c:56
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:63
Definition: exodusII.h:318
Definition: exodusII.h:183
SEACAS_DEPRECATED 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:140
int64_t ex_inquire_int(int exoid, int req_info)
Definition: ex_inquire.c:949
Definition: exodusII.h:238
int ex_put_init_info(int exoid, int num_proc, int num_proc_in_f, char *ftype)
Definition: ex_put_init_info.c:57
int * nset_var_tab
Definition: exodusII.h:412
SEACAS_DEPRECATED 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_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:61
int ex_open_int(const char *path, int mode, int *comp_ws, int *io_ws, float *version, int run_version)
Definition: ex_open.c:134
SEACAS_DEPRECATED 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:67
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:103
SEACAS_DEPRECATED int ex_put_partial_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_nodes, const void_int *node_set_node_list)
Definition: ex_put_partial_node_set.c:66
int ex_opts(int options)
Definition: ex_opts.c:83
int * num_nodes_per_face
Definition: exodusII.h:373
SEACAS_DEPRECATED int ex_put_elem_conn(int exoid, ex_entity_id elem_blk_id, const void_int *connect)
Definition: ex_put_elem_conn.c:69
int ex_get_init_ext(int exoid, ex_init_params *info)
Definition: ex_get_init_ext.c:85
int64_t num_elem
Definition: exodusII.h:327
SEACAS_DEPRECATED 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:64
SEACAS_DEPRECATED 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:78
int ex_close(int exoid)
Definition: ex_close.c:73
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:79
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:54
Definition: exodusII.h:278
SEACAS_DEPRECATED int ex_get_n_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_nodes, void_int *node_set_node_list)
Definition: ex_get_n_node_set.c:62
Definition: exodusII.h:190
void_int * sets_dist_index
Definition: exodusII.h:391
Definition: exodusII.h:181
int * num_nodes_per_elem
Definition: exodusII.h:378
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:98
Definition: exodusII.h:234
int64_t num_edges_per_entry
Definition: exodusII.h:347
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:71
int64_t id
Definition: exodusII.h:354
int ex_put_map_param(int exoid, int num_node_maps, int num_elem_maps)
Definition: ex_put_map_param.c:64
Definition: exodusII.h:250
int ex_put_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, const char *name)
Definition: ex_put_name.c:68
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:62
int ex_put_concat_all_blocks(int exoid, const ex_block_params *param)
Definition: ex_put_concat_all_blocks.c:54
Definition: exodusII.h:211
SEACAS_DEPRECATED 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:71
char ** elem_type
Definition: exodusII.h:376
void ex_err_fn(int exoid, const char *module_name, const char *message, int err_num)
Definition: ex_err.c:177
int ex_get_all_times(int exoid, void *time_values)
Definition: ex_get_all_times.c:81
void_int * sets_extra_list
Definition: exodusII.h:393
SEACAS_DEPRECATED int ex_put_var_param(int exoid, const char *var_type, int num_vars)
Definition: ex_put_var_param.c:65
int ex_put_processor_node_maps(int exoid, void_int *node_mapi, void_int *node_mapb, void_int *node_mape, int proc_id)
Definition: ex_put_processor_node_maps.c:56
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
Definition: exodusII.h:249
SEACAS_DEPRECATED 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:67
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_eb_info_global(int exoid, void_int *el_blk_ids, void_int *el_blk_cnts)
Definition: ex_put_eb_info_global.c:56
#define MAX_ERR_LENGTH
Definition: exodusII.h:301
int * num_face_this_blk
Definition: exodusII.h:372
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_get_n_node_set_df.c:43
int ex_put_qa(int exoid, int num_qa_records, char *qa_record[][4])
Definition: ex_put_qa.c:89
Definition: exodusII.h:210
Definition: exodusII.h:176
SEACAS_DEPRECATED 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:122
SEACAS_DEPRECATED 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:54
int * num_faces_per_elem
Definition: exodusII.h:380
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_get_partial_node_set_df.c:66
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:194
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:94
int ex_get_concat_sets(int exoid, ex_entity_type set_type, struct ex_set_specs *set_specs)
Definition: ex_get_concat_sets.c:59
Definition: exodusII.h:182
int ex_put_prop_names(int exoid, ex_entity_type obj_type, int num_props, char **prop_names)
Definition: ex_put_prop_names.c:124
int ex_get_group_id(int parent_id, const char *group_name, int *group_id)
Definition: ex_get_group_id.c:47
SEACAS_DEPRECATED 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:74
int64_t num_face_maps
Definition: exodusII.h:336
SEACAS_DEPRECATED 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:110
SEACAS_DEPRECATED 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:99
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:64
int num_sset
Definition: exodusII.h:407
Definition: exodusII.h:166
int ex_put_all_var_param_ext(int exoid, const ex_var_params *vp)
Definition: ex_put_all_var_param_ext.c:94
#define entity_id
Definition: exo_jack-windows.c:87
void_int * sets_entry_index
Definition: exodusII.h:390
int * sset_var_tab
Definition: exodusII.h:415
SEACAS_DEPRECATED int ex_put_n_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_nodes, const void_int *node_set_node_list)
Definition: ex_put_n_node_set.c:63
SEACAS_DEPRECATED 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:71
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:74
SEACAS_DEPRECATED 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:113
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:56
struct ex_block_params ex_block_params
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:188
int64_t num_face
Definition: exodusII.h:325
void * distribution_factor_list
Definition: exodusII.h:360
SEACAS_DEPRECATED int ex_put_var_names(int exoid, const char *var_type, int num_vars, char *var_names[])
Definition: ex_put_var_names.c:66
SEACAS_DEPRECATED int ex_put_n_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *node_map)
Definition: ex_put_n_node_num_map.c:65
Definition: exodusII.h:170
int64_t num_node_sets
Definition: exodusII.h:329
char * ex_name_of_object(ex_entity_type obj_type)
Definition: ex_utils.c:457
int ex_get_init_info(int exoid, int *num_proc, int *num_proc_in_f, char *ftype)
Definition: ex_get_init_info.c:56
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:43
SEACAS_DEPRECATED int ex_get_node_set_ids(int exoid, void_int *ids)
Definition: ex_get_node_set_ids.c:74
int ex_put_attr(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, const void *attrib)
Definition: ex_put_attr.c:64
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:71
int * elem_var_tab
Definition: exodusII.h:411
int ex_put_block_params(int exoid, size_t block_count, const struct ex_block *blocks)
Definition: ex_put_block_params.c:47
int ex_get_coord(int exoid, void *x_coor, void *y_coor, void *z_coor)
Definition: ex_get_coord.c:98
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:57
int ex_large_model(int exoid)
Definition: ex_utils.c:1425
SEACAS_DEPRECATED 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:59
SEACAS_DEPRECATED int ex_get_side_set_ids(int exoid, void_int *ids)
Definition: ex_get_side_set_ids.c:58
Definition: exodusII.h:237
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:53
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:38
int num_face
Definition: exodusII.h:402
int64_t num_node_maps
Definition: exodusII.h:334
SEACAS_DEPRECATED int ex_get_n_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *var_vals)
Definition: ex_get_n_nodal_var.c:45
#define SEACAS_DEPRECATED
Definition: exodusII.h:1058
SEACAS_DEPRECATED 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:70
ex_entity_type type
Definition: exodusII.h:355
SEACAS_DEPRECATED 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:64
int ex_get_elem_type(int exoid, ex_entity_id elem_blk_id, char *elem_type)
Definition: ex_get_elem_type.c:57
void ex_err(const char *module_name, const char *message, int err_num)
Definition: ex_err.c:122
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:60
Definition: exodusII.h:165
int * elset_var_tab
Definition: exodusII.h:416
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_put_n_node_set_df.c:63
SEACAS_DEPRECATED int ex_get_partial_nodal_var(int exoid, int time_step, int nodal_var_index, int64_t start_node, int64_t num_nodes, void *var_vals)
Definition: ex_get_partial_nodal_var.c:73
SEACAS_DEPRECATED 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
char ** face_type
Definition: exodusII.h:371
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:95
int ex_put_cmap_params_cc(int exoid, void_int *node_cmap_ids, void_int *node_cmap_node_cnts, void_int *node_proc_ptrs, void_int *elem_cmap_ids, void_int *elem_cmap_elem_cnts, void_int *elem_proc_ptrs)
Definition: ex_put_cmap_params_cc.c:65
int ex_put_partial_id_map(int exoid, ex_entity_type map_type, int64_t start_entity_num, int64_t num_entities, const void_int *map)
Definition: ex_put_partial_id_map.c:66
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:64
SEACAS_DEPRECATED 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:102
ex_entity_type
Definition: exodusII.h:246
Definition: exodusII.h:185
int ex_put_partial_coord_component(int exoid, int64_t start_node_num, int64_t num_nodes, int component, const void *coor)
Definition: ex_put_partial_coord_component.c:49
int ex_get_block_param(int exoid, ex_block *block)
Definition: ex_get_block_param.c:63
SEACAS_DEPRECATED 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
ex_option_type
Definition: exodusII.h:233
int ex_set_max_name_length(int exoid, int length)
Definition: ex_utils.c:199
int ex_get_group_ids(int parent_id, int *num_groups, int *group_ids)
Definition: ex_get_group_ids.c:45
int64_t num_distribution_factor
Definition: exodusII.h:357
Definition: exodusII.h:363
struct ex_set_specs ex_set_specs
Definition: exodusII.h:385
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:58
int ex_get_qa(int exoid, char *qa_record[][4])
Definition: ex_get_qa.c:81
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 *map)
Definition: ex_get_partial_num_map.c:61
SEACAS_DEPRECATED 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:65
SEACAS_DEPRECATED 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:59
Definition: exodusII.h:248
SEACAS_DEPRECATED 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:76
int64_t num_elem_blk
Definition: exodusII.h:328
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:72
Definition: exodusII.h:195
Definition: exodusII.h:277
SEACAS_DEPRECATED 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:132
Definition: exodusII.h:240
Definition: exodusII.h:192
SEACAS_DEPRECATED 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
SEACAS_DEPRECATED 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:68
SEACAS_DEPRECATED int ex_get_node_num_map(int exoid, void_int *node_map)
Definition: ex_get_node_num_map.c:90
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:72
int ex_put_ns_param_global(int exoid, void_int *global_ids, void_int *node_cnts, void_int *df_cnts)
Definition: ex_put_ns_param_global.c:59
void ex_print_config(void)
Definition: ex_utils.c:86
SEACAS_DEPRECATED 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:141
int ex_set_parallel(int exoid, int is_parallel)
Definition: ex_conv.c:496
SEACAS_DEPRECATED int ex_get_elem_blk_ids(int exoid, void_int *ids)
Definition: ex_get_elem_blk_ids.c:77
Definition: exodusII.h:253
int ex_put_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char *var_names[])
Definition: ex_put_variable_names.c:151
int64_t num_entry
Definition: exodusII.h:345
SEACAS_DEPRECATED int ex_get_var_param(int exoid, const char *var_type, int *num_vars)
Definition: ex_get_var_param.c:62
int * face_var_tab
Definition: exodusII.h:410
Definition: exodusII.h:191
void ex_set_err(const char *module_name, const char *message, int err_num)
Definition: ex_err.c:266
SEACAS_DEPRECATED int ex_get_partial_node_set(int exoid, ex_entity_id node_set_id, int64_t start_node_num, int64_t num_nodes, void_int *node_set_node_list)
Definition: ex_get_partial_node_set.c:65
int * num_attr_edge
Definition: exodusII.h:369
int ex_copy_transient(int in_exoid, int out_exoid)
Definition: ex_copy.c:200
SEACAS_DEPRECATED 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:101
Definition: exodusII.h:276
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:60
Definition: exodusII.h:175
SEACAS_DEPRECATED 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:61
Definition: exodusII.h:156
int64_t num_elem_maps
Definition: exodusII.h:337
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:72
Definition: exodusII.h:169
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:55
int ex_get_partial_set(int exoid, ex_entity_type set_type, ex_entity_id set_id, int64_t offset, int64_t num_to_get, void_int *set_entry_list, void_int *set_extra_list)
Definition: ex_get_partial_set.c:52
int ex_get_num_props(int exoid, ex_entity_type obj_type)
Definition: ex_utils.c:1146
int ex_put_sets(int exoid, size_t set_count, const struct ex_set *sets)
Definition: ex_put_sets.c:46
Definition: exodusII.h:150
Definition: exodusII.h:157
int ex_create_int(const char *path, int cmode, int *comp_ws, int *io_ws, int run_version)
Definition: ex_create.c:159
Definition: exodusII.h:197
void void_int
Definition: exodusII.h:312
int ex_set_option(int exoid, ex_option_type option, int option_value)
Definition: ex_conv.c:398
Definition: exodusII.h:206
void_int * face_blk_id
Definition: exodusII.h:370
SEACAS_DEPRECATED 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:63
void_int * extra_list
Definition: exodusII.h:359
Definition: exodusII.h:247
int * fset_var_tab
Definition: exodusII.h:414
int ex_put_block_param(int exoid, ex_block block)
Definition: ex_put_block_param.c:44
Definition: exodusII.h:152
int num_glob
Definition: exodusII.h:399
struct ex_block ex_block
SEACAS_DEPRECATED 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_attr_names(int exoid, ex_entity_type blk_type, ex_entity_id blk_id, char **names)
SEACAS_DEPRECATED int ex_get_elem_map(int exoid, ex_entity_id map_id, void_int *elem_map)
Definition: ex_get_elem_map.c:57
Definition: exodusII.h:261
Definition: exodusII.h:251
SEACAS_DEPRECATED int ex_put_elem_attr_names(int exoid, ex_entity_id elem_blk_id, char *names[])
Definition: ex_put_elem_attr_names.c:62
Definition: exodusII.h:202
int64_t id
Definition: exodusII.h:342
Definition: exodusII.h:189
int64_t num_face_blk
Definition: exodusII.h:326
SEACAS_DEPRECATED 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_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:56
int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars)
Definition: ex_put_variable_param.c:152
int num_edge
Definition: exodusII.h:401
int ex_create_group(int parent_id, const char *group_name)
Definition: ex_create_group.c:39
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
Definition: exodusII.h:172
SEACAS_DEPRECATED 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:82
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:66
ex_entity_type type
Definition: exodusII.h:343
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_put_partial_side_set_df.c:66
int ex_update(int exoid)
Definition: ex_update.c:56
SEACAS_DEPRECATED int ex_put_n_elem_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *elem_map)
Definition: ex_put_n_elem_num_map.c:66
SEACAS_DEPRECATED 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
SEACAS_DEPRECATED 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:67
SEACAS_DEPRECATED 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:103
Definition: exodusII.h:184
int64_t num_nodes
Definition: exodusII.h:322
int64_t num_nodes_per_entry
Definition: exodusII.h:346
int64_t num_edge_sets
Definition: exodusII.h:330
Definition: exodusII.h:155
SEACAS_DEPRECATED int ex_put_node_num_map(int exoid, const void_int *node_map)
Definition: ex_put_node_num_map.c:77
Definition: exodusII.h:154
char title[MAX_LINE_LENGTH+1]
Definition: exodusII.h:320
SEACAS_DEPRECATED 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:68
Definition: exodusII.h:173
SEACAS_DEPRECATED 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:63
int ex_get_names(int exoid, ex_entity_type obj_type, char **names)
Definition: ex_get_names.c:59
int num_eset
Definition: exodusII.h:405
SEACAS_DEPRECATED 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:67
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:60
SEACAS_DEPRECATED 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:68
int num_fset
Definition: exodusII.h:406
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:82
SEACAS_DEPRECATED 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:70
int * num_edges_per_elem
Definition: exodusII.h:379
SEACAS_DEPRECATED 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
Definition: exodusII.h:239
SEACAS_DEPRECATED int ex_put_elem_attr(int exoid, ex_entity_id elem_blk_id, const void *attrib)
Definition: ex_put_elem_attr.c:75
Definition: exodusII.h:162
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:61
SEACAS_DEPRECATED 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_get_prop_array(int exoid, ex_entity_type obj_type, const char *prop_name, void_int *values)
Definition: ex_get_prop_array.c:114
Definition: exodusII.h:193
Definition: exodusII.h:171
int num_node
Definition: exodusII.h:400
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:66
SEACAS_DEPRECATED 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:67
int64_t num_elem_sets
Definition: exodusII.h:333
ex_entity_type ex_var_type_to_ex_entity_type(char var_type)
Definition: ex_utils.c:480
SEACAS_DEPRECATED int ex_get_elem_conn(int exoid, ex_entity_id elem_blk_id, void_int *connect)
Definition: ex_get_elem_conn.c:66
int * num_attr_face
Definition: exodusII.h:374
void * sets_dist_fact
Definition: exodusII.h:394
int * num_edge_this_blk
Definition: exodusII.h:367
SEACAS_DEPRECATED 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:48
SEACAS_DEPRECATED 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:76
int ex_get_map(int exoid, void_int *elem_map)
Definition: ex_get_map.c:71
Definition: exodusII.h:257
void_int * num_entries_per_set
Definition: exodusII.h:388
Definition: exodusII.h:164
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:63
int exoptval
int * num_nodes_per_edge
Definition: exodusII.h:368
int64_t num_edge_blk
Definition: exodusII.h:324
Definition: exodusII.h:340
int ex_get_coord_names(int exoid, char **coord_names)
Definition: ex_get_coord_names.c:73
Definition: exodusII.h:352
Definition: exodusII.h:259
int ex_put_coord(int exoid, const void *x_coor, const void *y_coor, const void *z_coor)
Definition: ex_put_coord.c:114
int ex_get_ids(int exoid, ex_entity_type obj_type, void_int *ids)
Definition: ex_get_ids.c:46
SEACAS_DEPRECATED 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:76
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:101
int ex_get_info(int exoid, char **info)
Definition: ex_get_info.c:74
static int last_err_num
Definition: ex_err.c:107
int ex_put_names(int exoid, ex_entity_type obj_type, char *names[])
Definition: ex_put_names.c:64
void_int * num_dist_per_set
Definition: exodusII.h:389
int ex_get_time(int exoid, int time_step, void *time_value)
Definition: ex_get_time.c:79
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:50
SEACAS_DEPRECATED int ex_get_elem_attr_names(int exoid, ex_entity_id elem_blk_id, char **names)
Definition: ex_get_elem_attr_names.c:57
SEACAS_DEPRECATED 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:61
Definition: exodusII.h:199
Definition: exodusII.h:204
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:65
int64_t num_attribute
Definition: exodusII.h:349
int ex_put_ss_param_global(int exoid, void_int *global_ids, void_int *side_cnts, void_int *df_cnts)
Definition: ex_put_ss_param_global.c:59
int ex_get_partial_coord_component(int exoid, int64_t start_node_num, int64_t num_nodes, int component, void *coor)
Definition: ex_get_partial_coord_component.c:55
Definition: exodusII.h:200
int ex_get_name(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, char *name)
Definition: ex_get_name.c:60
int ex_put_id_map(int exoid, ex_entity_type map_type, const void_int *map)
Definition: ex_put_id_map.c:64
SEACAS_DEPRECATED 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:101
Definition: exodusII.h:168
Definition: exodusII.h:213
int ex_put_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, int64_t processor)
Definition: ex_put_cmap_params.c:65
int64_t num_edge
Definition: exodusII.h:323
struct ex_var_params ex_var_params
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:65
int64_t ex_entity_id
Definition: exodusII.h:305
int ex_get_prop_names(int exoid, ex_entity_type obj_type, char **prop_names)
Definition: ex_get_prop_names.c:106
size_t ex_header_size(int exoid)
Definition: ex_utils.c:1503
int64_t num_faces_per_entry
Definition: exodusII.h:348
int ex_get_map_param(int exoid, int *num_node_maps, int *num_elem_maps)
Definition: ex_get_map_param.c:58
int ex_get_variable_names(int exoid, ex_entity_type obj_type, int num_vars, char *var_names[])
Definition: ex_get_variable_names.c:94
static char last_errmsg[MAX_ERR_LENGTH+1]
Definition: ex_err.c:106
SEACAS_DEPRECATED 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_dist_fact)
Definition: ex_put_n_side_set_df.c:63
void_int * elem_blk_id
Definition: exodusII.h:375
Definition: exodusII.h:254
Definition: exodusII.h:212
Definition: exodusII.h:187
Definition: exodusII.h:178
SEACAS_DEPRECATED 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:60
int * num_elem_this_blk
Definition: exodusII.h:377
SEACAS_DEPRECATED 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:94
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:56
SEACAS_DEPRECATED 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:63
SEACAS_DEPRECATED int ex_get_elem_attr(int exoid, ex_entity_id elem_blk_id, void *attrib)
Definition: ex_get_elem_attr.c:71
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:64
char * ex_copy_string(char *dest, char const *source, size_t elements)
Definition: ex_utils.c:2013
SEACAS_DEPRECATED int ex_get_node_map(int exoid, ex_entity_id map_id, void_int *node_map)
Definition: ex_get_node_map.c:59
Definition: exodusII.h:159
Definition: exodusII.h:174
struct ex_set ex_set
SEACAS_DEPRECATED int ex_get_var_names(int exoid, const char *var_type, int num_vars, char *var_names[])
Definition: ex_get_var_names.c:62
SEACAS_DEPRECATED 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:63
SEACAS_DEPRECATED 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_per_elem)
Definition: ex_put_elem_block.c:133
int64_t num_side_sets
Definition: exodusII.h:332
ex_inquiry
Definition: exodusII.h:149
Definition: exodusII.h:266
int ex_get_object_truth_vector(int exoid, ex_entity_type obj_type, ex_entity_id entity_id, int num_var, int *var_vec)
Definition: ex_get_object_truth_vector.c:51
Definition: exodusII.h:161
Definition: exodusII.h:160
int64_t num_face_sets
Definition: exodusII.h:331
SEACAS_DEPRECATED 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_get_attr(int exoid, ex_entity_type obj_type, ex_entity_id obj_id, void *attrib)
Definition: ex_get_attr.c:60
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:58
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:62
int ex_put_init_ext(int exoid, const ex_init_params *model)
Definition: ex_put_init_ext.c:233
Definition: exodusII.h:163
SEACAS_DEPRECATED int ex_get_glob_vars(int exoid, int time_step, int num_glob_vars, void *glob_var_vals)
Definition: ex_get_glob_vars.c:105
SEACAS_DEPRECATED int ex_put_partial_node_num_map(int exoid, int64_t start_ent, int64_t num_ents, const void_int *node_map)
Definition: ex_put_partial_node_num_map.c:65
int ex_get_coordinate_frames(int exoid, int *nframes, void_int *cf_ids, void *pt_coordinates, char *tags)
Definition: ex_get_coordinate_frames.c:124
Definition: exodusII.h:236
static char last_pname[MAX_ERR_LENGTH+1]
Definition: ex_err.c:105
struct ex_init_params ex_init_params
int num_elset
Definition: exodusII.h:408
SEACAS_DEPRECATED 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:64
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:64
SEACAS_DEPRECATED 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:103
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_this_blk, int define_maps)
Definition: ex_put_concat_elem_block.c:63
int ex_get_sets(int exoid, size_t set_count, struct ex_set *sets)
Definition: ex_get_sets.c:39
SEACAS_DEPRECATED 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_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:73