SU2-kode - SU2 code

SU2-kode
Stanford University Unstructured Logo.png
Første utgivelse Januar 2012 ; 9 år siden ( 2012-01 )
Stabil utgivelse
7.1.1 / 2. mars 2021 ; 3 måneder siden ( 2. mars 2021 )
Oppbevaringssted Rediger dette på Wikidata
Skrevet i C ++ , Python
Operativsystem Unix / Linux / OS X / Windows
Type Computational fluid dynamics , Simulation software
Tillatelse GNU Lesser General Public License , versjon 2.1
Nettsted su2code .github .io

SU2 er en pakke med programvareverktøy med åpen kildekode skrevet i C ++ for den numeriske løsningen av delvis differensialligninger (PDE) og utfører PDE-begrenset optimalisering . De primære applikasjonene er beregningsvæskedynamikk og aerodynamisk formoptimalisering , men har blitt utvidet til å behandle mer generelle ligninger som elektrodynamikk og kjemisk reagerende strømmer. SU2 støtter kontinuerlig og diskret tilknytning for å beregne sensitivitet / gradienter i et skalarfelt.

Utviklere

SU2 utvikles av enkeltpersoner og organiserte team over hele verden. SU2 Lead Developers er: Dr. Francisco Palacios og Dr. Thomas D. Economon.

De mest aktive gruppene som utvikler SU2 er:

Evner

SU2-verktøysuiten inneholder løsningen

  • High-fidelity-analyse og tilknyttet basert design ved hjelp av ustrukturert mesh-teknologi.
  • Komprimerbare og komprimerbare Euler- , Navier-Stokes- og RANS- løsere.
  • Ytterligere PDE-løsere for elektrodynamikk, lineær elastisitet, varmeligning, bølgeligning og termokjemisk ikke-likevekt.
  • Konvergensakselerasjon (multi-grid, forkondisjonering, etc.).
  • Sensitivitetsinformasjon via kontinuerlig tilnærming til metodikk.
  • Tilpasningsdyktig, målrettet meshforedling og deformasjon.
  • Modularisert C ++ objektorientert design.
  • Parallellisering med MPI .
  • Python- skript for automatisering.
  • FEATool Multiphysics har innebygde GUI- og CLI-grensesnitt for SU2 .


Utgivelseshistorikk

Gren Versjon Utgivelsesdato Forbedringer
1.0 Gammel versjon, ikke lenger vedlikeholdt: 1.0 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 1.1 28. juni 2013
2.0 Gammel versjon, ikke lenger vedlikeholdt: 2.0 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.1 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.2 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.3 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.4 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.5 28. juni 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.6 12. august 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.7 11. september 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.8 30. september 2013
Gammel versjon, ikke lenger vedlikeholdt: 2.0.10 11. september 2013
3.0 "ørn" Gammel versjon, ikke lenger vedlikeholdt: 3.0.0 15. januar 2014
  • Stor utgivelse, sammen med SU2_EDU
