Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2019:07_15

Commit - LPx - 15 Juillet 2019

EqualityDofConstraints + mtLagamine

EqualityDofConstraints :

  • L'utilisation de EqualityDofConstraints permet d'imposer que tous les degrés de libertés d'un ensemble de noeuds aient le même déplacement.
  • L'implémentation faite par Antoine Stephany est très efficace, vu qu'elle est basée sur la réduction de tous les dofs égaux du système à 1 seul dof (une autre solution aurait été de faire un multiplicateur de lagrange ce qui aurait augmenté le nombre de Dofs au lieu de le réduire et induit des largeurs de bande importantes sur les LM).
  • L'utilisation est par contre un peu moins aisée, vu qu'on avait pas le choix sur le noeud qui rassemblait les dofs condensés (c'était par défaut celui de plus petit numéro de DOF qui était choisi)
  • J'ai donc ajouté la possibilité (optionel) de choisir le point support de la condensation
    eqdofset = domain.getEqualityDofConstraintsSet()    
    eqdofset.define(target, field1D)
    eqdofset.define(target, field1D, masterPoint)
  • Exemple dans oo_nda/mtLagamine/tools/tubeSymTM.py
  • Le choix du point de référence ne change absolument rien aux résultats (mais permet de faciliter la mise en données et principalement de définir les extracteurs sur les points ad-hoc)

mtLagamine :

  • Correction des paramètres de Alloy230 (thanks to Yannick & Helene). Attention, la convergence des lois ChabLag reste parfois compliquées dans certains cas (en cas de charge faible).
  • Ajout d'un 1/2 tube generator (pourquoi calculer 1 tube entier quand il est symétrique)
  • déplacement des tests de tube génériques dans mtLagamine/tools (et modification des tests en conséquence)

Fichiers ajoutés/supprimés :

Added : 
Deleted : 
Moved : 

Tests ajoutés/supprimés

Adding: oo_nda/mtLagamine/tests/tube/tubeSymTMCase1eqDofs.py
Adding: oo_nda/mtLagamine/tests/tube/tubeSymTMCase1eqDofsPoint1.py
Adding: oo_nda/mtLagamine/tests/tube/tubeSymTMCase1eqDofsPoint3.py
Adding: oo_nda/mtLagamine/tools/tubeM.py
Adding: oo_nda/mtLagamine/tools/tubeSymTM.py
Adding: oo_nda/mtLagamine/tools/tubeTM.py
Deleted : 
Moved : 

Luc Papeleux 2019/07/15

commit/2019/07_15.txt · Last modified: 2019/07/15 12:34 by papeleux