44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
79 int *IXP,
int *NIXP,
int *NUMELP,
int *IPARTP,
int *IXR,
int *NIXR,
int *NUMELR,
int *IPARTR,
80 my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
int *ITY_ELEM)
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 < *NUMELT + *NUMELP + *NUMELR; i++ )
116 if( ITY_ELEM[i] == 4 )
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 < *NUMELT + *NUMELP + *NUMELR; i++ )
144 if( ITY_ELEM[i] == 5)
146 elem_id = ID_ELEM[i];
147 elem_result[0] = 0.0f;
148 if(
FUNC[i] == 0.0f )
150 elem_result[0] = 1.0f;
158 offset = *NUMELT + *NUMELP;
163 H3D_DS_EROSION, num_corners, num_modes, *CPT_DATATYPE,
165 if( !
rc ) fflush(stdout);
168 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
170 if( ITY_ELEM[i] == 6)
172 elem_id = ID_ELEM[i];
173 elem_result[0] = 0.0f;
174 if(
FUNC[i] == 0.0f )
176 elem_result[0] = 1.0f;
192 int *IXP,
int *NIXP,
int *NUMELP,
int *IPARTP,
int *IXR,
int *NIXR,
int *NUMELR,
int *IPARTR,
193 my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
int *ITY_ELEM)
194{
c_h3d_eroded_oned_ (TT,IH3D,ITAB,NUMNOD,IXT,NIXT,NUMELT,IPARTT,IXP,NIXP,NUMELP,IPARTP,IXR,NIXR,NUMELR,IPARTR,
FUNC,ID_ELEM,CPT_DATATYPE,
198 int *IXP,
int *NIXP,
int *NUMELP,
int *IPARTP,
int *IXR,
int *NIXR,
int *NUMELR,
int *IPARTR,
199 my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
int *ITY_ELEM)
200{
c_h3d_eroded_oned_ (TT,IH3D,ITAB,NUMNOD,IXT,NIXT,NUMELT,IPARTT,IXP,NIXP,NUMELP,IPARTP,IXR,NIXR,NUMELR,IPARTR,
FUNC,ID_ELEM,CPT_DATATYPE,
204 int *IXP,
int *NIXP,
int *NUMELP,
int *IPARTP,
int *IXR,
int *NIXR,
int *NUMELR,
int *IPARTR,
205 my_real *
FUNC ,
int *ID_ELEM,
int *CPT_DATATYPE,
int *ITY_ELEM)
206{
c_h3d_eroded_oned_ (TT,IH3D,ITAB,NUMNOD,IXT,NIXT,NUMELT,IPARTT,IXP,NIXP,NUMELP,IPARTP,IXR,NIXR,NUMELR,IPARTR,
FUNC,ID_ELEM,CPT_DATATYPE,
213 int cname_len,cname_len1;
217 unsigned int elem_count = 1;
219 cname_len = *size + 1;
220 cname=(
char*) malloc(
sizeof(
char)*cname_len);
221 for(i=0;i<*size;i++) cname[i] = name[i];
224 cname_len1 = *size1 + 1;
225 cname1=(
char*) malloc(
sizeof(
char)*cname_len1);
226 for(i=0;i<*size1;i++) cname1[i] = name1[i];
229 char * LAYERPOOL =
new char [*size1+11];
230 sprintf(LAYERPOOL,
"%s %d" ,cname1,*info);
231 H3D_ID layer_pool_id = H3D_NULL_ID;
void c_h3d_create_oned_eroded__(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_oned_eroded(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_create_oned_eroded_(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void _FCALL C_H3D_CREATE_ONED_ERODED(int *cpt_data, char *name, int *size, int *info, char *name1, int *size1)
void c_h3d_eroded_oned(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXT, int *NIXT, int *NUMELT, int *IPARTT, int *IXP, int *NIXP, int *NUMELP, int *IPARTP, int *IXR, int *NIXR, int *NUMELR, int *IPARTR, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM)
void _FCALL C_H3D_ERODED_ONED(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXT, int *NIXT, int *NUMELT, int *IPARTT, int *IXP, int *NIXP, int *NUMELP, int *IPARTP, int *IXR, int *NIXR, int *NUMELR, int *IPARTR, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM)
void c_h3d_eroded_oned__(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXT, int *NIXT, int *NUMELT, int *IPARTT, int *IXP, int *NIXP, int *NUMELP, int *IPARTP, int *IXR, int *NIXR, int *NUMELR, int *IPARTR, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM)
void c_h3d_eroded_oned_(my_real *TT, int *IH3D, int *ITAB, int *NUMNOD, int *IXT, int *NIXT, int *NUMELT, int *IPARTT, int *IXP, int *NIXP, int *NUMELP, int *IPARTP, int *IXR, int *NIXR, int *NUMELR, int *IPARTR, my_real *FUNC, int *ID_ELEM, int *CPT_DATATYPE, int *ITY_ELEM)
H3D_ID spring_poolname_id
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)