All Projects → FreeFem → Freefem Sources

FreeFem / Freefem Sources

Licence: other
FreeFEM source code

Projects that are alternatives of or similar to Freefem Sources

AsFem
A Simple Finite Element Method program (AsFem)
Stars: ✭ 108 (-66.67%)
Mutual labels:  finite-elements
MinimalFem
podgorskiy.com/spblog/304/writing-a-fem-solver-in-less-the-180-lines-of-code
Stars: ✭ 23 (-92.9%)
Mutual labels:  finite-elements
FEMAddOns
Finite Element Method addons for Wolfram Language
Stars: ✭ 41 (-87.35%)
Mutual labels:  finite-elements
Laghos
High-order Lagrangian Hydrodynamics Miniapp
Stars: ✭ 131 (-59.57%)
Mutual labels:  finite-elements
raccoon
Massively parallel FEM code for phase-field for fracture by Dolbow Lab at Duke University
Stars: ✭ 21 (-93.52%)
Mutual labels:  finite-elements
FreeFem-doc
FreeFEM user documentation
Stars: ✭ 98 (-69.75%)
Mutual labels:  finite-elements
fem
Notes on finite element method
Stars: ✭ 20 (-93.83%)
Mutual labels:  finite-elements
GooseFFT
Micro mechanical computations with an FFT-based method
Stars: ✭ 21 (-93.52%)
Mutual labels:  finite-elements
PSyclone
Domain-specific compiler for Finite Difference/Volume/Element Earth-system models in Fortran
Stars: ✭ 67 (-79.32%)
Mutual labels:  finite-elements
ameshref
Efficient Matlab Implementation of Adaptive Mesh Refinement in 2D
Stars: ✭ 28 (-91.36%)
Mutual labels:  finite-elements
RBniCS
RBniCS - reduced order modelling in FEniCS
Stars: ✭ 5 (-98.46%)
Mutual labels:  finite-elements
calfem-matlab
CALFEM - a finite element toolbox for MATLAB
Stars: ✭ 53 (-83.64%)
Mutual labels:  finite-elements
basix
FEniCS finite element basis evaluation library
Stars: ✭ 26 (-91.98%)
Mutual labels:  finite-elements
Tensors.jl
Efficient computations with symmetric and non-symmetric tensors with support for automatic differentiation.
Stars: ✭ 142 (-56.17%)
Mutual labels:  finite-elements
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (-71.91%)
Mutual labels:  finite-elements
FinEtools.jl
Finite Element tools in Julia
Stars: ✭ 126 (-61.11%)
Mutual labels:  finite-elements
FreeFem-modules
A collection of mathematically validated modules (EDP) for FreeFEM
Stars: ✭ 28 (-91.36%)
Mutual labels:  finite-elements
EllipticCurve
An elliptic curve library written in Swift 4
Stars: ✭ 18 (-94.44%)
Mutual labels:  finite-elements
continuum mechanics
Utilities for doing calculations in continuum mechanics.
Stars: ✭ 18 (-94.44%)
Mutual labels:  finite-elements
adapy
A python library for structural analysis and design
Stars: ✭ 39 (-87.96%)
Mutual labels:  finite-elements
CI / CD tools
Codacy LGTM Coverity
Codacy Badge Language grade: C/C++ Coverity Scan Build Status

Jenkins (FreeFEM-dev):

Develop branch only

macOS Ubuntu Windows
Job 10.10 10.13 10.14 16.04 18.04 19.10 7
#⁠1 Build Status Build Status Build Status Build Status Build Status Build Status Build Status
#⁠2 Build Status Build Status Build Status Build Status Build Status Build Status
#⁠3 Build Status Build Status Build Status Build Status Build Status Build Status Build Status
#⁠4 Build Status Build Status Build Status Build Status Build Status Build Status
#⁠5 Build Status Build Status Build Status Build Status Build Status Build Status Build Status

Jenkins (FreeFEM):

Master branch

Release .pkg AppImage .deb .exe Docker
Build Status Build Status Build Status Build Status Build Status Build Status

See CI/CD Tools

FreeFEM sources

FreeFEM is a partial differential equation solver for non-linear multi-physics systems in 2D and 3D using the finite element method.

Problems involving partial differential equations from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program.

FreeFEM includes a fast interpolation algorithm and a language for the manipulation of data on multiple meshes. It is written in C++ and the FreeFEM language is a C++ idiom.

For users

The user documentation is available here.

If you use FreeFEM for academic research, please use the following:

BibTeX:

@article{MR3043640,
  AUTHOR = {Hecht, F.},
  TITLE = {New development in FreeFem++},
  JOURNAL = {J. Numer. Math.},
  FJOURNAL = {Journal of Numerical Mathematics},
  VOLUME = {20}, YEAR = {2012},
  NUMBER = {3-4}, PAGES = {251--265},
  ISSN = {1570-2820},
  MRCLASS = {65Y15},
  MRNUMBER = {3043640},
  URL = {https://freefem.org/}
}

APA:

Hecht, F. (2012). New development in FreeFem++. Journal of numerical mathematics, 20(3-4), 251-266.

ISO 690:

HECHT, Frédéric. New development in FreeFem++. Journal of numerical mathematics, 2012, vol. 20, no 3-4, p. 251-266.

MLA:

Hecht, Frédéric. "New development in FreeFem++." Journal of numerical mathematics 20.3-4 (2012): 251-266.

For developers

All development efforts take place in the develop branch (or in feature branches: feature-cmake, geneo4PETSc, ... for specific projects)

Do not commit on master branch!

Have a look on the Wiki!

CI/CD Tools

FreeFEM-dev

See Jenkins configuration files

FreeFEM

All: all dependency packages are installed (computer with root access).
No: dependency packages are not installed (computer without root access).

1: Ubuntu 18.04 x86

2: macOS 10.13

3: macOS 10.9

4: Windows 7 + MSYS2 + MS MPI 7

Executed commands:

Automatic configuration:

autoreconf -i

Configuration:

./configure --enable-download --enable-optim

If you do not have administrator rights or do not want FreeFEM files scattered around on your machine, please use the --prefix option, e.g.:

./configure --enable-download --enable-optim --prefix=${HOME}/FreeFem-install

Download:

./3rdparty/getall -a

PETSc:

cd 3rdparty/ff-petsc
make petsc-slepc
cd -
./reconfigure

Make:

make -j2
make check

Install:

(sudo) make install

See CI/CD Tools Wiki for more informations.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].