44#include <sys/resource.h>
56#include "h3dpublic_defs.h"
57#include "h3dpublic_export.h"
61#include "h3d_values.h"
71 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
73 unsigned int * nbelems =
new unsigned int [*NUMELQ];
78 unsigned int conn4[4] ;
80 int i,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10;
81 int cpt_elem,nbelemwrite;
83 int elem_nodes_m1 = 0;
86 char SKINPOOL[] =
"SKIN";
91 unsigned int elem_count = 1;
95 for(i=0;i<*NUMELQ;i++) nbelems[i] = 0;
99 for(i=0;i<*NUMELQ;i++)
101 if(H3D_PART[IPARTQ[i] - 1] == 1)
107 if(IPART[*LIPART1 * (IPARTQ[i] - 1) + 3] !=
comp_id)
109 comp_id = IPART[*LIPART1 * (IPARTQ[i] - 1) + 3];
112 nbelems[j] = nbelems[j] + 1;
121 for(i=0;i<*NUMELQ;i++)
125 if(H3D_PART[IPARTQ[i] - 1] == 1)
127 elem_id = IXQ[*NIXQ * i + *NIXQ - 1];
128 comp_id = IPART[*LIPART1 * (IPARTQ[i] - 1) + 3];
130 conn4[0] = IXQ[*NIXQ * i + 1];
131 conn4[1] = IXQ[*NIXQ * i + 2];
132 conn4[2] = IXQ[*NIXQ * i + 3];
133 conn4[3] = IXQ[*NIXQ * i + 4];
140 nbelemwrite = nbelems[i];
141 comp_id = IPART[*LIPART1 * (IPARTQ[i] - 1) + 3];
143 if(conn4[3] == conn4[2])
146 H3D_ELEM_CONFIG_TRIA3,
comp_id,
152 H3D_ELEM_CONFIG_QUAD4,
comp_id,
166 if (cpt_elem == nbelemwrite)
189 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
193 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
197 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
void c_h3d_create_skins_(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
void c_h3d_create_skins__(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
void c_h3d_create_skins(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
void _FCALL C_H3D_CREATE_SKINS(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
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)