60 const ArrayPoint& cellVertices,
65 ">>> ERROR (CubaturePolygon): No direct cubature rule implemented for the desired polynomial degree.");
68 std::vector<Scalar> centroid(2,0);
71 for (
int i=0;i<numNodes;i++){
79 centroid[0] /= (6*area);
80 centroid[1] /= (6*area);
90 cubatureTri.
getCubature(cubatureTriPoints,cubatureTriWeights);
95 for (
int k=0;k<numCells;k++){
96 for (
int i=0;i<numCubPointsPerTri;i++){
97 for (
int j=0;j<cubDim;j++){
98 cubatureCellPoints(k,i,j) = cubatureTriPoints(i,j);
105 shards::CellTopology triangleTopology(shards::getCellTopologyData<shards::Triangle<3> >());
106 int totalCubPoints = numCubPointsPerTri*
cellTopology_.getEdgeCount();
114 for (
int i=0;i<numCells;i++){
115 for (
int j=0;j<cubDim;j++){
118 trianglePoints(i,2,j) = centroid[j];
128 CellTools<Scalar>::setJacobian(jacobians,physicalPoints,trianglePoints,triangleTopology);
131 for (
int i=0;i<numCells;i++){
132 for (
int j=0;j<numCubPointsPerTri;j++){
133 for (
int k=0;k<cubDim;k++){