43#include <sys/resource.h>
53#include "h3dpublic_defs.h"
57char *
h3dlib=
"h3dwriter.dll";
73 H3DFileInfo* (*DLHyper3DExportOpen) (
const char* filename, H3D_FileMode mode,
74 H3DMessageFunctionType mFunc, H3DErrorFunctionType eFunc);
87 const char*
const string, H3D_ID*
const str_id);
92 const char* creating_appl,
const char* creation_date,
93 const char* solver_name);
96 const char* model_file);
99 const char* result_file);
102 const char* comment);
113 H3D_ID
id,
bool tabular, H3D_TRIBOOL adaptive);
122 H3D_ID poolname_id, H3D_ID parent_poolname_id);
124 H3D_ID
id, H3D_ID parent_id);
132 H3D_ID poolname_id, H3D_ID parent_poolname_id);
146 H3D_SYSTEM_TYPE type,
float* global_origin,
159 float* coords, H3D_ID refsys_id, H3D_ID analysis_id);
168 H3D_ID poolname_id, H3D_ElementConfig config,
169 H3D_ID parent_id, H3D_ID parent_poolname_id,
173 H3D_ID
id, H3D_ID* connectivity);
178 H3D_ID poolname_id, H3D_ElementConfig config,
179 H3D_ID parent_id, H3D_ID parent_poolname_id,
183 unsigned int* inode,
int* idof,
double* icoeff,
184 unsigned int num_inodes,
185 unsigned int* dnode,
int* ddof,
double* dcoeff,
186 unsigned int num_dnodes);
197 H3D_ID element_poolname_id, H3D_SIM_IDX idx,
211 H3D_DS_SHELL_METHOD method,
unsigned int num_systems);
214 H3D_ID poolname_id,
int system_id,
215 H3D_ID_POOL_TYPE sysType);
226 H3D_ID
id, H3D_ANALYSIS_TYPE atype,
227 unsigned int num_datatypes, H3D_ID* datatype_ids,
228 H3D_NODAL_DATA_TYPE anim_type);
232 unsigned int num_groups, H3D_ID* grp_datatype_ids,
233 unsigned int* num_dts_per_grp, H3D_ID* datatype_ids);
245 const char* label,
float syncValue);
256 H3D_ID
dt_id, H3D_DS_FORMAT format, H3D_DS_TYPE type,
257 unsigned int num_pools);
260 H3D_ID
dt_id,
const char* description);
263 H3D_ID poolname_id,
unsigned int num_layers,
275 H3D_DS_TYPE type, H3D_DS_FORMAT format,
276 unsigned int num_corners,
unsigned int num_modes,
277 H3D_ID
dt_id,
int layer_idx, H3D_ID data_poolname_id,
281 H3D_ID component_poolname_id);
287 const float* data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag);
293 const double* data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag);
312 int ierr,dllpath_size,arch_size;
317 dllpath_size=GetEnvironmentVariable(
"RAD_H3D_PATH",
libh3dpath,20000);
318 if(dllpath_size > 0) {
328 dllpath_size=GetCurrentDirectory(20000,
libh3dpath);
337 dllpath_size=GetEnvironmentVariable(
"ALTAIR_HOME",
libh3dpath,20000);
338 if(dllpath_size > 0) {
339 arch_size = GetEnvironmentVariable(
"ARCH",hwarch,200);
342 strcat_s(
load_libname,20000,
"\\hwsolvers\\common\\bin\\");
353 dllpath_size=GetEnvironmentVariable(
"PATH",
libh3dpath,20000);
598 if (ierr > 0){*IERROR=ierr+1;}
615 if((
libh3dpath = getenv(
"RAD_H3D_PATH")) != NULL) {
621 if(!
h3dhandle) fprintf(stderr,
"Warning: libh3dwriter.so not found in $RAD_H3D_PATH:\n %s \n",dlerror());
633 if(!
h3dhandle) {fprintf(stderr,
"Warning: libh3dwriter.so not found in current directory:\n %s\n",dlerror());}
634 else {fprintf(stderr,
"success: libh3dwriter.so was found in current directory\n");}
648 if(!
h3dhandle) {fprintf(stderr,
"Warning: libh3dwriter.so not found in $ALTAIR_HOME:\n %s\n",dlerror());}
656 if(!
h3dhandle) {fprintf(stderr,
"Warning: libh3dwriter.so not found in $LD_LIBRARY_PATH:\n %s\n",dlerror());}
657 else {fprintf(stderr,
"success: libh3dwriter.so was found in $LD_LIBRARY_PATH\n");}
902 if (ierr > 0){*IERROR=ierr+1;}
927 H3DMessageFunctionType mFunc, H3DErrorFunctionType eFunc)
929 H3DFileInfo* return_value;
931 return return_value ;
937 return return_value ;
942 return return_value ;
948 return return_value ;
956 const char*
const string, H3D_ID*
const str_id)
959 return return_value ;
967 const char* creating_appl,
const char* creation_date,
968 const char* solver_name)
972 return return_value ;
976 const char* model_file)
979 return return_value ;
983 const char* result_file)
986 return return_value ;
993 return return_value ;
999 return return_value ;
1009 return return_value ;
1014 H3D_ID
id,
bool tabular, H3D_TRIBOOL adaptive)
1017 return return_value ;
1023 return return_value ;
1031 return return_value ;
1039 H3D_ID poolname_id, H3D_ID parent_poolname_id)
1043 return return_value ;
1047 H3D_ID
id, H3D_ID parent_id)
1051 return return_value ;
1058 return return_value ;
1066 H3D_ID poolname_id, H3D_ID parent_poolname_id)
1069 return return_value ;
1076 return return_value ;
1082 return return_value ;
1092 return return_value ;
1096 H3D_SYSTEM_TYPE type,
float* global_origin,
1100 return return_value ;
1106 return return_value ;
1117 return return_value ;
1121 float* coords, H3D_ID refsys_id, H3D_ID analysis_id)
1124 return return_value ;
1130 return return_value ;
1138 H3D_ID poolname_id, H3D_ElementConfig config,
1139 H3D_ID parent_id, H3D_ID parent_poolname_id,
1144 return return_value ;
1148 H3D_ID
id, H3D_ID* connectivity)
1151 return return_value ;
1157 return return_value ;
1161 H3D_ID poolname_id, H3D_ElementConfig config,
1162 H3D_ID parent_id, H3D_ID parent_poolname_id,
1167 return return_value ;
1171 unsigned int* inode,
int* idof,
double* icoeff,
1172 unsigned int num_inodes,
1173 unsigned int* dnode,
int* ddof,
double* dcoeff,
1174 unsigned int num_dnodes)
1177 num_inodes, dnode, ddof, dcoeff, num_dnodes);
1178 return return_value ;
1184 return return_value ;
1193 H3D_ID element_poolname_id, H3D_SIM_IDX idx,
1197 return return_value ;
1203 return return_value ;
1211 return return_value ;
1221 return return_value ;
1225 H3D_DS_SHELL_METHOD method,
unsigned int num_systems)
1228 return return_value ;
1232 H3D_ID poolname_id,
int system_id,
1233 H3D_ID_POOL_TYPE sysType)
1236 return return_value ;
1242 return return_value ;
1252 return return_value ;
1256 H3D_ID
id, H3D_ANALYSIS_TYPE atype,
1257 unsigned int num_datatypes, H3D_ID* datatype_ids,
1258 H3D_NODAL_DATA_TYPE anim_type)
1261 num_datatypes, datatype_ids, anim_type);
1262 return return_value ;
1267 unsigned int num_groups, H3D_ID* grp_datatype_ids,
1268 unsigned int* num_dts_per_grp, H3D_ID* datatype_ids)
1271 id, num_groups, grp_datatype_ids, num_dts_per_grp, datatype_ids);
1272 return return_value ;
1278 return return_value ;
1289 return return_value ;
1293 const char* label,
float syncValue)
1296 return return_value ;
1302 return return_value ;
1313 return return_value ;
1317 H3D_ID
dt_id, H3D_DS_FORMAT format, H3D_DS_TYPE type,
1318 unsigned int num_pools)
1321 return return_value ;
1325 H3D_ID
dt_id,
const char* description)
1328 return return_value ;
1332 H3D_ID poolname_id,
unsigned int num_layers,
1338 return return_value ;
1344 return return_value ;
1354 H3D_DS_TYPE type, H3D_DS_FORMAT format,
1355 unsigned int num_corners,
unsigned int num_modes,
1356 H3D_ID
dt_id,
int layer_idx, H3D_ID data_poolname_id,
1360 type, format, num_corners, num_modes,
1362 return return_value ;
1366 H3D_ID component_poolname_id)
1369 return return_value ;
1376 return return_value ;
1380 const float* data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
1383 return return_value ;
1390 return return_value ;
1394 const double* data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
1397 return return_value ;
1403 return return_value ;
H3D_TENSOR_TYPE tensor_type
bool(* DLHyper3DWriteTOC)(H3DFileInfo *h3d_file)
bool(* DLHyper3DFileInfoEnd)(H3DFileInfo *h3d_file)
bool Hyper3DDatatypePools(H3DFileInfo *h3d_file, H3D_ID dt_id, H3D_ID poolname_id, unsigned int num_layers, H3D_ID *layername_ids, bool corners, H3D_TENSOR_TYPE tensor_type, float poisson)
bool Hyper3DAssemblyEnd(H3DFileInfo *h3d_file)
bool(* DLHyper3DFileInfoAddResultFile)(H3DFileInfo *h3d_file, const char *result_file)
bool Hyper3DModelBegin(H3DFileInfo *h3d_file, unsigned int count)
bool Hyper3DSystemEnd(H3DFileInfo *h3d_file)
bool Hyper3DFileInfoEnd(H3DFileInfo *h3d_file)
bool Hyper3DFileInfoAddComment(H3DFileInfo *h3d_file, const char *comment)
bool(* DLHyper3DResultEnd)(H3DFileInfo *h3d_file)
bool(* DLHyper3DSimulationBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID subcase_id)
bool Hyper3DElement2Write(H3DFileInfo *h3d_file, H3D_ID id, unsigned int *inode, int *idof, double *icoeff, unsigned int num_inodes, unsigned int *dnode, int *ddof, double *dcoeff, unsigned int num_dnodes)
bool Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
bool(* DLHyper3DDatasetDoubleWrite)(H3DFileInfo *h3d_file, H3D_ID id, const double *data)
bool Hyper3DDatasetWriteParent(H3DFileInfo *h3d_file, H3D_ID comp_id, H3D_ID component_poolname_id)
bool(* DLHyper3DErodeEnd)(H3DFileInfo *h3d_file)
bool Hyper3DResultAddSystem(H3DFileInfo *h3d_file, H3D_ID poolname_id, int system_id, H3D_ID_POOL_TYPE sysType)
bool(* DLHyper3DSimulationWrite)(H3DFileInfo *h3d_file, H3D_SIM_IDX idx, const char *label, float syncValue)
bool Hyper3DDatasetBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_SIM_IDX idx, H3D_ID subcase_id, H3D_DS_TYPE type, H3D_DS_FORMAT format, unsigned int num_corners, unsigned int num_modes, H3D_ID dt_id, int layer_idx, H3D_ID data_poolname_id, bool complex)
bool(* DLHyper3DPositionBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id)
bool Hyper3DExportClose(H3DFileInfo *h3d_file)
bool(* DLHyper3DFileInfoAddComment)(H3DFileInfo *h3d_file, const char *comment)
bool(* DLHyper3DSystemWrite)(H3DFileInfo *h3d_file, H3D_ID id, H3D_SYSTEM_TYPE type, float *global_origin, float *global_axis)
bool(* DLHyper3DResultAddSystem)(H3DFileInfo *h3d_file, H3D_ID poolname_id, int system_id, H3D_ID_POOL_TYPE sysType)
bool Hyper3DErodeEnd(H3DFileInfo *h3d_file)
bool Hyper3DWriteTOC(H3DFileInfo *h3d_file)
bool(* DLHyper3DComponentWrite)(H3DFileInfo *h3d_file, const char *label, H3D_ID id, H3D_ID node_poolname_id, H3D_ID parent_id)
bool Hyper3DSystemWrite(H3DFileInfo *h3d_file, H3D_ID id, H3D_SYSTEM_TYPE type, float *global_origin, float *global_axis)
bool(* DLHyper3DDatatypeWrite)(H3DFileInfo *h3d_file, const char *label, H3D_ID dt_id, H3D_DS_FORMAT format, H3D_DS_TYPE type, unsigned int num_pools)
void _FCALL H3DLIB_LOAD(int *IERROR)
bool(* DLHyper3DSimSubcaseEnd)(H3DFileInfo *h3d_file)
bool Hyper3DResultWrite(H3DFileInfo *h3d_file, const char *label, H3D_DS_SHELL_METHOD method, unsigned int num_systems)
bool(* DLHyper3DSimSubcaseBegin)(H3DFileInfo *h3d_file, unsigned int count)
bool(* DLHyper3DDatatypeEnd)(H3DFileInfo *h3d_file)
bool Hyper3DDatasetDoubleWrite(H3DFileInfo *h3d_file, H3D_ID id, const double *data)
bool Hyper3DDatasetDoubleWriteWithSystem(H3DFileInfo *h3d_file, H3D_ID id, const double *data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
bool(* DLHyper3DElement2End)(H3DFileInfo *h3d_file)
bool Hyper3DSimSubcaseAnimationGroups(H3DFileInfo *h3d_file, H3D_ID id, unsigned int num_groups, H3D_ID *grp_datatype_ids, unsigned int *num_dts_per_grp, H3D_ID *datatype_ids)
bool(* DLHyper3DSimSubcaseWrite)(H3DFileInfo *h3d_file, const char *label, H3D_ID id, H3D_ANALYSIS_TYPE atype, unsigned int num_datatypes, H3D_ID *datatype_ids, H3D_NODAL_DATA_TYPE anim_type)
bool Hyper3DPositionBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id)
bool Hyper3DSystemBegin(H3DFileInfo *h3d_file, unsigned int count)
bool Hyper3DSimulationWrite(H3DFileInfo *h3d_file, H3D_SIM_IDX idx, const char *label, float syncValue)
bool(* DLHyper3DDatatypePools)(H3DFileInfo *h3d_file, H3D_ID dt_id, H3D_ID poolname_id, unsigned int num_layers, H3D_ID *layername_ids, bool corners, H3D_TENSOR_TYPE tensor_type, float poisson)
bool Hyper3DDatatypeEnd(H3DFileInfo *h3d_file)
bool Hyper3DResultEnd(H3DFileInfo *h3d_file)
bool(* DLHyper3DDatasetWriteParent)(H3DFileInfo *h3d_file, H3D_ID comp_id, H3D_ID component_poolname_id)
bool(* DLHyper3DResultBegin)(H3DFileInfo *h3d_file, unsigned int count)
bool(* DLHyper3DDatasetDoubleWriteWithSystem)(H3DFileInfo *h3d_file, H3D_ID id, const double *data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DFileInfoBegin(H3DFileInfo *h3d_file, const char *creating_appl, const char *creation_date, const char *solver_name)
bool Hyper3DDatasetWriteWithSystem(H3DFileInfo *h3d_file, H3D_ID id, const float *data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
bool Hyper3DModelEnd(H3DFileInfo *h3d_file)
bool Hyper3DPositionEnd(H3DFileInfo *h3d_file)
bool Hyper3DModelWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID id, bool tabular, H3D_TRIBOOL adaptive)
bool Hyper3DDatatypeDescriptionWrite(H3DFileInfo *h3d_file, H3D_ID dt_id, const char *description)
bool Hyper3DSimSubcaseEnd(H3DFileInfo *h3d_file)
bool Hyper3DDatatypeWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID dt_id, H3D_DS_FORMAT format, H3D_DS_TYPE type, unsigned int num_pools)
bool(* DLHyper3DDatasetEnd)(H3DFileInfo *h3d_file)
bool(* DLHyper3DComponentBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ID parent_poolname_id)
bool(* DLHyper3DModelBegin)(H3DFileInfo *h3d_file, unsigned int count)
bool(* DLHyper3DErodeElement)(H3DFileInfo *h3d_file, H3D_ID id)
bool Hyper3DSimSubcaseWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID id, H3D_ANALYSIS_TYPE atype, unsigned int num_datatypes, H3D_ID *datatype_ids, H3D_NODAL_DATA_TYPE anim_type)
bool(* DLHyper3DSimSubcaseAnimationGroups)(H3DFileInfo *h3d_file, H3D_ID id, unsigned int num_groups, H3D_ID *grp_datatype_ids, unsigned int *num_dts_per_grp, H3D_ID *datatype_ids)
bool(* DLHyper3DSimulationEnd)(H3DFileInfo *h3d_file)
bool Hyper3DComponentEnd(H3DFileInfo *h3d_file)
bool Hyper3DElementWrite(H3DFileInfo *h3d_file, H3D_ID id, H3D_ID *connectivity)
void h3dlib_load_(int *IERROR)
bool(* DLHyper3DElementEnd)(H3DFileInfo *h3d_file)
H3DFileInfo * Hyper3DExportOpen(const char *filename, H3D_FileMode mode, H3DMessageFunctionType mFunc, H3DErrorFunctionType eFunc)
bool(* DLHyper3DAssemblyEnd)(H3DFileInfo *h3d_file)
bool(* DLHyper3DSystemEnd)(H3DFileInfo *h3d_file)
bool(* DLHyper3DErodeBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID element_poolname_id, H3D_SIM_IDX idx, H3D_ID subcase_id)
bool(* DLHyper3DFileInfoBegin)(H3DFileInfo *h3d_file, const char *creating_appl, const char *creation_date, const char *solver_name)
bool Hyper3DDatatypeBegin(H3DFileInfo *h3d_file, unsigned int count)
bool(* DLHyper3DExportClose)(H3DFileInfo *h3d_file)
bool Hyper3DComponentWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID id, H3D_ID node_poolname_id, H3D_ID parent_id)
bool(* DLHyper3DSetModelToWrite)(H3DFileInfo *h3d_file, H3D_ID id, bool tabular)
bool Hyper3DAssemblyWrite(H3DFileInfo *h3d_file, const char *label, H3D_ID id, H3D_ID parent_id)
bool(* DLHyper3DDatatypeDescriptionWrite)(H3DFileInfo *h3d_file, H3D_ID dt_id, const char *description)
bool Hyper3DFileInfoAddResultFile(H3DFileInfo *h3d_file, const char *result_file)
bool(* DLHyper3DPositionWrite)(H3DFileInfo *h3d_file, H3D_ID id, float *coords, H3D_ID refsys_id, H3D_ID analysis_id)
bool(* DLHyper3DAssemblyWrite)(H3DFileInfo *h3d_file, const char *label, H3D_ID id, H3D_ID parent_id)
bool(* DLHyper3DModelWrite)(H3DFileInfo *h3d_file, const char *label, H3D_ID id, bool tabular, H3D_TRIBOOL adaptive)
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)
H3DFileInfo *(* DLHyper3DExportOpen)(const char *filename, H3D_FileMode mode, H3DMessageFunctionType mFunc, H3DErrorFunctionType eFunc)
bool(* DLHyper3DElement2Begin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ElementConfig config, H3D_ID parent_id, H3D_ID parent_poolname_id, H3D_ID node_poolname_id)
bool Hyper3DSimulationEnd(H3DFileInfo *h3d_file)
bool Hyper3DPositionWrite(H3DFileInfo *h3d_file, H3D_ID id, float *coords, H3D_ID refsys_id, H3D_ID analysis_id)
bool Hyper3DErodeElement(H3DFileInfo *h3d_file, H3D_ID id)
bool(* DLHyper3DDatasetWriteWithSystem)(H3DFileInfo *h3d_file, H3D_ID id, const float *data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
bool Hyper3DSimSubcaseBegin(H3DFileInfo *h3d_file, unsigned int count)
bool Hyper3DFileInfoAddModelFile(H3DFileInfo *h3d_file, const char *model_file)
bool Hyper3DSimulationBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID subcase_id)
bool(* DLHyper3DSystemBegin)(H3DFileInfo *h3d_file, unsigned int count)
bool Hyper3DElementEnd(H3DFileInfo *h3d_file)
bool(* DLHyper3DExportClearError)(H3DFileInfo *h3d_file)
bool Hyper3DDatasetWrite(H3DFileInfo *h3d_file, H3D_ID id, const float *data)
bool Hyper3DElementBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ElementConfig config, H3D_ID parent_id, H3D_ID parent_poolname_id, H3D_ID node_poolname_id)
bool Hyper3DComponentBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ID parent_poolname_id)
bool(* DLHyper3DDatatypeBegin)(H3DFileInfo *h3d_file, unsigned int count)
bool(* DLHyper3DElementWrite)(H3DFileInfo *h3d_file, H3D_ID id, H3D_ID *connectivity)
bool(* DLHyper3DAddString)(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
bool(* DLHyper3DPositionEnd)(H3DFileInfo *h3d_file)
bool(* DLHyper3DResultWrite)(H3DFileInfo *h3d_file, const char *label, H3D_DS_SHELL_METHOD method, unsigned int num_systems)
bool Hyper3DSetModelToWrite(H3DFileInfo *h3d_file, H3D_ID id, bool tabular)
bool Hyper3DAssemblyBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ID parent_poolname_id)
bool(* DLHyper3DFileInfoAddModelFile)(H3DFileInfo *h3d_file, const char *model_file)
bool(* DLHyper3DComponentEnd)(H3DFileInfo *h3d_file)
bool Hyper3DElement2End(H3DFileInfo *h3d_file)
bool(* DLHyper3DDatasetWrite)(H3DFileInfo *h3d_file, H3D_ID id, const float *data)
bool Hyper3DResultBegin(H3DFileInfo *h3d_file, unsigned int count)
void h3dlib_load__(int *IERROR)
bool(* DLHyper3DElementBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ElementConfig config, H3D_ID parent_id, H3D_ID parent_poolname_id, H3D_ID node_poolname_id)
bool Hyper3DElement2Begin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ElementConfig config, H3D_ID parent_id, H3D_ID parent_poolname_id, H3D_ID node_poolname_id)
bool(* DLHyper3DDatasetBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_SIM_IDX idx, H3D_ID subcase_id, H3D_DS_TYPE type, H3D_DS_FORMAT format, unsigned int num_corners, unsigned int num_modes, H3D_ID dt_id, int layer_idx, H3D_ID data_poolname_id, bool complex)
bool(* DLHyper3DElement2Write)(H3DFileInfo *h3d_file, H3D_ID id, unsigned int *inode, int *idof, double *icoeff, unsigned int num_inodes, unsigned int *dnode, int *ddof, double *dcoeff, unsigned int num_dnodes)
void h3dlib_load(int *IERROR)
bool Hyper3DErodeBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID element_poolname_id, H3D_SIM_IDX idx, H3D_ID subcase_id)
bool(* DLHyper3DModelEnd)(H3DFileInfo *h3d_file)
bool(* DLHyper3DAssemblyBegin)(H3DFileInfo *h3d_file, unsigned int count, H3D_ID poolname_id, H3D_ID parent_poolname_id)