Exodus 7.22

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