Main Page: Difference between revisions

From openpipeflow.org
Jump to navigation Jump to search
(42 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:OpenPFlogo1.png|thumb|right|Slow streaks (blue) and vortex structures (yellow)]]
{{#ev:youtube|http://youtu.be/hSj0VnmSQro|280|right|Slow streaks (blue) and vortex structures (yellow)}}
<!--
[[File:6551noshiftloop.mp4|280|right|Slow streaks (blue) and vortex structures (yellow)]]
[[File:OpenPFlogo1.png|thumb|right|Slow streaks (blue) and vortex structures (yellow)]]  
-->


==Overview==
==Overview==
'''openpipeflow.org is a free resource for researchers, engineers, educators and the interested public.'''
'''openpipeflow.org is a free resource for researchers, engineers, educators and the interested public.'''


A simulation code and documentation on techniques and methods are provided.
Pipe flow is a simple and familiar set up, yet the flow patterns exhibit [[Fun_stuff|rich chaotic dynamics]].  This provides a setting for investigating the principles of simulation at one level, and at another, for developing new methods designed to probe fundamental properties of dynamical systems.
The majority of mathematical techniques described on these pages are applicable to a huge range of problems
 
beyond pipe flow.  The core code is designed to be flexible, and subroutines for some
The majority of mathematical techniques described on these pages are applicable to a huge range of problems, and [[Manual|subroutines for well-known methods]] are designed to be callable from any code.  The core [[Manual|pipe flow code]] is designed to be flexible yet very fast.
well-known methods are designed to be problem-independent.


'''Aims'''
'''Aims'''
Line 17: Line 20:
* Primitive-variable pipe-flow code for incompressible flow.
* Primitive-variable pipe-flow code for incompressible flow.
* Simple scripts for visualisation with Matlab/Octave/Visit.
* Simple scripts for visualisation with Matlab/Octave/Visit.
* May be run serial or parallel (with MPI).  Essentially linear scaling with number of cores.
* '''[NEW July 2015]''' '2-dimensional' parallelisation, radial+axial split.
* Readable Fortran 90, uses modules and derived types, no esoteric extensions.
* Readable Fortran 90, uses modules and derived types, no esoteric extensions.
* Core program <3000 lines.
* Core program <3000 lines.
Line 24: Line 25:
* PPE formulation; influence matrix corrects boundary conditions to machine precision.
* PPE formulation; influence matrix corrects boundary conditions to machine precision.
* Second-order predictor-corrector method, automatic timestep control.
* Second-order predictor-corrector method, automatic timestep control.
* May be run on a single core or in parallel (with MPI).  Essentially linear scaling with number of cores.
* '''[July 2015]''' '2-dimensional' parallelisation, radial+axial split.
* '''[Dec 2016]''' Newton-Krylov solver.  See [[Utilities]].
Details for the above can be found in the [[Manual]].
This article, [[File:TheOpenpipeflowSolver.pdf]], provides an overview of the code and its context.


==Manual, Tutorial, FAQ==
==Manual, Tutorial, FAQ==
Links to the [[Manual]], [[Tutorial]] and [[FAQ]] can be found on the '''left sidebar'''.
See '''left sidebar''' for links to the [[Manual]], [[Tutorial]] and [[FAQ]].
 
The [[Manual]] covers
* setup and typical usage of the code,
* definition of the model,
* mathematics behind the methods,
* conventions used in the code,
* description of utility codes.
 
The [[Tutorial]] guides a new user through
* setting up parameters for a job,
* monitoring a job's progress,
* simple plotting of time series from a run,
* visualisation of structures in a snapshot,
* manipulating data.


==Download==
==Download==
See [[Download]].
Get the code [[Download|here]]!


==Database==
==Database==
Line 49: Line 41:


==Features to appear/wishlist==
==Features to appear/wishlist==
* Utilities for Krylov methods -- Newton-Krylov, Arnoldi.
* Module for the immersed boundary method (IBM).
* Module for the immersed boundary method (IBM).
* More FAQ + documentation.
* More FAQ + documentation.
<!--
<!--
* tutorial, inc. matlab example.
* tutorial, inc. matlab example.
* Utilities for Krylov methods -- Newton-Krylov, Arnoldi.
* phys-statefiles for direct upload to matlab/visit etc.
* phys-statefiles for direct upload to matlab/visit etc.


Line 70: Line 62:


==Citation==
==Citation==
*        In talks:
'''[May 2017]''' Please cite this article: [[File:TheOpenpipeflowSolver.pdf]]
                openpipeflow.org
*        In articles:
                e.g. "using openpipeflow.org, based on code described in \cite{WK09}."
                  @article{WK09,
                        Author = {A. P. Willis and R. R. Kerswell},
                        Year = {2009},
                        Title = {Turbulent dynamics of pipe flow captured in a
                                reduced model: puff relaminarisation and
                                localised `edge' states},
                        Journal = {J.\ Fluid Mech.},
                        Volume = {619},
                        Pages = {213-233}  }


==Author==
==Author==
Line 93: Line 73:
* John Gibson ([http://channelflow.org/gibson channelflow.org])
* John Gibson ([http://channelflow.org/gibson channelflow.org])
* Predrag Cvitanović ([http://www.cns.gatech.edu/~predrag/ GaTech] [http://chaosbook.org chaosbook.org])
* Predrag Cvitanović ([http://www.cns.gatech.edu/~predrag/ GaTech] [http://chaosbook.org chaosbook.org])
* Rich Kerswell ([http://www.maths.bris.ac.uk/~marrk/ Bristol])
* Rich Kerswell ([http://www.damtp.cam.ac.uk/user/rrk26/ Cambridge])
* many other people!
* many other people!
* EPSRC GR/S76144/01, EP/K03636X/1
* EPSRC GR/S76144/01, EP/K03636X/1
* The [http://www.sheffield.ac.uk/maths University of Sheffield].
* The [http://www.sheffield.ac.uk/maths University of Sheffield].

Revision as of 07:12, 9 January 2018

Slow streaks (blue) and vortex structures (yellow)

Overview

openpipeflow.org is a free resource for researchers, engineers, educators and the interested public.

Pipe flow is a simple and familiar set up, yet the flow patterns exhibit rich chaotic dynamics. This provides a setting for investigating the principles of simulation at one level, and at another, for developing new methods designed to probe fundamental properties of dynamical systems.

The majority of mathematical techniques described on these pages are applicable to a huge range of problems, and subroutines for well-known methods are designed to be callable from any code. The core pipe flow code is designed to be flexible yet very fast.

Aims

  • To make accessible a range of modelling techniques.
  • To facilitate rapid entry into the world of numerical simulation and fluid dynamics.
  • To provide flexible modules for more the use and development of advanced techniques in research.

Code features

  • Primitive-variable pipe-flow code for incompressible flow.
  • Simple scripts for visualisation with Matlab/Octave/Visit.
  • Readable Fortran 90, uses modules and derived types, no esoteric extensions.
  • Core program <3000 lines.
  • Spatial discretisation: double-Fourier (theta,z) + finite difference (r).
  • PPE formulation; influence matrix corrects boundary conditions to machine precision.
  • Second-order predictor-corrector method, automatic timestep control.
  • May be run on a single core or in parallel (with MPI). Essentially linear scaling with number of cores.
  • [July 2015] '2-dimensional' parallelisation, radial+axial split.
  • [Dec 2016] Newton-Krylov solver. See Utilities.

Details for the above can be found in the Manual. This article, File:TheOpenpipeflowSolver.pdf, provides an overview of the code and its context.

Manual, Tutorial, FAQ

See left sidebar for links to the Manual, Tutorial and FAQ.

Download

Get the code here!

Database

The Database provides sample parameters and initial conditions from which to launch new simulations. In general, simulations start most reliably from an initial state computed for similar parameters. A range of starting points are provided.

Features to appear/wishlist

  • Module for the immersed boundary method (IBM).
  • More FAQ + documentation.

Citation

[May 2017] Please cite this article: File:TheOpenpipeflowSolver.pdf

Author

Ashley P. Willis,
School of Mathematics and Statistics (SoMaS),
University of Sheffield, U.K.
ashleypwillis/at/gmail.com

Thanks