chrono::ChMulticoreDataManager Class Reference

## Description

Global data manager for Chrono::Multicore.

`#include <ChDataManager.h>`

Collaboration diagram for chrono::ChMulticoreDataManager:

## Public Member Functions | |

int | OutputBlazeVector (DynamicVector< real > src, std::string filename) |

Output a vector (one dimensional matrix) from blaze to a file. | |

int | OutputBlazeMatrix (CompressedMatrix< real > src, std::string filename) |

Output a sparse blaze matrix to a file. | |

int | ExportCurrentSystem (std::string output_dir) |

Utility debugging function that outputs all of the data associated for a system. | |

void | PrintMatrix (CompressedMatrix< real > src) |

Print a sparse blaze matrix. | |

## Public Attributes | |

host_container | host_data |

Structure of data arrays (state, contact, etc) | |

shape_container | shape_data |

Structure of arrays containing contact shape information. | |

std::shared_ptr< ChSystemDescriptor > | system_descriptor |

Used by the bilarerals for computing the Jacobian and other terms. | |

std::shared_ptr< Ch3DOFContainer > | node_container |

container of 3-DOF particles | |

std::shared_ptr< Ch3DOFContainer > | fea_container |

container of FEA nodes | |

ChConstraintRigidRigid * | rigid_rigid |

methods for unilateral constraints | |

ChConstraintBilateral * | bilateral |

methods for bilateral constraints | |

collision::ChCBroadphase * | broadphase |

methods for broad-phase collision detection | |

collision::ChCNarrowphaseDispatch * | narrowphase |

methods for narrow-phase collision detection | |

collision::ChCAABBGenerator * | aabb_generator |

methods for cpmputing object AABBs | |

std::vector< std::shared_ptr< ChBody > > * | body_list |

List of bodies. | |

std::vector< std::shared_ptr< ChLinkBase > > * | link_list |

List of bilaterals. | |

std::vector< std::shared_ptr< ChPhysicsItem > > * | other_physics_list |

List to other items. | |

uint | num_rigid_bodies |

The number of rigid bodies in a system. | |

uint | num_fluid_bodies |

The number of fluid bodies in the system. | |

uint | num_shafts |

The number of shafts in a system. | |

uint | num_motors |

The number of motor links with 1 state variable. | |

uint | num_linmotors |

The number of linear speed motors. | |

uint | num_rotmotors |

The number of rotation speed motors. | |

uint | num_dof |

The number of degrees of freedom in the system. | |

uint | num_rigid_shapes |

The number of collision models in a system. | |

uint | num_rigid_contacts |

The number of contacts between rigid bodies in a system. | |

uint | num_rigid_fluid_contacts |

The number of contacts between rigid and fluid objects. | |

uint | num_fluid_contacts |

The number of contacts between fluid objects. | |

uint | num_unilaterals |

The number of contact constraints. | |

uint | num_bilaterals |

The number of bilateral constraints. | |

uint | num_constraints |

Total number of constraints. | |

uint | num_fea_nodes |

Total number of FEM nodes. | |

uint | num_fea_tets |

Total number of FEM nodes. | |

uint | num_rigid_tet_contacts |

The number of contacts between tetrahedron and rigid bodies. | |

uint | num_marker_tet_contacts |

The number of contacts between tetrahedron and fluid markers. | |

uint | num_rigid_tet_node_contacts |

The number of contacts between tetrahedron nodes and rigid bodies. | |

uint | nnz_bilaterals |

The number of non-zero entries in the bilateral Jacobian. | |

bool | Fc_current |

Flag indicating whether or not the contact forces are current (NSC only). | |

ChTimerMulticore | system_timer |

Container for all timers for the system. | |

settings_container | settings |

Container for all settings for the system, collision detection, and solver. | |

measures_container | measures |

Container for various statistics for collision detection and solver. | |

std::unique_ptr< ChMaterialCompositionStrategy > | composition_strategy |

Material composition strategy. | |

std::shared_ptr< ChContactContainer::AddContactCallback > | add_contact_callback |

User-provided callback for overriding composite material properties. | |

The documentation for this class was generated from the following files:

- /builds/uwsbel/chrono/src/chrono_multicore/ChDataManager.h
- /builds/uwsbel/chrono/src/chrono_multicore/ChDataManager.cpp