Technology
 

Yade

From YADE

Open source discrete modelling, finite element method, all in one!

YADE Open-Dem is an Open Source GNU/GPL Software framework designed with dynamic libraries in a way that it is easy to add new numerical models for simulation. It aims to provide versatile means to perform discrete modelling.

[edit] Abstract

Various different methods and algorithms for numerical simulations currently exist. Yade tries to extract their underlying abstractions.

Currently there are two physically complete models:

  • Discrete Element Method (Open DEM) based on spheres, and
  • Lattice Geometrical Model based on rods.

And three models are under development:

  • Discrete Model based on Tetrahedra,
  • Finite Element Method (FEM, [2]) that uses Tetrahedra elements, and
  • Simple Mass Spring based on springs.

Those abstractions are implemented in C++ conforming to Object Oriented design principles. They provide interface to plug-in different modelling methods. Yade framework is intended to also work with other numerical methods than those mentioned above.

The development of this open source software is mostly funded in 3SR lab - Grenoble University, France. Although its physical modelling (the actual formulas) are fairly complete, the program documentation and interface needs improvement and is being worked on as well.

 

[edit] Browse yade

Press + to expand

[edit] Pros and cons

Advantages:

  • allows numerous simulation methods in the single framework, so coupling them becomes possible,
  • plugins can import data from other software,
  • thoughtful code design promotes code reuse and improvement,
  • open source development model allows community feedback.

 

Disadvantages:

  • implementing models requires adhering to framework design,
  • Yade framework is a new emerging software, still in beta phase
  • Documentation is lacking, although switching to wiki should help a lot now.
  • if you know more disadvantages, let us know!

[edit] Release status

  • release
  • version number
  • operating systems

 

 : beta
 : 0.12.1
 : linux

Share this article:
Rate this article: