EAS3

EAS3
Oryginalni autorzy Inst. F. Aero- i Gasdynamik ( Uniwersytet w Stuttgarcie )
Pierwsze wydanie sierpień 1999 ; 23 lata temu ( 1999-08 )
Wersja stabilna
1.6.7 / 14 kwietnia 2009 ; 13 lat temu ( 14.04.2009 )
Napisane w Fortran , C
System operacyjny wszystkie systemy POSIX
Platforma niezależny od platformy
Dostępne w angielski / niemiecki
Typ obróbka końcowa, format pliku komputerowego
Licencja Licencja MIT
Strona internetowa wiki .iag .uni-stuttgart .de /eas3wiki

EAS3 (EAS = Ein-Ausgabe-System) to zestaw narzędzi programowych do odczytywania i zapisywania ustrukturyzowanych danych binarnych z informacjami o geometrii oraz do przetwarzania tych danych. Służy do wymiany danych zmiennoprzecinkowych zgodnie ze standardem IEEE pomiędzy różnymi komputerami, ich modyfikacji lub konwersji do innych formatów plików. Może być używany do wszystkich rodzajów ustrukturyzowanych zestawów danych. Stosowany jest głównie w dziedzinie bezpośrednich symulacji numerycznych .

Pakiet EAS3

Kompletny pakiet składa się z bibliotek przeznaczonych do wykorzystania we własnych kodach oraz osobnego narzędzia wiersza poleceń. Jest napisany w Fortran i C i działa na wszystkich systemach operacyjnych POSIX . Biblioteki zawierają różne algorytmy numeryczne i podprogramy do odczytu i zapisu plików w formacie binarnym EAS3. Procedury odczytu/zapisu są dostępne w językach Fortran i C. Zaimplementowane metody numeryczne obejmują na przykład szybką transformatę Fouriera , algorytm Thomasa i procedury interpolacji . Biblioteki są również odpowiednie dla komputerów wektorowych .

Historia

EAS3 został opracowany w Institut für Aerodynamik und Gasdynamik (IAG) na Uniwersytecie w Stuttgarcie . Poprzednie wersje (EAS, EAS2) sięgają końca lat 80., kiedy moc komputerów umożliwiła pierwsze przestrzenne obliczenia DNS. Nadchodząca ilość danych wymagała sprawnej obsługi i postprocessingu. Zazwyczaj symulacje były i nadal są przeprowadzane na komputerze o wysokiej wydajności, a następnie przetwarzane na innych maszynach o przeciwnej endianowości . Wymagało to niezależnego od endianizmu formatu pliku do obsługi danych.

Od czasu opublikowania EAS3 w 1999 roku, oprogramowanie jest stale rozwijane przez członków zaangażowanych instytutów. Od 2007 roku EAS3 jest również dostępny w heise . EAS3 jest używany przez aplikacje w ramach europejskiego projektu PRACE. Bieżący numer wersji to 1.6.7 z kwietnia 2009 r.

Format pliku

EAS3 (Ein-Ausgabesystem 3)
Rozszerzenie nazwy pliku
.eas
magiczny numer EAS3_I8R8
Opracowany przez Universität Stuttgart
Typ formatu format binarny dla danych zmiennoprzecinkowych

Format pliku EAS3 służy do przechowywania danych zmiennoprzecinkowych w formacie IEEE oraz do wymiany plików między różnymi architekturami komputerów ( mały/duży endian ). Dane są zorganizowane jako parametry, z jednym parametrem będącym jedno-, dwu- lub trójwymiarową tablicą zmiennoprzecinkową. Kilka z tych parametrów można połączyć w jeden krok czasowy. Pozwala to na przechowywanie tablic pięciowymiarowych. Dane mogą być zapisywane z pojedynczą precyzją (32 bity), podwójną precyzją (64 bity) lub poczwórną precyzją (128 bitów). Informacje o geometrii dla różnych kierunków są zapisywane w nagłówku pliku. Istnieje również możliwość przechowywania dodatkowych informacji w zdefiniowanych przez użytkownika tablicach. Ponieważ rozmiar pliku jest ograniczony tylko przez sam komputer (np. system plików), pliki EAS3 nadają się do dużych symulacji, a tym samym do obliczeń o wysokiej wydajności .

Funkcjonalność

Rzeczywisty plik wykonywalny EAS3 to interfejs wiersza poleceń do zmiany plików EAS3. Zaimplementowane polecenia obejmują zarówno podstawowe operacje, np. proste obliczenia, operacje na plikach, jak i bardziej złożone operacje, takie jak transformacja Fouriera czy obliczanie pochodnych. Dostępne są również specyficzne polecenia dla danych DNS, np. kryterium lambda2 vortex . Ponieważ polecenia są odczytywane ze standardowego wejścia, EAS3 może być używany w skryptach powłoki do automatycznych wywołań.

Zrzut ekranu EAS3: Obliczanie pochodnej przestrzennej wzdłuż pierwszego wymiaru przestrzennego.

Zarys ważnych funkcji

  • zarządzanie plikami: rearanżacja, dołączanie dwóch plików, cięcie
  • konwersja do innych formatów plików (ASCII, Covise, Tecplot)
  • operacje matematyczne: operacje podstawowe, logarytm itp.
  • pochodne i całkowanie
  • interpolacja
  • redukcja danych: wartości średnie, wartości RMS itp.
  • Transformacja Fouriera: pojedyncza/podwójna, rzeczywista/złożona
  • Specyficzne dla DNS: kryterium wirowe

Instalacja

Źródła można pobrać bezpośrednio z repozytorium CVS lub pobrać spakowany plik tar. Dołączone są pliki Makefile dla różnych typów maszyn, co zapewnia łatwą kompilację. Ponieważ łączenie plików obiektowych utworzonych za pomocą różnych kompilatorów Fortran może powodować problemy, pakiety binarne ( RPM , .deb ) nie są do tej pory oferowane.

Zalety i wady

Zalety

Głównym zyskiem programisty jest łatwa implementacja odczytu/zapisu dużych (>2 GB ) zbiorów danych binarnych. Biblioteka zapewnia, że ​​dane są zawsze zapisywane big endian . Wynikająca z tego niezależność platformy umożliwia wymianę danych pomiędzy różnymi architekturami sprzętowymi, np. superkomputerami . Użytkownicy korzystają z różnych metod przetwarzania końcowego, które można zautomatyzować za pomocą skryptów powłoki.

Niedogodności

Specjalizacja w sieciach strukturalnych może stanowić problem dla niektórych użytkowników. Do tej pory implementowane były tylko siatki kartezjańskie lub reprezentacja danych w przestrzeni widmowej. Dane w innych rodzajach wyrównania danych, np. współrzędne cylindryczne, mogą być przechowywane w plikach EAS3, ale nie można używać istniejących poleceń postprocessingu. Ponieważ zwykle używane programy do wizualizacji nie obsługują bezpośrednio formatu plików EAS3, często konieczna jest konwersja danych do odpowiedniego formatu pliku. Polecenia w programie EAS3 są wydawane przez interfejs tekstowy, graficzny interfejs użytkownika nie istnieje. Uzupełnienie poleceń w wierszu poleceń EAS3 zapewnia wsparcie dla interaktywnego użytkowania, ale dla obszernej pomocy konieczne są opisy na stronie internetowej.

Licencja

EAS3 jest publikowany na licencji MIT . Licencja MIT jest licencją wolnego oprogramowania pochodzącą z Massachusetts Institute of Technology (MIT) . W szczególności jest to z GPL , co oznacza, że ​​zezwala na ponowne wykorzystanie w ramach oprogramowania własnościowego pod warunkiem, że licencja jest rozpowszechniana z tym oprogramowaniem.

Stosowanie

Powiązane formaty plików

Linki zewnętrzne