Module for multicore parallel simulation.
This module implements multicore parallel computing algorithms that can be used as a faster alternative to the default simulation algorithms in Chrono::Engine. This is achieved using OpenMP, CUDA, Thrust, etc.
For additional information, see:
|
| enum | chrono::SolverType {
chrono::SolverType::STEEPEST_DESCENT,
chrono::SolverType::GRADIENT_DESCENT,
chrono::SolverType::CONJUGATE_GRADIENT,
chrono::SolverType::CONJUGATE_GRADIENT_SQUARED,
chrono::SolverType::BICONJUGATE_GRADIENT,
chrono::SolverType::BICONJUGATE_GRADIENT_STAB,
chrono::SolverType::MINIMUM_RESIDUAL,
chrono::SolverType::QUASI_MINIMUM_RESIDUAL,
chrono::SolverType::APGD,
chrono::SolverType::APGDREF,
chrono::SolverType::JACOBI,
chrono::SolverType::GAUSS_SEIDEL,
chrono::SolverType::PDIP,
chrono::SolverType::BB,
chrono::SolverType::SPGQP
} |
| | Iterative solver type. More...
|
| |
| enum | chrono::SolverMode { chrono::SolverMode::NORMAL,
chrono::SolverMode::SLIDING,
chrono::SolverMode::SPINNING,
chrono::SolverMode::BILATERAL
} |
| | Enumeration for solver mode. More...
|
| |
| enum | chrono::SystemType { chrono::SystemType::SYSTEM_NSC,
chrono::SystemType::SYSTEM_SMC
} |
| | Enumeration for system type. More...
|
| |
| enum | chrono::BilateralType {
chrono::BODY_BODY,
chrono::SHAFT_SHAFT,
chrono::SHAFT_SHAFT_SHAFT,
chrono::SHAFT_BODY,
chrono::SHAFT_SHAFT_BODY,
chrono::UNKNOWN
} |
| | Enumeration for bilateral constraint types. More...
|
| |
| enum | chrono::LoggingLevel {
chrono::LoggingLevel::LOG_NONE,
chrono::LoggingLevel::LOG_INFO,
chrono::LoggingLevel::LOG_TRACE,
chrono::LoggingLevel::LOG_WARNING,
chrono::LoggingLevel::LOG_ERROR
} |
| | Supported Logging Levels. More...
|
| |
◆ BilateralType
Enumeration for bilateral constraint types.
| Enumerator |
|---|
| BODY_BODY | constraints between two rigid bodies
|
| SHAFT_SHAFT | constraints between two 1-D shaft elements
|
| SHAFT_SHAFT_SHAFT | constraints involving 3 1-D shaft elements
|
| SHAFT_BODY | constraints between a shaft and a rigid body
|
| SHAFT_SHAFT_BODY | constraints involving two shafts and one rigid body
|
| UNKNOWN | unknow constraint type
|
◆ LoggingLevel
Supported Logging Levels.
| Enumerator |
|---|
| LOG_NONE | no logging
|
| LOG_INFO | info
|
| LOG_TRACE | tracing
|
| LOG_WARNING | warnings
|
| LOG_ERROR | errors
|
◆ SolverMode
Enumeration for solver mode.
| Enumerator |
|---|
| NORMAL | solve only normal contact impulses
|
| SLIDING | solve for contact and sliding friction impulses
|
| SPINNING | solve for rolling resistance impulses
|
| BILATERAL | solve for bilateral Lagrange multipliers
|
◆ SolverType
Iterative solver type.
| Enumerator |
|---|
| STEEPEST_DESCENT | steepest descent
|
| GRADIENT_DESCENT | gradient descent
|
| CONJUGATE_GRADIENT | conjugate gradient
|
| CONJUGATE_GRADIENT_SQUARED | conjugate gradient squared
|
| BICONJUGATE_GRADIENT | BiCG.
|
| BICONJUGATE_GRADIENT_STAB | BiCGStab.
|
| MINIMUM_RESIDUAL | MINRES (minimum residual)
|
| QUASI_MINIMUM_RESIDUAL | Quasi MINRES.
|
| APGD | Accelerated Projected Gradient Descent.
|
| APGDREF | reference implementation for APGD
|
| JACOBI | Jacobi.
|
| GAUSS_SEIDEL | Gauss-Seidel.
|
| PDIP | Primal-Dual Interior Point.
|
| BB | Barzilai-Borwein.
|
| SPGQP | Spectral Projected Gradient (QP projection)
|
◆ SystemType
Enumeration for system type.
Used so that parts of the code that have been "flattened" can know what type of system is used.
| Enumerator |
|---|
| SYSTEM_NSC | system using non-smooth (complementarity) contact
|
| SYSTEM_SMC | system using smooth (penalty) contact
|