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