44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
82 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
83 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR,
int *IS_WRITTEN)
94 unsigned int max_sims = 10;
95 unsigned int sub_count = 1;
96 float elem_result[] = { 0.0f, 0.0f, 0.0f };
99 unsigned int num_corners = 0;
100 unsigned int num_modes = 0;
111 H3D_DS_VECTOR, num_corners, num_modes, *CPT_DATATYPE,
117 for( i = 0; i < *NUMELC + *NUMELTG; i++ )
119 if( ITY_ELEM[i] == 3 && IS_WRITTEN[i] == 1)
121 elem_id = ID_ELEM[i];
122 elem_result[0] =
FUNC[3*i];
123 elem_result[1] =
FUNC[3*i+1];
124 elem_result[2] =
FUNC[3*i+2];
140 H3D_DS_VECTOR, num_corners, num_modes, *CPT_DATATYPE,
144 for( i = 0; i < *NUMELC + *NUMELTG; i++ )
146 if( ITY_ELEM[i] == 7 && IS_WRITTEN[i] == 1)
148 elem_id = ID_ELEM[i];
149 elem_result[0] =
FUNC[3*i];
150 elem_result[1] =
FUNC[3*i+1];
151 elem_result[2] =
FUNC[3*i+2];
167 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
168 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR,
int *IS_WRITTEN)
169{
c_h3d_update_shell_vector_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
170 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR,IS_WRITTEN);}
173 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
174 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR,
int *IS_WRITTEN)
175{
c_h3d_update_shell_vector_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
176 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR,IS_WRITTEN);}
179 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
180 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR,
int *IS_WRITTEN)
181{
c_h3d_update_shell_vector_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
182 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR,IS_WRITTEN);}
void _FCALL C_H3D_UPDATE_SHELL_VECTOR(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN)
void c_h3d_update_shell_vector(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN)
void c_h3d_update_shell_vector_(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN)
void c_h3d_update_shell_vector__(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELS, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR, int *IS_WRITTEN)
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 Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DDatasetWriteWithSystem(H3DFileInfo *h3d_file, H3D_ID id, const float *data, H3D_ID sys_id, H3D_ANALYSIS_SYSTEM system_flag)
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)