Giter Site home page Giter Site logo

zengzhaojun-hhu / freefem-sources Goto Github PK

View Code? Open in Web Editor NEW

This project forked from freefem/freefem-sources

0.0 0.0 0.0 127.85 MB

FreeFEM source code

Home Page: https://freefem.org/

Shell 1.32% Makefile 0.84% C 14.71% M4 1.59% Perl 0.12% Fortran 0.52% C++ 80.06% HTML 0.01% Awk 0.08% Inno Setup 0.06% Rebol 0.01% Rich Text Format 0.01% CMake 0.62% Dockerfile 0.01% CSS 0.05%

freefem-sources's Introduction

CI / CD tools
Codacy Travis LGTM Coverity
Codacy Badge Build Status Language grade: C/C++ Coverity Scan Build Status

Jenkins (FreeFEM-dev):

Develop branch only

Job MacOS 10.10 MacOS 10.13 Ubuntu 16.04 Ubuntu 18.04 Windows
Job 1 Build Status Build Status Build Status Build Status
Job 2 Build Status Build Status Build Status Build Status
Job 3 Build Status Build Status Build Status Build Status
Job 4 Build Status Build Status Build Status Build Status
Job 5 Build Status Build Status Build Status Build Status
Job 6 Build Status Build Status Build Status Build Status Build Status
Job CMake Build Status Build Status Build Status Build Status Build Status

Jenkins (FreeFEM):

Master branch

Release PKG AppImage DEB EXE
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: mac OS X 10.13

3: mac OS X 10.9

4: Windows 7 + MSYS2 + MS MPI 7

Executed commands:

Automatic configuration:

autoreconf -i

Configuration:

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

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.

freefem-sources's People

Contributors

afourmont avatar asashnov avatar cdoucet avatar fikzy avatar franckl avatar frederichecht avatar opironneau avatar phtournier avatar plutonarque avatar prj- avatar quentintessier avatar sgarnotel avatar stack-overflo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.