Skip to content

C0PEP0D/m0sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

m0sh : C++ Mesh

standard-readme compliant

A simple C++ library that helps describing meshs.

This simple C++ library provides mesh structures to describe space. 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/m0sh
  2. A few examples.

This library currently supports the following meshs:

  • regular mesh (structured uniform mesh)
  • unregular mesh (structured non uniform mesh)
  • sub structured mesh

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

Dependencies

  • CMake v? or higher must be installed
  • a c++14 compliant compiler, such as gcc v9 or higher must be installed. For Ubuntu users: ppa.

Examples:

  • Eigen must be installed

The examples assume the following directory tree structure:

..
 ├── .
 │   └── m0sh
 └── thirdparty
     └── eigen

One should either install eigen accordingly, or adapt Eigen path in the CMakeList.txt file of the examples.

Installing

Start by cloning this repository.

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

Examples

Running an example:

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

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published