Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • iMSTK iMSTK
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 84
    • Issues 84
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 13
    • Merge requests 13
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • iMSTKiMSTK
  • iMSTKiMSTK
  • Merge requests
  • !458

Physics update refactor

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Andrew Wilson requested to merge andrew.wilson/iMSTK:PhysicsUpdateRefactor into master May 04, 2020
  • Overview 11
  • Commits 7
  • Pipelines 12
  • Changes 145

Further modularization of the physics pipeline in Imstk using a computational graph to add task based parallelism and configuration of the pipeline.

  • Flips dependency of Solvers & DynamicalModels avoiding a circular dependency and default solvers
  • Pbd reset bug fix
  • Pbd performance improvement
  • Pbd collision bug fixes
  • Pbd constraints moved out of DynamicalModels
  • Breaks physics update into computational steps adding the imstkComputeGraph
  • Adds tbb based parallelism for this graph, all objects may now run in parallel until they interact which then establishes sync points. Can be turned off, which instead topologically sorts the graph and executes sequentially.
  • SPH takes special advantage of this doing numerous steps in its own subgraph.
  • Greatly changes how interactions are accomplished to handle them in a parallel manner
  • Adds benchmarking of each computational step, displaying each's elapsed time in a real time bar graph
  • Conformance with Solvers and DynamicalModels
  • Scene's no longer contain solvers
  • SceneObjects now update (in parallel) (for scripting movement/animation other in the loop updates you may need)
  • All SceneObjects reset on Scene reset now, not just those of specific types
  • PbdRigidObject removed
Edited Jun 03, 2020 by Sreekanth Arikatla
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: PhysicsUpdateRefactor