Table of Contents

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

ti = QuasiStaticTimeIntegration(metafor)
metafor.setTimeIntegration(ti)
ti = AlphaGeneralizedTimeIntegration(metafor)
ti.setAlphaM(_alphaM)
ti.setAlphaF(_alphaF)
ti.setBeta0(_beta0)
ti.setGamma0(_gamma0)
metafor.setTimeIntegration(ti)
ti = ConsistentTimeIntegration(metafor)
metafor.setTimeIntegration(ti)
ti = MpgTimeIntegration(metafor)
ti.setTheta(_theta)
metafor.setTimeIntegration(ti)
ti = ExplicitTimeIntegration(metafor)
metafor.setTimeIntegration(ti)
ti = TchamwaExplicitTimeIntegration(metafor)
ti.setRhoB(_rhoB)
metafor.setTimeIntegration(ti)
ti = ChExplicitTimeIntegration(metafor)
ti.setRhoB(_rhoB)
metafor.setTimeIntegration(ti)
ti = IeTimeIntegration(metafor)
ti.setExplicitTimeIntegration(_explicitTimeIntegration)
ti.setImplicitTimeIntegration(_implicitTimeIntegration)
metafor.setTimeIntegration(ti)

Schéma d'intégration thermique

ti = MpgThermalTimeIntegration(metafor)
ti.setTheta(_theta)
metafor.setTimeIntegration(ti)
ti = TrapezoidalThermalTimeIntegration(metafor)
ti.setTheta(_theta)
metafor.setTimeIntegration(ti)

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

ti = StaggeredTimeIntegration(metafor)
ti.setAdiabatic(_adiabatic)
ti.setWithStressReevaluation(_withStressReevalution)
ti.setMechanicalTimeIntegration(_mechanicalTimeIntegration)
ti.setThermalTimeIntegration(_thermalTimeIntegration)
metafor.setTimeIntegration(ti)
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