Overview, structure, capabilities

Slides:



Advertisements
Similar presentations
Vehicle Dynamics & Safety: Multibody System Simulation tools based on MultiBody approach are widespread in vehicle design and testing.
Advertisements

Configuration management
Seismic Simulation: Advances with OpenSees
ME 751 Introduction to ADAMS/View. VIRTUAL PROTOTYPING PROCESS Build a model of your design using: Bodies Forces Contacts Joints Motion generators BuildTestReview.
System Simulation made easy by. Multi-Physics System Simulator Electrical Electronics, power electronics, rotating machines, spice semiconductors… Mechanics.
System Simulation made easy by Electric Circuits Electronics, Power Electronics, Machines, Semiconductors... Thermal Networks Conduction, Convection,
Modelling FSI problems in ANSYS Fluent via UDF
Lecture 2 – Finite Element Method
T-FLEX Dynamics is a general- purpose motion simulation add- on application for studying the physics-based motion behavior of a CAD design without leaving.
Mechanical Engineering Dept.
Thermo-fluid Analysis of Helium cooling solutions for the HCCB TBM Presented By: Manmeet Narula Alice Ying, Manmeet Narula, Ryan Hunt and M. Abdou ITER.
Modelling of Rolling Contact in a Multibody Environment Delft University of Technology Design Engineering and Production Mechanical Engineering Workshop.
High Performance Computing (HPC) at Center for Information Communication and Technology in UTM.
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
Definition of an Industrial Robot
1 Presented by Paul D Fotsch & VPDS Inc April 13, 2011 Applying Multi-Flexbody Simulation to Non-Linear Joint Analysis Presented by Paul D Fotsch & VPDS.
VRML Dr. Alun Moon What is VRML The Virtual Reality Modeling Language (VRML) is a file format for describing interactive 3D objects.
DYNAMICS Part I Physics Engine By Willis (The Magnificent) Louie Fei (The Coyote) Liao.
Universal Mechanism software
Training Manual Aug Element Technology Overview: In this chapter, we will present a brief overview to the following topics: A.

Chapter 2 Operating System Overview
Introduction to SimCreator and Multi-Body Dynamics  April 25, 2005.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Image courtesy of National Optical Astronomy Observatory, operated by the Association of Universities for Research in Astronomy, under cooperative agreement.
Universal Mechanism Simulation of Tracked Vehicle Dynamics with
APPLIED MECHANICS Lecture 13 Slovak University of Technology
COSMOSMotion Slides.
An Introduction to Rotorcraft Dynamics
Dynamic Modeling of the Chariot Suspension System Joseph Shoer / ES6 Exit Presentation 7 August 2009.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Physics Michael Vernier Robert Weekley Michael Ford.
Ori Hanegby Pixtazy Blog:
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
20-21 October 2004, Page 1 SAMCEF for Wind Turbines SL/04/SAM/MKG_ppt/37an_a.
1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Accessing and Building Asterisk SCF.
SECTION 3 Components part 2. DIFFERENTIALS Adams/Driveline has two differential related components –Entire Differential Unit (Differential Assembly) ●
A Compiler for Printable Robots
VisIt Project Overview
Introduction.
Chrono Demos.
Current Generation Hypervisor Type 1 Type 2.
Add-In for Pre-Processing in SolidWorks
University of Wisconsin – Madison January 9 – 13, 2017
Run-time and off-line visualization support
Chrono::FEA API.
Section 1 INTRODUCTION.
Overview, structure, capabilities
SECTION 1 INTRODUCTION.
US Army TARDEC Warren, MI November 14-18, 2016
Bridge modelling with CSI software.
Chapter 18 MobileApp Design
Chrono Demos.
DEMPack Discrete / finite elements simulation software
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
LOGIKA & PEMROGRAMAN KOMPUTER MATLAB & Simulink
Chrono::FEA Validation.
Femap API Introduction
Chrono::Vehicle Hands-on
GENERAL VIEW OF KRATOS MULTIPHYSICS
Add-In for pre-processing in SolidWorks
What's New in eCognition 9
Analysis models and design models
Chapter 1 Introduction.
MECH 3550 : Simulation & Visualization
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

Overview, structure, capabilities Project Chrono Overview, structure, capabilities

Project Chrono Growing ecosystem of software tools Multi-physics simulation engine Open source, released under permissive BSD-3 license Provides support for simulation of Many-body dynamics Nonlinear Finite Element Analysis Fluid-Solid Interaction Problems

What is Chrono Middleware: can be embedded in third-party applications Modular: based on optional linking of specialized modules Expandable: via C++ inheritance Efficient: fast and robust data structures and algorithms Cross-platform: builds on Windows, Linux, OS X (MSVC, GCC, ICC, clang)

Modular and hierarchical structure Chrono API MBD API FEA FSI … Support for Classical Multi-Body Dynamics Support for Structural And Volumetric Elements Support for Fluid-Solid Interaction Future Chrono Expansion Chrono FEA FSI … MBD Chrono::Engine Equation Formulation Solution Collision Detection HPC Support Pre/Post Processing Hardware CPU, Multicore Multiple GPU Multiple Nodes Advanced Chrono Use Toolkit Chrono::Robotics Chrono::GeoMech Low-Entry Point Chrono Use Toolkit Chrono::Vehicle Chrono::Granular Chrono::Fording

