mctao-inria / sail-therm

Solar sail, thermal constraint
0 stars 0 forks source link

Code direct #4

Open alesiagr opened 1 week ago

alesiagr commented 1 week ago

fausse alerte, erreur trouvée, je remets les résultats d'ici peu

jbcaillau commented 1 week ago

@alesiagr dispo à partir de 17:30 pour un point ?

alesiagr commented 1 week ago

Yes! 17h30 me va :)

alesiagr commented 1 week ago

Code direct sans l'initial guess:

Screenshot 2024-06-28 at 17 04 32

La contrainte n'est pas touché: Screenshot 2024-06-28 at 17 06 17

Code avec initial guess:

Screenshot 2024-06-28 at 17 08 05

Contrainte n'est pas touchée non plus: Screenshot 2024-06-28 at 17 08 36

alesiagr commented 1 week ago

Join Zoom Meeting https://univ-cotedazur.zoom.us/j/89665456865?pwd=ZcTr0bQ1irw8rpVt5rvxtqbvFUloXL.1

Meeting ID: 896 6545 6865 Passcode: 311867

alesiagr commented 1 week ago

J'écris plutôt ici :)

J'ai réussi à faire converger un arc au lieu de la trajectoire entière: Screenshot 2024-07-03 at 15 03 22

Ensuite j'essaie d'augmenter l'arc (= diminuer le temps initial), en prenant en compte la solution précédente comme initial guess. Le soldeur dit "Optimal solution found":

Screenshot 2024-07-03 at 15 06 11

Mais par contre la trajectoire est très discretisé. Quand j'essaie d'augmenter _gridsize (101 au lieu de 100), ça diverge...

Je suppose que la solution trouvée n'en est pas vraiment une? Ou est-ce que c'est juste le pb qui est très sensible aux CI? Tu penses que je devrais faire quoi? Plutôt réessayer une autre manière?

alesiagr commented 1 week ago

Si j'essaie de le faire progressivement (je résous un arc court, ensuite petit à petit j'augmente le _gridsize, ensuite je re-résous un arc plus grand), j'obtiens ça:

Screenshot 2024-07-03 at 15 16 44

Screenshot 2024-07-03 at 15 19 24

Screenshot 2024-07-03 at 15 28 54

Screenshot 2024-07-03 at 15 49 52

Screenshot 2024-07-03 at 15 49 37

jbcaillau commented 1 week ago

@alesiagr bravo !!! ça converge, tu as un point de départ donc maintenant ça va le faire, quitte à passer par une homotopie (sur $t_f$, les conditions aux limites, etc.)

OK pour 18:00 sur ton zoom

alesiagr commented 1 week ago

J'y suis! :)

jbcaillau commented 1 week ago

Point du 3/7/2024

@alesiagr

alesiagr commented 1 week ago

Merci beaucoup @jbcaillau! Juste 2 choses qui manquent:

jbcaillau commented 1 week ago

Merci beaucoup @jbcaillau! Juste 2 choses qui manquent:

  • cas échéant rajouter la pénalisation dans le coût avec log

@alesiagr yes. sur le deuxième point, c'est soit ça, soit ça la régularisation en $r^2 + \varepsilon^2$ dans contrainte et potentiel.

alesiagr commented 6 days ago

C'est intéressant de comparer les coûts en effet. On "perd"de l'énergie pour en gagner plus à la fin. (je sais pas trop encore à quoi c'est lié).

Screenshot 2024-07-05 at 09 15 21

J'essaie tjrs de faire converger...

jbcaillau commented 6 days ago

@ldellelc wants to give some advice 🙂

alesiagr commented 6 days ago

I am all ears

ldellelc commented 6 days ago

energie plus petite = demi-grand axe plus petit.. peut etre que cela est fait pour aller plus proche au soleil justemment:

"reculer pour mieux sauter!" :)

Pour voir si c'est le cas essaie de plotter la norme de r en fonction du temps (pour les deux trajectoires.. mais rescale l'axe y pour mieux observer ce qu'il se passe en proximité du passage au perihelion) ainsi que l'altitude du perihelion en fonction du temps aussi

jbcaillau commented 3 days ago

@alesiagr

Point du 8/7/2024

alesiagr commented 2 days ago

@jbcaillau Voici le code simple pour JuliaCon: https://github.com/mctao-inria/sail-therm/blob/main/interstellar_sail2D_JuliaCon.jl

1) Un petit exemple de tir sur une petite portion de l'arc 2) Exemple de continuation sur le T0 pour retrouver la trajectoire

jbcaillau commented 2 days ago

@jbcaillau Voici le code simple pour JuliaCon: https://github.com/mctao-inria/sail-therm/blob/main/interstellar_sail2D_JuliaCon.jl

  1. Un petit exemple de tir sur une petite portion de l'arc
  2. Exemple de continuation sur le T0 pour retrouver la trajectoire

@alesiagr Super, je teste et reviens vers toi.