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.