Modelli fluidodinamici con Pluto.
Simulazione di una blast wave di Sedov-Taylor. Codice incluso tra gli esempi di Pluto.
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 contracer_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, roeconv-test-*.pdf, generato contracer_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 roeandamentoM0.pdf, generato conM0analyze.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 inizialiparalSpeedup.pdf, generato dai dati inParalTest/conparal_analyze.py, che mostra lo speedup parallelo di run con 1,2,4 processoritracer_analyze.py, che richiedepyPLUTO,matplotlibenumpy. Uso:tracer_analyze.py mode n, conmodetest da fare (convper il test di convergenza a risoluzioni diverse e solver roe,solvper il test di solver a risoluzione 512x512 e solver hll, hllc, roe) ennumero del tracerplotasgif.py, che richiedepyPLUTO,matplotlib,numpyeimagemagick. 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], conpathpath in cui si trovano i file della run,varvariabile da mostrare a scelta trarho, prs, tr1, tr2,stepsmasssimo numero di passi da mettere nella .gif,--logper un grafico di log(var) ecmapa scelta tra quelle incluse in matplotlib.

