Avansert simuleringsbibliotek - Advanced Simulation Library

Avansert simuleringsbibliotek
Avansert simuleringsbibliotek - Flerkomponent flow.png
Flerkomponent flyt simulering
Utvikler (er) Avtech Scientific
Første utgivelse 14. mai 2015 ; 6 år siden ( 2015-05-14 )
Stabil utgivelse
0.1.7 / 9. november 2016 ; 4 år siden ( 2016-11-09 )
Operativsystem Unix / Linux , Windows , Mac
Type Multifysikk , Computer-aided engineering , Computational fluid dynamics , Simuleringsprogramvare
Tillatelse GNU Affero General Public License , valgfri kommersiell lisens (basert på MIT -lisens )
Nettsted asl .org .il
Flerkomponentflytvideo
Image
Datastøttet kryokirurgi
Image
Simulering av en mikrofluidisk enhet for separering av blandinger av proteiner
Image
Beleggingsprosedyre ved bruk av fysisk dampavsetning (PVD) metode
Image
Bildestyrt nevrokirurgi, hjernedeformasjonssimulering
Image
Aerodynamikk av et lokomotiv i en tunnel

Advanced Simulation Library ( ASL ) er gratis og åpen kildekode maskinvareakselerert multifysikk- simuleringsplattform. Det lar brukerne skrive tilpassede numeriske løsere i C ++ og distribuere dem på en rekke massivt parallelle arkitekturer , alt fra rimelige FPGAer, DSPer og GPUer til heterogene klynger og superdatamaskiner. Den interne beregningsmotoren er skrevet i OpenCL og bruker matrisefrie løsningsteknikker. ASL implementerer en rekke moderne numeriske metoder, bl.a. en nivåinnstilt metode , gitter Boltzmann , nedsenket grense . Mesh-free , nedsenket grensetilnærming tillater brukere å gå fra CAD direkte til simulering, noe som reduserer forbehandlingsinnsatsen og antall potensielle feil. ASL kan brukes til å modellere forskjellige sammenkoblede fysiske og kjemiske fenomener, spesielt innen beregningsvæskedynamikk . Den distribueres under den gratis GNU Affero General Public License med en valgfri kommersiell lisens (som er basert på den tillatte MIT -lisensen ).

Historie

Advanced Simulation Library blir utviklet av Avtech Scientific, et israelsk selskap. Kildekoden ble utgitt til samfunnet 14. mai 2015, hvis medlemmer pakket den for vitenskapelige deler av alle større Linux -distribusjoner kort tid etter. Deretter anerkjente Khronos Group betydningen av ASL og oppførte den på sitt nettsted blant OpenCL-baserte ressurser.

Bruksområder

Fordeler og ulemper

Fordeler

  • C ++ API (ingen OpenCL -kunnskap nødvendig)
  • Mesh-free, nedsenket grensetilnærming tillater brukere å gå fra CAD direkte til beregninger, noe som reduserer forhåndsbehandlingen
  • Dynamisk kompilering muliggjør et ekstra lag med optimalisering ved kjøretid (dvs. for et bestemt parametersett som programmet ble levert med)
  • Automatisk maskinvareakselerasjon og parallellisering av applikasjoner
  • Distribusjon av samme program på en rekke parallelle arkitekturer - GPU, APU, FPGA, DSP, flerkjernede CPUer
  • Evne til å håndtere komplekse grenser
  • Evne til å inkorporere mikroskopiske interaksjoner
  • Tilgjengelighet av kildekoden

Ulemper

  • Fravær av detaljert dokumentasjon (i tillegg til utviklerveiledningen generert fra kildekodekommentarene)
  • Ikke alle OpenCL -drivere er modne nok til biblioteket

Funksjoner

ASL tilbyr en rekke funksjoner for å løse mange problemer - fra komplekse væskestrømmer som involverer kjemiske reaksjoner, turbulens og varmeoverføring, til solid mekanikk og elastisitet.

  • Grensesnitt: VTK / ParaView , MATLAB (eksport).
    • importer filformater: .stl .vtp .vtk .vti .mnc .dcm
    • eksportere filformater: .vti .mat
  • Geometri:
    • fleksibel og kompleks geometri ved hjelp av enkelt rektangulært rutenett
    • maskefri, nedsenket grensetilnærming
    • generering og manipulering av geometriske primitiver
  • Implementerte fenomener:
    • Transportprosesser
      • multikomponent transportprosesser
      • komprimerbar og inkomprimerbar væskestrøm
    • Kjemiske reaksjoner
      • elektrodereaksjoner
    • Elastisitet
      • homogen isotrop elastisitet
      • homogen isotrop poroelasticitet
    • Grensesnittsporing
      • utvikling av et grensesnitt
      • utvikling av et grensesnitt med krystallografisk kinetikk

Bruker

  • AKTIV - Active Constraints Technologies for Ill -defined or Volatile Environments (European FP7 Project)

Referanser