Dynlib

Revision as of 12:45, 25 January 2013 by Amu006 (talk | contribs) (References)

Documentation

The steps necessary to obtain dynlib are described below. A more thorough documentation is compiled in the main documentation page.

Obtaining dynlib

  1. Copying the source code repository
    git clone /Data/gfi/users/tsp065/lib/dynlib.git
  2. Change into the dynlib folder
    cd dynlib
  3. Compile the library
    ./compile

Quick start to developing with dynlib

Editing the Fortran code

The fortran code lives in the main source code directory. At the moment there are six source code files

$ ls *.f95
dynlib_config.f95 dynlib_const.f95 dynlib_conv.f95 dynlib_diag.f95 dynlib_kind.f95 dynlib_stat.f95

The most important are dynlib_diag.f95 which contains subroutines that calculate various diagnostics, and dynlib_stat.f95 which contains statistical functions. Changed Fortran sources need to be recompiled, again using

./compile

Version control

The changes you made to the source code files can be listed by

git status

or viewed in detailed diff-comparisons by

git diff

or for one file only

git diff [filename]

Commit your changes from time to time and give a sensible and brief description of your changes in the editor that is opened (automatically)

git commit -a

The commit is then stored in your copy of the source code repository, but not yet available for others, which allows you to also commit work-in-progress.

A more thorough introduction to the version control system is given here or on the official documentation.

Using the Fortran functions

An example python script which calculates deformation using the Fortran function is provided with deformation.py.

Dynlib functions

The functions generally operate on real arrays with dimension (nz,ny,nx) where nz is number of times or levels, and ny and nx are the number of latitudes and longitudes, respectively. The function descriptions below contain detailed descriptions of arguments and returns where there is any deviation from this pattern; otherwise they may be assumed to be of the form:

Dynlib diagnostic functions

References

-

Monthly Weather Review 116(3):762-780,1988
://A1988N255100017
Bibtex
Author :
Title :
In : Monthly Weather Review -
Address :
Date : 1988

-

Physics of Fluids 11(12):3729-3737,1999
://000083495900013 http://scitation.aip.org/getpdf/servlet/GetPDFServlet?filetype=pdf&id=PHFLE6000011000012003729000001&idtype=cvips&doi=10.1063/1.870234&prog=normal
Bibtex
Author :
Title :
In : Physics of Fluids -
Address :
Date : 1999

-

Chichester, West Sussex, UK ;Hoboken, NJ : Wiley-Blackwell, 2010,2010
http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/wiley/2011-12-13/2/9780470682104
Bibtex
Author :
Title :
In : -
Address :
Date : 2010

-

Transactions-American Geophysical Union 50(4):182-&,1969
://A1969C982700332
Bibtex
Author :
Title :
In : Transactions-American Geophysical Union -
Address :
Date : 1969

-

Journal of the Atmospheric Sciences 66(6):1569-1592,2009
://000267263300006
Bibtex
Author :
Title :
In : Journal of the Atmospheric Sciences -
Address :
Date : 2009