44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
70void c_h3d_create_sh3ns_(
int *ITAB,
int *NUMNOD,
int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
int *IPART,
int *LIPART1,
int *H3D_PART)
72 unsigned int * nbelems =
new unsigned int [*NUMELTG];
77 unsigned int conn[3] ;
79 int i,j,cpt_elem,nbelemwrite;
80 char SH3NPOOL[] =
"SH3N";
84 char SHELLPOOL[] =
"Shell";
88 unsigned int elem_count = 1;
94 for(i=0;i<*NUMELTG;i++) nbelems[i] = 0;
96 for(i=0;i<*NUMELTG;i++)
98 if(H3D_PART[IPARTTG[i] - 1] == 1)
100 if(IPART[*LIPART1 * (IPARTTG[i] - 1) + 3] !=
comp_id)
102 comp_id = IPART[*LIPART1 * (IPARTTG[i] - 1) + 3];
105 nbelems[j] = nbelems[j] + 1;
113 for(i=0;i<*NUMELTG;i++)
115 if(H3D_PART[IPARTTG[i] - 1] == 1)
117 conn[0] = IXTG[*NIXTG * i + 1];
118 conn[1] = IXTG[*NIXTG * i + 2];
119 conn[2] = IXTG[*NIXTG * i + 3];
120 elem_id = IXTG[*NIXTG * i + *NIXTG - 1];
125 nbelemwrite = nbelems[i];
126 comp_id = IPART[*LIPART1 * (IPARTTG[i] - 1) + 3] ;
129 H3D_ELEM_CONFIG_TRIA3,
comp_id,
137 if (cpt_elem == nbelemwrite)
155void _FCALL C_H3D_CREATE_SH3NS(
int *ITAB,
int *NUMNOD,
int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
int *IPART,
int *LIPART1,
int *H3D_PART)
158void create_sh3ns__ (
int *ITAB,
int *NUMNOD,
int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
int *IPART,
int *LIPART1,
int *H3D_PART)
161void c_h3d_create_sh3ns (
int *ITAB,
int *NUMNOD,
int *IXTG,
int *NIXTG,
int *NUMELTG,
int *IPARTTG,
int *IPART,
int *LIPART1,
int *H3D_PART)
void create_sh3ns__(int *ITAB, int *NUMNOD, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, int *IPART, int *LIPART1, int *H3D_PART)
void c_h3d_create_sh3ns(int *ITAB, int *NUMNOD, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, int *IPART, int *LIPART1, int *H3D_PART)
void c_h3d_create_sh3ns_(int *ITAB, int *NUMNOD, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, int *IPART, int *LIPART1, int *H3D_PART)
void _FCALL C_H3D_CREATE_SH3NS(int *ITAB, int *NUMNOD, int *IXTG, int *NIXTG, int *NUMELTG, int *IPARTTG, int *IPART, int *LIPART1, int *H3D_PART)
bool Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DElementWrite(H3DFileInfo *h3d_file, H3D_ID id, H3D_ID *connectivity)
bool Hyper3DElementEnd(H3DFileInfo *h3d_file)
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)