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