Chrono modules Module Description Chrono::Engine Core Functionality CASCADE Interoperability with CAD tools COSIMULATION Support for co-simulation FEA Finite Element Analysis FSI Fluid-Solid Interaction IRRLICHT Runtime Visualization with Irrlicht MATLAB Interoperability with MATLAB MKL Interface to Intel MKL OGRE WIP Runtime Visualization with Ogre OPENGL Runtime Visualization with OpenGL PARALLEL Parallel (multi-core) simulation module POSTPROCESS Tools for post-processing (POV-Ray output, Gnuplot) PYTHON Python Interoperability VEHICLE Template-based Ground Vehicle Modeling and Simulation

Modeling features Rigid bodies, markers, forces, torques Springs and dampers, with user-defined non-linear features Wide set of joints, ex. spherical, revolute joint, prismatic, universal joint, glyph, etc. Impose trajectories to parts and markers Constraint motion on splines, surfaces, etc. Constraints can have limits (ex. elbow)

Modeling features Custom constraint for motors, reducers etc. Custom constraint for linear motors. 1-DOF elements for powertrains, drivelines, etc. Brakes and clutches, with stick-slip effect Simulation of the GRANIT robot. This automated device has been studied with Chrono::Engine in order to optimize the dynamical performance, then it has been built (hardware design by A.Tasora / controller design by P.Righettini, 2005). Rendering in Realsoft3D, modeling in SolidEdge.

Modeling features Fast collision detection algorithms Collision families and groups Coloumb friction model, with stick-slip Rolling and spinning friction Restitution coefficients for rebouncing Collision detection between compound shapes Bodies activation/deactivation and sleeping Conveyor belts Simulation of a conveyor belt, using Chrono::Engine. Particles have various values of sliding and rolling friction. The Chrono::Engine SolidWorks Add-In tool has been used to export the model from SolidWorks, where the user added constraints and collision shapes; whereas the particles have been added later by using a Python script, in Chrono::Python.

Chrono::FEA module Co-rotational formulation ANCF Other Bar element, Euler beam, Hexa8, Hexa20, Tetra4, Tetra10 ANCF Cable element, Shell element (isotropic, orthotropic, composite) Other EAS brick element (isotropic and hyperelastic Mooney-Rivlin) Support for concentrated and distributed loads Linear, surface, volumetric Built-in classes for pressure, gravitational forces Support for constraints Between two nodes, node and point on body, gradient and body direction Support for contact (penalty-based formulation) Mesh-mesh and mesh-rigid Surfaces represented as node clouds or triangular mesh

Chrono::Vehicle module Chrono vertical app (module) modeling, simulation, and visualization of wheeled ground vehicles and (soon) tracked vehicles Middleware: can be embedded in third parties software Modular: vehicle are modeled from instances of subsystems (suspension, steering, driveline, etc.) Flexible: use parameterized templates Expandable, via C++ inheritance New subsystems New templates for existing subsystems New vehicle types Dependencies: Chrono::Engine and (optionally) the Chrono::Irrlicht module

Chrono::Parallel module Chrono vertical app (module) library for OpenMP-based parallel simulation of Chrono models Middleware: can be embedded in third parties software Chrono-Parallel relies on Chrono for all its modeling capabilities Supports a subset of Chrono modeling elements: Rigid bodies with frictional contact (DEM-C or DEM-P) Kinematic joints (revolute, spherical, translational, etc.) Force elements (spring-dampers, actuators, etc.) 1-D shafts and associated elements and constraints (shaft-body connection, gears, motors, etc.) No support for FEA Implements only the Implicit Euler Linearized time-stepper Chrono-Parallel uses different data structures and algorithms

Chrono::FSI module Current State Fluid interaction with multibody dynamics. MBD includes contact and constraint Supports flexible beam Heterogeneous computing GPU-based parallelism for fluid and OMP/AVX/SSE parallelism for MBD Constraint-based fluid simulation Under development Implicit incompressible CFD approach for fluid dynamics Support for fluid interaction with flexible plate and shell Distributed memory parallelism using Charm++

Code availability and documentation

Chrono source code Project Chrono GitHub repository https://github.com/projectchrono/chrono Clone/fork develop branch Planned major release: December 2016

Chrono dependencies and requirements Visual Studio 2013 or newer GCC version 4.9 or newer Various Chrono modules have additional external dependencies Chrono::Parallel: OpenMP, Blaze (v 2.4), Boost Chrono::OpenGL: GLEW, GLFW, GLM Chrono::Python: SWIG, Python 3 Build system based on CMake

Chrono documentation and support New website: http://projectchrono.org/ Documentation (doxygen): http://api.chrono.projectchrono.org/ Installation guides API documentation Manuals, white papers, tutorials, etc. Support: User mailing list (Google group): http://projectchrono.org/forum/ Bug tracking, issue tracking, and feature requests through GitHub