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