Difference between revisions of "Dynlib"

m (References)
m (References)
Line 95: Line 95:
 
</bibtex>
 
</bibtex>
 
<bibtex>
 
<bibtex>
@article{Riv2009,  
+
#riv2009 @article{Riv2009,  
 
   author = {Riviere, G.},
 
   author = {Riviere, G.},
 
   title = {Effect of Latitudinal Variations in Low-Level Baroclinicity on Eddy Life Cycles and Upper-Tropospheric Wave-Breaking Processes},
 
   title = {Effect of Latitudinal Variations in Low-Level Baroclinicity on Eddy Life Cycles and Upper-Tropospheric Wave-Breaking Processes},

Revision as of 12:57, 25 January 2013

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

Keyser, D., Reeder, M. J., Reed, R. J. - A Generalization of Petterssen Frontogenesis Function and Its Relation to the Forcing of Vertical Motion

Monthly Weather Review 116(3):762-780,1988
://A1988N255100017
Bibtex
Author : Keyser, D., Reeder, M. J., Reed, R. J.
Title : A Generalization of Petterssen Frontogenesis Function and Its Relation to the Forcing of Vertical Motion
In : Monthly Weather Review -
Address :
Date : 1988

Lapeyre, G., Klein, P., Hua, B. L. - Does the tracer gradient vector align with the strain eigenvectors in 2D turbulence?

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 : Lapeyre, G., Klein, P., Hua, B. L.
Title : Does the tracer gradient vector align with the strain eigenvectors in 2D turbulence?
In : Physics of Fluids -
Address :
Date : 1999

Markowski, Paul - Mesoscale meteorology in midlatitudes

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 : Markowski, Paul
Title : Mesoscale meteorology in midlatitudes
In : -
Address :
Date : 2010

Okubo, A. - Horizontal Dispersion of Foreign Particles in Vicinity of Velocity Singularities Such as Convergences

Transactions-American Geophysical Union 50(4):182-&,1969
://A1969C982700332
Bibtex
Author : Okubo, A.
Title : Horizontal Dispersion of Foreign Particles in Vicinity of Velocity Singularities Such as Convergences
In : Transactions-American Geophysical Union -
Address :
Date : 1969

Riviere, G. - Effect of Latitudinal Variations in Low-Level Baroclinicity on Eddy Life Cycles and Upper-Tropospheric Wave-Breaking Processes

,2009
://000267263300006
Bibtex
Author : Riviere, G.
Title : Effect of Latitudinal Variations in Low-Level Baroclinicity on Eddy Life Cycles and Upper-Tropospheric Wave-Breaking Processes
In : -
Address :
Date : 2009