iMSTK issueshttps://gitlab.kitware.com/iMSTK/iMSTK/-/issues2022-09-05T23:26:40-04:00https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/467Shared PbdParticleId's2022-09-05T23:26:40-04:00Andrew WilsonShared PbdParticleId'sWhen generating PbdParticleId's for a mesh they are generated per every vertex. When two things are attached such as a ligament to an organ its desirable to have one PbdParticleId shared between the two meshes.
This is not urgent as the...When generating PbdParticleId's for a mesh they are generated per every vertex. When two things are attached such as a ligament to an organ its desirable to have one PbdParticleId shared between the two meshes.
This is not urgent as there are workarounds
- One can set the them equal after a physics update (effects solver results though).
- One can attach a distance constraint of 0 distance between them.
- One particle can easily be dropped for it to be "physically correct" but visual geometry is then mapped to this other particle. Resulting in bad visuals. If visual geometry is mapped to simulated this can be fixed though.https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/460Two-way Suture To Tissue Constraint2022-08-16T15:09:24-04:00Andrew WilsonTwo-way Suture To Tissue ConstraintCurrently we have a constraint that moves a a suture thread line into the tissue. The tissue does not deform with the thread.
Now that we have pbd multi bodies. We can make this two-way and move the tissue with the thread and thread wit...Currently we have a constraint that moves a a suture thread line into the tissue. The tissue does not deform with the thread.
Now that we have pbd multi bodies. We can make this two-way and move the tissue with the thread and thread with the tissue simultaneously.https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/449Relative Velocity Virtual Coupling2022-08-29T16:03:02-04:00Andrew WilsonRelative Velocity Virtual CouplingThe virtual coupling in Otaduy's paper accounts for device velocity, relative velocity in damping. This doesn't make massively noticeable effects but would improve it.
Unfortunately many devices and APIs don't provide velocity for you m...The virtual coupling in Otaduy's paper accounts for device velocity, relative velocity in damping. This doesn't make massively noticeable effects but would improve it.
Unfortunately many devices and APIs don't provide velocity for you meaning you must compute the velocity yourself. What's more tricky is that it is dependent on dt and the device updates on a separate thread with differing update rates.Jacob MooreJacob Moorehttps://gitlab.kitware.com/iMSTK/iMSTK/-/issues/445ConstantDensityConstraint Spatial Grid Policy Freeze2022-06-29T15:02:41-04:00Andrew WilsonConstantDensityConstraint Spatial Grid Policy FreezeThe current spatial grid uses a neighborhood size and resizes the grid when it changes if fluid explodes or gets shot off a bit the grid can increase immensely resulting in massive allocation and freezes. In an ideal stable simulation th...The current spatial grid uses a neighborhood size and resizes the grid when it changes if fluid explodes or gets shot off a bit the grid can increase immensely resulting in massive allocation and freezes. In an ideal stable simulation this wouldn't happen but it can be quite the time sink for a developer trying to figure it out since nan/inf isn't encountered first.https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/430Shape Matching2022-06-02T01:22:31-04:00Andrew WilsonShape MatchingShape matching can be used globally, locally, or for plasticity.
Shape Matching and moreso Local Shape Matching (see [A Survey on Position Based Dynamics, 2017](http://mmacklin.com/2017-EG-CourseNotes.pdf))Shape matching can be used globally, locally, or for plasticity.
Shape Matching and moreso Local Shape Matching (see [A Survey on Position Based Dynamics, 2017](http://mmacklin.com/2017-EG-CourseNotes.pdf))https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/351PBDFluids Doesn't use XPBD2022-08-05T10:42:41-04:00Andrew WilsonPBDFluids Doesn't use XPBDPBDFluids constraint is basically a global constraint for efficiency it reimplements the base class API for computeValueAndGradient and projectConstraint and was never upgraded to use XPBD.PBDFluids constraint is basically a global constraint for efficiency it reimplements the base class API for computeValueAndGradient and projectConstraint and was never upgraded to use XPBD.https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/283PBD Constraint Sleeping2022-07-20T13:01:46-04:00Andrew WilsonPBD Constraint SleepingSome method to sleep constraints would be useful for large tissues. Most parts of tissue don't simulate until touched. Even then, only a localized area of constraints are active. This would avoid expensive math done in some constraints.
...Some method to sleep constraints would be useful for large tissues. Most parts of tissue don't simulate until touched. Even then, only a localized area of constraints are active. This would avoid expensive math done in some constraints.
This may still require a loop to test if the constraints are alive.
Additionally some sort of partitioning could aid sleeping and culling work.https://gitlab.kitware.com/iMSTK/iMSTK/-/issues/278Extend LevelSetModel to Other Geometries2021-01-08T21:42:52-05:00Andrew WilsonExtend LevelSetModel to Other GeometriesLevelSetModel is currently only designed for 3d images. It can further be generalized for any Geometry with generic function value and finite difference functions.
Namely it would be nice to have it working with 2d images and tetrahedra...LevelSetModel is currently only designed for 3d images. It can further be generalized for any Geometry with generic function value and finite difference functions.
Namely it would be nice to have it working with 2d images and tetrahedral meshes.
One step farther and you could generalize it for other differential equations. Such as heat or reaction diffusion.