Projet

Général

Profil

Anomalie #131

Pilotage Lambda V6.789)

Ajouté par Frank Petitjean il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
22/02/2017
Echéance:
% réalisé:

0%

Temps estimé:

Description

Gérard,

Le facteur est bien appliqué sur le lambda initial sauf pour la première itération. Il me faut choisi sqrt(0.6) pour avoir 0.6 au cours du calcul. Voici le début du fichier log :

_ matrice masse secondaire:
stockage matrice masse -->BANDE_SYMETRIQUE nb_ligne= 366 nb_col= 3

modification de lambda 0.775 --> 0.600625
modification de lambda 0.600625 --> 0.600625
recalcul de la pseudo-masse
... convergence en 0 iterations
modification de lambda 0.600625 --> 0.600625
recalcul de la pseudo-masse
... convergence en 0 iterations_

Par ailleurs la convergence avec l'option :

lambdaAvecPonderation_Globale_ f_lambda

avec une fonction f_lambda constante fixée à 0.6 converge moins vite (+30% itérations) que sans cette option pour le même lambda.

Lors de mes test, l'option :

pilotageAutolambda_

est toujours moins efficace qu'un lambda fixe, même avec un intervalle lambda_min lambda_max très étroit. Il faut que lambda_min = lambda_max pour obtenir un nombre d'itérations non supérieur !

Pour finir positivement, le bascule de l'amortissement cinétique à visqueux apporte une légère amélioration. Tests à poursuivre.

#1

Mis à jour par Frank Petitjean il y a plus de 7 ans

Ne pas tenir compte des mes commentaires, j'ai du m'embrouiller les pinceaux !
Je poursuis....

#2

Mis à jour par Frank Petitjean il y a plus de 7 ans

--> Modification du lambda par une courbe nD : OK

J'utilise la fonction

f_lambda FONCTION_EXPRESSION_LITTERALE_nD
un_argument= temps_courant
fct= ((temps_courant <= 1.) ? 0.554 : 2.000 )
fin_parametres_fonction_expression_litterale
_

et cela fonctionne comme je veux, merci. Je n'ai pas réussi à obtenir un pilotage intéressant avec l'energie_cinetique.

--> PilotageAutoLambda. Je maintiens mon commentaire ci-dessus : toujours moins efficace qu'un lambda fixe, même avec un intervalle lambda_min lambda_max très étroit. Il faut que lambda_min = lambda_max pour obtenir un nombre d'itérations non supérieur au bon lambda fixe choisi a priori.

--> Algo mixte : gain de 50% sur le nombre d'itérations. Facteur utilisé O.6.

Idée : pilotage du la bascule en fonction de la valeur max de l'énergie cinétique de l'amortissement cinétique.

#3

Mis à jour par Frank Petitjean il y a plus de 7 ans

Désolé un oubli :

Avec l'option lambdaAvecPonderation_Globale_ la sortie standard donne

modification de lambda 0.554 --> 0.554 IT:4

Peux-tu ajouter un "\n" pour avoir le IT: en début de ligne comme avant :

modification de lambda 0.554 --> 0.554
IT:4

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux