GithubHelp home page GithubHelp logo

freefem / freefem-days Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 9.0 983.94 MB

FreeFem Days Conference - previous editions archives

HTML 7.57% C++ 1.52% Shell 0.02% Makefile 0.01% PostScript 84.30% Gnuplot 5.56% Python 0.02% TeX 0.55% Rich Text Format 0.44%
conference-paper freefem freefem-days tutorials

freefem-days's People

Contributors

franckl avatar frederichecht avatar phtournier avatar sgarnotel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

freefem-days's Issues

Video Summary

I created a video summary of the talk
"Frederic Hecht FreeFem++ past news and futur" with the following youtube link:
https://www.youtube.com/watch?v=jG06U1JPUKY
The presentation PDF is published here:
https://github.com/FreeFem/FreeFem-days/raw/master/2023/pdf/FH-ffday23

Typically, I would place the summary as a comment under the video but that is not allowed.
Rather than let it go to waste I decided to add it to this repository.

Summary
Introduction to FreeFEM

  • 00:00:13 - The speaker starts by showing an image from Yellowstone and mentioning the use of FreeFEM software.
  • 00:01:53 - FreeFEM's history dates back to 1987, originally named Max Femme and developed in Pascal, then transitioned to C++.
  • 00:02:54 - FreeFEM evolved into FreeFEM Plus due to language incompatibilities, with a focus on eliminating bug sources.
  • 00:04:52 - The software has undergone numerous updates, including parallel computation capabilities and a recent version 4 with new tools.

Target Audience and Community Engagement

  • 00:06:10 - FreeFEM is aimed at academic researchers, for algorithmic prototyping, numerical experiments, and scientific computing.
  • 00:06:55 - The community around FreeFEM is active, with many contributing to its development and problem-solving.

Technical Capabilities of FreeFEM

  • 00:07:19 - FreeFEM's capabilities include a variety of finite elements in 2D and 3D, complex value formulations, and discontinuous emulation.
  • 00:09:32 - The software supports non-linear and stochastic optimization, and can operate in parallel computing environments.

User Interface and Software Development

  • 00:09:53 - Instructions for using FreeFEM involve simple terminal commands and script execution.
  • 00:10:48 - The speaker discusses recent software updates, including new finite elements, interfaces, and bug fixes.
  • 00:17:25 - Future plans for FreeFEM include incorporating algorithms for specific tasks, improving the graphical interface, and enhancing the kernel.
  • 00:17:42 - The speaker also mentions a potential debugger for FreeFEM and an open interface for floating type precision.
  • 00:18:42 - The syntax of FreeFEM is described as user-friendly, with automatic casting and simple commands for defining functions and elements.

Technical Deep Dive and Advanced Features

  • 00:25:24 - The speaker discusses matrix rotations and inverse rotations, useful for matrix manipulation.
  • 00:25:51 - A method to define arrays with specific value ranges is presented.
  • 00:26:14 - FreeFEM's compiled version involves stages for both compilation and execution.
  • 00:26:50 - Plugins for FreeFEM are mentioned, with most being unchanged and a recommendation to try examples for understanding.
  • 00:28:24 - FreeFEM supports large matrices (using pack 64) but warns of potential memory issues.
  • 00:29:31 - Various plugins and interfaces are detailed, including FF random, GSL link, Shell and Py interfaces, DFFT interface, LAPAQ interface, IP optimization interface, and tools for reading bitmap graphics.
  • 00:30:55 - The speaker discusses 2D and 3D side distances and mesh adaptations.
  • 00:31:55 - HPVDM for problem solving and API interfaces are mentioned.
  • 00:33:19 - The speaker briefly covers stochastic optimization.

Practical Applications and Demonstrations

  • 00:34:02 - A virtual form is explained, essential for using FreeFEM.
  • 00:36:53 - Scripting in FreeFEM includes reading meshes, defining spaces, gradients, and problems.
  • 00:40:44 - The speaker demonstrates installation steps for FreeFEM, particularly on macOS, highlighting security considerations.
  • 00:48:04 - A practical example of computing on a torus surface is shown, emphasizing the computation of eigenvalues and surface deformation.

Complex Problem Solving and Simulation

  • 00:49:00 - The speaker discusses defining a normal for vertices on a torus and projecting it to P1 and P0.
  • 00:49:45 - A method for calculating eigenvalues on a torus is explained using matrices and normal vectors.
  • 00:50:29 - The concept of composite finite elements is introduced, contrasting it with classical finite elements.
  • 00:52:18 - An example of implementing a Stokes equation with new formulation and composite finite elements is given.
  • 00:53:24 - Caution is advised when using operators and matrices in FreeFEM to avoid errors.
  • 00:56:01 - The speaker briefly touches on the intricacies of implementing boundary conditions in coupled problems.

Advanced Modeling Techniques

  • 00:58:48 - An example involving the Earth is presented, aiming to compute wave patterns using a sphere approximation.
  • 00:59:35 - Challenges in mesh generation and graphic limitations in FreeFEM are discussed.
  • 01:00:00 - The process of meshing the Earth, incorporating a map into the mesh, and ensuring the mesh's correctness is detailed.

Conclusion and Future Directions

  • 01:06:02 - The speaker concludes with a discussion on the technical aspects of FreeFEM and its applications in complex simulations.

Disclaimer: I used Whisper to create a transcript and ChatGPT4 to create a summary.

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.