Sei sulla pagina 1di 36

Fluidity short course Jon Hill1

1 - Dept of Earth Science and Engineering, Imperial College London

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

Notices

No food or drink Fire exit

Jon Hill Fluidity

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

Jon Hill Fluidity

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

Jon Hill Fluidity

Features

Unstructured mesh Multiple discretisations Parallel Adaptive mesh User friendly interface Python

Jon Hill Fluidity

Unstructured mesh

Jon Hill Fluidity

Discretisations

Mix of element pairs Continuous Galerkin Discontinuous Galerkin Control Volume Finite volume High order

Jon Hill Fluidity

Discretisations: CG

Jon Hill Fluidity

Discretisations: DG

Jon Hill Fluidity

Parallel

Jon Hill Fluidity

Adaptive Mesh

Jon Hill Fluidity

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

Jon Hill Fluidity

User interface

Ham et al., 2010


Jon Hill Fluidity

Python

Set boundary/initial conditions Set values of diagnostics elds

Jon Hill Fluidity

Buildbot

Jon Hill Fluidity

Buildbot

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

The manual

http://launchpad.net/fluidity/4.1/4.1.7/+download/ fluidity-manual-4.1.7.pdf

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

The mesh

Need to create a topological mesh Consists of vertices and elements 1D: lines 2D: triangles 3D: tetrehedra

Jon Hill Fluidity

Software

Fluidity tools:
interval create aligned mesh gmsh2triangle.py

GMSH: http://geuz.org/gmsh/

Jon Hill Fluidity

GMSH

Create a 2D mesh Varying element size Add physical IDs

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

User interface

Ham et al., 2010


Jon Hill Fluidity

Diamond

Create a simple simulation 2D, DG velocity Uses python

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

Running Fluidity

./path/to/fluidity/bin/fluidity my.flml

Jon Hill Fluidity

In parallel

Decompose your mesh: fldecomp -n 8 my mesh Run Fluidity: mpiexec -n 8 ./path/to/fluidity/bin/fluidity my.flml

Jon Hill Fluidity

Output

.vtu, .pvtu - Unstructured Visual Toolkit .stat - Statle

Jon Hill Fluidity

Statplot

./path/to/fluidity/bin/statplot output.stat

Jon Hill Fluidity

Paraview

View the tracer View velosity vectors Look at the mesh

Jon Hill Fluidity

Outline
Introduction Getting and compiling Fluidity Meshing Conguring a simulation Running and visualising Hands-on examples

Jon Hill Fluidity

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

Potrebbero piacerti anche