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 QUADPOOL[] =
"QUAD";
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)
105 if(IPART[*LIPART1 * (IPARTQ[i] - 1) + 3] !=
comp_id)
107 comp_id = IPART[*LIPART1 * (IPARTQ[i] - 1) + 3];
110 nbelems[j] = nbelems[j] + 1;
118 for(i=0;i<*NUMELQ;i++)
120 if(H3D_PART[IPARTQ[i] - 1] == 1)
122 elem_id = IXQ[*NIXQ * i + *NIXQ - 1];
123 comp_id = IPART[*LIPART1 * (IPARTQ[i] - 1) + 3];
125 conn4[0] = IXQ[*NIXQ * i + 1];
126 conn4[1] = IXQ[*NIXQ * i + 2];
127 conn4[2] = IXQ[*NIXQ * i + 3];
128 conn4[3] = IXQ[*NIXQ * i + 4];
135 nbelemwrite = nbelems[i];
136 comp_id = IPART[*LIPART1 * (IPARTQ[i] - 1) + 3];
139 H3D_ELEM_CONFIG_QUAD4,
comp_id,
152 if (cpt_elem == nbelemwrite)
174 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
178 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
182 int *IXQ,
int *NIXQ,
int *NUMELQ,
int *IPARTQ)
void c_h3d_create_quads__(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
void c_h3d_create_quads(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
void c_h3d_create_quads_(int *ITAB, int *NUMNOD, int *IPART, int *LIPART1, int *H3D_PART, int *IXQ, int *NIXQ, int *NUMELQ, int *IPARTQ)
void _FCALL C_H3D_CREATE_QUADS(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)