HomePage Vincent Richefeu

Rockable

Rockable est un code, écrit en C++, mettant en œuvre la méthode classique des éléments discrets.

Les spécificités du code sont de gérer :

  • des formes sphéro-polyédriques
  • des interfaces cassables

Il est développé pour un usage académique.

Rockable

Caractéristiques

Formes des particules

Il n’y a qu’une seule forme 3D utilisée par le code : les sphéro-polyèdres ou R-shapes. Il s’agit de formes pouvant être non-convexes (avec des trous si nécessaire), avec des bords et des coins arrondis (rayon unique par forme).

Conditions aux limites

N’importe quel élément rigide peut servir à appliquer des conditions limites. Il est possible d’imposer une vitesse, une force ou un moment composante par composante. Certains systèmes sont également prédéfinis, avec un servo-contrôle, pour des sollicitations complexes (e.g., cycles de chargement ou pression contrôlée).

La possibilité de solliciter un assemblage de façon tri-périodique est implémentée, et est pour l’instant en phase de test.

Calcul parallèle

Pour le moment, une optimisation OpenMP au moyen de balises de compilation a été mise en œuvre. Cependant, le gain en temps de calcul est relativement faible. Typiquement, 8 cœurs sont nécessaires pour diviser par deux le temps de simulation (pour un système dense avec un grand nombre d’éléments).

Documentation

Il existe assez peu de documentation même si un certain effort est fait pour y remédier