Skip to content

msolides-2022/MU5MES01-2022

Repository files navigation

Calcul numérique des solides et structures non-linéaires 2022-2023

This repository collects the material to the class MU5MES01 of the Solid Mechanics Master of Sorbonne Université and ENPC

Numerical tools

In this class we will use the following open-source numerical tools:

  • gmsh: Advanced meshing tool (https://gmsh.info)

  • dolfinx: the finite element library, see https://docs.fenicsproject.org/dolfinx/v0.5.1/python/api.html.

    FEniCSx is a popular open-source computing platform for solving partial differential equations (PDEs). FEniCSx enables users to quickly translate scientific models into efficient finite element code. With the high-level Python and C++ interfaces to FEniCSx, it is easy to get started, but FEniCSx offers also powerful capabilities for more experienced programmers. FEniCSx runs on a multitude of platforms ranging from laptops to high-performance clusters.

  • ufl (Unified Form Language): https://fenics.readthedocs.io/projects/ufl/en/latest/manual/introduction.html

    The Unified Form Language is an embedded domain specific language for definition of variational forms intended for finite element discretization. More precisely, it defines a fixed interface for choosing¨ finite element spaces and defining expressions for weak forms in a notation close to the mathematical one.

  • PETSc https://petsc.org/release/overview/

    PETSc, the Portable, Extensible Toolkit for Scientific Computation, is intended for use in large-scale application projects. Many ongoing computational science projects are built around the PETSc libraries. PETSc is easy to use for beginners. Moreover, its careful design allows advanced users to have detailed control over the solution process. PETSc includes a large suite of parallel linear, nonlinear equation solvers and ODE integrators that are easily used in application codes written in C, C++, Fortran and Python. PETSc provides many of the mechanisms needed within parallel application codes, such as simple parallel matrix and vector assembly routines that allow the overlap of communication and computation. In addition, PETSc includes support for parallel distributed arrays useful for finite difference methods.

  • pyvista: pyvista - PyVista package for 3D plotting and mesh analysis (https://docs.pyvista.org).

  • paraview: ParaView is an open-source, multi-platform data analysis and visualization application (https://www.paraview.org).

Binder

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages