1 | \chapter{Utilities} |
---|
2 | |
---|
3 | \label{sc:utilities} |
---|
4 | |
---|
5 | A few post-processing tools, which handle GCM outputs (files |
---|
6 | {\tt diagfi.nc} and {\tt stats.nc}) are available on the web at:\\ |
---|
7 | \verb+http://www.lmd.jussieu.fr/~forget/datagcm/Utilities/+\\ |
---|
8 | The directory contains compiled executables (\verb+*.e+ files) of the tools |
---|
9 | decribed below, along with some examples of input instruction |
---|
10 | (\verb+*.def+ files) and a \verb+README+.\\ |
---|
11 | There is also a \verb+SOURCES+ directory which contains the (Fortran) |
---|
12 | sources of the codes, if you should need to recompile them |
---|
13 | on your platform. |
---|
14 | |
---|
15 | \section{concatnc} |
---|
16 | This program concatenates consecutive |
---|
17 | output files ({\tt diagfi.nc} or even {\tt stats.nc} files) for a selection of |
---|
18 | variable, in order to obtain one single big file. |
---|
19 | The time dimension of the output can |
---|
20 | be "sols" or "Ls" (note that in that latter case, Ls values won't be |
---|
21 | evenly distributed, and |
---|
22 | software like Grads may not be able to use and plot the data).\\ |
---|
23 | To obtain an evenly sampled "Ls" |
---|
24 | timescale, you can use the {\tt lslin.e} program (described below).\\ |
---|
25 | The output file created by {\tt conctanc.e} is {\tt concat.nc} |
---|
26 | |
---|
27 | \section{lslin} |
---|
28 | |
---|
29 | This program is designed to interpolate data given |
---|
30 | in irregular Solar Longitude (Ls) into an evenly sampled |
---|
31 | linear time coordinate (usable with Grads). |
---|
32 | Input Netcdf files may be {\tt diagfi.nc} or {\tt concat.nc} |
---|
33 | files and the resulting |
---|
34 | output file is {\tt lslin.nc} |
---|
35 | lslin also create a {\tt lslin.ctl} file that can be read |
---|
36 | directly by grads (\verb+>xdfopen lslin.ctl+) to plot in Ls coordinate to |
---|
37 | avoid some problem with grads when Grads think that "the time interval |
---|
38 | is too small"... |
---|
39 | |
---|
40 | \section{localtime} |
---|
41 | |
---|
42 | The {\tt localtime.e} program is designed to re-interpolate data in order |
---|
43 | to yield values at the same given local time (useful to mimic satellite |
---|
44 | observations, or analyse day to day variations at given local time).\\ |
---|
45 | Input files may be of {\tt diagfi.nc}, {\tt stats.nc} or {\tt concat.nc} |
---|
46 | type and the output file name is build from the input one, to which |
---|
47 | {\tt \_LT.nc} is appened (e.g. if the input file is {\tt myfile.nc} then |
---|
48 | output file will be {\tt myfile\_LT.nc}). |
---|
49 | |
---|
50 | \section{zrecast} |
---|
51 | With this program you can recast atmospheric (i.e.: 4D-dimentional |
---|
52 | longitude-latitude-altitude-time) data from GCM outputs (e.g. as given in |
---|
53 | {\tt diagfi.nc}, {\tt concat.nc} and {\tt stats.nc} files) onto |
---|
54 | either {\it pressure} or {\it altitude above areoid} vertical coordinates.\\ |
---|
55 | Since integrating the hydrostatic equation is required to recast the data, |
---|
56 | the input file must contain surface pressure and atmospheric temperature, |
---|
57 | as well as the ground geopotential.\\ |
---|
58 | If recasting data onto {\it pressure} coordinates, then the output file name |
---|
59 | is given by the input file name to which {\tt\_P.nc} will be appened. |
---|
60 | If recasting data onto {\it altitude above areoid} coordinates, then a |
---|
61 | {\tt\_A.nc} will be appened. |
---|
62 | |
---|
63 | |
---|
64 | %\section{How to concat diagfi files?} |
---|
65 | %In the directory concatnc (available on the web at |
---|
66 | %http://www.lmd.jussieu.fr/\verb+~+forget/datagcm/Utilities/), |
---|
67 | %you will find a tool to concat the diagfi files. |
---|
68 | %To compile, juste type "make" |
---|
69 | %(make sure the makefile is updated: FC= pgf90 for PC and FC= f90 for suns).\\ \\ |
---|
70 | %run concatnc.e \\ \\ |
---|
71 | %Your data are in concat.nc |
---|
72 | % |
---|
73 | %\section{How to convert your output in pressure coordinates?} |
---|
74 | %In your working directory, compile at the correct grid resolution, which is |
---|
75 | %the same as the one of your output files (stats or diagfi).\\ \\ |
---|
76 | %makegcm -d 64x48x32 -p mars anl\_stats-diag \\ \\ |
---|
77 | %run anl\_stats-diag.e |
---|
78 | %Your data in pressure coordinate will be in the resuting diagfi.nc |
---|
79 | %(or stats.nc). \\ |
---|
80 | %If needed, you can change the source file anl\_stats-diag.F in |
---|
81 | %yourpath/LMDZ.MARS/libf/dyn3d |
---|