Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:11_18

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
commit:2015:11_18 [2015/11/18 19:20] wauteletcommit:2015:11_18 [2015/11/19 18:04] wautelet
Line 48: Line 48:
  
 Il est possible de faire l'intégration temporelle avec pas de temps déterminé à partir du nombre d'itérations de la procédure itérative de Newton Raphson.  Il est possible de faire l'intégration temporelle avec pas de temps déterminé à partir du nombre d'itérations de la procédure itérative de Newton Raphson. 
 +
 +Le pas de temps est mis à jour sur base d'un nombre d'itérations optimal. Si le nombre d'itérations dépasse cette valeur, le pas de temps de diminué. Dans le cas contraire, le pas de temps est augmenté.
 +
 +Voici une représentation schématique des deux algorithmes disponibles :
 +<WRAP group>
 +<WRAP centeralign half column>
 +1er cas :
 +{{:commit:2015:timestepratiovsnumberofiterationsfirstalgogeneral.png?400|}}
 +</WRAP>
 +<WRAP centeralign half column>
 +2ième cas :
 +{{:commit:2015:timestepratiovsnumberofiterationssecondalgogeneral.png?400|}}
 +</WRAP>
 +</WRAP>
 +
 +Voici deux exemples :
 +
 +<WRAP group>
 +<WRAP centeralign half column>
 +1er cas :
 +{{:commit:2015:timestepratiovsnumberofiterationsfirstalgo.png?400 |}}
 +Le nombre maximum d'itération est de 7 et le nombre optimum d'itération est de 4.
 +</WRAP>
 +<WRAP centeralign half column>
 +2ième cas :
 +{{:commit:2015:timestepratiovsnumberofiterationssecondalgo.png?400 |}}
 +Le nombre maximum d'itération est de 10 et le nombre optimum d'itération est de 4, ainsi que le nombre d'itération pour adapter le pas de temps est de 6.
 +</WRAP>
 +</WRAP>
 +
  
 On distincte les différents cas suivants :  On distincte les différents cas suivants : 
  
 === Schéma d'intégration mécanique === === Schéma d'intégration mécanique ===
 +
 +Le nombre d'itérations correspond au nombre d'itérations mécaniques :
 +
 <code> <code>
-tscm = CriticalTimeStepComputationMethod(metafor) +tscm = NbOfMechNRIterationsTimeStepComputationMethod(metafor) 
-tscm.setExplicitTimeStepSecurity(_explicitTimeStepSecurity+tscm.setTimeStepDivisionFactor(_timeStepDivisionFactor
-tscm.setNbOfStepsForCriticalTimeStepUpdate(_nbOfStepsForCriticalTimeStepUpdate)+tscm.setMinimumTimeStep(_minimumTimeStep) 
 +tscm.setMaxNbOfIteInAdaptOfTimeStep(_maxNbOfIteInAdaptOfTimeStep) 
 +tscm.setNbOptiIte(_nbOptiIte)
 tsm.setTimeStepComputationMethod(tscm) tsm.setTimeStepComputationMethod(tscm)
 </code> </code>
 +
 === Schéma d'intégration thermo-mécanique étagé === === Schéma d'intégration thermo-mécanique étagé ===
 +
 +Le nombre d'itérations correspond au maximum entre les nombres d'itérations mécaniques et thermiques  :
 +
 <code> <code>
-tscm = CriticalTimeStepComputationMethod(metafor) +tscm = NbOfStaggeredTmNRIterationsTimeStepComputationMethod(metafor) 
-tscm.setExplicitTimeStepSecurity(_explicitTimeStepSecurity+tscm.setTimeStepDivisionFactor(_timeStepDivisionFactor
-tscm.setNbOfStepsForCriticalTimeStepUpdate(_nbOfStepsForCriticalTimeStepUpdate)+tscm.setMinimumTimeStep(_minimumTimeStep) 
 +tscm.setMaxNbOfIteInAdaptOfTimeStep(_maxNbOfIteInAdaptOfTimeStep) 
 +tscm.setNbOptiIte(_nbOptiIte)
 tsm.setTimeStepComputationMethod(tscm) tsm.setTimeStepComputationMethod(tscm)
 </code> </code>
 +
 === Schéma d'intégration thermo-mécanique couplé === === Schéma d'intégration thermo-mécanique couplé ===
 +
 +Le nombre d'itérations correspond au nombre d'itérations thermomécaniques  :
 +
 <code> <code>
-tscm = CriticalTimeStepComputationMethod(metafor) +tscm = NbOfCoupledTmNRIterationsTimeStepComputationMethod(metafor) 
-tscm.setExplicitTimeStepSecurity(_explicitTimeStepSecurity+tscm.setTimeStepDivisionFactor(_timeStepDivisionFactor
-tscm.setNbOfStepsForCriticalTimeStepUpdate(_nbOfStepsForCriticalTimeStepUpdate)+tscm.setMinimumTimeStep(_minimumTimeStep) 
 +tscm.setMaxNbOfIteInAdaptOfTimeStep(_maxNbOfIteInAdaptOfTimeStep) 
 +tscm.setNbOptiIte(_nbOptiIte)
 tsm.setTimeStepComputationMethod(tscm) tsm.setTimeStepComputationMethod(tscm)
 </code> </code>
 +
 === Schéma d'intégration mécanique avec Lagrangien Augmenté === === Schéma d'intégration mécanique avec Lagrangien Augmenté ===
 +
 +Le nombre d'itérations correspond au nombre d'itérations mécaniques à l'augmentation n°0 :
 +
 <code> <code>
-tscm = CriticalTimeStepComputationMethod(metafor) +tscm = NbOfAugLagMechNRIterationsTimeStepComputationMethod(metafor) 
-tscm.setExplicitTimeStepSecurity(_explicitTimeStepSecurity+tscm.setTimeStepDivisionFactor(_timeStepDivisionFactor
-tscm.setNbOfStepsForCriticalTimeStepUpdate(_nbOfStepsForCriticalTimeStepUpdate)+tscm.setMinimumTimeStep(_minimumTimeStep) 
 +tscm.setMaxNbOfIteInAdaptOfTimeStep(_maxNbOfIteInAdaptOfTimeStep) 
 +tscm.setNbOptiIte(_nbOptiIte)
 tsm.setTimeStepComputationMethod(tscm) tsm.setTimeStepComputationMethod(tscm)
 </code> </code>
commit/2015/11_18.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki