Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Unreleased]
Added
Abstract interface for a vortex blob:
AbstractVortexBlob. (#3)Concrete type for a Gaussian vortex blob:
GaussianVortexBlob. (#3)Abstract interface for an induced field:
AbstractInducedField. (#7)Concrete types for a velocity field and a vorticity field:
VelocityFieldandVorticityField. (#7)Computation of the field value induced by a vortex blob at a target:
induce. (#7)Multi-threaded CPU implementation for the direct summation of field inductions by a collection of vortex blobs at a collection of targets:
direct_sumanddirect_sum!. (#7)Advection of a collection of vortex blobs using explicit multi-stage time schemes:
advection!. (#5)Concrete type for a Cartesian mesh:
CartesianMesh. (#9)Abstract interface for a vortex-blob redistribution kernel:
AbstractRedistributionKernel. (#9)Concrete type for the M4' redistribution kernel:
M4Prime. (#9)Interpolation of blob circulations onto Cartesian mesh nodes:
interpolate_circulation. (#9)Redistribution from olds blobs to new blobs at Cartesian mesh nodes:
redistribution. (#9)Diffusion of blob circulations using explicit multi-stage time schemes and a finite-difference spatial discretization:
diffusion!. (#29)Population control of vortex blobs by means of pruning based on circulation magnitude thresholding:
population_control!. (#30)