def AreaCentroid(self): """ :: 1-----2 | /| | A1/ | | / | |/ A2 | 4-----3 centroid c = sum(ci*Ai)/sum(A) where: c=centroid A=area """ (n1, n2, n3, n4, n5, n6, n7, n8) = self.nodePositions() a = n1 - n2 b = n2 - n4 area1 = Area(a, b) c1 = centroid_triangle(n1, n2, n4) a = n2 - n4 b = n2 - n3 area2 = Area(a, b) c2 = centroid_triangle(n2, n3, n4) area = area1 + area2 centroid = (c1 * area1 + c2 * area2) / area return (area, centroid)
def AreaCentroid(self): """ :: 1-----2 | /| | A1/ | | / | |/ A2 | 4-----3 .. math: c = \frac{\sum(c_i A_i){\sum{A_i}} c = sum(ci*Ai)/sum(A) where: c=centroid A=area """ (n1, n2, n3, n4) = self.nodePositions() a = n1 - n2 b = n2 - n4 area1 = Area(a, b) c1 = centroid_triangle(n1, n2, n4) a = n2 - n4 b = n2 - n3 area2 = Area(a, b) c2 = centroid_triangle(n2, n3, n4) area = area1 + area2 centroid = (c1 * area1 + c2 * area2) / area return (area, centroid)
def AreaCentroid(self): """ :: 1-----2 | /| | A1/ | | / | |/ A2 | 4-----3 centroid c = sum(ci*Ai)/sum(A) where: c=centroid A=area """ (n1, n2, n3, n4) = self.nodePositions() a = n1 - n2 b = n2 - n4 area1 = Area(a, b) c1 = centroid_triangle(n1, n2, n4) a = n2 - n4 b = n2 - n3 area2 = Area(a, b) c2 = centroid_triangle(n2, n3, n4) area = area1 + area2 centroid = (c1 * area1 + c2 * area2) / area return(area, centroid)
def Centroid(self): r""" Get the centroid. .. math:: CG = \frac{1}{3} (n_1+n_2+n_3) """ (n1, n2, n3, n4, n5, n6) = self.nodePositions() centroid = centroid_triangle(n1, n2, n3) return centroid
def Centroid(self): r""" Get the centroid. .. math:: CG = \frac{1}{3} (n_0+n_1+n_2) """ (n0, n1, n2) = self.nodePositions() centroid = centroid_triangle(n0, n1, n2) return centroid