SPHinXsys provides C++ APIs for engineering simulation and optimization. It aims at complex systems driven by fluid, structure, multi-body dynamics and beyond. The multi-physics library is based on a unique and unified computational framework by which strong coupling has been achieved for all involved physics.
DeviceExecutable and ExecutionProxy have been merged into a single class: DeviceImplementation, which manages the device class object and its SYCL buffer.
ExecutionSelector has been removed, and particle_iterators have been adapted to take as parameter the local dynamics class to use, which needs to provide a DeviceImplementation object whenever a ParallelSYCLDevicePolicy is passed.
WeaklyCompressibleFluidKernel has been added as kernel class of WeaklyCompressibeFluid, thus following the same pattern as other device executable classes.
Changes
DeviceExecutable
andExecutionProxy
have been merged into a single class:DeviceImplementation
, which manages the device class object and its SYCL buffer.ExecutionSelector
has been removed, and particle_iterators have been adapted to take as parameter the local dynamics class to use, which needs to provide aDeviceImplementation
object whenever a ParallelSYCLDevicePolicy is passed.WeaklyCompressibleFluidKernel
has been added as kernel class ofWeaklyCompressibeFluid
, thus following the same pattern as other device executable classes.