Newer
Older
case MSH_TET_10: return new MTetrahedron10(v, num, part);
case MSH_HEX_8: return new MHexahedron(v, num, part);
case MSH_HEX_20: return new MHexahedron20(v, num, part);
case MSH_HEX_27: return new MHexahedron27(v, num, part);
case MSH_PRI_6: return new MPrism(v, num, part);
case MSH_PRI_15: return new MPrism15(v, num, part);
case MSH_PRI_18: return new MPrism18(v, num, part);
case MSH_PYR_5: return new MPyramid(v, num, part);
case MSH_PYR_13: return new MPyramid13(v, num, part);
case MSH_PYR_14: return new MPyramid14(v, num, part);
case MSH_TET_20: return new MTetrahedronN(v, 3, num, part);
case MSH_TET_34: return new MTetrahedronN(v, 3, num, part);
case MSH_TET_35: return new MTetrahedronN(v, 4, num, part);
case MSH_TET_52: return new MTetrahedronN(v, 5, num, part);
case MSH_TET_56: return new MTetrahedronN(v, 5, num, part);
case MSH_POLYH_: return new MPolyhedron(v, num, part, owner, parent);
#include "Bindings.h"
void MElement::registerBindings(binding *b)
{
classBinding *cb = b->addClass<MElement>("MElement");
cb->setDescription("A mesh element.");
methodBinding *cm;
cm = cb->addMethod("getNum",&MElement::getNum);
cm->setDescription("return the tag of the element");
cm = cb->addMethod("getNumVertices", &MElement::getNumVertices);
cm->setDescription("get the number of vertices of this element");
cm = cb->addMethod("getVertex", &MElement::getVertex);
cm->setDescription("return the i-th vertex of this element");
cm->setArgNames("i",NULL);
cm = cb->addMethod("getType", &MElement::getType);
cm->setDescription("get the type of the element");
cm = cb->addMethod("getTypeForMSH", &MElement::getTypeForMSH);
cm->setDescription("get the gmsh type of the element");
cm = cb->addMethod("getPartition", &MElement::getPartition);
cm->setDescription("get the partition to which the element belongs");
cm = cb->addMethod("setPartition", &MElement::setPartition);
cm->setDescription("set the partition to which the element belongs");
cm->setArgNames("iPartition",NULL);
cm = cb->addMethod("getPolynomialOrder", &MElement::getPolynomialOrder);
cm->setDescription("return the polynomial order the element");
cm = cb->addMethod("getDim", &MElement::getDim);
cm->setDescription("return the geometrical dimension of the element");
cm = cb->addMethod("getJacobianDeterminant", &MElement::getJacobianDeterminant);
cm->setDescription("return the jacobian of the determinant of the transformation");
cm->setArgNames("u","v","w",NULL);