Skip to content

Latest commit

 

History

History
93 lines (63 loc) · 2.77 KB

README.md

File metadata and controls

93 lines (63 loc) · 2.77 KB

sa0 : Simple C++ Active Lagrangian Objects

standard-readme compliant

A simple C++ library that helps advecting various active lagrangian objects into a flow.

This simple C++ library provides active lagrangian objects that are able to be advected in a flow. Simple examples are provided and should be enough to explain how to use this library.

This repository contains:

  1. The software itself provided as a header only library in the directory include/sa0
  2. A few examples.

Table of Contents

Background

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.

Install

The dependencies are standard softwares that may already be installed on your system. If not, you should be able to install these dependencies with your package manager.

Dependencies

Examples:

  • Eigen must be installed
  • s0s must be installed
  • sl0 must be installed

The examples assume the following directory tree structure:

..
 ├── .
 │   │── sa0
 │   │── sl0
 │   └── s0s
 └── thirdparty
     └── eigen

One should either install this dependencies accordingly, or adapt their path in the CMakeList.txt file of the examples.

Installing

Start by cloning this repository.

$ git clone https://github.com/C0PEP0D/sa0.git

Examples

Running an example:

$ cd examples/agent
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./agent

Updating

A simple pull should be enough.

$ git pull

Maintainers

Rémi Monthiller - @rmonthil - remi.monthiller@gmail.com

Contributing

Feel free to dive in! Open an issue or submit PRs.

License

MIT © Centrale Marseille, Rémi MONTHILLER.