28 MG_HEXA::MG_HEXA(
unsigned long num,
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_NOEUD *mgnoeud4,
class MG_NOEUD *mgnoeud5,
class MG_NOEUD *mgnoeud6,
class MG_NOEUD *mgnoeud7,
class MG_NOEUD *mgnoeud8,
class MG_QUADRANGLE* mgquadrangle1,
class MG_QUADRANGLE* mgquadrangle2,
class MG_QUADRANGLE* mgquadrangle3,
class MG_QUADRANGLE* mgquadrangle4,
class MG_QUADRANGLE* mgquadrangle5,
class MG_QUADRANGLE* mgquadrangle6,
int origine):
MG_ELEMENT_MAILLAGE(num,topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),noeud6(mgnoeud6),noeud7(mgnoeud7),noeud8(mgnoeud8),quadrangle1(mgquadrangle1),quadrangle2(mgquadrangle2),quadrangle3(mgquadrangle3),quadrangle4(mgquadrangle4),quadrangle5(mgquadrangle5),quadrangle6(mgquadrangle6)
33 MG_HEXA::MG_HEXA(
MG_ELEMENT_TOPOLOGIQUE* topo,
class MG_NOEUD *mgnoeud1,
class MG_NOEUD *mgnoeud2,
class MG_NOEUD *mgnoeud3,
class MG_NOEUD *mgnoeud4,
class MG_NOEUD *mgnoeud5,
class MG_NOEUD *mgnoeud6,
class MG_NOEUD *mgnoeud7,
class MG_NOEUD *mgnoeud8,
class MG_QUADRANGLE* mgquadrangle1,
class MG_QUADRANGLE* mgquadrangle2,
class MG_QUADRANGLE* mgquadrangle3,
class MG_QUADRANGLE* mgquadrangle4,
class MG_QUADRANGLE* mgquadrangle5,
class MG_QUADRANGLE* mgquadrangle6,
int origine):
MG_ELEMENT_MAILLAGE(topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),noeud6(mgnoeud6),noeud7(mgnoeud7),noeud8(mgnoeud8),quadrangle1(mgquadrangle1),quadrangle2(mgquadrangle2),quadrangle3(mgquadrangle3),quadrangle4(mgquadrangle4),quadrangle5(mgquadrangle5),quadrangle6(mgquadrangle6)
39 MG_HEXA::MG_HEXA(
MG_HEXA& mdd):
MG_ELEMENT_MAILLAGE(mdd),noeud1(mdd.noeud1),noeud2(mdd.noeud2),noeud3(mdd.noeud3),noeud4(mdd.noeud4),noeud5(mdd.noeud5),noeud6(mdd.noeud6),noeud7(mdd.noeud7),noeud8(mdd.noeud8),quadrangle1(mdd.quadrangle1),quadrangle2(mdd.quadrangle2),quadrangle3(mdd.quadrangle3),quadrangle4(mdd.quadrangle4),quadrangle5(mdd.quadrangle5),quadrangle6(mdd.quadrangle6)
61 MG_HEXA* hex=
new MG_HEXA(this->
get_id()+decalage,
liaison_topologique,nd1,nd2,nd3,nd4,nd5,nd6,nd7,nd8,quad1,quad2,quad3,quad4,quad5,quad6,
MAGIC::ORIGINE::DUPLIQUER);
322 double xmin,ymin,zmin,xmax,ymax,zmax;
323 xmin=std::min(coo1[0],coo2[0]);
324 xmin=std::min(xmin,coo3[0]);
325 xmin=std::min(xmin,coo4[0]);
326 xmin=std::min(xmin,coo5[0]);
327 xmin=std::min(xmin,coo6[0]);
328 xmin=std::min(xmin,coo7[0]);
329 xmin=std::min(xmin,coo8[0]);
330 xmax=std::max(coo1[0],coo2[0]);
331 xmax=std::max(xmax,coo3[0]);
332 xmax=std::max(xmax,coo4[0]);
333 xmax=std::max(xmax,coo5[0]);
334 xmax=std::max(xmax,coo6[0]);
335 xmax=std::max(xmax,coo7[0]);
336 xmax=std::max(xmax,coo8[0]);
337 ymin=std::min(coo1[1],coo2[1]);
338 ymin=std::min(ymin,coo3[1]);
339 ymin=std::min(ymin,coo4[1]);
340 ymin=std::min(ymin,coo5[1]);
341 ymin=std::min(ymin,coo6[1]);
342 ymin=std::min(ymin,coo7[1]);
343 ymin=std::min(ymin,coo8[1]);
344 ymax=std::max(coo1[1],coo2[1]);
345 ymax=std::max(ymax,coo3[1]);
346 ymax=std::max(ymax,coo4[1]);
347 ymax=std::max(ymax,coo5[1]);
348 ymax=std::max(ymax,coo6[1]);
349 ymax=std::max(ymax,coo7[1]);
350 ymax=std::max(ymax,coo8[1]);
351 zmin=std::min(coo1[2],coo2[2]);
352 zmin=std::min(zmin,coo3[2]);
353 zmin=std::min(zmin,coo4[2]);
354 zmin=std::min(zmin,coo5[2]);
355 zmin=std::min(zmin,coo6[2]);
356 zmin=std::min(zmin,coo7[2]);
357 zmin=std::min(zmin,coo8[2]);
358 zmax=std::max(coo1[2],coo2[2]);
359 zmax=std::max(zmax,coo3[2]);
360 zmax=std::max(zmax,coo4[2]);
361 zmax=std::max(zmax,coo5[2]);
362 zmax=std::max(zmax,coo6[2]);
363 zmax=std::max(zmax,coo7[2]);
364 zmax=std::max(zmax,coo8[2]);
365 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);