Skip to content

jobinhio/book.feelpp.org

 
 

Repository files navigation

Feel++: Finite Element Embedded Library in C++

Zenodo DOI Build Status Build and Deploy Index

What is Feel++ ?

Feel++ is a unified C++ implementation of Galerkin methods (finite and spectral element methods) in 1D, 2D and 3D to solve partial differential equations.

Feel++ is

  1. a versatile mathematical kernel solving easily problems using different techniques thus allowing testing and comparing methods, e.g. cG versus dG.

  2. a small and manageable library which nevertheless encompasses a wide range of numerical methods and techniques and in particular reduced order methods such as the reduced basis method.

  3. a software that follows closely the mathematical abstractions associated with partial differential equations (PDE) and in particular the finite element mathematical framework and variational formulations.

  4. a library that offers solving strategies that scales up to thousands and even tens of thousands of cores.

  5. a library entirely in C++ allowing to create C++ complex and typically non-linear multi-physics applications currently in industry, physics and health-care.

Read the Feel++ Book

All the Feel++ manuals are available at http://book.feelpp.org.

Help and Support

We’re always happy to help out with Feel++ or any other questions you might have. You can ask a question or signal an issue at the Gitter Feel++ salon.

Join the chat at https://gitter.im/feelpp/feelpp

Contribute to this documentation

You can contribute to improve this documentation on GitHub.

Generating the website

Feel++ uses Antora to generate the website http://docs.feelpp.org.

Prerequisites : npm, curl

You can install these dependencies on Ubuntu/Debian OS by executing :

sudo apt install npm curl

Once you have installed prerequisites, follow the next steps to generate a local preview of the website http://docs.feelpp.org.

git clone https://github.com/feelpp/book.feelpp.org.git (1)
git clone https://github.com/feelpp/toolbox.git (2)
cd book.feelpp.org (3)
npm install (4)
./node_modules/@antora/cli/bin/antora --pull site-dev.yml (5)
serve build/site (6)
  1. clone the source for the website

  2. clone the source for toolbox cases doc

  3. go the toplevel directory

  4. install antora and some other dependencies

  5. build a local preview of the website with Antora

  6. start the node.ja webserver serve, see the docs.

About

🌐 The Feel++ Book

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 75.4%
  • TeX 10.9%
  • JavaScript 10.4%
  • Shell 1.6%
  • Makefile 1.2%
  • Dockerfile 0.5%