DarioZar / tirocinio-INAF-2020

Progetto di tirocinio per il corso di laurea in scienze fisiche all'osservatorio astronomico di Palermo, A.A. 2019/2020, con il prof. Orlando.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tirocinio INAF 2020

Modelli fluidodinamici con Pluto.

Sedov

Simulazione di una blast wave di Sedov-Taylor. Codice incluso tra gli esempi di Pluto.

Supernova

Simulazione della fase di espansione di Sedov per un SNR, in 2D, con simmetria cilindrica, in mezzo ambiente disomogeneo, e cioé con un ring denso attorno al SNR. Il setup è mostrato nella figura.

Contiene:

  • varie run svolte con risoluzioni diverse (128x128, 256x256, 512x512, 1024x1024) e solver diversi (hll, hllc, roe). Ad esempio, una run svolta a 512^2 punti e con solver roe si trova in '512/roe/'
  • run svolte con smoothing delle condizioni iniziali abilitato, in SmoothingEnabled/
  • solv-test-*.pdf, generato con tracer_analyze.py solv n, che mostra la massa delle regioni con più del 90% di materiale appartenenti a SNR (tr1) o ring denso (tr2), con risoluzione 512x512 e solver hll, hllc, roe
  • conv-test-*.pdf, generato con tracer_analyze.py conv n, che mostra la massa delle regioni con più del 90% di materiale appartenenti a SNR (tr1) o ring denso (tr2), con risoluzioni diverse e solver roe
  • andamentoM0.pdf, generato con M0analyze.py, che mostra la massa delle regioni con più del 90% di materiale di SNR/Ring all'istante iniziale, confrontato con le rispettive masse settate nelle condizioni iniziali
  • paralSpeedup.pdf, generato dai dati in ParalTest/ con paral_analyze.py, che mostra lo speedup parallelo di run con 1,2,4 processori
  • tracer_analyze.py, che richiede pyPLUTO, matplotlib e numpy. Uso: tracer_analyze.py mode n, con mode test da fare (conv per il test di convergenza a risoluzioni diverse e solver roe, solv per il test di solver a risoluzione 512x512 e solver hll, hllc, roe) e n numero del tracer
  • plotasgif.py, che richiede pyPLUTO, matplotlib, numpy e imagemagick. Genera una .gif con i surface plot, anche in scala log, presi ai vari step calcolati, per una variabile scelta. Uso: plotasgif.py path var steps [--log] [--cmap cmap], con path path in cui si trovano i file della run, var variabile da mostrare a scelta tra rho, prs, tr1, tr2, steps masssimo numero di passi da mettere nella .gif, --log per un grafico di log(var) e cmap a scelta tra quelle incluse in matplotlib.

About

Progetto di tirocinio per il corso di laurea in scienze fisiche all'osservatorio astronomico di Palermo, A.A. 2019/2020, con il prof. Orlando.


Languages

Language:HTML 81.0%Language:C 12.9%Language:Objective-C 1.7%Language:Python 1.5%Language:C++ 0.9%Language:Prolog 0.7%Language:JavaScript 0.6%Language:IDL 0.4%Language:CSS 0.3%Language:Gnuplot 0.0%Language:Mathematica 0.0%