-
Have a happy seppuku – Dildo bike simulator, vol. II
1Scritto il 28 agosto 2009 in Low techTempo fa avevo iniziato un programmino che simulasse un ferromagnete di Ising in due dimensioni. Ho avuto due problemi: il generatore di numeri casuali era troppo lento e non avevo idea di che algoritmo usare.

In realtà il secondo problema l’avevo risolto inventandone uno che avesse più o meno il risultato che volevo. Tutt’ora la 0.1 ha quell’algoritmo; probabilmente è sbagliato, pazienza. Il primo problema invece era dovuto a troppe letture da /dev/urandom che per quanto a basso livello non potevano avere risultati affidabili.
Una soluzione temporanea è stata fregare questo generatore da un tizio della Intel, che generava tanti numeri ( anche un centinaio di milioni al secondo ) e anche se non erano poi così casuali funzionava tutto bene. Con una ricerca migliore ho trovato un generatore ben più preciso fatto da un paio di nerds giapponesi e con un README scritto in engrish.
Tutto questo pippone TL;DR per dire che ho aperto la controparte statica del blog, Happy Seppuku !
Nella sezione execute ci sono per ora un paio di programmini CPU-GPU intensivi: un ferromagnete di Ising e una goccia in moto browniano in 2D – tipo “espansione a macchia d’olio”; il primo dovrebbe funzionare decentemente in ogni computer relativamente recente, mentre il secondo – coi settaggi di default – è al limite della sensibilità ottica ( ~25 fps ), per cui probabilmente con un processore meno potente di un Core Duo da 2 GHz il programma si impiccherà.
Un paio di screenshot di inkdrop:

Qualche iterazione di inkdrop, senza alpha blending

... e con alpha blending
Aggiunto l’alpha blending il risultato è molto diverso e anche più piacevole da vedere, per quanto manchi totalmente la fluidità che fa pensare a una “goccia” ( sembra più un ammasso globulare ).
Gli attrezzi del mestiere sono semplicemente un po’ di dimestichezza col C, un po’ meno con OpenGL, e un generatore di numeri casuali potente. Non importa troppo la qualità dei numeri in questo caso, mentre è cruciale che sia veloce, infatti come esplicitato ovunque su Happy Seppuku, tutto ciò non è fatto per essere portabile, anche se potenzialmente può girare su qualunque computer recente; in ogni caso, chi ha la minima idea di cosa stia parlando è pregato di testare ( pare che ci siano problemi di qualche tipo su Linux su amd64 ) e farmi sapere.
Il ferromagnete di Ising invece funziona decentemente già circa da un mese e tutte le modifiche più recenti sono state banalità. Contrariamente alla goccia d’inchiostro è un programma irrilevante per chiunque non abbia la minima idea di cosa significhi il titolo del programma.

Prima e dopo la transizione ferromagnetica
In ogni caso questi due programmi ( e tre giochini che ho fatto tempo fa ) sono disponibili qui.
Enjoy.
Tags: la fisica è brutta, roba da schifosi nerd
1 responses to “Have a happy seppuku – Dildo bike simulator, vol. II” 
-
Come sempre mi dai modo di apprezzare i tuoi post mettendoci delle belle figure. grazie.

Serenella agosto 28th, 2009 alle 18:26