Skip to content
Snippets Groups Projects
Commit 6fa591c7 authored by Stefen Guzik's avatar Stefen Guzik
Browse files

added getNumPrimaryVertices (num vertices for a first-order element)
parent 55485a05
No related branches found
No related tags found
No related merge requests found
...@@ -95,6 +95,9 @@ class MElement ...@@ -95,6 +95,9 @@ class MElement
// get the vertex using the Nastran BDF ordering // get the vertex using the Nastran BDF ordering
virtual MVertex *getVertexBDF(int num){ return getVertex(num); } virtual MVertex *getVertexBDF(int num){ return getVertex(num); }
// get the number of primary vertices (first-order element)
virtual int getNumPrimaryVertices() = 0;
// get the number of vertices associated with edges, faces and // get the number of vertices associated with edges, faces and
// volumes (nonzero only for higher order elements) // volumes (nonzero only for higher order elements)
virtual int getNumEdgeVertices(){ return 0; } virtual int getNumEdgeVertices(){ return 0; }
...@@ -175,6 +178,7 @@ class MLine : public MElement { ...@@ -175,6 +178,7 @@ class MLine : public MElement {
~MLine(){} ~MLine(){}
virtual int getDim(){ return 1; } virtual int getDim(){ return 1; }
virtual int getNumVertices(){ return 2; } virtual int getNumVertices(){ return 2; }
virtual int getNumPrimaryVertices(){ return 2; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 1; } virtual int getNumEdges(){ return 1; }
virtual MEdge getEdge(int num){ return MEdge(_v[0], _v[1]); } virtual MEdge getEdge(int num){ return MEdge(_v[0], _v[1]); }
...@@ -247,6 +251,7 @@ class MTriangle : public MElement { ...@@ -247,6 +251,7 @@ class MTriangle : public MElement {
~MTriangle(){} ~MTriangle(){}
virtual int getDim(){ return 2; } virtual int getDim(){ return 2; }
virtual int getNumVertices(){ return 3; } virtual int getNumVertices(){ return 3; }
virtual int getNumPrimaryVertices(){ return 3; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 3; } virtual int getNumEdges(){ return 3; }
virtual MEdge getEdge(int num) virtual MEdge getEdge(int num)
...@@ -350,6 +355,7 @@ class MQuadrangle : public MElement { ...@@ -350,6 +355,7 @@ class MQuadrangle : public MElement {
~MQuadrangle(){} ~MQuadrangle(){}
virtual int getDim(){ return 2; } virtual int getDim(){ return 2; }
virtual int getNumVertices(){ return 4; } virtual int getNumVertices(){ return 4; }
virtual int getNumPrimaryVertices(){ return 4; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 4; } virtual int getNumEdges(){ return 4; }
virtual MEdge getEdge(int num) virtual MEdge getEdge(int num)
...@@ -459,6 +465,7 @@ class MTetrahedron : public MElement { ...@@ -459,6 +465,7 @@ class MTetrahedron : public MElement {
~MTetrahedron(){} ~MTetrahedron(){}
virtual int getDim(){ return 3; } virtual int getDim(){ return 3; }
virtual int getNumVertices(){ return 4; } virtual int getNumVertices(){ return 4; }
virtual int getNumPrimaryVertices(){ return 4; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 6; } virtual int getNumEdges(){ return 6; }
virtual MEdge getEdge(int num) virtual MEdge getEdge(int num)
...@@ -611,6 +618,7 @@ class MHexahedron : public MElement { ...@@ -611,6 +618,7 @@ class MHexahedron : public MElement {
~MHexahedron(){} ~MHexahedron(){}
virtual int getDim(){ return 3; } virtual int getDim(){ return 3; }
virtual int getNumVertices(){ return 8; } virtual int getNumVertices(){ return 8; }
virtual int getNumPrimaryVertices(){ return 8; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 12; } virtual int getNumEdges(){ return 12; }
virtual MEdge getEdge(int num) virtual MEdge getEdge(int num)
...@@ -774,6 +782,7 @@ class MPrism : public MElement { ...@@ -774,6 +782,7 @@ class MPrism : public MElement {
~MPrism(){} ~MPrism(){}
virtual int getDim(){ return 3; } virtual int getDim(){ return 3; }
virtual int getNumVertices(){ return 6; } virtual int getNumVertices(){ return 6; }
virtual int getNumPrimaryVertices(){ return 6; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 9; } virtual int getNumEdges(){ return 9; }
virtual MEdge getEdge(int num) virtual MEdge getEdge(int num)
...@@ -927,6 +936,7 @@ class MPyramid : public MElement { ...@@ -927,6 +936,7 @@ class MPyramid : public MElement {
~MPyramid(){} ~MPyramid(){}
virtual int getDim(){ return 3; } virtual int getDim(){ return 3; }
virtual int getNumVertices(){ return 5; } virtual int getNumVertices(){ return 5; }
virtual int getNumPrimaryVertices(){ return 5; }
virtual MVertex *getVertex(int num){ return _v[num]; } virtual MVertex *getVertex(int num){ return _v[num]; }
virtual int getNumEdges(){ return 8; } virtual int getNumEdges(){ return 8; }
virtual MEdge getEdge(int num) virtual MEdge getEdge(int num)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment