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 ?