Exodus 7.21

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