Ignore:
Timestamp:
Aug 5, 2011, 4:48:44 AM (13 years ago)
Author:
aslmd
Message:

MESOSCALE: major commit at an absurd hour. new version for user manual finished.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE_DEV/MANUAL/SRC/faq.tex

    r261 r262  
    1 \chapter{Frequently Asked Questions, Tips and Troubleshooting}
     1\chapter{Frequently Asked Questions, Tips and Troubleshooting}\label{faq}
    22
    33\vk
     
    88\item your operating system and machine are in good health.
    99\end{citemize}
     10You might also read this chapter out of curiosity: it might be useful for your experience as an user.
     11
     12\mk
     13\section{General questions}
     14
     15\sk
     16\noindent \textbf{I don't know anything about mesoscale meteorology. Does that prevent me from becoming an user of your model?}
     17\begin{finger}
     18\item Not really. It is the purpose of this user manual to help you with running simulations with the LMD Martian Mesoscale Model. Now, you will probably not be able to interpret simulation results that easily, but we will then be happy to help you with our expertise on atmospheric science and to advise good books so that you learn more about this topic.
     19\end{finger}
     20
     21\sk
     22\noindent \textbf{I don't have time, or feeling overwhelmed by learning how to use the model.}
     23\begin{finger}
     24\item There are particular cases in which our team might be able to run the simulation for your study. Or help someone you would hire to do the work with learning about how to use the model and answer to questions. We are open to discussion.
     25\end{finger}
    1026
    1127\mk
     
    1329
    1430\sk
    15 \noindent \textbf{The model compiled perfectly yesterday; then this morning, without changing anything, it does not compile.}
     31\noindent \textbf{The model compiled yesterday. Now, with no apparent changes, it does not compile.}
    1632\begin{finger}
    17 \item This is one of the most frustating situation. Remember though that there is $99\%$ chance that the reason for this problem is either stupid or none of your responsabilities. Please check that:
     33\item This is one of the most frustating situation. Remember though that there is $99\%$ chance that the reason for the problem is either stupid or none of your responsability. Please check that:
    1834\begin{citemize}
    1935\item Disk quota is not exceeded;
    2036\item You are working on the same machine as the day before;
    21 \item No source file has been accidentally modified;
     37\item No source file has been accidentally modified; no links broken;
    2238\item No updates has been performed on your system during the night;
    23 \item No symbolic links has been broken in the meantime.
     39\item Recompiling with \ttt{makemeso -f} does not solve the problem.
    2440\end{citemize}
    2541\end{finger}
     
    3854
    3955\sk
    40 \noindent \textbf{I am afraid I explored a given compilation directory in \ttt{\$MMM} (say \ttt{g95\_32\_single} and broke something, e.g. deleted some links or break some links. The model does not compile anymore.}
     56\noindent \textbf{I am afraid I explored a given compilation directory in \ttt{\$MMM} (say \ttt{g95\_32\_single} and broke something, e.g. deleted or break some links. The model does not compile anymore.}
    4157\begin{finger}
    42 \item Delete the corresponding compilation directory. Since it is mostly filled with symbolic links, you will only lose previously the compiled executables and the (possibly modified) \ttt{Registry.EM}. Save those files prior to deletion of the compilation directory if you would like to keep those. Then run again \ttt{makemeso} for the same combination of compiler/system and a new clean version of the compilation directory will reappear, while the model executables are recompiled from scratch.
     58\item Delete the corresponding compilation directory. Since it is mostly filled with symbolic links, you will only lose the previously compiled executables and the (possibly modified) \ttt{Registry.EM} file. Save those files prior to deletion of the compilation directory if you would like to keep those. Then run again \ttt{makemeso} for the same combination of compiler/system and a new clean version of the compilation directory will reappear, while the model executables are recompiled from scratch.
    4359\end{finger}
    4460
    4561\sk
    46 \noindent \textbf{I update the model's sources through \ttt{svn update} and the compilation failed with a new version}
     62\noindent \textbf{I update the model's sources through \ttt{svn update} and the compilation failed with the new version}
    4763\begin{finger}
    48 \item It rarely happens that we move, create or delete some files in \ttt{\$MMM/SRC} while developing new capabilities or bug fixes for the model -- and commit the changes to the reference version of the model. Please apply the solution proposed in the previous point and the model would be able to compile. The need to do so can be anticipated by having a look to commit log through the command \ttt{svn log}.
     64\item It could happen (but this is not usual) that we move, create or delete some files in \ttt{\$MMM/SRC} while developing new capabilities or bug fixes for the model -- and commit the changes to the reference version of the model. Please apply the solution proposed in the previous point and the model can be compiled again (because our rule is to commit only versions of the model which could be compiled). Possible problems can be anticipated by having a look to commit log through the command \ttt{svn log}. The vast majority of our commits, and subsequent reference model changes, is perfectly transparent for the user.
    4965\end{finger}
    5066
     
    6581
    6682\sk
     83\noindent \textbf{I would like to have smoother surface properties.}
     84\begin{finger}
     85\item Increase the smoothing parameter \ttt{smooth\_passes} in the file \ttt{WPS/geogrid/GEOGRID.TBL} for each field you would like to get smoother, then restart at step 2 (execution of \ttt{geogrid.exe}).
     86\end{finger}
     87
     88\sk
     89\noindent \textbf{I would like to know more about customizing the calculations made by \ttt{geogrid.exe} and \ttt{metgrid.exe}.}
     90\begin{finger}
     91\item You probably want to know more about various settings in \ttt{WPS/geogrid/GEOGRID.TBL} and \ttt{WPS/geogrid/METGRID.TBL}. A detailed description can be found here \url{http://www.mmm.ucar.edu/wrf/users/docs/user_guide/users_guide_chap3.html} (some parameters are not relevant for Mars).
     92\end{finger}
     93
     94\sk
    6795\noindent \textbf{To speed up initializations, I would like to define GCM constraints at the domain boundaries each 6 Martian hours, instead of each one or two hours as it is usually done (cf. \ttt{interval\_seconds = 3700}).}
    6896\begin{finger}
    6997\item It is not a good idea. Near-surface atmospheric fields undergo a strong daily cycle on Mars which you will not be able to capture if \ttt{interval\_seconds} is higher than 7400 seconds (i.e. two Martian hours).
    70 \end{finger}
    71 
    72 \sk
    73 \noindent \textbf{I would like to have smoother surface properties.}
    74 \begin{finger}
    75 \item Increase the smoothing parameter \ttt{smooth\_passes} in the file \ttt{WPS/geogrid/GEOGRID.TBL} for each field you would like to get smoother, then restart at step 2 (execution of \ttt{geogrid.exe}).
    7698\end{finger}
    7799
     
    83105
    84106\sk
    85 \noindent \textbf{I would like to define my own vertical levels one by one.}
     107\noindent \textbf{I would like to define my own vertical levels.}
    86108\begin{finger}
    87109\item Create a file \ttt{levels} with all your mass-based model levels (see chapter~\ref{whatis}) in it then add the optional setting in \ttt{\&domains} in \ttt{namelist.input}
     
    97119
    98120\sk
    99 \noindent \textbf{I don't know which timestep should I choose to prevent the model from crashing.}
     121\noindent \textbf{I would like to know how much time my simulation will last.}
    100122\begin{finger}
    101 \item It depends on the horizontal resolution according to the CFL condition -- and whether the dynamical core is used in hydrostatic or non-hydrostatic mode. Please refer to the table in \textit{Spiga and Forget} [2009] for guidelines about timestep.
     123\item Check the log information while \ttt{wrf.exe} is running. The effective time to realize each integrating or writing step is indicated. Hence you can extrapolate and predict the total simulation time. If you use parallel computations, have a look in \ttt{rsl.error.0000} to get this information.
     124\end{finger}
     125
     126\sk
     127\noindent \textbf{With default settings, I have one \ttt{wrfout*} file per simulated day, each one of those containing fields hour by hour. I want to change this.}
     128\begin{finger}
     129\item If you want to have an output frequency higher [lower] than one per hour, decrease [increase] the parameter \ttt{history\_interval} in \ttt{namelist.input} (remember that each unit of \ttt{history\_interval} is $100$~seconds). If you want to have more [less] data in each individual file, increase [decrease] the parameter \ttt{frames\_per\_outfile} in \ttt{namelist.input}.
     130\end{finger}
     131
     132\sk
     133\noindent \textbf{Looks like in the model (cf. \ttt{namelist.input}, a Martian hour is~$3700$ seconds. The reality is closer to~$3699$ seconds.}
     134\begin{finger}
     135\item This is true, though obviously the \ttt{3700} figure is much more convenient and choosing this instead of~$3699$ has no impact whatsoever on simulations which last typically less than one month, and most often only a few days.
     136\end{finger}
     137
     138\sk
     139\noindent \textbf{I want to know the local time for a given model output.}
     140\begin{finger}
     141\item Time management in the model, which includes the way output files are named, relates to UTC time, i.e. local time at longitude~$0^{\circ}$. The time given in the name of each \ttt{wrfout*} file refers to the first frame written in the file -- using \ttt{history\_interval} allows you to infer universal time for all frames in the file. Another method is to look at the variable \ttt{Times} in \ttt{wrfout*}. Once you know about universal time, you can check the domain longitudes in \ttt{XLONG} to calculate local time at any location.
    102142\end{finger}
    103143
     
    108148\end{finger}
    109149
     150\sk
     151\noindent \textbf{I don't know which timestep should I choose to prevent the model from crashing.}
     152\begin{finger}
     153\item The answer depends on the horizontal resolution according to the CFL condition -- and whether the dynamical core is used in hydrostatic or non-hydrostatic mode, plus other factors (e.g. slopes, temperature gradients, etc\ldots). Please refer to the table in \textit{Spiga and Forget} [2009] for guidelines about timestep. A rule-of-thumb to start with is to set \ttt{time\_step} to the value of \ttt{dx} in kilometers; this value can be sometimes raised to get faster integrations. If the \ttt{time\_step} parameter is too large for the horizontal resolution~\ttt{dx} and violates the CFL criterion, \ttt{wrf.exe} usually issues warnings about CFL violation in the first integration steps.
     154\end{finger}
     155
     156\sk
     157\noindent \textbf{Looks like \ttt{wrf.exe} is crashing because there are dynamical instabilities on the lateral boundaries apparently close to a topographical obstacle.}
     158\begin{finger}
     159\item Check that no steep slope (mountain, crater) is located at the domain boundaries. Otherwise, change the domain's center so that no major topographical gradient is located close to the domain boundaries (in the relaxation zone). This is also true for nested simulations at the boundary between parent and nested domains.
     160\end{finger}
     161
     162
     163%%% DIFFUSION FOR TRACERS
     164%%% GRAVITY WAVE ABSORBING LAYER
     165
     166
    110167\clearemptydoublepage
Note: See TracChangeset for help on using the changeset viewer.