From fbf4d9ec10b4192258c78d94e5b0271734428799 Mon Sep 17 00:00:00 2001
From: Henry <Henry>
Date: Wed, 29 Sep 2010 22:09:17 +0100
Subject: [PATCH] Reorganised documentation

---
 README                   | 209 ----------------------
 ReleaseNotes-1.6         | 374 ---------------------------------------
 TODO => doc/changes/TODO |  17 +-
 3 files changed, 1 insertion(+), 599 deletions(-)
 delete mode 100644 README
 delete mode 100644 ReleaseNotes-1.6
 rename TODO => doc/changes/TODO (82%)

diff --git a/README b/README
deleted file mode 100644
index d2a992048cf..00000000000
--- a/README
+++ /dev/null
@@ -1,209 +0,0 @@
-#                            -*- mode: org; -*-
-#
-#+TITLE:             OpenFOAM README for version 1.6
-#+AUTHOR:                      OpenCFD Ltd.
-#+DATE:                         April 2010
-#+LINK:                  http://www.opencfd.co.uk
-#+OPTIONS: author:nil ^:{}
-
-* Copyright
-  OpenFOAM is free software: you can redistribute it and/or modify it under the
-  terms of the GNU General Public License as published by the Free Software
-  Foundation, either version 3 of the License, or (at your option) any later
-  version.  See the file COPYING in this directory, for a description of the
-  GNU General Public License terms under which you can copy the files.
-
-* System requirements
-  OpenFOAM is developed and tested on Linux, but should work with other POSIX
-  systems.  To check your system setup, execute the foamSystemCheck script in
-  the bin/ directory of the OpenFOAM installation. If no problems are reported,
-  proceed to "3. Installation"; otherwise contact your system administrator.
-
-  If the user wishes to run OpenFOAM in 32/64-bit mode they should consult the
-  section "Running OpenFOAM in 32-bit mode".
-
-*** Qt (from http://trolltech.com/products/qt)
-    The ParaView 3.7.0 visualisation package requires Qt to be installed on the
-    system.  ParaView's producers state that ParaView is only officially
-    supported on Qt version 4.6.x.  However, we have found in limited tests that
-    ParaView works satisfactorily with Qt than 4.5.x.  To
-    check whether Qt4 is installed, and the version, type:
-    + qmake --version
-
-    Both 32-bit and 64-bit version of ParaView were compiled with Qt-4.4.3 (with
-    openSUSE-11.1).  If the user finds that a ParaView binary fails to run, then
-    it is almost certainly due to a conflict in compiled and installed Qt
-    versions and they will need to consult the section below on "Compiling
-    ParaView and the PV3FoamReader module."
-
-    The default versions of Qt used by some GNU/Linux releases are as follows.
-    + ubuntu-7.10:   Version 4.3.2
-    + ubuntu-8.04:   Version 4.3.4
-    + ubuntu-9.04:   Version 4.5.0
-    + openSUSE-10.2: Version 4.2.1 - too old
-    + openSUSE-10.3: Version 4.3.1
-    + openSUSE-11.0: Version 4.4.0
-    + openSUSE-11.1: Version 4.4.3
-    + openSUSE-11.2: Version 4.5.3
-
-    Compilation and running of ParaView has been successful using the libraries
-    downloaded in the "libqt4-dev" package on ubuntu.
-
-    If you don't have an appropriate version of Qt installed you can download
-    the sources e.g.:
-    http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.tar.gz
-    and compile and install in /usr/local or some other location that does not
-    conflict with the pre-installed version.
-
-* Installation
-  Download and unpack the files in the $HOME/OpenFOAM directory as described in:
-  http://www.OpenFOAM.org/download.html
-
-  The environment variable settings are contained in files in an etc/ directory
-  in the OpenFOAM release. e.g. in
-
-  + $HOME/OpenFOAM/OpenFOAM-1.6/etc/
-
-  1) EITHER, if running bash or ksh (if in doubt type 'echo $SHELL'), source the
-    etc/bashrc file by adding the following line to the end of your
-    $HOME/.bashrc file:
-
-    + . $HOME/OpenFOAM/OpenFOAM-1.6/etc/bashrc
-
-    Then update the environment variables by sourcing the $HOME/.bashrc file by
-    typing in the terminal:
-
-    + . $HOME/.bashrc
-
-  2) OR, if running tcsh or csh, source the etc/cshrc file by adding the
-    following line to the end of your $HOME/.cshrc file:
-
-    + source $HOME/OpenFOAM/OpenFOAM-1.6/etc/cshrc
-
-    Then update the environment variables by sourcing the $HOME/.cshrc file by
-    typing in the terminal:
-
-    + source $HOME/.cshrc
-
-*** Installation in alternative locations
-    OpenFOAM may also be installed in alternative locations. However, the
-    installation directory should be network available (e.g., NFS) if parallel
-    calculations are planned.
-
-    The environment variable 'FOAM_INST_DIR' can be used to find and source the
-    appropriate resource file. Here is a bash/ksh/sh example:
-
-    + export FOAM_INST_DIR=/data/app/OpenFOAM
-    + foamDotFile=$FOAM_INST_DIR/OpenFOAM-1.6/etc/bashrc
-    + [ -f $foamDotFile ] && . $foamDotFile
-
-    and a csh/tcsh example:
-
-    + setenv FOAM_INST_DIR /data/app/OpenFOAM
-    + foamDotFile=$FOAM_INST_DIR/OpenFOAM-1.6/etc/cshrc
-    + if ( -f $foamDotFile ) source $foamDotFile
-
-    The value set in '$FOAM_INST_DIR' will be used to locate the remaining parts
-    of the OpenFOAM installation.
-
-* Building from Sources (Optional)
-  If you cannot find an appropriate binary pack for your platform, you can build
-  the complete OpenFOAM from the source-pack.  You will first need to compile or
-  obtain a recent version of gcc (we recommend gcc-4.4.?) for your platform,
-  which may be obtained from http://gcc.gnu.org/.
-
-  Install the compiler in
-  $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER_ARCH/gcc-<GCC_VERSION>
-  and change the gcc version number in $WM_PROJECT_DIR/etc/settings.sh and
-  $WM_PROJECT_DIR/etc/settings.csh appropriately and finally update the
-  environment variables as in section 3.
-
-  Now go to the top-level source directory $WM_PROJECT_DIR and execute the
-  top-level build script './Allwmake'.  In principle this will build everything,
-  but if problems occur with the build order it may be necessary to update the
-  environment variables and re-execute './Allwmake'.
-
-  If you experience difficulties with building the source-pack, or your platform
-  is not currently supported, please contact <enquiries@OpenCFD.co.uk> to
-  negotiate a support contract and we will do the port and maintain it for
-  future releases.
-
-* Testing the installation
-  To check your installation setup, execute the 'foamInstallationTest' script
-  (in the bin/ directory of the OpenFOAM installation). If no problems are
-  reported, proceed to getting started with OpenFOAM; otherwise, go back and
-  check you have installed the software correctly and/or contact your system
-  administrator.
-
-* Getting Started
-  Create a project directory within the $HOME/OpenFOAM directory named
-  <USER>-1.6 (e.g. 'chris-1.6' for user chris and OpenFOAM version 1.6)
-  and create a directory named 'run' within it, e.g. by typing:
-
-  + mkdir -p $FOAM_RUN/run
-
-  Copy the 'tutorial' examples directory in the OpenFOAM distribution to the
-  'run' directory.  If the OpenFOAM environment variables are set correctly,
-  then the following command will be correct:
-
-  + cp -r $WM_PROJECT_DIR/tutorials $FOAM_RUN
-
-  Run the first example case of incompressible laminar flow in a cavity:
-
-  + cd $FOAM_RUN/tutorials/incompressible/icoFoam/cavity
-  + blockMesh
-  + icoFoam
-  + paraFoam
-
-  Refer to the OpenFOAM User Guide at http://www.OpenFOAM.org/doc/user.html for
-  more information.
-
-* Compiling Paraview 3.7.0 and the PV3FoamReader module
-  If there are problems encountered with ParaView, then it may be necessary to
-  compile ParaView from sources.  The compilation
-  is a fairly simple process using the makeParaView script
-  (found in ThirdParty directory), which has worked in our tests with other
-  packages supplied in the ThirdParty directory, namely cmake-2.8.0 and
-  gcc-4.4.3.  Execute the following:
-  + cd $WM_THIRD_PARTY_DIR
-  + rm -rf paraview-3.7.0/platforms
-  + rm -rf platforms/*/paraview-3.7.0
-  + ./makeParaView
-
-  The PV3blockMeshReader and the PV3FoamReader ParaView plugins are compiled
-  as usual for OpenFOAM utilities:
-  + cd $FOAM_UTILITIES/postProcessing/graphics/PV3Readers/
-  + ./Allwclean
-  + ./Allwmake
-
-*** Compiling Paraview with a local version of Qt
-    If the user still encounters problems with ParaView, it may relate to the
-    version of Qt, in which case, it is recommended that the user first
-    downloads a supported version of Qt /e.g./ 4.5.3 as described in the section
-    on "Qt".  The user should unpack the source pack in the $WM_THIRD_PARTY_DIR.
-    Then the user can build Qt by executing from within $WM_THIRD_PARTY_DIR:
-    + ./makeQt
-
-    The user should then compile ParaView using the local version of Qt by
-    executing makeParaView with the -qmake option, giving the full path of the
-    newly built qmake as an argument:
-    + ./makeParaView -qmake <path_to_qmake>
-
-    The user must then recompile the PV3blockMeshReader and the
-    PV3FoamReader plugins as usual (see above).
-
-* Documentation
-  http://www.OpenFOAM.org/doc
-
-* Help
-  http://www.OpenFOAM.org http://www.OpenFOAM.org/discussion.html
-
-* Reporting Bugs in OpenFOAM
-  http://www.OpenFOAM.org/bugs.html
-
-* Running OpenFOAM in 32-bit mode on 64-bit machines
-  Linux users with a 64-bit machine may install either the OpenFOAM 32-bit
-  version (linux) or the OpenFOAM 64-bit version (linux64), or both.  The 64-bit
-  is the default mode on a 64-bit machine.  To use an installed 32-bit version,
-  the user must set the environment variable WM_ARCH_OPTION to 32 before
-  sourcing the etc/bashrc (or etc/cshrc) file.
diff --git a/ReleaseNotes-1.6 b/ReleaseNotes-1.6
deleted file mode 100644
index 545021a6b3c..00000000000
--- a/ReleaseNotes-1.6
+++ /dev/null
@@ -1,374 +0,0 @@
-#                            -*- mode: org; -*-
-#
-#+TITLE:           OpenFOAM release notes for version 1.6
-#+AUTHOR:                      OpenCFD Ltd.
-#+DATE:                         July 2009
-#+LINK:                  http://www.opencfd.co.uk
-#+OPTIONS: author:nil ^:{}
-
-* Overview
-  OpenFOAM-1.6 is a significant upgrade to version 1.5 in ways that are
-  outlined below.  This release passes all our standard tests and the
-  tutorials have been broadly checked.  If there are any bugs, please report
-  them using the instructions set out here:
-  http://www.OpenFOAM.org/bugs.html.
-
-* GNU/Linux version
-  The 32bit and 64bit binary packs of the OpenFOAM release were compiled on
-  a machine running openSUSE GNU/Linux version 11.1 and also tested on
-  Ubuntu 9.  We recommend that users run OpenFOAM on one of these, or on a
-  similarly recent version of GNU/Linux.  This release has also been
-  successfully compiled and tested on older GNU/Linux releases, but this
-  requires the installation of Qt 4.3.? (the sources for which are supplied
-  with OpenFOAM-1.6, see README) for ParaView-3 to run.
-
-* C++ Compiler version
-  + Release compiled with GCC 4.3.3.
-  + Built-in support for the Intel C++ 10.? compiler (untested).
-  + The choice of the compiler is controlled by the setting of the
-    ~$WM_COMPILER~ and ~$WM_COMPILER_ARCH~ environment variables in the
-    /OpenFOAM-1.6/etc/bashrc/ (or /cshrc/) file.
-  + The location of the compiler installation is controlled by the
-    ~$compilerInstall~ environment variable in the
-    /OpenFOAM-1.6/etc/settings.sh/ (or /settings.csh/) file.
-
-* Library developments
-
-*** Core library
-
-***** Dictionary improvements/changes
-      + Dictionaries can use words (unquoted) or regular expressions (quoted)
-        for their keywords. When searching, an exact match has priority over a
-        regular expression match.  Multiple regular expressions are matched in
-        reverse order.
-      + The *new* =#includeIfPresent= directive is similar to the =#include=
-        directive, but does not generate an error if the file does not exist.
-      + The default =#inputMode= is now '=merge=', which corresponds to the most
-        general usage. The =#inputMode warn= corresponds to the previous default
-        behaviour.
-      + The *new* =#inputMode protect= can be used to conditionally merge
-        default values into existing dictionaries.
-      + *New* =digest()= method to calculate and return the SHA1 message digest.
-
-***** Regular Expressions
-      The addition of regular expressions marks a major improvement in
-      usability.
-      + *New* =regExp= class provides support for accessing POSIX extended
-        regular expresssions from within OpenFOAM.
-      + *New* =wordRe= class can contain a =word= or a =regExp= .
-      + *New* =stringListOps= to search string lists based on regular
-        expressions, =wordRe= or =wordReList=.
-      + =Istream= and =Ostream= now retain backslashes when reading/writing
-        strings.
-
-***** Convenience changes
-      + =IOobject= has a *new* constructor for creating an =IOobject= from a
-        single-path specification (eg, see =blockMesh -dict= option).
-      + =argList= has *new* convenience methods for accessing options more
-        directly: =option()=, =optionFound()=, =optionLookup()=, =optionRead()=,
-        =optionReadIfPresent()=.
-      + The *new* =readList(Istream&)= can read a bracket-delimited list or
-        handle a single value as a list of size 1. This can be a useful
-        convenience when processing command-line options.
-      + Export *new* environment variable =FOAM_CASENAME= that contains the
-        name part of the =FOAM_CASE= environment variable.
-
-*** Turbulence modelling
-    + Major development of turbulence model libraries to give extra flexibility
-      at the solver level.  For solvers that can support either RAS/LES
-      computations, the selection is made in the
-      /constant/turbulenceProperties/, by setting the =simulationType= keyword
-      to:
-      - =laminar=,
-      - =RASModel=,
-      - =LESModel=.
-    + Depending on the selection, the model is the instantiated from /constant//
-      - /RASProperties/,
-      - /LESProperties/.
-
-***** RAS wall functions
-      Wall functions are now run-time selectable per patch for RAS.
-      + Velocity:
-        - Apply to turbulent viscosities =nut= or =mut=,
-        - Apply to =k=, =Q=, =R=,
-        - Apply to =epsilon=, =omega=.
-      + Temperature:
-        - Apply to turbulent thermal diffusivity, =alphat= (compressible only).
-      + To apply wall functions:
-        - To recapture the functionality of previous OpenFOAM versions (v1.5 and
-          earlier) assign:
-          - for velocity:
-            - =nut=: =nutWallFunction=,
-            - =mut=: =muWallFunction=,
-            - =epsilon=: =epsilonWallFunction=,
-            - =omega=: =omegaWallFunction=,
-            - =k=, =q=, =R=: =kqRWallFunction=.
-          - for temperature:
-            - =alphat=: =alphatWallFunction=.
-        - New =alphaSgsJayatillekeWallFunction= thermal wall function for
-          compressible LES.
-
-***** *New* LES turbulence models
-      + Spalart-Allmaras DDES.
-      + Spalart-Allmaras IDDES.
-
-***** Upgrading:
-      + *New* utility - =applyWallFunctionBoundaryConditions=.
-      + Solvers will automatically update existing cases.
-        - New fields created based on the presence of the =nut/mut= field.
-        - Boundary conditions include scoping, i.e compressibility:: for
-          compressible solvers.
-        - Modified fields will be backed-up to /<field>.old/.
-      + NOTE:
-        - Fields are only updated for those fields associated with the current
-          turbulence model selection, i.e. if fields exist for use with other
-          models, they will not be updated.
-        - The new specification is not backwards compatible.
-
-*** Thermo-physical Models
-    + Old compressibility-based thermo package renamed
-      =basicThermo= \rightarrow =basicPsiThermo=.
-    + *New* =basicRhoThermo= thermo package.
-      - Additional density field stored.
-      - General form - can be used for other types of media, e.g. liquids.
-      - Additional polynomial-based thermodynamics:
-        - Equation of state: =icoPolynomial=,
-        - Transport: =polynomialTransport=,
-        - Thermo: =hPolynomialThermo=.
-    + Removed earlier hard-coding of gas thermophysics for chemistry modelling:
-      - =reactingMixture= now templated on thermo package,
-      - =chemistryModel= now templated on thermo package,
-      - =chemistrySolver= now templated on thermo package.
-    + *New* =fvDOM= radition model
-      - finite volume, discrete ordinates method.
-    + *New* (reinstated) =eThermo= thermodynamics package
-      - internal energy-based thermodynamics.
-
-*** Lagrangian
-
-***** Intermediate
-      + Overhaul of the underlying framework.
-      + Reacting now split into reacting and reacting multiphase.
-      + New structure for variable composition.
-      + Many new sub-models, including:
-        - Injection
-          - =PatchInjection= - injection local to patch face cells,
-          - =FieldActivatedInjection= - injection based on satisfying external
-            criterion,
-          - LookupTableInjection - explicity define injection locations and all
-            parcel properties.
-        - Post-processing
-          - patch post-processing - collect data for parcels impacting user,
-            defined patches.
-        - Patch interaction
-          - generalised behaviour for parcel interaction with patch.
-        - Phase change
-          - liquid evaporation.
-
-***** Coal combustion
-      + *New* library - extension of reacting-multiphase functionality.
-        - Surface reaction/combustion models.
-
-*** Discrete methods
-    + *New* library offering DSMC simulation functionality - see =dsmcFoam=
-      below.
-    + Significant development of the libraries offering molecular dynamics
-      simulation functionality - see =mdFoam= and =mdEquilibrationFoam= below.
-
-*** Numerics
-    + *new* polynomial-fit higher-order interpolation schemes:
-      - =biLinearFit=
-      - =linearFit=
-      - =quadraticLinearFit=
-      - =quadraticFit=
-      - =linearPureUpwindFit=
-      - =quadraticLinearPureUpwindFit=
-      - =quadraticLinearUpwindFit=
-      - =quadraticUpwindFit=
-      - =cubicUpwindFit=
-    + *new* polynomial-fit higher-order Sn-Grad: =quadraticFitSnGrad=.
-
-*** *New* surfMesh library
-    Provides a more efficient storage mechanism than possible with =triSurface=
-    without restrictions on the shape of the face (templated parameter).
-    + =MeshedSurface= class - with zero or more contiguous =surfZones= .
-    + =UnsortedMeshedSurface= class - unordered surface zones (as per
-      =triSurface=).
-    + =surfMesh= class - for reading/writing in native OpenFOAM format.
-
-* Solvers
-*** Solver restructuring
-    The upgrade to the turbulence models means that the simulation type, i.e.
-    laminar, RAS or LES can be selected at run time. This has allowed a reduction
-    in the number of solvers, simplifying the overall code structure
-    + Solvers which support laminar, RAS and LES:
-      - =turbFoam=, =oodles= \rightarrow =pisoFoam=.
-      - =turbDyMFoam= \rightarrow =pimpleDyMFoam=.
-      - =rhoTurbFoam=, =coodles= \rightarrow =rhoPisoFoam=.
-      - =xoodles= \rightarrow absorbed into =XiFoam=.
-      - =buoyantFoam=, =lesBuoyantFoam= \rightarrow =buoyantPisoFoam=.
-      - =interFoam=, =rasInterFoam=, =lesInterFoam= \rightarrow =interFoam=.
-      - =lesCavitatingFoam=, =rasCavitatingFoam= \rightarrow =cavitatingFoam=.
-    + Solvers which support LES only:
-      - =channelOodles= \rightarrow =channelFoam= (LES).
-    + =pd= replaced by static pressure =p=.  All solvers in which buoyancy affects
-      might be strong have been converted from using =pd= to =p= with improved
-      numerics to give equally good accuracy and stability.  This change is
-      prompted by the need to remove the confusion surrounding the meaning and
-      purpose of =pd=.
-    + =g= (acceleration due to gravity) is now a *new*
-      =uniformDimensionedVectorField= which has the behaviour of a field, is
-      registered to an =objectRegistry=, but stores only a single value.  Thus
-      =g= and other =UniformDimensionedFields= can be created and looked-up
-      elsewhere in the code, /e.g./ in =fvPatchFields=.
-
-*** Solver control improvements
-    Now uses consistent dictionary entries for the solver controls.
-    + This Allows dictionary substitutions and regular expressions in
-      /system/fvSolution/.
-    + The old solver control syntax is still supported (warning emitted), but
-      the *new* =foamUpgradeFvSolution= utility can be used to convert
-      /system/fvSolution/ to the new format.
-
-*** *New* Solvers
-    + =buoyantBoussinesqSimpleFoam= Steady state heat transfer solver using a
-      Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
-      modelling.
-    + =buoyantBoussinesqPisoFoam= Transient heat transfer solver using a
-      Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
-      modelling.
-    + =coalChemistryFoam= Transient, reacting lagrangian solver, employing a coal
-      cloud and a thermo cloud, with chemistry, and laminar, RAS or LES turbulence
-      modelling.
-    + =porousExplicitSourceReactingParcelFoam= Transient, reacting lagrangian
-      solver, employing a single phase reacting cloud, with porous media, explicit
-      mass sources, and laminar, RAS or LES turbulence modelling.
-    + =rhoReactingFoam= Density-based thermodynamics variant of the reactingFoam
-      solver, i.e. now applicable to liquid systems.
-    + =dsmcFoam= DSMC (Direct Simulation Monte-Carlo) solver for rarefied gas
-      dynamics simulations, able to simulate mixtures of an arbitrary number of
-      gas species.  The variable hard sphere collision model with Larsen-Borgnakke
-      internal energy redistribution (see "Molecular Gas Dynamics and the Direct
-      Simulation of Gas Flows" G.A. Bird, 1994) is available; other run-time
-      selectable collision models can be easily added.
-
-*** Updated solvers
-    + =mdFoam= Molecular Dynamics (MD) solver able to simulate a mixture of an
-      arbitrary number of mono-atomic and small, rigid polyatomic (i.e. H2O, N2)
-      molecular species, with 6 degree of freedom motion, in complex geometries. A
-      molecule of any species can be built by specifying its sites of mass and
-      charge. All molecules interact with short-range dispersion forces and
-      pairwise electrostatic interactions using methods described in: Fennell and
-      Gezelter, J. Chem. Phys. 124, 234104 (2006).
-    + =mdEquilibrationFoam= Similar to mdFoam, but employs velocity scaling to
-      adjust the simulation temperature to a target value. Useful to equilibrate a
-      case before simulation.
-    + =chtMultiRegionFoam= New boundary condition allows independent decomposition
-      of coupled regions without any constraint on the decomposition.
-
-* Boundary conditions
-  + Improved set of direct mapped boundary conditions.
-  + =buoyantPressureFvPatchScalarField=, the *new* buoyancy pressure boundary
-    condition now supports =p= and =pd= for backward compatibility.
-  + =uniformDensityHydrostaticPressure= is an additional pressure boundary
-    condition to aid the transition from =pd= to =p= as it behaves similarly to
-    specifying a uniform =pd= at an outlet for example.
-  + =activeBaffleVelocity= dynamically combines cyclic and wall patches so that
-    the flow through the patch can be controlled /e.g./ by pressure drop.
-  + =rotatingWallVelocity= specifies a rotating velocity, given the rotational
-    speed, origin and axis.
-
-* Utilities
-
-*** Improvements
-   + =blockMesh= has a *new* =-dict= option for specifying an alternative
-     dictionary for the block mesh description. The '=convertToMeters=' entry
-     is now optional, and the alternative '=scale=' entry can be used for
-     less typing.
-   + =foamToEnsight= has a *new* =-noPatches= option to suppress generation
-     of patches.
-   + =foamToEnsightParts= has *new* =-noMesh= and =-index= options that can
-     be useful when post-processing results incrementally.
-   + =snappyHexMesh= has lower memory footprint. New distributed triangulated
-     surface type for meshing surfaces with extremely large triangle count.
-     Now supports multi-region meshing of arbitrarily complex regions.
-
-*** *New* utilities
-   + =particleTracks= - generate particle tracks for lagrangian calculations.
-   + =dsmcInitialise= - preprocessing utility to create initial configurations
-     of DSMC particles in a geometry.
-   + =surfaceRedistributePar= - preprocessing utility to create distributed
-     triangulated surface.
-
-*** *New* foamCalc functions
-    + =interpolate= performs fvc::interpolate(<field>).
-    + =randomise= randomises a <field> by a given perturbation.
-    + =addSubtract= provides simple add/subtract field functionality.
-
-*** Usage
-   + =timeSelector= can now combine =-time ranges= and =-latestTime= options.
-     For example, -time '0.01:0.09' -latestTime vs. -time '0.01:'.
-     More reliable behaviour for cases missing /constant// or /0// directories.
-     When the =-noZero= option is enabled, =-latestTime= will not select the
-     =0/= directory unless the =-zeroTime= option is given.
-     This helps avoid ill effects caused by accidentally using the
-     /0// directory in certain utilities (eg, =reconstructPar=).
-   + =-region= option added to more utilities.
-
-*** Improvements to Paraview reader module
-   + =PV3FoamReader= added mesh region handling. The region name is parsed
-     from the filename. Eg, /case{region}.OpenFOAM/.
-   + =paraFoam= with a *new* =-region= option for specifying an alternative
-     region. A *new* =-touch= option to generate the /.OpenFOAM/ file only.
-     Only creates (and removes) /.OpenFOAM/ files if they didn't already
-     exist, which is useful in connection with the =-touch= option.
-
-* Post-processing
-  + Sampling on iso-surfaces, interpolated or non-interpolated.
-  + Sampling on surface defined by distance to surface (=distanceSurface=).
-  + Cutting planes for arbitrary meshes.
-  + Output to any surface geometry format supported by the =surfMesh= library.
-
-*** Function objects
-
-***** Improvements for function objects and time-looping
-      + The =functionObjectList= retains the order of the =functionObject=
-        order, which allows a chaining of operations. It is thus internally more
-        efficient when /system/controlDict/ uses =functions {..}= instead of
-        =functions (..)=, but both forms are supported.
-      + The =functionObject= now has an additional =end()= method that is called
-        when =Time::loop()= or =Time::run()= determine that the time-loop exits.
-        Accordingly, one of these two idioms should be used in solver code:
-        1. =while (runTime.loop() { ... }=,
-        2. =while (runTime.run()) { runTime++; ... }=.
-      + *New* =functionObjectList= now tracks the SHA1 message digest of the
-        sub-directories. This avoids reloading a =functionObject= when
-        something unrelated in /system/controlDict/ changed.
-
-***** *New* function objects:
-       + =systemCall= - executes a list of system instructions.
-       + =fieldMinMax= - computes the min/max of a <field>.
-       + =staticPressure= - converts kinematic pressure to static pressure.
-       + =dsmcFields= - calculates intensive fields (velocity and temperature)
-         from averaged extensive fields (i.e. momentum and energy).
-
-***** Usage
-       + Improved output control: =timeStep= or =outputTime=.
-
-* Tutorial restructuring
-  to reflect solver application structure.
-
-* Third-party Software
-  + =gcc= upgraded to version 4.3.3.
-  + =OpenMPI= upgraded to version 1.3.3.
-  + =ParaView= upgraded to version 3.6.1.
-  + =Scotch= *new* decomposition method: \\
-    Scotch (http://gforge.inria.fr/projects/scotch/) is a general multi-level
-    decomposition method originating from the ScAlApplix project (Inria). It is
-    a framework for general recursive partitioning methods and a such comparable
-    to Metis but with a permissive licence.
-
-    The corresponding decomposition method (in =decomposeParDict=) is
-    =scotch=.  An optional =strategy= string can be supplied to change the
-    decomposition methods; initial testing shows the default strategy producing
-    decompositions comparable in quality to Metis.
diff --git a/TODO b/doc/changes/TODO
similarity index 82%
rename from TODO
rename to doc/changes/TODO
index aab3581489b..01a120bb9ef 100644
--- a/TODO
+++ b/doc/changes/TODO
@@ -1,23 +1,8 @@
-- check 
+- check
     new fvMesh
     new fvMeshSubset
 for consistency with createMesh.H
 
-
-
 - Check the following:
 
 doc/changes/inotify.txt
- 
-
-
-
-
-
-
-
-
-
-
-
-
-- 
GitLab