Сasto Kladene Otazky SPLASH

Link: http://users.monash.edu/~dprice/splash/faq.html

Tu je zbierka najčastejších problémov s použitím SPLASH. Môžete tiež chcieť prezerať archívy zoznamu diskusií používateľov, ktorí používajú úvodnú stránku. Môžete si nájsť nejaké staré problémy robiť s PGPLOT tu .

[ Základná inštalácia ] [ Tvorba filmov ] [ Inštalácia SPLASH ] [ Formáty výpisov ] [ Výstup ] [ Rôzne ] [ Problémy s gízou ]

Inštalácie:

Podrobnosti o inštalácii úvodnej verzie nájdete v hlavných inštalačných pokynoch

    • Ako môžem získať kompilátor Fortran?

Najčastejšie dostupnými kompilátormi Fortranu sú:

Všetky tieto úspešne kompilovať splash. gfortran, sunf95 a ifort majú implementáciu openMP, takže splash môže byť kompilovaný paralelne (urobiť PARALLEL = yes).

Vytváranie filmov:

    • Ako vytvorím film z úvodného výstupu?

Na výzve grafického zariadenia vyberte položku / png. Tým sa vytvorí séria súborov:

 splash_0000.png 
 splash_0001.png 
 splash_0002.png
 ...

Tam je potom mnoho postupov pre získanie z týchto súborov do animácie. Najlepšie spôsoby, ktoré som našiel, sú nasledovné:

Všetky platformy
Použite ffmpeg . Môžete ho nainštalovať na počítač Mac pomocou makrofónov ; pre Linux použite správcu balíkov:

sudo apt-get install ffmpeg

S nainštalovaným ffmpeg môžete použiť skript uvedený v splash/scripts/movie.sh, napr .:

~/splash/scripts/movie.sh

To by malo vytvoriť film s názvom movie.mp4 z vášho splash_*.png súbory. Obsah tohto skriptu je len niekoľko možností pre ffmpeg, ktoré produkujú pekný film:

#!/bin/bash
#
# script to make an mpeg4 movie from splash_*.png files
# requires ffmpeg utility
#
# DJP, Feb 2014
#
opts='-r 10 -vb 50M -bt 100M -vcodec mpeg4 -vf setpts=4.*PTS'
ffmpeg -i splash_%04d.png $opts movie.mp4

Hlavnými možnosťami na hranie sú bitrate (-bt 100M), ktoré riadi kvalitu a “-vf setpts = 4. * PTS”, ktorý riadi rýchlosť prehrávania filmu (setpts = 1. * PTS poskytuje 10 snímok za sekundu, to je zvyčajne príliš rýchlo, takže to spomalíme).

Na počítači Mac :
Použite grafický konvertor (shareware, aj keď plná verzia je lacná na nákup a stojí za to). Kroky sú:

      1. Kliknite na File-> Convert & Modify.
      2. V ľavom stĺpci okna vyberte všetky súbory .png alebo .gif.
      3. Vyberte MooV – Quicktime ako cieľový formát
      4. Stlačte tlačidlo Go. Zobrazí sa okno možností pre film. Vyberte požadované možnosti a kliknite na tlačidlo OK.

Použite Frame-by-Frame (na stiahnutie zadarmo). Naimportuje sekvenciu obrázkov a zapíše vo formáte Quicktime. Staršie verzie mali problémy s viac ako 1000 súbormi, ale pre jednoduché veci to robí prácu.

Najlepší komprimačný kodek v mojich skúsenostiach s Mac je kodek MPEG H.264, ktorý dáva pekný malý film, ktorý je stále kvalitný. Najlepší spôsob, ako ďalej zmenšiť veľkosť filmu, je obmedziť rýchlosť prenosu údajov.

