DISTRIBUTED module
  Description
Module that enables distributed parallel computation in Chrono.
This module implements MPI parallel computing algorithms that can be used as a faster alternative to the default simulation algorithms in Chrono::Engine. This module depends on the Chrono::Parallel module.
For additional information, see:
Collaboration diagram for DISTRIBUTED module:

| Modules | |
| Collision objects | |
| Communication objects | |
| Physics objects | |
| Classes | |
| struct | chrono::LocalShapeNode | 
| Linked-list node for tracking free shapes.  More... | |
| class | chrono::ChDistributedDataManager | 
| A class for storing data for maintaining a consistent view of a distributed simulation consisting of multiple wrapped instances of ChSystemParallelSMC.  More... | |
| Typedefs | |
| typedef enum chrono::distributed::COMM_STATUS | chrono::distributed::COMM_STATUS | 
| Location and status of a given body with respect to this rank. | |
| typedef enum chrono::distributed::MESSAGE_TYPE | chrono::distributed::MESSAGE_TYPE | 
| Types of internal message that can be sent. | |
| Enumerations | |
| enum | chrono::distributed::COMM_STATUS { EMPTY = 0, chrono::distributed::OWNED = 1, chrono::distributed::GHOST_UP = 2, chrono::distributed::GHOST_DOWN = 3, chrono::distributed::SHARED_UP = 4, chrono::distributed::SHARED_DOWN = 5, chrono::distributed::UNOWNED_UP = 6, chrono::distributed::UNOWNED_DOWN = 7, chrono::distributed::GLOBAL = 8, chrono::distributed::UNDEFINED = 9 } | 
| Location and status of a given body with respect to this rank.  More... | |
| enum | chrono::distributed::MESSAGE_TYPE { EXCHANGE, chrono::distributed::UPDATE, chrono::distributed::FINAL_UPDATE_GIVE, chrono::distributed::FINAL_UPDATE_TAKE, chrono::distributed::UPDATE_TRANSFER_SHARE } | 
| Types of internal message that can be sent.  More... | |
Enumeration Type Documentation
◆ COMM_STATUS
Location and status of a given body with respect to this rank.
◆ MESSAGE_TYPE
Types of internal message that can be sent.
