exodusII.h
Go to the documentation of this file.00001 /* 00002 * Copyright (c) 2005 Sandia Corporation. Under the terms of Contract 00003 * DE-AC04-94AL85000 with Sandia Corporation, the U.S. Governement 00004 * retains certain rights in this software. 00005 * 00006 * Redistribution and use in source and binary forms, with or without 00007 * modification, are permitted provided that the following conditions 00008 * are met: 00009 * 00010 * * Redistributions of source code must retain the above copyright 00011 * notice, this list of conditions and the following disclaimer. 00012 * 00013 * * Redistributions in binary form must reproduce the above 00014 * copyright notice, this list of conditions and the following 00015 * disclaimer in the documentation and/or other materials provided 00016 * with the distribution. 00017 * 00018 * * Neither the name of Sandia Corporation nor the names of its 00019 * contributors may be used to endorse or promote products derived 00020 * from this software without specific prior written permission. 00021 * 00022 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00023 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00024 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00025 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 00026 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00027 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 00028 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00029 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00030 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 00031 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00032 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 00033 * OF THE POSSIBILITY OF SUCH DAMAGE. 00034 * 00035 */ 00036 00037 /***************************************************************************** 00038 * 00039 * exodusII.h - Exodus II API include file 00040 * 00041 *****************************************************************************/ 00042 00043 #ifndef EXODUS_II_HDR 00044 #define EXODUS_II_HDR 00045 00046 #include "netcdf.h" 00047 #include "stddef.h" 00048 00049 /* EXODUS II version number */ 00050 #define EX_API_VERS 5.09f 00051 #define EX_API_VERS_NODOT 509 00052 #define EX_VERS EX_API_VERS 00053 00054 00055 /* 00056 * need following extern if this include file is used in a C++ 00057 * program, to keep the C++ compiler from mangling the function names. 00058 */ 00059 #ifdef __cplusplus 00060 extern "C" { 00061 #endif 00062 00063 /* 00064 * The following are miscellaneous constants used in the EXODUS II 00065 * API. They should already be defined, but are left over from the 00066 * old days... 00067 */ 00068 #ifndef TRUE 00069 #define TRUE -1 00070 #endif 00071 00072 #ifndef FALSE 00073 #define FALSE 0 00074 #endif 00075 00080 #define EX_NOCLOBBER 0 00081 #define EX_CLOBBER 1 00082 #define EX_NORMAL_MODEL 2 00083 #define EX_LARGE_MODEL 4 00084 #define EX_NETCDF4 8 00085 #define EX_NOSHARE 16 00086 #define EX_SHARE 32 00088 #define EX_READ 0 00089 #define EX_WRITE 1 00090 00093 enum ex_inquiry { 00094 EX_INQ_FILE_TYPE = 1, 00095 EX_INQ_API_VERS = 2, 00096 EX_INQ_DB_VERS = 3, 00097 EX_INQ_TITLE = 4, 00098 EX_INQ_DIM = 5, 00099 EX_INQ_NODES = 6, 00100 EX_INQ_ELEM = 7, 00101 EX_INQ_ELEM_BLK = 8, 00102 EX_INQ_NODE_SETS = 9, 00103 EX_INQ_NS_NODE_LEN = 10, 00104 EX_INQ_SIDE_SETS = 11, 00105 EX_INQ_SS_NODE_LEN = 12, 00106 EX_INQ_SS_ELEM_LEN = 13, 00107 EX_INQ_QA = 14, 00108 EX_INQ_INFO = 15, 00109 EX_INQ_TIME = 16, 00110 EX_INQ_EB_PROP = 17, 00111 EX_INQ_NS_PROP = 18, 00112 EX_INQ_SS_PROP = 19, 00113 EX_INQ_NS_DF_LEN = 20, 00114 EX_INQ_SS_DF_LEN = 21, 00115 EX_INQ_LIB_VERS = 22, 00116 EX_INQ_EM_PROP = 23, 00117 EX_INQ_NM_PROP = 24, 00118 EX_INQ_ELEM_MAP = 25, 00119 EX_INQ_NODE_MAP = 26, 00120 EX_INQ_EDGE = 27, 00121 EX_INQ_EDGE_BLK = 28, 00122 EX_INQ_EDGE_SETS = 29, 00123 EX_INQ_ES_LEN = 30, 00124 EX_INQ_ES_DF_LEN = 31, 00125 EX_INQ_EDGE_PROP = 32, 00126 EX_INQ_ES_PROP = 33, 00127 EX_INQ_FACE = 34, 00128 EX_INQ_FACE_BLK = 35, 00129 EX_INQ_FACE_SETS = 36, 00130 EX_INQ_FS_LEN = 37, 00131 EX_INQ_FS_DF_LEN = 38, 00132 EX_INQ_FACE_PROP = 39, 00133 EX_INQ_FS_PROP = 40, 00134 EX_INQ_ELEM_SETS = 41, 00135 EX_INQ_ELS_LEN = 42, 00136 EX_INQ_ELS_DF_LEN = 43, 00137 EX_INQ_ELS_PROP = 44, 00138 EX_INQ_EDGE_MAP = 45, 00139 EX_INQ_FACE_MAP = 46, 00140 EX_INQ_COORD_FRAMES = 47, 00141 EX_INQ_DB_MAX_ALLOWED_NAME_LENGTH = 48, 00142 EX_INQ_DB_MAX_USED_NAME_LENGTH = 49, 00143 EX_INQ_MAX_READ_NAME_LENGTH = 50, 00144 EX_INQ_INVALID = -1}; 00145 00146 typedef enum ex_inquiry ex_inquiry; 00147 00148 /* properties */ 00149 enum ex_entity_type { 00150 EX_NODAL = 14, 00151 EX_NODE_BLOCK = 14, 00152 EX_NODE_SET = 2, 00153 EX_EDGE_BLOCK = 6, 00154 EX_EDGE_SET = 7, 00155 EX_FACE_BLOCK = 8, 00156 EX_FACE_SET = 9, 00157 EX_ELEM_BLOCK = 1, 00158 EX_ELEM_SET = 10, 00160 EX_SIDE_SET = 3, 00162 EX_ELEM_MAP = 4, 00163 EX_NODE_MAP = 5, 00164 EX_EDGE_MAP = 11, 00165 EX_FACE_MAP = 12, 00167 EX_GLOBAL = 13, 00168 EX_COORDINATE = 15, 00169 EX_INVALID = -1}; 00170 typedef enum ex_entity_type ex_entity_type; 00171 00175 enum ex_options { 00176 EX_DEFAULT = 0, 00177 EX_VERBOSE = 1, 00178 EX_DEBUG = 2, 00179 EX_ABORT = 4 00180 }; 00181 typedef enum ex_options ex_options; 00182 00186 #define EX_INVALID_ID -1 00187 00194 #define MAX_STR_LENGTH 32L 00195 00196 #define MAX_NAME_LENGTH MAX_STR_LENGTH 00197 00199 #define MAX_LINE_LENGTH 80L 00200 00201 #define MAX_ERR_LENGTH 256 00202 /* @} */ 00203 00204 #ifndef EXODUS_EXPORT 00205 #define EXODUS_EXPORT extern 00206 #endif /* EXODUS_EXPORT */ 00207 00208 /* routines for file initialization i/o */ 00209 EXODUS_EXPORT int ex_close (int exoid); 00210 EXODUS_EXPORT int ex_cvt_nodes_to_sides(int exoid, int *num_elem_per_set, 00211 int *num_nodes_per_set, int *side_sets_elem_index, 00212 int *side_sets_node_index, int *side_sets_elem_list, 00213 int *side_sets_node_list, int *side_sets_side_list); 00214 EXODUS_EXPORT int ex_copy (int in_exoid, int out_exoid); 00215 #define ex_create(path, mode, comp_ws, io_ws) ex_create_int(path, mode, comp_ws, io_ws, EX_API_VERS_NODOT) 00216 EXODUS_EXPORT int ex_create_int (const char *path, int cmode, int *comp_ws, int *io_ws, int my_version); 00217 EXODUS_EXPORT int ex_get_all_times (int exoid, void *time_values); 00218 EXODUS_EXPORT int ex_get_concat_node_sets (int exoid, 00219 int *node_set_ids, 00220 int *num_nodes_per_set, 00221 int *num_df_per_set, 00222 int *node_sets_node_index, 00223 int *node_sets_df_index, 00224 int *node_sets_node_list, 00225 void *node_sets_dist_fact); 00226 EXODUS_EXPORT int ex_get_coord_names (int exoid, 00227 char **coord_names); 00228 EXODUS_EXPORT int ex_get_coord (int exoid, 00229 void *x_coor, 00230 void *y_coor, 00231 void *z_coor); 00232 EXODUS_EXPORT int ex_get_n_coord (int exoid, 00233 int start_node_num, 00234 int num_nodes, 00235 void *x_coor, 00236 void *y_coor, 00237 void *z_coor); 00238 EXODUS_EXPORT int ex_get_concat_side_sets (int exoid, 00239 int *side_set_ids, 00240 int *num_elem_per_set, 00241 int *num_dist_per_set, 00242 int *side_sets_elem_index, 00243 int *side_sets_dist_index, 00244 int *side_sets_elem_list, 00245 int *side_sets_side_list, 00246 void *side_sets_dist_fact); 00247 EXODUS_EXPORT int ex_get_elem_attr_names (int exoid, 00248 int elem_blk_id, 00249 char **names); 00250 EXODUS_EXPORT int ex_get_elem_attr (int exoid, 00251 int elem_blk_id, 00252 void *attrib); 00253 EXODUS_EXPORT int ex_get_ids (int exoid, ex_entity_type obj_type, int *ids); 00254 EXODUS_EXPORT int ex_get_elem_blk_ids (int exoid, int *ids); 00255 EXODUS_EXPORT int ex_get_elem_block (int exoid, 00256 int elem_blk_id, 00257 char *elem_type, 00258 int *num_elem_this_blk, 00259 int *num_nodes_per_elem, 00260 int *num_attr); 00261 00262 EXODUS_EXPORT int ex_get_elem_conn (int exoid, 00263 int elem_blk_id, 00264 int *connect); 00265 00266 EXODUS_EXPORT int ex_get_elem_map (int exoid, 00267 int map_id, 00268 int *elem_map); 00269 EXODUS_EXPORT int ex_get_elem_num_map (int exoid, 00270 int *elem_map); 00271 EXODUS_EXPORT int ex_get_elem_var (int exoid, 00272 int time_step, 00273 int elem_var_index, 00274 int elem_blk_id, 00275 int num_elem_this_blk, 00276 void *elem_var_vals); 00277 EXODUS_EXPORT int ex_get_elem_varid (int exoid, 00278 int *varid); 00279 EXODUS_EXPORT int ex_get_elem_var_time (int exoid, 00280 int elem_var_index, 00281 int elem_number, 00282 int beg_time_step, 00283 int end_time_step, 00284 void *elem_var_vals); 00285 EXODUS_EXPORT int ex_get_coordinate_frames(int exoid, int *nframes, int *cf_ids, 00286 void* pt_coordinates, char* tags); 00287 00288 EXODUS_EXPORT int ex_get_glob_vars (int exoid, 00289 int time_step, 00290 int num_glob_vars, 00291 void *glob_var_vals); 00292 00293 EXODUS_EXPORT int ex_get_glob_var_time (int exoid, 00294 int glob_var_index, 00295 int beg_time_step, 00296 int end_time_step, 00297 void *glob_var_vals); 00298 00299 EXODUS_EXPORT int ex_get_info (int exoid, char **info); 00300 00301 EXODUS_EXPORT int ex_get_init (int exoid, 00302 char *title, 00303 int *num_dim, 00304 int *num_nodes, 00305 int *num_elem, 00306 int *num_elem_blk, 00307 int *num_node_sets, 00308 int *num_side_sets); 00309 00310 EXODUS_EXPORT int ex_get_map (int exoid, int *elem_map); 00311 00312 EXODUS_EXPORT int ex_get_map_param (int exoid, 00313 int *num_node_maps, 00314 int *num_elem_maps); 00315 00316 EXODUS_EXPORT int ex_get_name (int exoid, 00317 ex_entity_type obj_type, 00318 int entity_id, 00319 char *name); 00320 00321 EXODUS_EXPORT int ex_get_names (int exoid, 00322 ex_entity_type obj_type, 00323 char **names); 00324 00325 EXODUS_EXPORT int ex_get_node_map (int exoid, 00326 int map_id, 00327 int *node_map); 00328 00329 EXODUS_EXPORT int ex_get_node_num_map (int exoid, 00330 int *node_map); 00331 00332 EXODUS_EXPORT int ex_get_node_set_param (int exoid, 00333 int node_set_id, 00334 int *num_nodes_in_set, 00335 int *num_df_in_set); 00336 00337 EXODUS_EXPORT int ex_get_node_set (int exoid, 00338 int node_set_id, 00339 int *node_set_node_list); 00340 00341 EXODUS_EXPORT int ex_get_node_set_dist_fact (int exoid, 00342 int node_set_id, 00343 void *node_set_dist_fact); 00344 00345 EXODUS_EXPORT int ex_get_node_set_ids (int exoid, 00346 int *ids); 00347 00348 EXODUS_EXPORT int ex_get_nset_var_tab (int exoid, 00349 int num_nodesets, 00350 int num_nset_var, 00351 int *nset_var_tab); 00352 00353 EXODUS_EXPORT int ex_get_nset_var (int exoid, 00354 int time_step, 00355 int nset_var_index, 00356 int nset_id, 00357 int num_node_this_nset, 00358 void *nset_var_vals); 00359 00360 EXODUS_EXPORT int ex_get_nset_varid (int exoid, 00361 int *varid); 00362 00363 EXODUS_EXPORT int ex_get_nodal_var (int exoid, 00364 int time_step, 00365 int nodal_var_index, 00366 int num_nodes, 00367 void *nodal_var_vals); 00368 00369 EXODUS_EXPORT int ex_get_n_nodal_var (int exoid, 00370 int time_step, 00371 int nodal_var_index, 00372 int start_node, 00373 int num_nodes, 00374 void *nodal_var_vals); 00375 00376 EXODUS_EXPORT int ex_get_nodal_varid(int exoid, int *varid); 00377 00378 EXODUS_EXPORT int ex_get_nodal_var_time (int exoid, 00379 int nodal_var_index, 00380 int node_number, 00381 int beg_time_step, 00382 int end_time_step, 00383 void *nodal_var_vals); 00384 00385 EXODUS_EXPORT int ex_get_nodal_varid_var(int exoid, 00386 int time_step, 00387 int nodal_var_index, 00388 int num_nodes, 00389 int varid, 00390 void *nodal_var_vals); 00391 00392 EXODUS_EXPORT int ex_get_one_elem_attr (int exoid, 00393 int elem_blk_id, 00394 int attrib_index, 00395 void *attrib); 00396 00397 EXODUS_EXPORT int ex_get_prop_array (int exoid, 00398 ex_entity_type obj_type, 00399 const char *prop_name, 00400 int *values); 00401 00402 EXODUS_EXPORT int ex_get_prop (int exoid, 00403 ex_entity_type obj_type, 00404 int obj_id, 00405 const char *prop_name, 00406 int *value); 00407 00408 EXODUS_EXPORT int ex_get_partial_elem_map (int exoid, 00409 int map_id, 00410 int ent_start, 00411 int ent_count, 00412 int *elem_map); 00413 00414 EXODUS_EXPORT int ex_get_prop_names (int exoid, 00415 ex_entity_type obj_type, 00416 char **prop_names); 00417 00418 EXODUS_EXPORT int ex_get_qa (int exoid, 00419 char *qa_record[][4]); 00420 EXODUS_EXPORT int ex_get_side_set_node_list_len(int exoid, 00421 int side_set_id, 00422 int *side_set_node_list_len); 00423 EXODUS_EXPORT int ex_get_side_set_param (int exoid, 00424 int side_set_id, 00425 int *num_side_in_set, 00426 int *num_dist_fact_in_set); 00427 EXODUS_EXPORT int ex_get_side_set (int exoid, 00428 int side_set_id, 00429 int *side_set_elem_list, 00430 int *side_set_side_list); 00431 EXODUS_EXPORT int ex_get_side_set_node_count(int exoid, 00432 int side_set_id, 00433 int *side_set_node_cnt_list); 00434 EXODUS_EXPORT int ex_get_concat_side_set_node_count(int exoid, 00435 int *side_set_node_cnt_list); 00436 EXODUS_EXPORT int ex_get_side_set_dist_fact (int exoid, 00437 int side_set_id, 00438 void *side_set_dist_fact); 00439 EXODUS_EXPORT int ex_get_side_set_ids (int exoid, 00440 int *ids); 00441 EXODUS_EXPORT int ex_get_side_set_node_list(int exoid, 00442 int side_set_id, 00443 int *side_set_node_cnt_list, 00444 int *side_set_node_list); 00445 EXODUS_EXPORT int ex_get_sset_var (int exoid, 00446 int time_step, 00447 int sset_var_index, 00448 int sset_id, 00449 int num_side_this_sset, 00450 void *sset_var_vals); 00451 00452 EXODUS_EXPORT int ex_get_sset_var_tab (int exoid, 00453 int num_sidesets, 00454 int num_sset_var, 00455 int *sset_var_tab); 00456 EXODUS_EXPORT int ex_get_sset_varid (int exoid, 00457 int *varid); 00458 EXODUS_EXPORT int ex_get_time (int exoid, 00459 int time_step, 00460 void *time_value); 00461 EXODUS_EXPORT int ex_get_variable_names (int exoid, 00462 ex_entity_type obj_type, 00463 int num_vars, 00464 char *var_names[]); 00465 EXODUS_EXPORT int ex_get_var_names (int exoid, 00466 const char *var_type, 00467 int num_vars, 00468 char *var_names[]); 00469 EXODUS_EXPORT int ex_get_varid (int exoid, ex_entity_type obj_type, 00470 int *varid_arr); 00471 EXODUS_EXPORT int ex_get_variable_name (int exoid, 00472 ex_entity_type obj_type, 00473 int var_num, 00474 char *var_name); 00475 EXODUS_EXPORT int ex_get_var_name (int exoid, 00476 const char *var_type, 00477 int var_num, 00478 char *var_name); 00479 EXODUS_EXPORT int ex_get_var_param (int exoid, 00480 const char *var_type, 00481 int *num_vars); 00482 EXODUS_EXPORT int ex_get_variable_param (int exoid, 00483 ex_entity_type obj_type, 00484 int *num_vars); 00485 00486 EXODUS_EXPORT int ex_get_object_truth_vector (int exoid, 00487 ex_entity_type var_type, 00488 int object_id, 00489 int num_var, 00490 int *var_vector); 00491 EXODUS_EXPORT int ex_get_truth_table (int exoid, 00492 ex_entity_type obj_type, 00493 int num_blk, 00494 int num_var, 00495 int *var_tab); 00496 EXODUS_EXPORT int ex_get_var_tab (int exoid, 00497 const char *var_type, 00498 int num_blk, 00499 int num_var, 00500 int *var_tab); 00501 00502 EXODUS_EXPORT int ex_get_elem_var_tab (int exoid, 00503 int num_elem_blk, 00504 int num_elem_var, 00505 int *elem_var_tab); 00506 00507 #define ex_open(path, mode, comp_ws, io_ws, version) ex_open_int(path, mode, comp_ws, io_ws, version, EX_API_VERS_NODOT) 00508 EXODUS_EXPORT int ex_open_int (const char *path, 00509 int mode, 00510 int *comp_ws, 00511 int *io_ws, 00512 float *version, int my_version); 00513 00514 EXODUS_EXPORT int ex_put_attr_param (int exoid, 00515 ex_entity_type obj_type, 00516 int obj_id, 00517 int num_attrs); 00518 00519 EXODUS_EXPORT int ex_get_attr_param (int exoid, 00520 ex_entity_type obj_type, 00521 int obj_id, 00522 int *num_attrs); 00523 00524 EXODUS_EXPORT int ex_put_all_var_param (int exoid, 00525 int num_g, int num_n, 00526 int num_e, int *elem_var_tab, 00527 int num_m, int *nset_var_tab, 00528 int num_s, int *sset_var_tab); 00529 00530 EXODUS_EXPORT int ex_put_concat_elem_block (int exoid, 00531 const int* elem_blk_id, 00532 char *elem_type[], 00533 const int* num_elem_this_blk, 00534 const int* num_nodes_per_elem, 00535 const int* num_attr, 00536 int define_maps); 00537 00538 EXODUS_EXPORT int ex_put_concat_node_sets (int exoid, 00539 int *node_set_ids, 00540 int *num_nodes_per_set, 00541 int *num_dist_per_set, 00542 int *node_sets_node_index, 00543 int *node_sets_df_index, 00544 int *node_sets_node_list, 00545 void *node_sets_dist_fact); 00546 00547 EXODUS_EXPORT int ex_put_concat_side_sets (int exoid, 00548 int *side_set_ids, 00549 int *num_elem_per_set, 00550 int *num_dist_per_set, 00551 int *side_sets_elem_index, 00552 int *side_sets_dist_index, 00553 int *side_sets_elem_list, 00554 int *side_sets_side_list, 00555 void *side_sets_dist_fact); 00556 00557 EXODUS_EXPORT int ex_put_concat_var_param (int exoid, int num_g, int num_n, 00558 int num_e, int num_elem_blk, int *elem_var_tab); 00559 00560 EXODUS_EXPORT int ex_put_coord_names (int exoid, 00561 char *coord_names[]); 00562 EXODUS_EXPORT int ex_put_coord (int exoid, 00563 const void *x_coor, 00564 const void *y_coor, 00565 const void *z_coor); 00566 EXODUS_EXPORT int ex_put_n_coord (int exoid, 00567 int start_node_num, 00568 int num_nodes, 00569 const void *x_coor, 00570 const void *y_coor, 00571 const void *z_coor); 00572 EXODUS_EXPORT int ex_put_elem_attr_names(int exoid, 00573 int elem_blk_id, 00574 char *names[]); 00575 EXODUS_EXPORT int ex_put_elem_attr (int exoid, 00576 int elem_blk_id, 00577 const void *attrib); 00578 EXODUS_EXPORT int ex_put_elem_block (int exoid, 00579 int elem_blk_id, 00580 const char *elem_type, 00581 int num_elem_this_blk, 00582 int num_nodes_per_elem, 00583 int num_attr); 00584 00585 EXODUS_EXPORT int ex_put_elem_conn (int exoid, 00586 int elem_blk_id, 00587 const int *connect); 00588 EXODUS_EXPORT int ex_put_elem_map (int exoid, 00589 int map_id, 00590 const int *elem_map); 00591 EXODUS_EXPORT int ex_put_id_map(int exoid, 00592 ex_entity_type obj_type, 00593 const int *map); 00594 00595 EXODUS_EXPORT int ex_get_id_map(int exoid, 00596 ex_entity_type obj_type, 00597 int *map); 00598 00599 EXODUS_EXPORT int ex_put_elem_num_map (int exoid, 00600 const int *elem_map); 00601 EXODUS_EXPORT int ex_put_elem_var (int exoid, 00602 int time_step, 00603 int elem_var_index, 00604 int elem_blk_id, 00605 int num_elem_this_blk, 00606 const void *elem_var_vals); 00607 00608 EXODUS_EXPORT int ex_put_coordinate_frames(int exoid, int nframes, const int cf_ids[], 00609 void* pt_coordinates, const char* tags); 00610 EXODUS_EXPORT int ex_put_glob_vars (int exoid, 00611 int time_step, 00612 int num_glob_vars, 00613 const void *glob_var_vals); 00614 EXODUS_EXPORT int ex_put_info (int exoid, 00615 int num_info, 00616 char *info[]); 00617 EXODUS_EXPORT int ex_put_init (int exoid, 00618 const char *title, 00619 int num_dim, 00620 int num_nodes, 00621 int num_elem, 00622 int num_elem_blk, 00623 int num_node_sets, 00624 int num_side_sets); 00625 00626 EXODUS_EXPORT int ex_put_map (int exoid, 00627 const int *elem_map); 00628 EXODUS_EXPORT int ex_put_map_param (int exoid, 00629 int num_node_maps, 00630 int num_elem_maps); 00631 EXODUS_EXPORT int ex_put_name (int exoid, 00632 ex_entity_type obj_type, 00633 int entity_id, 00634 const char *name); 00635 EXODUS_EXPORT int ex_put_names (int exoid, 00636 ex_entity_type obj_type, 00637 char *names[]); 00638 EXODUS_EXPORT int ex_put_nodal_var (int exoid, 00639 int time_step, 00640 int nodal_var_index, 00641 int num_nodes, 00642 const void *nodal_var_vals); 00643 00644 EXODUS_EXPORT int ex_put_n_nodal_var (int exoid, 00645 int time_step, 00646 int nodal_var_index, 00647 int start_node, 00648 int num_nodes, 00649 const void *nodal_var_vals); 00650 00651 EXODUS_EXPORT int ex_put_nodal_varid_var(int exoid, 00652 int time_step, 00653 int nodal_var_index, 00654 int num_nodes, 00655 int varid, 00656 const void *nodal_var_vals); 00657 00658 EXODUS_EXPORT int ex_put_node_map (int exoid, 00659 int map_id, 00660 const int *node_map); 00661 EXODUS_EXPORT int ex_put_node_num_map (int exoid, 00662 const int *node_map); 00663 EXODUS_EXPORT int ex_put_node_set_param (int exoid, 00664 int node_set_id, 00665 int num_nodes_in_set, 00666 int num_dist_in_set); 00667 EXODUS_EXPORT int ex_put_node_set (int exoid, 00668 int node_set_id, 00669 const int *node_set_node_list); 00670 EXODUS_EXPORT int ex_put_node_set_dist_fact (int exoid, 00671 int node_set_id, 00672 const void *node_set_dist_fact); 00673 EXODUS_EXPORT int ex_put_nset_var (int exoid, 00674 int time_step, 00675 int nset_var_index, 00676 int nset_id, 00677 int num_nodes_this_nset, 00678 const void *nset_var_vals); 00679 00680 EXODUS_EXPORT int ex_put_nset_var_tab (int exoid, 00681 int num_nset, 00682 int num_nset_var, 00683 int *nset_var_tab); 00684 EXODUS_EXPORT int ex_put_one_elem_attr (int exoid, 00685 int elem_blk_id, 00686 int attrib_index, 00687 const void *attrib); 00688 00689 EXODUS_EXPORT int ex_put_n_one_attr( int exoid, 00690 ex_entity_type obj_type, 00691 int obj_id, 00692 int start_num, 00693 int num_ent, 00694 int attrib_index, 00695 const void *attrib ); 00696 00697 EXODUS_EXPORT int ex_put_partial_elem_map (int exoid, 00698 int map_id, 00699 int ent_start, 00700 int ent_count, 00701 const int *elem_map); 00702 00703 EXODUS_EXPORT int ex_put_partial_set_dist_fact (int exoid, 00704 ex_entity_type set_type, 00705 int set_id, 00706 int offset, 00707 int num_to_put, 00708 const void *set_dist_fact); 00709 00710 EXODUS_EXPORT int ex_put_prop (int exoid, 00711 ex_entity_type obj_type, 00712 int obj_id, 00713 const char *prop_name, 00714 int value); 00715 00716 EXODUS_EXPORT int ex_put_prop_array (int exoid, 00717 ex_entity_type obj_type, 00718 const char *prop_name, 00719 const int *values); 00720 EXODUS_EXPORT int ex_put_prop_names (int exoid, 00721 ex_entity_type obj_type, 00722 int num_props, 00723 char **prop_names); 00724 EXODUS_EXPORT int ex_put_qa (int exoid, 00725 int num_qa_records, 00726 char* qa_record[][4]); 00727 EXODUS_EXPORT int ex_put_side_set_param (int exoid, 00728 int side_set_id, 00729 int num_side_in_set, 00730 int num_dist_fact_in_set); 00731 EXODUS_EXPORT int ex_put_side_set (int exoid, 00732 int side_set_id, 00733 const int *side_set_elem_list, 00734 const int *side_set_side_list); 00735 EXODUS_EXPORT int ex_put_side_set_dist_fact (int exoid, 00736 int side_set_id, 00737 const void *side_set_dist_fact); 00738 EXODUS_EXPORT int ex_put_sset_var (int exoid, 00739 int time_step, 00740 int sset_var_index, 00741 int sset_id, 00742 int num_faces_this_sset, 00743 const void *sset_var_vals); 00744 00745 EXODUS_EXPORT int ex_put_sset_var_tab (int exoid, 00746 int num_sset, 00747 int num_sset_var, 00748 int *sset_var_tab); 00749 EXODUS_EXPORT int ex_put_time (int exoid, 00750 int time_step, 00751 const void *time_value); 00752 EXODUS_EXPORT int ex_put_varid_var(int exoid, 00753 int time_step, 00754 int varid, 00755 int num_entity, 00756 const void *var_vals); 00757 00758 EXODUS_EXPORT int ex_put_var_names (int exoid, 00759 const char *var_type, 00760 int num_vars, 00761 char *var_names[]); 00762 EXODUS_EXPORT int ex_put_var_name (int exoid, 00763 const char *var_type, 00764 int var_num, 00765 const char *var_name); 00766 EXODUS_EXPORT int ex_put_var_param (int exoid, 00767 const char *var_type, 00768 int num_vars); 00769 EXODUS_EXPORT int ex_put_variable_names (int exoid, 00770 ex_entity_type obj_type, 00771 int num_vars, 00772 char* var_names[]); 00773 EXODUS_EXPORT int ex_put_variable_name (int exoid, 00774 ex_entity_type obj_type, 00775 int var_num, 00776 const char *var_name); 00777 EXODUS_EXPORT int ex_put_variable_param (int exoid, 00778 ex_entity_type obj_type, 00779 int num_vars); 00780 EXODUS_EXPORT int ex_put_truth_table (int exoid, 00781 ex_entity_type obj_type, 00782 int num_blk, 00783 int num_var, 00784 int *var_tab); 00785 EXODUS_EXPORT int ex_put_var_tab (int exoid, 00786 const char *var_type, 00787 int num_blk, 00788 int num_var, 00789 int *var_tab); 00790 00791 EXODUS_EXPORT int ex_put_elem_var_tab (int exoid, 00792 int num_elem_blk, 00793 int num_elem_var, 00794 int *elem_var_tab); 00795 EXODUS_EXPORT int ex_update (int exoid); 00796 EXODUS_EXPORT int ex_get_num_props (int exoid, ex_entity_type obj_type); 00797 EXODUS_EXPORT int ex_large_model(int exoid); 00798 EXODUS_EXPORT size_t ex_header_size(int exoid); 00799 00800 EXODUS_EXPORT void ex_err(const char*, const char*, int); 00801 EXODUS_EXPORT void ex_get_err(const char** msg, const char** func, int* errcode); 00802 EXODUS_EXPORT void ex_opts(int options); 00803 EXODUS_EXPORT int ex_inquire(int exoid, int inquiry, int*, void*, char*); 00804 EXODUS_EXPORT int ex_inquire_int(int exoid, int inquiry); 00805 00810 EXODUS_EXPORT int ex_set_max_name_length(int exoid, int length); 00811 00812 EXODUS_EXPORT int ex_get_varid_var(int exoid, 00813 int time_step, 00814 int varid, 00815 int num_entity, 00816 void *var_vals); 00817 00818 /* ERROR CODE DEFINITIONS AND STORAGE */ 00819 extern int exerrval; 00820 extern int exoptval; 00841 extern int ex_max_name_length; 00842 00843 char* ex_name_of_object(ex_entity_type obj_type); 00844 ex_entity_type ex_var_type_to_ex_entity_type(char var_type); 00845 00846 #ifdef __cplusplus 00847 } /* close brackets on extern "C" declaration */ 00848 #endif 00849 00854 #define EX_MEMFAIL 1000 00855 #define EX_BADFILEMODE 1001 00856 #define EX_BADFILEID 1002 00857 #define EX_WRONGFILETYPE 1003 00858 #define EX_LOOKUPFAIL 1004 00859 #define EX_BADPARAM 1005 00860 #define EX_MSG -1000 00861 #define EX_PRTLASTMSG -1001 00862 #define EX_NULLENTITY -1006 00863 /* @} */ 00864 00865 #include "exodusII_ext.h" 00866 #endif 00867
Site Created By: libMesh Developers
Last modified: February 05 2013 19:54:46 UTC
Hosted By: