Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
Notices
Timetable
12:00-12:15: Introduction 12:15-13:00: Getting and compiling Fluidity 13:00-13:30: Break 13:30-14:15: Meshing 14:15-15:00: Conguring a simulation 15:00-15:30: Break 15:30-16:15: Running and visualisation 16:15-17:00: Running examples
Fluidity
fluidity
Jon Hill Fluidity
Fluidity
General purpose uid dynamics framework Ocean modelling (Fluidity-ICOM) CFD (Fluidity-CFD) Geophysical uid dynamics (Fluidity-GFD) Mantle convection (Fluidity-Mantle) Multi-material simulations
Features
Unstructured mesh Multiple discretisations Parallel Adaptive mesh User friendly interface Python
Unstructured mesh
Discretisations
Mix of element pairs Continuous Galerkin Discontinuous Galerkin Control Volume Finite volume High order
Discretisations: CG
Discretisations: DG
Parallel
Adaptive Mesh
Adaptive Mesh
Anisotropy western boundary currents (Stommel 1948)
Uniform mesh
Approx. two orders of magnitude improvement in the error/cost relationship between uniform and anisotropic adaptive refinement
User interface
Python
Buildbot
Buildbot
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
The manual
http://launchpad.net/fluidity/4.1/4.1.7/+download/ fluidity-manual-4.1.7.pdf
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
The mesh
Need to create a topological mesh Consists of vertices and elements 1D: lines 2D: triangles 3D: tetrehedra
Software
Fluidity tools:
interval create aligned mesh gmsh2triangle.py
GMSH: http://geuz.org/gmsh/
GMSH
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
User interface
Diamond
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
Running Fluidity
./path/to/fluidity/bin/fluidity my.flml
In parallel
Decompose your mesh: fldecomp -n 8 my mesh Run Fluidity: mpiexec -n 8 ./path/to/fluidity/bin/fluidity my.flml
Output
Statplot
./path/to/fluidity/bin/statplot output.stat
Paraview
Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples
Examples
backward facing step 2d backward facing step 3d ow past sphere restratication after oodc tides in the Mediterranean Sea hokkaido-nansei-oki tsunami rotating channel top hat driven cavity lock exchange tephra settling water collapse
Jon Hill Fluidity