commit:2017:04_22
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
commit:2017:04_22 [2017/04/25 19:22] – [Lagrangien Augmenté] wautelet | commit:2017:04_22 [2017/04/26 12:08] – [Commit 2017-04-22] wautelet | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Commit 2017-04-22 ====== | + | ===== Commit 2017-04-26 ====== |
Ce commit est pour améliorer quelques routines liées au contact et pour mettre progressivement mes développements sur la version courante. | Ce commit est pour améliorer quelques routines liées au contact et pour mettre progressivement mes développements sur la version courante. | ||
Line 30: | Line 30: | ||
Voici les méthodes disponibles et les options associées. | Voici les méthodes disponibles et les options associées. | ||
+ | |||
+ | == NRStiffnessUpdateCriterion (Méthode Par défaut)== | ||
+ | |||
+ | < | ||
+ | mim = metafor.getMechanicalIterationManager() | ||
+ | stiffUpdate = NRStiffnessUpdateCriterion(mim) | ||
+ | stiffUpdate.setDebug(parameters[' | ||
+ | stiffUpdate.setVerbose(parameters[' | ||
+ | mim.setStiffnessUpdateCriterion(stiffUpdate) | ||
+ | </ | ||
+ | |||
+ | == StiffnessUpdateCriterion (Ancienne méthode de mise à jour de la matrice de raideur tangente) == | ||
+ | |||
+ | < | ||
+ | mim = metafor.getMechanicalIterationManager() | ||
+ | stiffUpdate = StiffnessUpdateCriterion(mim) | ||
+ | stiffUpdate.setNbOfIterationsForStiffUpdate(parameters[' | ||
+ | stiffUpdate.setCpuDependency(parameters[' | ||
+ | stiffUpdate.setDebug(parameters[' | ||
+ | stiffUpdate.setVerbose(parameters[' | ||
+ | mim.setStiffnessUpdateCriterion(stiffUpdate) | ||
+ | </ | ||
+ | |||
+ | == CpuModifiedNRStiffnessUpdateCriterion == | ||
+ | |||
+ | < | ||
+ | mim = metafor.getMechanicalIterationManager() | ||
+ | stiffUpdate = CpuModifiedNRStiffnessUpdateCriterion(mim) | ||
+ | stiffUpdate.setKeepStepStiffness(parameters[' | ||
+ | stiffUpdate.setDebug(parameters[' | ||
+ | stiffUpdate.setVerbose(parameters[' | ||
+ | mim.setStiffnessUpdateCriterion(stiffUpdate) | ||
+ | </ | ||
+ | |||
+ | == PeriodicModifiedNRStiffnessUpdateCriterion == | ||
+ | |||
+ | < | ||
+ | mim = metafor.getMechanicalIterationManager() | ||
+ | stiffUpdate = PeriodicModifiedNRStiffnessUpdateCriterion(mim) | ||
+ | stiffUpdate.setMaxNbOfModifiedNRIterations(parameters[' | ||
+ | stiffUpdate.setResidualDecreaseFactor(parameters[' | ||
+ | stiffUpdate.setKeepStepStiffness(parameters[' | ||
+ | stiffUpdate.setDebug(parameters[' | ||
+ | stiffUpdate.setVerbose(parameters[' | ||
+ | mim.setStiffnessUpdateCriterion(stiffUpdate) | ||
+ | </ | ||
+ | |||
+ | Le paramètre keepStepStiffness permet de conserver la matrice de raideur tangente d'un pas de temps à l' | ||
Line 54: | Line 102: | ||
Voici les méthodes disponibles et les options associées. | Voici les méthodes disponibles et les options associées. | ||
+ | |||
+ | == AlmCpuModifiedNRStiffnessUpdateCriterion == | ||
+ | |||
+ | < | ||
+ | alm = StandardAugmentedLagrangianManager(metafor) | ||
+ | mim = metafor.getMechanicalIterationManager() | ||
+ | stiffUpdate = AlmCpuModifiedNRStiffnessUpdateCriterion(mim, | ||
+ | stiffUpdate.setAugmentationThreshold(parameters[' | ||
+ | stiffUpdate.setKeepStepStiffness(parameters[' | ||
+ | stiffUpdate.setKeepAugmentationStiffness(parameters[' | ||
+ | stiffUpdate.setDebug(parameters[' | ||
+ | stiffUpdate.setVerbose(parameters[' | ||
+ | mim.setStiffnessUpdateCriterion(stiffUpdate) | ||
+ | </ | ||
+ | |||
+ | == AlmPeriodicModifiedNRStiffnessUpdateCriterion == | ||
+ | |||
+ | < | ||
+ | alm = StandardAugmentedLagrangianManager(metafor) | ||
+ | mim = metafor.getMechanicalIterationManager() | ||
+ | stiffUpdate = AlmPeriodicModifiedNRStiffnessUpdateCriterion(mim, | ||
+ | stiffUpdate.setMaxNbOfModifiedNRIterations(parameters[' | ||
+ | stiffUpdate.setResidualDecreaseFactor(parameters[' | ||
+ | stiffUpdate.setAugmentationThreshold(parameters[' | ||
+ | stiffUpdate.setKeepStepStiffness(parameters[' | ||
+ | stiffUpdate.setKeepAugmentationStiffness(parameters[' | ||
+ | stiffUpdate.setDebug(parameters[' | ||
+ | stiffUpdate.setVerbose(parameters[' | ||
+ | mim.setStiffnessUpdateCriterion(stiffUpdate) | ||
+ | </ | ||
+ | |||
+ | Le paramètre keepAugmentationStiffness permet de conserver la matrice de raideur tangente après une augmentation, | ||
+ | |||
+ | Le paramètre augmentationThreshold permet de spécifier à partir de quel numéro d' | ||
+ | |||
+ | Finalement, l' | ||
+ | | ||
===== Formulation AIC ===== | ===== Formulation AIC ===== | ||
Line 61: | Line 146: | ||
< | < | ||
- | [a]: | + | [a]:mtFEM/ |
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
[r]: | [r]: | ||
</ | </ | ||
Line 68: | Line 170: | ||
< | < | ||
- | [a]: | + | [a]:apps/ |
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
+ | [a]: | ||
[r]: | [r]: | ||
</ | </ |
commit/2017/04_22.txt · Last modified: 2017/04/26 14:50 by wautelet