Projet

Général

Profil

Assistance #228

Valeur de compteur_increment_charge_algo_global

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

Statut:
Résolu
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
03/03/2020
Echéance:
% réalisé:

100%

Temps estimé:

Description

Gérard,

Je m'exerce à différents enchainements de sous-algo en utilisant des fonctions nD avec les mots clés choix_algo_ et gestion_sauvegarde_.

J'utilise en particulier la variable globale compteur_increment_charge_algo_global. Pour imposer un sous-algo à l'incrément 1 je mets comme condition

compteur_increment_charge_algo_global 1 -> je n'ai pas le comportement attendu.

Si par contre j'utilise l'une ou l'autre des conditions :

compteur_increment_charge_algo_global > 2
ou
compteur_increment_charge_algo_global 0 --> j'ai le comportement attendu.

D'où ma question : que vaut la variable compteur_increment_charge_algo_global au 1er incrément ???

Je chipote mais cela me rassure quand je comprends ce que fait Herezh !

Merci,
Frank


Fichiers

combine_test5_princ.maple (20,5 ko) combine_test5_princ.maple Anonyme, 03/03/2020 10:44
#1

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

Rectificatif :

compteur_increment_charge_algo_global < 2 (inférieur à 2 bien sûr, c'est ce que je voulait écrire)

#2

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

Rectificatif 2 : j'ai écris le double signe d'égalité = = mais ils n'apparaissent pas dans le texte. J'espère que tu comprends mes conditions !

#3

Mis à jour par Anonyme il y a plus de 4 ans

Frank,
je comprends très bien ce que tu veux faire!
Astuce: Si tu mets un mode debug et que tu sors la grandeur "compteur_increment_charge_algo_global" tu peux voir la valeur de cette grandeur pour les différents algorithmes que tu utilises!
Dans le fichier .maple, tu peux voir une phase d'initialisation ou compteur_increment_charge_algo_global $=$ 0 ! (première ligne)

La fonction choix algo est utilisée au début de l'algorithme combiné. Si la valeur vaut 1, Herezh va utiliser le premier algorithme que tu as déclaré ! La grandeur "compteur_increment_charge_algo_global" va donc passer de 0 à 1. (ligne 2 de ton .maple) par exemple tu as:
fonc_choix_algo:
fct= (compteur_increment_charge_algo_global égale égale à 1 )?1:2

Si tu veux faire un basculement d'algorithme sur un même pas de temps et bien cette grandeur va rester à 1 même si tu changes de sous-algorithme !! (exemple fin du .maple ou je bascule en implicite)

Finalement, pour répondre à ta question, Herezh a d'abord une phrase des lectures des paramètres dans laquelle il traite la fonction choix algo par exemple, puis ensuite il commence à calculer et c'est dans cette phase que la grandeur "compteur_increment_charge_algo_global" passe de 0 à 1.

Donc, si tu mets "compteur_increment_charge_algo_global" inférieur à 2 (il va d'abord faire le sous algo 1) --> ça fonctionne vu que ça vaut 0 quand il regarde les fonctions utilisateurs.
Si tu mets "compteur_increment_charge_algo_global" égale égale à 0 (il va d'abord faire le sous algo 1). --> ça fonctionne vu que ça vaut 0 quand il regarde les fonctions utilisateurs.

Mais par contre si tu dis que "compteur_increment_charge_algo_global" égale égale à 1, il va dans mon exemple commencer par le sous algo 2.

fichier envoyé: exemple calcul avec basculement d'algorithme entre de la RD - amortissement mixte vers de la statique implicite dans un même pas de temps !
colonne du fichier maple : 7 pour compteur_increment_charge_algo_global !

Gérard peux-tu confirmer (ou corriger) mes propos ?

#4

Mis à jour par Gérard Rio il y a plus de 4 ans

  • Statut changé de Nouveau à En cours

oui !! merci Hugo
compteur_increment_charge_algo_global compte les incréments de chargement. Donc si on reste sur un même pas de chargement, la variable ne change qu'au début du premier sous-algo comme le décris Hugo.

#5

Mis à jour par Gérard Rio il y a plus de 4 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux