All Projects → jorgensd → dolfinx-tutorial

jorgensd / dolfinx-tutorial

Licence: other
A reimplementation of the Springer book: https://github.com/hplgit/fenics-tutorial/, covering new topics as well as transitioning from dolfin to dolfinx

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to dolfinx-tutorial

plantFEM
This is a plant/farming simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists. Please try and give us feedback. This github-page is a mirror of the following gitlab-page.
Stars: ✭ 31 (+10.71%)
Mutual labels:  finite-element-methods
Sectrics
Truss Analysis Software Using The Finite Element Method
Stars: ✭ 31 (+10.71%)
Mutual labels:  finite-element-methods
GridapGeosciences.jl
Gridap drivers for geoscience applications
Stars: ✭ 28 (+0%)
Mutual labels:  finite-element-methods
ufl
UFL - Unified Form Language
Stars: ✭ 51 (+82.14%)
Mutual labels:  fenics
cashocs
computational adjoint-based shape optimization and optimal control software for python
Stars: ✭ 18 (-35.71%)
Mutual labels:  fenics
FreeFem-modules
A collection of mathematically validated modules (EDP) for FreeFEM
Stars: ✭ 28 (+0%)
Mutual labels:  finite-element-methods
FreeFem-website
FreeFEM website
Stars: ✭ 13 (-53.57%)
Mutual labels:  finite-element-methods
multiphenics
multiphenics - easy prototyping of multiphysics problems in FEniCS
Stars: ✭ 30 (+7.14%)
Mutual labels:  fenics
fenics-DRL
Repository from the paper https://arxiv.org/abs/1908.04127, to train Deep Reinforcement Learning in Fluid Mechanics Setup.
Stars: ✭ 40 (+42.86%)
Mutual labels:  fenics
petgem
petgem is a parallel and high-order code for active-source (e.g. CSEM) and passive-source (e.g. MT) geophysics electromagnetic modeling in 3D arbitrary marine/land problems under anisotropic conductivities.
Stars: ✭ 18 (-35.71%)
Mutual labels:  finite-element-methods
FenicsSolver
multiphysics FEM solver based on Fenics library
Stars: ✭ 52 (+85.71%)
Mutual labels:  fenics
SCEMa
HMM implementation featuring Deal.II (FE) and LAMMPS (MD)
Stars: ✭ 14 (-50%)
Mutual labels:  finite-element-methods
maelstrom
Numerical simulation of magnetohydrodynamics.
Stars: ✭ 28 (+0%)
Mutual labels:  fenics
calfem-matlab
CALFEM - a finite element toolbox for MATLAB
Stars: ✭ 53 (+89.29%)
Mutual labels:  finite-element-methods
featool-multiphysics
FEATool - "Physics Simulation Made Easy" (Fully Integrated FEA, FEniCS, OpenFOAM, SU2 Solver GUI & Multi-Physics Simulation Platform)
Stars: ✭ 190 (+578.57%)
Mutual labels:  fenics
ELEMENTS
The C++ ELEMENTS library contains a suite of sub-libraries to support mathematical functions (elements), data representations (MATAR), and novel mesh classes (geometry and SWAGE) to support a very broad range of element types, numerical methods, and mesh connectivity data structures useful for computational physics and engineering.
Stars: ✭ 13 (-53.57%)
Mutual labels:  finite-element-methods
MinimalFem
podgorskiy.com/spblog/304/writing-a-fem-solver-in-less-the-180-lines-of-code
Stars: ✭ 23 (-17.86%)
Mutual labels:  finite-element-methods
basix
FEniCS finite element basis evaluation library
Stars: ✭ 26 (-7.14%)
Mutual labels:  fenics-x
FreeFem-doc
FreeFEM user documentation
Stars: ✭ 98 (+250%)
Mutual labels:  finite-element-methods
LUMA
Public-facing repository for the open-source project Lattice-Boltzmann @ The University of Manchester (LUMA).
Stars: ✭ 38 (+35.71%)
Mutual labels:  finite-element-methods

The DOLFINx tutorial

CI status Main status

Author: Jørgen S. Dokken

This is the source code for the dolfinx-tutorial webpage. If you have any comments, corrections or questions, please submit an issue in the issue tracker.

Contributing

If you want to contribute to this tutorial, please make a fork of the repository, make your changes, and test that the CI passes. You can do this locally by downloading act and call

act -j test-against-master

Any code added to the tutorial should work in parallel.

Alternatively, if you want to add a separate chapter, a Jupyter notebook can be added to a pull request, without integrating it into the tutorial. If so, the notebook will be reviewed and modified to be included in the tutorial.

Docker images

Docker images for this tutorial can be found at Docker hub

Additional requirements on top of the dolfinx/lab images can be found at Dockerfile and requirements.txt

An image building DOLFINx, Basix, UFL and FFCx from source can be built using:

cd docker
docker build -f LocalDockerfile -t local_lab_env .

and run

 docker run --rm -ti -v $(pwd):/root/shared -w /root/shared  --init -p 8888:8888 local_lab_env

from the main directory.

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].