doc:user:integration:general:time_step
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
doc:user:integration:general:time_step [2013/07/12 15:42] – external edit 127.0.0.1 | doc:user:integration:general:time_step [2018/06/06 15:21] – [Time step manager] boemer | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ===== Gestion des archivages | + | ===== Archiving manager |
- | ==== Généralités | + | ==== General Points |
- | La gestion des [[doc: | + | [[doc: |
tsm = metafor.getTimeStepManager() | tsm = metafor.getTimeStepManager() | ||
Line 9: | Line 9: | ||
... | ... | ||
- | où | + | where |
- | | '' | + | | '' |
- | | '' | + | | '' |
- | | '' | + | | '' |
- | | '' | + | | '' |
- | | '' | + | | '' |
- | ==== Utilisation du Metafac ==== | + | ==== Use of Metafac ==== |
=== Introduction === | === Introduction === | ||
- | Cette section | + | This section |
- | Nous avons choisi de sauver chaque pas de temps dans un fichier séparé. Cela permet de supprimer facilement un ou des pas de temps inutiles. C'est aussi utile pour faire un '' | + | Each time step is saved in a different file. This way, useless steps can be easily deleted, and a '' |
- | Par défaut, l' | + | By default, archiving is done in binary |
- | Pour rappel, un fichier binaire n'est généralement pas portable | + | Note that a binary file is usually not portable |
- | Les fichiers d' | + | By default, archiving files are sent to a folder called |
- | === Scripts utiles | + | === Useful scripts=== |
+ | Some scripts, found in '' | ||
- | Pour pouvoir rapidement voir le résultat d'un calcul ou faire une conversion automatique d'un format à l' | + | === View a given step with VizWin === |
- | === Voir un pas de temps donné avec VizWin === | + | To load the 10th time step, |
- | + | ||
- | + | ||
- | Pour charger le pas de temps 10: | + | |
loadFac(' | loadFac(' | ||
- | (en supposant que le fichier | + | (assuming that the file '' |
- | Pour l' | + | To view it : |
vizu(' | vizu(' | ||
- | === Faire une anim === | + | === Movie === |
- | __Conversion automatique des fichiers | + | __Automatic conversion from bfac/ |
- | * Lancer | + | * Type '' |
- | * Une fenêtre | + | * A '' |
- | * Activer les options (valeurs de l' | + | * Activate |
- | * Vérifier que la fenêtre | + | * Check that the '' |
- | * Taper ENTER pour sortir de la pause. | + | * Type ENTER once ready |
- | __Création de automatique de l'anim:__ | + | __Automatic creation of the movie:__ |
- | * Lancer un programme de création d'anim pour créer l'anim à partir des fichiers créés | + | * Run a programm to create movies from the files (for example |
+ | ===== Time step manager ===== | ||
- | + | The time step is monitored using the commands: | |
- | ===== Gestion du pas de temps ===== | + | |
- | + | ||
- | La gestion de la taille du pas de temps se fait à travers les commandes suivantes: | + | |
tsm = metafor.getTimeStepManager() | tsm = metafor.getTimeStepManager() | ||
tsm.setTimeStepComputationMethod(meth) | tsm.setTimeStepComputationMethod(meth) | ||
+ | tsm.setTolOnFac(tolOnFac) | ||
tsm.setIntegrationErrorTolerance(prec) | tsm.setIntegrationErrorTolerance(prec) | ||
tsm.setExplicitTimeStepSecurity(secu) | tsm.setExplicitTimeStepSecurity(secu) | ||
tsm.setNbOfStepsForCriticalTimeStepUpdate(nrit) | tsm.setNbOfStepsForCriticalTimeStepUpdate(nrit) | ||
- | tsm.setMaxNbOfItInAdaptOfTimeStep(nbIter) (option: | + | tsm.setMaxNbOfItInAdaptOfTimeStep(nbIter) (option: |
+ | tsm.setMinimumTimeStep(minTimeStep) | ||
+ | |||
+ | ^ Parameter ^ Default value ^ Description ^ | ||
+ | | '' | ||
+ | | | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | ==== Quasi-static and dynamic implicit schemes ===== | ||
- | ^ paramètre ^ valeur par défaut ^ description ^ | + | Two possibilities are used to compute the time step: |
- | | '' | + | |
- | | | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | | '' | + | |
- | ==== Schémas quasi-statiques et schémas dynamiques implicites ===== | ||
- | Il existe deux possibilités pour calculer la taille du pas de temps : | + | ==== Dynamic explicit schemes ===== |
- | * Une méthode basée sur le nombre d' | + | |
- | * Une méthode basée sur une erreur d' | + | |
+ | Since these schemes are conditionally stable, the time step $\Delta t$ is given by :\\ | ||
+ | $ \Delta t = \gamma_s \Delta t_{crit} $ | ||
- | ==== Schémas dynamiques explicites ===== | + | Where $\Delta t_{crit}$ depends on the maximal eigenfrequency of the system (obtained using the method called "power iteration", |
+ | * Constant safety, coefficient, | ||
+ | * Safety coefficient based on an integration error. It computes an integration error based on the difference of the norm of the acceleration. A maximal value is set by the user. Practically, | ||
- | Ces schémas étant conditionnellement stables, la taille du pas de temps Dt est donnée par :\\ | + | ==== New Interface For Time Step Computation Method ==== |
- | $ \Delta t = \gamma_s \Delta t_{crit} $ | + | |
+ | <note important> | ||
+ | The commands from the new interface are discussed in the following page | ||
+ | Cf. [[commit:2015: | ||
+ | </ | ||
- | Dans cette expression, $\Delta t_{crit}$ est une expression dépendant de la fréquence propre maximale du système (donnée par la méthode dite power iteration et remise à jour régulièrement) et $\gamma_s$ est la sécurité qui peut être calculée de 2 façons : | ||
- | * La sécurité est constante. Cette méthode ne donne acune garantie sur la précision de l' | ||
- | * La sécurité dépend d'une erreur d' | ||
doc/user/integration/general/time_step.txt · Last modified: 2020/12/28 10:55 by tanaka