V Linuxe:
Pozri ffmpeg , vyššie. Ďalšou možnosťou je vytvoriť animovaný gif pomocou nástroja `convert ‘, ktorý je dodávaný s balíkom ImageMagick . Ako príklad (láskavo poskytol John Mansour), použite

convert -delay 10 -loop 0 splash_*.png animatedgif.gif

kde oneskorenie dáva oneskorenie v ms medzi snímkami a slučka určuje, či sa animovaný gif bude slučovať (0 =infinite, 1 = 1 loop, atď.). Problém s animovaným GIF je, že sú pomerne pomalé, pokiaľ nemáte * veľa * pamäte. Je však veľmi ľahké previesť animovaný GIF do mnohých iných filmových formátov.Taktiež je možné produkovať MPEG filmy priamo s `convert ‘(vďaka Florian Buerzle):

    1. Používanie aplikácie ImageMagick: ImageMagick, aj keď nie je dobre známy, má tiež schopnosti vytvárať filmy MPEG priamo zo snímok. Je to tak jednoduché ako:
      convert -delay 10 -loop 0 splash_*.png animation.mpg

      Avšak, toto sa spolieha na nedávnu kópiu imagemagick, ktoré používajú ffmpeg ako backend rovnako. Takže použite ffmpeg

    2. Použitie ffmpeg:Toto je nástroj príkazového riadka a nie je tak pohodlné používať ako ImageMagick. Avšak, tam je frontend s názvom Vive, udržiavané na sourceforge (ktoré som sa nepodarilo nainštalovať sám, kvôli problémom závislostí … ale možno niekto je šťastnejší).
      sudo apt-get install ffmpeg

      Potom možno podľa dokumentácie použiť ffmpeg . Napríklad:

      ffmpeg -i splash_%04d.png -r 25 -b 2048k animation.mp4

      ale vyžaduje určité experimentovanie s nastavením parametrov. Názvy obrazových súborov musia byť striktne v číselnom poradí, aby táto metóda fungovala správne, a% 04d sa používa podobne ako formátovaný výstup vo funkcii C printf. Ale pozrite sa na veľmi peknú stránku tu .

    3. Použitie mencodera:Mencoder je nástroj, ktorý prichádza so slávnym MPlayer. Keďže mencode je tiež založený na ffmpeg, vyššie uvedené požiadavky by mali platiť aj tu. Príklad príkazového riadku pre mencoder (prispel Sander Valcke) je daný
      mencoder "mf://*.png" -mf fps=5 -o output.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vhq:vbitrate=3000:mbd=1

      kde je možné podľa potreby nastaviť frekvenciu snímok (-fps = 5).

