92 |
|
|
93 |
|
Vector3d Triangle::computeCentroid(){ |
94 |
|
HaveCentroid_ = true; |
95 |
< |
centroid_ = (vertices_[0] + vertices_[1] + vertices_[2])/3.0; |
95 |
> |
centroid_ = (vertices_[0] + vertices_[1] + vertices_[2])/RealType(3.0); |
96 |
|
return centroid_; |
97 |
|
} |
98 |
|
|
126 |
|
const Vector3d& rj2, |
127 |
|
RealType s, RealType viscosity){ |
128 |
|
|
129 |
< |
Vector3d v2 = (rj0 + rj1 + rj2)/3.0; // sub-centroid |
129 |
> |
Vector3d v2 = (rj0 + rj1 + rj2) / RealType(3.0); // sub-centroid |
130 |
|
Vector3d dr = ri - v2; // real centroid to sub-centroid |
131 |
< |
RealType l2 = 1.0/dr.lengthSquare(); |
131 |
> |
RealType l2 = RealType(1.0)/dr.lengthSquare(); |
132 |
|
|
133 |
|
Mat3x3d G; |
134 |
< |
G = (SquareMatrix3<RealType>::identity() + outProduct(dr,dr)*l2)*sqrt(l2); |
134 |
> |
G = (SquareMatrix3<RealType>::identity() + outProduct(dr,dr)*l2)*RealType(sqrt(l2)); |
135 |
|
|
136 |
|
G *= 0.125/3.14159285358979; |
137 |
|
G *= s/viscosity; |