Skip to content

Commit dc2f63f

Browse files
fix bug in adhesion (#308)
1 parent 9696086 commit dc2f63f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

SPlisHSPlasH/SurfaceTension/SurfaceTension_Jeske2023.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,7 @@ void SurfaceTension_Jeske2023::computeRHS(VectorXr &b, VectorXr &g) {
582582
// + getDensityGrad(neighborIndex)
583583
) / (rhoij * rhoij)
584584
);
585-
const Vector3r a = adhesion * xixj * density_i * W_firstOrder;
585+
const Vector3r a = adhesion * (xixj - dt*vj) * density_i * W_firstOrder;
586586
bi += a;
587587
bm_neighbor->addForce(xi, -m_model->getMass(i) / density_i * a);
588588
);
@@ -1159,7 +1159,7 @@ void SurfaceTension_Jeske2023::computeRHS(VectorXr &b, VectorXr &g) {
11591159
// + getDensityGrad(neighborIndex)
11601160
) / (rhoij * rhoij)
11611161
);
1162-
bi += adhesion * xixj * density_i * W_firstOrder;
1162+
bi += adhesion * (xixj - dt * vj) * density_i * W_firstOrder;
11631163

11641164
);
11651165
}

0 commit comments

Comments
 (0)