44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
82 int *ITY_ELEM,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
93 unsigned int max_sims = 10;
94 unsigned int sub_count = 1;
95 float elem_result[] = { 0.0f, 0.0f, 0.0f };
98 unsigned int num_corners = 0;
99 unsigned int num_modes = 0;
101 unsigned int cpt1 = 0;
109 H3D_DS_EROSION, num_corners, num_modes, *CPT_DATATYPE,
111 if( !
rc ) fflush(stdout);
116 for( i = 0; i < *NUMELS; i++ )
118 if( ITY_ELEM[i] == 1 )
120 elem_id = ID_ELEM[i];
121 elem_result[0] = 0.0f;
122 if(
FUNC[i] == 0.0f )
124 elem_result[0] = 1.0f;
127 if( !
rc ) fflush(stdout);
148 int *ITY_ELEM,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
149{
c_h3d_eroded_solid_ (TT,IH3D,ITAB,NUMNOD,IXS,NIXS,NUMELS,IPARTS,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
150 NUMELQ,NUMELT,NUMELP,NUMELR);}
154 int *ITY_ELEM,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
155{
c_h3d_eroded_solid_ (TT,IH3D,ITAB,NUMNOD,IXS,NIXS,NUMELS,IPARTS,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
156 NUMELQ,NUMELT,NUMELP,NUMELR);}
160 int *ITY_ELEM,
int *NUMELQ ,
int *NUMELT ,
int *NUMELP ,
int *NUMELR)
161{
c_h3d_eroded_solid_ (TT,IH3D,ITAB,NUMNOD,IXS,NIXS,NUMELS,IPARTS,
FUNC,ID_ELEM,CPT_DATATYPE,ITY_ELEM,
162 NUMELQ,NUMELT,NUMELP,NUMELR);}
171 int cname_len,cname_len1;
175 unsigned int elem_count = 1;
177 cname_len = *size + 1;
178 cname=(
char*) malloc(
sizeof(
char)*cname_len);
179 for(i=0;i<*size;i++) cname[i] = name[i];
182 cname_len1 = *size1 + 1;
183 cname1=(
char*) malloc(
sizeof(
char)*cname_len1);
184 for(i=0;i<*size1;i++) cname1[i] = name1[i];
187 char * LAYERPOOL =
new char [*size1+11];
188 sprintf(LAYERPOOL,
"%s %d" ,cname1,*info);
189 H3D_ID layer_pool_id = H3D_NULL_ID;
void c_h3d_eroded_solid(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXS, int *NIXS, int *NUMELS, int *IPARTS, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR)
void c_h3d_eroded_solid__(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXS, int *NIXS, int *NUMELS, int *IPARTS, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR)
void c_h3d_eroded_solid_(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXS, int *NIXS, int *NUMELS, int *IPARTS, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR)
void _FCALL C_H3D_ERODED_SOLID(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXS, int *NIXS, int *NUMELS, int *IPARTS, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM, int *NUMELQ, int *NUMELT, int *NUMELP, int *NUMELR)
void c_h3d_create_solid_eroded__(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_solid_eroded_(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_solid_eroded(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void _FCALL C_H3D_CREATE_SOLID_ERODED(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
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)