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/03 07:46]
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]]
 +  * [[docs:​math:​baseflow|Base flow and fluctuation]]
 +  * [[docs:​math:​newton_krylov_hookstep|The Newton-Krylov-hookstep algorithm]] for finding equilibria and periodic orbits
 +
 +===== Utilities =====
 +
 +Channelflow includes a number of predefined command-line utilities that perform common calculations
 +for research in the dynamics of turbulence. Most utilities read a velocity field from disk, operate ​
 +on it according to command-line options, and save the resulting fields or data to disk. See 
 +[[docs:​utils:​options|utility options]] for an overview of the option/​argument syntax. ​
 +
  
-===== Channelflow command-line utilities ===== +^ program ​name ^ purpose ^ 
-^ program ^ purpose ^ +| [[docs:​utils:​addfields]] ​    | compute sum a_n u_n and store result to disk | 
-| [[docs:​utils:​couette]] | integrate ​plane Couette or channel flow +| [[docs:​utils:​arnoldi]] ​      | compute the eigenvalues and eigenfunctions of eqbs and orbits | 
-| [[docs:​utils:​findorbit]] | compute equilibrium,​ traveling wave, and periodic orbit solutions ​+| [[docs:​utils:​ascii2field]] ​  | convert a file of ASCII data to a channelflow FlowField | 
-| [[docs:​utils:​arnoldi]]   ​| compute ​eigenvalues and eigenfunctions ​of solutions ​+| [[docs:​utils:​changegrid]] ​   | change the discretization or box size of a field | 
-| [[docs:​utils:​fieldprops]] | print properties ​of velocity ​fields |+| [[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 a field that decays in time according to Laplace eqn | 
 +| [[docs:​utils:​makemovie]] ​    | extract slices ​of fields ​in order to make a movie | 
 +| [[docs:​utils:​makestokesmode]] | construct a stokes eigenfunction of laminar equilibrium | 
 +| [[docs:​utils:​perturbfield]] ​ | add random perturbations to a given field | 
 +| [[docs:​utils:​poincare]] ​     | compute a poincare section of plane couette or channel flow dynamics | 
 +| [[docs:​utils:​projectfields]] | project a 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 a 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 ​ =====
  
-===== Programming with Channelflow ​ =====+Some [[docs:​c++basics|C++ basics]].
  
-^ C++ class ^ represents ^ 
-| [[docs:​classes:​flowfield|FlowField]] | 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:​fieldsymmetry|FieldSymmetry]] | the symmetry group of FlowFields | 
  
 +^ C++ class ^header file^represents ^
 +| [[docs:​classes:​flowfield|FlowField]] | {{:​librarycodes:​flowfield.h}} | spectral expansions of scalar, vector, tensor fields (e.g. velocity) |
 +| [[docs:​classes:​dns|DNS]] ​            | {{:​librarycodes:​dns.h}} | Direct Numerical Simulation algorithms (i.e. time-stepping scheme) ​   |
 +| [[docs:​classes:​fieldsymmetry|FieldSymmetry]] | {{:​librarycodes:​symmetry.h}} | the symmetry group of FlowFields |
docs.1233675973.txt.gz · Last modified: 2009/02/03 07:46 by gibson