J'ai interfacé tous les schémas d'intégration et les différentes fonctions pour configurer leurs paramètres.
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)
ti = MpgThermalTimeIntegration(metafor) ti.setTheta(_theta) metafor.setTimeIntegration(ti)
ti = TrapezoidalThermalTimeIntegration(metafor) ti.setTheta(_theta) metafor.setTimeIntegration(ti)
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)
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.
J'ai regroupé dans la classe NbOfIterationsTimeStepComputationMethod la gestion du pas de temps selon la thèse de JPP.
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.
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 !
[a]:NbOfIterationsTimeStepComputationMethod.h [a]:NbOfIterationsTimeStepComputationMethod.cpp [renaming]: IsoTherStaggeredTmTimeIntegration.h => StaggeredTmTimeIntegration.h [renaming]: IsoTherStaggeredTmTimeIntegration.cpp => StaggeredTmTimeIntegrationcpp
[r]: [a]:
— Gaëtan WAUTELET 2015/09/24