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