User Tools

Site Tools


docs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docs [2009/02/11 08:00]
gibson
docs [2015/06/15 09:22] (current)
gibson [Getting started]
Line 1: Line 1:
 ====== Channelflow documentation ====== ====== Channelflow documentation ======
- 
 ===== Getting started ===== ===== Getting started =====
   * [[docs:​install|Installation]]   * [[docs:​install|Installation]]
 +  * Tutorials
 +      * [[docs:​tutorials:​integration|Time integration of a plane Couette or channel flow]]
 +      * [[docs:​tutorials:​findsoln|Finding an equilibrium solution or periodic orbit]]
   * [[docs:​tutorial|Tutorial]]   * [[docs:​tutorial|Tutorial]]
 +  * {{docs:​chflowguide.pdf|User Guide}} (detailed but outdated, for version 0.9.x) 
 +  * [[docs:​trillian|Tips for installation and usage on UNH's Cray XE6m-200]]
 ===== Mathematics ===== ===== Mathematics =====
   * [[docs:​math:​symmetry|Symmetry]]   * [[docs:​math:​symmetry|Symmetry]]
-===== Channelflow command-line utilities ​===== +  * [[docs:​math:​baseflow|Base flow and fluctuation]] 
-^ program ^ purpose ^ +  * [[docs:​math:​newton_krylov_hookstep|The Newton-Krylov-hookstep algorithm]] for finding equilibria and periodic orbits 
-| [[docs:​utils:​couette]] | integrate ​plane Couette or channel flow + 
-| [[docs:​utils:​findorbit]] | compute equilibrium,​ traveling wave, and periodic orbit solutions ​+===== Utilities ​===== 
-| [[docs:​utils:​arnoldi]]   ​| compute ​eigenvalues and eigenfunctions of solutions ​+ 
-| [[docs:​utils:​fieldprops]] | print properties ​of velocity ​fields | +Channelflow includes a number of predefined command-line utilities that perform common calculations 
-| [[docs:​utils:​symmetryop]] | apply symmetry operation ​to a field +for research in the dynamics of turbulence. Most utilities read a velocity field from disk, operate  
-| [[docs:​utils:​symmetrize]] | find the translation that optimizes ​given symmetry ​of a field |  +on it according to command-line options, and save the resulting fields or data to disk. See  
-| [[docs:​utils:​seriesprops]] | compute ​wall shear, dissipation,​ energy ​of a time series ​of fields | +[[docs:​utils:​options|utility options]] for an overview of the option/​argument syntax.  
-| [[docs:​utils:​projectseries]] | project a series ​of fields onto a basis set + 
-| [[docs:​utils:​makebasis]] | construct an orthogonormal basis set by Gram-Schmidt orthogonalization ​+ 
-| [[docs:​utils:​addfields]] | compute a linear combination ​of fields ​|+^ program ​name ^ purpose ^ 
 +| [[docs:​utils:​addfields]] ​    | compute sum a_n u_n and store result to disk | 
 +| [[docs:​utils:​arnoldi]] ​      | compute the eigenvalues and eigenfunctions of eqbs and orbits | 
 +| [[docs:​utils:​ascii2field]] ​  | convert a file of ASCII data to a channelflow FlowField | 
 +| [[docs:​utils:​changegrid]] ​   | change the discretization or box size of a field | 
 +| [[docs:​utils:​continuefields]] | quadratic continuation of fields against arbitrary parameter | 
 +| [[docs:​utils:​continuesoln]] ​ | quadratic continuation of solutions against Re, Lx or Lz | 
 +| [[docs:​utils:​couette]] ​      ​| integrate ​an initial condition, save results to disk 
 +| [[docs:​utils:​field2ascii]]   | convert a binary FlowField datafile to a file of ASCII data | 
 +| [[docs:​utils:​field2hdf5]] ​   | convert a binary FlowField datafile to a HDF5 datafile | 
 +| [[docs:​utils:​fieldplots]] ​   | extract a number of 2D slices of the 3D field, good for plots | 
 +| [[docs:​utils:​fieldprops]] ​   | print out norms, symmetries, geometrical data of a stored field | 
 +| [[docs:​utils:​findsoln]] ​     ​| compute ​an equilibrium,​ traveling wave, or periodic orbit of plane Couette ​
 +| [[docs:​utils:​L2Dist]]        | compute ​the L2 distance between two fields ​
 +| [[docs:​utils:​L2IP]]          compute the L2 inner product | 
 +| [[docs:​utils:​makebasis]] ​    | construct an orthonormal basis from a set of fields | 
 +| [[docs:​utils:​makeheatmode]]  construct ​field that decays in time according ​to Laplace eqn | 
 +| [[docs:​utils:​makemovie]] ​    | extract slices of fields in order to make movie 
 +| [[docs:​utils:​makestokesmode]] | construct ​stokes eigenfunction ​of laminar equilibrium | 
 +| [[docs:​utils:​perturbfield]] ​ | add random perturbations to given field | 
 +| [[docs:​utils:​poincare]]      | compute ​a poincare section ​of plane couette or channel flow dynamics | 
 +| [[docs:​utils:​projectfields]] | project ​set of fields ​onto a given basis 
 +| [[docs:​utils:​projectseries]] | project a sequence ​of fields onto a given basis | 
 +| [[docs:​utils:​randomfield]]   ​build a random initial velocity field, save to disk 
 +| [[docs:​utils:​seriesprops]]   ​| compute ​statistics on sequence ​of data | 
 +| [[docs:​utils:​symmetrize]] ​   | find the phase shift of a field that optimize a given symmetry | 
 +| [[docs:​utils:​symmetryop]] ​   | apply a given symmetry to a field | 
 + 
 +===== Programming ​ ===== 
 + 
 +Some [[docs:​c++basics|C++ basics]].
  
-===== Programming with Channelflow ​ ===== 
  
-^ C++ class ^ represents ^ +^ C++ class ^header file^represents ^ 
-| [[docs:​classes:​flowfield|FlowField]] | spectral expansions of scalar, vector, tensor fields (e.g. velocity) | +| [[docs:​classes:​flowfield|FlowField]] ​| {{:​librarycodes:​flowfield.h}} ​| spectral expansions of scalar, vector, tensor fields (e.g. velocity) | 
-| [[docs:​classes:​dns|DNS]] ​            | Direct Numerical Simulation algorithms (i.e. time-stepping scheme) ​   | +| [[docs:​classes:​dns|DNS]] ​            | {{:​librarycodes:​dns.h}} ​| Direct Numerical Simulation algorithms (i.e. time-stepping scheme) ​   | 
-| [[docs:​classes:​fieldsymmetry|FieldSymmetry]] | the symmetry group of FlowFields |+| [[docs:​classes:​fieldsymmetry|FieldSymmetry]] ​| {{:​librarycodes:​symmetry.h}} ​| the symmetry group of FlowFields |
docs.1234368037.txt.gz · Last modified: 2009/02/11 08:00 by gibson