Mercurial > hg > cfcfd3
changeset 16:a587197c464d
Sphinx docs: Have the top-level files pretty much in order.
Have rescued the Theses and Reports content from the old web pages
and found a new home for it in the new order of things.
The actual PDF files for theses are not in the repository but
are in my ~/papers/theses directory and get copied over to the
web server after the Sphinx build is done.
author | Peter Jacobs <peterj@mech.uq.edu.au> |
---|---|
date | Tue, 31 Jan 2012 18:51:05 +1000 |
parents | 65ee38f08bbe |
children | a54503138206 |
files | doc/sphinx/case-studies.rst doc/sphinx/codes.rst doc/sphinx/estcj.rst doc/sphinx/getting-started.rst doc/sphinx/imoc.rst doc/sphinx/index.rst doc/sphinx/intro.rst doc/sphinx/nenzfr.rst doc/sphinx/old-codes.rst doc/sphinx/poshax3.rst doc/sphinx/reports-and-theses.rst doc/sphinx/update-web-server.sh |
diffstat | 12 files changed, 293 insertions(+), 54 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/case-studies.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,12 @@ +Case Studies +============ + +This material supports journal and conference papers that have been published. + +Drummond Tunnel Simulation +-------------------------- +Animated-GIF-images_ for simulation of a complete reflected shock tunnel showing a vortex mechanism for flow contamination. + +.. _Animated-GIF-images: ./drummond_simulation/ + +
--- a/doc/sphinx/codes.rst Mon Jan 30 12:22:46 2012 +0100 +++ b/doc/sphinx/codes.rst Tue Jan 31 18:51:05 2012 +1000 @@ -1,8 +1,6 @@ The CFCFD Code Collection ========================= -Current Codes -------------- For local and external collaborators, these are available via a Mercurial repository. #. *eilmer3*: The current compresible-flow Navier-Stokes simulation code @@ -14,6 +12,8 @@ See the wikipedia article http://en.wikipedia.org/wiki/Eilmer_of_Malmesbury #. *L1d3*: Lagrangian simulation of quasi-one-dimensional flow. #. *imoc*: interactive method-of-characteristics code, written in C+Tcl. +#. *poshax3*: post-shock, one-dimensional flow with complex thermochemistry + and radiation. .. toctree:: :maxdepth: 2 @@ -21,28 +21,8 @@ getting-started eilmer3 l1d3 + imoc + poshax3 + estcj + nenzfr -Maintained Codes ----------------- -Not actively developed but available to local collaborators through the Bazaar-ng repository. - -#. *bos*: Background-oriented schlieren (current but needs maintenance; new numpy) -#. *elmer*: The first version of our time-dependent 3D flow simulation code. - C version built for LES simulations. (obsolete) -#. *elmer2*: Second version using libgas2 thermochemsitry and written in C++. (obsolete) -#. *L1d*: Lagrangian simulation of quasi-one-dimensional flow. (obsolete) -#. *L1d2*: second version of this code build with libgas2 thermochemistry. - Written in C++. (current) -#. *mb_cns*: Multiple-block compressible Navier-Stokes flow simulator. - This is the code corresponding to the 1996 report. (obsolete) -#. *mbcns2*: second version using libgas2 and written in C++. (obsolete) -#. *newt*: Newtonian flow approximation for hypersonics flows. -#. *octvce*: Joseph's fast Euler code with hierarchical adaptive grid for 3D flows. -#. *poshax*: one-dimensional flow with complex thermochemistry. -#. *sdas*: firmware for simple data acquisition system for student Zuni projects. -#. *sf3d_v4.1*: Ian Johnston's shock-fitting code for 3D flow. -#. *sm_3d_plus*: space-marching code for 3D flow. - (obsolete now that block-sequencing is part of eilmer3) -#. *tds*: tunnel data server, software for both the server and the client - -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/estcj.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,6 @@ +ESTCj +===== + +Equilibrium Shock Tube Conditions (junior) + +
--- a/doc/sphinx/getting-started.rst Mon Jan 30 12:22:46 2012 +0100 +++ b/doc/sphinx/getting-started.rst Tue Jan 31 18:51:05 2012 +1000 @@ -1,19 +1,29 @@ -Getting Started -=============== +Getting the codes and preparing to run them +=========================================== + +The code repository +------------------- +The codes are available for download from a Mercurial repository. +To make a clone of the repository: -Getting the current code collection ------------------------------------ -The codes are available for download via a Mercurial repository. +| $ cd $HOME +| $ hg clone https://cfcfdlocal@triton.pselab.uq.edu.au/cfcfd3-hg/cfcfd3-hg/ cfcfd3 + +This takes about 40 seconds on campus at UQ. +It may take much longer, depending on your internet connection. -| $ cd ~ -| $ hg clone ssh://cfcfd3@triton/cfcfd3-hg cfcfd3 -| $ cd cfcfd3/extern/ -| $ hg clone ssh://cfcfd3@triton/cea2-hg cea2 +To see what's changed: + +| $ cd cfcfd3 +| $ hg incoming https://cfcfdlocal@triton.pselab.uq.edu.au/cfcfd3-hg/cfcfd3-hg/ +| ... +| $ hg pull -u https://cfcfdlocal@triton.pselab.uq.edu.au/cfcfd3-hg/cfcfd3-hg/ Notes #. You will need a password for any access. Please ask. -#. To push code changes, you will need access via ssh. +#. You can read but not write with the "cfcfdlocal" username. +#. Some usernames (by negotiation) may push changesets back to the repository. Your computational environment @@ -74,17 +84,16 @@ #. gnuplot -Getting the cfcfd2 (old) codes ------------------------------- -The older cfcfd2 code collection is still available using bazaar-ng. -To get (read-only) access via http, use the command: +SSH access to the repository for developers +------------------------------------------- +Alternative access to the Mercurial repository for developers is possible via ssh. +You will need the password or your public key installed for any access. Please ask. -| cd $HOME -| bzr branch http://cfcfdlocal@triton.pselab.uq.edu.au/bzr-cfcfd2 cfcfd2 - -Notes - -#. You will need a password for bzr access. Please ask. -#. To push code changes, you will need access via ssh. +| $ cd ~ +| $ hg clone ssh://cfcfd3@triton/cfcfd3-hg cfcfd3 +| $ cd cfcfd3/extern/ +| $ hg clone ssh://cfcfd3@triton/cea2-hg cea2 + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/imoc.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,10 @@ +imoc +==== + +Interactive method-of-characteristics code for irrotational flow of an ideal-gas. +It sounds limited but MOC has the nice design capability of being able to specify +what upstream flow that you have, what downstream flow you would like, +and then be able to compute the flow field in between. + + +
--- a/doc/sphinx/index.rst Mon Jan 30 12:22:46 2012 +0100 +++ b/doc/sphinx/index.rst Tue Jan 31 18:51:05 2012 +1000 @@ -13,6 +13,9 @@ intro codes + reports-and-theses + case-studies + old-codes .. comment out following bits Indices and tables
--- a/doc/sphinx/intro.rst Mon Jan 30 12:22:46 2012 +0100 +++ b/doc/sphinx/intro.rst Tue Jan 31 18:51:05 2012 +1000 @@ -70,7 +70,7 @@ --------------------------- Joanna M. Austin, University of Illinois, Urbana; Kevin J. Austin, UQ, Brisbane; -Russell Boyce, ADFA Canberra; +Russell Boyce, UQ, Brisbane; Chris S. Craddock, BMT, UK; Andrew Denman; Michael Elford;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/nenzfr.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,7 @@ +NENZFr +====== + +Nonequilibrium Nozzle Flow (reloaded) + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/old-codes.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,81 @@ +Semi-retired (Old) Codes +======================== + +Not actively developed but available to local collaborators +through the Bazaar-ng repository. + +#. *bos*: Background-oriented schlieren (current but needs maintenance; new numpy) +#. *elmer*: The first version of our time-dependent 3D flow simulation code. + C version built for LES simulations. (obsolete) +#. *elmer2*: Second version using libgas2 thermochemsitry and written in C++. + (obsolete) +#. *L1d*: Lagrangian simulation of quasi-one-dimensional flow. (obsolete) +#. *L1d2*: second version of this code build with libgas2 thermochemistry. + Written in C++. (current) +#. *mb_cns*: Multiple-block compressible Navier-Stokes flow simulator. + This is the code corresponding to the 1996 report. (obsolete) +#. *mbcns2*: second version using libgas2 and written in C++. (obsolete) +#. *newt*: Newtonian flow approximation for hypersonics flows. +#. *octvce*: Joseph's fast Euler code with hierarchical adaptive grid for 3D flows. +#. *poshax*: one-dimensional flow with complex thermochemistry. +#. *sdas*: firmware for simple data acquisition system for student Zuni projects. +#. *sf3d_v4.1*: Ian Johnston's shock-fitting code for 3D flow. +#. *sm_3d_plus*: space-marching code for 3D flow. + (obsolete now that block-sequencing is part of eilmer3) +#. *tds*: tunnel data server, software for both the server and the client + + +Getting the old codes +--------------------- +The older cfcfd2 code collection is still available using bazaar-ng. +To get (read-only) access via http, use the command: + +| cd $HOME +| bzr branch http://cfcfdlocal@triton.pselab.uq.edu.au/bzr-cfcfd2 cfcfd2 + +Notes + +#. You will need a password for bzr access. Please ask. +#. To push code changes, you will need access via ssh. +#. Even if you have ssh access, we'd like to keep this repository + static at revision 1212. All new work should be going into the + cfcfd3 repository. + + +Other Archived Codes +-------------------- +These are in various states of repair and are not being updated. +However, they continue to be useful for the odd shock tunnel job within the group. +They can be found in the alt_app directory of the old repository. + +#. *MONC Version 4.8* Allan Paull's data acquisition and display program. +#. *SM_3D* Space Marching Code as per Report 2/95. +#. *MOC_87* Interactive Turbo-Pascal-3 program for the Method of Characteristics (1987) +#. *MOC_95* Peter Eang's (incomplete) work on MOC (1995). + I think that we'll finish this job with one of the newer scripting languages + such as Python or Tcl/Tk. See IMOC above. +#. *ConeFlow* Simon Sanderson's cone flow code. + Includes FORTRAN source code with DOS executable from 1989. +#. *ESTC* Malcolm McIntosh's Equilibrium Shock Tube Conditions code. + Includes FORTRAN source code with DOS executable from some date between 1968 and 1990. + (Use ESTCj instead if you have a Python interpreter and the CEA software.) +#. *NENZF* Nonequilibrium nozzle flow code from Lordi et.al. + Includes FORTRAN source code with DOS executable from 1988. + This is another old code which has been updated to run on PC's. +#. *SHOCK* A replacement for ESTC at low temperatures. + Originally written by Richard Morgan and Rob Casey in BASIC. + Updated for fortran on an IBM 3081 by Craig Brescianini, 1988. +#. *STN* A replacement for ESTC and NENZF for equilibrium air and nitrogen. + Written in FORTRAN-77 by Rob Krek and PJ, 1993. Updated 1995. +#. *EQSTATE/CREK* Generalised one dimensional flow with finite-rate chemical reactions. + FORTRAN code that used to be run on an IBM 3081. There seems to be a DOS version also. + Bob Bakos might know some more about this program. +#. *SHARC* Craig Brescianini's finite difference code; + developed for his PhD work on scramjet simulations. +#. *NASA MOC* This neat Method of Characteristics program was written by J. M. Forster. + Updated for DOS compilers by PJ, May 1997. + See the beginning of the source code for more information. +#. *Gary Allen's Tube code* A program (in C) for shock tube simulations; + derived from Michael Macrossan's FORTRAN program. + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/poshax3.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,5 @@ +poshax3 +======= + +Post-shock one-dimensional flow with complex chemistry and radiation. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/sphinx/reports-and-theses.rst Tue Jan 31 18:51:05 2012 +1000 @@ -0,0 +1,115 @@ +Reports and Theses +================== + +Eilmer3 +------- + +Eilmer3-User-Guide_ describes how to set up and run simulations with Eilmer3. + +.. _Eilmer3-User-Guide: ./pdf/eilmer3-user-guide.pdf + +Eilmer3-Theory-Book_ describes the detailed calculations +that are done for a flow simulation. + +.. _Eilmer3-Theory-Book: ./pdf/eilmer3-theory-book.pdf + +MB_CNS +------ +MB_CNS and mbcns2 are the earlier generation 2D flow simulation codes. +These have been superseded by Eilmer3. + +Report-2004-10_ is the MB_CNS Example book. + +.. _Report-2004-10: ./pdf/example_book.pdf + +ICASE-Interim-Report-18_ (1991) on the Navier-Stokes solver CNS4U. CNS4U was eventually superceded by MB_CNS, and this report by the Eilmer3-Theory-Book_ + +.. _ICASE-Interim-Report-18: ./pdf/cns4u.pdf + +Report-10-96_ on MB_CNS updates the documentation on the multiple-block version of the Navier-Stokes code. + +.. _Report-10-96: ./pdf/mb_cns.pdf + +Report-2005-10_ describes the Python-based input format for mb_cns. + +.. _Report-2005-10: ./pdf/scriptit.pdf + +L1d +--- +Report-13-98_ is the documentation for theory behind the Lagrangian 1-D program. + +.. _Report-13-98: ./pdf/l1d_98.pdf + +Report-2005-09_ describes the newer, Python-based input format. + +.. _Report-2005-09: ./pdf/l_script.pdf + +IMOC +---- +Report-3-00_ describes the user interface to the Interactive Method-of-Characteristics program. +Note that, although the current web copy is a bit broken, the code and +documentation is in the code repository. + +.. _Report-3-00: ./imoc/index.html + +Theses +------ + +Dan-Potter-PhD-Thesis_ "Modeling of radiating shock layers for atmospheric entry at Earth and Mars". + +.. _Dan-Potter-PhD-Thesis: ./theses/dan-potter-phd-thesis-may-2011.pdf + +Rowan-Gollan-PhD-Thesis_ "The Computational Modelling of High-Temperature Gas +Effects with Application to Hypersonic Flows". + +.. _Rowan-Gollan-PhD-Thesis: ./theses/n33694032_PhD_submission.pdf + +Kevin-Austin-PhD-Thesis_ "Evolutionary Design of Robust Flight Control for a Hypersonic Aircraft" + +.. _Kevin-Austin-PhD-Thesis: ./theses/kevin-austin-phd-thesis-june-2002.pdf + +Chris-Craddock-PhD-Thesis_ "Computational Optimization of Scramjets and Shock Tunnel Nozzles" + +.. _Chris-Craddock-PhD-Thesis: ./theses/chris-craddock-phd-thesis-aug-1999.pdf + +Michael-Elford-MSc-Thesis_ "Validation of a CFD Solver for Hypersonic Flows" + +.. _Michael-Elford-MSc-Thesis: ./theses/michael-elford-masters-thesis-sep-2005.pdf + +James-Faddy-MSc-Thesis_ "Computational Modelling for Shock Tube Flows" + +.. _James-Faddy-MSc-Thesis: ./theses/james-faddy-masters-thesis-aug-2000.pdf + +Richard-Goozee-PhD-Thesis_ "Simulation of a Complete Shock Tunnel using Parallel Computer Codes" + +.. _Richard-Goozee-PhD-Thesis: ./theses/richard-goozee-phd-thesis-apr-2003.pdf + +Haruko-Ishikawa-PhD-Thesis_ "Investigations of Optimum Design of Heat Exchangers of Thermoacoustic Engines" + +.. _Haruko-Ishikawa-PhD-Thesis: ./theses/haruko-ishikawa-phd-thesis-dec-1999.pdf + +Ian-Johnston-PhD-Thesis_ "Simulation of Flow Around Blunt-Nosed Vehicles for the Calibration of Air-Data Systems" + +.. _Ian-Johnston-PhD-Thesis: ./theses/ian-johnston-phd-thesis-jan-1999-export.pdf + +Charles-Lilley-PhD-Thesis_ "A Macroscopic Chemistry Method for the Direct Simulation of Nonequilibrium Gas Flows" + +.. _Charles-Lilley-PhD-Thesis: ./theses/charles-lilley-phd-thesis-jun-2005.pdf + +Paul-Petrie-Repar-PhD-Thesis_ "Numerical Simulation of Diaphragm Rupture" + +.. _Paul-Petrie-Repar-PhD-Thesis: ./theses/paul-petrie-repar-phd-thesis-dec-1997.pdf + +Ben-Stewart-PhD-Thesis_ "Predicted Scramjet Testing Capabilities of the Proposed RHYFL-X Expansion Tube" + +.. _Ben-Stewart-PhD-Thesis: ./theses/ben-stewart-phd-thesis-oct-2004.pdf + +Vince-Wheatley-MSc-Thesis_ "Modelling Low-Density Flow in Hypersonic Impulse Facilities" + +.. _Vince-Wheatley-MSc-Thesis: ./theses/vince-wheatley-masters-thesis-aug-2001.pdf + +Peter-Jacobs-PhD-Thesis_ "Nonlinear Dynamics of Piecewise-Constant Vorticity Distributions in an Inviscid Fluid" + +.. _Peter-Jacobs-PhD-Thesis: ./theses/peter-jacobs-phd-thesis-may-1987.pdf + +
--- a/doc/sphinx/update-web-server.sh Mon Jan 30 12:22:46 2012 +0100 +++ b/doc/sphinx/update-web-server.sh Tue Jan 31 18:51:05 2012 +1000 @@ -1,10 +1,21 @@ #! /bin/bash -echo "About to rsync html files to viking" -echo "A password will have to be supplied for each rsync." -echo "First one..." -rsync -av _build/html/ peterj@viking.mech.uq.edu.au:/var/www/html/cfcfd-new/ -echo "Second one..." -rsync -av ../pdf peterj@viking.mech.uq.edu.au:/var/www/html/cfcfd-new/ +DEST=peterj@viking.mech.uq.edu.au:/var/www/html/cfcfd-new/ + +echo "About to rsync html files to viking." +echo "A password may have to be supplied for each rsync." +echo "Note that we assume several external directories" +echo "(of theses, etc) are available." + +echo "1. Sphinx-generated HTML docs..." +rsync -av _build/html/ ${DEST} +echo "2. Theses and reports..." +rsync -av ../pdf ${DEST} +echo "3. Theses..." +rsync -av ~/papers/theses ${DEST} +echo "4. Case study GIFs..." +rsync -av ~/papers/drummond_simulation ${DEST} +echo "5. IMOC HTML docs..." +rsync -av ~/cfcfd3/app/imoc/doc/ ${DEST}/imoc/ echo "Done."