Exodus 7.10

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