Open FantasyVR opened 4 years ago
@FantasyVR I think the reason is, that dos is already divided by dx. Bit hard to read, but it seems to be correct.
I think it should be
p.C += 4 * inv_dx * inv_dx * Mat::outer_product(weight * grid_v, dpos);
@FantasyVR I think the reason is, that dos is already divided by dx. Bit hard to read, but it seems to be correct.
This computation of C as following is not consistent with this line. https://github.com/yuanming-hu/taichi_mpm/blob/3bb90fbe4c901aafc048dbb2d8d8aa388226d011/mls-mpm88-explained.cpp#L171 The above line is lack of one
1/dx
according to the last page of this slide.