CoherentStructures.jl
Tools for computing Lagrangian Coherent Structures in Julia.
Introduction
CoherentStructures.jl
is a toolbox for computing Lagrangian Coherent Structures (LCSs) by objective, i.e., observer-independent, methods in aperiodic flows in Julia. It has been developed in Oliver Junge's research group at TUM, Germany, by (in alphabetical order)
- Alvaro de Diego (@adediego)
- Oliver Junge (@gaioguy)
- Daniel Karrasch (@dkarrasch)
- Nathanael Schilling (@natschil)
Contributions from colleagues in the field are most welcome via raising issues or, even better, via pull requests.
Installation
Install this package by typing
]add https://github.com/CoherentStructures/CoherentStructures.jl.git
In order to run the example cases, please install our companion package StreamMacros.jl
by typing
]add https://github.com/CoherentStructures/StreamMacros.jl
Overview of supported methods
We currently support the following methods:
- Finite-element discretizations of the dynamic Laplacian,
- Geodesic elliptic material vortices, such as "black-hole vortices", "material barriers" and "OECS", as well as
- Graph Laplacian/diffusion maps-based LCS methods for spectral clustering/diffusion maps inspired LCS approaches.
The graph Laplacian methods and the "TO" forms of the dynamic Laplacian FEM methods work directly on trajectories.
For more information on specific methods, consult the relevant pages of the documentation or the examples pages.
Examples
As a quick hands-on introduction, we demonstrate the usage of the CoherentStructures.jl
package on some classic flow problems. For references to the original works in which the methods were developed see the respective help page.