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