#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
int exoid, exoid1, error, idum;
int CPU_word_size, IO_word_size;
int num_nod_vars;
int num_ele_vars;
int i, j;
float version;
char *cdum = NULL;
CPU_word_size = 0;
IO_word_size = 0;
&CPU_word_size,
&IO_word_size,
&version);
printf("\nafter ex_open\n");
if (exoid < 0) {
exit(1);
}
printf("test.exo is an EXODUSII file; version %4.2f\n", version);
printf(" CPU word size %1d\n", CPU_word_size);
printf(" I/O word size %1d\n", IO_word_size);
printf("EXODUSII API; version %4.2f\n", version);
CPU_word_size = 4;
IO_word_size = 4;
&CPU_word_size,
&IO_word_size);
printf("\nafter ex_create, exoid = %3d\n", exoid1);
if (exoid1 < 0) {
exit(1);
}
printf(" CPU word size %1d\n", CPU_word_size);
printf(" I/O word size %1d\n", IO_word_size);
printf("\nafter ex_copy, error = %3d\n", error);
printf("\nafter ex_get_variable_param, error = %3d\n", error);
printf("\nafter ex_get_variable_param, error = %3d\n", error);
if (num_nod_vars > 0) {
num_nod_vars++;
printf("\nafter ex_put_variable_param, error = %3d\n", error);
}
if (num_ele_vars > 0) {
num_ele_vars++;
printf("\nafter ex_put_variable_param, error = %3d\n", error);
}
printf("\nafter ex_copy_transient, error = %3d\n", error);
if (num_nod_vars > 0) {
float node_vars[33];
printf("\nafter ex_put_variable_name, error = %3d\n", error);
for (i = 0; i < 10; i++) {
for (j = 0; j < 33; j++) {
node_vars[j] = 3 + (float)(j + 1) * ((float)(i + 1) / 100.0);
}
printf("\nafter ex_put_var, step %d, error = %3d\n", i + 1, error);
}
}
if (num_ele_vars > 0) {
printf("\nafter ex_put_variable_name, error = %3d\n", error);
float ele_vars[1];
for (i = 0; i < 10; i++) {
for (j = 0; j < 1; j++) {
ele_vars[j] = num_ele_vars + (float)(j + 1) * ((float)(i + 1) / 100.0);
}
printf("\nafter ex_put_var, step %d, error = %3d\n", i + 1, error);
}
}
printf("\nafter ex_close, error = %3d\n", error);
printf("\nafter ex_close, error = %3d\n", error);
return 0;
}
@ EX_NODE_BLOCK
Definition exodusII.h:269
@ EX_ELEM_BLOCK
Definition exodusII.h:275
@ EX_ABORT
Definition exodusII.h:392
@ EX_VERBOSE
Definition exodusII.h:390
@ EX_INQ_API_VERS
Definition exodusII.h:145
#define EX_READ
Definition exodusII.h:98
#define EX_CLOBBER
Definition exodusII.h:101
int ex_put_variable_name(int exoid, ex_entity_type obj_type, int var_num, const char *var_name)
Definition ex_put_variable_name.c:39
int ex_put_variable_param(int exoid, ex_entity_type obj_type, int num_vars)
Definition ex_put_variable_param.c:124
int ex_get_variable_param(int exoid, ex_entity_type obj_type, int *num_vars)
Definition ex_get_variable_param.c:73
int ex_put_var(int exoid, int time_step, ex_entity_type var_type, int var_index, ex_entity_id obj_id, int64_t num_entries_this_obj, const void *var_vals)
Definition ex_put_var.c:77
#define ex_create(path, mode, comp_ws, io_ws)
Definition exodusII.h:591
int ex_copy_transient(int in_exoid, int out_exoid)
Definition ex_copy.c:169
int ex_opts(int options)
Definition ex_opts.c:56
int ex_inquire(int exoid, ex_inquiry req_info, void_int *ret_int, float *ret_float, char *ret_char)
Definition ex_inquire.c:1095
#define ex_open(path, mode, comp_ws, io_ws, version)
Definition exodusII.h:597
int ex_close(int exoid)
Definition ex_close.c:47
int ex_copy(int in_exoid, int out_exoid)
Definition ex_copy.c:151