
In this lesson we briefly explain the course structure and the motivation behind it
This lesson clarifies the concept of finite element analysis and highlights the role of finite element simulations
In this lesson we start to give the prerequisites of functional analysis:
test function
distributions
distributional derivatives
functional spaces
The following lesson serves to clarify the concepts of:
domain discretization
1°,2° order approximation functions
lagrange basis
In this chapter we show the concept ofs:
reference triangle
map between generic and reference triangle
finite element
Elastic membrane problem:
model definition
derivation of the weak formulation
algebraic formulation via Galerkin method
This lesson is aimed at introducing the diffusion advection reaction equation:
explain the model
write weak formulation
introduction to the Pèclet number
Stabilization methods
This lesson explain the heat diffusion:
explain the model
write the weak problem in discrete form
extract the mass and stifness matrices
discretization via Crank-Nicholson method
The students will be guided through these steps, necessary to set up the simulation environment:
WSL configuration
ubuntu download
FEniCs installation in ubuntu
run a demo file
solve recurring problems
The students will understand how subsequent lessons will be set up
The student will learn how to generate a computational domain using the fenics library in python
Generate a triangular mesh with variable resolution.
The student will learn the basic workflow to create simple cad models in FreeCAD to use them in numerical simultation
This lesson show interactively the mesh generation process using the open source software GMSH
This lesson shows how to correctly export the mesh and convert the format into .xdmf which is the one for FEniCs.
The student will learn how to implement the FEM to solve the poisson equation proposed in section 2.
The approximation error with the analytical solution, for different values of mesh size, will be estimated.
The student will learn how to implement the FEM to solve the diffusion-advection-reaction equation proposed in section 2.
The presented problem is a simplified model in order to describe the dispersion of two pollutants that interact with each other giving rise to a reaction product.
General introduction to the problem, the students will learn the equations of mass and momentum conservation for a generic body in the continuum mechanics framework. We then explain how to adapt them to recover the Navier-Stokes equation for an incompressible fluid.
In this section we derive the variationl formulation of the Navier-Stokes system then the theory behind one of the best-known numerical methods, the Incremental Pressure Correction Scheme, for solving navier stokes equations will be shown.
In this lesson we exploit the implementation of the 2D numerical problem of turbolent flow against an obstacle in a channel
Students will understand the Courant-Friedrichs-Lewy condition, which is really important in computational fluid dynamics
We will introduce the Stokes problem and the student will learn how to solve it numerically.
Students will use a geometry generated with an external software.
The student will learn how to do post processing to visualize and interpret simulation data.
Through Paraview we will show you how to display streamlines, quivers, contours, sliced planes.
The methods are applicable to all simulations seen
Unlock the potential of numerical techniques in fluid dynamics through our comprehensive course on the Finite Element Method (FEM). Tailored for engineers and students aiming to deeply comprehend both the theoretical foundations and practical implementation of FEM, this course takes participants on a journey from fundamental concepts to hands-on coding using exclusively open-source tools. Furthermore, it expertly guides participants through the crucial process of interpreting and visualizing simulation data.
Theory Fundamentals: The course commences with establishing a robust foundation in the mathematical theory underpinning finite element methods. Participants will delve into variational formulations, weak forms, and discretization techniques for partial differential equations (PDEs) commonly encountered across diverse engineering fields.
Element Types: A comprehensive exploration of distinct finite element types and their relevance to fluid dynamics issues awaits. The course delves into shape functions, interpolation, and numerical integration techniques, seamlessly bridging the gap between continuous mathematics and discrete simulations.
Mesh Generation: Participants will gain insight into the principles underlying the creation of unstructured meshes. Moreover, the course examines the significance of mesh quality and its profound influence on simulation accuracy.
Solving PDEs: A thorough understanding of solving intricate PDEs governing several physical situations is imparted. The course delves into key techniques like Galerkin's method, facilitating the transformation of complex PDEs into solvable linear systems.
FEniCS Introduction: A highlight of the course is the revelation of the powerfull open-source FEniCS framework as a robust tool for implementing finite element methods. The curriculum empowers participants to harness its capabilities, automating variational formulations, streamlining discretization processes, and proficiently addressing PDEs.
Implementation Project: Participants will be immersed in different hands-on projects, culminating in the development of their own fluid dynamics solver using FEniCS and Python. Beginning with simpler problems, participants progressively advance to simulating real-world fluid flow scenarios.
Simulations via Ubuntu: Running simulations via the console is well-suited for remote computing and cluster environments, where you can submit jobs to remote servers or clusters for parallel processing. In the course, you will learn how to use Ubuntu console to run your script remotely and become familiar with this type of environment.
Post-Processing: Mastery of extracting profound insights from simulation data is a key point. Participants will acquire the skills to effectively visualize and analyze velocity profiles, pressure distributions, and other important fluid dynamics metrics.
Note: The course is meticulously designed around open-source software, guaranteeing that all participants can seamlessly access and employ the tools without encountering any cost-related barriers.