Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:09_24

Commit 2015-09-24

Modifications

Interfaçage - Schéma d'intégration

J'ai interfacé tous les schémas d'intégration et les différentes fonctions pour configurer leurs paramètres.

Schéma d'intégration mécanique

  • Schéma d'intégration implicite quasi-statique
ti = QuasiStaticTimeIntegration(metafor)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration implicite alpha généralisée
ti = AlphaGeneralizedTimeIntegration(metafor)
ti.setAlphaM(_alphaM)
ti.setAlphaF(_alphaF)
ti.setBeta0(_beta0)
ti.setGamma0(_gamma0)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration implicite consistente
ti = ConsistentTimeIntegration(metafor)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration implicite du point milieu généralisé
ti = MpgTimeIntegration(metafor)
ti.setTheta(_theta)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration explicite
ti = ExplicitTimeIntegration(metafor)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration explicite de Tchamwa
ti = TchamwaExplicitTimeIntegration(metafor)
ti.setRhoB(_rhoB)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration explicite de Chung Hulbert
ti = ChExplicitTimeIntegration(metafor)
ti.setRhoB(_rhoB)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration implicite/explicite
ti = IeTimeIntegration(metafor)
ti.setExplicitTimeIntegration(_explicitTimeIntegration)
ti.setImplicitTimeIntegration(_implicitTimeIntegration)
metafor.setTimeIntegration(ti)

Schéma d'intégration thermique

  • Schéma d'intégration thermique du point milieu généralisé
ti = MpgThermalTimeIntegration(metafor)
ti.setTheta(_theta)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration thermique trapézoidale
ti = TrapezoidalThermalTimeIntegration(metafor)
ti.setTheta(_theta)
metafor.setTimeIntegration(ti)

Schéma d'intégration thermo-mécanique

  • Schéma d'intégration thermo-mécanique étagée
ti = StaggeredTimeIntegration(metafor)
ti.setAdiabatic(_adiabatic)
ti.setWithStressReevaluation(_withStressReevalution)
ti.setMechanicalTimeIntegration(_mechanicalTimeIntegration)
ti.setThermalTimeIntegration(_thermalTimeIntegration)
metafor.setTimeIntegration(ti)
  • Schéma d'intégration thermo-mécanique étagée
ti = CoupledTimeIntegration(metafor)
ti.setMechanicalTimeIntegration(_mechanicalTimeIntegration)
ti.setThermalTimeIntegration(_thermalTimeIntegration)
metafor.setTimeIntegration(ti)
Il est toujours possible d'utiliser les MDE de metafor pour choisir les schémas d'intégration. Cependant, si nous utilisons la nouvelle procédure, ce sera ce schéma là qui sera utilisé lors de l'intégration temporelle et non celui donnée par le MDE !
A utiliser avec précaution, toutes les combinaisons des schémas d'intégration n'ont pas encore été testées, surtout pour les schémas combinés ! Nous avons juste un premier interfaçage pour l'instant !

Référence vers le domaine

J'ai éliminé la référence vers le domaine dans les objets suivants : TimeStepManager car on peut y accéder via l'objet metafor.

Méthode de gestion du pas de temps

J'ai regroupé dans la classe NbOfIterationsTimeStepComputationMethod la gestion du pas de temps selon la thèse de JPP.

Nettoyage

J'en ai profité pour faire un nettoyage de forme des classes liées à la gestion du pas de temps. Élimination de variables intermédiaires, de variables inutilisées, etc.

Réorganisation des interfaces des schémas d'intégration

J'en ai profité pour refaire une nouvelle mise en forme de tous les headers des schémas d'intégration afin d'y voir plus clair !

Fichiers/Dossiers ajoutés/supprimés

[a]:NbOfIterationsTimeStepComputationMethod.h
[a]:NbOfIterationsTimeStepComputationMethod.cpp
[renaming]: IsoTherStaggeredTmTimeIntegration.h => StaggeredTmTimeIntegration.h
[renaming]: IsoTherStaggeredTmTimeIntegration.cpp => StaggeredTmTimeIntegrationcpp

Tests ajoutés/supprimés

[r]:
[a]: 

Gaëtan WAUTELET 2015/09/24

commit/2015/09_24.txt · Last modified: 2016/03/30 15:23 (external edit)