Jump to content

Advanced Simulation Library: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Line 33: Line 33:


== Features ==
== Features ==
ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.<ref>[http://hgpu.org/?p=14517 hgpu.org]</ref>
ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.<ref>[http://hgpu.org/?p=14517 About Advanced Simulation Library: hgpu.org]</ref>


* Interfacing: [[VTK]]/[[ParaView]], [[MATLAB]] (export).
* Interfacing: [[VTK]]/[[ParaView]], [[MATLAB]] (export).

Revision as of 19:52, 5 October 2015

Advanced Simulation Library
Developer(s)Avtech Scientific
Initial release14 May 2015
Stable release
0.1.6 / 24 August 2015
Operating systemUnix/Linux, Windows, Mac
TypeMultiphysics, Computer-aided engineering, Computational fluid dynamics, Simulation software
LicenseGNU Affero General Public License, optional commercial license
Websiteasl.org.il

Advanced Simulation Library (ASL) is free and open source hardware accelerated multiphysics simulation software. It enables users to write customized numerical solvers in C++ and deploy them on a variety of massively parallel architectures, ranging from inexpensive FPGAs, DSPs and GPUs[1] up to heterogeneous clusters and supercomputers. Its internal computational engine is written in OpenCL and utilizes variety of advanced numerical methods[2], i.a. Finite Difference, Lattice Boltzmann, Immersed Boundary. ASL can be used to model various coupled physical and chemical phenomena, especially in the field of Computational fluid dynamics. It is distributed under the free GNU Affero General Public License with an optional commercial license.

History

Advanced Simulation Library is being developed by Avtech Scientific, an Israeli company. Its source code was released to the community on 14 May 2015 whose members packaged it for scientific sections of all major Linux distributions shortly thereafter.[3][4][5][6][7][8] Subsequently Khronos Group and IWOCL acknowledged ASL and listed it on their websites among OpenCL-based resources.[9][10]

Application areas

Features

ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.[11]

  • Interfacing: VTK/ParaView, MATLAB (export).
    • import file formats: .stl .vtp .vtk .vti .mnc .dcm
    • export file formats: .vti .mat
  • Geometry:
    • flexible and complex geometry using simple rectangular grid
    • no mesh generation needed
    • generation and manipulation of geometric primitives
  • Implemented phenomena:
    • Transport processes
      • multicomponent transport processes
      • multiphase transport processes
      • compressible and incompressible fluid flow
    • Chemical reactions
      • electrode reactions
    • Elasticity
      • homogenious isotropic elasticity
      • homogenious isotropic poroelasticity
    • Interface tracking
      • evolution of an interface
      • evolution of an interface with crystalographic kinetics

Uses

References

  1. ^ ASL - expanding software ecosystem for the DSP/FPGA/GPU market
  2. ^ Khronos: ASL open-sourced
  3. ^ ASL enters Linux
  4. ^ ASL for OpenSuse
  5. ^ ASL for Debian
  6. ^ ASL for Gentoo
  7. ^ ASL for Fedora
  8. ^ ASL for Arch Linux
  9. ^ ASL among Khronos' OpenCL resources
  10. ^ ASL among IWOCL's OpenCL resources
  11. ^ About Advanced Simulation Library: hgpu.org
  12. ^ "ACTIVE Project: Intraoperative Brain Shift".
  13. ^ "ASL on www.technology.org".
  14. ^ "ASL on interestingengineering.com".

Category:Computational fluid dynamics Category:Fluid dynamics Category:Computational science Category:Free science software Category:Scientific simulation software Category:Computer-aided_engineering Category:Computer-aided engineering software for Linux Category:C++ software Category:Free software Category:Free software programmed in C++ Category:Open Source computer aided engineering applications