44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
70void c_h3d_create_shells_(
int *ITAB,
int *NUMNOD,
int *IXC,
int *NIXC,
int *NUMELC,
int *IPARTC,
int *IPART,
int *LIPART1,
int *H3D_PART)
72 unsigned int * nbelems =
new unsigned int [*NUMELC];
77 unsigned int conn[4] ;
79 int i,j,cpt_elem,nbelemwrite;
81 char SH4NPOOL[] =
"SHELL";
85 char SHELLPOOL[] =
"Shell";
89 unsigned int elem_count = 1;
93 for(i=0;i<*NUMELC;i++) nbelems[i] = 0;
95 for(i=0;i<*NUMELC;i++)
97 if(H3D_PART[IPARTC[i] - 1] == 1)
99 if(IPART[*LIPART1 * (IPARTC[i] - 1) + 3] !=
comp_id)
101 comp_id = IPART[*LIPART1 * (IPARTC[i] - 1) + 3];
104 nbelems[j] = nbelems[j] + 1;
112 for(i=0;i<*NUMELC;i++)
114 if(H3D_PART[IPARTC[i] - 1] == 1)
116 conn[0] = IXC[*NIXC * i + 1];
117 conn[1] = IXC[*NIXC * i + 2];
118 conn[2] = IXC[*NIXC * i + 3];
119 conn[3] = IXC[*NIXC * i + 4];
120 elem_id = IXC[*NIXC * i + *NIXC - 1];
125 nbelemwrite = nbelems[i];
126 comp_id = IPART[*LIPART1 * (IPARTC[i] - 1) + 3] ;
129 H3D_ELEM_CONFIG_QUAD4,
comp_id,
137 if (cpt_elem == nbelemwrite)
155void _FCALL C_H3D_CREATE_SHELLS(
int *ITAB,
int *NUMNOD,
int *IXC,
int *NIXC,
int *NUMELC,
int *IPARTC,
int *IPART,
int *LIPART1,
int *H3D_PART)
158void c_h3d_create_shells__ (
int *ITAB,
int *NUMNOD,
int *IXC,
int *NIXC,
int *NUMELC,
int *IPARTC,
int *IPART,
int *LIPART1,
int *H3D_PART)
161void c_h3d_create_shells (
int *ITAB,
int *NUMNOD,
int *IXC,
int *NIXC,
int *NUMELC,
int *IPARTC,
int *IPART,
int *LIPART1,
int *H3D_PART)
void c_h3d_create_shells__(int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IPART, int *LIPART1, int *H3D_PART)
void c_h3d_create_shells_(int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IPART, int *LIPART1, int *H3D_PART)
void c_h3d_create_shells(int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, int *IPART, int *LIPART1, int *H3D_PART)
void _FCALL C_H3D_CREATE_SHELLS(int *ITAB, int *NUMNOD, int *IXC, int *NIXC, int *NUMELC, int *IPARTC, 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)