This is a general purpose simulator for three dimensional flexible multibody dynamics problems. This implementation uses gradient-deficient Absolute Nodal Coordinate Formulation (ANCF) beam elements to model slender beams. These are two node elements with one position vector and only one gradient vector used as nodal coordinates. Each node thus has six coordinates: three components of the global position vector and three components of the position vector gradient at the node. This formulation displays no shear locking problems for thin and stiff beams. The gradient-deficient ANCF beam element does not describe rotation of the beam about its own axis so the torsional effects cannot be modeled.
This software provides a suite of flexible body support implemented in parallel on the GPU, including:
- gradient-deficient beam elements
- the ability to connect these elements with bilateral constraints
- multiple solvers, including Spike::GPU
- contact with friction
// create the ANCF system
ANCFSystem sys;
sys.setTimeStep(1e-3);
sys.setTolerance(1e-6);
// create an element and add it to the system
double length = 1;
double r = 0.02;
double E = 2e7;
double rho = 2200;
double nu = .3;
Element element = Element(Node(0, 0, 0, 1, 0, 0), Node(length, 0, 0, 1, 0, 0), r, nu, E, rho);
sys.addElement(&element);
// pin the first node to the ground
sys.addConstraint_AbsoluteSpherical(0);
sys.initializeSystem();
// perform a single time step
sys.DoTimeStep();
- Download and install CUDA
- Clone this repository
- Use CMake to generate a native makefile and workspace that can be used in the compiler environment of your choice
- Melanz, D., Khude, N., Jayakumar, P., & Negrut, D. (2013). A Matrix-Free Newton-Krylov Parallel Implicit Implementation of the Absolute Nodal Coordinate Formulation. Journal of Computational and Nonlinear Dynamics, 9(1).
- Melanz, D. (2012). On the validation and applications of a parallel flexible multi-body dynamics implementation. University of Wisconsin - Madison.
- Khude, N., Stanciulescu, I., Melanz, D., & Negrut, D. (2013). Efficient Parallel Simulation of Large Flexible Body Systems With Multiple Contacts. Journal of Computational and Nonlinear Dynamics, 8(4).
- Mazhar, H., Heyn, T., Pazouki, A., Melanz, D., Seidl, A., Bartholomew, A., Negrut, D. (2013). Chrono: a parallel multi-physics library for rigid-body, flexible-body, and fluid dynamics. Mechanical Sciences, 4(1), 49–64.
(c) Simulation-Based Engineering Laboratory, 2013