44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
79 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
80 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
91 unsigned int max_sims = 10;
92 unsigned int sub_count = 1;
93 float elem_result[] = { 0.0f, 0.0f, 0.0f };
96 unsigned int num_corners = 0;
97 unsigned int num_modes = 0;
106 H3D_DS_EROSION, num_corners, num_modes, *CPT_DATATYPE,
108 if( !
rc ) fflush(stdout);
114 for( i = 0; i < *NUMELC + *NUMELTG; i++ )
116 if( ITY_ELEM[i] == 3 )
118 elem_id = ID_ELEM[i];
119 elem_result[0] = 0.0f;
120 if(
FUNC[i] == 0.0f )
122 elem_result[0] = 1.0f;
137 H3D_DS_EROSION, num_corners, num_modes, *CPT_DATATYPE,
139 if( !
rc ) fflush(stdout);
142 for( i = 0; i < *NUMELC + *NUMELTG; i++ )
144 if( ITY_ELEM[i] == 7)
146 elem_id = ID_ELEM[i];
147 elem_result[0] = 0.0f;
148 if(
FUNC[i] == 0.0f )
150 elem_result[0] = 1.0f;
166 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
167 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
168{
c_h3d_eroded_shell_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
169 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR);}
172 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
173 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
174{
c_h3d_eroded_shell_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
175 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR);}
178 int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
179 int *ITY_ELEM,
int *NUMELS,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
180{
c_h3d_eroded_shell_ (TT,IH3D,ITAB,NUMNOD,IXC,NIXC,NUMELC,IPARTC,IXTG,NIXTG,NUMELTG,IPARTTG,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
181 NUMELS,NUMELQ,NUMELT,NUMELP,NUMELR);}
187 int cname_len,cname_len1;
191 unsigned int elem_count = 1;
193 cname_len = *size + 1;
194 cname=(
char*) malloc(
sizeof(
char)*cname_len);
195 for(i=0;i<*size;i++) cname[i] = name[i];
198 cname_len1 = *size1 + 1;
199 cname1=(
char*) malloc(
sizeof(
char)*cname_len1);
200 for(i=0;i<*size1;i++) cname1[i] = name1[i];
203 char * LAYERPOOL =
new char [*size1+11];
204 sprintf(LAYERPOOL,
"%s %d" ,cname1,*info);
205 H3D_ID layer_pool_id = H3D_NULL_ID;
void c_h3d_eroded_shell(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)
void c_h3d_create_shell_eroded_(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void _FCALL C_H3D_CREATE_SHELL_ERODED(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_shell_eroded(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_eroded_shell__(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)
void c_h3d_create_shell_eroded__(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void _FCALL C_H3D_ERODED_SHELL(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)
void c_h3d_eroded_shell_(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)
H3D_TENSOR_TYPE tensor_type
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 Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
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 Hyper3DDatatypeEnd(H3DFileInfo *h3d_file)
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DDatatypeDescriptionWrite(H3DFileInfo *h3d_file, H3D_ID dt_id, const char *description)
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 Hyper3DDatatypeBegin(H3DFileInfo *h3d_file, unsigned int count)
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)
bool Hyper3DDatasetWrite(H3DFileInfo *h3d_file, H3D_ID id, const float *data)