Você está na página 1de 23

Exposé sur le logiciel

Yet Another Discrete Elements


Ou "Yet Another Dynamic Engine"
• Le code de calcul YADE est un logiciel à source ouverte
programmé en C++ qui permet de développer des modèles
numériques discrets en 3D. Grâce à la modularité développée
continuellement par les contributeurs et le permis de la
source ouverte (GPL), les utilisateurs peuvent tout
simplement modifier certains des modules existants et
facilement ajouter des nouveaux modules ou créer leur
propre modèle.
• Dans YADE, les particules sont modélisées comme des sphères
interagissant entre elles selon des lois d’interaction définies
par l’utilisateur. Elles sont identifiées indépendamment par
leur rayon R, leur masse m, et leur moment d’inertie J. La
position de chaque particule est calculée, à chaque pas de
temps, par l’intégration de la seconde loi de Newton en
fonction des forces et des moments appliqués sur elle.
La Genèse de YADE
Le logiciel YADE est un logiciel libre disponible sur internet. Ce code a
été développé initialement par Galizzi, Kozicki et Donzé, et a été conçu
et réalisé au Laboratoire 3S-R de Grenoble. Tout a commencé en 1990
lorsque Donzé a développé le code SDEC (S pour sphérique), un code
aux éléments discrets. Simulation des milieux cohésifs par la méthode
des éléments discrets (Donzé & Magnier, 1995). En 2004, le code a été
réécrit (et renommé YADE) à partir d’un état original avec l’aide de
Gallizi et Kozicki. Ce nouveau code contient plusieurs méthodes
numériques .

Les modules principaux pour la méthode ED ont été implémentés, et


beaucoup de modules optionnels sont déjà et d’autres en cours de
développement.

Ce code est développé essentiellement pour simuler des problèmes


appliqués à la géomécanique en configuration quasi-statique et en
dynamique (Shiu et al., 2006b ; Scholtès et al., 2008 ; Shiu et al., 2008a).
Actuellement il est au Laboratoire de Grenoble

Bruno Chareyre , Anton Gladky , PhD


professeur adjoint Projet Yade et gestionnaire de
Chef de projet Yade paquets
Architecture de YADE
Yade établit une distinction de deux familles
de classes pour assurer la flexibilité de la
conception du logiciel :
• Composante des données: consiste à stocker
uniquement les données sans fournir les
fonctionnalités (C++).
• Composante des fonctions: définie les
fonctions opérant sur les données(python).
1. Les composantes de données
• Les simulations Yade sont représentées par des corps, leurs interactions et les
forces résultantes généralisées. Chaque corps comprend les éléments suivants :
Forme : géométrie de particules telles que sphère, facette ou mur infini.
Matériau : stocke les caractéristiques relatives au comportement
mécanique
Etat: contient l’état des variables, en particulier la position et
l’orientation spatiale, les vitesses et accélérations linéaires et angulaires.
Bound : utilisé pour la détection de contact approximative.

Concernant les interactions, géométriques et physique, elles existent


toujours entre deux paires de corps créées par le collisionneur basé sur la
proximité spatiale.
les forces généralisées sont stockées temporairement au cours d'une
étape de calcul et remis à zéro après.
2. Les composantes des fonctions
Dans une simulation DEM typique, la séquence suivante est
exécutée de façon répétitive :
1. Réinitialiser les forces agissant sur les corps de l'étape
précédente
2. Détection de collision approximative
3. Détection exacte des collisions des corps et mise à jour des
interactions si nécessaire
4. Résolution des interactions et application des forces sur les
corps .
5. Application d’autres conditions externes (par exemple la
gravité) .
6. Changement de la position des corps sur la base des forces
par l'intégration des équations de mouvement.
Définir les condition initiales des corps

Détection des contacts

Evaluer les forces et les couples de collision

Temps de discrétisation
(répété à chaque pas de
Sommation des forces et couples de contact temps)
associé à chaque particule

Evaluer toute force extérieure (e.g. gravité)

Résolution de l’équation de mouvement

Processus de modélisation par la méthode DEM


Modélisation des forces Normale et Tangentielle
Modélisation du contact d’après K. Iwashita et M. Oda
Graphical interface
• Logiciels et code DEM*

Il existe multiples codes traduisant la


méthode des éléments discrets dont quelques-
uns sont gratuits et d’autres dont l’exploitation
est payante. Même si tous les codes DEM
partagent la même logique de base, il peut y
avoir des différences signifiantes relatives aux
détails d’implémentation. De ce fait, la précision
des résultats peut varier entre les codes d’où le
besoin de valider chaque code à part.

* Cundall et Strack 1979


Logo Open source,
ou « code source ouvert »,
Le mouvement open source s'est constitué en 1998
sous l'impulsion d'Eric Raymond et s'est développé
en opposition au mouvement du logiciel libre qui
prône des valeurs philosophiques et politiques de
justice, tandis que l'open source se focalise sur des
considérations techniques de développement
logiciel et ne voit pas de problème à l'utilisation de
systèmes intégrés combinant logiciels propriétaires
Eric Steven Raymond dit ESR et logiciels open source.
Vous êtes libre de:
Partager - copier et redistribuer le contenu sur tout support ou format
Adapter - remixer, transformer et construire sur le matériel pour n'importe
quel but, même commercialement.

Le donneur de licence ne peut pas révoquer ces libertés tant que vous suivez
les termes de la licence.
Selon les termes suivants:
Attribution - Vous devez donner un crédit approprié , fournir un lien vers
la licence et indiquer si des modifications ont été apportées . Vous pouvez
le faire de toute manière raisonnable, mais pas d'une manière qui suggère
que le donneur de licence vous approuve ou votre utilisation.
Aucune restriction supplémentaire - Vous ne pouvez pas appliquer des
termes juridiques ou des mesures techniques qui empêchent légalement
les autres de faire tout ce que la licence permet.
Avis:
Vous n'êtes pas tenu de vous conformer à la licence pour les éléments du
matériel du domaine public ou lorsque votre utilisation est autorisée par
une exception ou une limitation applicable.
Aucune garantie n'est donnée. La licence peut ne pas vous donner toutes
les autorisations nécessaires pour votre utilisation prévue. Par exemple,
d'autres droits tels que la publicité, la confidentialité ou les droits moraux
peuvent limiter la manière dont vous utilisez le contenu.
Des questions?

Merci pour votre


attention!

Você também pode gostar