A C++ library that provides flow field interpolation of stored data.
This C++ library provides a continuous flow implementation that interpolates fixed position data. Simple examples are provided and should be enough to explain how to use this library.
This repository contains:
- The software itself provided as a header only library in the directory include/sl0
- A few examples.
This library has been produced during my PhD thesis and as part as the European Research Council project: C0PEP0D This library is used as part of SHELD0N, a lagrangian particle advection software.
- CMake
v?
or higher must be installed - a c++17 compliant compiler, such as gcc
v9
or higher must be installed. For Ubuntu users: ppa. - the Threading Building Block Library
v2018
or higher must be installed (this version that enables is installing it using CMake is advised)
Examples:
Vtk example:
- v0l must be installed
The examples assume the following directory tree structure:
..
├── .
│ │── fl0p
│ │── fl0w
│ │── m0sh
│ └── (v0l)
└── thirdparty
└── eigen
One should either install these dependencies accordingly, or adapt their path in the CMakeList.txt file of the examples.
Start by cloning this repository.
$ git clone https://github.com/C0PEP0D/fl0p.git
Running an example:
$ cd examples/stationary
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./stationary
A simple pull should be enough.
$ git pull
Rémi Monthiller - @rmonthil - remi.monthiller@gmail.com
Feel free to dive in! Open an issue or submit PRs.