Problémy s inštaláciou SPLASH:

    • gfortran dáva pri kompilácii tieto chyby:
      gfortran -O3 -Wall -frecord-marker=4 -c write_pixmap.f90 -o write_pixmap.o
      In file write_pixmap.f90:241
      
      real, intent(out), dimension(:,:), allocatable :: datpix
                                                            1
      Error: ALLOCATABLE attribute conflicts with DUMMY attribute at (1)
      In file write_pixmap.f90:338
      
           allocate(datpix(npixx,npixy),stat=ierr)
                         1
      Error: Syntax error in ALLOCATE statement at (1)
      In file write_pixmap.f90:238
      
      subroutine readpixmap(datpix,npixx,npixy,dumpfile,label,icol,time,istep,xsec,ie
                               1
      Error: Symbol 'datpix' at (1) has no IMPLICIT type
      make: *** [write_pixmap.o] Error 1

Problém je, že používate starú verziu gfortran (použitie

gfortran -v

skontrolovať verziu), ktorá nespĺňa SPLASH. Odporúčam prevziať novšiu verziu .

    • SPLASH kompiluje a spúšťa, ale v polovici čítania môjho dátového súboru / vykresľovania / tvorby kávy záhadne havaruje s poruchou segmentácie.

To môže byť problém stacksize (najmä s veľkými dátami). skúste:

ulimit -s unlimited

ak používate bash shell alebo ekvivalent v tcsh:

limit stacksize unlimited

pred vyvolaním splash.

Vstup:

    • Mám problémy s čítaním neformátovaných súborov s výpisom na inom počítači. Čo mám robiť?

Neformátované (binárne) výpisy údajov sú určené na rýchly prístup k čítaniu a zápisu, nie nevyhnutne prenosnosť. Primárnym rozdielom je zvyčajne ENDIAN-ness súboru, ktorý sa vzťahuje na bajtové usporiadanie údajov. To sa môže medzi jednotlivými strojmi líšiť, či už ide o BIG alebo LITTLE endian. Väčšina kompilátorov má možnosť zmeniť predvolené správanie (pre čítanie aj zápis) v čase spustenia pomocou premennej prostredia (úplné údaje uvedené v Userguide ). Na iných kompilátoroch, kde je možnosť zadaná pri kompilácii, môžete SPLASH skompilovať takto:

make ENDIAN=BIG

alebo

make ENDIAN=LITTLE

,

    • Problémy s neformátovanými súbormi výpisov na 32-bitových a 64-bitových počítačoch

Niektoré kompilátory, bizarne, menia veci súvisiace s neformátovanými súbormi pri kompilácii kódov Fortran v 64-bitovom oproti 32-bitovému. Napríklad kompilátor gfortran zmení dĺžku hlavičky umiestnenej Fortranom pred a po každom zázname zapísanom do neformátovaného súboru zo 4 bajtov na 8 bajtov. Oprava tohto (v gfortran) je pridanie -frecord-marker = 4 ako príznak kompilácie, ktorý núti značku záznamu byť 4-bajtové na dĺžku bez ohľadu na 32/64 bitový charakter systému (vďaka Giuseppe Lodato za vypracovanie tejto správy). Iné kompilátory (napr. G95) zmenia predvolenú integer veľkosť na int * 8 namiesto int * 4, čo môže tiež znehodnotiť kompatibilitu medzi 32 bitovými a 64 bitovými súbormi.

    • Pri čítaní mojich údajov stále dostávam chybové hlásenia, ale fungovalo predtým …

Mohlo by to byť, že výpisy sa čítajú dvojnásobnou presnosťou, keď sú vlastne jediné alebo naopak?

Výkon:

    • Ako napíšem súbor postscript / eps pre LaTeX?

Na výzve grafického zariadenia

Graphics device/type (? to see list, default /xw): /eps

vybrať / eps. Toto zapíše výstup do súboru nazvaného splash.eps v aktuálnom adresári. Prípadne môžete zadať názov súboru explicitne zadaním “myfile.eps”. Súbor je možné začleniť priamo do dokumentov LaTeX.

Problémy s backendom gízy:

    • Výstup PDF / ps / eps / svg je prázdny / nečitateľný a úvodná správa o chybe “giza – ERROR: out of memory” na OS / X 10.7 / Lion

Toto je chyba súvisiaca so spôsobom, akým je skompilovaná knižnica pixman (závislosť káhiry) distribuovaná s operačným systémom OS / X Lion. Riešením je buď inštalácia a kompilácia vašej vlastnej verzie cairo / pixman (napr. Použitím skriptu install-cairo.sh v koreňovom adresári na úrovni koreňového adresára), alebo kompilácia proti knižnici MacPorts cairo, kde je chyba opravená. Ak chcete špecificky odkazovať na SPLASH / giza na knižnicu MacPorts cairo, skompilovajte splash nasledovne (alebo len použite MacPorts na inštaláciu splash):

make X11DIR=/opt/local PREFIX=/opt/local
    • giza_xw: chyby pri otváraní zariadenia X-Window (/ xw) po druhýkrát (OS / X Lion)

Zdá sa, že je to chyba v rutinách xlib v predchádzajúcich verziách. Je to opravené v cairo 1.12.2, takže by ste mali aktualizovať vašu verziu kira na 1.12.2 alebo novšiu.

Zmiešaný

    • Ako môžem získať farebnú schému ako ten, ktorý používa Joe Bloggs?

Pošlite mi obrázok (akýkoľvek rozumný formát bude robiť), ktorý bude obsahovať farebnú lištu pomocou schémy, ktorú chcete roztrhnúť a pridám ju do úvodnej obrazovky.

    • Čo znamená SPLASH?

Urrmmm … má v ňom SPH a to znelo dobre. Myslel som na:

“Niektoré docela malá aplikácia pre vyhladené (častice) Hydrodynamika”
“Vyhlazené častice Pozrite sa úžasne ohromujúci tu”
“Takže ľudia milujú analýzu simulácií hydrodynamiky”
“Simulácia častíc ako Superfast Horse”

Vaše návrhy na pohľadnicu prosím.

    • SPLASH je tak veľký. Môžem vám poslať veľa peňazí?

Momentálne prijímam dary vo forme citácií na papier SPLASH (Price, 2007, PASA, 24, 159-173) . Rovnako ako posielanie peňazí, len … nie. To sa môže zmeniť, ak som zaplavený žiadosťami ľudí, ktorí chcú poslať veľké sumy peňazí.