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