| 124 |
|
Vector3d Rij = beads[i].pos - beads[j].pos; |
| 125 |
|
double rij = Rij.length(); |
| 126 |
|
double rij2 = rij * rij; |
| 127 |
< |
double sumSigma2OverRij2 = ((beads[i].radius*beads[i].radius) + (beads[i].radius*beads[i].radius)) / rij2; |
| 127 |
> |
double sumSigma2OverRij2 = ((beads[i].radius*beads[i].radius) + (beads[j].radius*beads[j].radius)) / rij2; |
| 128 |
|
Mat3x3d tmpMat; |
| 129 |
|
tmpMat = outProduct(Rij, Rij) / rij2; |
| 130 |
|
double constant = 8.0 * NumericConstant::PI * viscosity * rij; |
| 141 |
|
|
| 142 |
|
//invert B Matrix |
| 143 |
|
invertMatrix(B, C); |
| 144 |
< |
|
| 144 |
> |
|
| 145 |
|
//prepare U Matrix relative to arbitrary origin O(0.0, 0.0, 0.0) |
| 146 |
|
std::vector<Mat3x3d> U; |
| 147 |
|
for (int i = 0; i < nbeads; ++i) { |
| 287 |
|
Vector3d Rij = beads[i].pos - beads[j].pos; |
| 288 |
|
double rij = Rij.length(); |
| 289 |
|
double rij2 = rij * rij; |
| 290 |
< |
double sumSigma2OverRij2 = ((beads[i].radius*beads[i].radius) + (beads[i].radius*beads[i].radius)) / rij2; |
| 290 |
> |
double sumSigma2OverRij2 = ((beads[i].radius*beads[i].radius) + (beads[j].radius*beads[j].radius)) / rij2; |
| 291 |
|
Mat3x3d tmpMat; |
| 292 |
|
tmpMat = outProduct(Rij, Rij) / rij2; |
| 293 |
|
double constant = 8.0 * NumericConstant::PI * viscosity * rij; |
| 460 |
|
|
| 461 |
|
} |
| 462 |
|
|
| 463 |
< |
/* |
| 463 |
> |
|
| 464 |
|
void ApproximationModel::writeBeads(std::ostream& os) { |
| 465 |
|
std::vector<BeadParam>::iterator iter; |
| 466 |
|
os << beads_.size() << std::endl; |
| 470 |
|
} |
| 471 |
|
|
| 472 |
|
} |
| 473 |
– |
*/ |
| 473 |
|
|
| 474 |
|
|
| 475 |
+ |
|
| 476 |
|
} |