User guide#
User guide
- Installation and Setup
- Introduction
- The Simulation State
- State Creation
- Understanding Positions:
pos,pos_c, andpos_p - Mutation and Compiled State
- Particle Sizes:
radand_rad - Modifying State Attributes
- Fixed and Prescribed-Motion Particles
- Identifier Fields
- Setting Up Connections with
bond_id - Extending the State
- Merging Two States
- Stacking States for Trajectories or Batches
- Trajectories of Batches
- Utilities
- The Simulation System
- System Creation
- A note on static methods
- Configuring the System
- Passing Module Objects Directly
- Summary: three ways to build a system component
- Time stepping
- Trajectory rollout
- Inspecting Forces Without Evolving the System
- Batched simulations with vmap
- Deactivating Components
- Random Number Generation
- Batch Sharding Across GPUs
- The Simulation Domain
- Integrators and Minimizers
- Materials, Matchmakers, and Material Tables
- Force Models
- The Force Manager
- Colliders
- Checkpoint Save and Load
- VTK Post-Processing and Visualization
- Clumps (Rigid Bodies)
- The Clump Data Model
- Creating a Clump Manually
- Using
add_clump() - Computing Clump Properties
- Solid Member Spheres
- Accuracy and Construction Cost
- Collision Detection and Clumps
clump_idvsbond_id- Force Aggregation
- Running a Simulation with Clumps
- Integration and Clumps
- Reflective Domains and Clumps
- Common Pitfalls
- Deformable Particles
- Facets (Triangular & Line Boundaries)
- Custom Module Registration and System Usage
- Intro to JaxDEM reinforcement learning