3.1 "ørn" Gammel versjon, ikke lenger vedlikeholdt: 3.1.0 14. august 2014
3.2 "ørn" Gammel versjon, ikke lenger vedlikeholdt: 3.2.0 14. august 2014
  • Endret navn på C ++ - moduler for klarhet:
  • * SU2_DDC ---> SU2_PRT
  • * SU2_MDC ---> SU2_DEF
  • * SU2_MAC ---> SU2_MSH
  • * SU2_GDC ---> SU2_GEO
  • * SU2_GPC ---> SU2_DOT
  • Strengere kontroll og forbedrede feilmeldinger for robust analyse av konfigurasjonsalternativer.
  • Enhetlig sett med SU2-testtilfeller (masker og konfigurasjonsfiler) er nå tilgjengelig på GitHub ( https://github.com/su2code/TestCases ).
  • Viktige oppdateringer til MPI-implementeringen som forbedrer ytelsen og stemmer overens med MPI 3.0-standarden.
  • Modifikasjoner som forbedrer beregningseffektiviteten og skalerbarheten til nettpartisjonering for parallelle beregninger.
  • Ny konstant løftemodus. Spesifiser en målløftekoeffisient i stedet for en fast angrepsvinkel.
  • Oppgraderinger til CGNS-nettleser for ytterligere støtte for blandingselementer.
  • Generelle feilrettinger og vedlikehold.
Gammel versjon, ikke lenger vedlikeholdt: 3.2.1 8. september 2014
  • Ytterligere verifikasjonstestsaker for formdesign ved bruk av komprimerbar adjoint-funksjonalitet (i samarbeid med Lockheed Martin).
  • Foreløpig struktur for simulering av ekte gasser (i samarbeid med TuDelft og Politecnico di Milano).
  • Nye FFD-designvariabler (i samarbeid med Volkswagen).
  • Nye forkondisjoneringsanlegg og smoothere for implisitt tidsintegrasjon (i samarbeid med Intel).
  • Forenklet konfigurasjonsalternativer (i samarbeid med det store SU2-brukerfellesskapet. Takk!).
  • Generelle feilrettinger og vedlikehold.
Gammel versjon, ikke lenger vedlikeholdt: 3.2.2 28. september 2014
  • SU2 versjon 3.2.2 inkluderer generelle feilrettinger og vedlikehold.
  • Pointwise og SU2 fellesverksted (29.-30. September 2014) er basert på denne utgivelsen.
Gammel versjon, ikke lenger vedlikeholdt: 3.2.3 22. oktober 2014
  • Forbedret multigrid agglomerasjonsalgoritme.
  • USAs vanlige enheter (USA).
  • Forbedret I / O.
  • Nye glattjernere og forberedelser for den implisitte formuleringen.
  • Forenklet konfigurasjonsalternativer.
  • Generelle feilrettinger og vedlikehold.
Gammel versjon, ikke lenger vedlikeholdt: 3.2.4 9. november 2014
Gammel versjon, ikke lenger vedlikeholdt: 3.2.5 4. desember 2014
Gammel versjon, ikke lenger vedlikeholdt: 3.2.7 27. desember 2014
  • Ny MPI-implementering (bare en .su2 mesh-fil per rang).
  • Forbedret multigrid (inkludert Full MG).
  • Kodeoptimalisering ved hjelp av analyseverktøyet (Xcode).
  • Forenklet konfigurasjonsalternativer.
  • Generelle feilrettinger og vedlikehold.
Gammel versjon, ikke lenger vedlikeholdt: 3.2.8 3. februar 2015
Gammel versjon, ikke lenger vedlikeholdt: 3.2.9 4. mars 2015
4.0 "kardinal" Gammel versjon, ikke lenger vedlikeholdt: 4.0.0 23. juni 2015

Nye funksjoner:

  • Ikke-ideell komprimerbar væskestrøm (NICFD): Van der Waals og Peng-Robinson-ligninger av staten.
  • Fullstendig parallell forbehandling med ParMETIS.
  • SA-neg turbulensmodell.
  • Adaptiv CFL.
  • Generer enkelt FFD-bokser med nye alternativer.
  • Tving ned sammenbruddsfil og FieldView-utdata.
  • Skaler, roter, oversett masker i SU2_DEF.
  • Iterative smoothers: Jacobi, LU-SGS, ILU (0).
  • Oppdaterte ikke-dimensjonaliseringsalternativer for enkel bruk.
  • Generelle feilrettinger.

Ytelsesforbedringer:

  • MPI og generelle ytelsesforbedringer.
  • Økt maskedeformasjonsstabilitet for alle ustrukturerte nettelementer.
  • CGNS parallelle partisjonsforbedringer.
  • Automatisk valg av multigrid-parameter.
  • Økt robusthet for motvindmetoder.
  • Utgangsmodus med lav lagringsplass.

Flere oppdateringer:

  • Oppdatert dokumentasjon på GitHub-wiki, inkludert brukerveiledninger og ny utviklerinformasjon.
  • Nytt regresjonstestsystem integrert med Travis CI.
Gammel versjon, ikke lenger vedlikeholdt: 4.0.1 1. september 2015
  • Forbedret ytelse for skalering, rotering, oversettelse av masker ved hjelp av SU2_DEF.
  • Konfigurasjonsfilalternativet MATH_PROBLEM krever nå CONTINUOUS_ADJOINT i stedet for ADJOINT.
  • Ny datatype-abstraksjon for fremtidig fleksibilitet: alle nåværende og fremtidige dobbelttyper i koden skal være den nye su2double-typen.
  • Ny MPI-innpakning for fremtidig fleksibilitet.
  • Omstrukturering av testsaken: konfigurasjonsfilene for TestCases-depotet lever nå i en speilet katalogstruktur under SU2-depotet for å gjøre automatisk testing med Travis CI mer effektiv. For å bruke, last ned begge depotene og kopier innholdet i den ene TestCases / katalogen rekursivt til den andre for å fullføre settet.
  • Rydd opp i build-from-source-prosessen, inkludert filplassering og standard build-innstillinger.
  • Nye kompilasjonsalternativer for å inkludere HDF5, SZIP og ZLIB eksterne biblioteker, som muliggjør HDF5-basert CGNS-filbruk med SU2.
  • Generelle feilrettinger og vedlikehold av kode.
Gammel versjon, ikke lenger vedlikeholdt: 4.0.2 3. november 2015
4.1 "Kardinal" Gammel versjon, ikke lenger vedlikeholdt: 4.1.0 22. april 2016
  • Algoritmisk differensiering for eksakte derivatberegninger gjennom hele koden.
  • Diskret sammenhengende implementering for Euler-, Navier-Stokes- og RANS-ligningene.
  • Nye tilstøtende grensebetingelser for behandling av nedstrøms funksjonalitet.
  • Førerklasser på høyt nivå for enkel formulering av flerfysikkproblemer.
  • Generalisert Riemann-strømningsgrensetilstand, inkludert virkelige gasseffekter.
  • Nytt bibliotek med begrenset element for fremtidig fleksibilitet.
  • Endringer i kildekoden for enklere kompilering på Windows.
  • Generelle feilrettinger og ytelsesforbedringer.
Gammel versjon, ikke lenger vedlikeholdt: 4.1.1 5. april 2016
Gammel versjon, ikke lenger vedlikeholdt: 4.1.2 22. april 2016
Gammel versjon, ikke lenger vedlikeholdt: 4.1.3 24. mai 2016
4.2 "Kardinal" Gammel versjon, ikke lenger vedlikeholdt: 4.2.0 15. juni 2016
  • Native Fluid-Structure Interaction (FSI) -løser.
  • Ustabil, diskret tilknytning for Euler-, Navier-Stokes- og RANS-ligningene.
  • Økt robusthet i de pseudo-strukturelle rutinene for deformasjon av maskenettet.
  • Minne- og effektivitetsforbedringer knyttet til parallelle fillesere, mesh-partisjonering og klassedatabehandling.
  • Utvidet regresjonspakningsdekning til tilleggsmoduler og nye testtilfeller.
  • Forbedret løsningsutgang for RANS-visualisering.
  • Generelle feilrettinger og ytelsesforbedringer.
4.3 "Kardinal" Gammel versjon, ikke lenger vedlikeholdt: 4.3.0 22. august 2016
  • Omdesign av førerklassene på høyt nivå for kodeklarhet og fremtidig fleksibilitet.
  • Alternating digital tree (ADT) implementering for effektive geometriske søk.
  • Stabilitetsforbedringer for periodisk implementering av grensetilstand.
  • Forbedret minnehåndtering og fjerning av lekkasjer gjennom hele kodebasen.
  • CGNS v3.3.0 distribueres nå og integreres automatisk med autotools-bygningen.
  • Ytterligere feilrettinger, forbedringer av stabiliteten og generelt vedlikehold av kode.
5.0 "Ravn" Gammel versjon, ikke lenger vedlikeholdt: 5.0.0 20. januar 2017
  • Ny Python-innpakning i minnet av SU2 ved hjelp av SWIG med tilhørende API på høyt nivå.
  • Klasseforbedringer for flerfysiske applikasjoner, inkludert interpolering og overføring.
  • FFD-utvidelser med fri form, inkludert bezier-kurver og forbedret brukervennlighet.
  • Omorganisering av den ukomprimerbare løseren for fremtidig utvidelse.
  • Mulighet for analyse av harmonisk balansestrøm.
  • Implementering av algebraisk overgangsmodell.
  • Flere og bedre grenseforhold (forbedringer av nøyaktighet og konvergens).
  • Utvidelser til skripting for automatisk databaselagring (compute_polar.py).
  • Kritiske forbedringer i I / O, inkludert flere tilbakemeldinger til brukeren.
  • Ytterligere feilrettinger, forbedringer av stabiliteten og generelt vedlikehold av kode.
6.0 "Falcon" Gammel versjon, ikke lenger vedlikeholdt: 6.0.0 14. februar 2018
7.0 "Blackbird" Nåværende stabil versjon: 7.0.0 29. november 2019 faktisk 7.1.1 (2021-03-02)
Legende:
Gammel versjon
Eldre versjon, fortsatt vedlikeholdt
Siste versjon
Siste forhåndsversjon
Fremtidig utgivelse

Tillatelse

SU2 er gratis programvare med åpen kildekode, utgitt under GNU General Public License versjon 3 (SU2 v1.0 og v2.0) og GNU Lesser General Public License versjon 2.1 (SU2 v2.0.7 og nyere versjoner).

Alternativ programvare

Gratis programvare med åpen kildekode

Proprietær programvare

Referanser

Eksterne linker

Offisielle ressurser

Samfunnsressurser

Andre ressurser