commit:2019:07_05
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2019:07_05 [2019/07/05 18:21] – wautelet | commit:2019:07_05 [2019/07/08 16:56] (current) – [Cas tests ajoutés/supprimés] wautelet | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Commit 2019-07-05 ====== | ===== Commit 2019-07-05 ====== | ||
- | Ce commit est pour pouvoir utiliser la méthode du Lagrangien Augmenté directement dans la phase de l' | + | Ce commit est pour pouvoir utiliser la méthode du Lagrangien Augmenté directement dans la phase de l' |
=== Augmented Lagrangian Method === | === Augmented Lagrangian Method === | ||
+ | L' | ||
- | L'objet Augmented Lagrangian Method interagit avec le schéma d' | + | Pour activer l'utilisation de la méthode du Lagrangien Augmenté, il suffit de procéder comme dans les versions précédentes du code source. Rien n'a changé à ce niveau là. |
+ | |||
+ | Pour tester | ||
=== Initial Balancing - Major Refactoring === | === Initial Balancing - Major Refactoring === | ||
- | Dans l' | + | Dans l' |
- | Notamment, le fait d' | + | Notamment, le fait d' |
- | Par la même occasion, j'ai éliminé les multiples appels inutiles à des fonctions du style beginStep(), etc... pour simplifier la structure du code, rassemblé différentes fonctions dans une nouvelle fonction et ajouter des commentaires pour expliquer les différentes phases du calcul. | + | * Ancienne Version |
+ | < | ||
+ | *** STEP 1: t= 0 - dt= 0 - CPU= 0.72s/ | ||
+ | |||
+ | Initial Balancing | ||
+ | Rotation factor = 1; increment = 1 | ||
+ | Rebuild Connexion... | ||
+ | mechanical iteration | ||
+ | Update stiffness due to Connection rebuild | ||
+ | cpuRatio = 1 reactualisation = 1 iterationIsRefused = 0 | ||
+ | Non Symmetric Skyline matrix profile: | ||
+ | System dimension = 1428 | ||
+ | Dense system size = 2.03918e+06 | ||
+ | Lower/Upper skyline size = 70014 / 70014 | ||
+ | Ratio (Skyline/ | ||
+ | Mean / Max high of skylines = 47 / 92 | ||
+ | mechanical iteration | ||
+ | Update stiffness due to Connection rebuild | ||
+ | cpuRatio = 2 reactualisation = 1 iterationIsRefused = 0 | ||
+ | mechanical iteration | ||
+ | Update stiffness due to Connection rebuild | ||
+ | cpuRatio = 2 reactualisation = 1 iterationIsRefused = 0 | ||
+ | mechanical iteration | ||
+ | Update stiffness due to Connection rebuild | ||
+ | cpuRatio = 2 reactualisation = 1 iterationIsRefused = 0 | ||
+ | Saving BZOutArchive (version=22) ... | ||
+ | Initialising mechanical IterationManager | ||
+ | initialising IeShiftManager | ||
+ | </ | ||
- | Au niveau de la visualisation, | + | * Nouvelle Version |
+ | < | ||
+ | *** STEP 1: t= 0 - dt= 0 - CPU= 0.88s/ | ||
+ | |||
+ | |||
+ | Start Initial Balancing Phase | ||
+ | |||
+ | |||
+ | *** INITIAL BALANCING SUBSTEP | ||
+ | |||
+ | Rebuild Connexion... | ||
+ | mechanical iteration | ||
+ | Update stiffness due to Connection rebuild | ||
+ | cpuRatio = 1 reactualisation = 1 iterationIsRefused = 0 | ||
+ | Non Symmetric Skyline matrix profile: | ||
+ | System dimension = 1428 | ||
+ | Dense system size = 2.03918e+06 | ||
+ | Lower/Upper skyline size = 70014 / 70014 | ||
+ | Ratio (Skyline/ | ||
+ | Mean / Max high of skylines = 47 / 92 | ||
+ | mechanical iteration | ||
+ | cpuRatio = 2 reactualisation = 0 iterationIsRefused = 0 | ||
+ | mechanical iteration | ||
+ | cpuRatio = 4 reactualisation = 0 iterationIsRefused = 0 | ||
+ | mechanical iteration | ||
+ | cpuRatio = 4 reactualisation = 0 iterationIsRefused = 0 | ||
+ | mechanical iteration | ||
+ | cpuRatio = 4 reactualisation = 1 iterationIsRefused = 0 | ||
+ | mechanical iteration | ||
+ | cpuRatio = 4 reactualisation = 1 iterationIsRefused = 0 | ||
+ | |||
+ | End Initial Balancing Phase | ||
+ | |||
+ | Saving BZOutArchive (version=22) ... | ||
+ | Initialising mechanical IterationManager | ||
+ | initialising IeShiftManager | ||
+ | </ | ||
+ | |||
+ | Dans la version précédente, | ||
+ | |||
+ | Par la même occasion, j'ai éliminé les multiples appels inutiles à des fonctions du style beginStep(), | ||
+ | |||
+ | Au niveau de la visualisation, | ||
Finalement, j'ai ajouté la mise à jour des chargements nodaux imposés via un LoadingSet, des positions des outils en force driven, des degrés de liberté liés via la fonctionnalité EqualityDofConstraint dans la phase d' | Finalement, j'ai ajouté la mise à jour des chargements nodaux imposés via un LoadingSet, des positions des outils en force driven, des degrés de liberté liés via la fonctionnalité EqualityDofConstraint dans la phase d' | ||
Line 23: | Line 96: | ||
Le line search était implémenté dans TimeIntegration => iterationResolution() et aussi dans DynamicTimeIntegration => initialBalancing(), | Le line search était implémenté dans TimeIntegration => iterationResolution() et aussi dans DynamicTimeIntegration => initialBalancing(), | ||
- | |||
===== Fichiers ajoutés/ | ===== Fichiers ajoutés/ | ||
Line 35: | Line 107: | ||
< | < | ||
- | [a]: | + | [a]:apps\contactMec\initialBalancingAube2to3Moyeu2DAnaAlm.py |
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
[r]: | [r]: | ||
</ | </ |
commit/2019/07_05.txt · Last modified: 2019/07/08 16:56 by wautelet