Manual: Difference between revisions

From openpipeflow.org
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
If something needs updating or you have suggestions, please communicate them ([[Main_Page#Author]]) and/or request an openpipeflow login (top right corner).  This website uses Mediawiki and is easy to edit.
If something needs updating or you have suggestions, please communicate them ([[Main_Page#Author]]) and/or request an openpipeflow login (top right corner).  This website uses Mediawiki and is easy to edit.


'''Overview of the solver'''
'''Overview of the solver'''
* [[File:TheOpenpipeflowSolver.pdf]] an overview document. How to [[Main_Page#Citation|cite]] openpipeflow.org...
* [[File:TheOpenpipeflowSolver.pdf]] - An overview of the code, its context, and how to cite Openpipeflow.


'''Equations, properties, methods, etc.''':
'''Equations, properties, methods, etc.''':
* [[Equations and parameters]] - Non-dimensionalisation, Navier-Stokes, Reynolds numbers.
* [[Equations and parameters]] - Non-dimensionalisation, Navier-Stokes, Reynolds numbers.
* [[The PPE formulation]] - Pressure-Poisson Equation, and the influence matrix technique.
* [[Table of unit conversions]] - scale factors between code and 'lab' units.
* [[Differential operators in cylindrical coordinates]] - grad, div, curl, Laplacian, etc.
* [[Differential operators in cylindrical coordinates]] - grad, div, curl, Laplacian, etc.
* [[Symmetries of pipe flow]] - discrete and continuous symmetries.
* [[Symmetries of pipe flow]] - discrete and continuous symmetries.
* [[Method of slices]] - symmetry reduction, elimination of physically irrelevant spatial shifts.
* [[Method of slices]] - symmetry reduction, elimination of physically irrelevant spatial shifts.
* [http://channelflow.org/dokuwiki/doku.php?id=docs:math:newton_krylov_hookstep Newton-Krylov-Hookstep] (channelflow.org) - details of the Newton-Krylov method.  For code see below.
* [[Newton-Krylov_method]] - generic code. See [[Utilities]] for the pipe implementation.


'''Using the simulation code''':
'''Using the simulation code''':
* [[Getting started]] - overview of files, setup, starting and ending a job.  
* [[Getting started]] - INSTALLATION, overview of files, setting up a job, starting and ending a job.  
* [[Tutorial]] - setup a job, basic monitoring and visualisation of outputs.
* [[Tutorial]] - setup a job, basic monitoring and visualisation of outputs.
* [[Core implementation]] - discretisation, timestepping and key programming elements.
* [[Core implementation]] - Discretisation, Predictor-Corrector, Code Structure, Parallelisation.
* [[Parallel i/o]] - a brief note on parallel data access.
* [[Parallel i/o]] - a brief note on parallel data access.
* [[Utilities]] - pre/post-processing, runtime processing and manipulations, non-problem specific codes.
* [[Utilities]] - pre/post-processing, runtime processing and manipulations, Newton solver for pipe flow.


'''Non-problem specific codes'''
'''Non-problem specific codes'''
Line 22: Line 25:
* [[File:arnoldi.f|arnoldi.f]] - Krylov-subspace method for calculating eigenvalues of a matrix.
* [[File:arnoldi.f|arnoldi.f]] - Krylov-subspace method for calculating eigenvalues of a matrix.
* [[File:GMRESm.f90|GMRESm.f90]] - Krylov-subspace method for solving the linear system Ax=b for x.
* [[File:GMRESm.f90|GMRESm.f90]] - Krylov-subspace method for solving the linear system Ax=b for x.
* [[File:NewtonHook.f90|NewtonHook.f90]] - Newton-hookstep method for finding nonlinear solutions x for F(x)=0.
* [[Newton-Krylov_method]] - Newton-Krylov-Hookstep method for finding nonlinear solutions x of F(x)=0.

Latest revision as of 03:37, 27 November 2019

If something needs updating or you have suggestions, please communicate them (Main_Page#Author) and/or request an openpipeflow login (top right corner). This website uses Mediawiki and is easy to edit.


Overview of the solver

Equations, properties, methods, etc.:

Using the simulation code:

  • Getting started - INSTALLATION, overview of files, setting up a job, starting and ending a job.
  • Tutorial - setup a job, basic monitoring and visualisation of outputs.
  • Core implementation - Discretisation, Predictor-Corrector, Code Structure, Parallelisation.
  • Parallel i/o - a brief note on parallel data access.
  • Utilities - pre/post-processing, runtime processing and manipulations, Newton solver for pipe flow.

Non-problem specific codes

  • These are designed for integration with any pre-existing code.
  • File:Arnoldi.f - Krylov-subspace method for calculating eigenvalues of a matrix.
  • File:GMRESm.f90 - Krylov-subspace method for solving the linear system Ax=b for x.
  • Newton-Krylov_method - Newton-Krylov-Hookstep method for finding nonlinear solutions x of F(x)=0.