Changeset 62 for palm/trunk/DOC
- Timestamp:
- Mar 13, 2007 2:52:40 AM (18 years ago)
- Location:
- palm/trunk/DOC
- Files:
-
- 31 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/DOC/app/chapter_1.0.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta content="text/html; charset=windows-1252" 5 http-equiv="CONTENT-TYPE"> 6 <title>PALM chapter 1.0</title> 7 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 8 <meta content="Marcus Oliver Letzel" name="AUTHOR"> 9 <meta content="20040719;13375546" name="CREATED"> 10 <meta content="20041112;13163393" name="CHANGED"> 11 <meta content="parallel LES model" name="KEYWORDS"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body lang="de-DE" dir="ltr"> 19 <h2 style="line-height: 100%;"><font size="4">1.0 Introduction</font></h2> 20 <p style="line-height: 100%;">This documentation wants to give 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 1.0</title> <meta content="StarOffice 7 (Win32)" name="GENERATOR"> <meta content="Marcus Oliver Letzel" name="AUTHOR"> <meta content="20040719;13375546" name="CREATED"> <meta content="20041112;13163393" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 4 <!-- 5 @page { size: 21cm 29.7cm } 6 --> 7 </style></head> 8 9 <body style="direction: ltr;" lang="de-DE"><h2 style="line-height: 100%;"><font size="4">1.0 10 Introduction</font></h2> 11 <p style="line-height: 100%;">This documentation wants to 12 give 21 13 assistance how to carry out runs with the large eddy simulation 22 model <span 23 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">PALM.</span> 14 model <span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">PALM.</span> 24 15 It contains 25 16 <font color="#000000">instructions</font><font color="#800000"> </font>for 26 17 the installation of the model (<a href="chapter_5.0.html">chapter 27 5.0</a>), for the practical execution of application runs (<a 28 href="chapter_3.0.html">chapter 29 3.0</a>) and for the steering of the model by parameters (<a 30 href="chapter_4.0.html">chapter 18 5.0</a>), for the practical execution of application runs (<a href="chapter_3.0.html">chapter 19 3.0</a>) and for the steering of the model by parameters (<a href="chapter_4.0.html">chapter 31 20 4.0</a>). New users should first of all read <a href="chapter_2.0.html">chapters 32 21 2.0</a> and <a href="chapter_3.0.html">3.0</a> 33 22 (up to and including <a href="chapter_3.5.html">3.5</a>). 34 23 </p> 35 <p style="line-height: 100%;"><b>This documentation does not explain 36 the <font color="#000000">mathematical,</font> numerical and physical 24 <p style="line-height: 100%;"><b>This documentation 25 does not explain 26 the <font color="#000000">mathematical,</font> 27 numerical and physical 37 28 background of large eddy simulation models and it also does not 38 29 provide appropriate meteorological background knowledge. Good 39 30 knowledge concerning this is presupposed and is indispensable for a 40 31 successful application of the model.</b> In addition to this, 41 knowledge of the operating system<span 42 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"> 43 Unix, </span>the <span 44 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">Queueing 45 System (NQS, PBS, Load Leveler, etc.)</span> to generate batch jobs, 46 the basic functionality of <font color="#000000">parallel computers 47 </font>and the programming language <span 48 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">FORTRAN90 32 knowledge of the operating system<span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"> 33 Unix, </span>the <span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">Queueing 34 System (NQS, PBS, Load Leveler, etc.)</span> to generate batch 35 jobs, 36 the basic functionality of <font color="#000000">parallel 37 computers 38 </font>and the programming language <span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">FORTRAN90 49 39 (particularly</span>, if code extensions are to be written by the 50 40 user) are presupposed. Programming user-defined software usually 51 41 requires exact knowledge of the internal model structure. First insight 52 herei<span 53 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">n 42 herei<span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">n 54 43 <font color="#000000">is 55 44 given</font></span> in <a href="chapter_2.0.html">chapter 56 45 2.0</a> and in the <a href="../tec/index.html">technical/numerical 57 46 documentation</a>. The information obtained there is usually not 58 <font color="#000000">sufficient</font> and has to be accompanied by59 detailed study of the source code of the model. A<span 60 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">dditional47 <font color="#000000">sufficient</font> and has to 48 be accompanied by 49 detailed study of the source code of the model. A<span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">dditional 61 50 </span>experience in parallel programming with the 62 message passing interface<span 63 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"> 51 message passing interface<span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"> 64 52 (MPI)</span> maybe presupposed. </p> 65 <p style="line-height: 100%;">A documentation lives on criticism and 66 suggestions by users. T<font color="#000000">hi</font>s is expressly 53 <p style="line-height: 100%;">A documentation lives on 54 criticism and 55 suggestions by users. T<font color="#000000">hi</font>s 56 is expressly 67 57 requested. Please contact the PALM group 68 (<span 69 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">see 70 <a 71 href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/PALM_group.html#0">members</a></span>). 58 (<span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">see 59 <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/PALM_group.html#0">members</a></span>). 72 60 The model documentation is regularly maintained and brought up-to-date 73 61 by the PALM group. The date of the last code … … 75 63 documentation. <br> 76 64 77 </p> 78 <hr><font color="#000080"><font color="#000080"><br> 79 <a href="index.html"><font color="#000080"><img width="32" height="32" 80 border="2" align="bottom" name="Grafik1" src="up.gif"></font></a><a 81 href="chapter_2.0.html"><font color="#000080"><img width="32" 82 height="32" border="2" align="bottom" name="Grafik2" src="right.gif"></font></a></font></font><br> 83 <br> 84 <span style="font-style: italic;">Last change:</span> 14/04/05 (SR)<br> 85 <br> 86 </body> 87 </html> 65 </p><hr><font color="#000080"><font color="#000080"><br> 66 <a href="index.html"><font color="#000080"><img name="Grafik1" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_2.0.html"><font color="#000080"><img name="Grafik2" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font><br><br> 67 <span style="font-style: italic;">Last change:</span> 68 $Id$<br> 69 <br></body></html> -
palm/trunk/DOC/app/chapter_2.0.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta content="text/html; charset=windows-1252" 5 http-equiv="CONTENT-TYPE"> 6 <title>PALM chapter 2.0</title> 7 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 8 <meta content="Marcus Oliver Letzel" name="AUTHOR"> 9 <meta content="20040719;14534028" name="CREATED"> 10 <meta content="20041117;10385730" name="CHANGED"> 11 <meta content="parallel LES model" name="KEYWORDS"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body lang="en-US" dir="ltr"> 19 <h2 style="line-height: 100%;"><font size="4">2.0 Basic techniques of 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 2.0</title> <meta content="StarOffice 7 (Win32)" name="GENERATOR"> <meta content="Marcus Oliver Letzel" name="AUTHOR"> <meta content="20040719;14534028" name="CREATED"> <meta content="20041117;10385730" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 4 <!-- 5 @page { size: 21cm 29.7cm } 6 --> 7 </style></head> 8 9 <body style="direction: ltr;" lang="en-US"><h2 style="line-height: 100%;"><font size="4">2.0 10 Basic techniques of 20 11 the LES model and its parallelization </font> 21 </h2> 22 <p style="line-height: 100%;">LES modelsgenerally permit the12 </h2><p style="line-height: 100%;">LES models 13 generally permit the 23 14 simulation of turbulent flows, whereby those eddies, that carry the 24 15 main energy are resolved by the numerical grid. Only the … … 28 19 simulated directly (they are explicitly resolved) and their effects are 29 20 represented by the advection terms. </p> 30 <p style="font-style: normal; line-height: 100%;">PALM is based on the 21 <p style="font-style: normal; line-height: 100%;">PALM is 22 based on the 31 23 non-hydrostatic incompressible Boussinesq equations. It contains a 32 24 water cycle with cloud formation and takes into account infrared 33 25 radiative cooling in cloudy conditions. The model has six prognostic 34 quantities in total u,v,w, liquid water potential temperature 35 <font face="Thorndale, serif">Θ</font><sub>l </sub>(BETTS, 26 quantities in total – u,v,w, liquid water potential 27 temperature 28 <font face="Thorndale, serif">Θ</font><sub>l 29 </sub>(BETTS, 36 30 1973), total water content q and subgrid-scale turbulent kinetic energy 37 31 e. The … … 45 39 1993). The water cycle is closed by using a simplified version of 46 40 KESSLERs scheme (KESSLER, 1965; 1969) to parameterize precipitation 47 processes (M ÜLLER and CHLOND, 1996). Incompressibility is41 processes (MÜLLER and CHLOND, 1996). Incompressibility is 48 42 applied by means of a Poisson equation for pressure, which is solved 49 43 with a direct method (SCHUMANN and SWEET, 1988). The Poisson equation … … 58 52 horizontal directions. At the lower surface, either temperature/ 59 53 humidity or their respective fluxes can be prescribed. </p> 60 <p style="font-style: normal; line-height: 100%;">The advection terms 54 <p style="font-style: normal; line-height: 100%;">The 55 advection terms 61 56 are treated by the scheme proposed by PIACSEK and WILLIAMS (1970), 62 57 which conserves the integral of linear and quadratic quantities up to … … 66 61 with the third-order Runge-Kutta scheme. A second-order Runge-Kutta 67 62 scheme, a leapfrog scheme and an Euler scheme are also implemented.</p> 68 <p style="line-height: 100%;">By default, the time step is computed 63 <p style="line-height: 100%;">By default, the time step is 64 computed 69 65 with respect to the different criteria (CFL, diffusion) and adapted 70 66 automatically. In case of a non-zero geostrophic 71 67 wind the coordinate system can be moved along with the mean wind in 72 68 order to maximize the time step (Galilei-Transformation). </p> 73 <p style="font-style: normal; line-height: 100%;">In principle a model 69 <p style="font-style: normal; line-height: 100%;">In 70 principle a model 74 71 run is carried out in the following way: After reading the control 75 72 parameters given by the user, all prognostic variables are … … 90 87 corrected with the help of the pressure solver. Following this, all 91 88 diagnostic turbulence quantities including possible 92 Prandtl-layer quantities are computed. At the end of a time89 Prandtl-layer–quantities are computed. At the end of a time 93 90 step the data output requested by the user is made 94 91 (e.g. statistic of analyses for control purposes or profiles and/or 95 92 graphics data). If the given end-time was reached, binary data maybe 96 93 be saved for restart. </p> 97 <p style="font-style: normal; line-height: 100%;">The model is based 94 <p style="font-style: normal; line-height: 100%;">The 95 model is based 98 96 on the originally non-parallel LES model which has been operated at the 99 97 institute since 1989 … … 109 107 Users can choose between a two- and a one-dimensional domain 110 108 decomposition. A 1D-decomposition is preferred on machines with a 111 slow network interconnection. In case of a 1D-decomposition, the 109 slow network interconnection. In case of a 1D-decomposition, 110 the 112 111 grid points along x direction are 113 112 distributed among the individual processors, but in y- and z-direction 114 113 all respective grid points belong to the same PE. </p> 115 <p style="line-height: 100%;">The calculation of central differences or 114 <p style="line-height: 100%;">The calculation of central 115 differences or 116 116 non-local arithmetic operations (e.g. global 117 117 sums, FFT) demands communication and an appropriate data exchange … … 126 126 y-direction, the data which lie distributed on the individual central 127 127 processing elements, have to be collected and/or relocated before. 128 This happens by means of the routine <tt>MPI_ALLTOALLV</tt>. Certain 128 This happens by means of the routine <tt>MPI_ALLTOALLV</tt>. 129 Certain 129 130 global operations like e.g. the search for absolute maxima or minima 130 131 within the 3D-arrays likewise require the employment of special MPI 131 132 routines (<tt>MPI_ALLREDUCE</tt>). </p> 132 <p style="line-height: 100%;">Further details of the internal model 133 <p style="line-height: 100%;">Further details of the 134 internal model 133 135 structure are described in the <a href="../tec/index.html">technical/numerical 134 136 documentation</a>. <br> 135 137 </p> 136 <hr><font color="#000080"><font color="#000080"><br> 137 <a href="chapter_1.0.html"><font color="#000080"><img width="32" 138 height="32" border="2" align="bottom" name="Grafik1" src="left.gif"></font></a><a 139 href="index.html"><font color="#000080"><img width="32" height="32" 140 border="2" align="bottom" name="Grafik2" src="up.gif"></font></a><a 141 href="chapter_3.0.html"><font color="#000080"><img width="32" 142 height="32" border="2" align="bottom" name="Grafik3" src="right.gif"></font></a><br> 143 </font></font><br> 144 <p style="line-height: 100%;"><span style="font-style: italic;">Last 145 change: </span>14/04/05 (SR)<font color="#000080"><font color="#000080"><br> 146 </font></font></p> 147 </body> 148 </html> 138 <hr><font color="#000080"><font color="#000080"><br><a href="chapter_1.0.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.0.html"><font color="#000080"><img name="Grafik3" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a><br> 139 </font></font><br><p style="line-height: 100%;"><span style="font-style: italic;">Last 140 change: </span>$Id$<font color="#000080"><font color="#000080"><br> 141 </font></font></p></body></html> -
palm/trunk/DOC/app/chapter_3.0.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 3.0</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Marcus Oliver Letzel"> 9 <meta name="CREATED" content="20040723;15213734"> 10 <meta name="CHANGED" content="20041112;13170538"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h2 style="font-style: normal; line-height: 100%;"><font size="4">3.0 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.0</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Marcus Oliver Letzel"> <meta name="CREATED" content="20040723;15213734"> <meta name="CHANGED" content="20041112;13170538"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h2 style="font-style: normal; line-height: 100%;"><font size="4">3.0 20 11 Execution of model runs</font></h2> 21 12 <p style="line-height: 100%;">Given that the model was 22 13 installed by the user (look at <a href="chapter_5.0.html">chapter 23 5.0</a>) and that it is clear, which phenomenon is to be simulated, 14 5.0</a>) and that it is clear, which phenomenon is to be 15 simulated, 24 16 there is a whole set of questions which must be answered before 25 17 executing 26 18 the actual application run, e.g.: </p> 27 <ul> 28 <li> 29 <p 30 style="margin-bottom: 0cm; font-style: normal; line-height: 100%;">How 19 <ul> <li> <p style="margin-bottom: 0cm; font-style: normal; line-height: 100%;">How 31 20 large does the model domain have to be and what grid size does 32 phenomenon to be simulated require? </p> 33 </li> 34 <li> 35 <p 36 style="margin-bottom: 0cm; font-style: normal; line-height: 100%;">How 21 phenomenon to be simulated require? </p> </li> <li> 22 <p style="margin-bottom: 0cm; font-style: normal; line-height: 100%;">How 37 23 long is the time which should be simulated, i.e. which typical time 38 scale does the phenomenon have? </p> 39 </li> 40 <li> 41 <p 42 style="margin-bottom: 0cm; font-style: normal; line-height: 100%;">Which 24 scale does the phenomenon have? </p> </li> <li> <p style="margin-bottom: 0cm; font-style: normal; line-height: 100%;">Which 43 25 boundary conditions and initial conditions are to be selected? </p> 44 </li> 45 <li> 46 <p style="font-style: normal; line-height: 100%;">Which model 26 </li> <li> <p style="font-style: normal; line-height: 100%;">Which model 47 27 output data are necessary at which points in time, in order to be able 48 to analyze the phenomenon afterwards? </p> 49 </li> 50 </ul> 51 <p style="line-height: 100%;">The answers to these questions 28 to analyze the phenomenon afterwards? </p> </li> 29 </ul><p style="line-height: 100%;">The answers to 30 these questions 52 31 substantially determine the choice of values for the most important 53 32 model parameters, with which the model run is steered. All possible … … 57 36 The basic steering of the model with these parameters is explained in 58 37 the introduction to <a href="chapter_4.0.html">chapter 59 4</a>. The user will rarely use all model parameters, since many are 38 4</a>. The user will rarely use all model parameters, since many 39 are 60 40 preset with consistent default values and therefore do not have to be 61 41 changed by the user. Some of the most important parameters are not 62 42 preset with default values and must be adjusted by the user in each 63 case. Such a typical, minimum parameter set is described in <a 64 href="chapter_4.4.html">chapter 43 case. Such a typical, minimum parameter set is described in <a href="chapter_4.4.html">chapter 65 44 4.4</a>. For the subsequent analysis of model runs, graphical 66 visualization of model data is particularly important. <a 67 href="chapter_4.5.html">Chapter 45 visualization of model data is particularly important. <a href="chapter_4.5.html">Chapter 68 46 4.5</a> describes, how such outputs are produced with the model. </p> 69 <p style="line-height: 100%;">The selected parameters and their values 47 <p style="line-height: 100%;">The selected parameters and 48 their values 70 49 have to be supplied to the model as an input file. The 71 structure of this file is described in the introduction to <a 72 href="chapter_4.0.html">chapter73 4</a>. The data, produced by the model, are located in a numberof50 structure of this file is described in the introduction to <a href="chapter_4.0.html">chapter 51 4</a>. The data, produced by the model, are located in a number 52 of 74 53 different output files. The model works with relative file names 75 54 (i.e. without absolute path information). Thus all input and output … … 78 57 executable program created from the FORTRAN source code) is started 79 58 (but also see next paragraph). 80 All user-relevant input and output files are described in <a 81 href="chapter_3.4.html">chapter 59 All user-relevant input and output files are described in <a href="chapter_3.4.html">chapter 82 60 3.4</a>. </p> 83 <p style="line-height: 100%;">The actual model (the executable 61 <p style="line-height: 100%;">The actual model (the 62 executable 84 63 program) is not started directly via the user, but with the help of 85 the shell script <a 86 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun</a>,which 64 the shell script <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun</a>,which 87 65 can be called by the user. This script takes over the entire pre- and 88 66 postprocessing work, which is necessary for a model run. In addition … … 91 69 input and output files to these computers, secures data on existing 92 70 archives systems, starts if necessary restart jobs, and much more. 93 <span style="font-weight: bold;">mrun</span> allows to specify 71 <span style="font-weight: bold;">mrun</span> allows 72 to specify 94 73 individual path names for each simulation and 95 74 for the different types of input/output files. The start of model runs 96 75 with <b>mrun</b> is described in <a href="chapter_3.1.html">chapter 97 76 3.1</a>. </p> 98 <p style="line-height: 100%;">The implementation of user code 77 <p style="line-height: 100%;">The implementation of user 78 code 99 79 extensions in 100 80 the model is made possible by a set of defined interfaces. You will 101 find references to the programming of such extensions in <a 102 href="chapter_3.5.html">chapter 103 3.5</a>. Frequently errors arise during the execution of themodel81 find references to the programming of such extensions in <a href="chapter_3.5.html">chapter 82 3.5</a>. Frequently errors arise during the execution of the 83 model 104 84 after such changes, which can often be found only by interactive 105 85 model steering and error tracing (debugging), which are described in 106 86 <a href="chapter_3.6.html">chapter 107 87 3.6</a>. </p> 108 <hr> 109 <p style="font-style: normal; line-height: 100%;"><br> 110 <font color="#000080"><font color="#000080"><a href="chapter_2.0.html"><font 111 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 112 border="2" height="32" width="32"></font></a><a href="index.html"><font 113 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 114 border="2" height="32" width="32"></font></a><a href="chapter_3.1.html"><font 115 color="#000080"><img src="right.gif" name="Grafik3" align="bottom" 116 border="2" height="32" width="32"></font></a></font></font> 117 <br> 118 </p> 119 <p style="font-style: normal; line-height: 100%;"><span 120 style="font-style: italic;">Last change:</span> 14/04/05 (SR)<br> 121 </p> 122 </body> 123 </html> 88 <hr><p style="font-style: normal; line-height: 100%;"><br> 89 <font color="#000080"><font color="#000080"><a href="chapter_2.0.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.1.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font><br> 90 </p><p style="font-style: normal; line-height: 100%;"><span style="font-style: italic;">Last change:</span> 91 $Id$<br> 92 </p></body></html> -
palm/trunk/DOC/app/chapter_3.1.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 3.1</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Marcus Oliver Letzel"> 9 <meta name="CREATED" content="20040806;13565279"> 10 <meta name="CHANGED" content="20040806;13575492"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 </head> 13 <body dir="ltr" lang="de-DE"> 14 <h3 style="line-height: 100%;">3.1 Job control with mrun</h3> 15 <p style="line-height: 100%;">The start of model runs in principle 16 takes place via executing the shell script <a 17 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun.</a> 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.1</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Marcus Oliver Letzel"> <meta name="CREATED" content="20040806;13565279"> <meta name="CHANGED" content="20040806;13575492"> <meta name="KEYWORDS" content="parallel LES model"></head> 5 6 <body style="direction: ltr;" lang="de-DE"><h3 style="line-height: 100%;">3.1 Job control with mrun</h3> 7 <p style="line-height: 100%;">The start of model runs in 8 principle 9 takes place via executing the shell script <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun.</a> 18 10 With this script it is possible to operate the model both 19 11 interactively and in batch mode. Batch operation is possible on the … … 23 15 described, because this represents the usual mode of operation due to 24 16 the large computing time requirements of the model. The interactive 25 execution differs only in some points and is described in <a 26 href="chapter_3.6.html">chapter 17 execution differs only in some points and is described in <a href="chapter_3.6.html">chapter 27 18 3.6</a>. </p> 28 <p style="line-height: 100%;">By the call of <b>mrun </b>a complete 19 <p style="line-height: 100%;">By the call of <b>mrun 20 </b>a complete 29 21 batch job is produced, transferred to the user determined remote 30 22 computer … … 32 24 After processing of the job, the so-called job protocol is sent back 33 25 to the local computer of the user (the local computer is the 34 computer, on which the user calls <b>mrun</b>). The following actions 26 computer, on which the user calls <b>mrun</b>). The 27 following actions 35 28 are implemented by the job, amongst other: </p> 36 <ul> 37 <li> 38 <p style="margin-bottom: 0cm; line-height: 100%;">Change to a 39 temporary working directory. </p> 40 </li> 41 <li> 42 <p style="margin-bottom: 0cm; line-height: 100%;">The input files 29 <ul> <li> <p style="margin-bottom: 0cm; line-height: 100%;">Change to a 30 temporary working directory. </p> </li> <li> <p style="margin-bottom: 0cm; line-height: 100%;">The input 31 files 43 32 needed by the model are copied into this directory. These files are 44 transferred from the local computer. </p> 45 </li> 46 <li> 47 <p style="margin-bottom: 0cm; line-height: 100%;">Execute the 48 model. </p> 49 </li> 50 <li> 51 <p style="margin-bottom: 0cm; line-height: 100%;">Copy the output 33 transferred from the local computer. </p> </li> <li> 34 <p style="margin-bottom: 0cm; line-height: 100%;">Execute 35 the 36 model. </p> </li> <li> <p style="margin-bottom: 0cm; line-height: 100%;">Copy the 37 output 52 38 files produced by the model into the directories determined by the user 53 39 (these are also allowed to lie on the local computer). Depending on the 54 40 choice of the user, the files may also be saved on an archiving system 55 (if existing). </p> 56 </li> 57 <li> 58 <p style="margin-bottom: 0cm; line-height: 100%;">Delete the 59 temporary working direction. </p> 60 </li> 61 <li> 62 <p style="line-height: 100%;">Transfer the job protocol to the 63 local computer. </p> 64 </li> 65 </ul> 66 <p style="line-height: 100%;">From this list it becomes clear that two 67 of the substantial functions of <b>mrun</b> are the supply of input 41 (if existing). </p> </li> <li> <p style="margin-bottom: 0cm; line-height: 100%;">Delete the 42 temporary working direction. </p> </li> <li> <p style="line-height: 100%;">Transfer the job protocol to the 43 local computer. </p> </li> 44 </ul><p style="line-height: 100%;">From this list it 45 becomes clear that two 46 of the substantial functions of <b>mrun</b> are the supply 47 of input 68 48 files for the model and the storage of output files produced by the 69 49 model. The model exclusively works with so-called local files, which 70 lie in the temporary working directory created by <b>mrun.</b> The 71 local names of these files are determined by the model 50 lie in the temporary working directory created by <b>mrun.</b> 51 The 52 “local” names of these files are determined by the 53 model 72 54 (in the appropriate OPEN instructions). In <a href="chapter_3.4.html">chapter 73 55 3.4</a> all possible input and output filenames are specified. In … … 77 59 stored there. The directory names are arbitrary. The actual file name 78 60 (without path) of these input and output files is specified by an 79 option of <b>mrun</b>. All input and output files of the model 80 receive this file name (e.g. <i>abcde</i>), but each individual file 81 is still provided with an extension (e.g. <i>abcde_par</i>, etc. 82 <i>abcde_dat</i>) - otherwise the files would not be distinguishable. 61 option of <b>mrun</b>. All input and output files of the 62 model 63 receive this file name (e.g. <i>abcde</i>), but each 64 individual file 65 is still provided with an extension (e.g. <i>abcde_par</i>, 66 etc. 67 <i>abcde_dat</i>) - otherwise the files would not be 68 distinguishable. 83 69 The linkage of local file names with the names of the permanent 84 70 directories and the file name extensions takes place in a 85 configuration file, which <b>mrun</b> expects to find in the 71 configuration file, which <b>mrun</b> expects to find in 72 the 86 73 respective current working directory of the user. A detailed 87 74 description of this configuration file - which still offers a variety 88 of further functions is found in the 89 documentation of the shell script <a 90 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun</a> 75 of further functions – is found in the 76 documentation of the shell script <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun</a> 91 77 (sorry: this is only available in German, so far. If you think that you 92 78 would profit from an English version, please give a message to the PALM … … 94 80 In the next chapter a simple example of a minimum configuration file 95 81 is described. </p> 96 <p style="line-height: 100%;">A simple call of <b>mrun</b> could read 82 <p style="line-height: 100%;">A simple call of <b>mrun</b> 83 could read 97 84 as follows: </p> 98 <ul> 99 <p style="line-height: 100%;"><tt>mrun - h <i>ibmh</i> -d <i>abcde</i></tt></p> 100 </ul> 101 <p style="line-height: 100%;">The model is started by option -<tt>h 102 <i>ibmh</i></tt> on the IBM Regatta hanni at the HLRN, i.e. on the 85 <ul> <p style="line-height: 100%;"><tt>mrun - 86 h <i>ibmh</i> -d <i>abcde</i></tt></p> 87 </ul><p style="line-height: 100%;">The model is 88 started by option -<tt>h 89 <i>ibmh</i></tt> on the IBM Regatta hanni at the 90 HLRN, i.e. on the 103 91 local computer a batch job is generated, transferred to the remote 104 92 computer (IBM) and submitted to a suitable queue of the queuing system. 105 93 With the 106 option <tt>-d</tt> the so-called basis file name (<i>abcde</i>) is 94 option <tt>-d</tt> the so-called basis file name (<i>abcde</i>) 95 is 107 96 specified, from which, together with the path names and file name 108 97 extensions, the complete file names (including the path) of the 109 permanent input and output files are <font color="#000000">formed.</font><font 110 color="#800000"> 98 permanent input and output files are <font color="#000000">formed.</font><font color="#800000"> 111 99 </font>Usually the specification of a set of further options is 112 100 necessary, e.g. the CPU time needed by the model and the memory size 113 101 needed as well as, on parallel computers, the number of processing 114 elements which are to be used (options <tt>-t</tt>, <tt>-m</tt> and 115 <tt>-X</tt>). A precondition for the call of <b>mrun</b> of course is 102 elements which are to be used (options <tt>-t</tt>, <tt>-m</tt> 103 and 104 <tt>-X</tt>). A precondition for the call of <b>mrun</b> 105 of course is 116 106 that the installation of the model on the local computer and the 117 107 remote machine is complete (see <a href="chapter_5.0.html">chapter 118 108 5.0</a>). </p> 119 109 <p>Beyond these options a variety of further options for model 120 steering can be used in the call of <b>mrun</b>. These are fully121 described in the <a 122 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun</a>110 steering can be used in the call of <b>mrun</b>. These are 111 fully 112 described in the <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html">mrun</a> 123 113 documentation (in German). <br> 124 114 </p> 125 <hr> 126 <p><a href="chapter_3.0.html"><font color="#000080"><img src="left.gif" 127 name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a 128 href="index.html"><font color="#000080"><img src="up.gif" 129 name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a 130 href="chapter_3.2.html"><font color="#000080"><img src="right.gif" 131 name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></p> 132 <p><i>Last change: </i> 14/04/05 (SR)</p> 133 </body> 134 </html> 115 <hr><p><a href="chapter_3.0.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.2.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></p> 116 <p><i>Last change: </i>$Id$</p> 117 </body></html> -
palm/trunk/DOC/app/chapter_3.2.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 3.2</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Marcus Oliver Letzel"> 9 <meta name="CREATED" content="20040726;13164873"> 10 <meta name="CHANGED" content="20050119;9245042"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h3 style="line-height: 100%;">3.2 Example of a minimum configuration 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.2</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Marcus Oliver Letzel"> <meta name="CREATED" content="20040726;13164873"> <meta name="CHANGED" content="20050119;9245042"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">3.2 Example of a minimum 11 configuration 20 12 file</h3> 21 <p style="line-height: 100%;">In this chapter a sample configuration 13 <p style="line-height: 100%;">In this chapter a sample 14 configuration 22 15 file is described. It contains only instructions which are really 23 16 necessary for the execution of a simple model run (configuration 24 17 files can be much more complex). The example presented here is stored 25 in an appropriate <a 26 href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/.mrun.config">example 27 file</a> (containing more than the configuration data presented here) 28 and can be used, together with the <a 29 href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/example_p3d">parameter 18 in an appropriate <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/.mrun.config">example 19 file</a> (containing more than the configuration data presented 20 here) 21 and can be used, together with the <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/example_p3d">parameter 30 22 file</a> presented in <a href="chapter_4.4.html">chapter 31 4.4</a>, for the execution of a simple model run. In chapter 4.4 the 32 complete <b>mrun</b> options which are necessary for the appropriate 23 4.4</a>, for the execution of a simple model run. In chapter 4.4 24 the 25 complete <b>mrun</b> options which are necessary for the 26 appropriate 33 27 parameter file are described. Furthermore not all details of the 34 28 configuration file are described here. Therefore you should take a 35 look at the <a 36 href="http://www.muk.uni-hannover.de/%7Eraasch/Software/mrun_beschreibung.html">mrun</a> 29 look at the <a href="http://www.muk.uni-hannover.de/%7Eraasch/Software/mrun_beschreibung.html">mrun</a> 37 30 documentation (sorry: this is only available in German, so far. If you 38 31 think that you 39 32 would profit from an English version, please give a message to the PALM 40 33 group). </p> 41 <p style="line-height: 100%;">The following configuration data 34 <p style="line-height: 100%;">The following configuration 35 data 42 36 exclusively applies to model runs on the IBM Regatta hanni of the 43 37 HLRN when using several processing elements (i.e. for the parallel 44 38 version of the model). The proper installation of the model is 45 39 presumed (see <a href="chapter_5.0.html">chapter 46 5.0</a>). Furthermore it is supposed that the user is located in the 40 5.0</a>). Furthermore it is supposed that the user is located in 41 the 47 42 directory <tt><font style="font-size: 10pt;" size="2">$HOME/palm/current_version/SOURCE</font></tt> 48 43 on its local computer. There are the FORTRAN source codes of the 49 44 model (<tt><font style="font-size: 10pt;" size="2">*.f90</font></tt>) 50 45 as 51 well as the configuration file (name: <tt><font 52 style="font-size: 10pt;" size="2">.mrun.config</font></tt>) 46 well as the configuration file (name: <tt><font style="font-size: 10pt;" size="2">.mrun.config</font></tt>) 53 47 and the make file (name: <tt><font style="font-size: 10pt;" size="2">Makefile</font></tt>). 54 48 The configuration file has the following contents (among other things): 55 <br> 56 57 </p> 58 <pre style="line-height: 100%;"><font style="font-size: 10pt;" size="2">% source_path <i>$HOME/palm/current_version/SOURCE</i></font><br><font 59 style="font-size: 10pt;" size="2">% mainprog <i>palm.f90</i></font><br><font 60 style="font-size: 10pt;" size="2">% use_makefile <i>true</i></font><br><font 61 style="font-size: 10pt;" size="2">% fopts <i>-O3:-g:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape ibmh parallel<span 62 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></i></font><br><font 63 style="font-size: 10pt;" size="2">% lopts <span 64 style="font-style: italic;">-O3:-g:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape:-lesslsmp ibmh parallel</span></font><br><font 65 style="font-size: 10pt;" size="2">#</font><br><font 66 style="font-size: 10pt;" size="2">EC:[[ \$locat = execution]] & & <i>cat </i>RUN_CONTROL </font><br><font 67 style="font-size: 10pt;" size="2">#</font><br><a 68 href="chapter_3.4.html#PARIN"><font style="font-size: 10pt;" size="2">PARIN</font></a><font 69 style="font-size: 10pt;" size="2"> in:job:npe d3# ~/palm/current_version/JOBS/$fname/INPUT _p3d</font><br><font 70 style="font-size: 10pt;" size="2">#</font><br><a 71 href="chapter_3.4.html#RUN_CONTROL"><font style="font-size: 10pt;" 72 size="2">RUN_CONTROL</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr d3# ~/palm/current_version/JOBS/$fname/MONITORING _rc</font><br><a 73 href="chapter_3.4.html#HEADER"><font style="font-size: 10pt;" size="2">HEADER</font></a><font 74 style="font-size: 10pt;" size="2"> out:loc:tr d3# ~/palm/current_version/JOBS/$fname/MONITORING _header</font><br><a 75 href="chapter_3.4.html#PLOT1D_PAR"><font style="font-size: 10pt;" 76 size="2">PLOT1D_PAR</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr pr# ~/palm/current_version/JOBS/$fname/OUTPUT _pr_par</font><br><a 77 href="chapter_3.4.html#PLOT1D_DATA"><font style="font-size: 10pt;" 78 size="2">PLOT1D_DATA</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr pr# ~/palm/current_version/JOBS/$fname/OUTPUT _pr_in</font></pre> 49 <br> 50 </p><pre style="line-height: 100%;"><font style="font-size: 10pt;" size="2">% source_path <i>$HOME/palm/current_version/SOURCE</i></font><br><font style="font-size: 10pt;" size="2">% mainprog <i>palm.f90</i></font><br><font style="font-size: 10pt;" size="2">% use_makefile <i>true</i></font><br><font style="font-size: 10pt;" size="2">% fopts <i>-O3:-g:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape ibmh parallel<span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></i></font><br><font style="font-size: 10pt;" size="2">% lopts <span style="font-style: italic;">-O3:-g:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape:-lesslsmp ibmh parallel</span></font><br><font style="font-size: 10pt;" size="2">#</font><br><font style="font-size: 10pt;" size="2">EC:[[ \$locat = execution]] & & <i>cat </i>RUN_CONTROL </font><br><font style="font-size: 10pt;" size="2">#</font><br><a href="chapter_3.4.html#PARIN"><font style="font-size: 10pt;" size="2">PARIN</font></a><font style="font-size: 10pt;" size="2"> in:job:npe d3# ~/palm/current_version/JOBS/$fname/INPUT _p3d</font><br><font style="font-size: 10pt;" size="2">#</font><br><a href="chapter_3.4.html#RUN_CONTROL"><font style="font-size: 10pt;" size="2">RUN_CONTROL</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr d3# ~/palm/current_version/JOBS/$fname/MONITORING _rc</font><br><a href="chapter_3.4.html#HEADER"><font style="font-size: 10pt;" size="2">HEADER</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr d3# ~/palm/current_version/JOBS/$fname/MONITORING _header</font><br><a href="chapter_3.4.html#PLOT1D_PAR"><font style="font-size: 10pt;" size="2">PLOT1D_PAR</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr pr# ~/palm/current_version/JOBS/$fname/OUTPUT _pr_par</font><br><a href="chapter_3.4.html#PLOT1D_DATA"><font style="font-size: 10pt;" size="2">PLOT1D_DATA</font></a><font style="font-size: 10pt;" size="2"> out:loc:tr pr# ~/palm/current_version/JOBS/$fname/OUTPUT _pr_in</font></pre> 79 51 <p style="line-height: 100%;"><font face="Thorndale, serif">The first 80 52 five lines specify values of 81 so-called environment variables. Such lines begin with a %- 82 sign. After at least one blank the name of the variable</font> <font 83 face="Thorndale, serif">(e.g. 84 </font><tt><i><font face="Thorndale, serif">source_path</font></i></tt><font 85 face="Thorndale, serif">) 53 so-called environment variables. Such lines begin with a 54 “%”- 55 sign. After at least one blank the name of the variable</font> <font face="Thorndale, serif">(e.g. 56 </font><tt><i><font face="Thorndale, serif">source_path</font></i></tt><font face="Thorndale, serif">) 86 57 follows and then seperated by at least one blank the value of the 87 58 variable. Again separated by blank t<font face="Thorndale, serif">he 88 59 so-called validity domain</font> can be indicated (later more). 89 With the first three variables <b>mrun</b> gets to know in which 90 directory the source code lies (</font><tt><i><font 91 face="Thorndale, serif">source_path</font></i></tt><font 92 face="Thorndale, serif">), 93 the file name of the main program (</font><tt><i><font 94 face="Thorndale, serif">mainprog</font></i></tt><font 95 face="Thorndale, serif">) 96 and that the <font face="Thorndale, serif">make mechanism should be 60 With the first three variables <b>mrun</b> gets to know in 61 which 62 directory the source code lies (</font><tt><i><font face="Thorndale, serif">source_path</font></i></tt><font face="Thorndale, serif">), 63 the file name of the main program (</font><tt><i><font face="Thorndale, serif">mainprog</font></i></tt><font face="Thorndale, serif">) 64 and that the <font face="Thorndale, serif">make mechanism 65 should be 97 66 used </font>for compiling (</font><tt><font face="Thorndale, serif"><i>use_makefile 98 67 =</i> <i>true</i></font></tt><font face="Thorndale, serif">). <b>mrun 99 </b>needs these information, <font color="#000000">because for each 68 </b>needs these information, <font color="#000000">because 69 for each 100 70 model run the executable is created by compiling the source files.</font> 101 71 Normally, only the main program (palm.f90) will be compiled while all … … 104 74 model 105 75 (see </font><a href="chapter_5.0.html"><font face="Thorndale, serif">chapter 106 5.0</font></a><font face="Thorndale, serif">). <b>mrun</b> uses 76 5.0</font></a><font face="Thorndale, serif">). 77 <b>mrun</b> uses 107 78 certain standard options for the compilation process. Beyond that you 108 79 can 109 declare additional options with the environment variable </font><tt><i><font 110 face="Thorndale, serif">fopts</font></i></tt><font 111 face="Thorndale, serif">. 80 declare additional options with the environment variable </font><tt><i><font face="Thorndale, serif">fopts</font></i></tt><font face="Thorndale, serif">. 112 81 Within the value assignment of an environment variable in the 113 82 configuration file no blanks must be 114 83 used. If blanks are necessary they must <font face="Thorndale, serif">be 115 replaced </font>by colons (:). <b>mrun</b> will 84 replaced </font>by colons (“:”). <b>mrun</b> 85 will 116 86 interpret these colons as blanks (2 colons written one behind the 117 other will be interpreted as a colon). Thus in the example above </font><tt><font 118 face="Thorndale, serif">fopts 119 has the value </font></tt><font 120 style="font-size: 10pt; font-family: monospace;" size="2"><i>-O3 -g 87 other will be interpreted as a colon). Thus in the example above </font><tt><font face="Thorndale, serif">fopts 88 has the value </font></tt>“<font style="font-size: 10pt; font-family: monospace;" size="2"><i>-O3 89 -g 121 90 -qrealsize=8 -Q -q64 -qmaxmem=-1 -qtune=pwr4 -qarch=pwr4 -qnosave 122 -qnoescape</i></font><tt><i><font face="Thorndale, serif"><font 123 color="#000000"></font></font></i></tt><font face="Thorndale, serif"><font 124 color="#000000">. 125 Thus a PALM executable is generated using high level optimization (</font></font><font 126 color="#000000"><span 127 style="font-style: italic; font-family: monospace;">-O3</span></font><font 128 face="Thorndale, serif"><font color="#000000">).</font></font><font 129 color="#000000"><font face="Thorndale, serif"> For all other options 130 see the compiler manual on the IBM (</font><font size="2"><font 131 face="Cumberland, monospace">man</font></font></font><tt><font 132 color="#000000"> 133 <font size="2"><font face="Cumberland, monospace">f90</font></font></font></tt><font 134 face="Thorndale, serif"><font color="#000000">). Additional libraries 91 -qnoescape</i></font><tt><i><font face="Thorndale, serif"><font color="#000000">”</font></font></i></tt><font face="Thorndale, serif"><font color="#000000">. 92 Thus a PALM executable is generated using high level optimization (</font></font><font color="#000000"><span style="font-style: italic; font-family: monospace;">-O3</span></font><font face="Thorndale, serif"><font color="#000000">).</font></font><font color="#000000"><font face="Thorndale, serif"> 93 For all other options 94 see the compiler manual on the IBM (</font><font size="2"><font face="Cumberland, monospace">man</font></font></font><tt><font color="#000000"> 95 <font size="2"><font face="Cumberland, monospace">f90</font></font></font></tt><font face="Thorndale, serif"><font color="#000000">). 96 Additional libraries 135 97 which the compiler should use are described by 136 the environment variable </font></font><tt><font size="2"><font 137 face="Cumberland, monospace"><font color="#000000">lopts</font></font></font></tt><font 138 color="#000000"> 139 <font face="Thorndale, serif">(loader options).</font></font><font 140 color="#800000"> 98 the environment variable </font></font><tt><font size="2"><font face="Cumberland, monospace"><font color="#000000">lopts</font></font></font></tt><font color="#000000"> 99 <font face="Thorndale, serif">(loader options).</font></font><font color="#800000"> 141 100 </font><font face="Thorndale, serif"><font color="#000000">Here you 142 101 have to indicate a special IBM library (ESSL, </font></font>Engineering 143 and Scientific Subroutine Library)<font face="Thorndale, serif"><font 144 color="#000000">.</font><font color="#800000"> </font>On the 145 IBM-Regatta, all compiler options have also to be given to the linker.</font><font 146 color="#000000"><font face="Thorndale, serif"> </font></font> 147 </p> 148 <p style="line-height: 100%;"><font color="#000000">Compiler and 102 and Scientific Subroutine Library)<font face="Thorndale, serif"><font color="#000000">.</font><font color="#800000"> 103 </font>On the 104 IBM-Regatta, all compiler options have also to be given to the linker.</font><font color="#000000"><font face="Thorndale, serif"> </font></font> 105 </p><p style="line-height: 100%;"><font color="#000000">Compiler and 149 106 loader options usually differ from computer to computer. In the 150 107 configuration file therefore several value assignments for the 151 variables </font><tt><font style="font-size: 10pt;" size="2"><font 152 color="#000000">fopts</font></font></tt><font color="#000000"> 153 and </font><tt><font style="font-size: 10pt;" size="2"><font 154 color="#000000">lopts</font></font></tt><font color="#000000"> 155 exist which become active for different computers.</font><font 156 color="#800000"> 157 <font color="#000000">Which value assignment is used is described by 108 variables </font><tt><font style="font-size: 10pt;" size="2"><font color="#000000">fopts</font></font></tt><font color="#000000"> 109 and </font><tt><font style="font-size: 10pt;" size="2"><font color="#000000">lopts</font></font></tt><font color="#000000"> 110 exist which become active for different computers.</font><font color="#800000"> 111 <font color="#000000">Which value assignment is used is 112 described by 158 113 the so-called validity domain which follows in the appropriate 159 variable lines after the value of variables.</font></font><font 160 color="#000000"> 161 In the example above the entry </font><font color="#000000"><font 162 style="font-size: 11pt; font-style: italic; font-family: monospace;" 163 size="2">ibmh</font></font><tt><font color="#000000"><span 164 style="font-style: italic; font-family: monospace;"> 165 </span></font><font color="#000000"><i><font style="font-size: 11pt;" 166 size="2">parallel</font></i></font></tt><font color="#000000"> 167 stands for </font><tt><font style="font-size: 10pt;" size="2"><font 168 color="#000000">fopts</font></font></tt><font color="#000000"> 169 and </font><tt><font style="font-size: 10pt;" size="2"><font 170 color="#000000">lopts</font></font></tt><font color="#000000">. 114 variable lines after the value of variables.</font></font><font color="#000000"> 115 In the example above the entry “</font><font color="#000000"><font style="font-size: 11pt; font-style: italic; font-family: monospace;" size="2">ibmh</font></font><tt><font color="#000000"><span style="font-style: italic; font-family: monospace;"> 116 </span></font><font color="#000000"><i><font style="font-size: 11pt;" size="2">parallel</font></i></font></tt><font color="#000000">” 117 stands for </font><tt><font style="font-size: 10pt;" size="2"><font color="#000000">fopts</font></font></tt><font color="#000000"> 118 and </font><tt><font style="font-size: 10pt;" size="2"><font color="#000000">lopts</font></font></tt><font color="#000000">. 171 119 These lines only become active if a run on the parallel computer of 172 the HLRN (</font><tt><i><font style="font-size: 10pt;" size="2">ibmh</font></i></tt><font 173 color="#000000">) 174 on several <font color="#000000">(</font><tt><i><font 175 style="font-size: 10pt;" size="2"><font color="#000000">parallel</font></font></i></tt><font 176 color="#000000">) 120 the HLRN (</font><tt><i><font style="font-size: 10pt;" size="2">ibmh</font></i></tt><font color="#000000">) 121 on several <font color="#000000">(</font><tt><i><font style="font-size: 10pt;" size="2"><font color="#000000">parallel</font></font></i></tt><font color="#000000">) 177 122 </font>processors is started. The activation takes place when you 178 123 appropriately specify the <span style="font-weight: bold;">mrun</span> 179 options </font><tt><font color="#000000">-h</font></tt><font 180 color="#000000"> 181 and </font><tt><font color="#000000">-K</font></tt><font 182 color="#000000"> 124 options </font><tt><font color="#000000">-h</font></tt><font color="#000000"> 125 and </font><tt><font color="#000000">-K</font></tt><font color="#000000"> 183 126 (see below). This way, the validity domain can be limited also for all 184 127 other environment-variables. If no validity domain 185 128 is indicated then the given values of variables are valid on all 186 129 computers. </font> 187 </p> 188 <p style="line-height: 100%;">After the value assignment for the 189 variables the so-called error commands follow which have to begin with <tt><font 190 style="font-size: 11pt;" size="2">EC:</font></tt> 191 in the first column (comment lines begin with <tt>#</tt>). Directly 130 </p><p style="line-height: 100%;">After the value 131 assignment for the 132 variables the so-called error commands follow which have to begin with 133 “<tt><font style="font-size: 11pt;" size="2">EC:</font></tt>” 134 in the first column (comment lines begin with “<tt>#</tt>”). 135 Directly 192 136 after the colon Unix commands follow (korn shell syntax) which are 193 137 processed by <b>mrun</b> if errors arise during 194 the model run. The command described in the example (<tt><font 195 style="font-size: 10pt;" size="2">cat 138 the model run. The command described in the example (<tt><font style="font-size: 10pt;" size="2">cat 196 139 RUN_CONTROL</font></tt>) is executed thereby only on the 197 condition that errors during the execution of the model (<tt><font 198 style="font-size: 10pt;" size="2">execution</font></tt>) 199 arise. An <b>mrun </b>internal environment variable whichindicates140 condition that errors during the execution of the model (<tt><font style="font-size: 10pt;" size="2">execution</font></tt>) 141 arise. An <b>mrun </b>internal environment variable which 142 indicates 200 143 the 201 respective abort place in case of errors is <tt><a 202 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#locat">locat</a></tt>. 144 respective abort place in case of errors is <tt><a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#locat">locat</a></tt>. 203 145 In order to determine the actual value of this variable at the 204 execution of <b>mrun</b> the <tt>$</tt> - prefix 205 must be protected by a \ since the configuration file has been 206 already interpreted once when reading in through <b>mrun</b> and the 146 execution of <b>mrun</b> the “<tt>$</tt>” 147 - prefix 148 must be protected by a “\” since the configuration 149 file has been 150 already interpreted once when reading in through <b>mrun</b> 151 and the 207 152 value from 208 <tt>locat</tt> would then supply the empty character string. If 153 <tt>locat</tt> would then supply the empty character 154 string. If 209 155 errors arise during the model run this command 210 156 copies the data written by the model up to then to the local file 211 157 <a href="chapter_3.4.html#RUN_CONTROL">RUN_CONTROL</a> 212 158 on the standard output where they can be checked after 213 job end.<font color="#000000"> RUN_CONTROL is an output file of the 159 job end.<font color="#000000"> RUN_CONTROL is an output 160 file of the 214 161 model which has to be copied according to the default configuration 215 162 file 216 163 (see below) after the end of the model run to a permanent file of the 217 164 user but this action would not be performed in case of errors 218 in the model run, so that the file content would be lost.</font> With 165 in the model run, so that the file content would be lost.</font> 166 With 219 167 the help of the error command one can secure it nevertheless. </p> 220 168 <p style="line-height: 100%;">Before and/or after … … 222 170 and/or output commands which are implemented before and/or after the 223 171 model run. </p> 224 <p style="line-height: 100%;">After the output commands<font 225 color="#000000"> 226 <font color="#000000">in the example file t</font>he so-called file 227 connection statements</font> <font color="#000000">follow </font>via 228 which tell <span style="font-weight: bold;">mrun</span> how to connect 172 <p style="line-height: 100%;">After the output commands<font color="#000000"> 173 <font color="#000000">in the example file t</font>he 174 so-called file 175 connection statements</font> <font color="#000000">follow 176 </font>via 177 which tell <span style="font-weight: bold;">mrun</span> 178 how to connect 229 179 the local files in the temporary working 230 180 directory of the model with the respective permanent files of the user. 231 <b>mrun</b> copies the input and output files in accordance with the 181 <b>mrun</b> copies the input and output files in accordance 182 with the 232 183 data in these connection statements. The file connection statements are 233 184 explained in detail in the <b>mrun</b> 234 description (<a 235 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#chapter6.3">chapter 185 description (<a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#chapter6.3">chapter 236 186 6.3</a>, in German) and are described here only as far as being 237 187 necessary. A … … 243 193 the start of the line. In the second column the so-called file 244 194 attributes 245 are given. These determine whether the file is an input file (<tt><font 246 style="font-size: 10pt;" size="2">in</font></tt>) 247 or an output file (<tt><font size="2">out</font></tt>), whether output 248 files are to be transferred to the local computer of the user (<tt><font 249 style="font-size: 10pt;" size="2">tr</font></tt>) 250 or whether they are to be archived (<font size="2"><font 251 face="Cumberland, monospace">fl</font></font>). 252 If a file has several attributes then they are separated by a <font 253 color="#000000">colon 195 are given. These determine whether the file is an input file (<tt><font style="font-size: 10pt;" size="2">in</font></tt>) 196 or an output file (<tt><font size="2">out</font></tt>), 197 whether output 198 files are to be transferred to the local computer of the user (<tt><font style="font-size: 10pt;" size="2">tr</font></tt>) 199 or whether they are to be archived (<font size="2"><font face="Cumberland, monospace">fl</font></font>). 200 If a file has several attributes then they are separated by a <font color="#000000">colon 254 201 in each case .</font> </p> 255 <p style="line-height: 100%;">With the entries in the third column one 202 <p style="line-height: 100%;">With the entries in the 203 third column one 256 204 specifies the conditions under which a file connection statement 257 205 becomes active i.e. under … … 260 208 character strings registered in column 3 (again two or more character 261 209 strings have to be separated from each other by a colon) is 262 indicated within the mrun <b>call</b> by the option <a 263 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#Opt-r">-r</a>. 210 indicated within the mrun <b>call</b> by the option <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#Opt-r">-r</a>. 264 211 Thus a call of the form </p> 265 <ul> 266 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 267 style="font-size: 10pt;" size="2">mrun - h ibmh -d abcde -r d3</font></pre> 268 </ul> 269 <p style="line-height: 100%;">would lead to the fact that the input 212 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun - h ibmh -d abcde -r d3</font></pre></ul> 213 <p style="line-height: 100%;">would lead to the fact that 214 the input 270 215 file with the local name PARIN is made available and the output files 271 216 RUN_CONTROL and HEADER are copied to permanent files. The output 272 217 files PLOT1D_PAR and PLOT1D_DATA are not copied so that their 273 218 contents are not available to the user after the end of the job. If 274 these files are to be copied of <b>mrun</b> then the call must be</p> 275 <ul> 276 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 277 style="font-size: 10pt;" size="2">mrun -h ibmh -d abcde -r "d3 pr"</font></pre> 278 </ul> 279 <p style="line-height: 100%;">Instead of the option -r you can 219 these files are to be copied of <b>mrun</b> then the call 220 must be</p> 221 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun -h ibmh -d abcde -r "d3 pr"</font></pre></ul> 222 <p style="line-height: 100%;">Instead of the option -r you 223 can 280 224 separately address the file connection statements for input and/or 281 225 output files with the options -i and -o. If one likes to make sure with … … 283 227 file all file connection statements are actually executed then 284 228 the call must be: </p> 285 <ul> 286 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 287 style="font-size: 10pt;" size="2">mrun -h ibmh -d abcde -i d3 -o "d3 pr"</font></pre> 288 </ul> 289 <p style="line-height: 100%;"><font color="#000000">The names of the 229 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun -h ibmh -d abcde -i d3 -o "d3 pr"</font></pre></ul> 230 <p style="line-height: 100%;"><font color="#000000">The 231 names of the 290 232 local files assigned permanent files are build from the entries in 291 233 the 4th and 5th column of the file connection statements and the 292 value of the <span style="font-weight: bold;">mrun</span> option </font><tt><font 293 style="font-size: 10pt;" size="2"><font color="#000000">-d</font></font></tt><font 294 color="#000000"> 234 value of the <span style="font-weight: bold;">mrun</span> 235 option </font><tt><font style="font-size: 10pt;" size="2"><font color="#000000">-d</font></font></tt><font color="#000000"> 295 236 in the following way:</font><font color="#800000"> </font> 296 </p> 297 <ul> 298 <p style="line-height: 100%;">File name (inclusive path) = value of 299 the 4th column + value of the option <tt><font size="2">-d</font></tt> 300 + value of the 5th column.</p> 301 </ul> 302 <p style="line-height: 100%;">The 4th column contains the path name 303 whereby <tt><a 304 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#fname">$fname</a></tt> 237 </p><ul> <p style="line-height: 100%;">File 238 name (inclusive path) = “value of 239 the 4th column” + “value of the option <tt><font size="2">-d</font></tt>” 240 + “value of the 5th column”.</p> 241 </ul><p style="line-height: 100%;">The 4th column 242 contains the path name 243 whereby <tt><a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#fname">$fname</a></tt> 305 244 is replaced by the value indicated for the option <tt><font size="2">-d</font></tt>. 306 245 The 5th column contains the so-called file name extension. The name 307 of the permanent file which was copied by <b>mrun</b> to the local 246 of the permanent file which was copied by <b>mrun</b> to 247 the local 308 248 file <tt>PARIN</tt> thereby reads: </p> 309 <ul> 310 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 311 style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/abcde/INPUT/abcde_p3d.</font></pre> 312 </ul> 313 <p style="line-height: 100%;">In the same way the names of the 249 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/abcde/INPUT/abcde_p3d.</font></pre></ul> 250 <p style="line-height: 100%;">In the same way the names of 251 the 314 252 permanent files of the remaining <font color="#000000">file 315 253 connection statements </font>can be formed. </p> 316 <p style="line-height: 100%;">With this example configuration file 254 <p style="line-height: 100%;">With this example 255 configuration file 317 256 exactly one input file is copied into the temporary working directory 318 of the model. This file has the local name <a 319 href="chapter_3.4.html#PARIN">PARIN</a> 257 of the model. This file has the local name <a href="chapter_3.4.html#PARIN">PARIN</a> 320 258 and contains the steering parameters for the model and has to be 321 259 provided by the user for each model run. </p> 322 <p style="line-height: 100%;">The example configuration file also 323 instructs <b>mrun</b> to copy four output files of the model to 260 <p style="line-height: 100%;">The example configuration 261 file also 262 instructs <b>mrun</b> to copy four output files of the 263 model to 324 264 appropriate permanent files of the user at the end of the run. 325 There are timestep information (local file name <tt><a 326 href="chapter_3.4.html#RUN_CONTROL">RUN_CONTROL</a></tt>), 265 There are timestep information (local file name <tt><a href="chapter_3.4.html#RUN_CONTROL">RUN_CONTROL</a></tt>), 327 266 the so-called header file, in which the values of the most selected 328 267 parameters for this run (<tt><a href="chapter_3.4.html#HEADER">HEADER</a></tt>) … … 330 269 vertical profiles 331 270 (<tt><a href="chapter_3.4.html#PLOT1D_DATA">PLOT1D_DATA</a></tt>) 332 and an associated parameter file (<tt><a 333 href="chapter_3.4.html#PLOT1D_PAR">PLOT1D_PAR</a></tt>), 334 which can be used as input files for the plot program <a 335 href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. 271 and an associated parameter file (<tt><a href="chapter_3.4.html#PLOT1D_PAR">PLOT1D_PAR</a></tt>), 272 which can be used as input files for the plot program <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. 336 273 A model run does not presuppose neither the file connection statements 337 274 for … … 339 276 them usually the data produced by the model 340 277 are lost after the end of the model run! </p> 341 <p style="line-height: 100%;">As already mentioned the configuration 278 <p style="line-height: 100%;">As already mentioned the 279 configuration 342 280 file offers a variety of further possibilities to steer the 343 281 execution of the model run. Some of them are described in the next 344 282 chapter. Same applies to possible other options of the <b>mrun</b> 345 call. For these please refer to the <a 346 href="http://www.muk.uni-hannover.de/%7Eraasch/Software/mrun_beschreibung.html">mrun</a> 347 documentation (in German). An <b>mrun </b>call for theexecution of a283 call. For these please refer to the <a href="http://www.muk.uni-hannover.de/%7Eraasch/Software/mrun_beschreibung.html">mrun</a> 284 documentation (in German). An <b>mrun </b>call for the 285 execution of a 348 286 model run 349 287 on several processors on the IBM Regatta "hanni" of the HLRN must be 350 288 supplemented by the following options in each case: </p> 351 <ul> 352 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 353 style="font-size: 10pt;" size="2">mrun - K parallel -X 354 -t 355 -m 356 </font></pre> 357 </ul> 358 <p style="line-height: 100%;">Only the indication of <tt><font 359 style="font-size: 11pt;" size="2">-K 360 parallel</font></tt> causes the parallel execution of the run on 289 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun - K parallel -X … -t … -m …</font></pre></ul> 290 <p style="line-height: 100%;">Only the indication of <tt><font style="font-size: 11pt;" size="2">-K 291 parallel</font></tt> causes the parallel execution of the 292 run on 361 293 several processors (otherwise a scalar execution on one processor is 362 294 accomplished). In addition to this the number of the 363 295 processing elements which shall be used has to be pre-scribed with the 364 option <tt><font style="font-size: 10pt;" size="2">-X</font> </tt><font365 size="2">(</font><font style="font-size: 10pt;" size="2">e.g.366 </font><tt><font style="font-size: 10pt;" size="2">-X 4</font></tt><font367 size="2">).</font>296 option <tt><font style="font-size: 10pt;" size="2">-X</font> 297 </tt><font size="2">(</font><font style="font-size: 10pt;" size="2">e.g. 298 </font><tt><font style="font-size: 10pt;" size="2">-X 299 4</font></tt><font size="2">).</font> 368 300 In each case the permitted CPU time in seconds and the required memory 369 size in MB must be indicated by the options <tt><font 370 style="font-size: 11pt;" size="2">-t</font></tt> 301 size in MB must be indicated by the options <tt><font style="font-size: 11pt;" size="2">-t</font></tt> 371 302 and <tt><font style="font-size: 11pt;" size="2">-m</font></tt>, 372 303 respectively<font face="Thorndale, serif">.</font> 373 304 Alternatively, these can be set by the appropriate environment 374 305 variables in the configuration file: </p> 375 <blockquote style="line-height: 100%;"><tt><font 376 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">% 377 memory <i>1630</i> ibmh parallel</font></font></tt><font 378 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 379 </font></font><tt><font style="font-size: 10pt;" size="2"><font 380 face="Cumberland, monospace">% 306 <blockquote style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">% 307 memory <i>1630</i> ibmh parallel</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">% 381 308 cputime <i>1000</i> ibmh parallel</font></font></tt></blockquote> 382 <p style="line-height: 100%;">The values indicated there can be383 overridden with the values of the options <tt><font 384 style="font-size: 10pt;" size="2">-t</font></tt>309 <p style="line-height: 100%;">The values indicated there 310 can be 311 overridden with the values of the options <tt><font style="font-size: 10pt;" size="2">-t</font></tt> 385 312 and/or <tt><font style="font-size: 10pt;" size="2">-m</font></tt>, 386 313 respectivly. </p> 387 <hr> 388 <p style="line-height: 100%;"><br> 389 <font color="#000080"><font color="#000080"><a href="chapter_3.1.html"><font 390 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 391 border="2" height="32" width="32"></font></a><a href="index.html"><font 392 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 393 border="2" height="32" width="32"></font></a><a href="chapter_3.3.html"><font 394 color="#000080"><img src="right.gif" name="Grafik3" align="bottom" 395 border="2" height="32" width="32"></font></a></font></font></p> 396 <p style="line-height: 100%;"><i>Last change: </i> 14/04/05 (SR)</p> 397 </body> 398 </html> 314 <hr><p style="line-height: 100%;"><br> 315 <font color="#000080"><font color="#000080"><a href="chapter_3.1.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.3.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: </i> 316 $Id$</p> 317 </body></html> -
palm/trunk/DOC/app/chapter_3.3.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 3.3</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Marcus Oliver Letzel"> 9 <meta name="CREATED" content="20040728;14053490"> 10 <meta name="CHANGED" content="20041112;14150257"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h3 style="line-height: 100%;">3.3 Initialization and restart runs</h3> 20 <p style="line-height: 100%;">A job started by <b>mrun</b> will 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.3</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Marcus Oliver Letzel"> <meta name="CREATED" content="20040728;14053490"> <meta name="CHANGED" content="20041112;14150257"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">3.3 Initialization and restart 11 runs</h3> 12 <p style="line-height: 100%;">A job started by <b>mrun</b> 13 will 21 14 - according to its requested computing time, its memory size 22 15 requirement and … … 35 28 very fast, jobs with higher requirements must wait longer (sometimes 36 29 several days). </p> 37 <p style="line-height: 100%;">Before the start of a model run the user 30 <p style="line-height: 100%;">Before the start of a model 31 run the user 38 32 must estimate how much CPU time the model will need for the simulation. 39 33 The necessary time in seconds has to be indicated with the mrun 40 <b>option</b> <tt><a 41 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#Opt-t">-t</a></tt> 34 <b>option</b> <tt><a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#Opt-t">-t</a></tt> 42 35 and has an influence on the job class into which the job is queued. Due 43 36 to the fact that the model usually uses a variable … … 49 42 which normally leads to an abort of the job as soon as the available 50 43 CPU time is consumed. In principle one could solve this problem by 51 setting a very generously estimated value for <u><font 52 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-t</font></font></u>, 44 setting a very generously estimated value for <u><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-t</font></font></u>, 53 45 but this will possibly lead to the disadvantage that the queued job has 54 46 to wait longer for execution.<br> 55 </p> 56 <p style="line-height: 100%;">To avoid this problem <b>mrun </b>offers 57 the possibility of so-called <b>restart runs</b>. During the model 47 </p><p style="line-height: 100%;">To avoid this 48 problem <b>mrun </b>offers 49 the possibility of so-called <b>restart runs</b>. During 50 the model 58 51 run PALM continuously examines how much time is left for the 59 52 execution of the job. If the run is not completed and finished shortly … … 75 68 first run of this chain (model start at t=0) is called 76 69 <b>initial run</b>. </p> 77 <p style="line-height: 100%;">Working with restart runs and their 78 generation through <b>mrun</b> requires certain entries in the 70 <p style="line-height: 100%;">Working with restart runs 71 and their 72 generation through <b>mrun</b> requires certain entries in 73 the 79 74 mrun-configuration file and in the parameter file, which are 80 75 described and explained in the following. The configuration file must 81 76 contain the following entries (example for the IBM Regatta of the 82 77 HLRN): </p> 83 <ul> 84 <pre style="line-height: 100%;"><font style="font-size: 10pt;" 85 size="2">%write_binary true restart</font><br><font 86 style="font-size: 10pt;" size="2">#</font><br><a 87 href="chapter_3.4.html#PARIN"><font style="font-size: 10pt;" size="2">PARIN</font></a><font 88 style="font-size: 10pt;" size="2"> in:job:npe d3# ~/palm/current_version/JOBS/$fname/INPUT _p3d</font><br><font 89 style="font-size: 10pt;" size="2">PARIN in:job:npe d3f ~/palm/current_version/JOBS/$fname/INPUT _p3df</font><br><a 90 href="chapter_3.4.html#BININ"><font style="font-size: 10pt;" size="2">BININ</font></a><font 91 style="font-size: 10pt;" size="2"> in:loc d3f ~/palm/current_version/JOBS/$fname/OUTPUT _d3d</font><br><font 92 style="font-size: 10pt;" size="2">#</font><br><a 93 href="chapter_3.4.html#BINOUT"><font style="font-size: 10pt;" size="2">BINOUT</font></a><font 94 style="font-size: 10pt;" size="2"> out:loc restart ~/palm/current_version/JOBS/$fname/OUTPUT _d3d</font></pre> 95 </ul> 96 <p style="line-height: 100%;">The <b>mrun</b> call for the 78 <ul> <pre style="line-height: 100%;"><font style="font-size: 10pt;" size="2">%write_binary true restart</font><br><font style="font-size: 10pt;" size="2">#</font><br><a href="chapter_3.4.html#PARIN"><font style="font-size: 10pt;" size="2">PARIN</font></a><font style="font-size: 10pt;" size="2"> in:job:npe d3# ~/palm/current_version/JOBS/$fname/INPUT _p3d</font><br><font style="font-size: 10pt;" size="2">PARIN in:job:npe d3f ~/palm/current_version/JOBS/$fname/INPUT _p3df</font><br><a href="chapter_3.4.html#BININ"><font style="font-size: 10pt;" size="2">BININ</font></a><font style="font-size: 10pt;" size="2"> in:loc d3f ~/palm/current_version/JOBS/$fname/OUTPUT _d3d</font><br><font style="font-size: 10pt;" size="2">#</font><br><a href="chapter_3.4.html#BINOUT"><font style="font-size: 10pt;" size="2">BINOUT</font></a><font style="font-size: 10pt;" size="2"> out:loc restart ~/palm/current_version/JOBS/$fname/OUTPUT _d3d</font></pre></ul> 79 <p style="line-height: 100%;">The <b>mrun</b> 80 call for the 97 81 initialization run of the job chain must look as follows: </p> 98 <ul> 99 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 100 style="font-size: 10pt;" size="2">mrun -h ibmh -d abcde -t 900 -r "d3# restart"</font></pre> 101 </ul> 102 <p style="line-height: 100%;">The specification of the environment 103 variable <tt><tt><font style="font-size: 10pt;" size="2">writ</font></tt></tt><tt><tt><font 104 style="font-size: 10pt;" size="2">e_binary</font><font 105 style="font-size: 11pt;" size="2">, </font></tt></tt>which must be 82 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun -h ibmh -d abcde -t 900 -r "d3# restart"</font></pre></ul> 83 <p style="line-height: 100%;">The specification of the 84 environment 85 variable <tt><tt><font style="font-size: 10pt;" size="2">writ</font></tt></tt><tt><tt><font style="font-size: 10pt;" size="2">e_binary</font><font style="font-size: 11pt;" size="2">, </font></tt></tt>which 86 must be 106 87 assigned the value <tt><tt><font style="font-size: 10pt;" size="2">true</font></tt></tt>, 107 88 is essential. Only in this case the model writes 108 binary-coded data for a possible restart run to the local file <tt><tt><a 109 href="chapter_3.4.html#BINOUT">BINOUT</a></tt></tt> 89 binary-coded data for a possible restart run to the local file <tt><tt><a href="chapter_3.4.html#BINOUT">BINOUT</a></tt></tt> 110 90 at the end of the run. Then of course this output file must be stored 111 91 on a permanent file with an appropriate file connection statement 112 92 (last line of the example above). As you can see, both instructions 113 93 (variable declaration and connection statements) are only carried out 114 by <b>mrun</b>, if the character string <tt><tt><font 115 style="font-size: 10pt;" size="2">restart</font></tt></tt> 94 by <b>mrun</b>, if the character string <tt><tt><font style="font-size: 10pt;" size="2">restart</font></tt></tt> 116 95 is given for the option <tt><font style="font-size: 10pt;" size="2">-r</font> 117 </tt>in the <span style="font-weight: bold;">mrun</span> call. Thus 96 </tt>in the <span style="font-weight: bold;">mrun</span> 97 call. Thus 118 98 the example above can also be used 119 99 if no restart runs are intended. In such cases the character string … … 122 102 can simply be omitted. </p> 123 103 <p style="line-height: 100%;">Only by the specification of 124 <tt><font style="font-size: 10pt;" size="2">write_binary=true</font><font 125 style="font-size: 11pt;" size="2">126 </font><font face="Thorndale, serif">the</font></tt>model is104 <tt><font style="font-size: 10pt;" size="2">write_binary=true</font><font style="font-size: 11pt;" size="2"> 105 </font><font face="Thorndale, serif">the</font></tt> 106 model is 127 107 instructed to compute the remaining CPU time after each time step and 128 108 stop, if the run is not going to be completed and finished briefly … … 130 110 this time. Actually the stop takes place when the 131 111 difference from the available job time (determined by the <b>mrun</b> 132 option <tt><font style="font-size: 10pt;" size="2">-t</font></tt>) and 112 option <tt><font style="font-size: 10pt;" size="2">-t</font></tt>) 113 and 133 114 the time used so far by the job becomes smaller than the time given 134 by the model variable <a 135 href="chapter_4.2.html#termination_time_needed">termination_time_needed</a>. 136 With the variable <b>termination_time_needed </b>the userdetermines,115 by the model variable <a href="chapter_4.2.html#termination_time_needed">termination_time_needed</a>. 116 With the variable <b>termination_time_needed </b>the user 117 determines, 137 118 how much time is needed for binary copying of the data for restart 138 119 runs, as 139 120 well as for the following data archiving and transfer of result data 140 121 etc. (as long as this is part of the job). Thus, as soon as the 141 remaining job time is less than <b>termination_time_needed</b>, the 122 remaining job time is less than <b>termination_time_needed</b>, 123 the 142 124 model stops 143 125 the time step procedure and copies the data for a restart run to the … … 148 130 the fact that a restart run must be started and leads to the 149 131 start of an appropriate job. </p> 150 <p style="line-height: 100%;"><font color="#000000">During the initial 151 phase of a restart ru</font>n different actions than during the initial 132 <p style="line-height: 100%;"><font color="#000000">During 133 the initial 134 phase of a restart ru</font>n different actions than during the 135 initial 152 136 phase of an initial run of the model are neccessary. In this 153 137 case the model must read in the binary data written by the preceding 154 138 run at the beginning of the run. Beyond that it also reads the 155 139 initialization parameters from this file. Therefore these do not need 156 to be indicated in the parameter file (local name <a 157 href="chapter_3.4.html#PARIN">PARIN</a>). 140 to be indicated in the parameter file (local name <a href="chapter_3.4.html#PARIN">PARIN</a>). 158 141 If they are indicated nevertheless and if their value deviates from 159 142 their value of the initial run, then this is ignored. There is 160 143 exactly one exception to this rule: with the help of the 161 initialization parameter <a 162 href="chapter_4.1.html#initializing_actions">initializing_actions</a> 144 initialization parameter <a href="chapter_4.1.html#initializing_actions">initializing_actions</a> 163 145 it is determined whether the job is a restart run or an 164 146 initial run. If <b>initializing_actions</b> = 165 <i>read_restart_data</i>, then it is a restart 147 “<i>read_restart_data”</i>, then it is 148 a restart 166 149 run, otherwise an initial run. The previous remarks make it 167 150 clear that the model obviously needs two different parameter files … … 173 156 parameters with values different from the initial run may appear in 174 157 this file, but they will be ignored), which 175 must have the value <i>read_restart_data</i>.158 must have the value “<i>read_restart_data”</i>. 176 159 Therefore the user must produce two different parameter files if he 177 160 wants to operate job chains. Since the model always expects the 178 parameter file on the local file <tt>PARIN</tt>, two different file 161 parameter file on the local file <tt>PARIN</tt>, two 162 different file 179 163 connection statements must be given for this file in the 180 164 configuration file. One may be active only at the initial run, 181 the other one only at restart runs. The <b>mrun </b>call for the 165 the other one only at restart runs. The <b>mrun </b>call 166 for the 182 167 initial run shown above activates the first of the two 183 specified connection statements, because the character string <tt><font 184 style="font-size: 10pt;" size="2">d3#</font></tt> 168 specified connection statements, because the character string <tt><font style="font-size: 10pt;" size="2">d3#</font></tt> 185 169 with the option <tt><font style="font-size: 10pt;" size="2">-r</font></tt> 186 170 coincides with the character 187 171 string in the third column of the connection statement. Obviously 188 172 the next statement must be active</p> 189 <ul> 190 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 191 style="font-size: 10pt;" size="2">PARIN in:job:npe d3f ~/palm/current_version/JOBS/$fname/INPUT _p3df</font></pre> 192 </ul> 193 <p style="line-height: 100%;">with the restart runs. Given that t<font 194 color="#000000">his statement only gets</font> active if the option <tt><font 195 style="font-size: 10pt;" size="2">-r</font></tt> is given the value 196 <tt><font style="font-size: 11pt;" size="2">d3f</font></tt> and that 173 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">PARIN in:job:npe d3f ~/palm/current_version/JOBS/$fname/INPUT _p3df</font></pre></ul> 174 <p style="line-height: 100%;">with the restart runs. Given 175 that t<font color="#000000">his statement only gets</font> 176 active if the option <tt><font style="font-size: 10pt;" size="2">-r</font></tt> is given the value 177 <tt><font style="font-size: 11pt;" size="2">d3f</font></tt> 178 and that 197 179 the <b>mrun</b> call for this restart run is produced 198 automatically (thus not by the user), <b>mrun</b> obviously has to 180 automatically (thus not by the user), <b>mrun</b> 181 obviously has to 199 182 replace <tt><font style="font-size: 10pt;" size="2">"d3#"</font></tt> 200 183 of the initial run with <tt><tt><font style="font-size: 10pt;" size="2">"d3f"</font> 201 </tt></tt>within the call of this restart run. Actually, with restart 184 </tt></tt>within the call of this restart run. Actually, 185 with restart 202 186 runs all <tt><font style="font-size: 10pt;" size="2">"#"</font></tt> 203 characters within the strings given for the options <tt><font 204 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-r</font></font></tt><font 205 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 206 , </font></font><tt><font style="font-size: 10pt;" size="2"><font 207 face="Cumberland, monospace">-i</font></font></tt> 208 and <tt><font style="font-size: 10pt;" size="2">-o</font></tt> are 209 replaced by <tt><font style="font-size: 10pt;" size="2">f</font></tt>. 187 characters within the strings given for the options <tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-r</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 188 , </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-i</font></font></tt> 189 and <tt><font style="font-size: 10pt;" size="2">-o</font></tt> 190 are 191 replaced by <tt><font style="font-size: 10pt;" size="2">“f”</font></tt>. 210 192 </p> 211 <p style="line-height: 100%;">For example, for the initial run 193 <p style="line-height: 100%;">For example, for the initial 194 run 212 195 the permanent file </p> 213 <ul> 214 <pre style="margin-bottom: 0.5cm; line-height: 100%;">~/palm/current_version/JOBS/abcde/INPUT/abcde_p3d</pre> 215 </ul> 216 <p style="line-height: 100%;">and for restart runs the permanent file<span 217 style="font-family: monospace;"> </span></p> 218 <ul style="font-family: monospace;"> 219 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 220 style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/abcde/INPUT/abcde_p3df</font></pre> 221 </ul> 222 <p style="line-height: 100%;">is used. Only with restart runs the 223 local file <tt>BININ</tt> is made available as input file, because 196 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;">~/palm/current_version/JOBS/abcde/INPUT/abcde_p3d</pre></ul> 197 <p style="line-height: 100%;">and for restart runs the 198 permanent file<span style="font-family: monospace;"> </span></p> 199 <ul style="font-family: monospace;"> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/abcde/INPUT/abcde_p3df</font></pre></ul> 200 <p style="line-height: 100%;">is used. Only with restart 201 runs the 202 local file <tt>BININ</tt> is made available as input file, 203 because 224 204 the appropriate file connection statement also contains the 225 205 character string <tt><font style="font-size: 10pt;" size="2">"d3f"</font></tt> … … 230 210 the corresponding output file (local name BINOUT) are identical and 231 211 read </p> 232 <ul> 233 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 234 style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/abcde/OUTPUT/abcde_d3d.</font></pre> 235 </ul> 236 <p style="line-height: 100%;">However, after the file produced by the 212 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/abcde/OUTPUT/abcde_d3d.</font></pre></ul> 213 <p style="line-height: 100%;">However, after the file 214 produced by the 237 215 previous job was read in by the model and after at the local file 238 216 <tt>BINOUT </tt>was produced at the end of the job, the 239 restart job does not overwrite this permanent file (<tt> 240 /<font 241 style="font-size: 10pt;" size="2">abcde_d3d</font></tt>) 217 restart job does not overwrite this permanent file (<tt>…/<font style="font-size: 10pt;" size="2">abcde_d3d</font></tt>) 242 218 with the new data. Instead of that, it is examined whether already 243 a permanent file with the name <tt><font style="font-size: 10pt;" 244 size="2"> 245 /abcde_d3d</font> 246 <font face="Thorndale, serif">exists </font></tt>when copying the 219 a permanent file with the name <tt><font style="font-size: 10pt;" size="2">…/abcde_d3d</font> 220 <font face="Thorndale, serif">exists </font></tt>when 221 copying the 247 222 output file (<tt><font style="font-size: 10pt;" size="2">BINOUT</font></tt>) 248 of <b>mrun</b>. If this is the case, <tt><font 249 style="font-size: 10pt;" size="2">BINOUT</font></tt> 250 is copied to the file<font style="font-size: 10pt;" size="2"><font 251 face="Cumberland, monospace"> 252 </font></font><tt><font style="font-size: 10pt;" size="2"><font 253 face="Cumberland, monospace"> 254 /abcde_d3d.1</font></font></tt><font 255 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font> 256 Even if this file is already present, <tt><font 257 style="font-size: 10pt;" size="2"> 258 /abcde_d3d.2</font></tt> 223 of <b>mrun</b>. If this is the case, <tt><font style="font-size: 10pt;" size="2">BINOUT</font></tt> 224 is copied to the file<font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 225 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">…/abcde_d3d.1</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font> 226 Even if this file is already present, <tt><font style="font-size: 10pt;" size="2">…/abcde_d3d.2</font></tt> 259 227 is tried etc. For an input file the highest existing cycle 260 228 of the respective permanent file is copied. In the example above this 261 229 means: the initial run creates the permanent file 262 <tt><font style="font-size: 10pt;" size="2"> 263 /abcde_d3d</font></tt><font 264 style="font-size: 11pt;" size="2">,</font> 265 the first restart run uses this file and creates <tt> 266 /<font 267 style="font-size: 10pt;" size="2">abcde_d3d.1</font></tt>, 268 the second restart run creates <tt><font style="font-size: 10pt;" 269 size="2"> 270 /abcde_d3d.2</font></tt><font style="font-size: 10pt;" 271 size="2"> 230 <tt><font style="font-size: 10pt;" size="2">…/abcde_d3d</font></tt><font style="font-size: 11pt;" size="2">,</font> 231 the first restart run uses this file and creates <tt>…/<font style="font-size: 10pt;" size="2">abcde_d3d.1</font></tt>, 232 the second restart run creates <tt><font style="font-size: 10pt;" size="2">…/abcde_d3d.2</font></tt><font style="font-size: 10pt;" size="2"> 272 233 </font>etc. After completion of the job chain the user can still 273 234 access all files created by the jobs. This makes it possible for the 274 235 user for example to restart the model run of a certain job of the job 275 236 chain again. </p> 276 <p style="line-height: 100%;">Therefore restart jobs can not only be 277 started automatically through <b>mrun</b>, but also manually by the 237 <p style="line-height: 100%;">Therefore restart jobs can 238 not only be 239 started automatically through <b>mrun</b>, but also 240 manually by the 278 241 user. This is necessary e.g. whenever after the end of a job chain 279 242 it is decided that the simulation must be continued further, because 280 243 the phenomenon which should be examined did not reach the desired 281 state yet. In such cases the <b>mrun</b> options completely 282 correspond to those of the initial call; simply the <tt><font 283 style="font-size: 10pt;" size="2">"#"</font></tt> characters in the 284 arguments of options <tt><font style="font-size: 10pt;" size="2"><font 285 face="Cumberland, monospace">-r</font></font></tt><font 286 style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">, 287 </font></font><tt><font style="font-size: 10pt;" size="2"><font 288 face="Cumberland, monospace">-i</font></font></tt> 289 and <tt><font style="font-size: 10pt;" size="2">-o</font></tt> must be 244 state yet. In such cases the <b>mrun</b> options 245 completely 246 correspond to those of the initial call; simply the <tt><font style="font-size: 10pt;" size="2">"#"</font></tt> 247 characters in the 248 arguments of options <tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-r</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">, 249 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">-i</font></font></tt> 250 and <tt><font style="font-size: 10pt;" size="2">-o</font></tt> 251 must be 290 252 replaced by <tt><font style="font-size: 10pt;" size="2">"f"</font></tt>. 291 253 </p> 292 <hr> 293 <p style="line-height: 100%;"><br> 294 <font color="#000080"><font color="#000080"><a href="chapter_3.2.html"><font 295 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 296 border="2" height="32" width="32"></font></a><a href="index.html"><font 297 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 298 border="2" height="32" width="32"></font></a><a href="chapter_3.4.html"><font 299 color="#000080"><img src="right.gif" name="Grafik3" align="bottom" 300 border="2" height="32" width="32"></font></a></font></font></p> 301 <p style="line-height: 100%;"><i>Last change: </i> 14/04/05 (SR)</p> 302 </body> 303 </html> 254 <hr><p style="line-height: 100%;"><br> 255 <font color="#000080"><font color="#000080"><a href="chapter_3.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: </i> 256 $Id$</p> 257 </body></html> -
palm/trunk/DOC/app/chapter_3.4.html
r54 r62 1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 2 <html><head> 3 4 5 6 7 8 9 10 11 12 13 <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> 14 <title>chapter_3.4</title></head> 15 16 <body> 17 18 19 20 21 22 <h3 style="line-height: 100%;"><font color="#000000">3.4 Input and 3 <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>chapter_3.4</title> </head> 4 <body><h3 style="line-height: 100%;"><font color="#000000">3.4 Input and 23 5 output files</font></h3> 24 25 26 27 28 29 <p style="line-height: 100%;"><font color="#000000"></font></p> 30 31 <p style="line-height: 100%;"><font color="#000000">The model works 6 <p style="line-height: 100%;"></p><p style="line-height: 100%;"><font color="#000000">The 7 model works 32 8 with a set of files, which are all located in the temporary working 33 9 directory and which are either expected at the beginning of the run … … 35 11 produced during the run and/or at the end of the simulation (output 36 12 files).</font><font color="#800000"> 37 <font color="#000000">The following table lists all default files 13 <font color="#000000">The following table lists all 14 default files 38 15 addressed by the model. They are arranged according to the 39 16 associated FORTRAN unit (unit number).</font> </font><font color="#000000">The 40 17 unit 90 is used for different files, which are opened only briefly 41 18 and uniquely in the model and closed directly afterwards. 42 Unit numbers 101 - 109, 111 - 113, and 116 refer to data files which have NetCDF format. 19 Unit numbers 101 - 109, 111 - 113, and 116 refer to data files 20 which have NetCDF format. 43 21 These are not opened by a FORTRAN-OPEN-statement but by a corresponding 44 22 NetCDF call (NF90_CREATE or NF90_OPEN). These files are only created on 45 23 machines where a NetCDF library is available.<br> 46 47 </font></p> 48 49 50 <p style="line-height: 100%;"><font color="#000000">The file 24 </font></p><p style="line-height: 100%;"><font color="#000000">The file 51 25 names described in the list correspond to the names indicated in the 52 26 respective OPEN instruction, i.e. the files are expected and saved … … 57 31 If restart jobs shall append data to an existing NetCDF file (created 58 32 by a previous job of the job chain), the respective file has to be 59 given as an input file (see also <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a> which gives more details about the PALM-NetCDF-output).</font> </p> 60 61 <p style="line-height: 100%;"> </p> 62 63 64 65 66 67 68 <p style="line-height: 100%;"><font color="#000000">On parallel 33 given as an input file (see also <a href="../app/chapter_4.5.1.html">chapter 34 4.5.1</a> which gives more details about the PALM-NetCDF-output).</font> 35 </p> 36 <p style="line-height: 100%;"> </p><p style="line-height: 100%;"><font color="#000000">On 37 parallel 69 38 computers many of the files are read and/or written by the central 70 39 processing element 0 (PE0) only. These files have processor-independent … … 73 42 content. For the binary output of data for restart runs (local file 74 43 <a href="#BINOUT">BINOUT</a>), 75 for example, <font color="#000000">each PE outputs only the data of 44 for example, <font color="#000000">each PE outputs only 45 the data of 76 46 its subdomain. So each processing element writes 77 47 into its own file with its own file name. These files lie in a … … 82 52 Such files, which have processor-dependent content on parallel 83 53 computers, are marked in the following list by the fact, that to the 84 file name a line (”/“) is attached. If appropriate output 85 files are to be copied through <b>mrun</b> to permanent files, and/or 54 file name a line (”/“) is attached. If appropriate 55 output 56 files are to be copied through <b>mrun</b> to permanent 57 files, and/or 86 58 files with processor-dependent content are supposed to be copied as 87 59 input files into the temporary working directory of the model, you have … … 90 62 <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#flpe">flpe</a> 91 63 <font color="#000000">in the <b>mrun </b>description).</font><font color="#800000"> 92 </font><font color="#000000">Then the permanent file name will be 64 </font><font color="#000000">Then the permanent file 65 name will be 93 66 interpreted as a directory name, in which the input files are 94 67 expected and/or to which output files are written. The file names in 95 68 these directories are always named _0000, _0001, _0002 etc. </font> 96 </font></p> 97 98 99 100 101 102 <font color="#000000"><font color="#000000">For internal use, 69 </font></p><font color="#000000"><font color="#000000">For internal use, 103 70 the model may open a set of further files, which are not 104 71 defined by the user but contain no usable information and 105 72 therefore are not included in this list. <br> 106 107 108 109 110 111 <br> 112 113 114 115 116 117 </font> 118 <table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> 119 120 121 122 123 124 <tbody> 125 126 127 128 129 130 <tr valign="top"> 131 132 133 134 135 136 <td width="8%"> 137 138 139 140 141 142 <p><font size="4"><b>Unit</b></font></p> 143 144 145 146 147 148 </td> 149 150 151 152 153 154 <td width="12%"> 155 156 157 158 159 160 <p><font size="4"><b>Name</b></font></p> 161 162 163 164 165 166 </td> 167 168 169 170 171 172 <td width="4%"> 173 174 175 176 177 178 <p><font size="4"><b>I/O</b></font></p> 179 180 181 182 183 184 </td> 185 186 187 188 189 190 <td width="9%"> 191 192 193 194 195 196 <p><font size="4"><b>Format</b></font></p> 197 198 199 200 201 202 </td> 203 204 205 206 207 208 <td colspan="1" width="67%"> 209 210 211 212 213 214 <p><font size="4"><b>Description/contents</b></font></p> 215 216 217 218 219 220 </td> 221 222 223 224 225 226 </tr> 227 228 229 230 231 232 <tr valign="top"> 233 234 235 236 237 238 <td style="text-align: center;" width="8%"> 11<br> 239 240 241 242 243 244 </td> 245 246 247 248 249 250 <td width="12%"> 251 252 253 254 255 256 <p><a name="PARIN"></a>PARIN</p> 257 258 259 260 261 262 </td> 263 264 265 266 267 268 <td width="4%"> 269 270 271 272 273 274 <p align="center">I</p> 275 276 277 278 279 280 </td> 281 282 283 284 285 286 <td style="width: 9%;"> 287 288 289 290 291 292 <p>ASCII/ <br> 293 294 295 296 297 298 NAMELIST</p> 299 300 301 302 303 304 </td> 305 306 307 308 309 310 <td colspan="1" width="67%"> 311 312 313 314 315 316 <p><font color="#000000">Parameter for model steering. This file 73 <br></font> 74 <table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2"> <tbody> <tr valign="top"> <td width="8%"> <p><font size="4"><b>Unit</b></font></p> </td> 75 <td width="12%"> <p><font size="4"><b>Name</b></font></p> 76 </td> <td width="4%"> <p><font size="4"><b>I/O</b></font></p> 77 </td> <td width="9%"> <p><font size="4"><b>Format</b></font></p> 78 </td> <td colspan="1" width="67%"> <p><font size="4"><b>Description/contents</b></font></p> 79 </td> </tr> <tr valign="top"> <td style="text-align: center;" width="8%"> 11<br> </td> 80 <td width="12%"> <p><a name="PARIN"></a>PARIN</p> 81 </td> <td width="4%"> <p align="center">I</p> 82 </td> <td style="width: 9%;"> <p>ASCII/ 83 <br>NAMELIST</p> </td> <td colspan="1" width="67%"> <p><font color="#000000">Parameter 84 for model steering. This file 317 85 is needed by the model in each case. Its content and structure is 318 86 described in detail in</font> <a href="chapter_4.0.html">chapter 319 87 4.0</a>. <a href="chapter_4.4.html">Chapter 320 4.4</a> <font color="#000000">shows a simple example. </font> </p> 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 </td> 336 337 338 339 340 341 </tr> 342 343 344 345 346 347 <tr valign="top"> 348 349 350 351 352 353 <td style="text-align: center;" width="8%"> 354 355 356 357 358 359 <p align="center">13</p> 360 361 362 363 364 365 </td> 366 367 368 369 370 371 <td width="12%"> 372 373 374 375 376 377 <p><a name="BININ"></a>BININ/</p> 378 379 380 381 382 383 </td> 384 385 386 387 388 389 <td width="4%"> 390 391 392 393 394 395 <p align="center">I</p> 396 397 398 399 400 401 </td> 402 403 404 405 406 407 <td width="9%"> 408 409 410 411 412 413 <p>Binary</p> 414 415 416 417 418 419 </td> 420 421 422 423 424 425 <td colspan="1" width="67%"> 426 427 428 429 430 431 <p>Binary data, which are read in by the model at the beginning 88 4.4</a> <font color="#000000">shows a simple 89 example. </font> </p> </td> </tr> <tr valign="top"> <td style="text-align: center;" width="8%"> <p align="center">13</p> </td> 90 <td width="12%"> <p><a name="BININ"></a>BININ/</p> 91 </td> <td width="4%"> <p align="center">I</p> 92 </td> <td width="9%"> <p>Binary</p> </td> 93 <td colspan="1" width="67%"> <p>Binary data, 94 which are read in by the model at the beginning 432 95 of a restart run (see <a href="chapter_3.3.html">chapter 433 3.3</a>). The appropriate file must have been written by the preceding 96 3.3</a>). The appropriate file must have been written by the 97 preceding 434 98 job of the job chain (see <a href="#BINOUT">BINOUT</a>). 435 99 This file contains the initial parameters (see <a href="chapter_4.1.html">chapter 436 4.1</a>) of the job chain, arrays of the prognostic and diagnostic 100 4.1</a>) of the job chain, arrays of the prognostic and 101 diagnostic 437 102 variables as well as those parameters and variables for plots of 438 103 horizontally averaged vertical profiles (see <a href="chapter_4.2.html#data_output_pr">data_output_pr</a>), … … 441 106 reads its own file and the file content is processor-dependent. The 442 107 number of processors which can be used must not be changed during a job 443 chain and/or if a job chain is continued. </p> 444 445 446 447 448 449 450 451 452 453 454 <p>Knowledge of the file structure is usually not necessary, 108 chain and/or if a job chain is continued. </p> <p>Knowledge 109 of the file structure is usually not necessary, 455 110 because the file is produced and also read again by the model, but it 456 111 can be useful for error determination in case of read errors . 457 112 Therefore the file structure is described in the following. </p> 458 459 460 461 462 463 464 465 466 467 468 <p>The first record of this file contains a version number (ten 113 <p>The first record of this file contains a version number (ten 469 114 character string) of the subroutine, which, which output the data that 470 115 follows (write_var_list.f90). This number has to … … 472 117 (read_var_list.f90) in case of a restart run. Otherwise the model run 473 118 is aborted. Version numbers are changed whenever new code revisions 474 require a change of the file format. </p> 475 476 477 478 479 480 481 482 483 484 485 <p>Starting from the second record, all initial parameters follow 119 require a change of the file format. </p> <p>Starting 120 from the second record, all initial parameters follow 486 121 (exception: <a href="chapter_4.1.html#initializing_actions">initializing_actions</a>), 487 122 whereby each parameter fills two records. In the first record the name … … 493 128 and <a href="chapter_4.1.html#statistic_regions">statistic_regions</a>. 494 129 If a variable with unknown name is found the model run is 495 aborted. </p> 496 497 498 499 500 501 502 503 504 505 506 <p>At the end of the initial parameters a record with the string "<i>*** 507 end ***</i>"follows (filled up with trailing blanks up to a length of 508 30 characters). </p> 509 510 511 512 513 514 515 516 517 518 519 <p>Afterwards the fields of the prognostic and diagnostic 130 aborted. </p> <p>At the end of the initial 131 parameters a record with the string "<i>*** 132 end ***</i>"follows (filled up with trailing blanks up to a 133 length of 134 30 characters). </p> <p>Afterwards the fields 135 of the prognostic and diagnostic 520 136 variables follow. This part of the file also begins with a record 521 137 consisting of a character string of length 10, which contains the 522 138 version number of the subroutine that wrote the arrays that follow 523 139 (write_3d_binary.f90). It must agree with the number of the reading 524 subroutine (read_3d_binary.f90). </p> 525 526 527 528 529 530 531 532 533 534 535 <p>The following record contains the number of processors which 140 subroutine (read_3d_binary.f90). </p> <p>The 141 following record contains the number of processors which 536 142 were used in the model run producing this file, the processor ID of the 537 143 special processor, which creates the file, as well as the lower and … … 541 147 particular on parallel computers, because the jobs of a job chain 542 148 always have to use the same number of processors and the same virtual 543 processor grid. </p> 544 545 546 547 548 549 550 551 552 553 554 <p>After these tests the individual arrays as well as parameters 149 processor grid. </p> <p>After these tests the 150 individual arrays as well as parameters 555 151 and variables for plots of horizontally averaged vertical profiles 556 152 follow. Like the initialization parameters, they consist of two … … 561 157 the plot and the respective variables are only read in if for the run 562 158 parameter <a href="chapter_4.2.html#use_prior_plot1d_parameters">use_prior_plot1d_parameters</a> 563 = <i>.TRUE</i> is selected, otherwise they will be skipped. </p> 564 565 566 567 568 569 570 571 572 573 574 <p>At the end of the file there has to be a record with the 575 character string "<span style="font-style: italic;"></span><i>*** end 159 = <i>.TRUE</i> is selected, otherwise they will be 160 skipped. </p> <p>At the end of the file there 161 has to be a record with the 162 character string "<span style="font-style: italic;"></span><i>*** 163 end 576 164 ***</i>"(filled up with trailing blanks up to a length of 20 577 characters).</p> 578 579 580 581 582 583 </td> 584 585 586 587 588 589 </tr> 590 591 592 593 594 595 <tr valign="top"> 596 597 598 599 600 601 <td style="text-align: center;" width="8%"> 602 603 604 605 606 607 <p align="center">14</p> 608 609 610 611 612 613 </td> 614 615 616 617 618 619 <td width="12%"> 620 621 622 623 624 625 <p><a name="BINOUT"></a>BINOUT/</p> 626 627 628 629 630 631 </td> 632 633 634 635 636 637 <td width="4%"> 638 639 640 641 642 643 <p align="center">O</p> 644 645 646 647 648 649 </td> 650 651 652 653 654 655 <td width="9%"> 656 657 658 659 660 661 <p>Binary</p> 662 663 664 665 666 667 </td> 668 669 670 671 672 673 <td colspan="1" width="67%"> 674 675 676 677 678 679 <p>Binary data, which are written by the model at the end of the 165 characters).</p> </td> </tr> <tr valign="top"> 166 <td style="text-align: center;" width="8%"> <p align="center">14</p> </td> <td width="12%"> 167 <p><a name="BINOUT"></a>BINOUT/</p> </td> 168 <td width="4%"> <p align="center">O</p> 169 </td> <td width="9%"> <p>Binary</p> </td> 170 <td colspan="1" width="67%"> <p>Binary data, 171 which are written by the model at the end of the 680 172 run and possibly needed by restart runs (see <a href="chapter_3.3.html">chapter 681 3.3</a>) for the initialization. This output file is then read in as 173 3.3</a>) for the initialization. This output file is then read in 174 as 682 175 file <a href="#BININ">BININ</a>. 683 176 It contains the initial parameters (see <a href="chapter_4.1.html">chapter 684 4.1</a>) of the model run, arrays of the prognostic and diagnostic 177 4.1</a>) of the model run, arrays of the prognostic and 178 diagnostic 685 179 variables as well as those parameters determined so far during a job 686 180 chain and variables for plots of horizontally averaged vertical … … 690 184 processor-dependent. A specification of the file format can be found in 691 185 the 692 description of the file <a href="#BININ">BININ</a>. </p> 693 694 695 696 697 698 699 700 701 702 703 <p>The file BINOUT is written by the model only if, with the help 704 of the <b>mrun</b>-configuration file, the <font face="Thorndale, serif">value</font> <span style="font-family: monospace;">true</span> is assigned for the 186 description of the file <a href="#BININ">BININ</a>. 187 </p> <p>The file BINOUT is written by the model only if, 188 with the help 189 of the <b>mrun</b>-configuration file, the <font face="Thorndale, serif">value</font> <span style="font-family: monospace;">true</span> is 190 assigned for the 705 191 environment 706 192 variable <span style="font-size: 10pt; font-family: monospace;">write_binary</span> 707 193 (see <a href="chapter_3.3.html">chapter 708 3.3</a>). </p> 709 710 711 712 713 714 715 716 717 718 719 <p>With large grid point numbers the file BINOUT (or the 194 3.3</a>). </p> <p>With large grid point 195 numbers the file BINOUT (or the 720 196 files residing in directory BINOUT/) will be very large and should 721 197 be stored (if available) on the archive system of the remote computer.</p> 722 723 724 725 726 727 </td> 728 729 730 731 732 733 </tr> 734 735 736 737 738 739 <tr> 740 741 742 743 744 745 <td style="vertical-align: top; text-align: center;">15<br> 746 747 748 749 750 751 </td> 752 753 754 755 756 757 <td style="vertical-align: top;"><a name="RUN_CONTROL"></a>RUN_CONTROL</td> 758 759 760 761 762 763 <td style="vertical-align: top;">O</td> 764 765 766 767 768 769 <td style="vertical-align: top;">Ascii</td> 770 771 772 773 774 775 <td colspan="1" width="67%"> 776 777 778 779 780 781 <p>This file contains the so-called time step control output of 198 </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">15<br> 199 </td> <td style="vertical-align: top;"><a name="RUN_CONTROL"></a>RUN_CONTROL</td> <td style="vertical-align: top;">O</td> <td style="vertical-align: top;">Ascii</td> <td colspan="1" width="67%"> <p>This file contains 200 the so-called time step control output of 782 201 the model. At certain temporal intervals, which are described by the 783 202 run … … 787 206 file. Additionally, such a control line is always written, whenever the 788 207 time step of the model changes. All data and quantities always refer to 789 the entire model domain. </p> 790 791 792 793 794 795 796 797 798 799 800 <p>If the 1D-model is switched on for the initialization of the 208 the entire model domain. </p> <p>If the 209 1D-model is switched on for the initialization of the 801 210 3D-models, then control lines are likewise written into this file at 802 211 certain temporal intervals (see <a href="chapter_4.1.html#dt_run_control_1d">dt_run_control_1d</a>). 803 </p> 804 805 806 807 808 809 810 811 812 813 814 <p>By default, the file RUN_CONTROL only lists information 212 </p> <p>By default, the file RUN_CONTROL only lists 213 information 815 214 about the selected model parameters at the beginning of the 816 215 initial run. These informations are written at the beginnning of a run. … … 821 220 it can be achieved that this information is also written at the 822 221 beginning of the file RUN_CONTROL at restart runs. </p> 823 824 825 826 827 828 829 830 831 832 833 <p>The individual columns of the 1D - time step control output 222 <p>The individual columns of the 1D - time step control output 834 223 have the following meaning (listed by the respective heading of the 835 224 appropriate 836 column in the file): <br> 837 838 839 840 841 842 </p> 843 844 845 846 847 848 849 850 851 852 853 <table style="text-align: left; width: 100%;" cellpadding="2"> 854 855 856 857 858 859 <tbody> 860 861 862 863 864 865 <tr> 866 867 868 869 870 871 <td style="vertical-align: top;">ITER.</td> 872 873 874 875 876 877 <td style="vertical-align: top;">Number of time steps 878 accomplished so far</td> 879 880 881 882 883 884 </tr> 885 886 887 888 889 890 <tr> 891 892 893 894 895 896 <td style="vertical-align: top;">HH:MM:SS</td> 897 898 899 900 901 902 <td style="vertical-align: top;">Time (in hours: minutes: 903 seconds)</td> 904 905 906 907 908 909 </tr> 910 911 912 913 914 915 <tr> 916 917 918 919 920 921 <td style="vertical-align: top;">DT</td> 922 923 924 925 926 927 <td style="vertical-align: top;">Time step (in s)</td> 928 929 930 931 932 933 </tr> 934 935 936 937 938 939 <tr> 940 941 942 943 944 945 <td style="vertical-align: top;">UMAX</td> 946 947 948 949 950 951 <td style="vertical-align: top;">Maximum absolute wind 225 column in the file): <br> </p> <table style="text-align: left; width: 100%;" cellpadding="2"> 226 <tbody> <tr> <td style="vertical-align: top;">ITER.</td> 227 <td style="vertical-align: top;">Number of time steps 228 accomplished so far</td> </tr> <tr> <td style="vertical-align: top;">HH:MM:SS</td> <td style="vertical-align: top;">Time (in hours: minutes: 229 seconds)</td> </tr> <tr> <td style="vertical-align: top;">DT</td> <td style="vertical-align: top;">Time step (in s)</td> </tr> 230 <tr> <td style="vertical-align: top;">UMAX</td> 231 <td style="vertical-align: top;">Maximum absolute wind 952 232 velocity 953 (u-component) (in m/s)</td> 954 955 956 957 958 959 </tr> 960 961 962 963 964 965 <tr> 966 967 968 969 970 971 <td style="vertical-align: top;">VMAX</td> 972 973 974 975 976 977 <td style="vertical-align: top;">Maximum absolute wind 233 (u-component) (in m/s)</td> </tr> <tr> <td style="vertical-align: top;">VMAX</td> <td style="vertical-align: top;">Maximum absolute wind 978 234 velocity 979 (v-component) (in m/s)</td> 980 981 982 983 984 985 </tr> 986 987 988 989 990 991 <tr> 992 993 994 995 996 997 <td style="vertical-align: top;">U *</td> 998 999 1000 1001 1002 1003 <td style="vertical-align: top;">Friction velocity (<font color="#000000">in </font>m/s)</td> 1004 1005 1006 1007 1008 1009 </tr> 1010 1011 1012 1013 1014 1015 <tr> 1016 1017 1018 1019 1020 1021 <td style="vertical-align: top;">ALPHA</td> 1022 1023 1024 1025 1026 1027 <td style="vertical-align: top;">Angle of the wind vector 235 (v-component) (in m/s)</td> </tr> <tr> <td style="vertical-align: top;">U *</td> <td style="vertical-align: top;">Friction velocity (<font color="#000000">in </font>m/s)</td> </tr> 236 <tr> <td style="vertical-align: top;">ALPHA</td> 237 <td style="vertical-align: top;">Angle of the wind vector 1028 238 (to the x-axis) at the top of the 1029 239 Prandtl layer (k=1) (<font color="#000000">in </font>degrees)</td> 1030 1031 1032 1033 1034 1035 </tr> 1036 1037 1038 1039 1040 1041 <tr> 1042 1043 1044 1045 1046 1047 <td style="vertical-align: middle;">ENERG.</td> 1048 1049 1050 1051 1052 1053 <td style="vertical-align: top;">Kinetic energy of the 240 </tr> <tr> <td style="vertical-align: middle;">ENERG.</td> 241 <td style="vertical-align: top;">Kinetic energy of the 1054 242 1D-model (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>), 1055 averaged over all grid points</td> 1056 1057 1058 1059 1060 1061 </tr> 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 </tbody> 1073 1074 1075 1076 1077 1078 </table> 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 <p> 243 averaged over all grid points</td> </tr> </tbody> </table> 244 <p> 1090 245 The individual columns of the 3D - time step control output 1091 246 have the following meaning (listed by the respective heading of the 1092 247 appropriate 1093 column in the file):<br> 1094 1095 1096 1097 1098 1099 </p> 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 <table style="text-align: left; width: 100%;" cellpadding="2"> 1111 1112 1113 1114 1115 1116 <tbody> 1117 1118 1119 1120 1121 1122 <tr> 1123 1124 1125 1126 1127 1128 <td style="vertical-align: top;">RUN</td> 1129 1130 1131 1132 1133 1134 <td style="vertical-align: top;">Serial-number of the job 248 column in the file):<br> </p> <table style="text-align: left; width: 100%;" cellpadding="2"> 249 <tbody> <tr> <td style="vertical-align: top;">RUN</td> 250 <td style="vertical-align: top;">Serial-number of the job 1135 251 in the job chain. The initial 1136 252 run has the number 0, restart runs accordingly have larger numbers.</td> 1137 1138 1139 1140 1141 1142 </tr> 1143 1144 1145 1146 1147 1148 <tr> 1149 1150 1151 1152 1153 1154 <td style="vertical-align: top;">ITER.</td> 1155 1156 1157 1158 1159 1160 <td style="vertical-align: top;">Number of time steps 253 </tr> <tr> <td style="vertical-align: top;">ITER.</td> 254 <td style="vertical-align: top;">Number of time steps 1161 255 accomplished since starting time t=0 of 1162 the initial run.</td> 1163 1164 1165 1166 1167 1168 </tr> 1169 1170 1171 1172 1173 1174 <tr> 1175 1176 1177 1178 1179 1180 <td style="vertical-align: top;">HH:MM:SS</td> 1181 1182 1183 1184 1185 1186 <td style="vertical-align: top;">Time (<font color="#000000">in 1187 </font>hours: minutes: 256 the initial run.</td> </tr> <tr> <td style="vertical-align: top;">HH:MM:SS</td> <td style="vertical-align: top;">Time (<font color="#000000">in 257 </font>hours: minutes: 1188 258 seconds) since starting time t=0 of the 1189 initial run.</td> 1190 1191 1192 1193 1194 1195 </tr> 1196 1197 1198 1199 1200 1201 <tr> 1202 1203 1204 1205 1206 1207 <td style="vertical-align: top;">DT (E)</td> 1208 1209 1210 1211 1212 1213 <td style="vertical-align: top;">Time step (<font color="#000000">in </font>s). The 259 initial run.</td> </tr> <tr> <td style="vertical-align: top;">DT (E)</td> <td style="vertical-align: top;">Time step (<font color="#000000">in </font>s). The 1214 260 following character indicates whether the 1215 261 time … … 1219 265 which indicates with which time step procedure the changed time step 1220 266 was accomplished (<span style="font-family: monospace;">L:</span> 1221 Leapfrog, <span style="font-family: monospace;">E:</span> Euler). This 267 Leapfrog, <span style="font-family: monospace;">E:</span> 268 Euler). This 1222 269 does 1223 not apply for the default Runge-Kutta timestep scheme.</td> 1224 1225 1226 1227 1228 1229 </tr> 1230 1231 1232 1233 1234 1235 <tr> 1236 1237 1238 1239 1240 1241 <td style="vertical-align: top;">UMAX</td> 1242 1243 1244 1245 1246 1247 <td style="vertical-align: top;">Maximum absolute wind 1248 velocity (u-component) (<font color="#000000">in </font>m/s). If at 270 not apply for the default Runge-Kutta timestep scheme.</td> </tr> 271 <tr> <td style="vertical-align: top;">UMAX</td> 272 <td style="vertical-align: top;">Maximum absolute wind 273 velocity (u-component) (<font color="#000000">in </font>m/s). 274 If at 1249 275 the 1250 276 appropriate output time a random disturbance was added to the 1251 277 horizontal velocity field (see <a href="chapter_4.2.html#create_disturbances">create_disturbances</a>), 1252 278 the character D will appear directly after the velocity value.</td> 1253 1254 1255 1256 1257 1258 </tr> 1259 1260 1261 1262 1263 1264 <tr> 1265 1266 1267 1268 1269 1270 <td style="vertical-align: top;">VMAX</td> 1271 1272 1273 1274 1275 1276 <td style="vertical-align: top;">Maximum absolute wind 1277 velocity (v-component) (<font color="#000000">in </font>m/s). If at 279 </tr> <tr> <td style="vertical-align: top;">VMAX</td> 280 <td style="vertical-align: top;">Maximum absolute wind 281 velocity (v-component) (<font color="#000000">in </font>m/s). 282 If at 1278 283 the 1279 284 appropriate output time a random disturbance was added to the 1280 285 horizontal velocity field (see <a href="chapter_4.2.html#create_disturbances">create_disturbances</a>), 1281 286 the character D will appear directly after the velocity value.</td> 1282 1283 1284 1285 1286 1287 </tr> 1288 1289 1290 1291 1292 1293 <tr> 1294 1295 1296 1297 1298 1299 <td style="vertical-align: top;">WMAX</td> 1300 1301 1302 1303 1304 1305 <td style="vertical-align: top;">Maximum absolute wind 287 </tr> <tr> <td style="vertical-align: top;">WMAX</td> 288 <td style="vertical-align: top;">Maximum absolute wind 1306 289 velocity (w-component) (<font color="#000000">in </font>m/s).</td> 1307 1308 1309 1310 1311 1312 </tr> 1313 1314 1315 1316 1317 1318 <tr> 1319 1320 1321 1322 1323 1324 <td style="vertical-align: top;">U *</td> 1325 1326 1327 1328 1329 1330 <td style="vertical-align: top;">Horizontal average of the 290 </tr> <tr> <td style="vertical-align: top;">U 291 *</td> <td style="vertical-align: top;">Horizontal 292 average of the 1331 293 friction velocity (<font color="#000000">in </font>m/s).</td> 1332 1333 1334 1335 1336 1337 </tr> 1338 1339 1340 1341 1342 1343 <tr> 1344 1345 1346 1347 1348 1349 <td style="vertical-align: top;">W *</td> 1350 1351 1352 1353 1354 1355 <td style="vertical-align: top;">Convective velocity scale 1356 (<font color="#000000">in </font>m/s). The assumed boundary layer 1357 height is determined via the heat flux minimum criterion.</td> 1358 1359 1360 1361 1362 1363 </tr> 1364 1365 1366 1367 1368 1369 <tr> 1370 1371 1372 1373 1374 1375 <td style="vertical-align: top;">THETA *</td> 1376 1377 1378 1379 1380 1381 <td style="vertical-align: top;">Characteristic temperature 294 </tr> <tr> <td style="vertical-align: top;">W 295 *</td> <td style="vertical-align: top;">Convective 296 velocity scale 297 (<font color="#000000">in </font>m/s). The assumed 298 boundary layer 299 height is determined via the heat flux minimum criterion.</td> </tr> 300 <tr> <td style="vertical-align: top;">THETA *</td> 301 <td style="vertical-align: top;">Characteristic 302 temperature 1382 303 of the Prandtl - layer (<font color="#000000">in </font>K).</td> 1383 1384 1385 1386 1387 1388 </tr> 1389 1390 1391 1392 1393 1394 <tr> 1395 1396 1397 1398 1399 1400 <td style="vertical-align: top;">Z_I</td> 1401 1402 1403 1404 1405 1406 <td style="vertical-align: top;">Height of the convective 1407 boundary layer (<font color="#000000">in </font>m), determined via 1408 the criterion of the heat flux minimum.</td> 1409 1410 1411 1412 1413 1414 </tr> 1415 1416 1417 1418 1419 1420 <tr> 1421 1422 1423 1424 1425 1426 <td style="vertical-align: middle;">ENERG.</td> 1427 1428 1429 1430 1431 1432 <td style="vertical-align: top;">Average resolved total 304 </tr> <tr> <td style="vertical-align: top;">Z_I</td> 305 <td style="vertical-align: top;">Height of the convective 306 boundary layer (<font color="#000000">in </font>m), 307 determined via 308 the criterion of the heat flux minimum.</td> </tr> <tr> 309 <td style="vertical-align: middle;">ENERG.</td> <td style="vertical-align: top;">Average resolved total 1433 310 energy of the flow field (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>), 1434 normalized with the total number of grid points.</td> 1435 1436 1437 1438 1439 1440 </tr> 1441 1442 1443 1444 1445 1446 <tr> 1447 1448 1449 1450 1451 1452 <td style="vertical-align: middle;">DISTENERG</td> 1453 1454 1455 1456 1457 1458 <td style="vertical-align: top;">Average resolved 1459 disturbance energy of flow field (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>), 1460 normalized with the total number of grid points.</td> 1461 1462 1463 1464 1465 1466 </tr> 1467 1468 1469 1470 1471 1472 <tr> 1473 1474 1475 1476 1477 1478 <td style="vertical-align: top;">DIVOLD</td> 1479 1480 1481 1482 1483 1484 <td style="vertical-align: top;"><font color="#000000">Divergence 311 normalized with the total number of grid points.</td> </tr> 312 <tr> <td style="vertical-align: middle;">DISTENERG</td> 313 <td style="vertical-align: top;">Average resolved 314 disturbance energy of flow field (<font color="#000000">in 315 </font>m<sup>2</sup>/s<sup>2</sup>), 316 normalized with the total number of grid points.</td> </tr> 317 <tr> <td style="vertical-align: top;">DIVOLD</td> 318 <td style="vertical-align: top;"><font color="#000000">Divergence 1485 319 of the velocity field (sum of 1486 the absolute values) (</font><font color="#000000">in </font><font color="#000000">1/s) before call of the pressure solver, 320 the absolute values) (</font><font color="#000000">in 321 </font><font color="#000000">1/s) before call of the 322 pressure solver, 1487 323 normalized with the total number of grid points.</font></td> 1488 1489 1490 1491 1492 1493 </tr> 1494 1495 1496 1497 1498 1499 <tr> 1500 1501 1502 1503 1504 1505 <td style="vertical-align: top;">DIVNEW</td> 1506 1507 1508 1509 1510 1511 <td style="vertical-align: top;"><font color="#000000">Divergence 324 </tr> <tr> <td style="vertical-align: top;">DIVNEW</td> 325 <td style="vertical-align: top;"><font color="#000000">Divergence 1512 326 of the velocity field (sum of 1513 the absolute values) (</font><font color="#000000">in </font><font color="#000000">1/s) after call of the pressure solver, normalized</font> 1514 with the total number of grid points.</td> 1515 1516 1517 1518 1519 1520 </tr> 1521 1522 1523 1524 1525 1526 <tr> 1527 1528 1529 1530 1531 1532 <td style="vertical-align: top;">UMAX (KJI)</td> 1533 1534 1535 1536 1537 1538 <td style="vertical-align: top;">Indices of the grid point 327 the absolute values) (</font><font color="#000000">in 328 </font><font color="#000000">1/s) after call of the 329 pressure solver, normalized</font> 330 with the total number of grid points.</td> </tr> <tr> 331 <td style="vertical-align: top;">UMAX (KJI)</td> <td style="vertical-align: top;">Indices of the grid point 1539 332 with the maximum absolute 1540 u-component of the wind velocity (sequence: k, j, i).</td> 1541 1542 1543 1544 1545 1546 </tr> 1547 1548 1549 1550 1551 1552 <tr> 1553 1554 1555 1556 1557 1558 <td style="vertical-align: top;">VMAX (KJI)</td> 1559 1560 1561 1562 1563 1564 <td style="vertical-align: top;">Indices of the grid point 333 u-component of the wind velocity (sequence: k, j, i).</td> </tr> 334 <tr> <td style="vertical-align: top;">VMAX (KJI)</td> 335 <td style="vertical-align: top;">Indices of the grid point 1565 336 with the maximum absolute 1566 v-component of the wind velocity (sequence: k, j, i).</td> 1567 1568 1569 1570 1571 1572 </tr> 1573 1574 1575 1576 1577 1578 <tr> 1579 1580 1581 1582 1583 1584 <td style="vertical-align: top;">WMAX (KJI)</td> 1585 1586 1587 1588 1589 1590 <td style="vertical-align: top;">Indices of the grid point 337 v-component of the wind velocity (sequence: k, j, i).</td> </tr> 338 <tr> <td style="vertical-align: top;">WMAX (KJI)</td> 339 <td style="vertical-align: top;">Indices of the grid point 1591 340 with the maximum absolute 1592 w-component of the wind velocity (sequence: k, j, i).</td> 1593 1594 1595 1596 1597 1598 </tr> 1599 1600 1601 1602 1603 1604 <tr> 1605 1606 1607 1608 1609 1610 <td style="vertical-align: top;">ADVECX</td> 1611 1612 1613 1614 1615 1616 <td style="vertical-align: top;">Distance (<font color="#000000">in </font>km) the 341 w-component of the wind velocity (sequence: k, j, i).</td> </tr> 342 <tr> <td style="vertical-align: top;">ADVECX</td> 343 <td style="vertical-align: top;">Distance (<font color="#000000">in </font>km) the 1617 344 coordinate system has been moved in 1618 345 x-direction with Galilei-Transformation switched on (see <a href="chapter_4.1.html#galilei_transformation">galilei_transformation</a>).</td> 1619 1620 1621 1622 1623 1624 </tr> 1625 1626 1627 1628 1629 1630 <tr> 1631 1632 1633 1634 1635 1636 <td style="vertical-align: top;">ADVECY</td> 1637 1638 1639 1640 1641 1642 <td style="vertical-align: top;">Distance (<font color="#000000">in </font>km) the 346 </tr> <tr> <td style="vertical-align: top;">ADVECY</td> 347 <td style="vertical-align: top;">Distance (<font color="#000000">in </font>km) the 1643 348 coordinate system has been moved in 1644 349 y-direction with Galilei-Transformation switched on (see <a href="chapter_4.1.html#galilei_transformation">galilei_transformation</a>).</td> 1645 1646 1647 1648 1649 1650 </tr> 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 </tbody> 1662 1663 1664 1665 1666 1667 </table> 1668 1669 1670 1671 1672 1673 </td> 1674 1675 1676 1677 1678 1679 </tr> 1680 1681 1682 1683 1684 1685 <tr> 1686 1687 1688 1689 1690 1691 <td style="vertical-align: top; text-align: center;">16<br> 1692 1693 1694 1695 1696 1697 </td> 1698 1699 1700 1701 1702 1703 <td style="vertical-align: top;"><a name="LIST_PROFIL"></a>LIST_PROFIL 1704 </td> 1705 1706 1707 1708 1709 1710 <td style="vertical-align: top;">O<br> 1711 1712 1713 1714 1715 1716 </td> 1717 1718 1719 1720 1721 1722 <td style="vertical-align: top;">Ascii<br> 1723 1724 1725 1726 1727 1728 </td> 1729 1730 1731 1732 1733 1734 <td style="vertical-align: top;">This file contains horizontally 350 </tr> </tbody> </table> </td> </tr> <tr> 351 <td style="vertical-align: top; text-align: center;">16<br> 352 </td> <td style="vertical-align: top;"><a name="LIST_PROFIL"></a>LIST_PROFIL </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii<br> </td> <td style="vertical-align: top;">This file contains horizontally 1735 353 (and possibly temporally) 1736 354 averaged vertical profiles of some model variables. The quantities … … 1745 363 the respective subdomain (see <a href="chapter_4.3.html#region">region</a>) 1746 364 appears in the header of the respective table. <br> 1747 1748 1749 1750 1751 1752 365 In each case the tables consist of a header, followed by the 1753 366 profiles arranged next to each other in columns. The header contains … … 1757 370 computer, date, time of the beginning of the run, name of the 1758 371 subdomain, output time, kind of averaging). On the u-v-level the 1759 following columns are written: <br> 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 <table style="text-align: left; width: 100%;" cellpadding="2"> 1771 1772 1773 1774 1775 1776 <tbody> 1777 1778 1779 1780 1781 1782 <tr> 1783 1784 1785 1786 1787 1788 <td style="text-align: left; vertical-align: middle;">k<br> 1789 1790 1791 1792 1793 1794 </td> 1795 1796 1797 1798 1799 1800 <td style="text-align: left; vertical-align: middle;">Vertical 1801 grid point index.</td> 1802 1803 1804 1805 1806 1807 </tr> 1808 1809 1810 1811 1812 1813 <tr> 1814 1815 1816 1817 1818 1819 <td style="text-align: left; vertical-align: middle;">zu<br> 1820 1821 1822 1823 1824 1825 </td> 1826 1827 1828 1829 1830 1831 <td style="text-align: left; vertical-align: middle;">Height 372 following columns are written: <br> <table style="text-align: left; width: 100%;" cellpadding="2"> 373 <tbody> <tr> <td style="text-align: left; vertical-align: middle;">k<br> 374 </td> <td style="text-align: left; vertical-align: middle;">Vertical 375 grid point index.</td> </tr> <tr> <td style="text-align: left; vertical-align: middle;">zu<br> 376 </td> <td style="text-align: left; vertical-align: middle;">Height 1832 377 of the grid point 1833 378 level (<font color="#000000">in </font>m).</td> 1834 1835 1836 1837 1838 1839 </tr> 1840 1841 1842 1843 1844 1845 <tr> 1846 1847 1848 1849 1850 1851 <td style="text-align: left; vertical-align: middle;">u<br> 1852 1853 1854 1855 1856 1857 </td> 1858 1859 1860 1861 1862 1863 <td style="text-align: left; vertical-align: middle;">u-component 379 </tr> <tr> <td style="text-align: left; vertical-align: middle;">u<br> 380 </td> <td style="text-align: left; vertical-align: middle;">u-component 1864 381 of the wind 1865 382 velocity (<font color="#000000">in </font>m/s).</td> 1866 1867 1868 1869 1870 1871 </tr> 1872 1873 1874 1875 1876 1877 <tr> 1878 1879 1880 1881 1882 1883 <td style="text-align: left; vertical-align: middle;">du<br> 1884 1885 1886 1887 1888 1889 </td> 1890 1891 1892 1893 1894 1895 <td style="text-align: left; vertical-align: middle;">Deviation 383 </tr> <tr> <td style="text-align: left; vertical-align: middle;">du<br> 384 </td> <td style="text-align: left; vertical-align: middle;">Deviation 1896 385 of the 1897 386 u-component from the initial profile at the 1898 time t=0 (initialization profile) (<font color="#000000">in </font>m/s).</td> 1899 1900 1901 1902 1903 1904 </tr> 1905 1906 1907 1908 1909 1910 <tr> 1911 1912 1913 1914 1915 1916 <td style="text-align: left; vertical-align: middle;">v<br> 1917 1918 1919 1920 1921 1922 </td> 1923 1924 1925 1926 1927 1928 <td style="text-align: left; vertical-align: middle;">v-component 387 time t=0 (initialization profile) (<font color="#000000">in 388 </font>m/s).</td> </tr> <tr> <td style="text-align: left; vertical-align: middle;">v<br> 389 </td> <td style="text-align: left; vertical-align: middle;">v-component 1929 390 of the wind 1930 391 velocity (<font color="#000000">in </font>m/s).</td> 1931 1932 1933 1934 1935 1936 </tr> 1937 1938 1939 1940 1941 1942 <tr> 1943 1944 1945 1946 1947 1948 <td style="text-align: left; vertical-align: middle;">dv<br> 1949 1950 1951 1952 1953 1954 </td> 1955 1956 1957 1958 1959 1960 <td style="text-align: left; vertical-align: middle;">Deviation 392 </tr> <tr> <td style="text-align: left; vertical-align: middle;">dv<br> 393 </td> <td style="text-align: left; vertical-align: middle;">Deviation 1961 394 of the 1962 395 v-component from the initial profile at the 1963 time t=0 (initialization profile) (<font color="#000000">in </font>m/s).</td> 1964 1965 1966 1967 1968 1969 </tr> 1970 1971 1972 1973 1974 1975 <tr> 1976 1977 1978 1979 1980 1981 <td style="text-align: left; vertical-align: middle;">pt 1982 <br> 1983 1984 1985 1986 1987 1988 </td> 1989 1990 1991 1992 1993 1994 <td style="text-align: left; vertical-align: middle;">Potential 396 time t=0 (initialization profile) (<font color="#000000">in 397 </font>m/s).</td> </tr> <tr> <td style="text-align: left; vertical-align: middle;">pt 398 <br> </td> <td style="text-align: left; vertical-align: middle;">Potential 1995 399 temperature (<font color="#000000">in </font>K).</td> 1996 1997 1998 1999 2000 2001 </tr> 2002 2003 2004 2005 2006 2007 <tr> 2008 2009 2010 2011 2012 2013 <td style="text-align: left; vertical-align: middle;">dpt<br> 2014 2015 2016 2017 2018 2019 </td> 2020 2021 2022 2023 2024 2025 <td style="text-align: left; vertical-align: middle;">Deviation 400 </tr> <tr> <td style="text-align: left; vertical-align: middle;">dpt<br> 401 </td> <td style="text-align: left; vertical-align: middle;">Deviation 2026 402 of potential 2027 403 temperature from the initial profile at 2028 the time t=0 (initialization profile) (<font color="#000000">in </font>K).</td> 2029 2030 2031 2032 2033 2034 </tr> 2035 2036 2037 2038 2039 2040 <tr> 2041 2042 2043 2044 2045 2046 <td style="text-align: left; vertical-align: middle;">e<br> 2047 2048 2049 2050 2051 2052 </td> 2053 2054 2055 2056 2057 2058 <td style="text-align: left; vertical-align: middle;">Turbulent 404 the time t=0 (initialization profile) (<font color="#000000">in 405 </font>K).</td> </tr> <tr> <td style="text-align: left; vertical-align: middle;">e<br> 406 </td> <td style="text-align: left; vertical-align: middle;">Turbulent 2059 407 kinetic energy 2060 408 (subgrid-scale) (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>).</td> 2061 2062 2063 2064 2065 2066 </tr> 2067 2068 2069 2070 2071 2072 <tr> 2073 2074 2075 2076 2077 2078 <td style="text-align: left; vertical-align: middle;">Km<br> 2079 2080 2081 2082 2083 2084 </td> 2085 2086 2087 2088 2089 2090 <td style="text-align: left; vertical-align: middle;">Turbulent 409 </tr> <tr> <td style="text-align: left; vertical-align: middle;">Km<br> 410 </td> <td style="text-align: left; vertical-align: middle;">Turbulent 2091 411 diffusion 2092 412 coefficient for momentum (<font color="#000000">in </font>m<sup>2</sup>/s).</td> 2093 2094 2095 2096 2097 2098 </tr> 2099 2100 2101 2102 2103 2104 <tr> 2105 2106 2107 2108 2109 2110 <td style="text-align: left; vertical-align: middle;">Kh<br> 2111 2112 2113 2114 2115 2116 </td> 2117 2118 2119 2120 2121 2122 <td style="text-align: left; vertical-align: middle;">Turbulent 413 </tr> <tr> <td style="text-align: left; vertical-align: middle;">Kh<br> 414 </td> <td style="text-align: left; vertical-align: middle;">Turbulent 2123 415 diffusion 2124 416 coefficient for heat (<font color="#000000">in </font>m<sup>2</sup>/s).</td> 2125 2126 2127 2128 2129 2130 </tr> 2131 2132 2133 2134 2135 2136 <tr> 2137 2138 2139 2140 2141 2142 <td style="text-align: left; vertical-align: middle;">l<br> 2143 2144 2145 2146 2147 2148 </td> 2149 2150 2151 2152 2153 2154 <td style="text-align: left; vertical-align: middle;">Mixing 417 </tr> <tr> <td style="text-align: left; vertical-align: middle;">l<br> 418 </td> <td style="text-align: left; vertical-align: middle;">Mixing 2155 419 length (<font color="#000000">in </font>m).</td> 2156 2157 2158 2159 2160 2161 </tr> 2162 2163 2164 2165 2166 2167 <tr> 2168 2169 2170 2171 2172 2173 <td style="vertical-align: top;"><br> 2174 2175 2176 2177 2178 2179 </td> 2180 2181 2182 2183 2184 2185 <td style="vertical-align: top;"><br> 2186 2187 2188 2189 2190 2191 </td> 2192 2193 2194 2195 2196 2197 </tr> 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 </tbody> 2209 2210 2211 2212 2213 2214 </table> 2215 2216 2217 2218 2219 2220 On the w-level the following columns are written:<br> 2221 2222 2223 2224 2225 2226 <br> 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 <table style="text-align: left; width: 100%;" cellpadding="2"> 2238 2239 2240 2241 2242 2243 <tbody> 2244 2245 2246 2247 2248 2249 <tr> 2250 2251 2252 2253 2254 2255 <td style="vertical-align: middle;">k<br> 2256 2257 2258 2259 2260 2261 </td> 2262 2263 2264 2265 2266 2267 <td style="vertical-align: middle;">Vertical grid point 2268 index.</td> 2269 2270 2271 2272 2273 2274 </tr> 2275 2276 2277 2278 2279 2280 <tr> 2281 2282 2283 2284 2285 2286 <td style="vertical-align: middle;">zw<br> 2287 2288 2289 2290 2291 2292 </td> 2293 2294 2295 2296 2297 2298 <td style="vertical-align: middle;">Height of the grid 420 </tr> <tr> <td style="vertical-align: top;"><br> 421 </td> <td style="vertical-align: top;"><br> </td> 422 </tr> </tbody> </table> 423 On the w-level the following columns are written:<br> <br> 424 <table style="text-align: left; width: 100%;" cellpadding="2"> 425 <tbody> <tr> <td style="vertical-align: middle;">k<br> 426 </td> <td style="vertical-align: middle;">Vertical 427 grid point 428 index.</td> </tr> <tr> <td style="vertical-align: middle;">zw<br> </td> <td style="vertical-align: middle;">Height of the grid 2299 429 point 2300 430 level (<font color="#000000">in </font>m).</td> 2301 2302 2303 2304 2305 2306 </tr> 2307 2308 2309 2310 2311 2312 <tr> 2313 2314 2315 2316 2317 2318 <td style="vertical-align: middle;">w'pt'</td> 2319 2320 2321 2322 2323 2324 <td style="vertical-align: middle;">Vertical subgrid-scale 2325 kinematic heat flux (<font color="#000000">in </font>K m/s).</td> 2326 2327 2328 2329 2330 2331 </tr> 2332 2333 2334 2335 2336 2337 <tr> 2338 2339 2340 2341 2342 2343 <td style="vertical-align: middle;">wpt</td> 2344 2345 2346 2347 2348 2349 <td style="vertical-align: middle;">Vertical total ( 431 </tr> <tr> <td style="vertical-align: middle;">w'pt'</td> 432 <td style="vertical-align: middle;">Vertical subgrid-scale 433 kinematic heat flux (<font color="#000000">in </font>K 434 m/s).</td> </tr> <tr> <td style="vertical-align: middle;">wpt</td> <td style="vertical-align: middle;">Vertical total ( 2350 435 subgrid-scale + resolved) 2351 kinematic heat flux (<font color="#000000">in </font>K m/s).</td> 2352 2353 2354 2355 2356 2357 </tr> 2358 2359 2360 2361 2362 2363 <tr> 2364 2365 2366 2367 2368 2369 <td style="vertical-align: middle;">w'u'</td> 2370 2371 2372 2373 2374 2375 <td style="vertical-align: middle;">u-component of the 2376 vertical subgrid-scale momentum flux (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>).</td> 2377 2378 2379 2380 2381 2382 </tr> 2383 2384 2385 2386 2387 2388 <tr> 2389 2390 2391 2392 2393 2394 <td style="vertical-align: middle;">wu</td> 2395 2396 2397 2398 2399 2400 <td style="vertical-align: middle;">u-component of the 436 kinematic heat flux (<font color="#000000">in </font>K 437 m/s).</td> </tr> <tr> <td style="vertical-align: middle;">w'u'</td> <td style="vertical-align: middle;">u-component of the 438 vertical subgrid-scale momentum flux (<font color="#000000">in 439 </font>m<sup>2</sup>/s<sup>2</sup>).</td> 440 </tr> <tr> <td style="vertical-align: middle;">wu</td> 441 <td style="vertical-align: middle;">u-component of the 2401 442 total 2402 443 vertical momentum flux ( 2403 444 subgrid-scale + resolved) (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>).</td> 2404 2405 2406 2407 2408 2409 </tr> 2410 2411 2412 2413 2414 2415 <tr> 2416 2417 2418 2419 2420 2421 <td style="vertical-align: middle;">w'v'</td> 2422 2423 2424 2425 2426 2427 <td style="vertical-align: middle;">v-component of the 2428 vertical subgrid-scale momentum flux (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>).</td> 2429 2430 2431 2432 2433 2434 </tr> 2435 2436 2437 2438 2439 2440 <tr> 2441 2442 2443 2444 2445 2446 <td style="vertical-align: middle;">wv</td> 2447 2448 2449 2450 2451 2452 <td style="vertical-align: middle;">v-component of the 445 </tr> <tr> <td style="vertical-align: middle;">w'v'</td> 446 <td style="vertical-align: middle;">v-component of the 447 vertical subgrid-scale momentum flux (<font color="#000000">in 448 </font>m<sup>2</sup>/s<sup>2</sup>).</td> 449 </tr> <tr> <td style="vertical-align: middle;">wv</td> 450 <td style="vertical-align: middle;">v-component of the 2453 451 total 2454 452 vertical momentum flux ( 2455 453 subgrid-scale + resolved) (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>).</td> 2456 2457 2458 2459 2460 2461 </tr> 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 </tbody> 2473 2474 2475 2476 2477 2478 </table> 2479 2480 2481 2482 2483 2484 <br> 2485 2486 2487 2488 2489 2490 </td> 2491 2492 2493 2494 2495 2496 </tr> 2497 2498 2499 2500 2501 2502 <tr> 2503 2504 2505 2506 2507 2508 <td style="vertical-align: top; text-align: center;">17 </td> 2509 2510 2511 2512 2513 2514 <td style="vertical-align: top;"><a name="LIST_PROFIL_1D"></a>LIST_PROFIL_1D 2515 </td> 2516 2517 2518 2519 2520 2521 <td style="vertical-align: top;">O </td> 2522 2523 2524 2525 2526 2527 <td style="vertical-align: top;">Ascii </td> 2528 2529 2530 2531 2532 2533 <td style="vertical-align: top;">This file contains the vertical 454 </tr> </tbody> </table> <br> </td> </tr> 455 <tr> <td style="vertical-align: top; text-align: center;">17 456 </td> <td style="vertical-align: top;"><a name="LIST_PROFIL_1D"></a>LIST_PROFIL_1D </td> <td style="vertical-align: top;">O </td> <td style="vertical-align: top;">Ascii </td> <td style="vertical-align: top;">This file contains the vertical 2534 457 profiles calculated by the 2535 458 1D-model within initial runs. The quantities saved are set … … 2543 466 only switched on at initial runs), executing computer, date, 2544 467 time of the beginning of the run, output time). Afterwards the 2545 following columns appear:<br> 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 <table style="text-align: left; width: 100%;" cellpadding="2"> 2557 2558 2559 2560 2561 2562 <tbody> 2563 2564 2565 2566 2567 2568 <tr> 2569 2570 2571 2572 2573 2574 <td style="text-align: left; vertical-align: middle;">k<br> 2575 2576 2577 2578 2579 2580 </td> 2581 2582 2583 2584 2585 2586 <td style="text-align: left; vertical-align: middle;">Vertical 2587 grid point index.</td> 2588 2589 2590 2591 2592 2593 </tr> 2594 2595 2596 2597 2598 2599 <tr> 2600 2601 2602 2603 2604 2605 <td style="text-align: left; vertical-align: middle;">zu<br> 2606 2607 2608 2609 2610 2611 </td> 2612 2613 2614 2615 2616 2617 <td style="text-align: left; vertical-align: middle;">Height 468 following columns appear:<br> <table style="text-align: left; width: 100%;" cellpadding="2"> 469 <tbody> <tr> <td style="text-align: left; vertical-align: middle;">k<br> 470 </td> <td style="text-align: left; vertical-align: middle;">Vertical 471 grid point index.</td> </tr> <tr> <td style="text-align: left; vertical-align: middle;">zu<br> 472 </td> <td style="text-align: left; vertical-align: middle;">Height 2618 473 of the grid point 2619 474 level (<font color="#000000">in </font>m).</td> 2620 2621 2622 2623 2624 2625 </tr> 2626 2627 2628 2629 2630 2631 <tr> 2632 2633 2634 2635 2636 2637 <td style="text-align: left; vertical-align: middle;">u<br> 2638 2639 2640 2641 2642 2643 </td> 2644 2645 2646 2647 2648 2649 <td style="text-align: left; vertical-align: middle;">u-component 475 </tr> <tr> <td style="text-align: left; vertical-align: middle;">u<br> 476 </td> <td style="text-align: left; vertical-align: middle;">u-component 2650 477 of the wind 2651 478 velocity (<font color="#000000">in </font>m/s).</td> 2652 2653 2654 2655 2656 2657 </tr> 2658 2659 2660 2661 2662 2663 <tr> 2664 2665 2666 2667 2668 2669 <td style="text-align: left; vertical-align: middle;">v<br> 2670 2671 2672 2673 2674 2675 </td> 2676 2677 2678 2679 2680 2681 <td style="text-align: left; vertical-align: middle;">v-component 479 </tr> <tr> <td style="text-align: left; vertical-align: middle;">v<br> 480 </td> <td style="text-align: left; vertical-align: middle;">v-component 2682 481 of the wind 2683 482 velocity (<font color="#000000">in </font>m/s).</td> 2684 2685 2686 2687 2688 2689 </tr> 2690 2691 2692 2693 2694 2695 <tr> 2696 2697 2698 2699 2700 2701 <td style="text-align: left; vertical-align: middle;">pt<br> 2702 2703 2704 2705 2706 2707 </td> 2708 2709 2710 2711 2712 2713 <td style="text-align: left; vertical-align: middle;">Potential 483 </tr> <tr> <td style="text-align: left; vertical-align: middle;">pt<br> 484 </td> <td style="text-align: left; vertical-align: middle;">Potential 2714 485 temperature (<font color="#000000">in </font>K).</td> 2715 2716 2717 2718 2719 2720 </tr> 2721 2722 2723 2724 2725 2726 <tr> 2727 2728 2729 2730 2731 2732 <td style="text-align: left; vertical-align: middle;">e<br> 2733 2734 2735 2736 2737 2738 </td> 2739 2740 2741 2742 2743 2744 <td style="text-align: left; vertical-align: middle;">Turbulent 486 </tr> <tr> <td style="text-align: left; vertical-align: middle;">e<br> 487 </td> <td style="text-align: left; vertical-align: middle;">Turbulent 2745 488 kinetic energy (<font color="#000000">in </font>m<sup>2</sup>/s<sup>2</sup>).</td> 2746 2747 2748 2749 2750 2751 </tr> 2752 2753 2754 2755 2756 2757 <tr> 2758 2759 2760 2761 2762 2763 <td style="text-align: left; vertical-align: middle;">rif<br> 2764 2765 2766 2767 2768 2769 </td> 2770 2771 2772 2773 2774 2775 <td style="text-align: left; vertical-align: middle;">Flux 2776 Richardson number</td> 2777 2778 2779 2780 2781 2782 </tr> 2783 2784 2785 2786 2787 2788 <tr> 2789 2790 2791 2792 2793 2794 <td style="text-align: left; vertical-align: middle;">Km<br> 2795 2796 2797 2798 2799 2800 </td> 2801 2802 2803 2804 2805 2806 <td style="text-align: left; vertical-align: middle;">Turbulent 489 </tr> <tr> <td style="text-align: left; vertical-align: middle;">rif<br> 490 </td> <td style="text-align: left; vertical-align: middle;">Flux 491 Richardson number</td> </tr> <tr> <td style="text-align: left; vertical-align: middle;">Km<br> 492 </td> <td style="text-align: left; vertical-align: middle;">Turbulent 2807 493 diffusion 2808 494 coefficient for momentum (<font color="#000000">in </font>m<sup>2</sup>/s).</td> 2809 2810 2811 2812 2813 2814 </tr> 2815 2816 2817 2818 2819 2820 <tr> 2821 2822 2823 2824 2825 2826 <td style="text-align: left; vertical-align: middle;">Kh<br> 2827 2828 2829 2830 2831 2832 </td> 2833 2834 2835 2836 2837 2838 <td style="text-align: left; vertical-align: middle;">Turbulent 495 </tr> <tr> <td style="text-align: left; vertical-align: middle;">Kh<br> 496 </td> <td style="text-align: left; vertical-align: middle;">Turbulent 2839 497 diffusion 2840 498 coefficient for heat (<font color="#000000">in </font>m<sup>2</sup>/s).</td> 2841 2842 2843 2844 2845 2846 </tr> 2847 2848 2849 2850 2851 2852 <tr> 2853 2854 2855 2856 2857 2858 <td style="text-align: left; vertical-align: middle;">l<br> 2859 2860 2861 2862 2863 2864 </td> 2865 2866 2867 2868 2869 2870 <td style="text-align: left; vertical-align: middle;"><font color="#000000">Mixing 2871 length (</font><font color="#000000">in </font><font color="#000000">m).</font></td> 2872 2873 2874 2875 2876 2877 </tr> 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 </tbody> 2889 2890 2891 2892 2893 2894 </table> 2895 2896 2897 2898 2899 2900 <br> 2901 2902 2903 2904 2905 2906 </td> 2907 2908 2909 2910 2911 2912 </tr> 2913 2914 2915 2916 2917 2918 <tr> 2919 2920 2921 2922 2923 2924 <td style="vertical-align: top; text-align: center;">18 </td> 2925 2926 2927 2928 2929 2930 <td style="vertical-align: top;"><a name="CPU_MEASURES"></a>CPU_MEASURES 2931 </td> 2932 2933 2934 2935 2936 2937 <td style="vertical-align: top;">O </td> 2938 2939 2940 2941 2942 2943 <td style="vertical-align: top;">Ascii </td> 2944 2945 2946 2947 2948 2949 <td style="vertical-align: top;">Time measurements are 499 </tr> <tr> <td style="text-align: left; vertical-align: middle;">l<br> 500 </td> <td style="text-align: left; vertical-align: middle;"><font color="#000000">Mixing 501 length (</font><font color="#000000">in </font><font color="#000000">m).</font></td> </tr> </tbody> 502 </table> <br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">18 </td> 503 <td style="vertical-align: top;"><a name="CPU_MEASURES"></a>CPU_MEASURES 504 </td> <td style="vertical-align: top;">O </td> 505 <td style="vertical-align: top;">Ascii </td> <td style="vertical-align: top;">Time measurements are 2950 506 accomplished through the subroutine <span style="font-family: monospace;">cpu_log.f90.</span><span style="font-size: 10pt;"></span> The file 2951 507 CPU_MEASURES contains a header with some basic information of the … … 2956 512 times which have been consumed by certain model parts. The model parts 2957 513 analyzed in the first table do not overlap and the CPU times needed for 2958 them therefore approximately add up to the “total” value given in the 514 them therefore approximately add up to the “total” 515 value given in the 2959 516 first line of this table. In the second table (heading: special 2960 517 measures) overlaps (in particular with the parts described in the first 2961 518 table) are possible. <br> 2962 2963 2964 2965 2966 2967 519 For each model part it is indicated in the following columns how much 2968 520 CPU time was needed (absolutely and relative), and how often it was 2969 called. With runs on several processors the average values of all 521 called. With runs on several processors the average values of 522 all 2970 523 processors are indicated. In the case of parallel runs information for 2971 524 those processors with the largest and smallest CPU time follow as … … 2974 527 parallelization the CPU times on the individual processors should 2975 528 differ only little from each other and the standard deviation should be 2976 small. </td> 2977 2978 2979 2980 2981 2982 </tr> 2983 2984 2985 2986 2987 2988 <tr> 2989 2990 2991 2992 2993 2994 <td style="vertical-align: top; text-align: center;">19 </td> 2995 2996 2997 2998 2999 3000 <td style="vertical-align: top;"><a name="HEADER"></a>HEADER </td> 3001 3002 3003 3004 3005 3006 <td style="vertical-align: top;">O </td> 3007 3008 3009 3010 3011 3012 <td style="vertical-align: top;">Ascii </td> 3013 3014 3015 3016 3017 3018 <td style="vertical-align: top;"> 3019 3020 3021 3022 3023 3024 <p>Information about the selected model parameters (physical and 3025 numerical values) as well as general information about the run. </p> 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 <p>This file contains the values of all important steering 529 small. </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">19 </td> 530 <td style="vertical-align: top;"><a name="HEADER"></a>HEADER 531 </td> <td style="vertical-align: top;">O </td> 532 <td style="vertical-align: top;">Ascii </td> <td style="vertical-align: top;"> <p>Information about 533 the selected model parameters (physical and 534 numerical values) as well as general information about the 535 run. </p> <p>This file contains the values of 536 all important steering 3037 537 parameters 3038 538 (numerical procedures, computing grid and model dimensions, boundary … … 3054 554 time reached is missing etc.) and then briefly before the normal end of 3055 555 the simulation. The second, now complete output overwrites the first 3056 output.). </p> 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 <p>At the end of the file, information about the values of user 556 output.). </p> <p>At the end of the file, 557 information about the values of user 3068 558 parameters (see <a href="chapter_3.7.html">chapter 3069 559 3.7</a> and <a href="targetliste:chapter_1.0.html#chapter%204.3">chapter 3070 4.3</a>) can be output by the user with the help of the subroutine <tt><font style="font-size: 11pt;" size="2">user_header</font></tt> (located in 560 4.3</a>) can be output by the user with the help of the 561 subroutine <tt><font style="font-size: 11pt;" size="2">user_header</font></tt> 562 (located in 3071 563 the file <tt><font style="font-size: 10pt;" size="2">user_interface.f90</font></tt>). 3072 If no user parameters were found, the string “<tt><font style="font-size: 10pt;" size="2">*** no user-defined variables found</font></tt>” 564 If no user parameters were found, the string “<tt><font style="font-size: 10pt;" size="2">*** no user-defined 565 variables found</font></tt>” 3073 566 appears at the end of the file. 3074 If user parameters were indicated, the string “<tt><font style="font-size: 11pt;" size="2">user-defined variables and actions</font></tt>” 567 If user parameters were indicated, the string “<tt><font style="font-size: 11pt;" size="2">user-defined 568 variables and actions</font></tt>” 3075 569 is printed, followed by informations about the user-defined subdomains 3076 570 for which 3077 571 profiles and time series are output. All further information to appear 3078 572 here, must be provided by the user (by appropriate 3079 WRITE statements in <tt><font style="font-size: 10pt;" size="2">user_header</font></tt>).</p> 3080 3081 3082 3083 3084 3085 </td> 3086 3087 3088 3089 3090 3091 </tr> 3092 3093 3094 3095 3096 3097 <tr> 3098 3099 3100 3101 3102 3103 <td style="vertical-align: top; text-align: center;">21 </td> 3104 3105 3106 3107 3108 3109 <td style="vertical-align: top;"><a name="PLOT2D_XY"></a>PLOT2D_XY 3110 </td> 3111 3112 3113 3114 3115 3116 <td style="vertical-align: top;">O<br> 3117 3118 3119 3120 3121 3122 </td> 3123 3124 3125 3126 3127 3128 <td style="vertical-align: top;">Binary<br> 3129 3130 3131 3132 3133 3134 </td> 3135 3136 3137 3138 3139 3140 <td style="vertical-align: top;"> 3141 3142 3143 3144 3145 3146 <p>This file contains data of the two-dimensional horizontal 573 WRITE statements in <tt><font style="font-size: 10pt;" size="2">user_header</font></tt>).</p> </td> 574 </tr> <tr> <td style="vertical-align: top; text-align: center;">21 </td> 575 <td style="vertical-align: top;"><a name="PLOT2D_XY"></a>PLOT2D_XY 576 </td> <td style="vertical-align: top;">O<br> </td> 577 <td style="vertical-align: top;">Binary<br> </td> 578 <td style="vertical-align: top;"> <p>This file 579 contains data of the two-dimensional horizontal 3147 580 cross sections written by the model (see <a href="chapter_4.2.html#data_output">data_output</a>) 3148 581 in a format readable by <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">ISO2D</a> 3149 (the first record contains the coordinate information <tt><font style="font-size: 11pt;" size="2">dx</font></tt><font style="font-size: 11pt;" size="2">, </font><tt><font style="font-size: 11pt;" size="2">eta</font></tt><font style="font-size: 11pt;" size="2">, </font><tt><font style="font-size: 11pt;" size="2">hu</font></tt><font style="font-size: 11pt;" size="2">, <tt>ho</tt></font>, then 582 (the first record contains the coordinate information <tt><font style="font-size: 11pt;" size="2">dx</font></tt><font style="font-size: 11pt;" size="2">, </font><tt><font style="font-size: 11pt;" size="2">eta</font></tt><font style="font-size: 11pt;" size="2">, </font><tt><font style="font-size: 11pt;" size="2">hu</font></tt><font style="font-size: 11pt;" size="2">, <tt>ho</tt></font>, 583 then 3150 584 the individual arrays follow). The data are visualized with the help of 3151 585 ISO2D using … … 3153 587 the 3154 588 local files <a href="#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a> 3155 and <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a>. </p> 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 <p>With parallel runs and choice of <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> 3167 = <i>.T.</i> each processing element writes the data of its subdomain 3168 to a separate file with the name PLOT2D_XY_<processor-Id>, 589 and <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a>. 590 </p> <p>With parallel runs and choice of <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> 591 = <i>.T.</i> each processing element writes the data of 592 its subdomain 593 to a separate file with the name 594 PLOT2D_XY_<processor-Id>, 3169 595 whereby <processor-Id> is a four digit number (e.g. 3170 596 PLOT2D_XY_0000). These files are not suitable for ISO2D, but after the … … 3182 608 possibly existing files of the other cross sections (xz and/or yz) 3183 609 and three-dimensional arrays (see <a href="#PLOT3D_DATA">PLOT3D_DATA</a>) 3184 are also combined. </p> 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 <p>Further information about the output of plots of 610 are also combined. </p> <p>Further information 611 about the output of plots of 3196 612 two-dimensional cross sections is found in the description of the run 3197 613 parameter <a href="chapter_4.2.html#data_output">data_output</a>.</p> 3198 3199 3200 3201 3202 3203 </td> 3204 3205 3206 3207 3208 3209 </tr> 3210 3211 3212 3213 3214 3215 <tr> 3216 3217 3218 3219 3220 3221 <td style="vertical-align: top; text-align: center;">22<br> 3222 3223 3224 3225 3226 3227 </td> 3228 3229 3230 3231 3232 3233 <td style="vertical-align: top;"><a name="PLOT2D_XZ"></a>PLOT2D_XZ 3234 </td> 3235 3236 3237 3238 3239 3240 <td style="vertical-align: top;">O<br> 3241 3242 3243 3244 3245 3246 </td> 3247 3248 3249 3250 3251 3252 <td style="vertical-align: top;">Binary<br> 3253 3254 3255 3256 3257 3258 </td> 3259 3260 3261 3262 3263 3264 <td style="vertical-align: top;"> 3265 3266 3267 3268 3269 3270 <p>This file contains the data of the xz 614 </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">22<br> 615 </td> <td style="vertical-align: top;"><a name="PLOT2D_XZ"></a>PLOT2D_XZ </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Binary<br> </td> <td style="vertical-align: top;"> <p>This file contains 616 the data of the xz 3271 617 cross sections written by the model. </p> 3272 3273 3274 3275 3276 3277 618 The description of the local file <a href="#PLOT2D_XY">PLOT2D_XY</a> 3278 applies to this file, respectively </td> 3279 3280 3281 3282 3283 3284 </tr> 3285 3286 3287 3288 3289 3290 <tr> 3291 3292 3293 3294 3295 3296 <td style="vertical-align: top; text-align: center;">23<br> 3297 3298 3299 3300 3301 3302 </td> 3303 3304 3305 3306 3307 3308 <td style="vertical-align: top;"><a name="PLOT2D_YZ"></a>PLOT2D_YZ 3309 </td> 3310 3311 3312 3313 3314 3315 <td style="vertical-align: top;">O<br> 3316 3317 3318 3319 3320 3321 </td> 3322 3323 3324 3325 3326 3327 <td style="vertical-align: top;">Binary<br> 3328 3329 3330 3331 3332 3333 </td> 3334 3335 3336 3337 3338 3339 <td style="vertical-align: top;"> 3340 3341 3342 3343 3344 3345 <p>This file contains the data of the xz 619 applies to this file, respectively </td> </tr> <tr> 620 <td style="vertical-align: top; text-align: center;">23<br> 621 </td> <td style="vertical-align: top;"><a name="PLOT2D_YZ"></a>PLOT2D_YZ </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Binary<br> </td> <td style="vertical-align: top;"> <p>This file contains 622 the data of the xz 3346 623 cross sections written by the model. </p> 3347 3348 3349 3350 3351 3352 624 The description of the local file <a href="#PLOT2D_XY">PLOT2D_XY</a> 3353 applies to this file, respectively </td> 3354 3355 3356 3357 3358 3359 </tr> 3360 3361 3362 3363 3364 3365 <tr> 3366 3367 3368 3369 3370 3371 <td style="vertical-align: top; text-align: center;">27<br> 3372 3373 3374 3375 3376 3377 </td> 3378 3379 3380 3381 3382 3383 <td style="vertical-align: top;"><a name="PLOT2D_XY_LOCAL"></a>PLOT2D_XY_LOCAL 3384 </td> 3385 3386 3387 3388 3389 3390 <td style="vertical-align: top;">O<br> 3391 3392 3393 3394 3395 3396 </td> 3397 3398 3399 3400 3401 3402 <td style="vertical-align: top;">Ascii/ NAMELIST<br> 3403 3404 3405 3406 3407 3408 </td> 3409 3410 3411 3412 3413 3414 <td style="vertical-align: top;"> 3415 3416 3417 3418 3419 3420 <p>NAMELIST - parameter sets, with which the plot layout of the 625 applies to this file, respectively </td> </tr> <tr> 626 <td style="vertical-align: top; text-align: center;">27<br> 627 </td> <td style="vertical-align: top;"><a name="PLOT2D_XY_LOCAL"></a>PLOT2D_XY_LOCAL </td> 628 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ NAMELIST<br> </td> 629 <td style="vertical-align: top;"> <p>NAMELIST - 630 parameter sets, with which the plot layout of the 3421 631 data in the local file <a href="#PLOT2D_XY">PLOT2D_XY</a> 3422 632 can be steered, if they are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">ISO2D</a>. 3423 633 This file contains the so-called local parameter set (NAMELIST - group 3424 name: &LOCAL) required by ISO2D (one parameter set for each field 634 name: &LOCAL) required by ISO2D (one parameter set for each 635 field 3425 636 present at the file PLOT2D_XY). After the model run these parameter 3426 sets can be edited by the user, if neccessary. </p> 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 <p>Additionally ISO2D still needs another so-called global 637 sets can be edited by the user, if neccessary. </p> <p>Additionally 638 ISO2D still needs another so-called global 3438 639 parameter set. This is saved by the model to the local file <a href="#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a>. 3439 640 Due to the fact that ISO2D expects global and local parameter sets on … … 3443 644 contents of the file PLOT2D_XY_LOCAL to the file PLOT2D_XY_GLOBAL 3444 645 before the call of ISO2D (e.g. by an OUTPUT-command in the 3445 MRUN-configuration file: “PLOT2D_XY_LOCAL >> PLOT2D_XY_GLOBAL”). 646 MRUN-configuration file: “PLOT2D_XY_LOCAL >> 647 PLOT2D_XY_GLOBAL”). 3446 648 This relatively pedantic proceeding is due to the fact that the model 3447 649 can produce the file PLOT2D_XY_GLOBAL only at the end of the simulation 3448 650 (only then e.g. when the final value of the global ISO2D - parameter <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html#PLANZ">planz</a> 3449 651 is known), while the local parameter sets are written continuously 3450 to the file PLOT2D_XY_LOCAL during the run.</p> 3451 3452 3453 3454 3455 3456 </td> 3457 3458 3459 3460 3461 3462 </tr> 3463 3464 3465 3466 3467 3468 <tr> 3469 3470 3471 3472 3473 3474 <td style="vertical-align: top; text-align: center;">28<br> 3475 3476 3477 3478 3479 3480 </td> 3481 3482 3483 3484 3485 3486 <td style="vertical-align: top;"><a name="PLOT2D_XZ_LOCAL"></a>PLOT2D_XZ_LOCAL 3487 </td> 3488 3489 3490 3491 3492 3493 <td style="vertical-align: top;">O<br> 3494 3495 3496 3497 3498 3499 </td> 3500 3501 3502 3503 3504 3505 <td style="vertical-align: top;">Ascii/ NAMELIST<br> 3506 3507 3508 3509 3510 3511 </td> 3512 3513 3514 3515 3516 3517 <td style="vertical-align: top;"> 3518 3519 3520 3521 3522 3523 <p>NAMELIST - parameter sets, with which the plot layout of the 652 to the file PLOT2D_XY_LOCAL during the run.</p> </td> </tr> 653 <tr> <td style="vertical-align: top; text-align: center;">28<br> 654 </td> <td style="vertical-align: top;"><a name="PLOT2D_XZ_LOCAL"></a>PLOT2D_XZ_LOCAL </td> 655 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ NAMELIST<br> </td> 656 <td style="vertical-align: top;"> <p>NAMELIST - 657 parameter sets, with which the plot layout of the 3524 658 data in the local file <a href="#PLOT2D_XZ">PLOT2D_XZ</a> 3525 659 can be steered, if they are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">ISO2D</a>. 3526 </p> 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 <p>The description of the local file <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a> 3538 applies to this file, respectively. </p> 3539 3540 3541 3542 3543 3544 </td> 3545 3546 3547 3548 3549 3550 </tr> 3551 3552 3553 3554 3555 3556 <tr> 3557 3558 3559 3560 3561 3562 <td style="vertical-align: top; text-align: center;">29<br> 3563 3564 3565 3566 3567 3568 </td> 3569 3570 3571 3572 3573 3574 <td style="vertical-align: top;"><a name="PLOT2D_YZ_LOCAL"></a>PLOT2D_YZ_LOCAL 3575 </td> 3576 3577 3578 3579 3580 3581 <td style="vertical-align: top;">O<br> 3582 3583 3584 3585 3586 3587 </td> 3588 3589 3590 3591 3592 3593 <td style="vertical-align: top;">Ascii/ NAMELIST<br> 3594 3595 3596 3597 3598 3599 </td> 3600 3601 3602 3603 3604 3605 <td style="vertical-align: top;"> 3606 3607 3608 3609 3610 3611 <p>NAMELIST - parameter sets, with which the plot layout of the 660 </p> <p>The description of the local file <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a> 661 applies to this file, respectively. </p> </td> </tr> 662 <tr> <td style="vertical-align: top; text-align: center;">29<br> 663 </td> <td style="vertical-align: top;"><a name="PLOT2D_YZ_LOCAL"></a>PLOT2D_YZ_LOCAL </td> 664 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ NAMELIST<br> </td> 665 <td style="vertical-align: top;"> <p>NAMELIST - 666 parameter sets, with which the plot layout of the 3612 667 data in the local file <a href="#PLOT2D_YZ">PLOT2D_YZ</a> 3613 668 can be steered, if they are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">ISO2D</a>. 3614 </p> 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 <p>The description of the local file <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a> 3626 applies to this file, respectively. </p> 3627 3628 3629 3630 3631 3632 </td> 3633 3634 3635 3636 3637 3638 </tr> 3639 3640 3641 3642 3643 3644 <tr> 3645 3646 3647 3648 3649 3650 <td style="vertical-align: top; text-align: center;">30<br> 3651 3652 3653 3654 3655 3656 </td> 3657 3658 3659 3660 3661 3662 <td style="vertical-align: top;"><a name="PLOT3D_DATA"></a>PLOT3D_DATA 3663 </td> 3664 3665 3666 3667 3668 3669 <td style="vertical-align: top;">O<br> 3670 3671 3672 3673 3674 3675 </td> 3676 3677 3678 3679 3680 3681 <td style="vertical-align: top;">Binary<br> 3682 3683 3684 3685 3686 3687 </td> 3688 3689 3690 3691 3692 3693 <td style="vertical-align: top;"> 3694 3695 3696 3697 3698 3699 <p>This file contains the data of the three-dimensional arrays 669 </p> <p>The description of the local file <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a> 670 applies to this file, respectively. </p> </td> </tr> 671 <tr> <td style="vertical-align: top; text-align: center;">30<br> 672 </td> <td style="vertical-align: top;"><a name="PLOT3D_DATA"></a>PLOT3D_DATA </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Binary<br> </td> <td style="vertical-align: top;"> <p>This file contains 673 the data of the three-dimensional arrays 3700 674 (see <a href="chapter_4.2.html#data_output">data_output</a>) 3701 675 written by the model in a format readable for the visualization … … 3710 684 -) file, the content of the file PLOT3D_FLD_COOR must be appended to 3711 685 the file PLOT3D_FLD by the user after the end of the model run (e.g. 3712 with an appropriate OUTPUT - command in the MRUN - configuration file: "<span style="font-family: monospace;">cat PLOT3D_FLD_COOR >> PLOT3D_FLD</span>"). 3713 </p> 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 <p>With parallel runs each processing element writes the data of 686 with an appropriate OUTPUT - command in the MRUN - configuration file: "<span style="font-family: monospace;">cat PLOT3D_FLD_COOR 687 >> PLOT3D_FLD</span>"). </p> <p>With 688 parallel runs each processing element writes the data of 3725 689 its subdomain to a separate file with the name 3726 PLOT3D_DATA_<Processor-Id>, where <Processor-Id> is a 690 PLOT3D_DATA_<Processor-Id>, where 691 <Processor-Id> is a 3727 692 four digit number (e.g. PLOT3D_DATA_0000). These files are not suitable 3728 693 for AVS, but after the end of the model run they can be combined to one … … 3736 701 found). By the call of <tt><font style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 3737 702 also possibly existing files with two-dimensional plot data (see e.g. <a href="#PLOT2D_XY">PLOT2D_XY</a>) 3738 are combined. </p> 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 <p>With parallel runs the output of data of large volume is also 703 are combined. </p> <p>With parallel runs the 704 output of data of large volume is also 3750 705 possible in compressed form. For this purpose the initialization 3751 706 parameter <a href="chapter_4.2.html#do3d_compress">do3d_compress</a> 3752 = <i>.TRUE.</i> must be set and the desired output accuracy has to be 707 = <i>.TRUE.</i> must be set and the desired output 708 accuracy has to be 3753 709 indicated 3754 710 with the help of <a href="chapter_4.2.html#do3d_precision">do3d_precision</a>. … … 3758 714 and a further entry in the MRUN-configuration file are needed. More 3759 715 details can be found in <a href="chapter_4.5.6.html">chapter 3760 4.5.6</a>.</p> 3761 3762 3763 3764 3765 3766 </td> 3767 3768 3769 3770 3771 3772 </tr> 3773 3774 3775 3776 3777 3778 <tr> 3779 3780 3781 3782 3783 3784 <td style="vertical-align: top; text-align: center;">31<br> 3785 3786 3787 3788 3789 3790 </td> 3791 3792 3793 3794 3795 3796 <td style="vertical-align: top;"><a name="PLOT3D_COOR"></a>PLOT3D_COOR 3797 </td> 3798 3799 3800 3801 3802 3803 <td style="vertical-align: top;">O<br> 3804 3805 3806 3807 3808 3809 </td> 3810 3811 3812 3813 3814 3815 <td style="vertical-align: top;">Binary<br> 3816 3817 3818 3819 3820 3821 </td> 3822 3823 3824 3825 3826 3827 <td style="vertical-align: top;"> 3828 3829 3830 3831 3832 3833 <p>Coordinate information concerning 716 4.5.6</a>.</p> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">31<br> 717 </td> <td style="vertical-align: top;"><a name="PLOT3D_COOR"></a>PLOT3D_COOR </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Binary<br> </td> <td style="vertical-align: top;"> <p>Coordinate 718 information concerning 3834 719 the three-dimensional arrays (see <a href="#PLOT3D_DATA">PLOT3D_DATA</a>) 3835 needed by the visualization software AVS. </p> 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 <p>The file PLOT3D_COOR should be saved by the user into the same 3847 permanent directory as the file PLOT3D_DATA. </p> 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 <p>For parallel runs PLOT3D_COOR is written by PE0 only.</p> 3859 3860 3861 3862 3863 3864 </td> 3865 3866 3867 3868 3869 3870 </tr> 3871 3872 3873 3874 3875 3876 <tr> 3877 3878 3879 3880 3881 3882 <td style="vertical-align: top; text-align: center;">32<br> 3883 3884 3885 3886 3887 3888 </td> 3889 3890 3891 3892 3893 3894 <td style="vertical-align: top;"><a name="PLOT3D_FLD"></a>PLOT3D_FLD 3895 </td> 3896 3897 3898 3899 3900 3901 <td style="vertical-align: top;">O<br> 3902 3903 3904 3905 3906 3907 </td> 3908 3909 3910 3911 3912 3913 <td style="vertical-align: top;">Ascii/ <br> 3914 3915 3916 3917 3918 3919 AVS-Fld </td> 3920 3921 3922 3923 3924 3925 <td style="vertical-align: top;"> 3926 3927 3928 3929 3930 3931 <p>AVS-fld-file describing the three-dimensional 720 needed by the visualization software AVS. </p> <p>The 721 file PLOT3D_COOR should be saved by the user into the same 722 permanent directory as the file PLOT3D_DATA. </p> <p>For 723 parallel runs PLOT3D_COOR is written by PE0 only.</p> </td> 724 </tr> <tr> <td style="vertical-align: top; text-align: center;">32<br> 725 </td> <td style="vertical-align: top;"><a name="PLOT3D_FLD"></a>PLOT3D_FLD </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ <br> 726 AVS-Fld </td> <td style="vertical-align: top;"> <p>AVS-fld-file 727 describing the three-dimensional 3932 728 array data, saved by the model into the local file <a href="#PLOT3D_DATA">PLOT3D_DATA</a>, 3933 needed by the visualization software AVS. </p> 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 <p>This file describes the structure of the file PLOT3D_DATA 729 needed by the visualization software AVS. </p> <p>This 730 file describes the structure of the file PLOT3D_DATA 3945 731 (e.g. number of arrays, array dimensions, data type etc.). It uses the 3946 732 so-called AVS-Fld-format. It also contains the name of the file 3947 733 (inclusive cycle number, but without path) under which the local file 3948 734 PLOT3D_DATA is saved (this is the file name given in the file 3949 connection statement of the MRUN – configuration) in the permanent 735 connection statement of the MRUN – configuration) in the 736 permanent 3950 737 directory of the user (possibly on remote computers). Under this name 3951 738 AVS expects the data which are to be visualized. If there is no file 3952 739 connection statement for PLOT3D_DATA indicated in the configuration 3953 file, that file (filename) is registered “unknown” in the file 740 file, that file (filename) is registered “unknown” 741 in the file 3954 742 PLOT3D_FLD and the 3955 743 actual name must be inserted later by hand. The file PLOT3D_FLD should … … 3957 745 that AVS can find the file PLOT3D_DATA without any problems. If the two 3958 746 files lie in different directories, then the path name of the file 3959 PLOT3D_DATA must be added. </p> 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 <p>AVS-fld-files are expected by AVS to have the 747 PLOT3D_DATA must be added. </p> <p>AVS-fld-files 748 are expected by AVS to have the 3971 749 suffix "<span style="font-family: monospace;">.fld</span>"<font face="Cumberland, monospace">.</font> 3972 Cycle numbers must not be attached behind this "<span style="font-family: monospace;">.fld</span>" suffix. This suffix is 750 Cycle numbers must not be attached behind this "<span style="font-family: monospace;">.fld</span>" suffix. 751 This suffix is 3973 752 attached to the permanent file names (still after 3974 753 possible cycle numbers) by <span style="font-weight: bold;">mrun</span> 3975 754 if "<span style="font-family: monospace;">fld</span>" 3976 755 is indicated in the <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#Spalte6">column 3977 6 </a>of the file connection statement. </p> 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 <p>Likewise, AVS expects information about the coordinate 756 6 </a>of the file connection statement. </p> <p>Likewise, 757 AVS expects information about the coordinate 3989 758 system underlying the arrays on this file. This information is output 3990 759 by the model … … 3992 761 whose content the user has to append to the file PLOT3D_FLD after the 3993 762 end of the model run (e.g. with an appropriate OUTPUT-command in the 3994 MRUN-configuration file: “cat PLOT3D_FLD_COOR >> 3995 PLOT3D_FLD”). </p> 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 <p>For parallel runs, PLOT3D_FLD is produced by PE0 only.</p> 4007 4008 4009 4010 4011 4012 </td> 4013 4014 4015 4016 4017 4018 </tr> 4019 4020 4021 4022 4023 4024 <tr> 4025 4026 4027 4028 4029 4030 <td style="vertical-align: top; text-align: center;">33 </td> 4031 4032 4033 4034 4035 4036 <td style="vertical-align: top;"><a name="PLOT3D_FLD_COOR"></a>PLOT3D_FLD_COOR 4037 </td> 4038 4039 4040 4041 4042 4043 <td style="vertical-align: top;">O<br> 4044 4045 4046 4047 4048 4049 </td> 4050 4051 4052 4053 4054 4055 <td style="vertical-align: top;">Ascii/ <br> 4056 4057 4058 4059 4060 4061 AVS-Fld </td> 4062 4063 4064 4065 4066 4067 <td style="vertical-align: top;"> 4068 4069 4070 4071 4072 4073 <p>File for the description of the coordinate information output 763 MRUN-configuration file: “cat PLOT3D_FLD_COOR 764 >> 765 PLOT3D_FLD”). </p> <p>For parallel 766 runs, PLOT3D_FLD is produced by PE0 only.</p> </td> </tr> 767 <tr> <td style="vertical-align: top; text-align: center;">33 768 </td> <td style="vertical-align: top;"><a name="PLOT3D_FLD_COOR"></a>PLOT3D_FLD_COOR </td> 769 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ <br> 770 AVS-Fld </td> <td style="vertical-align: top;"> <p>File 771 for the description of the coordinate information output 4074 772 by the model into the local file <a href="#PLOT3D_COOR">PLOT3D_COOR</a>, 4075 773 which is needed for the visualization of three-dimensional array data 4076 by visualization-software AVS. </p> 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 <p>This file describes the structure of the file PLOT3D_COOR 774 by visualization-software AVS. </p> <p>This 775 file describes the structure of the file PLOT3D_COOR 4088 776 (e.g. grid spacing, data type etc.) using the so-called AVS-Fld-format. 4089 777 It also contains the name of the file (inclusive cycle number, but … … 4097 785 registered as "unknown" in the file 4098 786 PLOT3D_FLD_COOR and the actual name 4099 must be inserted later by hand. </p> 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 <p>AVS expects the information contained in the file 787 must be inserted later by hand. </p> <p>AVS 788 expects the information contained in the file 4111 789 PLOT3D_FLD_COOR, as well as the remaining information about the 4112 790 three-dimensional arrays output by the model (see <a href="#PLOT3D_FLD">PLOT3D_FLD</a>) … … 4114 792 PLOT3D_FLD_COOR after the end of a run are to the 4115 793 file PLOT3D_FLD (e.g. with an appropriate OUTPUT-command in the 4116 MRUN-configuration file: “cat PLOT3D_FLD_COOR >> 4117 PLOT3D_FLD”). </p> 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 <p>For parallel runs, PLOT3D_FLD_COOR is written by PE0 only.</p> 4129 4130 4131 4132 4133 4134 </td> 4135 4136 4137 4138 4139 4140 </tr> 4141 4142 4143 4144 4145 4146 <tr> 4147 4148 4149 4150 4151 4152 <td style="vertical-align: top; text-align: center;"> 4153 4154 4155 4156 4157 4158 <p align="center">40 </p> 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 <p align="center">and/or <br> 4170 4171 4172 4173 4174 794 MRUN-configuration file: “cat PLOT3D_FLD_COOR 795 >> 796 PLOT3D_FLD”). </p> <p>For parallel 797 runs, PLOT3D_FLD_COOR is written by PE0 only.</p> </td> </tr> 798 <tr> <td style="vertical-align: top; text-align: center;"> 799 <p align="center">40 </p> <p align="center">and/or <br> 800 possibly </p> <p align="center">40-49</p> 801 </td> <td style="vertical-align: top;"> <p><a name="PLOT1D_DATA"></a>PLOT1D_DATA </p> 802 <p>and/or <br> 4175 803 possibly </p> 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 <p align="center">40-49</p>4187 4188 4189 4190 4191 4192 </td>4193 4194 4195 4196 4197 4198 <td style="vertical-align: top;">4199 4200 4201 4202 4203 4204 <p><a name="PLOT1D_DATA"></a>PLOT1D_DATA </p>4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 <p>and/or <br>4216 4217 4218 4219 4220 4221 possibly </p>4222 4223 4224 4225 4226 4227 804 PLOT1D_DATA_0 <br> 4228 4229 4230 4231 4232 4233 PLOT1D_DATA_1 </td> 4234 4235 4236 4237 4238 4239 <td style="vertical-align: top;">O </td> 4240 4241 4242 4243 4244 4245 <td style="vertical-align: top;">Ascii </td> 4246 4247 4248 4249 4250 4251 <td style="vertical-align: top;"> 4252 4253 4254 4255 4256 4257 <p>This file contains data (possibly horizontally and/or 805 PLOT1D_DATA_1 </td> <td style="vertical-align: top;">O </td> <td style="vertical-align: top;">Ascii </td> <td style="vertical-align: top;"> <p>This file contains 806 data (possibly horizontally and/or 4258 807 temporally averaged) of the vertical profiles (see <a href="chapter_4.2.html#data_output_pr">data_output_pr</a>) 4259 written by the model in a format readable by <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. It is created only if <a href="chapter_4.2.html#data_output_format">data_output_format</a> = <span style="font-style: italic;">'profil'</span> is assigned. This file's format is suitable to be read by the plot software <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. 808 written by the model in a format readable by <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. 809 It is created only if <a href="chapter_4.2.html#data_output_format">data_output_format</a> 810 = <span style="font-style: italic;">'profil'</span> 811 is assigned. This file's format is suitable to be read by the plot 812 software <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. 4260 813 Each data point of the profiles is output in one single line (1st 4261 814 column: height in m, 2nd column: value of the respective quantity). … … 4265 818 (<b>data_output_pr</b> = <span style="font-style: italic;">'u'</span>, <span style="font-style: italic;">'v'</span>,… 4266 819 means that the file starts with the data of the u-component profile, 4267 followed by the v-component profile, etc.). </p> 4268 <p><br> 820 followed by the v-component profile, etc.). </p> <p><br> 4269 821 The data can only be visualized with <span style="font-weight: bold;">profil</span> 4270 822 using NAMELIST-parameter sets, which are saved by the 4271 model into the local file <a href="#PLOT1D_PAR">PLOT1D_PAR</a>. </p> 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 <p>The profile data written to the file are described with the 823 model into the local file <a href="#PLOT1D_PAR">PLOT1D_PAR</a>. 824 </p> <p>The profile data written to the file are described 825 with the 4283 826 run parameter <a href="chapter_4.2.html#data_output_pr">data_output_pr</a>. 4284 827 Plots produced with these data using the parameter file PLOT1D_PAR do … … 4304 847 to the file name (e.g. PLOT1D_DATA_1). The name of the file with the 4305 848 data of the total 4306 domain in this case reads PLOT1D_DATA_0. </p> 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 <p>For presentation in the same plot, profile data of the restart 849 domain in this case reads PLOT1D_DATA_0. </p> <p>For 850 presentation in the same plot, profile data of the restart 4318 851 runs can be attached to existing data of preceding runs of a job chain. 4319 852 One can do this with the file attribute <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#tra">tra</a> 4320 853 in the file connection statement. The model produces a parameter file 4321 854 (PLOT1D_PAR) for these combined data, if the run parameter is set <a href="chapter_4.2.html#use_prior_plot1d_parameters">use_prior_plot1d_parameters</a> 4322 = <i>.T</i>. If this is omitted, then the parameter file gives 855 = <i>.T</i>. If this is omitted, then the parameter file 856 gives 4323 857 wrong plots (i.e. <span style="font-family: monospace;">use_prior_plot1d_parameters 4324 858 = .T.</span> and "<span style="font-family: monospace;">tra</span>" 4325 must be specified together)! </p> 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 <p>Further information about output of 859 must be specified together)! </p> <p>Further 860 information about output of 4337 861 vertical profile data is given in the description of the run parameter <a href="chapter_4.2.html#data_output_pr">data_output_pr</a>.</p> 4338 4339 4340 4341 4342 4343 </td> 4344 4345 4346 4347 4348 4349 </tr> 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 <tr> 4362 4363 4364 4365 4366 4367 <td style="vertical-align: top; text-align: center;">80 </td> 4368 4369 4370 4371 4372 4373 <td style="vertical-align: top;"><a name="PARTICLE_INFOS"></a>PARTICLE_INFOS/ 4374 </td> 4375 4376 4377 4378 4379 4380 <td style="vertical-align: top;">O </td> 4381 4382 4383 4384 4385 4386 <td style="vertical-align: top;">Ascii </td> 4387 4388 4389 4390 4391 4392 <td style="vertical-align: top;">This 862 </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">80 </td> 863 <td style="vertical-align: top;"><a name="PARTICLE_INFOS"></a>PARTICLE_INFOS/ </td> 864 <td style="vertical-align: top;">O </td> <td style="vertical-align: top;">Ascii </td> <td style="vertical-align: top;">This 4393 865 file is created in case of particle transport (see the <a href="chapter_4.2.html#particles_package">particles 4394 package</a>). It contains statistical informations about the number of 866 package</a>). It contains statistical informations about the 867 number of 4395 868 particles used and about the number of particles exchanged between each 4396 869 single PE. These informations are output after every timestep if 4397 870 switched on by parameter <a href="chapter_4.2.html#write_particle_statistics">write_particle_statistics</a>. 4398 </td> 4399 4400 4401 4402 4403 4404 </tr> 4405 4406 4407 4408 4409 4410 <tr> 4411 4412 4413 4414 4415 4416 <td style="vertical-align: top; text-align: center;">81 </td> 4417 4418 4419 4420 4421 4422 <td style="vertical-align: top;"><a name="PLOTSP_X_PAR"></a>PLOTSP_X_PAR 4423 </td> 4424 4425 4426 4427 4428 4429 <td style="vertical-align: top;">O </td> 4430 4431 4432 4433 4434 4435 <td style="vertical-align: top;">Ascii/<br> 4436 4437 4438 4439 4440 4441 NAMELIST </td> 4442 4443 4444 4445 4446 4447 <td style="vertical-align: top;">This 871 </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">81 </td> 872 <td style="vertical-align: top;"><a name="PLOTSP_X_PAR"></a>PLOTSP_X_PAR 873 </td> <td style="vertical-align: top;">O </td> 874 <td style="vertical-align: top;">Ascii/<br> 875 NAMELIST </td> <td style="vertical-align: top;">This 4448 876 file is created if spectra along x are calculated and output (see the <a href="chapter_4.2.html#particles_package">spectra 4449 package</a>). It contains the NAMELIST parameter set, with which the 877 package</a>). It contains the NAMELIST parameter set, with which 878 the 4450 879 layout of a plot 4451 880 of the data in the local file <a href="#PLOTSP_X_DATA">PLOTSP_X_DATA</a> 4452 881 can be steered, if these data are plotted with the plot software <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>.<br> 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 <p>It contains the so-called RAHMEN (frame)- and 4464 CROSS-parameter sets (NAMELIST- group names <span style="font-style: normal;">&RAHMEN and/or &CROSS</span>) 882 <p>It contains the so-called RAHMEN (frame)- and 883 CROSS-parameter sets (NAMELIST- group names <span style="font-style: normal;">&RAHMEN and/or 884 &CROSS</span>) 4465 885 needed by <span style="font-weight: bold;">profil</span>. 4466 886 The user can edit these parameter sets (and thus all details of the 4467 plot layout) after the run.<br> 4468 4469 4470 4471 4472 4473 </p> 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 <p>By default, for one quantity, all spectra at different heights 887 plot layout) after the run.<br> </p> <p>By default, 888 for one quantity, all spectra at different heights 4485 889 are plotted into a single panel. Different colors and line styles are 4486 890 used for each height. Panels of up to four quantities are arranged on … … 4488 892 additional page(s). If there is more than one output time (see <a href="chapter_4.2.html#dt_dosp">dt_dosp</a>), 4489 893 additional pages will be plotted for each single output time. </p> 4490 4491 4492 4493 4494 4495 </td> 4496 4497 4498 4499 4500 4501 </tr> 4502 4503 4504 4505 4506 4507 <tr> 4508 4509 4510 4511 4512 4513 <td style="vertical-align: top; text-align: center;">82<br> 4514 4515 4516 4517 4518 4519 </td> 4520 4521 4522 4523 4524 4525 <td style="vertical-align: top;"><a name="PLOTSP_X_DATA"></a>PLOTSP_X_DATA 4526 </td> 4527 4528 4529 4530 4531 4532 <td style="vertical-align: top;">O<br> 4533 4534 4535 4536 4537 4538 </td> 4539 4540 4541 4542 4543 4544 <td style="vertical-align: top;">Ascii<br> 4545 4546 4547 4548 4549 4550 </td> 4551 4552 4553 4554 4555 4556 <td style="vertical-align: top;">This 894 </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">82<br> 895 </td> <td style="vertical-align: top;"><a name="PLOTSP_X_DATA"></a>PLOTSP_X_DATA </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii<br> </td> <td style="vertical-align: top;">This 4557 896 file is created if spectra along x are calculated and output (see the <a href="chapter_4.2.html#particles_package">spectra 4558 897 package</a>). It contains the spectral data along x (see <a href="chapter_4.2.html#data_output_sp">data_output_sp</a>) … … 4561 900 using NAMELIST parameter sets, which are written by 4562 901 the model to the local file <a href="#PLOTSP_X_PAR">PLOTSP_X_PAR</a>.<br> 4563 4564 4565 4566 4567 4568 <br> 4569 4570 4571 4572 4573 902 <br> 4574 903 Regardless of the (sub)set of spectra specified by <a href="chapter_4.2.html#plot_spectra_level">plot_spectra_level</a> 4575 904 for actual plotting, this file contains all data of spectra specified 4576 905 by <a href="chapter_4.2.html#comp_spectra_level">comp_spectra_level</a>.<br> 4577 4578 4579 4580 4581 4582 <br> 4583 4584 4585 4586 4587 4588 <font>Each data point of a spectrum is output in a single line 906 <br> <font>Each data point of a spectrum is output in a 907 single line 4589 908 (1st column: 4590 909 wavenumber, 2nd column: spectral coefficient). If spectra are to be … … 4593 912 subsequent columns. </font>The order 4594 913 of the data in the file follows the order used in the assignment for <span style="font-style: italic;"></span><span style="font-style: italic;"></span><a href="chapter_4.2.html#data_output_sp">data_output_sp</a>.<br> 4595 4596 4597 4598 4599 4600 <br> 4601 4602 4603 4604 4605 914 <br> 4606 915 For orientation, a header of comment lines (one for each height level) 4607 916 is placed in front of the spectral data of each quantity. They indicate 4608 917 the respective quantity and the output time. The text of these comment 4609 lines is used as a legend in the plot. </td> 4610 4611 4612 4613 4614 4615 </tr> 4616 4617 4618 4619 4620 4621 <tr> 4622 4623 4624 4625 4626 4627 <td style="vertical-align: top; text-align: center;">83<br> 4628 4629 4630 4631 4632 4633 </td> 4634 4635 4636 4637 4638 4639 <td style="vertical-align: top;"><a name="PLOTSP_Y_PAR"></a>PLOTSP_Y_PAR 4640 </td> 4641 4642 4643 4644 4645 4646 <td style="vertical-align: top;">O<br> 4647 4648 4649 4650 4651 4652 </td> 4653 4654 4655 4656 4657 4658 <td style="vertical-align: top;">Ascii<br> 4659 4660 4661 4662 4663 4664 </td> 4665 4666 4667 4668 4669 4670 <td style="vertical-align: top;">This 918 lines is used as a legend in the plot. </td> </tr> <tr> 919 <td style="vertical-align: top; text-align: center;">83<br> 920 </td> <td style="vertical-align: top;"><a name="PLOTSP_Y_PAR"></a>PLOTSP_Y_PAR </td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii<br> </td> <td style="vertical-align: top;">This 4671 921 file is created if spectra along y are calculated and output (see the <a href="chapter_4.2.html#particles_package">spectra 4672 package</a>). It contains the NAMELIST parameter set, with which the 922 package</a>). It contains the NAMELIST parameter set, with which 923 the 4673 924 layout of a plot 4674 925 of the data in the local file <a href="#PLOTSP_Y_DATA">PLOTSP_Y_DATA</a> 4675 926 can be steered, if these data are plotted with the plot software <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>.<br> 4676 4677 4678 4679 4680 4681 <br> 4682 4683 4684 4685 4686 927 <br> 4687 928 For more details see <a href="#PLOTSP_X_PAR">PLOTSP_X_PAR</a>.<br> 4688 4689 4690 4691 4692 4693 </td> 4694 4695 4696 4697 4698 4699 </tr> 4700 4701 4702 4703 4704 4705 <tr> 4706 4707 4708 4709 4710 4711 <td style="vertical-align: top; text-align: center;">84<br> 4712 4713 4714 4715 4716 4717 </td> 4718 4719 4720 4721 4722 4723 <td style="vertical-align: top;"><a name="PLOTSP_Y_DATA"></a>PLOTSP_Y_DATA</td> 4724 4725 4726 4727 4728 4729 <td style="vertical-align: top;">O<br> 4730 4731 4732 4733 4734 4735 </td> 4736 4737 4738 4739 4740 4741 <td style="vertical-align: top;">Ascii<br> 4742 4743 4744 4745 4746 4747 </td> 4748 4749 4750 4751 4752 4753 <td style="vertical-align: top;">This 929 </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">84<br> 930 </td> <td style="vertical-align: top;"><a name="PLOTSP_Y_DATA"></a>PLOTSP_Y_DATA</td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii<br> </td> <td style="vertical-align: top;">This 4754 931 file is created if spectra along x are calculated and output (see the <a href="chapter_4.2.html#particles_package">spectra 4755 932 package</a>). It contains the spectral data along y (see <a href="chapter_4.2.html#data_output_sp">data_output_sp</a>) … … 4758 935 using NAMELIST parameter sets, which are written by 4759 936 the model to the local file <a href="#PLOTSP_Y_PAR">PLOTSP_Y_PAR</a>.<br> 4760 4761 4762 4763 4764 4765 <br> 4766 4767 4768 4769 4770 937 <br> 4771 938 For more details see <a href="#PLOTSP_X_DATA">PLOTSP_X_DATA</a>.</td> 4772 4773 4774 4775 4776 4777 </tr> 4778 4779 4780 4781 4782 4783 <tr> 4784 4785 4786 4787 4788 4789 <td style="vertical-align: top; text-align: center;">85<br> 4790 4791 4792 4793 4794 4795 </td> 4796 4797 4798 4799 4800 4801 <td style="vertical-align: top;"><a name="PARTICLE_DATA"></a>PARTICLE_DATA/</td> 4802 4803 4804 4805 4806 4807 <td style="vertical-align: top;">O<br> 4808 4809 4810 4811 4812 4813 </td> 4814 4815 4816 4817 4818 4819 <td style="vertical-align: top;">Binary<br> 4820 4821 4822 4823 4824 4825 </td> 4826 4827 4828 4829 4830 4831 <td style="vertical-align: top;">This 939 </tr> <tr> <td style="vertical-align: top; text-align: center;">85<br> 940 </td> <td style="vertical-align: top;"><a name="PARTICLE_DATA"></a>PARTICLE_DATA/</td> <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Binary<br> </td> <td style="vertical-align: top;">This 4832 941 file is created if particle transport is switched on (see the <a href="chapter_4.2.html#particles_package">particles 4833 package</a>) and contains all particle data for one or several output 942 package</a>) and contains all particle data for one or several 943 output 4834 944 times (see <a href="chapter_4.2.html#dt_write_particle_data">dt_write_particle_data</a>).<br> 4835 4836 4837 4838 4839 4840 <br> 4841 4842 4843 4844 4845 945 <br> 4846 946 The first record of this file contains an identification string (PALM 4847 947 version number, run identifier, etc., 80 characters long). The second 4848 948 record also contains a version string (80 characters long) followed by 4849 two records with particle group informations (see file <span style="font-family: monospace;">check_open.f90</span>). Then, for each 949 two records with particle group informations (see file <span style="font-family: monospace;">check_open.f90</span>). 950 Then, for each 4850 951 output time, two records follow, where the first one gives some general 4851 952 information (numbers of particles, etc.) and the second one contains 4852 953 the actual particle data. A FORTRAN TYPE structure is used for storing 4853 954 the particle attributes. See file <span style="font-family: monospace;">advec_particles.f90</span> 4854 for the detailed format.</td> 4855 4856 4857 4858 4859 4860 </tr> 4861 4862 4863 4864 4865 4866 <tr> 4867 4868 4869 4870 4871 4872 <td style="vertical-align: top; text-align: center;">90</td> 4873 4874 4875 4876 4877 4878 <td style="vertical-align: top;"><a name="PARTICLE_RESTART_DATA_IN"></a>PARTICLE_RESTART_<br> 4879 4880 4881 4882 4883 4884 DATA_IN/</td> 4885 4886 4887 4888 4889 4890 <td style="vertical-align: top;">I<br> 4891 4892 4893 4894 4895 4896 </td> 4897 4898 4899 4900 4901 4902 <td style="vertical-align: top;">Binary<br> 4903 4904 4905 4906 4907 4908 </td> 4909 4910 4911 4912 4913 4914 <td style="vertical-align: top;">Binary 955 for the detailed format.</td> </tr> <tr> <td style="vertical-align: top; text-align: center;">90</td> 956 <td style="vertical-align: top;"><a name="PARTICLE_RESTART_DATA_IN"></a>PARTICLE_RESTART_<br> 957 DATA_IN/</td> <td style="vertical-align: top;">I<br> 958 </td> <td style="vertical-align: top;">Binary<br> 959 </td> <td style="vertical-align: top;">Binary 4915 960 data, which are read in by the model at the beginning 4916 961 of a restart run (see <a href="chapter_3.3.html">chapter 4917 3.3</a>). The appropriate file must have been written by the preceding 962 3.3</a>). The appropriate file must have been written by the 963 preceding 4918 964 job of the job chain (see <a href="#PARTICLE_RESTART_DATA_OUT">PARTICLE_RESTART_DATA_OUT</a>). 4919 965 This file is needed if particle transport is switched on (see the <a href="chapter_4.2.html#particles_package">particles … … 4925 971 The 4926 972 number of processors which can be used must not be changed during a job 4927 chain and/or if a job chain is continued. <br> 4928 4929 4930 4931 4932 4933 <br> 4934 4935 4936 4937 4938 973 chain and/or if a job chain is continued. <br> <br> 4939 974 The first record of this file contains a version number (four character 4940 string) of the subroutine, which output the data that follows (<span style="font-family: monospace;">write_particles</span>, see end of 975 string) of the subroutine, which output the data that follows (<span style="font-family: monospace;">write_particles</span>, 976 see end of 4941 977 file <span style="font-family: monospace;">advec_particles.f90</span>). 4942 978 This number has to 4943 979 agree with the version number of the subroutine which is reading the 4944 980 file 4945 (<span style="font-family: monospace;">init_parrticles.f90</span>) in 981 (<span style="font-family: monospace;">init_parrticles.f90</span>) 982 in 4946 983 case of a restart run. Otherwise the model run 4947 984 is aborted. Version numbers are changed whenever new code revisions … … 4954 991 informations. A FORTRAN TYPE structure is used for storing the particle 4955 992 attributes. For detailed informations about the file format see the 4956 corresponding READ statements in file <span style="font-family: monospace;">init_particles.f90</span> .<br> 4957 4958 4959 4960 4961 4962 </td> 4963 4964 4965 4966 4967 4968 </tr> 4969 4970 4971 4972 4973 4974 <tr> 4975 4976 4977 4978 4979 4980 <td style="vertical-align: top; text-align: center;">90<br> 4981 4982 4983 4984 4985 4986 </td> 4987 4988 4989 4990 4991 4992 <td style="vertical-align: top;"><a name="PARTICLE_RESTART_DATA_IN"></a>PARTICLE_RESTART_<br> 4993 4994 4995 4996 4997 4998 DATA_OUT/</td> 4999 5000 5001 5002 5003 5004 <td style="vertical-align: top;">O<br> 5005 5006 5007 5008 5009 5010 </td> 5011 5012 5013 5014 5015 5016 <td style="vertical-align: top;">Binary<br> 5017 5018 5019 5020 5021 5022 </td> 5023 5024 5025 5026 5027 5028 <td style="vertical-align: top;">Binary 993 corresponding READ statements in file <span style="font-family: monospace;">init_particles.f90</span> 994 .<br> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;">90<br> 995 </td> <td style="vertical-align: top;"><a name="PARTICLE_RESTART_DATA_IN"></a>PARTICLE_RESTART_<br> 996 DATA_OUT/</td> <td style="vertical-align: top;">O<br> 997 </td> <td style="vertical-align: top;">Binary<br> 998 </td> <td style="vertical-align: top;">Binary 5029 999 data, which are output at the end of the 5030 1000 run and possibly needed by restart runs (see <a href="chapter_3.3.html">chapter … … 5032 1002 file <a href="#PARTICLE_RESTART_DATA_IN">PARTICLE_RESTART_DATA_IN</a>. 5033 1003 The file is only written if particle transport is switched on (see the <a href="chapter_4.2.html#particles_package">particles 5034 package</a>). For a more detailed description of the file structure see 5035 <a href="#PARTICLE_RESTART_DATA_IN">PARTICLE_RESTART_DATA_IN</a>.</td> 5036 5037 5038 5039 5040 5041 </tr> 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 <tr> 5054 5055 5056 5057 5058 5059 <td style="vertical-align: top; text-align: center;">90<br> 5060 5061 5062 5063 5064 5065 </td> 5066 5067 5068 5069 5070 5071 <td style="vertical-align: top;"> 5072 5073 5074 5075 5076 5077 <p><a name="PLOT1D_PAR"></a>PLOT1D_PAR </p> 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 <p>and/or <br> 5089 5090 5091 5092 5093 5094 possibly </p> 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 <p>PLOT1D_PAR_0 <br> 5106 5107 5108 5109 5110 1004 package</a>). For a more detailed description of the file 1005 structure see <a href="#PARTICLE_RESTART_DATA_IN">PARTICLE_RESTART_DATA_IN</a>.</td> 1006 </tr> <tr> <td style="vertical-align: top; text-align: center;">90<br> 1007 </td> <td style="vertical-align: top;"> <p><a name="PLOT1D_PAR"></a>PLOT1D_PAR </p> 1008 <p>and/or <br> 1009 possibly </p> <p>PLOT1D_PAR_0 <br> 5111 1010 PLOT1D_PAR_1 <br> 5112 5113 5114 5115 5116 5117 1011 5118 1012 . <br> 5119 5120 5121 5122 5123 5124 1013 5125 1014 . <br> 5126 5127 5128 5129 5130 5131 1015 5132 1016 . <br> 5133 5134 5135 5136 5137 5138 PLOT1D_PAR_9</p> 5139 5140 5141 5142 5143 5144 </td> 5145 5146 5147 5148 5149 5150 <td style="vertical-align: top;">O<br> 5151 5152 5153 5154 5155 5156 </td> 5157 5158 5159 5160 5161 5162 <td style="vertical-align: top;">Ascii/ NAMELIST<br> 5163 5164 5165 5166 5167 5168 </td> 5169 5170 5171 5172 5173 5174 <td style="vertical-align: top;"> 5175 5176 5177 5178 5179 5180 <p>NAMELIST parameter set, with which the layout of a plot 1017 PLOT1D_PAR_9</p> </td> <td style="vertical-align: top;">O<br> 1018 </td> <td style="vertical-align: top;">Ascii/ 1019 NAMELIST<br> </td> <td style="vertical-align: top;"> 1020 <p>NAMELIST parameter set, with which the layout of a plot 5181 1021 of the data in the local file <a href="#PLOT1D_DATA">PLOT1D_DATA</a> 5182 1022 can be steered, if these data are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a>. 5183 </p> 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 <p>This file contains the so-called RAHMEN (frame)- and 5195 CROSS-parameter sets (NAMELIST- group names <span style="font-style: normal;">&RAHMEN and/or &CROSS</span>) 1023 </p> <p>This file contains the so-called RAHMEN (frame)- 1024 and 1025 CROSS-parameter sets (NAMELIST- group names <span style="font-style: normal;">&RAHMEN and/or 1026 &CROSS</span>) 5196 1027 needed by <span style="font-weight: bold;">profil</span>. 5197 1028 These parameter sets (and thus all details of the plot layout) can be … … 5200 1031 colors are used for each output time. Which profiles are drawn 5201 1032 into which plane and how these planes are arranged on the 5202 plot, is determined with the parameters <a href="chapter_4.2.html#cross_profiles">cross_profiles</a>, <a href="chapter_4.2.html#profile_columns">profile_columns</a> 5203 and <a href="chapter_4.2.html#profile_rows">profile_rows</a>. </p> 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 <p>The file PLOT1D_PAR is created by the model briefly before 1033 plot, is determined with the parameters <a href="chapter_4.2.html#cross_profiles">cross_profiles</a>, 1034 <a href="chapter_4.2.html#profile_columns">profile_columns</a> 1035 and <a href="chapter_4.2.html#profile_rows">profile_rows</a>. 1036 </p> <p>The file PLOT1D_PAR is created by the model 1037 briefly before 5215 1038 the end of a run. If a model run crashes uncontrolled (run time 5216 1039 errors or CPU - time exceeded), this file is usually missing, although 5217 profile data were saved to the file PLOT1D_DATA. </p> 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 <p>If the model has to create profiles for different subdomains 1040 profile data were saved to the file PLOT1D_DATA. </p> <p>If 1041 the model has to create profiles for different subdomains 5229 1042 (see <a href="chapter_4.1.html#statistic_regions">statistic_regions</a>), 5230 1043 further files are created, whereby the file name includes the number of 5231 1044 the respective subdomain (e.g. PLOT1D_PAR_1). In this case the name of 5232 1045 the file with NAMELIST parameters of the total domain is 5233 PLOT1D_PAR_0. </p> 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 <p>For presentation in the same plot, profile data of the restart 1046 PLOT1D_PAR_0. </p> <p>For presentation in the 1047 same plot, profile data of the restart 5245 1048 runs can be appended to existing data of preceding runs of a job chain. 5246 1049 One can do this with the file attribute <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#tra">tra</a> … … 5248 1051 a parameter file PLOT1D_PAR for these combined data, if the run 5249 1052 parameter is set <a href="chapter_4.2.html#use_prior_plot1d_parameters">use_prior_plot1d_parameters</a> 5250 = <i>.T</i>. If this is omitted, then the parameter file gives 1053 = <i>.T</i>. If this is omitted, then the parameter file 1054 gives 5251 1055 wrong plots (i.e. <span style="font-family: monospace;">use_prior_plot1d_parameters 5252 1056 = .T.</span> and "<span style="font-family: monospace;">tra</span>" 5253 must be specified together)!</p> 5254 5255 5256 5257 5258 5259 </td> 5260 5261 5262 5263 5264 5265 </tr> 5266 5267 5268 5269 5270 5271 <tr> 5272 5273 5274 5275 5276 5277 <td style="vertical-align: top; text-align: center;">90<br> 5278 5279 5280 5281 5282 5283 </td> 5284 5285 5286 5287 5288 5289 <td style="vertical-align: top;"><a name="PLOT2D_XY_GLOBAL"></a>PLOT2D_XY_GLOBAL</td> 5290 5291 5292 5293 5294 5295 <td style="vertical-align: top;">O<br> 5296 5297 5298 5299 5300 5301 </td> 5302 5303 5304 5305 5306 5307 <td style="vertical-align: top;">Ascii/ <br> 5308 5309 5310 5311 5312 5313 NAMELIST</td> 5314 5315 5316 5317 5318 5319 <td style="vertical-align: top;"> 5320 5321 5322 5323 5324 5325 <p>NAMELIST parameter set, with which the plot layout 1057 must be specified together)!</p> </td> </tr> <tr> 1058 <td style="vertical-align: top; text-align: center;">90<br> 1059 </td> <td style="vertical-align: top;"><a name="PLOT2D_XY_GLOBAL"></a>PLOT2D_XY_GLOBAL</td> 1060 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ <br> 1061 NAMELIST</td> <td style="vertical-align: top;"> <p>NAMELIST 1062 parameter set, with which the plot layout 5326 1063 of the data in local file <a href="#PLOT2D_XY">PLOT2D_XY</a> 5327 1064 can be steered, if they are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">iso2d</a>. … … 5333 1070 will be drawn onto a separate page (thus no color shading 5334 1071 presentation, no vector arrows, streamlines etc.). </p> 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 <p>Additionally <span style="font-weight: bold;">iso2d</span> 1072 <p>Additionally <span style="font-weight: bold;">iso2d</span> 5346 1073 needs the so-called local parameter 5347 1074 sets. These are saved by the model to the local file <a href="#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a>. … … 5350 1077 file, in fact the global parameter set first, the user has to append 5351 1078 the contents of the file PLOT2D_XY_LOCAL to the file PLOT2D_XY_GLOBAL 5352 before call of <span style="font-weight: bold;">iso2d</span> (e.g. by 1079 before call of <span style="font-weight: bold;">iso2d</span> 1080 (e.g. by 5353 1081 an OUTPUT - command in the MRUN - 5354 configuration file: “cat PLOT2D_XY_LOCAL >> PLOT2D_XY_GLOBAL”). 1082 configuration file: “cat PLOT2D_XY_LOCAL >> 1083 PLOT2D_XY_GLOBAL”). 5355 1084 This 5356 1085 relatively pedantic proceedure is due to the fact that the model can … … 5360 1089 to the file PLOT2D_XY_LOCAL during the run. Since the file 5361 1090 PLOT2D_XY_GLOBAL needs to be addressed only briefly once, output-unit 5362 90 is used, which is also used for other files.</p> 5363 5364 5365 5366 5367 5368 </td> 5369 5370 5371 5372 5373 5374 </tr> 5375 5376 5377 5378 5379 5380 <tr> 5381 5382 5383 5384 5385 5386 <td style="vertical-align: top; text-align: center;">90<br> 5387 5388 5389 5390 5391 5392 </td> 5393 5394 5395 5396 5397 5398 <td style="vertical-align: top;"><a name="PLOT2D_XZ_GLOBAL"></a>PLOT2D_XZ_GLOBAL</td> 5399 5400 5401 5402 5403 5404 <td style="vertical-align: top;">O<br> 5405 5406 5407 5408 5409 5410 </td> 5411 5412 5413 5414 5415 5416 <td style="vertical-align: top;">Ascii/ <br> 5417 5418 5419 5420 5421 5422 NAMELIST</td> 5423 5424 5425 5426 5427 5428 <td style="vertical-align: top;"> 5429 5430 5431 5432 5433 5434 <p>NAMELIST parameter set, with which the plot layout of the data 1091 90 is used, which is also used for other files.</p> </td> </tr> 1092 <tr> <td style="vertical-align: top; text-align: center;">90<br> 1093 </td> <td style="vertical-align: top;"><a name="PLOT2D_XZ_GLOBAL"></a>PLOT2D_XZ_GLOBAL</td> 1094 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ <br> 1095 NAMELIST</td> <td style="vertical-align: top;"> <p>NAMELIST 1096 parameter set, with which the plot layout of the data 5435 1097 in the local file <a href="#PLOT2D_XZ">PLOT2D_XZ</a> 5436 1098 can be steered, if they are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">iso2d</a>. 5437 </p> 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 <p>The description of the local file <a href="#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a> 5449 applies to this file, respectively.</p> 5450 5451 5452 5453 5454 5455 </td> 5456 5457 5458 5459 5460 5461 </tr> 5462 5463 5464 5465 5466 5467 <tr> 5468 5469 5470 5471 5472 5473 <td style="vertical-align: top; text-align: center;">90<br> 5474 5475 5476 5477 5478 5479 </td> 5480 5481 5482 5483 5484 5485 <td style="vertical-align: top;"><a name="PLOT2D_YZ_GLOBAL"></a>PLOT2D_YZ_GLOBAL</td> 5486 5487 5488 5489 5490 5491 <td style="vertical-align: top;">O<br> 5492 5493 5494 5495 5496 5497 </td> 5498 5499 5500 5501 5502 5503 <td style="vertical-align: top;">Ascii/ <br> 5504 5505 5506 5507 5508 5509 NAMELIST</td> 5510 5511 5512 5513 5514 5515 <td style="vertical-align: top;"> 5516 5517 5518 5519 5520 5521 <p>NAMELIST parameter set, with which the plot layout of the data 1099 </p> <p>The description of the local file <a href="#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a> 1100 applies to this file, respectively.</p> </td> </tr> 1101 <tr> <td style="vertical-align: top; text-align: center;">90<br> 1102 </td> <td style="vertical-align: top;"><a name="PLOT2D_YZ_GLOBAL"></a>PLOT2D_YZ_GLOBAL</td> 1103 <td style="vertical-align: top;">O<br> </td> <td style="vertical-align: top;">Ascii/ <br> 1104 NAMELIST</td> <td style="vertical-align: top;"> <p>NAMELIST 1105 parameter set, with which the plot layout of the data 5522 1106 in the local file <a href="#PLOT2D_YZ">PLOT2D_YZ</a> 5523 1107 can be steered, if they are visualized with the plot program <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">iso2d</a>. 5524 </p> 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 <p>The description of the local file <a href="#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a> 5536 applies to this file, respectively.</p> 5537 5538 5539 5540 5541 5542 </td> 5543 5544 5545 5546 5547 5548 </tr> 5549 5550 5551 5552 5553 <tr> 5554 5555 5556 5557 5558 <td style="vertical-align: top; text-align: center;">90</td> 5559 5560 5561 5562 5563 <td style="vertical-align: top;"><a name="TOPOGRAPHY_DATA"></a>TOPOGRAPHY_DATA</td> 5564 5565 5566 5567 5568 <td style="vertical-align: top;">I</td> 5569 5570 5571 5572 5573 <td style="vertical-align: top;">Ascii</td> 5574 5575 5576 5577 5578 <td>Two-dimensional <font color="#000000">topography height information</font> in m.<br> 5579 5580 5581 5582 5583 In case of <a href="chapter_4.1.html#topography">topography</a> = <span style="font-style: italic;">'read_from_file'</span> the subroutine <span style="font-family: Cumberland AMT;">init_grid</span> reads the topography height information in m for each grid point in 1108 </p> <p>The description of the local file <a href="#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a> 1109 applies to this file, respectively.</p> </td> </tr> 1110 <tr> <td style="vertical-align: top; text-align: center;">90</td> 1111 <td style="vertical-align: top;"><a name="TOPOGRAPHY_DATA"></a>TOPOGRAPHY_DATA</td> <td style="vertical-align: top;">I</td> <td style="vertical-align: top;">Ascii</td> <td>Two-dimensional <font color="#000000">topography height information</font> 1112 in m.<br> 1113 In case of <a href="chapter_4.1.html#topography">topography</a> 1114 = <span style="font-style: italic;">'read_from_file'</span> 1115 the subroutine <span style="font-family: Cumberland AMT;">init_grid</span> reads 1116 the topography height information in m for each grid point in 5584 1117 a free floating point format. The data on file are laid out naturally, 5585 1118 i.e. in W-E orientation horizontally and in S-N orientation vertically, 5586 they must thus be organized as follows:<br> 5587 5588 5589 5590 5591 <ul> 5592 5593 5594 <li>each line contains height information in m from <span style="font-style: italic;">i = 0, ..., nx</span>,</li> 5595 5596 5597 <li>the top line contains height information in m for <span style="font-style: italic;">j = ny</span> (North), the bottom line for <span style="font-style: italic;">j = 0</span> (South),</li> 5598 5599 5600 <li>individual data must be separated by at least one blank.</li> 5601 5602 5603 5604 5605 </ul> 5606 5607 5608 Layout sketch:<br> 5609 5610 5611 <span style="font-family: Cumberland AMT;"> N<br> 5612 5613 5614 (0,ny) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,ny) </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,ny) ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,ny) <span style="font-family: Times New Roman,Times,serif;"></span></span></font><font color="#000000"> top of file</font><font color="#000000"><span style="font-family: Cumberland AMT;"><span style="font-family: Times New Roman,Times,serif;"></span></span></font><br> 5615 5616 5617 <font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;"> (0,ny-1) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,ny-1) </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,ny-1) ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,ny-1) <br> 5618 5619 5620 </span></font></font><font color="#000000"><span style="font-family: Cumberland AMT;"></span></font></font><font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;">W (0,ny-2) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,ny-2) </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,ny-2) ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,ny-2) E<br> 5621 5622 5623 </span></font></font></font><font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;"> :<br> 5624 5625 5626 :<br> 5627 5628 5629 </span></font></font><font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;"> (0,0) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,0) </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,0) ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,0) </span></font></font></font><font color="#000000"> bottom of file</font><br> 5630 5631 5632 <font color="#000000"><span style="font-family: Cumberland AMT;"> S</span></font><br> 5633 5634 5635 <font style="font-family: Arial;" color="#000000"></font><span style="font-family: Arial;"></span><br> 5636 5637 5638 5639 1119 they must thus be organized as follows:<br> <ul> <li>each 1120 line contains height information in m from <span style="font-style: italic;">i = 0, ..., nx</span>,</li> 1121 <li>the top line contains height information in m for <span style="font-style: italic;">j = ny</span> (North), the 1122 bottom line for <span style="font-style: italic;">j = 0</span> 1123 (South),</li> <li>individual data must be separated by at 1124 least one blank.</li> </ul> 1125 Layout sketch:<br> <span style="font-family: Cumberland AMT;"> 1126 1127 N<br> 1128 (0,ny) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,ny) 1129 </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,ny) 1130 ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,ny) 1131 <span style="font-family: Times New Roman,Times,serif;"></span></span></font><font color="#000000"> top of file</font><font color="#000000"><span style="font-family: Cumberland AMT;"><span style="font-family: Times New Roman,Times,serif;"></span></span></font><br> 1132 <font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;"> 1133 (0,ny-1) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,ny-1) </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,ny-1) 1134 ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,ny-1) <br> 1135 </span></font></font><font color="#000000"><span style="font-family: Cumberland AMT;"></span></font></font><font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;">W 1136 (0,ny-2) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,ny-2) </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,ny-2) 1137 ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,ny-2) E<br> 1138 </span></font></font></font><font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;"> 1139 1140 :<br> 1141 1142 1143 :<br> </span></font></font><font color="#000000"><font color="#000000"><span style="font-family: Cumberland AMT;"> 1144 (0,0) </span><font color="#000000"><span style="font-family: Cumberland AMT;">(1,0) 1145 </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(2,0) 1146 ... </span></font><font color="#000000"><span style="font-family: Cumberland AMT;">(nx,0) 1147 </span></font></font></font><font color="#000000"> bottom of file</font><br> 1148 <font color="#000000"><span style="font-family: Cumberland AMT;"> 1149 1150 S</span></font><br> 1151 <span style="font-family: Arial;"></span><br> 5640 1152 These data must exactly match the horizontal grid.<br> 5641 5642 5643 Alternatively, the user may add code to the user interface subroutine <a href="chapter_3.5.1.html#user_init_grid">user_init_grid</a> to allow different data formats.</td> 5644 5645 5646 5647 5648 <td><br> 5649 5650 </td> 5651 5652 5653 5654 5655 </tr> 5656 <tr> 5657 5658 <td style="vertical-align: top; text-align: center;"><font color="#000000">101</font></td> 5659 5660 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_XY_NETCDF"></a>DATA_2D_XY_NETCDF</font></td> 5661 5662 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5663 5664 <td style="vertical-align: top;"><font color="#000000">Binary/<br> 5665 1153 Alternatively, the user may add code to the user interface subroutine <a href="chapter_3.5.1.html#user_init_grid">user_init_grid</a> 1154 to allow different data formats.</td> <td><br> </td> 1155 </tr> <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">101</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_XY_NETCDF"></a>DATA_2D_XY_NETCDF</font></td> 1156 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1157 <td style="vertical-align: top;"><font color="#000000">Binary/<br> 5666 1158 NetCDF-<br> 5667 5668 format</font></td> 5669 5670 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">This file contains data of the two-dimensional horizontal 1159 format</font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000">This file 1160 contains data of the two-dimensional horizontal 5671 1161 cross sections (see <a href="../app/chapter_4.2.html#data_output">data_output</a>) 5672 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5673 5674 <br> 5675 1162 in NetCDF format. The data in this file can be visualized by any 1163 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5676 1164 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></td> 5677 5678 <td style="vertical-align: top;"><br> 5679 5680 </td> 5681 5682 </tr> 5683 5684 <tr> 5685 5686 <td style="vertical-align: top; text-align: center;"><font color="#000000">102</font></td> 5687 5688 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_XZ_NETCDF"></a>DATA_2D_XZ_NETCDF</font></td> 5689 5690 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5691 5692 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5693 1165 <td style="vertical-align: top;"><br> </td> </tr> 1166 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">102</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_XZ_NETCDF"></a>DATA_2D_XZ_NETCDF</font></td> 1167 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1168 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5694 1169 NetCDF-<br> 5695 5696 format</font></font></td> 5697 5698 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the two-dimensional vertical (xz) 1170 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1171 contains data of the two-dimensional vertical (xz) 5699 1172 cross sections (see <a href="../app/chapter_4.2.html#data_output">data_output</a>) 5700 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5701 5702 <br> 5703 1173 in NetCDF format. The data in this file can be visualized by any 1174 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5704 1175 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5705 5706 <td style="vertical-align: top;"><br> 5707 5708 </td> 5709 5710 </tr> 5711 5712 <tr> 5713 5714 <td style="vertical-align: top; text-align: center;"><font color="#000000">103</font></td> 5715 5716 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_YZ_NETCDF"></a>DATA_2D_YZ_NETCDF</font></td> 5717 5718 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5719 5720 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5721 1176 <td style="vertical-align: top;"><br> </td> </tr> 1177 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">103</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_YZ_NETCDF"></a>DATA_2D_YZ_NETCDF</font></td> 1178 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1179 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5722 1180 NetCDF-<br> 5723 5724 format</font></font></td> 5725 5726 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the two-dimensional vertical 1181 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1182 contains data of the two-dimensional vertical 5727 1183 (yz) cross sections (see <a href="../app/chapter_4.2.html#data_output">data_output</a>) 5728 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5729 5730 <br> 5731 1184 in NetCDF format. The data in this file can be visualized by any 1185 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5732 1186 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5733 5734 <td style="vertical-align: top;"><br> 5735 5736 </td> 5737 5738 </tr> 5739 5740 <tr> 5741 5742 <td style="vertical-align: top; text-align: center;"><font color="#000000">104</font></td> 5743 5744 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_1D_PR_NETCDF"></a>DATA_1D_PR_NETCDF</font></td> 5745 5746 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5747 5748 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5749 1187 <td style="vertical-align: top;"><br> </td> </tr> 1188 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">104</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_1D_PR_NETCDF"></a>DATA_1D_PR_NETCDF</font></td> 1189 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1190 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5750 1191 NetCDF-<br> 5751 5752 format</font></font></td> 5753 5754 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the horizontally averaged vertical profiles (see <a href="../app/chapter_4.2.html#data_output_pr">data_output_pr</a>) 5755 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5756 5757 <br> 5758 1192 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1193 contains data of the horizontally averaged vertical profiles (see <a href="../app/chapter_4.2.html#data_output_pr">data_output_pr</a>) 1194 in NetCDF format. The data in this file can be visualized by any 1195 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5759 1196 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5760 5761 <td style="vertical-align: top;"><br> 5762 5763 </td> 5764 5765 </tr> 5766 5767 <tr> 5768 5769 <td style="vertical-align: top; text-align: center;"><font color="#000000">105</font></td> 5770 5771 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_1D_TS_NETCDF"></a>DATA_1D_TS_NETCDF</font></td> 5772 5773 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5774 5775 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5776 1197 <td style="vertical-align: top;"><br> </td> </tr> 1198 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">105</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_1D_TS_NETCDF"></a>DATA_1D_TS_NETCDF</font></td> 1199 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1200 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5777 1201 NetCDF-<br> 5778 5779 format</font></font></td> 5780 5781 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the timeseries (see <a href="chapter_4.2.html#dt_dots">dt_dots</a>) 5782 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5783 5784 <br> 5785 1202 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1203 contains data of the timeseries (see <a href="chapter_4.2.html#dt_dots">dt_dots</a>) 1204 in NetCDF format. The data in this file can be visualized by any 1205 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5786 1206 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5787 5788 <td style="vertical-align: top;"><br> 5789 5790 </td> 5791 5792 </tr> 5793 5794 <tr> 5795 5796 <td style="vertical-align: top; text-align: center;"><font color="#000000">106</font></td> 5797 5798 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_3D_NETCDF"></a>DATA_3D_NETCDF</font></td> 5799 5800 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5801 5802 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5803 1207 <td style="vertical-align: top;"><br> </td> </tr> 1208 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">106</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_3D_NETCDF"></a>DATA_3D_NETCDF</font></td> 1209 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1210 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5804 1211 NetCDF-<br> 5805 5806 format</font></font></td> 5807 5808 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the 3d-volume data (see <a href="../app/chapter_4.2.html#data_output">data_output</a>) 5809 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5810 5811 <br> 5812 1212 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1213 contains data of the 3d-volume data (see <a href="../app/chapter_4.2.html#data_output">data_output</a>) 1214 in NetCDF format. The data in this file can be visualized by any 1215 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5813 1216 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5814 5815 <td style="vertical-align: top;"><br> 5816 5817 </td> 5818 5819 </tr> 5820 5821 <tr> 5822 5823 <td style="vertical-align: top; text-align: center;"><font color="#000000">107</font></td> 5824 5825 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_1D_SP_NETCDF"></a>DATA_1D_SP_NETCDF</font></td> 5826 5827 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5828 5829 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5830 1217 <td style="vertical-align: top;"><br> </td> </tr> 1218 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">107</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_1D_SP_NETCDF"></a>DATA_1D_SP_NETCDF</font></td> 1219 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1220 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5831 1221 NetCDF-<br> 5832 5833 format</font></font></td> 5834 5835 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the horizontal spectra (see <a href="../app/chapter_4.2.html#data_output_sp">data_output_sp</a>) 5836 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5837 5838 <br> 5839 1222 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1223 contains data of the horizontal spectra (see <a href="../app/chapter_4.2.html#data_output_sp">data_output_sp</a>) 1224 in NetCDF format. The data in this file can be visualized by any 1225 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5840 1226 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5841 5842 <td style="vertical-align: top;"><br> 5843 5844 </td> 5845 5846 </tr> 5847 5848 <tr> 5849 5850 <td style="vertical-align: top; text-align: center;"><font color="#000000">108</font></td> 5851 5852 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_PRT_NETCDF"></a>DATA_PRT_NETCDF/</font></td> 5853 5854 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 5855 5856 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5857 1227 <td style="vertical-align: top;"><br> </td> </tr> 1228 <tr> <td style="vertical-align: top; text-align: center;"><font color="#000000">108</font></td> <td style="vertical-align: top;"><font color="#000000"><a name="DATA_PRT_NETCDF"></a>DATA_PRT_NETCDF/</font></td> 1229 <td style="vertical-align: top;"><font color="#000000">I/O</font></td> 1230 <td style="vertical-align: top;"><font color="#000000"><font color="#000000">Binary/<br> 5858 1231 NetCDF-<br> 5859 5860 format</font></font></td> 5861 5862 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains particle data (see <a href="../app/chapter_4.2.html#dt_prel">dt_prel</a>) 5863 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5864 5865 <br> 5866 1232 format</font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1233 contains particle data (see <a href="../app/chapter_4.2.html#dt_prel">dt_prel</a>) 1234 in NetCDF format. The data in this file can be visualized by any 1235 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5867 1236 More detailed informations about the PALM-NetCDF-output are given in <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5868 5869 <td style="vertical-align: top;"><br> 5870 5871 </td> 5872 5873 </tr> 5874 <tr> 5875 <td style="vertical-align: top; text-align: center;">109</td> 5876 <td align="left" valign="top"><a name="DATA_1D_PTS_NETCDF"></a>DATA_1D_PTS_NETCDF</td> 5877 <td align="left" valign="top">I/O</td> 5878 <td align="left" valign="top">Binary/<br> 1237 <td style="vertical-align: top;"><br> </td> </tr> 1238 <tr> <td style="vertical-align: top; text-align: center;">109</td> 1239 <td align="left" valign="top"><a name="DATA_1D_PTS_NETCDF"></a>DATA_1D_PTS_NETCDF</td> 1240 <td align="left" valign="top">I/O</td> <td align="left" valign="top">Binary/<br> 5879 1241 NetCDF-<br> 5880 format</td> 5881 <td align="left" valign="top">This file contains data of the timeseries of particle quantities (<font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">see <a href="chapter_4.2.html#dt_prel">dt_prel</a>) 5882 in NetCDF format. </font></font></font></font><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>). For a list of available output quantities see </font></font></font></font><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"> <a href="chapter_4.2.html#dt_dopts">dt_dopts</a>.</font></font></font></font></font><br> 5883 <font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><br> 5884 </font></font></font></font><span lang="en-GB"><font face="Thorndale">In case of using more than one particle group (see <a href="chapter_4.2.html#number_of_particle_groups">number_of_particle_groups</a>), 1242 format</td> <td align="left" valign="top">This 1243 file contains data of the timeseries of particle quantities (<font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">see <a href="chapter_4.2.html#dt_prel">dt_prel</a>) 1244 in NetCDF format. </font></font></font></font><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">The data 1245 in this file can be visualized by any graphic software which provides a 1246 NetCDF interface (e.g. <span style="font-weight: bold;">NCL 1247 </span>or<span style="font-weight: bold;"> ferret</span>). 1248 For a list of available output quantities see </font></font></font></font><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"> <a href="chapter_4.2.html#dt_dopts">dt_dopts</a>.</font></font></font></font></font><br> 1249 <font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><br> 1250 </font></font></font></font><span lang="en-GB"><font face="Thorndale">In case of 1251 using more than one particle group (see <a href="chapter_4.2.html#number_of_particle_groups">number_of_particle_groups</a>), 5885 1252 seperate time series are output for each of the groups. The long names 5886 1253 of the variables in the NetCDF file containing the respective 5887 timeseries all end with the string</font><span style="font-style: italic; font-family: monospace;">' PG ##'</span><font face="Thorndale">, where ## is the number of the particle group (<span style="font-style: italic;">01</span>, <span style="font-style: italic;">02</span>, etc.). <br> 5888 <br> 5889 </font></span><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">More detailed informations about the PALM-NetCDF-output are given in <a href="chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></font></td> 5890 <td align="left" valign="top"></td> 5891 </tr> 5892 <tr> 5893 <td style="text-align: center; vertical-align: top;">111</td> 5894 <td style="vertical-align: top;"><a name="DATA_2D_XY_AV_NETCDF"></a>DATA_2D_XY_AV_NETCDF</td> 5895 <td style="vertical-align: top;">I/O</td> 5896 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5897 1254 timeseries all end with the string</font><span style="font-style: italic; font-family: monospace;">' PG ##'</span><font face="Thorndale">, where ## is the number of the particle 1255 group (<span style="font-style: italic;">01</span>, <span style="font-style: italic;">02</span>, etc.). <br> 1256 <br> </font></span><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">More detailed informations about the 1257 PALM-NetCDF-output are given in <a href="chapter_4.5.1.html">chapter 1258 4.5.1</a>.</font></font></font></font></td> 1259 <td align="left" valign="top"></td> </tr> 1260 <tr> <td style="text-align: center; vertical-align: top;">111</td> 1261 <td style="vertical-align: top;"><a name="DATA_2D_XY_AV_NETCDF"></a>DATA_2D_XY_AV_NETCDF</td> 1262 <td style="vertical-align: top;">I/O</td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5898 1263 NetCDF-<br> 5899 5900 format</font></font></font></td> 5901 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally averaged two-dimensional horizontal 1264 format</font></font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">This file 1265 contains data of the temporally averaged two-dimensional horizontal 5902 1266 cross sections (see <a href="chapter_4.2.html#data_output">data_output</a>) 5903 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5904 5905 <br> 5906 1267 in NetCDF format. The data in this file can be visualized by any 1268 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5907 1269 More detailed informations about the PALM-NetCDF-output are given in <a href="chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></td> 5908 <td></td> 5909 </tr> 5910 <tr> 5911 <td style="text-align: center; vertical-align: top;">112</td> 5912 <td style="vertical-align: top;"><a name="DATA_2D_XZ_AV_NETCDF"></a>DATA_2D_XZ_AV_NETCDF</td> 5913 <td style="vertical-align: top;">I/O</td> 5914 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5915 1270 <td></td> </tr> <tr> <td style="text-align: center; vertical-align: top;">112</td> 1271 <td style="vertical-align: top;"><a name="DATA_2D_XZ_AV_NETCDF"></a>DATA_2D_XZ_AV_NETCDF</td> 1272 <td style="vertical-align: top;">I/O</td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5916 1273 NetCDF-<br> 5917 5918 format</font></font></font></td> 5919 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally averaged two-dimensional vertical (xz) 1274 format</font></font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally 1275 averaged two-dimensional vertical (xz) 5920 1276 cross sections (see <a href="chapter_4.2.html#data_output">data_output</a>) 5921 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5922 5923 <br> 5924 1277 in NetCDF format. The data in this file can be visualized by any 1278 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5925 1279 More detailed informations about the PALM-NetCDF-output are given in <a href="chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></font></td> 5926 <td></td> 5927 </tr> 5928 <tr> 5929 <td style="text-align: center; vertical-align: top;">113</td> 5930 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_YZ_AV_NETCDF"></a>DATA_2D_YZ_AV_NETCDF</font></td> 5931 <td style="vertical-align: top;">I/O</td> 5932 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5933 1280 <td></td> </tr> <tr> <td style="text-align: center; vertical-align: top;">113</td> 1281 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_2D_YZ_AV_NETCDF"></a>DATA_2D_YZ_AV_NETCDF</font></td> 1282 <td style="vertical-align: top;">I/O</td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5934 1283 NetCDF-<br> 5935 5936 format</font></font></font></td> 5937 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally averaged two-dimensional vertical 1284 format</font></font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally 1285 averaged two-dimensional vertical 5938 1286 (yz) cross sections (see <a href="chapter_4.2.html#data_output">data_output</a>) 5939 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5940 5941 <br> 5942 1287 in NetCDF format. The data in this file can be visualized by any 1288 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5943 1289 More detailed informations about the PALM-NetCDF-output are given in <a href="chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></font></td> 5944 <td></td> 5945 </tr> 5946 <tr> 5947 <td style="text-align: center; vertical-align: top;">116</td> 5948 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_3D_AV_NETCDF"></a>DATA_3D_AV_NETCDF</font></td> 5949 <td style="vertical-align: top;">I/O</td> 5950 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5951 1290 <td></td> </tr> <tr> <td style="text-align: center; vertical-align: top;">116</td> 1291 <td style="vertical-align: top;"><font color="#000000"><a name="DATA_3D_AV_NETCDF"></a>DATA_3D_AV_NETCDF</font></td> 1292 <td style="vertical-align: top;">I/O</td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000">Binary/<br> 5952 1293 NetCDF-<br> 5953 5954 format</font></font></font></td> 5955 <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally averaged 3d-volume data (see <a href="chapter_4.2.html#data_output">data_output</a>) 5956 in NetCDF format. The data in this file can be visualized by any graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> 5957 5958 <br> 5959 1294 format</font></font></font></td> <td style="vertical-align: top;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">This file contains data of the temporally 1295 averaged 3d-volume data (see <a href="chapter_4.2.html#data_output">data_output</a>) 1296 in NetCDF format. The data in this file can be visualized by any 1297 graphic software which provides a NetCDF interface (e.g. <span style="font-weight: bold;">NCL </span>or<span style="font-weight: bold;"> ferret</span>).<br> <br> 5960 1298 More detailed informations about the PALM-NetCDF-output are given in <a href="chapter_4.5.1.html">chapter 4.5.1</a>.</font></font></font></font></td> 5961 <td></td> 5962 </tr> 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 </tbody> 5975 </table> 5976 5977 5978 5979 5980 5981 <font color="#000000"><br> 5982 5983 5984 5985 5986 5987 </font> 1299 <td></td> </tr> </tbody> 1300 </table><font color="#000000"><br> 1301 </font><br> 1302 <font color="#000080"><font color="#000080"><a href="chapter_3.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font><br> 5988 1303 <br> 5989 5990 5991 5992 5993 5994 <font color="#000080"><font color="#000080"><a href="chapter_3.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font><br>5995 5996 5997 5998 5999 6000 1304 6001 <br> 6002 6003 6004 6005 6006 6007 6008 <span style="font-style: italic;">Last change:</span> 07/11/06 (ML)<br> 6009 6010 6011 6012 6013 6014 </font><br> 6015 6016 6017 6018 6019 6020 </body></html> 1305 <span style="font-style: italic;">Last change:</span> 1306 $Id$<br> 1307 </font><br></body></html> -
palm/trunk/DOC/app/chapter_3.5.1.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 4 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 5 6 7 8 <title>PALM chapter 3.5.1</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 9 10 <meta name="AUTHOR" content="Siegfried Raasch"> 11 12 <meta name="CREATED" content="20040802;11451548"> 13 14 <meta name="CHANGED" content="20041112;14401801"> 15 16 <meta name="KEYWORDS" content="parallel LES model"> 17 18 <style> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.5.1</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040802;11451548"> <meta name="CHANGED" content="20041112;14401801"> <meta name="KEYWORDS" content="parallel LES model"> <style> 19 5 <!-- 20 6 @page { size: 21cm 29.7cm } 21 7 --> 22 </style></head> 23 <body style="direction: ltr;" lang="en-US"> 24 25 <h3 style="line-height: 100%;">3.5.1 Interfaces for 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">3.5.1 Interfaces for 26 10 user-defined code<br> 27 28 </h3> 29 30 <p style="margin-bottom: 0cm; line-height: 100%;">The 11 </h3><p style="margin-bottom: 0cm; line-height: 100%;">The 31 12 following table 32 13 describes the available interfaces for user-defined code in the model, … … 34 15 names and possible arguments of the subroutines involved as well as 35 16 actions which can be accomplished in these subroutines. <br> 36 37 17 </p> 38 39 <table style="width: 100%;" border="1" cellpadding="2" cellspacing="4"> 40 41 <col width="211"> <col width="117"> <col width="862"> <tbody> 42 43 <tr> 44 45 <td width="211"> 46 <p><font size="4"><b>Call location</b></font></p> 47 48 </td> 49 50 <td width="117"> 51 <p><font size="4"><b>Subroutine name and 52 argument</b></font></p> 53 54 </td> 55 56 <td style="width: 862px;"> 57 <p><font size="4"><b>Possible actions</b></font></p> 58 59 </td> 60 61 </tr> 62 63 <tr><td>---</td><td><span style="font-family: monospace;"><a name="user"></a>MODULE user</span></td><td>All 18 <table style="width: 100%;" border="1" cellpadding="2" cellspacing="4"> <col width="211"> <col width="117"> <col width="862"> <tbody> <tr><td width="211"> <p><font size="4"><b>Call 19 location</b></font></p> </td> <td width="117"> <p><font size="4"><b>Subroutine 20 name and 21 argument</b></font></p> </td> <td style="width: 862px;"> <p><font size="4"><b>Possible 22 actions</b></font></p> </td> </tr> <tr><td>---</td><td><span style="font-family: monospace;"><a name="user"></a>MODULE 23 user</span></td><td>All 64 24 user-defined variables which are used outside the respective local 65 scopes of the user-defined subroutines have to be declared here.</td></tr><tr valign="top"> 66 67 <td width="211"> 68 <p>End of <tt><font style="font-size: 10pt;" size="2">parin.f90</font></tt></p> 69 70 </td> 71 72 <td width="117"> 73 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_parin"></a>user_parin</font></font></tt></p> 74 75 </td> 76 77 <td width="862"> 78 <p>Declaration of user-defined parameters in the NAMELIST 25 scopes of the user-defined subroutines have to be declared here.</td></tr><tr valign="top"> <td width="211"> <p>End 26 of <tt><font style="font-size: 10pt;" size="2">parin.f90</font></tt></p> 27 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_parin"></a>user_parin</font></font></tt></p> 28 </td> <td width="862"> <p>Declaration of 29 user-defined parameters in the NAMELIST 79 30 group <tt><font style="font-size: 10pt;" size="2">&userpar</font></tt>. 80 31 These … … 85 36 and must not be changed. Additional NAMELIST groups may be declared if 86 37 desired. <br> 87 88 38 The CPU time needed for executing <tt><font style="font-size: 10pt;" size="2">user_parin</font></tt> 89 39 is included in the 90 40 local file <a href="chapter_3.4.html#CPU_MEASURES">CPU_MEASURES</a> 91 within the category “initialisation”.</p> 92 93 </td> 94 95 </tr> 96 97 <tr valign="top"> 98 99 <td width="211"> 100 <p>End of <tt><font style="font-size: 10pt;" size="2">header.f90</font></tt></p> 101 102 </td> 103 104 <td width="117"> 105 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_header"></a>user_header( io )</font></font></tt></p> 106 107 </td> 108 109 <td width="862"> 110 <p>Output of the values of the user-defined parameters to 41 within the category “initialisation”.</p> </td> 42 </tr> <tr valign="top"> <td width="211"><p>End 43 of <tt><font style="font-size: 10pt;" size="2">header.f90</font></tt></p> 44 </td> 45 <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_header"></a>user_header( 46 io )</font></font></tt></p> </td> <td width="862"> <p>Output of the values of the 47 user-defined parameters to 111 48 the 112 49 local files <a href="chapter_3.4.html#HEADER">HEADER</a> … … 125 62 user-defined 126 63 subdomains are displayed by default (see <a href="chapter_4.1.html#statistic_regions">statistic_regions</a>).</p> 127 128 </td> 129 130 </tr> 131 132 <tr valign="top"> 133 134 <td width="211"> 135 <p>End of <tt><font style="font-size: 10pt;" size="2">init_3d_model.f90</font></tt></p> 136 137 </td> 138 139 <td width="117"> 140 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init"></a>user_init</font></font></tt></p> 141 142 </td> 143 144 <td width="862"> 145 <p>Here, user-defined initialization actions which should 64 </td> </tr> <tr valign="top"> <td width="211"> <p>End of <tt><font style="font-size: 10pt;" size="2">init_3d_model.f90</font></tt></p> 65 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init"></a>user_init</font></font></tt></p> 66 </td> <td width="862"> <p>Here, user-defined 67 initialization actions which should 146 68 be 147 69 accomplished before the start of the 3D-model can be implemented (e.g. … … 150 72 the model (<a href="chapter_4.1.html">chapter 151 73 4.1</a>) have already been carried out at all. </p> 152 153 <p>One of the most important actions here is the definition 74 <p>One of the most important actions here is the definition 154 75 of 155 76 user-defined subdomains for statistic analysis and output (see <a href="chapter_4.1.html#statistic_regions">statistic_regions</a> 156 77 and <a href="chapter_3.5.3.html">chapter 157 3.5.3</a>) and of additional time series quantities (see comment line example in the file). <br>158 78 3.5.3</a>) and of additional time series quantities (see comment 79 line example in the file). <br> 159 80 CPU time for <tt><font style="font-size: 10pt;" size="2">user_init</font></tt> 160 81 is considered in the local file <a href="chapter_3.4.html#CPU_MEASURES">CPU_MEASURES</a> 161 within the category “initialisation”.</p><p>See also <tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a href="#user_init_3d_model">user_init_3d_model</a>.</font></font></tt></p> 162 163 </td> 164 165 </tr> 166 167 <tr> 168 169 <td style="vertical-align: top;"><tt><font style="font-size: 10pt;" size="2">DEFAULT</font></tt> 82 within the category “initialisation”.</p><p>See 83 also <tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a href="#user_init_3d_model">user_init_3d_model</a>.</font></font></tt></p> 84 </td> </tr> <tr> <td style="vertical-align: top;"><tt><font style="font-size: 10pt;" size="2">DEFAULT</font></tt> 170 85 case of <tt><font style="font-size: 10pt;" size="2">SELECT 171 86 CASE( TRIM(topography) ) </font></tt>command in the 172 middle of <tt><font style="font-size: 10pt;" size="2">init_grid.f90</font></tt></td> 173 174 <td style="vertical-align: top;"><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init_grid"></a>user_init_grid</font></font></tt></td> 175 176 <td> 177 <p>Execution of user-defined grid initializing actions.</p> 178 179 <p>Here, the user can define the two-dimensional index 87 middle of <tt><font style="font-size: 10pt;" size="2">init_grid.f90</font></tt></td> <td style="vertical-align: top;"><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init_grid"></a>user_init_grid</font></font></tt></td> 88 <td> <p>Execution of user-defined grid initializing 89 actions.</p> <p>Here, the user can define the 90 two-dimensional index 180 91 array <tt><font style="font-size: 10pt;" size="2">nzb_local</font></tt> that is used to 181 92 set up a non-flat topography. This requires definition of at least one … … 184 95 in <tt><font style="font-size: 10pt;" size="2">user_init_grid</font></tt>. 185 96 Note that the <a href="chapter_4.1.html#topography">topography</a> modes 186 97 <span style="font-style: italic;">'flat'</span> 187 98 and <span style="font-style: italic;">'single_building'</span> 188 99 are not allowed here since these are the standard cases used in the 189 calling routine <tt><font style="font-size: 10pt;" size="2">init_grid</font></tt>. </p> 190 191 <p>CPU time for <tt><font style="font-size: 10pt;" size="2">user_init_grid</font></tt> 100 calling routine <tt><font style="font-size: 10pt;" size="2">init_grid</font></tt>. </p> <p>CPU 101 time for <tt><font style="font-size: 10pt;" size="2">user_init_grid</font></tt> 192 102 is considered in the local file <a href="chapter_3.4.html#CPU_MEASURES">CPU_MEASURES</a> 193 within the category “initialisation”.</p> 194 195 </td> 196 197 </tr> 198 199 <tr><td style="vertical-align: top;">In the middle of <tt><font style="font-size: 10pt;" size="2">init_3d_model.f90</font></tt></td><td style="vertical-align: top;"><span style="font-family: monospace;"></span><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init_3d_model"></a>user_init_3d_<br>model</font></font></tt></td><td style="vertical-align: top;">Initialization of the 3d-model.<br><br>Allows 103 within the category “initialisation”.</p> </td> 104 </tr> <tr><td style="vertical-align: top;">In 105 the middle of <tt><font style="font-size: 10pt;" size="2">init_3d_model.f90</font></tt></td><td style="vertical-align: top;"><span style="font-family: monospace;"></span><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init_3d_model"></a>user_init_3d_<br>model</font></font></tt></td><td style="vertical-align: top;">Initialization of the 3d-model.<br><br>Allows 200 106 the complete initialization of the 3d model. The user is responsible to 201 set at least all those quantities which are normally set within <tt><font style="font-size: 10pt;" size="2">init_3d_model</font></tt>.</td></tr><tr valign="top"> 202 203 <td width="211"> 204 <p>In the middle of <tt><font style="font-size: 10pt;" size="2">init_particles.f90</font></tt></p> 205 206 </td> 207 208 <td width="117"> 209 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init_particles"></a>user_init_</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 210 211 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">particles</font></font></tt></p> 212 213 </td> 214 215 <td width="862"> 216 <p>With this routine e.g. size and color of particles, 107 set at least all those quantities which are normally set within <tt><font style="font-size: 10pt;" size="2">init_3d_model</font></tt>.</td></tr><tr valign="top"> <td width="211"> <p>In 108 the middle of <tt><font style="font-size: 10pt;" size="2">init_particles.f90</font></tt></p> 109 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_init_particles"></a>user_init_</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">particles</font></font></tt></p> 110 </td> <td width="862"> <p>With this routine 111 e.g. size and color of particles, 217 112 which have 218 113 been released initially from a source, can be specified. Like the … … 220 115 this routine is only 221 116 called if particle advection is switched on (see package parameter <a href="chapter_4.2.html#dt_prel">dt_prel</a>).</p> 222 223 </td> 224 225 </tr> 226 227 <tr valign="top"> 228 229 <td width="211"> 230 <p>End of <tt><font style="font-size: 10pt;" size="2">advec_particles.f90</font></tt></p> 231 232 </td> 233 234 <td width="117"> 235 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_particle_attributes"></a>user_particle_</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 236 237 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">attributes</font></font></tt></p> 238 239 </td> 240 241 <td width="862"> 242 <p>Here the particles can be assigned new attributes 117 </td> </tr> <tr valign="top"> <td width="211"> <p>End of <tt><font style="font-size: 10pt;" size="2">advec_particles.f90</font></tt></p> 118 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_particle_attributes"></a>user_particle_</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">attributes</font></font></tt></p> 119 </td> <td width="862"> <p>Here the particles 120 can be assigned new attributes 243 121 (diameter, 244 122 color etc.) after each time step. Like the calling routine <tt><font style="font-size: 10pt;" size="2">advec_particles</font><font style="font-size: 11pt;" size="2">,</font> </tt>this 245 123 routine is only 246 124 called if particle advection is switched on (see package parameter <a href="chapter_4.2.html#dt_prel">dt_prel</a>).</p> 247 248 </td> 249 250 </tr> 251 252 <tr valign="top"> 253 254 <td width="211"> 255 <p>Before the plot of particles and cross-sections in <br> 256 257 <tt><font style="font-size: 10pt;" size="2">dvrp_plot.f90</font></tt></p> 258 259 </td> 260 261 <td width="117"> 262 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_dvrp_coltab"></a>user_dvrp_coltab 125 </td> </tr> <tr valign="top"> <td width="211"> <p>Before the plot of particles and 126 cross-sections in <br> <tt><font style="font-size: 10pt;" size="2">dvrp_plot.f90</font></tt></p> 127 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_dvrp_coltab"></a>user_dvrp_coltab 263 128 (</font></font></tt><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> mode )</font></font></tt></p> 264 265 </td> 266 267 <td width="862"> 268 <p>With this routine, color tables can be adjusted which 129 </td> <td width="862"> <p>With this routine, 130 color tables can be adjusted which 269 131 should 270 132 be used for output with the dvrp software. Individuell color tables for … … 280 142 can have the values “<i>particles”</i> 281 143 or “<i>slicer”</i>). <br> 282 283 144 This routine only becomes active if dvrp-graphics is switched on (see 284 145 package parameter <a href="chapter_4.2.html#dt_dvrp">dt_dvrp</a>).</p> 285 286 </td> 287 288 </tr> 289 290 <tr valign="top"> 291 292 <td width="211"> 293 <p>Beginning and end of the time integration loop 294 of <br> 295 296 <tt><font style="font-size: 10pt;" size="2">time_integration.f90</font></tt> 297 as well as after each prognostic equation in <br> 298 299 <tt><font style="font-size: 10pt;" size="2">prognostic_equations.f90</font></tt></p> 300 301 </td> 302 303 <td width="117"> 304 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_actions"></a>user_actions( location )</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> </font></font> </p> 305 306 <p>or<br> 307 308 <font face="Cumberland, monospace"><font style="font-size: 10pt;" size="2"> </font></font> 309 </p> 310 311 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">user_actions( i, j,</font></font></tt><span style="font-family: Cumberland,monospace;"> </span><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">location )</font></font></tt></p> 312 313 </td> 314 315 <td width="862"> 316 317 318 <p>In this routine user actions can be implemented which 146 </td> </tr> <tr valign="top"> <td width="211"> <p>Beginning and end of the time 147 integration loop 148 of <br> <tt><font style="font-size: 10pt;" size="2">time_integration.f90</font></tt> 149 as well as after each prognostic equation in <br> <tt><font style="font-size: 10pt;" size="2">prognostic_equations.f90</font></tt></p> 150 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_actions"></a>user_actions( 151 location )</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> </font></font> </p> 152 <p>or<br> <font face="Cumberland, monospace"><font style="font-size: 10pt;" size="2"> </font></font> 153 </p> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">user_actions( 154 i, j,</font></font></tt><span style="font-family: Cumberland,monospace;"> </span><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">location )</font></font></tt></p> 155 </td> <td width="862"> <p>In this routine 156 user actions can be implemented which 319 157 are to 320 158 be executed either at each time step or at certain times (defined by … … 328 166 For example, if called at the beginning of a time step, <tt><font style="font-size: 10pt;" size="2">location</font></tt> 329 167 = <i>'before_timestep' </i>and if 330 called at the end, <tt><font style="font-size: 10pt;" size="2">location</font></tt><font style="font-size: 10pt;" size="2"> </font>= <i>'after_timestep'</i><span style="font-weight: bold;">.</span></p><p>Calculation of user-defined output quantities should be carried out at <span style="font-family: monospace;">location</span> = <span style="font-style: italic;">'after_integration'</span>.<span style="font-weight: bold;"></span></p><p><span style="font-weight: bold;">Important:</span> 168 called at the end, <tt><font style="font-size: 10pt;" size="2">location</font></tt><font style="font-size: 10pt;" size="2"> </font>= <i>'after_timestep'</i><span style="font-weight: bold;">.</span></p><p>Calculation 169 of user-defined output quantities should be carried out at <span style="font-family: monospace;">location</span> = <span style="font-style: italic;">'after_integration'</span>.<span style="font-weight: bold;"></span></p><p><span style="font-weight: bold;">Important:</span> 331 170 if the 332 171 cache-optimized version of <span style="font-family: monospace;">prognostic_equation.f90</span> … … 335 174 passed as arguments for 336 175 all calls within <span style="font-family: monospace;">prognostic_equations</span>. 337 </p> 338 339 <p>CPU time for <tt><font style="font-size: 10pt;" size="2">user_actions</font></tt> 176 </p> <p>CPU time for <tt><font style="font-size: 10pt;" size="2">user_actions</font></tt> 340 177 appears within the category “user_actions” in the 341 178 local file <a href="chapter_3.4.html#CPU_MEASURES">CPU_MEASURES</a>. … … 344 181 needed outside of the prognostic equations. Time needed for calls 345 182 within prognostic_equations is considered within the category "all 346 prog.equations".<br> 347 348 </p> 349 350 <p><b>Important:</b> this subroutine is written 183 prog.equations".<br> </p> <p><b>Important:</b> 184 this subroutine is written 351 185 as a FORTRAN 352 186 module, which uses so-called function overloading. It can be called in … … 362 196 respective prognostic equation either in the CASE structure of <tt><font style="font-size: 10pt;" size="2">user_actions</font><font style="font-size: 11pt;" size="2">,</font> </tt>or/and 363 197 in the CASE 364 structure of <tt><font style="font-size: 10pt;" size="2">user_actions_ij</font></tt>!</p> 365 366 </td> 367 368 </tr> 369 370 <tr valign="top"> 371 372 <td width="211"> 373 <p><tt><font style="font-size: 10pt;" size="2">flow_statistics.f90</font></tt> 198 structure of <tt><font style="font-size: 10pt;" size="2">user_actions_ij</font></tt>!</p> </td> 199 </tr> <tr valign="top"> <td width="211"><p><tt><font style="font-size: 10pt;" size="2">flow_statistics.f90</font></tt> 374 200 before the summation of array <span style="font-family: monospace;">hom</span> 375 (horizontal averages)<br> 376 377 </p> 378 379 </td> 380 381 <td width="117"> 382 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_statistics"></a>user_statistics<br>( sr )</font></font></tt></p> 383 384 </td> 385 386 <td width="862"> 387 <p>Horizontal 201 (horizontal averages)<br> </p> </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_statistics"></a>user_statistics<br>( 202 sr )</font></font></tt></p> </td> <td width="862"> <p>Horizontal 388 203 averages of vertical profiles of user-defined 389 204 quantities can be computed here. Also, additional time series 390 205 quantities can be calculated. They have to be defined before in routine 391 <a href="#user_init"><span style="font-family: Courier New,Courier,monospace;">user_init</span></a>. The routine is called once for each defined statistic region (see <a href="chapter_4.1.html#statistic_region">statistic_region</a>).</p><p></p><p>The routine contains some simple examples (as comment lines) in order to demonstrate how to use it.</p><p><br>Profiles have to be written to 206 <a href="#user_init"><span style="font-family: Courier New,Courier,monospace;">user_init</span></a>. 207 The routine is called once for each defined statistic region (see <a href="chapter_4.1.html#statistic_region">statistic_region</a>).</p><p></p><p>The 208 routine contains some simple examples (as comment lines) in order to 209 demonstrate how to use it.</p><p><br>Profiles have to 210 be written to 392 211 the array <tt><font style="font-size: 10pt;" size="2">sums</font></tt>. 393 212 Please use profile numbers starting from 70 upward (thus e.g. <tt><font style="font-size: 10pt;" size="2">sums (…, 394 213 60) =</font></tt><font style="font-size: 10pt;" size="2">…)</font>. These additional 395 214 profiles 396 are temporally averaged in <tt><font style="font-size: 10pt;" size="2">flow_statistics</font></tt>.</p> 397 398 </td> 399 400 </tr> 401 402 <tr><td style="vertical-align: top;">End of <span style="font-family: monospace;">check_parameters.f90</span> where output quantities are checked</td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_check_data_output"></a>user_check_data_<br>output( variable, unit )</span></td><td style="vertical-align: top;">Here the <span style="font-family: monospace;">unit</span>(s) of user-defined output quantities (see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) have to be set. Input parameter <span style="font-family: monospace;">variable</span> contains the string identifier of the respective variable. For those variables not recognized by the user, the parameter <span style="font-family: monospace;">unit</span> is set to "illegal", which tells the calling routine that the output variable is not defined and leads to a program abort.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;"><span style="font-family: monospace;">netcdf.f90</span> (4 times) where the vertical grid coordinates for cross sections and volume data are defined</td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_define_netcdf_grid"></a>user_define_<br>netcdf_grid( variable, found, grid_x, grid_y, grid_z )</span></td><td style="vertical-align: top;">Set the grid on which user-defined output quantities (see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) are defined. Input parameter <span style="font-family: monospace;">variable</span> contains the string identifier of the respective variable. Allowed values are <span style="font-style: italic;">'x'</span> and <span style="font-style: italic;">'xu'</span> for <span style="font-family: monospace;">grid_x</span>, <span style="font-style: italic;">'y'</span> and <span style="font-style: italic;">'yv'</span> for <span style="font-family: monospace;">grid_y</span>, and<span style="font-family: monospace;"></span> <span style="font-style: italic;">'zu'</span> and <span style="font-style: italic;">'zw'</span> for <span style="font-family: monospace;">grid_z</span>. The output parameter <span style="font-family: monospace;">found</span> has to be set <span style="font-style: italic;">.TRUE.</span> by the user, otherwise an error message will appear in the job protocol for the respective output quantity.<br><br><span style="font-weight: bold;">Example:</span><br>If an output quantity is defined at the center of the grid boxes, the following settings have to be used:<br><br><div style="margin-left: 40px;"><span style="font-family: monospace;">grid_x = <span style="font-style: italic;">'x'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_y = <span style="font-style: italic;">'y'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_z = <span style="font-style: italic;">'zu'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">found = <span style="font-style: italic;">.TRUE.</span></span><br></div><br>For defining an output quantity at the grid points where the u-velocity-component is defined, please use<br><br><div style="margin-left: 40px;"><span style="font-family: monospace;">grid_x = <span style="font-style: italic;">'xu'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_y = <span style="font-style: italic;">'y'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_z = <span style="font-style: italic;">'zu'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">found = <span style="font-style: italic;">.TRUE.</span></span><br></div><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;">Middle of <span style="font-family: monospace;">data_output_2d.f90</span></td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_data_output_2d"></a>user_data_<br>output_2d( av, variable, found, grid, local_pf )</span></td><td style="vertical-align: top;">Resorts user-defined quantities (to be output as cross-section data; see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) with indices (k,j,i) to a temporary array <span style="font-family: monospace;">local_pf</span> with indices (i,j,k) and sets the <span style="font-family: monospace;">grid</span> on which they are defined. Depending on the value of input parameter <span style="font-family: monospace;">av</span> resorting is done for instantaneous (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">0</span>) or time averaged data (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">1</span>). Input parameter <span style="font-family: monospace;">variable</span> contains the string identifier of the respective variable. Allowed values for <span style="font-family: monospace;">grid</span> are <span style="font-style: italic;">'zu'</span> and <span style="font-style: italic;">'zw'</span>. The output parameter <span style="font-family: monospace;">found</span> has to be set <span style="font-style: italic;">.TRUE.</span> by the user, otherwise an error message will appear in the job protocol for the respective output quantity.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;"><span style="font-family: monospace;">data_output_3d.f90</span> at the end of the CASE structure</td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_data_output_3d"></a>user_data_<br>output_3d( av, variable, found, local_pf, nz_do )</span></td><td style="vertical-align: top;">Resorts user-defined quantities (to be output as volume data; see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) with indices (k,j,i) to a temporary array <span style="font-family: monospace;">local_pf</span> with indices (i,j,k) and sets the <span style="font-family: monospace;">grid</span> on which they are defined. Depending on the value of input parameter <span style="font-family: monospace;">av</span> resorting is done for instantaneous (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">0</span>) or time averaged data (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">1</span>). Input parameter <span style="font-family: monospace;">variable</span> contains the string identifier of the respective variable<span style="font-family: monospace;"></span><span style="font-style: italic;"></span><span style="font-style: italic;"></span>. The input parameter <span style="font-family: monospace;">nz_do</span> defines the upper limit of vertical grid index k of the output array (see <a href="chapter_4.2.html#nz_do3d">nz_do3d</a>). The output parameter <span style="font-family: monospace;">found</span> has to be set <span style="font-style: italic;">.TRUE.</span> by the user, otherwise an error message will appear in the job protocol for the respective output quantity.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;">End of <span style="font-family: monospace;">average_3d_data.f90</span>, middle and end of <span style="font-family: monospace;">sum_up_3d_data.f90</span></td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_3d_data_averaging"></a>user_3d_data_<br>averaging( mode, variable )</span></td><td style="vertical-align: top;">Sum up and time-average of user-defined output quantities (see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) as well as allocation of the arrays necessary for storing the respective averages. Input parameter <span style="font-family: monospace;">variable</span> contains the string identifier of the respective variable. Depending on the requested action, input parameter <span style="font-family: monospace;">mode</span> has the value <span style="font-style: italic;">'allocate'</span>, <span style="font-style: italic;">'sum'</span>, or <span style="font-style: italic;">'average'</span>.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about creating user-defined output quantities. </td></tr><tr valign="top"> 403 404 <td width="211"> 405 <p>End of <tt><font style="font-size: 10pt;" size="2">palm.f90</font></tt></p> 406 407 </td> 408 409 <td width="117"> 410 <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_last_action"></a>user_last_</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 411 412 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">action</font></font></tt></p> 413 414 </td> 415 416 <td width="862"> 417 <p>User-defined actions which are to be executed at the end 215 are temporally averaged in <tt><font style="font-size: 10pt;" size="2">flow_statistics</font></tt>.</p> </td> 216 </tr> <tr><td style="vertical-align: top;">End 217 of <span style="font-family: monospace;">check_parameters.f90</span> 218 where output quantities are checked</td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_check_data_output"></a>user_check_data_<br>output( 219 variable, unit )</span></td><td style="vertical-align: top;">Here the <span style="font-family: monospace;">unit</span>(s) of 220 user-defined output quantities (see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) 221 have to be set. Input parameter <span style="font-family: monospace;">variable</span> 222 contains the string identifier of the respective variable. For those 223 variables not recognized by the user, the parameter <span style="font-family: monospace;">unit</span> is set to 224 "illegal", which tells the calling routine that the output variable is 225 not defined and leads to a program abort.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about 226 creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;"><span style="font-family: monospace;">netcdf.f90</span> (4 227 times) where the vertical grid coordinates for cross sections and 228 volume data are defined</td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_define_netcdf_grid"></a>user_define_<br>netcdf_grid( 229 variable, found, grid_x, grid_y, grid_z )</span></td><td style="vertical-align: top;">Set the grid on which 230 user-defined output quantities (see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) 231 are defined. Input parameter <span style="font-family: monospace;">variable</span> 232 contains the string identifier of the respective variable. Allowed 233 values are <span style="font-style: italic;">'x'</span> 234 and <span style="font-style: italic;">'xu'</span> 235 for <span style="font-family: monospace;">grid_x</span>, 236 <span style="font-style: italic;">'y'</span> and <span style="font-style: italic;">'yv'</span> for <span style="font-family: monospace;">grid_y</span>, and<span style="font-family: monospace;"></span> <span style="font-style: italic;">'zu'</span> and <span style="font-style: italic;">'zw'</span> for <span style="font-family: monospace;">grid_z</span>. The 237 output parameter <span style="font-family: monospace;">found</span> 238 has to be set <span style="font-style: italic;">.TRUE.</span> 239 by the user, otherwise an error message will appear in the job protocol 240 for the respective output quantity.<br><br><span style="font-weight: bold;">Example:</span><br>If 241 an output quantity is defined at the center of the grid boxes, the 242 following settings have to be used:<br><br><div style="margin-left: 40px;"><span style="font-family: monospace;">grid_x = <span style="font-style: italic;">'x'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_y = <span style="font-style: italic;">'y'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_z = <span style="font-style: italic;">'zu'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">found = <span style="font-style: italic;">.TRUE.</span></span><br></div><br>For 243 defining an output quantity at the grid points where the 244 u-velocity-component is defined, please use<br><br><div style="margin-left: 40px;"><span style="font-family: monospace;">grid_x = <span style="font-style: italic;">'xu'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_y = <span style="font-style: italic;">'y'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">grid_z = <span style="font-style: italic;">'zu'</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">found = <span style="font-style: italic;">.TRUE.</span></span><br></div><br>See 245 <a href="chapter_3.5.4.html">chapter 3.5.4</a> about 246 creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;">Middle of <span style="font-family: monospace;">data_output_2d.f90</span></td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_data_output_2d"></a>user_data_<br>output_2d( 247 av, variable, found, grid, local_pf )</span></td><td style="vertical-align: top;">Resorts user-defined quantities 248 (to be output as cross-section data; see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) 249 with indices (k,j,i) to a temporary array <span style="font-family: monospace;">local_pf</span> with 250 indices (i,j,k) and sets the <span style="font-family: monospace;">grid</span> 251 on which they are defined. Depending on the value of input parameter <span style="font-family: monospace;">av</span> resorting is 252 done for instantaneous (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">0</span>) or time averaged 253 data (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">1</span>). Input parameter 254 <span style="font-family: monospace;">variable</span> 255 contains the string identifier of the respective variable. Allowed 256 values for <span style="font-family: monospace;">grid</span> 257 are <span style="font-style: italic;">'zu'</span> 258 and <span style="font-style: italic;">'zw'</span>. 259 The output parameter <span style="font-family: monospace;">found</span> 260 has to be set <span style="font-style: italic;">.TRUE.</span> 261 by the user, otherwise an error message will appear in the job protocol 262 for the respective output quantity.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about 263 creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;"><span style="font-family: monospace;">data_output_3d.f90</span> 264 at the end of the CASE structure</td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_data_output_3d"></a>user_data_<br>output_3d( 265 av, variable, found, local_pf, nz_do )</span></td><td style="vertical-align: top;">Resorts user-defined quantities 266 (to be output as volume data; see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) 267 with indices (k,j,i) to a temporary array <span style="font-family: monospace;">local_pf</span> with 268 indices (i,j,k) and sets the <span style="font-family: monospace;">grid</span> 269 on which they are defined. Depending on the value of input parameter <span style="font-family: monospace;">av</span> resorting is 270 done for instantaneous (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">0</span>) or time averaged 271 data (<span style="font-family: monospace;">av</span>=<span style="font-style: italic;">1</span>). Input parameter 272 <span style="font-family: monospace;">variable</span> 273 contains the string identifier of the respective variable<span style="font-family: monospace;"></span><span style="font-style: italic;"></span><span style="font-style: italic;"></span>. The input 274 parameter <span style="font-family: monospace;">nz_do</span> 275 defines the upper limit of vertical grid index k of the output array 276 (see <a href="chapter_4.2.html#nz_do3d">nz_do3d</a>). 277 The output parameter <span style="font-family: monospace;">found</span> 278 has to be set <span style="font-style: italic;">.TRUE.</span> 279 by the user, otherwise an error message will appear in the job protocol 280 for the respective output quantity.<br><br>See <a href="chapter_3.5.4.html">chapter 3.5.4</a> about 281 creating user-defined output quantities.</td></tr><tr><td style="vertical-align: top;">End of <span style="font-family: monospace;">average_3d_data.f90</span>, 282 middle and end of <span style="font-family: monospace;">sum_up_3d_data.f90</span></td><td style="vertical-align: top;"><span style="font-family: monospace;"><a name="user_3d_data_averaging"></a>user_3d_data_<br>averaging( 283 mode, variable )</span></td><td style="vertical-align: top;">Sum up and time-average of 284 user-defined output quantities (see <a href="chapter_4.3.html#data_output_user">data_output_user</a>) 285 as well as allocation of the arrays necessary for storing the 286 respective averages. Input parameter <span style="font-family: monospace;">variable</span> 287 contains the string identifier of the respective variable. Depending on 288 the requested action, input parameter <span style="font-family: monospace;">mode</span> has the 289 value <span style="font-style: italic;">'allocate'</span>, 290 <span style="font-style: italic;">'sum'</span>, or <span style="font-style: italic;">'average'</span>.<br><br>See 291 <a href="chapter_3.5.4.html">chapter 3.5.4</a> about 292 creating user-defined output quantities. </td></tr><tr valign="top"> <td width="211"> <p>End 293 of <tt><font style="font-size: 10pt;" size="2">palm.f90</font></tt></p> 294 </td> <td width="117"> <p><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><a name="user_last_action"></a>user_last_</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">action</font></font></tt></p> 295 </td> <td width="862"> <p>User-defined 296 actions which are to be executed at the end 418 297 of a 419 298 model run. When <tt><font style="font-size: 10pt;" size="2">user_last_actions</font></tt> … … 423 302 are also not carried 424 303 out yet. <br> 425 426 304 CPU time for <tt><font style="font-size: 10pt;" size="2">user_last_actions</font></tt> 427 305 appears in the local file <a href="chapter_3.4.html#CPU_MEASURES">CPU_MEASURES</a> 428 306 within the category “last actions” (the time 429 307 necessary for <tt><font style="font-size: 10pt;" size="2">close_files</font></tt> is included).</p> 430 431 </td> 432 433 </tr> 434 435 </tbody> 436 </table> 437 438 <hr> 439 <p style="line-height: 100%;"><br> 440 441 <font color="#000080"><font color="#000080"><a href="chapter_3.5.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.2.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 442 443 <p style="line-height: 100%;"><i>Last 444 change: </i> 23/03/06 (SR)</p> 445 308 </td> </tr> </tbody></table><hr> 309 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_3.5.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.2.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last 310 change: </i>$Id$</p> 446 311 </body></html> -
palm/trunk/DOC/app/chapter_3.5.2.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 3.5.2</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20040802;13321506"> 8 <meta name="CHANGED" content="20041112;14455666"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;"> 3.5.2 Definition of user-defined 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.5.2</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040802;13321506"> <meta name="CHANGED" content="20041112;14455666"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;"> 3.5.2 Definition of 10 user-defined 18 11 parameters</h3> 19 <p style="line-height: 100%;">As for the model in general, also the 12 <p style="line-height: 100%;">As for the model in general, 13 also the 20 14 user-defined code will have to be steered by parameters. For each 21 15 run the model should to be able to read in current values of these … … 25 19 This module must be declared in all relevant user-defined routines via 26 20 a USE statement, in order to make the parameters available. </p> 27 <p style="line-height: 100%;">The user can assign values to the 21 <p style="line-height: 100%;">The user can assign values 22 to the 28 23 user-defined parameters within the NAMELIST group <tt><font style="font-size: 11pt;" size="2">&userpar 29 <font size="3"><font face="Thorndale, serif">in the local file</font></font> 24 <font size="3"><font face="Thorndale, serif">in 25 the local file</font></font> 30 26 <a href="chapter_3.4.html#PARIN">PARIN</a></font></tt>. 31 27 This NAMELIST group must be located after the initialization … … 33 29 </font><tt><font style="font-size: 10pt;" size="2">&d3par</font></tt>) 34 30 (see <a href="chapter_4.0.html">chapter 35 4.0</a>). Before values of the user-defined parameters can be assigned, 31 4.0</a>). Before values of the user-defined parameters can be 32 assigned, 36 33 the parameters must be declared within the appropriate NAMELIST 37 34 statement in the user-defined subroutine <tt><font style="font-size: 10pt;" size="2">user_parin</font></tt>. 38 35 </p> 39 <p style="line-height: 100%;">The following example illustrates the 36 <p style="line-height: 100%;">The following example 37 illustrates the 40 38 procedure. The example assumes that the user declares a 41 39 LOGICAL variable named <tt><font style="font-size: 10pt;" size="2">abcd</font></tt> 42 40 for steering the user-defined code. This variable 43 41 must be declared in the module <tt>user</tt>: </p> 44 <ul> 45 <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">LOGICAL:: abcd =.FALSE.</font></tt></p>46 </ul> 47 <p style="line-height: 100%;">Pay attentionthat in this example a42 <ul> <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">LOGICAL:: abcd = 43 .FALSE.</font></tt></p> 44 </ul><p style="line-height: 100%;">Pay attention 45 that in this example a 48 46 default value (.FALSE.) is assigned to the variable and it will keep 49 47 this value if nothing else is assigned within the file <tt>PARIN</tt>. 50 In <tt><font style="font-size: 10pt;" size="2">user_parin</font> <font face="Thorndale, serif">the</font></tt> 48 In <tt><font style="font-size: 10pt;" size="2">user_parin</font> 49 <font face="Thorndale, serif">the</font></tt> 51 50 NAMELIST must be extended by the name of the new variable: </p> 52 <ul> 53 <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">NAMELIST /userpar/ abcd, data_output_user, region.</font></tt></p>54 </ul> 55 <p style="line-height: 100%;">In the parameterfile PARIN a value can51 <ul> <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">NAMELIST /userpar/ 52 abcd, data_output_user, region.</font></tt></p> 53 </ul><p style="line-height: 100%;">In the parameter 54 file PARIN a value can 56 55 be assigned: </p> 57 <ul> 58 <p style="line-height: 100%;">. <br> 59 . <br> 60 <tt><font style="font-size: 10pt;" size="2">&userpar abcd = .T.,</font></tt><font style="font-size: 10pt;" size="2"> ...</font></p> 61 </ul> 62 <p style="line-height: 100%;">User defined parameters in the file PARIN 56 <ul> <p style="line-height: 100%;">. <br> 57 . <br> <tt><font style="font-size: 10pt;" size="2">&userpar abcd = .T.,</font></tt><font style="font-size: 10pt;" size="2"> ...</font></p> 58 </ul><p style="line-height: 100%;">User defined 59 parameters in the file PARIN 63 60 are 64 61 considered as run parameters, i.e. they must be specified again for 65 62 each restart run.</p> 66 <p style="line-height: 100%;">In each case the user should carry out 63 <p style="line-height: 100%;">In each case the user should 64 carry out 67 65 a control output of the parameter values, so 68 66 that their values during the respective model run are really known. For … … 73 71 is available. <br> 74 72 </p> 75 <hr> 76 <p style="line-height: 100%;"><br> 73 <hr><p style="line-height: 100%;"><br> 77 74 <font color="#000080"><font color="#000080"><a href="chapter_3.5.1.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.3.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a><br> 78 </font></font></p> 79 <p style="line-height: 100%;"><span style="font-style: italic;">Last 80 change:</span> 24/03/06 (SR)<font color="#000080"><font color="#000080"><br> 81 </font></font></p> 82 </body></html> 75 </font></font></p><p style="line-height: 100%;"><span style="font-style: italic;">Last 76 change:</span> $Id$<font color="#000080"><font color="#000080"><br> 77 </font></font></p></body></html> -
palm/trunk/DOC/app/chapter_3.5.3.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 3.5.3</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20040802;14001660"> 8 <meta name="CHANGED" content="20041112;14483720"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;">3.5.3 Definition of user-defined 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.5.3</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040802;14001660"> <meta name="CHANGED" content="20041112;14483720"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">3.5.3 Definition of user-defined 18 10 subdomains</h3> 19 <p style="line-height: 100%;">By default, the values of the timeseries quantities and the horizontally averaged vertical profiles (saved in local files 11 <p style="line-height: 100%;">By default, the values of 12 the timeseries quantities and the horizontally averaged vertical 13 profiles (saved in local files 20 14 <a href="chapter_3.4.html#PLOT1D_DATA">PLOT1D_DATA</a> 21 15 and <a href="chapter_3.4.html#LIST_PROFIL">LIST_PROFIL</a>) … … 25 19 via the initialization parameter <a href="chapter_4.1.html#statistic_regions">statistic_regions</a>. 26 20 </p> 27 <p style="line-height: 100%;">The exact definition of these subdomains 21 <p style="line-height: 100%;">The exact definition of 22 these subdomains 28 23 has to be made by the user within the user-defined subroutine 29 <tt><font style="font-size: 10pt;" size="2">init_user</font></tt>. The 24 <tt><font style="font-size: 10pt;" size="2">init_user</font></tt>. 25 The 30 26 subdomains are defined with a mask array named <tt><font style="font-size: 10pt;" size="2">rmask</font></tt>, 31 27 which has to be given the value 1.0 for all horizontal grid points … … 36 32 is 37 33 declared as: </p> 38 <ul> 39 <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">REAL :: rmask(nys-1:nyn+1,nxl-1,nxr+1,0:9) .</font></tt></p>40 </ul> 41 <p style="line-height: 100%;">The first twoindices are the grid point34 <ul> <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">REAL :: rmask 35 (nys-1:nyn+1,nxl-1,nxr+1,0:9) .</font></tt></p> 36 </ul><p style="line-height: 100%;">The first two 37 indices are the grid point 42 38 indices in y and x-direction. With parallel model runs <tt><font style="font-size: 10pt;" size="2">nxl</font></tt><font style="font-size: 10pt;" size="2">, 43 39 </font><tt><font style="font-size: 10pt;" size="2">nxr</font></tt><font style="font-size: 10pt;" size="2">, … … 56 52 carries the index 0, the user-defined subdomains have the values 1 to 57 53 9. </p> 58 <p style="line-height: 100%;">The following example should illustrate 54 <p style="line-height: 100%;">The following example should 55 illustrate 59 56 this. Two subdomains are defined by the user. The first is determined 60 57 by all grid … … 66 63 domain. This may be obtained by the following lines of code in <tt><font style="font-size: 10pt;" size="2">user_init</font></tt>: 67 64 </p> 68 <ul> 69 <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">USE 70 grid_variables</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 71 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">USE indices</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 72 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">USE statistics</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 73 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 74 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 75 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 76 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">disc_center_x = dx * (nx + 1)/2</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 77 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">disc_center_y = dy * (ny + 1)/2</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 78 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">disc_radius = 0.5 * disc_center_x</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 79 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">DO i = nxl-1, nxr+1</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 80 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> x = i * dx</font></font></tt><br> 81 <tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> DO j = nys-1, nyn+1</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 82 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> y = j * dy</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 83 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 84 radial_distance = SQRT( ( x - disc_center_x )**2 + &</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 85 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 86 ( y - disc_center_y )**2 )</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 87 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> IF ( radial_distance 88 > disc_radius ) THEN</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 89 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 90 rmask(j,i,1) = 0.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 91 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 92 rmask(j,i,2) = 1.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 93 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> ELSE</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 94 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 95 rmask(j,i,1) = 1.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 96 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 97 rmask(j,i,2) = 0.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 98 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> ENDIF</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> 99 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> ENDDO</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> 100 </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">ENDDO</font></font></tt></p> 101 </ul> 102 <p style="line-height: 100%;">The module <span style="font-family: monospace;">statistics</span> must be used, 65 <ul> <p style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">USE 66 grid_variables</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">USE indices</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">USE statistics</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">.</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">disc_center_x = dx * (nx + 1)/2</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">disc_center_y = dy * (ny + 1)/2</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">disc_radius = 0.5 * 67 disc_center_x</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">DO i = nxl-1, nxr+1</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> x = i * dx</font></font></tt><br> 68 <tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 69 DO j = nys-1, nyn+1</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 70 y = j * dy</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 71 radial_distance = SQRT( ( x - disc_center_x )**2 + &</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 72 ( y - disc_center_y )**2 )</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 73 IF ( radial_distance 74 > disc_radius ) THEN</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 75 rmask(j,i,1) = 0.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 76 rmask(j,i,2) = 1.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 77 ELSE</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 78 rmask(j,i,1) = 1.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 79 rmask(j,i,2) = 0.0</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> 80 ENDIF</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> <br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"> ENDDO</font></font></tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace"><br> </font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">ENDDO</font></font></tt></p> 81 </ul><p style="line-height: 100%;">The module <span style="font-family: monospace;">statistics</span> must 82 be used, 103 83 because it contains <span style="font-family: monospace;">rmask</span> 104 84 and the modules <span style="font-family: monospace;">grid_variables</span> 105 and <span style="font-family: monospace;">indices</span> are 85 and <span style="font-family: monospace;">indices</span> 86 are 106 87 necessary in this example, because grid spacing and indices are used. 107 88 All array elements of <span style="font-family: monospace;">rmask</span> 108 (<span style="font-family: monospace;">rmask(:,:,:)</span>) are preset 89 (<span style="font-family: monospace;">rmask(:,:,:)</span>) 90 are preset 109 91 by the model with 1.0. In no case this assignment must be 110 92 changed for the total domain (<span style="font-family: monospace;">rmask(:,:,0)</span>)! … … 112 94 if 113 95 the user sets <a href="chapter_4.1.html#statistic_regions">statistic_regions</a> 114 ≥ <i>1</i>. Beyond that, names for the user-defined subdomains can be 96 ≥ <i>1</i>. Beyond that, names for the user-defined 97 subdomains can be 115 98 assigned 116 99 via the initialization parameter <a href="chapter_4.3.html#region">region</a>. … … 121 104 <br> 122 105 </p> 123 <hr> 124 <p style="line-height: 100%;"><br> 125 <font color="#000080"><font color="#000080"><a href="chapter_3.5.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 126 <p style="line-height: 100%;"><i>Last change: </i> 07/03/07 (SR)</p> 106 <hr><p style="line-height: 100%;"><br> 107 <font color="#000080"><font color="#000080"><a href="chapter_3.5.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: </i> 108 $Id$</p> 127 109 </body></html> -
palm/trunk/DOC/app/chapter_3.5.4.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 3.5.5</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20040802;14050943"> 8 <meta name="CHANGED" content="20041117;12180008"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 <body dir="ltr" lang="en-US"> 16 <h3 style="line-height: 100%;"><font size="4">3.5.4 User-defined output quantities<br> 17 </font></h3>A very typical request of users is the calculation and 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.5.5</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040802;14050943"> <meta name="CHANGED" content="20041117;12180008"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;"><font size="4">3.5.4 10 User-defined output quantities<br> 11 </font></h3>A very typical request of users is the 12 calculation and 18 13 output of 19 14 quantities which are not part of PALM's standard output. The basic user 20 15 interface includes a number of subroutines which allow the calculation 21 16 of user-defined quantities and output of these quantities as 2d cross 22 section or 3d volume data. The respective subroutines contain as 17 section or 3d volume data. The respective subroutines 18 contain as 23 19 an example code lines (written as comment lines) for calculating and 24 20 output the square of the u-component velocity (note: this quantity … … 30 26 quantity "square of the u-component". If more than one user-defined 31 27 quantity shall be output, these steps have to be carried out in the 32 same way for each of the quantities.<br><br><ol><li>The quantity has to be given a unique string identifier, e.g. <span style="font-style: italic;">'u2'</span>. 28 same way for each of the quantities.<br><br><ol><li>The 29 quantity has to be given a unique string identifier, e.g. <span style="font-style: italic;">'u2'</span>. 33 30 This identifier must be different from the identifiers used for the 34 PALM standard output (see list in description of parameter <a href="chapter_4.2.html#data_output">data_output</a>). To switch on output of this quantity, the user has to assign the string identifier to the parameter <a href="chapter_4.3.html#data_output_user">data_output_user</a>, eg.:<br><br><span style="font-family: monospace;"> data_output_user</span> = <span style="font-style: italic;">'u2'</span>, <span style="font-style: italic;"> 'u2_xy_av'</span><br><br>The pure string <span style="font-style: italic;">'u2'</span> 31 PALM standard output (see list in description of parameter <a href="chapter_4.2.html#data_output">data_output</a>). 32 To switch on output of this quantity, the user has to assign the string 33 identifier to the parameter <a href="chapter_4.3.html#data_output_user">data_output_user</a>, 34 eg.:<br><br><span style="font-family: monospace;"> 35 data_output_user</span> = <span style="font-style: italic;">'u2'</span>, <span style="font-style: italic;"> 'u2_xy_av'</span><br><br>The 36 pure string <span style="font-style: italic;">'u2'</span> 35 37 switches on the output of instantaneous 3d volume data. Output of cross 36 38 section data and time averaged data is switched on by additionally 37 appending the strings <span style="font-style: italic;">'_xy'</span>, <span style="font-style: italic;">'_xz'</span>, <span style="font-style: italic;">'_yz'</span>, and/or <span style="font-style: italic;">'_av'</span> (for a detailed explanation see parameter <a href="chapter_4.2.html#data_output">data_output</a>).<br><br></li><li>In order to store the quantities' grid point data within PALM, a 3d data array has to be declared in module <a href="chapter_3.5.1.html#user"><span style="font-family: monospace;">user</span></a>:<br><br><span style="font-family: monospace;"> REAL, DIMENSION(:,:,:), ALLOCATABLE :: u2, u2_av</span><br><br>The second array <span style="font-family: monospace;">u2_av</span> 39 appending the strings <span style="font-style: italic;">'_xy'</span>, 40 <span style="font-style: italic;">'_xz'</span>, <span style="font-style: italic;">'_yz'</span>, and/or <span style="font-style: italic;">'_av'</span> (for a 41 detailed explanation see parameter <a href="chapter_4.2.html#data_output">data_output</a>).<br><br></li><li>In 42 order to store the quantities' grid point data within PALM, a 3d data 43 array has to be declared in module <a href="chapter_3.5.1.html#user"><span style="font-family: monospace;">user</span></a>:<br><br><span style="font-family: monospace;"> REAL, 44 DIMENSION(:,:,:), ALLOCATABLE :: u2, u2_av</span><br><br>The 45 second array <span style="font-family: monospace;">u2_av</span> 38 46 is needed in case that output of time averaged data is requested. It is 39 47 used to store the sum of the data of the respective time levels over 40 which the average has to be carried out.<br><br><br></li><li>The data array has to be allocated in subroutine <a href="chapter_3.5.1.html#user_init"><span style="font-family: monospace;">user_init</span></a>:<br><br><span style="font-family: monospace;"> ALLOCATE( u2(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) )</span><br><br>In 48 which the average has to be carried out.<br><br><br></li><li>The 49 data array has to be allocated in subroutine <a href="chapter_3.5.1.html#user_init"><span style="font-family: monospace;">user_init</span></a>:<br><br><span style="font-family: monospace;"> 50 ALLOCATE( u2(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) )</span><br><br>In 41 51 case that output of time averaged data is requested, the array 42 52 containing the sum has possibly to be read from the restart file (local 43 filename <a href="chapter_3.4.html#BININ">BININ</a>) by executing the following code in <span style="font-family: monospace;">user_init</span>:<br><br><span style="font-family: monospace;"> IF ( initializing_actions == 'read_restart_data' ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> READ ( 13 ) field_chr</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO WHILE ( TRIM( field_chr ) /= '*** end user ***' )</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> SELECT CASE ( TRIM( field_chr ) )</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE ( 'u2_av' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 44 ALLOCATE( u2_av(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> READ ( 13 ) u2_av</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE DEFAULT</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 45 PRINT*, '+++ user_init: unknown 53 filename <a href="chapter_3.4.html#BININ">BININ</a>) 54 by executing the following code in <span style="font-family: monospace;">user_init</span>:<br><br><span style="font-family: monospace;"> 55 IF ( initializing_actions == 'read_restart_data' ) 56 THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 57 READ ( 13 ) field_chr</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 58 DO WHILE ( TRIM( field_chr ) /= '*** end 59 user ***' )</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> 60 SELECT CASE ( TRIM( field_chr ) )</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> 61 CASE ( 'u2_av' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 62 ALLOCATE( 63 u2_av(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 64 READ ( 13 ) u2_av</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> 65 CASE DEFAULT</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 66 PRINT*, 67 '+++ user_init: unknown 46 68 variable named "', &</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 47 69 48 TRIM( 70 71 TRIM( 49 72 field_chr ), '" found in'</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 50 73 PRINT*, 51 74 ' 52 data from prior run on PE ', myid</span><br style="font-family: monospace;"><span style="font-family: monospace;"> CALL local_stop</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> END SELECT<br> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDIF</span><br style="font-family: monospace;"><br><br></li><li>The quantity has to be given a unit (subroutine <a href="chapter_3.5.1.html#user_check_data_output"><span style="font-family: monospace;">user_check_data_output</span></a>):<br><br><span style="font-family: monospace;"> CASE ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> unit = 'm2/s2'</span><br> <br>Otherwise, PALM will abort.<br><br><br></li><li>The 75 data from prior run on PE ', myid</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 76 77 CALL local_stop</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> 78 END SELECT<br> 79 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 80 ENDIF</span><br style="font-family: monospace;"><br><br></li><li>The 81 quantity has to be given a unit (subroutine <a href="chapter_3.5.1.html#user_check_data_output"><span style="font-family: monospace;">user_check_data_output</span></a>):<br><br><span style="font-family: monospace;"> CASE ( 82 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 83 unit = 'm2/s2'</span><br> <br>Otherwise, 84 PALM will abort.<br><br><br></li><li>The 53 85 vertical grid on which the quantity is defined (given by the levels 54 86 'zu' or 'zw', on which the u- or w-component of the velocity are 55 defined) has to be specified for the NetCDF output files in subroutine <a href="chapter_3.5.1.html#user_define_netcdf_grid"><span style="font-family: monospace;">user_define_netcdf_grid</span></a>:<br><br><span style="font-family: monospace;"> CASE ( 'u2', 'u2_xy', 'u2_xz', 'u2_yz' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> grid = 'zu'</span><br> <br>As the example shows, this grid has to be defined for the 3d volume data as well as for all of the three cross sections.<br><span style="font-family: monospace;"><br><br></span></li><li>After each timestep, the quantity has to be calculated at all gridpoints and to be stored. This has to be done in subroutine <a href="chapter_3.5.1#user_actions"><span style="font-family: monospace;">user_actions</span></a> at location 'after_integration':<br><br><span style="font-family: monospace;"> CASE ( 'after_integration' )</span><br style="font-family: monospace;"><span style="font-family: monospace;">!</span><br style="font-family: monospace;"><span style="font-family: monospace;">!-- Enter actions to be done after every time integration (before</span><br style="font-family: monospace;"><span style="font-family: monospace;">!-- data output)</span><br style="font-family: monospace;"><span style="font-family: monospace;">!-- Sample for user-defined output:</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> u2(k,j,i) = u(k,j,i)**2</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br><br> <br></li><li>In 87 defined) has to be specified for the NetCDF output files in subroutine <a href="chapter_3.5.1.html#user_define_netcdf_grid"><span style="font-family: monospace;">user_define_netcdf_grid</span></a>:<br><br><span style="font-family: monospace;"> 88 CASE ( 'u2', 'u2_xy', 'u2_xz', 'u2_yz' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 89 grid = 'zu'</span><br> <br>As 90 the example shows, this grid has to be defined for the 3d volume data 91 as well as for all of the three cross sections.<br><span style="font-family: monospace;"><br><br></span></li><li>After 92 each timestep, the quantity has to be calculated at all gridpoints and 93 to be stored. This has to be done in subroutine <a href="chapter_3.5.1#user_actions"><span style="font-family: monospace;">user_actions</span></a> 94 at location 'after_integration':<br><br><span style="font-family: monospace;"> CASE 95 ( 'after_integration' )</span><br style="font-family: monospace;"><span style="font-family: monospace;">!</span><br style="font-family: monospace;"><span style="font-family: monospace;">!-- 96 Enter actions to be done after every time integration (before</span><br style="font-family: monospace;"><span style="font-family: monospace;">!-- 97 data output)</span><br style="font-family: monospace;"><span style="font-family: monospace;">!-- 98 Sample for user-defined output:</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 99 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 100 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 101 DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 102 u2(k,j,i) = u(k,j,i)**2</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 103 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 104 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 105 ENDDO</span><br><br> <br></li><li>In 56 106 case that output of time-averaged data is requested, the sum- and 57 107 average-operations as well as the allocation of the sum-array have to 58 be carried out in subroutine <a href="chapter_3.5.1.html#user_3d_data_averaging"><span style="font-family: monospace;">user_3d_data_averaging</span></a>:<br><br><span style="font-family: monospace;"> IF ( mode == 'allocate' ) THEN<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> IF ( .NOT. ALLOCATED( u2_av ) ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ALLOCATE( u2_av(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDIF</span><br style="font-family: monospace;"><span style="font-family: monospace;"> u2_av = 0.0<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ELSEIF ( mode == 'sum' ) THEN<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 59 u2_av(k,j,i) = u2_av(k,j,i) + u2(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ELSEIF ( mode == 'average' ) THEN<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 60 u2_av(k,j,i) = u2_av(k,j,i) / REAL( average_count_3d )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br><br> </li><li>For output of 2d cross sections, the gridpoint data of the quantity has to be resorted to array <span style="font-family: monospace;">local_pf</span> in subroutine <a href="chapter_3.5.1.html#user_data_output_2d"><span style="font-family: monospace;">user_data_output_2d</span></a>. Also the vertical grid, on which the quantity is defined, has to be set again:<br><br><span style="font-family: monospace;"> CASE ( 'u2_xy', 'u2_xz', 'u2_yz' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> IF ( av == 0 ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 61 local_pf(i,j,k) = u2(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ELSE</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 62 local_pf(i,j,k) = u2_av(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDIF</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> grid = 'zu'</span><br> <br>The <span style="font-family: monospace;">ELSE</span> case is only needed in case that output of time-averaged data is requested.<br><br><br></li><li>For output of 3d volume data, the gridpoint data of the quantity has to be resorted to array <span style="font-family: monospace;">local_pf</span> in subroutine <a href="chapter_3.5.1.html#user_data_output_3d"><span style="font-family: monospace;">user_data_output_3d</span></a>. Also the vertical grid, on which the quantity is defined, has to be set again:<br><br><span style="font-family: monospace;"> CASE ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> IF ( av == 0 ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nz_do</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 63 local_pf(i,j,k) = u2(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ELSE</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> DO k = nzb, nz_do</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 64 local_pf(i,j,k) = u2_av(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDIF</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> grid = 'zu'</span><br><br>The <span style="font-family: monospace;">ELSE</span> case is only needed in case that output of time-averaged data is requested.<br><br><br></li><li>In case of job chains, the sum array has to be written to the (binary) restart file (local filename <a href="chapter_3.4.html#BINOUT">BINOUT</a>) in subroutine <a href="chapter_3.5.1.html#user_last_actions"><span style="font-family: monospace;">user_last_actions</span></a>:<br><br><span style="font-family: monospace;"> IF ( ALLOCATED( u2_av ) ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 108 be carried out in subroutine <a href="chapter_3.5.1.html#user_3d_data_averaging"><span style="font-family: monospace;">user_3d_data_averaging</span></a>:<br><br><span style="font-family: monospace;"> 109 IF ( mode == 'allocate' ) THEN<br> 110 ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 111 CASE ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 112 IF ( .NOT. ALLOCATED( u2_av ) ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 113 ALLOCATE( u2_av(nzb:nzt+1,nys-1:nyn+1,nxl-1:nxr+1) )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 114 ENDIF</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 115 u2_av = 0.0<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 116 ELSEIF ( mode == 'sum' ) THEN<br> 117 ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE 118 ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 119 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 120 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 121 DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 122 u2_av(k,j,i) = u2_av(k,j,i) + u2(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 123 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 124 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 125 ENDDO<br> ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 126 ELSEIF ( mode == 'average' ) THEN<br> 127 ...</span><br style="font-family: monospace;"><span style="font-family: monospace;"> CASE 128 ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 129 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 130 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 131 DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 132 u2_av(k,j,i) = u2_av(k,j,i) / REAL( average_count_3d )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 133 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 134 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 135 ENDDO</span><br><br> </li><li>For 136 output of 2d cross sections, the gridpoint data of the quantity has to 137 be resorted to array <span style="font-family: monospace;">local_pf</span> 138 in subroutine <a href="chapter_3.5.1.html#user_data_output_2d"><span style="font-family: monospace;">user_data_output_2d</span></a>. 139 Also the vertical grid, on which the quantity is defined, has to be set 140 again:<br><br><span style="font-family: monospace;"> CASE 141 ( 'u2_xy', 'u2_xz', 'u2_yz' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 142 IF ( av == 0 ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 143 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 144 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 145 DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 146 local_pf(i,j,k) = u2(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 147 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 148 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 149 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 150 ELSE</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 151 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 152 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 153 DO k = nzb, nzt+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 154 local_pf(i,j,k) = u2_av(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 155 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 156 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 157 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 158 ENDIF</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> 159 grid = 'zu'</span><br> <br>The <span style="font-family: monospace;">ELSE</span> case is 160 only needed in case that output of time-averaged data is requested.<br><br><br></li><li>For 161 output of 3d volume data, the gridpoint data of the quantity has to be 162 resorted to array <span style="font-family: monospace;">local_pf</span> 163 in subroutine <a href="chapter_3.5.1.html#user_data_output_3d"><span style="font-family: monospace;">user_data_output_3d</span></a>. 164 Also the vertical grid, on which the quantity is defined, has to be set 165 again:<br><br><span style="font-family: monospace;"> CASE 166 ( 'u2' )</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 167 IF ( av == 0 ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 168 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 169 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 170 DO k = nzb, nz_do</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 171 local_pf(i,j,k) = u2(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 172 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 173 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 174 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 175 ELSE</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 176 DO i = nxl-1, nxr+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 177 DO j = nys-1, nyn+1</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 178 DO k = nzb, nz_do</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 179 local_pf(i,j,k) = u2_av(k,j,i)</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 180 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 181 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 182 ENDDO</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 183 ENDIF</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> 184 grid = 'zu'</span><br><br>The <span style="font-family: monospace;">ELSE</span> case is 185 only needed in case that output of time-averaged data is requested.<br><br><br></li><li>In 186 case of job chains, the sum array has to be written to the (binary) 187 restart file (local filename <a href="chapter_3.4.html#BINOUT">BINOUT</a>) 188 in subroutine <a href="chapter_3.5.1.html#user_last_actions"><span style="font-family: monospace;">user_last_actions</span></a>:<br><br><span style="font-family: monospace;"> 189 IF ( ALLOCATED( u2_av ) ) THEN</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 65 190 WRITE ( 14 ) 66 191 'u2_av 67 '; WRITE ( 14 ) u2_av</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ENDIF</span><br><br>Otherwise, the calculated time-average may be wrong. </li></ol><hr> 68 <p style="line-height: 100%;"><br> 69 <font color="#000080"><font color="#000080"><a href="chapter_3.5.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.5.html"><font color="#000080"><img style="border: 2px solid ; width: 32px; height: 32px;" alt="" src="right.gif" name="Grafik3"></font></a></font></font></p> 70 <p style="line-height: 100%;"><i>Last change: </i> 24/03/06 (SR)</p> 192 '; WRITE ( 14 ) u2_av</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 193 ENDIF</span><br><br>Otherwise, the calculated 194 time-average may be wrong. </li></ol><hr> 195 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_3.5.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.5.html"><font color="#000080"><img style="border: 2px solid ; width: 32px; height: 32px;" alt="" src="right.gif" name="Grafik3"></font></a></font></font></p> 196 <p style="line-height: 100%;"><i>Last 197 change: </i> $Id$</p> 71 198 </body></html> -
palm/trunk/DOC/app/chapter_3.5.5.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 3.5.5</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20040802;14050943"> 8 <meta name="CHANGED" content="20041117;12180008"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;"><font size="4">3.5.5 Compiling and 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.5.5</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040802;14050943"> <meta name="CHANGED" content="20041117;12180008"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;"><font size="4">3.5.5 10 Compiling and 18 11 linking user-defined code<br> 19 </font></h3> 20 <p style="line-height: 100%;">Users can add their own (modified) user-interface to a PALM-run by carrying out the following steps:</p><ol><li>Copy the default (empty) user-interface (file<span style="font-family: Courier New,Courier,monospace;"> user_interface.f90</span>) to a directory of your choice, e.g.:<br><br><span style="font-family: Courier New,Courier,monospace;"> cd ~/palm/current_version</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;"> mkdir -p USER_CODE/example</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;"> cp trunk/SOURCE/user_interface.f90 USER_CODE/example/user_example.f90</span><br></li><li>Set an additional path in the configuration file<span style="font-family: Courier New,Courier,monospace;"> .mrun.config </span>to allow <span style="font-weight: bold;">mrun </span>to find and include this file:<br><br><span style="font-family: Courier New,Courier,monospace;"> %add_source_path $base_directory/USER_CODE/$fname</span><br><br>The default configuration file (<span style="font-family: Courier New,Courier,monospace;">trunk/SCRIPTS/.mrun.config.default</span>) already includes this setting.</li><li>Modify the interface routines according to your needs.</li><li>Start a PALM run by executing<br><br><span style="font-family: Courier New,Courier,monospace;"> mrun -d example ...</span><br><br>The file<span style="font-family: Courier New,Courier,monospace;"> user_example.f90 </span>will be automatically compiled within the job and will replace PALM‘s default user-interface.<br></li></ol>The above method with including<span style="font-family: Courier New,Courier,monospace;"> $fname </span>in 12 </font></h3><p style="line-height: 100%;">Users 13 can add their own (modified) user-interface to a PALM-run by carrying 14 out the following steps:</p><ol><li>Copy the default 15 (empty) user-interface (file<span style="font-family: Courier New,Courier,monospace;"> 16 user_interface.f90</span>) to a directory of your choice, e.g.:<br><br><span style="font-family: Courier New,Courier,monospace;"> 17 cd ~/palm/current_version</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;"> 18 mkdir -p USER_CODE/example</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;"> 19 cp trunk/SOURCE/user_interface.f90 20 USER_CODE/example/user_example.f90</span><br></li><li>Set 21 an additional path in the configuration file<span style="font-family: Courier New,Courier,monospace;"> 22 .mrun.config </span>to allow <span style="font-weight: bold;">mrun 23 </span>to find and include this file:<br><br><span style="font-family: Courier New,Courier,monospace;"> 24 %add_source_path 25 $base_directory/USER_CODE/$fname</span><br><br>The 26 default configuration file (<span style="font-family: Courier New,Courier,monospace;">trunk/SCRIPTS/.mrun.config.default</span>) 27 already includes this setting.</li><li>Modify the interface 28 routines according to your needs.</li><li>Start a PALM run 29 by executing<br><br><span style="font-family: Courier New,Courier,monospace;"> 30 mrun -d example ...</span><br><br>The file<span style="font-family: Courier New,Courier,monospace;"> 31 user_example.f90 </span>will be automatically compiled within 32 the job and will replace PALM‘s default user-interface.<br></li></ol>The 33 above method with including<span style="font-family: Courier New,Courier,monospace;"> $fname </span>in 21 34 the additional source path allows to use different user-interfaces for 22 35 different runs at the same time. Just store the respective 23 interface-files in subdirectories<span style="font-family: Courier New,Courier,monospace;"> USER_CODE/abcd</span>,<span style="font-family: Courier New,Courier,monospace;"> USER_CODE/cdef</span>, etc. and start <span style="font-weight: bold;">mrun</span> with option “<span style="font-family: Courier New,Courier,monospace;">-d abcd</span>“, “<span style="font-family: Courier New,Courier,monospace;">-d cdef</span>“, etc.<br><br><span style="font-weight: bold;">The modified user-interface file cannot be pre-compiled by using mbuild!</span><br><br>While programming user-defined code, 36 interface-files in subdirectories<span style="font-family: Courier New,Courier,monospace;"> 37 USER_CODE/abcd</span>,<span style="font-family: Courier New,Courier,monospace;"> 38 USER_CODE/cdef</span>, etc. and start <span style="font-weight: bold;">mrun</span> with option 39 “<span style="font-family: Courier New,Courier,monospace;">-d 40 abcd</span>“, “<span style="font-family: Courier New,Courier,monospace;">-d cdef</span>“, 41 etc.<br><br><span style="font-weight: bold;">The 42 modified user-interface file cannot be pre-compiled by using mbuild!</span><br><br>While 43 programming user-defined code, 24 44 errors are frequently made. Possible ways of error 25 45 tracing are described in the next chapter. <br><p style="line-height: 100%;"> 26 46 </p> 27 <hr> 28 <p style="line-height: 100%;"><br> 29 <font color="#000080"><font color="#000080"><a href="chapter_3.5.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.6.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 30 <p style="line-height: 100%;"><i>Last change: </i> 15/04/05 (SR)</p> 47 <hr><p style="line-height: 100%;"><br> 48 <font color="#000080"><font color="#000080"><a href="chapter_3.5.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.6.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: </i> 49 $Id$</p> 31 50 </body></html> -
palm/trunk/DOC/app/chapter_3.5.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"> 4 5 <title>PALM chapter 3.5</title><meta content="StarOffice 7 (Win32)" name="GENERATOR"> 6 <meta content="Siegfried Raasch" name="AUTHOR"> 7 <meta content="20040802;10431831" name="CREATED"> 8 <meta content="20041112;14292662" name="CHANGED"> 9 <meta content="parallel LES model" name="KEYWORDS"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;">3.5 Programming of user-defined code 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 3.5</title> <meta content="StarOffice 7 (Win32)" name="GENERATOR"> <meta content="Siegfried Raasch" name="AUTHOR"> <meta content="20040802;10431831" name="CREATED"> <meta content="20041112;14292662" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 4 <!-- 5 @page { size: 21cm 29.7cm } 6 --> 7 </style></head> 8 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">3.5 Programming of user-defined 9 code 18 10 extensions<br> 19 </h3> 20 <p style="line-height: 100%;">Programminguser-defined code11 </h3><p style="line-height: 100%;">Programming 12 user-defined code 21 13 extensions usually requires exact knowledge of the internal structure 22 14 of PALM. 23 15 Appropriate explanations in <a href="chapter_2.0.html">chapter 24 2.0</a> and the technical documentation are usually not sufficient 16 2.0</a> and the technical documentation are usually not 17 sufficient 25 18 and must be supplemented by the rigorous study of the source code of 26 19 the model. Programming experiences with FORTRAN95 and if necessary 27 20 experiences with the parallelization tool MPI are absolutely 28 21 neccessary! </p> 29 <p style="line-height: 100%;">Changes of the standard model code by the 22 <p style="line-height: 100%;">Changes of the standard 23 model code by the 30 24 user 31 25 should be avoided whenever possible and are reserved to the … … 37 31 accessible to the users (see <a href="chapter_5.1.html">chapter 38 32 5.1</a>).</p> 39 <p style="line-height: 100%;">However, the user frequently may feel the 33 <p style="line-height: 100%;">However, the user frequently 34 may feel the 40 35 need to make extensions of the model code for his/her own simulations. 41 36 For this purpose, a set 42 37 of interfaces is available, which can be used to add user-defined code 43 38 to the model. This 44 chapter describes the programming of such user-defined code extensions.</p><p style="line-height: 100%;">The integration of user-defined code 39 chapter describes the programming of such user-defined code extensions.</p><p style="line-height: 100%;">The integration of user-defined 40 code 45 41 occurs in the form of subroutine calls, which are made at a set of 46 42 places in the model code, by default. These subroutines have … … 49 45 code and they are all included in the source code file 50 46 <tt><font style="font-size: 10pt;" size="2">user_interface.f90</font></tt><font style="font-size: 10pt;" size="2">.</font> 51 <font color="#000000">The</font> basic versions accomplish nearly no 47 <font color="#000000">The</font> basic versions 48 accomplish nearly no 52 49 actions, thus they are pure templates, which can be extended by the 53 50 user as required. Actions which are already accomplished in these … … 55 52 of such a basic version: </p> 56 53 <p style="line-height: 100%;"> </p> 57 <pre style="line-height: 100%;"><font color="#000000"><font style="font-size: 10pt;" size="2">SUBROUTINE user_init</font></font><br><br><font color="#000000"><font style="font-size: 10pt;" size="2">!------------------------------------------------------------------------------</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">! Description:</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">! -----------</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">! Execution of user-defined initializing actions</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!------------------------------------------------------------------------------</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><br><font color="#000000"> <font style="font-size: 10pt;" size="2">USE control_parameters</font></font><br><font color="#000000"> <font style="font-size: 10pt;" size="2">USE user</font></font><br><br><font color="#000000"> <font style="font-size: 10pt;" size="2">IMPLICIT NONE</font></font><br><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!-- Here the user defined initializing actions follow:</font></font><br><br><br><font color="#000000"><font style="font-size: 10pt;" size="2">END SUBROUTINE user_init</font></font></pre> 58 <p style="line-height: 100%;">The communication (handling ofvariables)54 <pre style="line-height: 100%;"><font color="#000000"><font style="font-size: 10pt;" size="2">SUBROUTINE user_init</font></font><br><br><font color="#000000"><font style="font-size: 10pt;" size="2">!------------------------------------------------------------------------------</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">! Description:</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">! -----------</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">! Execution of user-defined initializing actions</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!------------------------------------------------------------------------------</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><br><font color="#000000"> <font style="font-size: 10pt;" size="2">USE control_parameters</font></font><br><font color="#000000"> <font style="font-size: 10pt;" size="2">USE user</font></font><br><br><font color="#000000"> <font style="font-size: 10pt;" size="2">IMPLICIT NONE</font></font><br><br><font color="#000000"><font style="font-size: 10pt;" size="2">!</font></font><br><font color="#000000"><font style="font-size: 10pt;" size="2">!-- Here the user defined initializing actions follow:</font></font><br><br><br><font color="#000000"><font style="font-size: 10pt;" size="2">END SUBROUTINE user_init</font></font></pre><p style="line-height: 100%;">The communication (handling of 55 variables) 59 56 with the model occurs via the 60 57 global variables, which are defined within the individual FORTRAN - 61 58 modules of PALM. The appropriate modules (they are all in the 62 59 source code file <tt><font style="font-size: 10pt;" size="2">modules.f90</font></tt>) 63 must be declared by means of <font size="2"><font face="Cumberland, monospace">USE</font></font> statements in the 60 must be declared by means of <font size="2"><font face="Cumberland, monospace">USE</font></font> 61 statements in the 64 62 user-defined routines in order to be able to work with the variables 65 63 contained in them. As in the example, this is already done with the 66 64 module <tt><font style="font-size: 10pt;" size="2">control_parameters</font></tt>. 67 65 This yields access to most of the existing parameters for steering the 68 model. Furthermore, the module <tt><font style="font-size: 11pt;" size="2">user</font></tt> appears in the example 66 model. Furthermore, the module <tt><font style="font-size: 11pt;" size="2">user</font></tt> 67 appears in the example 69 68 above. This is a 70 69 user-defined module (it is located at … … 73 72 this module own variables can be declared as desired. It 74 73 is not used outside of the user code. </p> 75 <p style="line-height: 100%;">A very typical request of users is the 74 <p style="line-height: 100%;">A very typical request of 75 users is the 76 76 calculation and output of 77 77 quantities which are not part of PALM's standard output. Several 78 78 routines in the basic user interface are already designed and prepared 79 for calculating and output of such quantities (see <a href="chapter_3.5.4.html">3.5.4</a>).</p><p style="line-height: 100%;">As already mentioned, the contents of 79 for calculating and output of such quantities (see <a href="chapter_3.5.4.html">3.5.4</a>).</p><p style="line-height: 100%;">As already mentioned, the 80 contents of 80 81 the file <tt><font style="font-size: 10pt;" size="2">user_interface.f90</font></tt> 81 82 can be used as a basis for extensions. However the file should not be … … 85 86 declared by means of the unix command <tt><font style="font-size: 10pt;" size="2">chmod</font></tt>. 86 87 </p> 87 <p style="line-height: 100%;">The following sections describe, which 88 <p style="line-height: 100%;">The following sections 89 describe, which 88 90 interfaces for user-defined code exist in the 89 91 model, how user parameters can be defined for steering this code 90 92 and how it is translated and linked to the model. </p> 91 <hr> 92 <p style="line-height: 100%;"><br> 93 <font color="#000080"><font color="#000080"><a href="chapter_3.4.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.1.html"><font color="#000080"><img name="Grafik3" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 94 <p style="line-height: 100%;"><i>Last change: </i> 15/04/05 (SR)</p> 93 <hr><p style="line-height: 100%;"><br> 94 <font color="#000080"><font color="#000080"><a href="chapter_3.4.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.5.1.html"><font color="#000080"><img name="Grafik3" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: </i> 95 $Id$</p> 95 96 </body></html> -
palm/trunk/DOC/app/chapter_3.6.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 3.6</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20040809;10583400"> 8 <meta name="CHANGED" content="20041112;15013624"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;">3.6 Interactive mode and debugging</h3> 18 <p style="line-height: 100%;">You can use <b>mrun</b> for running PALM 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 3.6</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040809;10583400"> <meta name="CHANGED" content="20041112;15013624"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">3.6 Interactive mode and debugging</h3> 10 <p style="line-height: 100%;">You can use <b>mrun</b> 11 for running PALM 19 12 in batch mode as well as for running it interactively. For interactive 20 13 runs, you must (naturally) be logged in on the respective computer. For 21 14 this computer the subroutines of the model must have 22 15 been precompiled (see <a href="chapter_5.0.html">chapter 23 5.0</a>). Files containing user-defined code must be stored in the directory given by the variable<span style="font-family: Courier New,Courier,monospace;"> %add_source_path </span>in the mrun-configuration file<span style="font-family: Courier New,Courier,monospace;"> .mrun.config</span>.<span style="font-family: monospace;"></span> All output-files possibly 16 5.0</a>). Files containing user-defined code must be stored in 17 the directory given by the variable<span style="font-family: Courier New,Courier,monospace;"> 18 %add_source_path </span>in the mrun-configuration file<span style="font-family: Courier New,Courier,monospace;"> 19 .mrun.config</span>.<span style="font-family: monospace;"></span> 20 All output-files possibly 24 21 created by the model and requested by the user to be kept after the run 25 22 are copied to … … 27 24 in the configuration file (in this case the file attribute <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#tr">tr</a> 28 25 does not cause transfer to another computer). </p> 29 <p style="line-height: 100%;">Since model runs usually require large 26 <p style="line-height: 100%;">Since model runs usually 27 require large 30 28 amounts of CPU time, interactive runs may not be feasible, since 31 29 in interactive mode CPU time … … 39 37 description is limited to the IBM Regatta "hanni" and "berni" of the 40 38 HLRN. </p> 41 <p style="line-height: 100%;">If certain routines of the model 39 <p style="line-height: 100%;">If certain routines of the 40 model 42 41 are to be debugged for errors, the complete source code of 43 42 the model, including the user-defined code, must be compiled 44 43 with special debug compiler options. For this purpose, at least the 45 following three lines must be included in the <span style="font-weight: bold;">mrun </span>configuration file:<br>46 </p>47 < p style="line-height: 100%;"><span style="font-family: Courier New,Courier,monospace;">%compiler_name 44 following three lines must be included in the <span style="font-weight: bold;">mrun </span>configuration 45 file:<br> 46 </p><p style="line-height: 100%;"><span style="font-family: Courier New,Courier,monospace;">%compiler_name 48 47 mpxlf95_r 49 48 ibmh parallel debug</span><br style="font-family: Courier New,Courier,monospace;"> … … 62 61 :invalid::enable:-qsigtrap:-lesslsmp 63 62 ibmh parallel debug</span><br style="font-family: monospace;"> 64 <br> 65 < /p>66 <p style="line-height: 100%;">(Attention: in theconfiguration file,63 <br></p> 64 <p style="line-height: 100%;">(Attention: in the 65 configuration file, 67 66 the compiler and linker options (<span style="font-family: Courier New,Courier,monospace;">fopts 68 </span>and<span style="font-family: Courier New,Courier,monospace;"> lopts</span>) must be 67 </span>and<span style="font-family: Courier New,Courier,monospace;"> lopts</span>) 68 must be 69 69 written in one line without any blank space before and after the 70 70 colons!)<br> 71 </p> 72 <p style="line-height: 100%;">Using the compiler options "<span style="font-family: Courier New,Courier,monospace;">-g</span>" and "<span style="font-family: Courier New,Courier,monospace;">-C</span>", debugable code is created 71 </p><p style="line-height: 100%;">Using the compiler 72 options "<span style="font-family: Courier New,Courier,monospace;">-g</span>" 73 and "<span style="font-family: Courier New,Courier,monospace;">-C</span>", 74 debugable code is created 73 75 and check of array bounds is 74 switched on during run time. Option "<span style="font-family: Courier New,Courier,monospace;">-qinitauto=FF</span>" initializes all 76 switched on during run time. Option "<span style="font-family: Courier New,Courier,monospace;">-qinitauto=FF</span>" 77 initializes all 75 78 automatic variables (unfortunately not the global values of modules) to 76 NaN.The "<span style="font-family: Courier New,Courier,monospace;">-qflttrap</span>" and "<span style="font-family: Courier New,Courier,monospace;">-qsigtrap</span>" options are needed 79 NaN.The "<span style="font-family: Courier New,Courier,monospace;">-qflttrap</span>" 80 and "<span style="font-family: Courier New,Courier,monospace;">-qsigtrap</span>" 81 options are needed 77 82 in order to terminate the run in case of any floating point errors 78 83 (otherwise the run will not terminate and errors can hardly be 79 84 detected).<br> 80 </p> 81 < p style="line-height: 100%;">The <b>mrun </b>call for debugging85 </p><p style="line-height: 100%;">The <b>mrun 86 </b>call for debugging 82 87 needs 83 an extended argument for the option<span style="font-family: Courier New,Courier,monospace;"> </span><font style="font-size: 10pt; font-family: Courier New,Courier,monospace;" size="2">-K</font>:</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">mrun ... -K “parallel debug” -s ”*.f90" ... .</div><p style="line-height: 100%;">The argument of option<span style="font-family: Courier New,Courier,monospace;"> -s </span><span style="font-family: Courier New,Courier,monospace;"></span>must list all source code files of the default PALM code. </p> 84 <p style="line-height: 100%;">After compiling, the debugger 85 <b>TotalView</b> is automatically called by <span style="font-weight: bold;">mrun</span>. With its assistance the user 88 an extended argument for the option<span style="font-family: Courier New,Courier,monospace;"> </span><font style="font-size: 10pt; font-family: Courier New,Courier,monospace;" size="2">-K</font>:</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">mrun 89 ... -K “parallel debug” -s ”*.f90" ... .</div><p style="line-height: 100%;">The argument of option<span style="font-family: Courier New,Courier,monospace;"> -s </span><span style="font-family: Courier New,Courier,monospace;"></span>must 90 list all source code files of the default PALM code. </p> 91 <p style="line-height: 100%;">After compiling, the 92 debugger 93 <b>TotalView</b> is automatically called by <span style="font-weight: bold;">mrun</span>. With its 94 assistance the user 86 95 has to start 87 96 the program execution manually, to set breakpoints, etc.. User manuals 88 of <b>TotalView</b> are available <a href="http://www.hlrn.de/doc/totalview/index.html">online</a>. </p> 89 <p style="line-height: 100%;">Program crashes caused by errors in the 97 of <b>TotalView</b> are available <a href="http://www.hlrn.de/doc/totalview/index.html">online</a>. 98 </p><p style="line-height: 100%;">Program crashes 99 caused by errors in the 90 100 user-defined code should usually be found 91 101 unassisted. If the termination point lies outside the user code (in the 92 102 default model code), the PALM group can be asked for 93 assistance, but please do not expect any quick response. It is emphasized again that error tracing and programming 103 assistance, but please do not expect any quick response. It is 104 emphasized again that error tracing and programming 94 105 of 95 106 user-defined code requires more or less precise knowledge of the … … 97 108 3.5</a>). <br> 98 109 </p> 99 <hr> 100 <p style="line-height: 100%;"><br> 101 <font color="#000080"><font color="#000080"><a href="chapter_3.5.5.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.7.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 102 <p style="line-height: 100%;"><i>Last change: </i> 02/03/07 (SR)</p> 110 <hr><p style="line-height: 100%;"><br> 111 <font color="#000080"><font color="#000080"><a href="chapter_3.5.5.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_3.7.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: </i> 112 $Id$</p> 103 113 </body></html> -
palm/trunk/DOC/app/chapter_4.0.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 4.0</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Siegfried Raasch"> 9 <meta name="CREATED" content="20040809;14214479"> 10 <meta name="CHANGED" content="20041112;15151993"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h2 style="line-height: 100%;"><font size="4">4.0 Steering parameters</font></h2> 20 <p style="line-height: 100%;">Before carrying out a model run, the user 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.0</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20040809;14214479"> <meta name="CHANGED" content="20041112;15151993"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h2 style="line-height: 100%;"><font size="4">4.0 11 Steering parameters</font></h2> 12 <p style="line-height: 100%;">Before carrying out a model 13 run, the user 21 14 has to /determine/ a data set - the model parameters - e.g. how 22 15 many grid points are to be used, how large the horizontal and … … 26 19 should be, at which times and points plot output are supposed to be 27 20 made, etc. <br> 28 </p> 29 <p style="line-height: 100%;">These data are assigned with the help of 30 so-called ?NAMELIST-driven input? (FORTRAN - NAMELIST 31 input). The ?gewählten? values of the model parameters are written 21 </p><p style="line-height: 100%;">These data are 22 assigned with the help of 23 so-called ?“NAMELIST-driven input”? (FORTRAN - 24 NAMELIST – 25 input). The ?gewählten? values of the model parameters are 26 written 32 27 into an ASCII file with fixed format, which is expected by the model as 33 28 an input … … 39 34 PARIN: <br> 40 35 </p> 41 <ul> 42 <p style="line-height: 100%; font-family: monospace;">&iniparnx36 <ul> <p style="line-height: 100%; font-family: monospace;">&inipar 37 nx 43 38 = 79, ny = 79, nz = 40, <br> 44 dx = 50.0, dy = 50.0, dz = 39 40 dx = 50.0, dy = 50.0, dz = 45 41 50.0, <br> 46 initializing_actions = 42 43 initializing_actions = 47 44 "set_1d-model_profiles", <br> 48 prandtl_layer = .TRUE.,/ </p> 49 <p style="line-height: 100%; font-family: monospace;">&d3par 50 end_time = 9000.0, section_xy = 1, 10, 20,/ </p> 51 <p style="line-height: 100%; font-family: monospace;">&packagename 52 var1 = .TRUE. / </p> 53 <p style="line-height: 100%;"><span style="font-family: monospace;">&userpar 45 46 prandtl_layer = .TRUE.,/ </p> <p style="line-height: 100%; font-family: monospace;">&d3par 47 end_time = 9000.0, section_xy = 1, 10, 20,/ </p> <p style="line-height: 100%; font-family: monospace;">&packagename 48 var1 = .TRUE. / </p> <p style="line-height: 100%;"><span style="font-family: monospace;">&userpar 54 49 abcd = 1234,0,/ </span><br> 55 50 <br> 56 51 </p> 57 </ul> 58 <p style="line-height: 100%;">The parametersare separated into four52 </ul><p style="line-height: 100%;">The parameters 53 are separated into four 59 54 different groups which all start with the so-called NAMELIST group 60 55 names. 61 These are <span style="font-family: monospace;">&inipar</span>, <span 62 style="font-family: monospace;">&d3par</span> and <span 63 style="font-family: monospace;">&packagename</span> as well as <span 64 style="font-family: monospace;">&userpar</span>. In each case a 56 These are <span style="font-family: monospace;">&inipar</span>, 57 <span style="font-family: monospace;">&d3par</span> 58 and <span style="font-family: monospace;">&packagename</span> 59 as well as <span style="font-family: monospace;">&userpar</span>. 60 In each case a 65 61 group is terminated with one backslash ("/"). Between the beginning of 66 62 the line and the group name at least one blank has to be typed. Between … … 71 67 concerning the NAMELIST syntax, refer to 72 68 appropriate FORTRAN manuals. <br> 73 </p> 74 <p style="line-height: 100%;">Parameters belonging to the group <span 75 style="font-family: monospace;">inipar</span>are first read by PALM.69 </p><p style="line-height: 100%;">Parameters 70 belonging to the group <span style="font-family: monospace;">inipar</span> 71 are first read by PALM. 76 72 These are the initialization parameters. Second, the so-called run 77 73 parameters belonging to the group <span style="font-family: monospace;">d3par</span> … … 82 78 group name of the respective package) as well as user-defined 83 79 parameters 84 (group <span style="font-family: monospace;">userpar</span>). The four 85 groups must be given in this order, the last groups, <span 86 style="font-family: monospace;">packagename</span> and <span 87 style="font-family: monospace;">userpar</span>, may 80 (group <span style="font-family: monospace;">userpar</span>). 81 The four 82 groups must be given in this order, the last groups, <span style="font-family: monospace;">packagename</span> and 83 <span style="font-family: monospace;">userpar</span>, 84 may 88 85 be omitted. If several software packages are selected 89 86 (see chapter <a href="chapter_3.7.html">3.7</a>), 90 further NAMELIST groups may be inserted before the group <span 91 style="font-family: monospace;">userpar</span>. 92 </p> 93 <p style="line-height: 100%;"><b>The initialization, run</b> and 87 further NAMELIST groups may be inserted before the group <span style="font-family: monospace;">userpar</span>. 88 </p><p style="line-height: 100%;"><b>The 89 initialization, run</b> and 94 90 <b>package parameters</b> differ as follows: </p> 95 <ul> 96 <li> 97 <p style="margin-bottom: 0cm; line-height: 100%;">The <b>initialization 98 parameters </b>are steering the basic settings of the model run. They 91 <ul> <li> <p style="margin-bottom: 0cm; line-height: 100%;">The <b>initialization 92 parameters </b>are steering the basic settings of the model run. 93 They 99 94 define e.g. the number of the grid points, the numerical schemes to be 100 95 used, initial and boundary conditions to be applied, how the … … 104 99 run and thus can not be changed with restart runs! If one tries to 105 100 change these values within the NAMELIST input file of a restart run, 106 then these changes are ignored (sole exception is the parameter <a 107 style="font-family: monospace;" 108 href="chapter_4.1.html#initializing_actions">initializing_actions</a><font 109 style="font-size: 10pt;" size="2">, </font>which must be given the 110 value<span style="font-family: thorndale,serif,mon;"> </span><span 111 style="font-family: monospace; font-style: italic;">read_restart_data</span><span 112 style="font-family: thorndale,serif,mon;"> for </span>restart runs). <br> 113 </p> 114 </li> 115 <li> 116 <p style="margin-bottom: 0cm; line-height: 100%;">The <b>run 117 parameters</b> are generally steering actions to be carried out during 101 then these changes are ignored (sole exception is the parameter <a style="font-family: monospace;" href="chapter_4.1.html#initializing_actions">initializing_actions</a><font style="font-size: 10pt;" size="2">, </font>which 102 must be given the 103 value<span style="font-family: thorndale,serif,mon;"> </span><span style="font-family: monospace; font-style: italic;">read_restart_data</span><span style="font-family: thorndale,serif,mon;"> for </span>restart 104 runs). <br> 105 </p> </li> <li> <p style="margin-bottom: 0cm; line-height: 100%;">The <b>run 106 parameters</b> are generally steering actions to be carried out 107 during 118 108 a model run. One can select for example, at which times plot output 119 109 should happen and which variables are to be written. Additionally one … … 123 113 usually keep their values, provided that the NAMELIST input file was 124 114 not changed by the user in the meantime). <br> 125 </p> 126 </li> 127 <li> 128 <p style="line-height: 100%;"><b>Package parameters</b> behave like 129 <b>run parameters</b>. Package parameters determine the behavior of 130 the additional (not user-defined) software packages . </p> 131 </li> 132 </ul> 133 <p style="line-height: 100%;">The user-defined parameters are assigned 134 by the user within the NAMELIST group name <tt>&userpar</tt> (see <a 135 href="chapter_3.5.2.html">chapter 136 3.5.2</a>). They steer actions programmed by the user. By default, 115 </p> </li> <li> <p style="line-height: 100%;"><b>Package parameters</b> 116 behave like <b>run parameters</b>. Package parameters 117 determine the behavior of 118 the additional (not user-defined) software packages . </p> </li> 119 </ul><p style="line-height: 100%;">The user-defined 120 parameters are assigned 121 by the user within the NAMELIST group name <tt>&userpar</tt> 122 (see <a href="chapter_3.5.2.html">chapter 123 3.5.2</a>). They steer actions programmed by the user. By 124 default, 137 125 this group has only one parameter (<a href="chapter_4.3.html#region">region</a>). 138 126 If the 139 127 user don't want to assign any values to the user-defined 140 parameters, the group<span style="font-family: monospace;"> userpar141 </span>may be omitted. The group name <span 142 style="font-family: monospace;">&userpar</span>128 parameters, the group<span style="font-family: monospace;"> 129 userpar 130 </span>may be omitted. The group name <span style="font-family: monospace;">&userpar</span> 143 131 can be changed by the user in the user-defined code. In 144 132 addition to this, further NAMELIST groups may also be declared (all … … 146 134 in file <span style="font-family: monospace;">user_interface.f90</span>). 147 135 <a href="chapter_4.4.html">Chapter 148 4.4</a> shows a simple but complete example of the input file PARIN. 136 4.4</a> shows a simple but complete example of the input file 137 PARIN. 149 138 This example file can be used together with the configuration file 150 139 (described in <a href="chapter_3.2.html">chapter … … 156 145 explanation are described in the lists of the following subsections. <br> 157 146 </p> 158 <hr> 159 <p style="line-height: 100%;"><br> 160 <font color="#000080"><font color="#000080"><a href="chapter_3.6.html"><font 161 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 162 border="2" height="32" width="32"></font></a><a href="index.html"><font 163 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 164 border="2" height="32" width="32"></font></a><a href="chapter_4.1.html"><font 165 color="#000080"><img src="right.gif" name="Grafik3" align="bottom" 166 border="2" height="32" width="32"></font></a></font></font><br> 167 147 <hr><p style="line-height: 100%;"><br> 148 <font color="#000080"><font color="#000080"><a href="chapter_3.6.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.1.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font><br> 168 149 <br> 169 <span style="font-style: italic;">Last change:</span> 15/04/05 170 (SR)<br> 171 </p> 172 </body> 173 </html> 150 <span style="font-style: italic;">Last change:</span> 151 $Id$<br> 152 </p></body></html> -
palm/trunk/DOC/app/chapter_4.1.html
r61 r62 1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>PALM 4 chapter 4.1</title></head> 3 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><title>PALM chapter 4.1</title></head> 5 4 <body><h3><a name="chapter4.1"></a>4.1 6 5 Initialization parameters</h3> … … 874 873 of waves with wavelengths longer than 2-delta (see the paper by Mahrer 875 874 and 876 Pielke, quoted above). </p> </td> </tr> <tr> 875 Pielke, quoted above). </p> </td> </tr> <tr><td style="vertical-align: top;"><a name="loop_optimization"></a><span style="font-weight: bold;">loop_optimization</span></td><td style="vertical-align: top;">C*16</td><td style="vertical-align: top;"><span style="font-style: italic;">see right</span></td><td>Method used to optimize loops for solving the prognostic equations .<br><br>By 876 default, the optimization method depends on the host on which PALM is 877 running. On machines with vector-type CPUs, single 3d-loops are used to 878 calculate each tendency term of each prognostic equation, while on all 879 other machines, all prognostic equations are solved within one big loop 880 over the two horizontal indices<span style="font-family: Courier New,Courier,monospace;"> i </span>and<span style="font-family: Courier New,Courier,monospace;"> j </span>(giving a good cache uitilization).<br><br>The default behaviour can be changed by setting either <span style="font-weight: bold;">loop_optimization</span> = <span style="font-style: italic;">'vector'</span> or <span style="font-weight: bold;">loop_optimization</span> = <span style="font-style: italic;">'cache'</span>.</td></tr><tr> 877 881 <td style="vertical-align: top;"><a name="mixing_length_1d"></a><span style="font-weight: bold;">mixing_length_1d</span><br> 878 882 </td> <td style="vertical-align: top;">C*20<br> -
palm/trunk/DOC/app/chapter_4.3.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 4.3</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20041013;13364831"> 8 <meta name="CHANGED" content="20041015;15380006"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 <body dir="ltr" lang="en-US"> 16 <h3 style="line-height: 200%;">4.3 User-defined parameters</h3> 17 <table style="width: 100%;" border="1" cellpadding="2" cellspacing="2"> 18 <tbody> 19 <tr valign="top"> 20 <td> 21 <p><font size="4"><b>Parameter name</b></font></p> 22 </td> 23 <td> 24 <p><font size="4"><b>Type</b></font></p> 25 </td> 26 <td> 27 <p><b><font size="4">Default</font></b> <br> 28 <b><font size="4">value</font></b></p> 29 </td> 30 <td> 31 <p><font size="4"><b>Explanation</b></font></p> 32 </td> 33 </tr> 34 <tr><td style="vertical-align: top;"><a name="data_output_user"></a><span style="font-weight: bold;">data_output_user</span></td><td style="vertical-align: top;">C * 10 (100)</td><td style="vertical-align: top;"><span style="font-style: italic;">100 * ' '</span></td><td style="vertical-align: top;">User defined quantities for which 2d cross section and/or 3d volume data are to be output.<br><br>Beside the PALM standard output quantities (which can be selected via parameter <a href="chapter_4.2.html#data_output">data_output</a>), 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.3</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041013;13364831"> <meta name="CHANGED" content="20041015;15380006"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 200%;">4.3 User-defined parameters</h3> 10 <table style="width: 100%;" border="1" cellpadding="2" cellspacing="2"> <tbody> <tr valign="top"> 11 <td> <p><font size="4"><b>Parameter name</b></font></p> 12 </td> <td> <p><font size="4"><b>Type</b></font></p> 13 </td> <td> <p><b><font size="4">Default</font></b> 14 <br> <b><font size="4">value</font></b></p> 15 </td> <td> <p><font size="4"><b>Explanation</b></font></p> 16 </td> </tr> <tr><td style="vertical-align: top;"><a name="data_output_user"></a><span style="font-weight: bold;">data_output_user</span></td><td style="vertical-align: top;">C * 10 (100)</td><td style="vertical-align: top;"><span style="font-style: italic;">100 * ' '</span></td><td style="vertical-align: top;">User defined quantities for 17 which 2d cross section and/or 3d volume data are to be output.<br><br>Beside 18 the PALM standard output quantities (which can be selected via 19 parameter <a href="chapter_4.2.html#data_output">data_output</a>), 35 20 the user can define (without any restriction) additional output 36 21 quantities (e.g. the temperature variance, etc.). Each of these 37 22 quantities has to be given a unique identifier (string) which must be 38 23 different from the strings defining the standard output quantities (see 39 list from the description of <a href="chapter_4.2.html#data_output">data_output</a>). Data output can be switched on by assigning the respective strings to <span style="font-weight: bold;">data_output_user</span>.<br><br>The user has to calculate/provide the respective data array(s) by appropriately extending the user interface (see <a href="chapter_3.5.4.html">3.5.4</a>).<br><br>For 24 list from the description of <a href="chapter_4.2.html#data_output">data_output</a>). 25 Data output can be switched on by assigning the respective strings to <span style="font-weight: bold;">data_output_user</span>.<br><br>The 26 user has to calculate/provide the respective data array(s) by 27 appropriately extending the user interface (see <a href="chapter_3.5.4.html">3.5.4</a>).<br><br>For 40 28 further steering of the user defined output (output times, cross 41 section levels, time averaging, etc.), the steering parameters for <a href="chapter_4.2.html#data_output">data_output</a> apply accordingly.<br><br><span style="font-weight: bold;">Example:</span><br>If the user defined output quantity is the temperature variance and if the user has chosen the string <span style="font-style: italic;">'pt2'</span> as an identifier for this quantity, then output of horizontal cross sections can be selected by assigning <span style="font-weight: bold;">data_output_user</span> = <span style="font-style: italic;">'pt2_xy'</span>.</td></tr><tr valign="top"> 42 <td> 43 <p><b><a name="region"></a>region</b></p> 44 </td> 45 <td> 46 <p>C*40 (0:9)</p> 47 </td> 48 <td> 49 <p> </p> 50 </td> 51 <td> 52 <p>Name(s) of the subdomain(s) defined by the user. </p> 53 <p>With this variable, names can be assigned to the subsections 29 section levels, time averaging, etc.), the steering parameters for <a href="chapter_4.2.html#data_output">data_output</a> 30 apply accordingly.<br><br><span style="font-weight: bold;">Example:</span><br>If 31 the user defined output quantity is the temperature variance and if the 32 user has chosen the string <span style="font-style: italic;">'pt2'</span> 33 as an identifier for this quantity, then output of horizontal cross 34 sections can be selected by assigning <span style="font-weight: bold;">data_output_user</span> = <span style="font-style: italic;">'pt2_xy'</span>.</td></tr><tr valign="top"> <td> <p><b><a name="region"></a>region</b></p> </td> 35 <td> <p>C*40 (0:9)</p> </td> <td> <p> </p> 36 </td> <td> <p>Name(s) of the subdomain(s) defined 37 by the user. </p> <p>With this variable, names 38 can be assigned to the subsections 54 39 defined by the user (see <a href="chapter_4.1.html#statistic_regions">statistic_regions</a>) 55 40 which afterwards appear in the headers of the respective files (<a href="chapter_3.4.html#PLOT1D_DATA">PLOT1D_DATA</a>) 56 41 and within the respective plots. Up to 9 subdomains are allowed (<b>region</b> 57 (1) to <b>region</b> (9)), the total domain has the index 0 (<b>region</b> 58 (0)).</p> 59 </td> 60 </tr> 61 </tbody> 62 </table> 63 <p style="line-height: 200%;"> <br> 42 (1) to <b>region</b> (9)), the total domain has the index 43 0 (<b>region</b> 44 (0)).</p> </td> </tr> </tbody> 45 </table><p style="line-height: 200%;"> <br> 64 46 </p> 65 <hr> 66 <p><br> 67 <font color="#000080"><font color="#000080"><a href="chapter_4.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 68 <p><span style="font-style: italic;">Last change:</span> 22/03/06 69 (SR) </p> 47 <hr><p><br> 48 <font color="#000080"><font color="#000080"><a href="chapter_4.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p><span style="font-style: italic;">Last change:</span> 49 $Id$ </p> 70 50 </body></html> -
palm/trunk/DOC/app/chapter_4.4.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"> 4 5 <title>PALM chapter 4.4</title><meta content="StarOffice 7 (Win32)" name="GENERATOR"> 6 <meta content="Siegfried Raasch" name="AUTHOR"> 7 <meta content="20041013;13430732" name="CREATED"> 8 <meta content="20041117;11162734" name="CHANGED"> 9 <meta content="parallel LES model" name="KEYWORDS"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;">4.4 Example of a minimum parameter set</h3> 18 <p style="line-height: 100%;">In this chapter a brief, simple and 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 4.4</title> 4 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 5 <meta content="Siegfried Raasch" name="AUTHOR"> <meta content="20041013;13430732" name="CREATED"> <meta content="20041117;11162734" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 6 <!-- 7 @page { size: 21cm 29.7cm } 8 --> 9 </style></head> 10 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">4.4 Example of a minimum 11 parameter set</h3> 12 <p style="line-height: 100%;">In this chapter a brief, 13 simple and 19 14 complete parameter set is described, which can be used to carry out a 20 15 model run. The presented example is available via <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/example_p3d">example … … 22 17 file</a> described in <a href="chapter_3.2.html">chapter 23 18 3.2)</a> for the execution of a simple model run. </p> 24 <p style="line-height: 100%;">This run simulates a quasi-stationary, 19 <p style="line-height: 100%;">This run simulates a 20 quasi-stationary, 25 21 convective, atmospheric boundary layer with <font color="#000000">zero 26 22 mean horizontal 27 wind.</font> For evaluation purposes, cross sections and horizontally averaged vertical 23 wind.</font> For evaluation purposes, cross sections and 24 horizontally averaged vertical 28 25 profiles of typical boundary layer variables 29 26 are output at the end of the run. The run shall be carried out in 30 27 batch mode on the IBM Regatta "hanni" of the HLRN.</p> 31 <p style="line-height: 100%;">The parameter file necessary to carry 28 <p style="line-height: 100%;">The parameter file necessary 29 to carry 32 30 out a run must be provided to the model as an input file under the 33 31 local name <a href="chapter_3.4.html#PARIN">PARIN</a> 34 32 and has the following contents:</p> 35 <pre style="line-height: 100%;">&inipar <a href="chapter_4.1.html#nx">nx</a> = <span style="font-style: italic;">39</span>, <a href="chapter_4.1.html#ny">ny</a> = <span style="font-style: italic;">39</span>, <a href="chapter_4.1.html#nz">nz</a> = <span style="font-style: italic;">40</span>,<br> <a href="chapter_4.1.html#dx">dx</a> = <span style="font-style: italic;">50.0</span>, <a href="chapter_4.1.html#dy">dy</a> = <span style="font-style: italic;">50.0</span>, <a href="chapter_4.1.html#dz">dz</a> = <span style="font-style: italic;">50.0</span>,<br> <a href="chapter_4.1.html#dz_stretch_level">dz_stretch_level</a> = <span style="font-style: italic;">1200.0</span>,<br> <a href="chapter_4.1.html#fft_method">fft_method</a> = <span style="font-style: italic;">'temperton-algorithm'</span>,<br> <a href="chapter_4.1.html#initializing_actions">initializing_actions</a> = <span style="font-style: italic;">'set_constant_profiles'</span>,<br> <a href="chapter_4.1.html#ug_surface">ug_surface</a> = <span style="font-style: italic;">0.0</span>, <a href="chapter_4.1.html#vg_surface">vg_surface</a> = <span style="font-style: italic;">0.0</span>,<br> <a href="chapter_4.1.html#pt_vertical_gradient">pt_vertical_gradient</a> = <span style="font-style: italic;">0.0</span>, <span style="font-style: italic;">1.0</span>,<br> <a href="chapter_4.1.html#pt_vertical_gradient_level">pt_vertical_gradient_level</a> = <span style="font-style: italic;">0.0</span>, <span style="font-style: italic;">800.0</span>,<br> <a href="chapter_4.1.html#surface_heatflux">surface_heatflux</a> = <span style="font-style: italic;">0.1</span>, <a href="chapter_4.1.html#bc_pt_b">bc_pt_b</a> = <span style="font-style: italic;">'neumann'</span>,/<br><br>&d3par <a href="chapter_4.2.html#end_time">end_time</a> = <span style="font-style: italic;">3600.0</span>,<br> <a href="chapter_4.2.html#create_disturbances">create_disturbances</a> = <span style="font-style: italic;">.T.</span>,<br> <a href="chapter_4.2.html#dt_disturb">dt_disturb</a> = <span style="font-style: italic;">150.0</span>, <a href="chapter_4.2.html#disturbance_energy_limit">disturbance_energy_limit</a> = <span style="font-style: italic;">0.01</span>,<br> <a href="chapter_4.2.html#dt_run_control">dt_run_control</a> = <span style="font-style: italic;">0.0</span>,<br> <a href="chapter_4.2.html#data_output">data_output</a> = <span style="font-style: italic;">'w_xy'</span>, <span style="font-style: italic;">'w_xz'</span>, <span style="font-style: italic;">'w_xz_av'</span>, <span style="font-style: italic;">'pt_xy'</span>, <span style="font-style: italic;">'pt_xz'</span>,<br> <a href="chapter_4.2.html#dt_data_output">dt_data_output</a> = <span style="font-style: italic;">900.0</span>,<br> <a href="chapter_4.2.html#dt_data_output_av">dt_data_output_av</a> = <span style="font-style: italic;">1800.0</span>,<br> <a href="chapter_4.2.html#averaging_interval">averaging_interval</a> = <span style="font-style: italic;">900.0</span>,<br> <a href="chapter_4.2.html#dt_averaging_input">dt_averaging_input</a> = <span style="font-style: italic;">10.0</span>,<br> <a href="chapter_4.2.html#section_xy">section_xy</a> = <span style="font-style: italic;">2</span>, <span style="font-style: italic;">10</span>, <a href="chapter_4.2.html#section_xz">section_xz</a> = <span style="font-style: italic;">20</span>,<br> <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> = <span style="font-style: italic;">.F.</span>,<br> <a href="chapter_4.2.html#dt_dopr">dt_dopr</a> = <span style="font-style: italic;">900.0</span>, <a href="chapter_4.2.html#averaging_interval_pr">averaging_interval_pr</a> = <span style="font-style: italic;">600.0</span>,<br> <a href="chapter_4.2.html#dt_averaging_input_pr">dt_averaging_input_pr</a> = <span style="font-style: italic;">10.0</span>,<br> <a href="chapter_4.2.html#data_output_pr">data_output_pr</a> = <span style="font-style: italic;">'#pt'</span>, <span style="font-style: italic;">'w”pt”'</span>, <span style="font-style: italic;">'w*pt*'</span>, <span style="font-style: italic;">'wpt'</span>, <span style="font-style: italic;">'w*2'</span>, <span style="font-style: italic;">'pt*2'</span>,<br> <a href="chapter_4.2.html#cross_profiles">cross_profiles</a> = <span style="font-style: italic;">' pt '</span>, <span style="font-style: italic;">' w"pt" w*pt* wpt '</span>, <span style="font-style: italic;">' w*2 '</span>, <span style="font-style: italic;">' pt*2 '</span>,<br> <a href="chapter_4.2.html#cross_xtext">cross_xtext</a> = <span style="font-style: italic;">'pot. temperature in K'</span>,<br> <span style="font-style: italic;">'heat flux in K ms>->1'</span>,<br> <span style="font-style: italic;">'velocity variance in m>2s>->2'</span>,<br> <span style="font-style: italic;">'temperature variance in K>2'</span>,<br> <a href="chapter_4.2.html#z_max_do1d">z_max_do1d</a> = <span style="font-style: italic;">1500.0</span>, /</pre> 36 <p style="line-height: 100%;"><br> 37 <br> 38 </p> 39 <p style="line-height: 100%;">The initialization parameters (<tt><font style="font-size: 10pt;" size="2">&inipar</font></tt>) 33 <pre style="line-height: 100%;">&inipar <a href="chapter_4.1.html#nx">nx</a> = <span style="font-style: italic;">39</span>, <a href="chapter_4.1.html#ny">ny</a> = <span style="font-style: italic;">39</span>, <a href="chapter_4.1.html#nz">nz</a> = <span style="font-style: italic;">40</span>,<br> <a href="chapter_4.1.html#dx">dx</a> = <span style="font-style: italic;">50.0</span>, <a href="chapter_4.1.html#dy">dy</a> = <span style="font-style: italic;">50.0</span>, <a href="chapter_4.1.html#dz">dz</a> = <span style="font-style: italic;">50.0</span>,<br> <a href="chapter_4.1.html#dz_stretch_level">dz_stretch_level</a> = <span style="font-style: italic;">1200.0</span>,<br> <a href="chapter_4.1.html#fft_method">fft_method</a> = <span style="font-style: italic;">'temperton-algorithm'</span>,<br> <a href="chapter_4.1.html#initializing_actions">initializing_actions</a> = <span style="font-style: italic;">'set_constant_profiles'</span>,<br> <a href="chapter_4.1.html#ug_surface">ug_surface</a> = <span style="font-style: italic;">0.0</span>, <a href="chapter_4.1.html#vg_surface">vg_surface</a> = <span style="font-style: italic;">0.0</span>,<br> <a href="chapter_4.1.html#pt_vertical_gradient">pt_vertical_gradient</a> = <span style="font-style: italic;">0.0</span>, <span style="font-style: italic;">1.0</span>,<br> <a href="chapter_4.1.html#pt_vertical_gradient_level">pt_vertical_gradient_level</a> = <span style="font-style: italic;">0.0</span>, <span style="font-style: italic;">800.0</span>,<br> <a href="chapter_4.1.html#surface_heatflux">surface_heatflux</a> = <span style="font-style: italic;">0.1</span>, <a href="chapter_4.1.html#bc_pt_b">bc_pt_b</a> = <span style="font-style: italic;">'neumann'</span>,/<br><br>&d3par <a href="chapter_4.2.html#end_time">end_time</a> = <span style="font-style: italic;">3600.0</span>,<br> <a href="chapter_4.2.html#create_disturbances">create_disturbances</a> = <span style="font-style: italic;">.T.</span>,<br> <a href="chapter_4.2.html#dt_disturb">dt_disturb</a> = <span style="font-style: italic;">150.0</span>, <a href="chapter_4.2.html#disturbance_energy_limit">disturbance_energy_limit</a> = <span style="font-style: italic;">0.01</span>,<br> <a href="chapter_4.2.html#dt_run_control">dt_run_control</a> = <span style="font-style: italic;">0.0</span>,<br> <a href="chapter_4.2.html#data_output">data_output</a> = <span style="font-style: italic;">'w_xy'</span>, <span style="font-style: italic;">'w_xz'</span>, <span style="font-style: italic;">'w_xz_av'</span>, <span style="font-style: italic;">'pt_xy'</span>, <span style="font-style: italic;">'pt_xz'</span>,<br> <a href="chapter_4.2.html#dt_data_output">dt_data_output</a> = <span style="font-style: italic;">900.0</span>,<br> <a href="chapter_4.2.html#dt_data_output_av">dt_data_output_av</a> = <span style="font-style: italic;">1800.0</span>,<br> <a href="chapter_4.2.html#averaging_interval">averaging_interval</a> = <span style="font-style: italic;">900.0</span>,<br> <a href="chapter_4.2.html#dt_averaging_input">dt_averaging_input</a> = <span style="font-style: italic;">10.0</span>,<br> <a href="chapter_4.2.html#section_xy">section_xy</a> = <span style="font-style: italic;">2</span>, <span style="font-style: italic;">10</span>, <a href="chapter_4.2.html#section_xz">section_xz</a> = <span style="font-style: italic;">20</span>,<br> <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> = <span style="font-style: italic;">.F.</span>,<br> <a href="chapter_4.2.html#dt_dopr">dt_dopr</a> = <span style="font-style: italic;">900.0</span>, <a href="chapter_4.2.html#averaging_interval_pr">averaging_interval_pr</a> = <span style="font-style: italic;">600.0</span>,<br> <a href="chapter_4.2.html#dt_averaging_input_pr">dt_averaging_input_pr</a> = <span style="font-style: italic;">10.0</span>,<br> <a href="chapter_4.2.html#data_output_pr">data_output_pr</a> = <span style="font-style: italic;">'#pt'</span>, <span style="font-style: italic;">'w”pt”'</span>, <span style="font-style: italic;">'w*pt*'</span>, <span style="font-style: italic;">'wpt'</span>, <span style="font-style: italic;">'w*2'</span>, <span style="font-style: italic;">'pt*2'</span>,<br> <a href="chapter_4.2.html#cross_profiles">cross_profiles</a> = <span style="font-style: italic;">' pt '</span>, <span style="font-style: italic;">' w"pt" w*pt* wpt '</span>, <span style="font-style: italic;">' w*2 '</span>, <span style="font-style: italic;">' pt*2 '</span>,<br> <a href="chapter_4.2.html#cross_xtext">cross_xtext</a> = <span style="font-style: italic;">'pot. temperature in K'</span>,<br> <span style="font-style: italic;">'heat flux in K ms>->1'</span>,<br> <span style="font-style: italic;">'velocity variance in m>2s>->2'</span>,<br> <span style="font-style: italic;">'temperature variance in K>2'</span>,<br> <a href="chapter_4.2.html#z_max_do1d">z_max_do1d</a> = <span style="font-style: italic;">1500.0</span>, /</pre><p style="line-height: 100%;"><br><br></p> 34 <p style="line-height: 100%;">The initialization 35 parameters (<tt><font style="font-size: 10pt;" size="2">&inipar</font></tt>) 40 36 are located at the beginning of the file. For analysis of a 41 37 convective boundary layer of approx. 1000 m thickness the horizontal … … 43 39 order to resolve the convective structures a grid spacing of <b>dx</b> 44 40 = 45 <b>dy</b> = <b>dz</b> = <i>50 m</i> is enough, since the typical 41 <b>dy</b> = <b>dz</b> = <i>50 m</i> 42 is enough, since the typical 46 43 diameter of convective plumes is more than 100 m. Thereby the 47 44 upper array index in the two horizontal directions needs to be <b>nx</b> 48 45 = <b>ny</b> = <i>39</i>. <font color="#000000">Since in 49 46 each case the lower array index has the value 0, 40 grid points are 50 used along both horizontal directions.</font> In the vertical direction 47 used along both horizontal directions.</font> In the vertical 48 direction 51 49 the domain must be high enough to include the entrainment processes at 52 50 the top of the boundary layer as well as the propagation of gravity … … 56 54 layer. This can be obtained by a vertical stretching of the grid 57 55 starting 58 from 1200 m via <b>dz_stretch_level</b> = <i>1200.0 m.</i> This saves 56 from 1200 m via <b>dz_stretch_level</b> = <i>1200.0 57 m.</i> This saves 59 58 grid points and computing time. <font color="#800000">T</font><font color="#000000">he 60 59 upper boundary of the model is located at (see </font><a href="chapter_4.1.html#dz_stretch_factor"><font color="#000000">dz_stretch_factor</font></a><font color="#000000">) 61 … m (computed by the model)</font>.</p><p style="line-height: 100%;">Fast Fourier transformations are calculated using the Temperton-algorithm, which -on the IBM Regatta- is faster than the default system-specific algorithm (from IBM essl library).</p><p style="line-height: 100%;">The initial profiles for 60 … m (computed by the model)</font>.</p><p style="line-height: 100%;">Fast Fourier transformations are 61 calculated using the Temperton-algorithm, which -on the IBM Regatta- is 62 faster than the default system-specific algorithm (from IBM essl 63 library).</p><p style="line-height: 100%;">The 64 initial profiles for 62 65 wind and temperature can be assigned via <b>initializing_actions</b> 63 66 = <span style="font-style: italic;">'set_constant_profiles'</span>. 64 67 The wind speed, constant with 65 height, amounts to <b>ug_surface</b> = <b>vg_surface</b> = <i>0.0 m/s</i>. In order 68 height, amounts to <b>ug_surface</b> = <b>vg_surface</b> 69 = <i>0.0 m/s</i>. In order 66 70 to allow for a fast onset of convection, a neutral stratified layer up 67 71 to z 68 72 = 800 m capped by an inversion with dtheta/dz = 1K/100 m is given: 69 73 <b>pt_vertical_gradient</b> = <i>0.0, 1.0</i>, 70 <b>pt_vertical_gradient_level</b> = <i>0.0, 800.0.</i> The surface 74 <b>pt_vertical_gradient_level</b> = <i>0.0, 800.0.</i> 75 The surface 71 76 temperature, which by default amounts to 300 K, provides the fixed 72 77 point for the temperature profile (see <a href="chapter_4.1.html#pt_surface">pt_surface</a>). 73 78 Convection is driven by a given, near-surface sensible heat flux via <b>surface_heatflux</b> 74 = <i>0.1 K m/s.</i> A given surface sensible heta flux requires the 79 = <i>0.1 K m/s.</i> A given surface sensible heta flux 80 requires the 75 81 bottom boundary condition for potential temperature to be <b>bc_pt_b</b> 76 82 = 77 <span style="font-style: italic;">'neumann'</span> . Thus 83 <span style="font-style: italic;">'neumann'</span> . 84 Thus 78 85 all initialization parameters are determined. These can not be 79 86 changed during the run (also not for restart runs). </p> 80 87 <p style="line-height: 100%;">Now the run parameters (<tt><font style="font-size: 10pt;" size="2">&d3par</font></tt>) 81 88 must be specified. To produce a quasi stationary boundary layer the 82 simulated time should be at least one hour, i.e. <b>end_time</b> = <i>3600 83 s.</i> To stimulate convection, the initially homogeneous (zero) wind 89 simulated time should be at least one hour, i.e. <b>end_time</b> 90 = <i>3600 91 s.</i> To stimulate convection, the initially homogeneous (zero) 92 wind 84 93 field must be disturbed (<b>create_disturbances</b> = <i>.T.</i>). 85 94 These perturbations should be repeated in a temporal interval of 86 <b>dt_disturb</b> = <i>150.0 s</i> until the energy of the 87 perturbations exceeds the value <b>disturbance_energy_limit</b> = 0.<i>01 88 m<sup>2</sup>/s<sup>2</sup></i>. After each time step run time 95 <b>dt_disturb</b> = <i>150.0 s</i> until the 96 energy of the 97 perturbations exceeds the value <b>disturbance_energy_limit</b> 98 = 0.<i>01 99 m<sup>2</sup>/s<sup>2</sup></i>. After 100 each time step run time 89 101 informations (e.g. size of the timestep, maximum velocities, etc.) are 90 102 to be written to the local file <a href="chapter_3.4.html#RUN_CONTROL">RUN_CONTROL</a> 91 (<b>dt_run_control</b> = <i>0.0 s</i>).</p><p style="line-height: 100%;">Instantaneous cross section data of vertical velocity (<span style="font-style: italic;">w</span>) and potential temperature (<span style="font-style: italic;">pt</span>) are to be output for horizontal (<span style="font-style: italic;">xy</span>) and vertical (<span style="font-style: italic;">xz</span>) cross sections, and additionally, time averaged (<span style="font-style: italic;">av</span>) vertical cross section data are to be output for the vertical velocity: <span style="font-weight: bold;">data_output</span> = <span style="font-style: italic;">'w_xy'</span>, <span style="font-style: italic;">'w_xz'</span>, <span style="font-style: italic;">'w_xz_av'</span>, <span style="font-style: italic;">'pt_xy'</span>, <span style="font-style: italic;">'pt_xz'</span>. Output of instantaneous (time averaged) data is done after each 900 (1800)s: <span style="font-weight: bold;">dt_data_output</span> = <span style="font-style: italic;">900.0</span>, <span style="font-weight: bold;">dt_data_output_av</span> = <span style="font-style: italic;">1800.0</span>. The averaged data are time averaged over the last 900.0 s, where the temporal interval of data entering the average is 10 s: <span style="font-weight: bold;">averaging_interval</span> = <span style="font-style: italic;">900.0</span>, <span style="font-weight: bold;">dt_averaging_input</span> = <span style="font-style: italic;">10.0</span>. 103 (<b>dt_run_control</b> = <i>0.0 s</i>).</p><p style="line-height: 100%;">Instantaneous cross section data 104 of vertical velocity (<span style="font-style: italic;">w</span>) 105 and potential temperature (<span style="font-style: italic;">pt</span>) 106 are to be output for horizontal (<span style="font-style: italic;">xy</span>) 107 and vertical (<span style="font-style: italic;">xz</span>) 108 cross sections, and additionally, time averaged (<span style="font-style: italic;">av</span>) vertical cross 109 section data are to be output for the vertical velocity: <span style="font-weight: bold;">data_output</span> = <span style="font-style: italic;">'w_xy'</span>, <span style="font-style: italic;">'w_xz'</span>, <span style="font-style: italic;">'w_xz_av'</span>, <span style="font-style: italic;">'pt_xy'</span>, <span style="font-style: italic;">'pt_xz'</span>. Output of 110 instantaneous (time averaged) data is done after each 900 (1800)s: <span style="font-weight: bold;">dt_data_output</span> = <span style="font-style: italic;">900.0</span>, <span style="font-weight: bold;">dt_data_output_av</span> = <span style="font-style: italic;">1800.0</span>. The 111 averaged data are time averaged over the last 900.0 s, where the 112 temporal interval of data entering the average is 10 s: <span style="font-weight: bold;">averaging_interval</span> = 113 <span style="font-style: italic;">900.0</span>, <span style="font-weight: bold;">dt_averaging_input</span> = 114 <span style="font-style: italic;">10.0</span>. 92 115 Horizontal cross sections are output for vertical levels with grid 93 index k=2 and k=10, vertical cross sections are output for index j=20: <span style="font-weight: bold;">section_xy</span> = <span style="font-style: italic;">2</span>, <span style="font-style: italic;">10</span>, <span style="font-weight: bold;">section_xz</span> = <span style="font-style: italic;">20</span>. For runs on more than one processor, cross section data are collected and output on PE0: <span style="font-weight: bold;">data_output_2d_on_each_pe</span> = <span style="font-style: italic;">.F.</span>.</p><p style="line-height: 100%;">Output 116 index k=2 and k=10, vertical cross sections are output for index j=20: <span style="font-weight: bold;">section_xy</span> = <span style="font-style: italic;">2</span>, <span style="font-style: italic;">10</span>, <span style="font-weight: bold;">section_xz</span> = <span style="font-style: italic;">20</span>. For runs on 117 more than one processor, cross section data are collected and output on 118 PE0: <span style="font-weight: bold;">data_output_2d_on_each_pe</span> 119 = <span style="font-style: italic;">.F.</span>.</p><p style="line-height: 100%;">Output 94 120 of vertical profiles is to be done after each 900 s. The profiles shall 95 be temporally averaged<font color="#000000"> over the last <font color="#000000">600 </font>seconds, </font>whereby 121 be temporally averaged<font color="#000000"> over the last 122 <font color="#000000">600 </font>seconds, </font>whereby 96 123 the temporal interval of the profiles entering the average has to be 97 10 s: <b>dt_dopr</b> = <i>900.0 s</i>, <b>averaging_interval_pr</b> = 98 <i>600.0 s</i>, <b>dt_averaging_input_pr</b> = <i>10.0 s.</i> The temperature 124 10 s: <b>dt_dopr</b> = <i>900.0 s</i>, <b>averaging_interval_pr</b> 125 = 126 <i>600.0 s</i>, <b>dt_averaging_input_pr</b> = 127 <i>10.0 s.</i> The temperature 99 128 profile including the initial temperature profile (therefore <span style="font-style: italic;">'#pt'</span>), 100 129 the subgrid scale, resolved and total vertical sensible heat flux as 101 130 well as the variances of the vertical velocity and the potential 102 temperature are to be output: <b>data_output_pr</b> = <span style="font-style: italic;">'#pt'</span><i>, 'w"pt”', 103 'w*pt*', 'wpt', 'w*2', 'pt*2'</i>.</p><p style="line-height: 100%;">If the data output format for graphic software <span style="font-weight: bold;">profil</span> is selected (see <a href="chapter_4.2.html#data_output_format">data_output_format</a>), the temperature 131 temperature are to be output: <b>data_output_pr</b> 132 = <span style="font-style: italic;">'#pt'</span><i>, 133 'w"pt”', 134 'w*pt*', 'wpt', 'w*2', 'pt*2'</i>.</p><p style="line-height: 100%;">If the data output format for 135 graphic software <span style="font-weight: bold;">profil</span> 136 is selected (see <a href="chapter_4.2.html#data_output_format">data_output_format</a>), 137 the temperature 104 138 profile and the individual variances are to be drawn into independent 105 coordinate systems, and in contrast to this all heat flux profiles are to 139 coordinate systems, and in contrast to this all heat flux profiles are 140 to 106 141 be 107 142 drawn into the same system: <b>cross_profiles</b> = <span style="font-style: italic;">'pt'</span><i>, 108 143 'w"pt"w*pt*wpt', 'w*2', 'pt*2'</i>. The legend of the x 109 144 axes of these systems is set to <b>cross_xtext</b>= <i>'pot. 110 temperature in K', 'heat flux in K ms>->1', 'velocity variance 145 temperature in K', 'heat flux in K ms>->1', 'velocity 146 variance 111 147 in m>2s>->2', 'temperature variance in K>2'</i>. 112 148 The profiles are to be drawn up to a height level of <b>z_max_do1d</b> … … 118 154 this run, choosing of e.g. 8 PEs is sufficient. By default, a 1d domain 119 155 decomposition along x is used on the IBM-Regatta, which means that a 120 virtual processor topology (grid) of 8*1 (x*y) is used. (<span style="font-weight: bold;">Note:</span> the user may adjust this 156 virtual processor topology (grid) of 8*1 (x*y) is used. (<span style="font-weight: bold;">Note:</span> the user may 157 adjust this 121 158 default domain decomposition with the help of the parameters <a href="chapter_4.1.html#npex">npex</a> 122 159 and <a href="chapter_4.1.html#npey">npey</a>). 123 </p> 124 <p style="line-height: 100%;">Provided that theparameters160 </p><p style="line-height: 100%;">Provided that the 161 parameters 125 162 file described above are set within the file </p> 126 <ul> 127 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/example/INPUT/example_p3d</font></pre> 128 </ul> 129 <p style="line-height: 100%;">and that the conditions mentioned in the 163 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/example/INPUT/example_p3d</font></pre></ul><p style="line-height: 100%;">and that the conditions 164 mentioned in the 130 165 first sections of <a href="chapter_3.2.html">chapter 131 166 3.2</a> are met, the model run can be started with the command </p> 132 167 <p style="line-height: 100%;"><font face="Cumberland, monospace"><font style="font-size: 10pt;" size="2">mrun 133 -d example -h ibmh -K parallel -X 8 -T 8 -t 1800 -q cdev -r “d3# xy# xz# pr#”</font></font></p> 134 <p style="line-height: 100%;">The output files will appear in the 168 -d example -h ibmh -K parallel -X 8 -T 8 -t 1800 -q cdev -r 169 “d3# xy# xz# pr#”</font></font></p> 170 <p style="line-height: 100%;">The output files will appear 171 in the 135 172 directories </p> 136 <blockquote style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/example/MONITORING</font></tt><font style="font-size: 10pt;" size="2"><br> 137 </font><tt><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/example/OUTPUT 173 <blockquote style="line-height: 100%;"><tt><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/example/MONITORING</font></tt><font style="font-size: 10pt;" size="2"><br> </font><tt><font style="font-size: 10pt;" size="2">~/palm/current_version/JOBS/example/OUTPUT 138 174 ,</font></tt></blockquote> 139 <p style="line-height: 100%;">while the job protocol will appear in 175 <p style="line-height: 100%;">while the job protocol will 176 appear in 140 177 directory <font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">~/</font></font><tt><font style="font-size: 10pt;" size="2"><font face="Cumberland, monospace">job_queue</font></font></tt>. 141 178 <br> 142 179 </p> 143 <hr> 144 <p style="line-height: 100%;"><br> 145 <font color="#000080"><font color="#000080"><a href="chapter_4.3.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.html"><font color="#000080"><img name="Grafik3" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 146 <p style="line-height: 100%;"><i>Last change: 13/04/06</i> (SR) 147 <br> 148 <br> 180 <hr><p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_4.3.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.html"><font color="#000080"><img name="Grafik3" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"><i>Last change: 181 </i>$Id$ 182 <br> <br> 149 183 </p> 150 184 </body></html> -
palm/trunk/DOC/app/chapter_4.5.1.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 4.5.1</title> <meta content="StarOffice 7 (Win32)" name="GENERATOR"> <meta content="Siegfried Raasch" name="AUTHOR"> <meta content="20041022;12155949" name="CREATED"> <meta content="20041117;11232134" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 4.5.1</title> 4 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 5 <meta content="Siegfried Raasch" name="AUTHOR"> <meta content="20041022;12155949" name="CREATED"> <meta content="20041117;11232134" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 4 6 <!-- 5 7 @page { size: 21cm 29.7cm } … … 16 18 self-describing, <span style="font-weight: bold;">portable</span> 17 19 objects that can be accessed through a simple interface (protable means 18 that NetCDF data files can be read on any machine regardless of where they 20 that NetCDF data files can be read on any machine regardless of where 21 they 19 22 have been created). Array values may be accessed directly, without 20 23 knowing details of how the data are stored. Auxiliary information about … … 26 29 (see <a href="#ncdump">further below</a>). 27 30 Many (public domain) graphic software has built in interfaces to read 28 NetCDF datasets (e.g. <span style="font-weight: bold;">ferret</span> or <span style="font-weight: bold;">NCL</span>). The complete NetCDF documentation 31 NetCDF datasets (e.g. <span style="font-weight: bold;">ferret</span> 32 or <span style="font-weight: bold;">NCL</span>). 33 The complete NetCDF documentation 29 34 is available from the <a href="http://www.unidata.ucar.edu/packages/netcdf/docs.html">NetCDF 30 35 homepage</a>. The NetCDF tutorial for FORTRAN90 can also be found … … 48 53 different files. The following table gives an overview about the 49 54 different kind of NetCDF output data offered by PALM. Beside the local 50 names of the files, the table also lists the minimum parameter settings which 55 names of the files, the table also lists the minimum parameter settings 56 which 51 57 are necessary to switch on the output, as well as the parameters to be 52 58 used to control the output.<br><br><table style="text-align: left; width: 750px; height: 226px;" border="1" cellpadding="2" cellspacing="2"><tbody><tr><td align="left" valign="top"><span style="font-weight: bold;">kind of data</span></td><td align="left" valign="top"><span style="font-weight: bold;">local filename</span></td><td align="left" valign="top"><span style="font-weight: bold;">parameter settings necessary to … … 61 67 <a href="chapter_4.2.html#skip_time_data_output">skip_time_data_output</a> 62 68 (or <a href="chapter_4.2.html#skip_time_dopr">skip_time_dopr</a>), 63 <a href="chapter_4.1.html#statistic_regions">statistic_regions</a></td></tr><tr><td align="left" valign="top">timeseries</td><td align="left" valign="top"><a href="chapter_3.4.html#DATA_1D_TS_NETCDF">DATA_1D_TS_NETCDF</a></td><td align="left" valign="top"><a href="chapter_4.2.html#dt_dots">dt_dots</a></td><td align="left" valign="top"><a href="chapter_4.2.html#data_output_format">data_output_format</a>, <a href="chapter_4.1.html#statistic_regions">statistic_regions</a></td></tr><tr><td align="left" valign="top">spectra</td><td align="left" valign="top"><a href="chapter_3.4.html#DATA_1D_SP_NETCDF">DATA_1D_SP_NETCDF</a></td><td align="left" valign="top"><a href="chapter_4.2.html#comp_spectra_level">comp_spectra_level</a>, 69 <a href="chapter_4.1.html#statistic_regions">statistic_regions</a></td></tr><tr><td align="left" valign="top">timeseries</td><td align="left" valign="top"><a href="chapter_3.4.html#DATA_1D_TS_NETCDF">DATA_1D_TS_NETCDF</a></td><td align="left" valign="top"><a href="chapter_4.2.html#dt_dots">dt_dots</a></td><td align="left" valign="top"><a href="chapter_4.2.html#data_output_format">data_output_format</a>, 70 <a href="chapter_4.1.html#statistic_regions">statistic_regions</a></td></tr><tr><td align="left" valign="top">spectra</td><td align="left" valign="top"><a href="chapter_3.4.html#DATA_1D_SP_NETCDF">DATA_1D_SP_NETCDF</a></td><td align="left" valign="top"><a href="chapter_4.2.html#comp_spectra_level">comp_spectra_level</a>, 64 71 <a href="chapter_4.2.html#data_output_sp">data_output_sp</a>, 65 72 <a href="chapter_4.2.html#dt_data_output">dt_data_output</a> … … 148 155 <a href="chapter_4.2.html#nz_do3d">nz_do3d</a>, <a href="chapter_4.2.html#skip_time_data_output">skip_time_data_output</a> 149 156 (or <a href="chapter_4.2.html#skip_time_data_output_av">skip_time_data_output_av</a>, 150 or <a href="chapter_4.2.html#skip_time_do3d">skip_time_do3d</a>)</td></tr><tr><td align="undefined" valign="undefined">particle timeseries</td><td style="vertical-align: top;"><a href="chapter_3.4.html#DATA_1D_PTS_NETCDF">DATA_1D_PTS_NETCDF</a></td><td style="vertical-align: top;"><a href="chapter_4.2.html#dt_data_output">dt_data_output</a> (or <a href="chapter_4.2.html#dt_dopts">dt_dopts</a>)</td><td align="undefined" valign="undefined"></td></tr><tr><td align="left" valign="top">particle attributes</td><td align="left" valign="top"><a href="chapter_3.4.html#DATA_PRT_NETCDF">DATA_PRT_NETCDF</a></td><td align="left" valign="top"><a href="chapter_4.2.html#dt_write_particle_data">dt_write_particle_data</a></td><td align="left" valign="top"></td></tr></tbody></table><br><br><span style="font-weight: bold;">Creating, contents and 157 or <a href="chapter_4.2.html#skip_time_do3d">skip_time_do3d</a>)</td></tr><tr><td align="undefined" valign="undefined">particle 158 timeseries</td><td style="vertical-align: top;"><a href="chapter_3.4.html#DATA_1D_PTS_NETCDF">DATA_1D_PTS_NETCDF</a></td><td style="vertical-align: top;"><a href="chapter_4.2.html#dt_data_output">dt_data_output</a> 159 (or <a href="chapter_4.2.html#dt_dopts">dt_dopts</a>)</td><td align="undefined" valign="undefined"></td></tr><tr><td align="left" valign="top">particle attributes</td><td align="left" valign="top"><a href="chapter_3.4.html#DATA_PRT_NETCDF">DATA_PRT_NETCDF</a></td><td align="left" valign="top"><a href="chapter_4.2.html#dt_write_particle_data">dt_write_particle_data</a></td><td align="left" valign="top"></td></tr></tbody></table><br><br><span style="font-weight: bold;">Creating, contents and 151 160 post-processing of a PALM NetCDF file</span><br><br>This 152 161 section describes, step-by-step, the creation, storage, and … … 184 193 output of time-averaged data, the string <span style="font-style: italic;">'_av'</span> has to be 185 194 additionally appended to the respective name string (see <a href="chapter_4.2.html#data_output">data_output</a>).<br><br><br></li><li> 186 <p style="line-height: 100%;">Instantaneous data are output in NetCDF 195 <p style="line-height: 100%;">Instantaneous data are 196 output in NetCDF 187 197 format 188 198 into the … … 213 223 additional file suffix, should be the string <span style="font-style: italic;">'nc'</span>, because many 214 224 application programs expect NetCDF files to have the file extension <span style="font-style: italic;">'.nc'</span>. (This 215 additional suffix given in the 6th column is always put at the very end of the filename, even 216 in case of cycle numbers.)<br><br>Time averaged data are output into local file <a href="chapter_3.4.html#DATA_2D_XY_AV_NETCDF">DATA_2D_XY_AV_NETCDF</a> which requires an additional file connection statement<br><br><span style="font-family: monospace;"> DATA_2D_XY_AV_NETCDF out:loc:tr xy# ~/$fname/OUTPUT/$fname _xy_av nc .</span><br></p></li><li>With 225 additional suffix given in the 6th column is always put at the very end 226 of the filename, even 227 in case of cycle numbers.)<br><br>Time averaged data are 228 output into local file <a href="chapter_3.4.html#DATA_2D_XY_AV_NETCDF">DATA_2D_XY_AV_NETCDF</a> 229 which requires an additional file connection statement<br><br><span style="font-family: monospace;"> 230 DATA_2D_XY_AV_NETCDF out:loc:tr xy# 231 ~/$fname/OUTPUT/$fname _xy_av nc .</span><br></p></li><li>With 217 232 parallel runs and choice of <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> 218 233 = <i>.T.</i> … … 223 238 PLOT2D_XY_0000). These files have FORTRAN binary format. After PALM has 224 239 finished, their content is merged into the final local destination file 225 DATA_2D_XY_NETCDF by the program <span style="font-family: monospace;">combine_plot_fields</span>. <span style="font-weight: bold;"></span>This is done by adding the following output command to the configuration file:<br><br><span style="font-family: monospace;"> OC:[[$ 240 DATA_2D_XY_NETCDF by the program <span style="font-family: monospace;">combine_plot_fields</span>. <span style="font-weight: bold;"></span>This is done by 241 adding the following output command to the configuration file:<br><br><span style="font-family: monospace;"> OC:[[$ 226 242 ( echo $localhost | cut -c1-3 ) = imbh ]] && 227 243 combine_plot_fields.x .</span><br><br>Using … … 255 271 display of NetCDF datasets. One of the easiest ways to display the PALM 256 272 data is the <a style="font-family: monospace;" href="http://ferret.wrc.noaa.gov/Ferret/">ferret</a> 257 graphical user interface (GUI). On the IMUK-Linux-cluster, this can be called by 273 graphical user interface (GUI). On the IMUK-Linux-cluster, this can be 274 called by 258 275 executing the command<br><br><span style="font-family: monospace;"> ferret 259 276 -gui .</span><br><br><span style="font-family: monospace;">ferret</span> is also … … 268 285 as soon as available.<br><br><br></li><li><a name="netcdf_example_program"></a>One 269 286 of the most flexible general ways for postprocessing NetCDF data 270 is reading these data into a FORTRAN program. The <font color="#000000"></font><a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/read_palm_netcdf_data.f90"><font color="#000080">example program</font></a> shows how to read 2d or 3d NetCDF datasets created by PALM. Compiling this program requires that the 287 is reading these data into a FORTRAN program. The <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/read_palm_netcdf_data.f90"><font color="#000080">example program</font></a> shows 288 how to read 2d or 3d NetCDF datasets created by PALM. Compiling this 289 program requires that the 271 290 NetCDF library is installed (if neccessary, please ask your system 272 administrator). Some compilation instructions are given in the header of the 291 administrator). Some compilation instructions are given in the header 292 of the 273 293 example program.<br><br><br></li><li>By 274 294 default, each PALM job creates its own NetCDF files. If permanent files … … 276 296 higher cycle numbers will be created. However, in case of a job chain, 277 297 it is possible to extend the NetCDF datasets created by the initial 278 run with data from the restart run(s). As a result, data of all 298 run with data from the restart run(s). As a result, data of 299 all 279 300 output times of the complete job chain are contained in one file and 280 301 the number of data files to be handled by the user may be reduced 281 significantly.<br>To extend a NetCDF dataset (created by a previous run 302 significantly.<br>To extend a NetCDF dataset (created by a 303 previous run 282 304 of a job chain) with data from the current run requires that this 283 305 dataset must be provided as an INPUT file. This may be difficult in 284 306 case that PALM is running on a remote host because typically the output 285 data files from the previous run have been already transferred by <span style="font-weight: bold;">mrun</span> to the local workstation with a file connection statement like<br><br><span style="font-family: monospace;"> 286 DATA_2D_XY_NETCDF out:loc:tr xy#:xyf 287 ~/palm/current_version/JOBS/$fname/OUTPUT _xy nc</span><br><br>and thus they are not available on the remote host any more. <br>A 307 data files from the previous run have been already transferred by <span style="font-weight: bold;">mrun</span> to the local 308 workstation with a file connection statement like<br><br><span style="font-family: monospace;"> 309 DATA_2D_XY_NETCDF 310 out:loc:tr xy#:xyf 311 ~/palm/current_version/JOBS/$fname/OUTPUT 312 _xy nc</span><br><br>and thus 313 they are not available on the remote host any more. <br>A 288 314 workaround for solving this problem is to create an additional copy of 289 315 the output file on the remote machine by adding the file connection 290 statement<br><br><span style="font-family: monospace;"> DATA_2D_XY_NETCDF out:loc xy#:xyf ~/palm/current_version/JOBS/$fname/OUTPUT _xy nc</span><br><br>This additional copy can then be accessed from a restart job as an input file using the file connection statement<br><br><span style="font-family: monospace;"> DATA_2D_XY_NETCDF in:locopt xyf ~/palm/current_version/JOBS/$fname/OUTPUT _xy nc</span><br><br>Here the file attribut <span style="font-family: monospace;">locopt</span> 316 statement<br><br><span style="font-family: monospace;"> 317 DATA_2D_XY_NETCDF out:loc xy#:xyf 318 ~/palm/current_version/JOBS/$fname/OUTPUT _xy nc</span><br><br>This 319 additional copy can then be accessed from a restart job as an input 320 file using the file connection statement<br><br><span style="font-family: monospace;"> 321 DATA_2D_XY_NETCDF in:locopt xyf 322 ~/palm/current_version/JOBS/$fname/OUTPUT _xy nc</span><br><br>Here 323 the file attribut <span style="font-family: monospace;">locopt</span> 291 324 (2nd column) guarantees that the job continues if a permanent file does 292 325 not exist (e.g. in case of an initial run). Otherwise, the job would be 293 aborted.<br>Although the dataset created by the last run of a job chain 326 aborted.<br>Although the dataset created by the last run of a job 327 chain 294 328 will contain data from all selected time levels of the complete job 295 329 chain, the main disadvantage of this workaround is that the datasets … … 297 331 and may consume large disc space. They have to be deleted "by hand" by 298 332 the user on the local machine as well as on the remote 299 machine because they only contain redundant data from the earlier 300 time levels which are already contained in the dataset created by 301 the last job of the job chain.<br><br><span style="font-weight: bold;">Note:</span><br>Extension of PALM NetCDF datasets of 2d horizontal cross sections requires that parameters <a href="chapter_4.2.html#data-output">data_output</a> and <a href="chapter_4.2.html#section_xy">section_xy</a> 333 machine because they only contain redundant data from the 334 earlier 335 time levels which are already contained in the dataset created 336 by 337 the last job of the job chain.<br><br><span style="font-weight: bold;">Note:</span><br>Extension 338 of PALM NetCDF datasets of 2d horizontal cross sections requires that 339 parameters <a href="chapter_4.2.html#data-output">data_output</a> 340 and <a href="chapter_4.2.html#section_xy">section_xy</a> 302 341 for the restart runs are set identical to the initial run. In case of a 303 342 value mismatch between initial and restart runs, a warning is issued in 304 343 the job protocol file and the dataset will contain only data from those 305 timelevels calculated within the restart run.<br>Similar restrictions apply for all other PALM NetCDF datasets (i.e. profiles, vertical cross sections, volume data, etc.).</li></ol><br> <br><span style="font-weight: bold;"><a name="NetCDF_example"></a>Example of a PALM NetCDF dataset</span><br><br>The 344 timelevels calculated within the restart run.<br>Similar 345 restrictions apply for all other PALM NetCDF datasets (i.e. profiles, 346 vertical cross sections, volume data, etc.).</li></ol><br> <br><span style="font-weight: bold;"><a name="NetCDF_example"></a>Example 347 of a PALM NetCDF dataset</span><br><br>The 306 348 NetCDF dataset described here contains data of instantaneous horizontal 307 349 cross sections and has been created using the settings of the <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/example_p3d">example … … 309 351 4.4</a>), 310 352 i.e. it contains section data of the w-velocity-component and of the 311 potential temperature for vertical grid levels with index <span style="font-family: monospace;">k = 2</span> and <span style="font-family: monospace;">k = 10</span>, selected by the respective parameter settings <a href="chapter_4.2.html#data_output">data_output</a> = <span style="font-style: italic;">'w_xy'</span>, <span style="font-style: italic;">'pt_xy'</span>, and <a href="chapter_4.2.html#section_xy">section_xy</a> = <span style="font-style: italic;">2</span>, <span style="font-style: italic;">10</span>. Output has been created after every 900 s (<a href="chapter_4.2.html#dt_data_output">dt_data_output</a> = <span style="font-style: italic;">900.0</span>). Because of <a href="chapter_4.2.html#end_time">end_time</a> = <span style="font-style: italic;">3600.0</span>, the file contains data of 4 time levels (t = 900, 1800, 2700, 3600 s).<br>Supposed that the name of the NetCDF dataset is <span style="font-family: monospace;">example_xy.nc</span>, an analysis of the file contents using the command<br><br><span style="font-family: monospace;"> ncdump -c example_xy.nc</span><br><br>will create the following output. The original ncdump output is displayed using <span style="font-family: monospace;">fixed spacing</span>, additional explanations are given in <span style="font-style: italic; font-family: monospace;">italian</span>.<br><br><div style="margin-left: 40px;"><span style="font-family: monospace;">netcdf example_xy { <span style="font-style: italic;">! filename</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">dimensions: <span style="font-style: italic;">! 41 gridpoints along x and y, 4 timelevels</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> time = UNLIMITED ; // (4 currently) <span style="font-style: italic;">! unlimited means that additional time levels can be added (e.g. by</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 312 313 314 <span style="font-style: italic;">! restart jobs)</span><br> zu_xy = 2 ; <span style="font-style: italic;">! vertical dimension (2, because two cross sections are selected);</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> zw_xy = 2 ; <span style="font-style: italic;">! there are two different vertical dimensions zu and zw because due</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> zu1_xy = 1 ; <span style="font-style: italic;">! to the staggered grid the z-levels of variables are those of the</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 315 x = 41 ; 316 <span style="font-style: italic;">! u- or the w-component of the velocity</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> y = 41 ;</span><br style="font-family: monospace;"><span style="font-family: monospace;">variables: <span style="font-style: italic;">! precision, dimensions, and units of the variables</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> double time(time) ; <span style="font-style: italic;">! the variables containing the time levels and grid point coordinates</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> time:units = "seconds" ; <span style="font-style: italic;">! have the same names as the respective dimensions</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> double zu_xy(zu_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> zu_xy:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> double zw_xy(zw_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> zw_xy:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> double zu1_xy(zu1_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> zu1_xy:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> double ind_z_xy(zu_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> ind_z_xy:units = "gridpoints" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> double x(x) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> x:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> double y(y) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> y:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> float w_xy(time, zw_xy, y, x) ; <span style="font-style: italic;">! array of the vertical velocity; it has 4 dimensions: x and y,</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> w_xy:long_name = "w_xy" ; <span style="font-style: italic;">! because it is a horizontal cross section, zw_xy, which defines</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> w_xy:units = "m/s" ; <span style="font-style: italic;">! the vertical levels of the sections, and time, for the time levels</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> float pt_xy(time, zu_xy, y, x) ; <span style="font-style: italic;">! array of the potential temperature, which is defined on the u-grid</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> pt_xy:long_name = "pt_xy" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> pt_xy:units = "K" ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;">// global attributes:</span><br style="font-family: monospace;"><span style="font-family: monospace;"> :Conventions = "COARDS" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 317 :title = "PALM 3.0 run: 318 example.00 host: ibmh 13-04-06 15:12:43" ; <span style="font-style: italic;">! PALM run-identifier</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> :VAR_LIST = ";w_xy;pt_xy;" ; <span style="font-style: italic;">! the list of output quantities contained in this dataset;</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 319 320 321 <span style="font-style: italic;">! this global attribute can be used by FORTRAN programs to identify</span><br> 322 323 324 <span style="font-style: italic;">! and read the quantities contained in the file</span><br>data:</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> time = 905.3, 1808.98, 2711.98, 3603.59 ; <span style="font-style: italic;">! values of the four time levels</span></span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> zu_xy = 75, 475 ; <span style="font-style: italic;">! heights of the two selected cross sections (u-grid)</span></span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> zw_xy = 100, 500 ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> zu1_xy = 25 ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> x = 0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, <span style="font-style: italic;">! x-coordinates of the gridpoints</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 750, 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200, 1250, 1300, 1350, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 1400, 1450, 1500, 1550, 1600, 1650, 1700, 1750, 1800, 1850, 1900, 1950, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 2000 ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> y = 0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 750, 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200, 1250, 1300, 1350, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 1400, 1450, 1500, 1550, 1600, 1650, 1700, 1750, 1800, 1850, 1900, 1950, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 2000 ;</span><br style="font-family: monospace;"><span style="font-family: monospace;">}</span><br></div><br>If the option <span style="font-family: monospace;">-c</span> is omitted in the <span style="font-family: monospace;">ncdump</span> call, then also the complete grid point data of all quantities are output to the terminal.<br><br>The <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/read_palm_netcdf_data.f90"><font color="#000080">example program</font></a><span style="font-weight: bold;"></span> shows how to read this 2d 353 potential temperature for vertical grid levels with index <span style="font-family: monospace;">k = 2</span> and <span style="font-family: monospace;">k = 10</span>, 354 selected by the respective parameter settings <a href="chapter_4.2.html#data_output">data_output</a> = <span style="font-style: italic;">'w_xy'</span>, <span style="font-style: italic;">'pt_xy'</span>, and <a href="chapter_4.2.html#section_xy">section_xy</a> = <span style="font-style: italic;">2</span>, <span style="font-style: italic;">10</span>. Output has been 355 created after every 900 s (<a href="chapter_4.2.html#dt_data_output">dt_data_output</a> 356 = <span style="font-style: italic;">900.0</span>). 357 Because of <a href="chapter_4.2.html#end_time">end_time</a> 358 = <span style="font-style: italic;">3600.0</span>, 359 the file contains data of 4 time levels (t = 900, 1800, 2700, 3600 s).<br>Supposed 360 that the name of the NetCDF dataset is <span style="font-family: monospace;">example_xy.nc</span>, 361 an analysis of the file contents using the command<br><br><span style="font-family: monospace;"> ncdump 362 -c example_xy.nc</span><br><br>will create the 363 following output. The original ncdump output is displayed using <span style="font-family: monospace;">fixed spacing</span>, 364 additional explanations are given in <span style="font-style: italic; font-family: monospace;">italian</span>.<br><br><div style="margin-left: 40px;"><span style="font-family: monospace;">netcdf example_xy { 365 366 <span style="font-style: italic;">! filename</span></span><br style="font-family: monospace;"><span style="font-family: monospace;">dimensions: 367 368 369 <span style="font-style: italic;">! 370 41 gridpoints along x and y, 4 timelevels</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 371 time = UNLIMITED ; // (4 currently) <span style="font-style: italic;">! unlimited means 372 that additional time levels can be added (e.g. by</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 373 374 375 376 377 <span style="font-style: italic;">! restart jobs)</span><br> 378 zu_xy = 2 ; 379 380 <span style="font-style: italic;">! 381 vertical dimension (2, because two cross sections are selected);</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 382 zw_xy = 2 ; 383 384 <span style="font-style: italic;">! 385 there are two different vertical dimensions zu and zw because due</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 386 zu1_xy = 1 ; 387 388 <span style="font-style: italic;">! 389 to the staggered grid the z-levels of variables are those of the</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 390 x = 41 ; 391 392 <span style="font-style: italic;">! u- or the w-component of the 393 velocity</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 394 y = 41 ;</span><br style="font-family: monospace;"><span style="font-family: monospace;">variables: 395 396 397 <span style="font-style: italic;">! 398 precision, dimensions, and units of the variables</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 399 double time(time) ; 400 <span style="font-style: italic;">! the variables containing the 401 time levels and grid point coordinates</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 402 time:units = "seconds" ; 403 <span style="font-style: italic;">! have the same names as the 404 respective dimensions</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 405 double zu_xy(zu_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 406 zu_xy:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 407 double zw_xy(zw_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 408 zw_xy:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 409 double zu1_xy(zu1_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 410 zu1_xy:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 411 double ind_z_xy(zu_xy) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 412 ind_z_xy:units = "gridpoints" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 413 double x(x) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 414 x:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 415 double y(y) ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 416 y:units = "meters" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 417 float w_xy(time, zw_xy, y, x) ; 418 <span style="font-style: italic;">! array of the 419 vertical velocity; it has 4 dimensions: x and y,</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 420 w_xy:long_name = "w_xy" ; 421 <span style="font-style: italic;">! because it is a horizontal 422 cross section, zw_xy, which defines</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 423 w_xy:units = "m/s" ; 424 <span style="font-style: italic;">! the vertical levels of the 425 sections, and time, for the time levels</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 426 float pt_xy(time, zu_xy, y, x) ; <span style="font-style: italic;">! array of the potential 427 temperature, which is defined on the u-grid</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 428 pt_xy:long_name = "pt_xy" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 429 pt_xy:units = "K" ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;">// global attributes:</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 430 :Conventions = "COARDS" ;</span><br style="font-family: monospace;"><span style="font-family: monospace;"> 431 :title = "PALM 432 3.0 run: 433 example.00 host: ibmh 13-04-06 15:12:43" ; 434 <span style="font-style: italic;">! PALM 435 run-identifier</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 436 :VAR_LIST = ";w_xy;pt_xy;" ; 437 <span style="font-style: italic;">! 438 the list of output quantities contained in this dataset;</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 439 440 441 442 443 <span style="font-style: italic;">! this global 444 attribute can be used by FORTRAN programs to identify</span><br> 445 446 447 448 449 <span style="font-style: italic;">! and read the 450 quantities contained in the file</span><br>data:</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> time = 905.3, 451 1808.98, 2711.98, 3603.59 ; <span style="font-style: italic;">! 452 values of the four time levels</span></span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> zu_xy = 75, 475 ; 453 454 <span style="font-style: italic;">! heights of the two selected 455 cross sections (u-grid)</span></span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> zw_xy = 100, 500 ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> zu1_xy = 25 ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> x = 0, 50, 100, 456 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, <span style="font-style: italic;">! x-coordinates of the gridpoints</span></span><br style="font-family: monospace;"><span style="font-family: monospace;"> 457 750, 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200, 1250, 1300, 458 1350, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 459 1400, 1450, 1500, 1550, 1600, 1650, 1700, 1750, 1800, 1850, 1900, 1950, 460 </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 461 2000 ;</span><br style="font-family: monospace;"><br style="font-family: monospace;"><span style="font-family: monospace;"> y = 0, 50, 100, 462 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 463 750, 800, 850, 900, 950, 1000, 1050, 1100, 1150, 1200, 1250, 1300, 464 1350, </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 465 1400, 1450, 1500, 1550, 1600, 1650, 1700, 1750, 1800, 1850, 1900, 1950, 466 </span><br style="font-family: monospace;"><span style="font-family: monospace;"> 467 2000 ;</span><br style="font-family: monospace;"><span style="font-family: monospace;">}</span><br></div><br>If 468 the option <span style="font-family: monospace;">-c</span> 469 is omitted in the <span style="font-family: monospace;">ncdump</span> 470 call, then also the complete grid point data of all quantities are 471 output to the terminal.<br><br>The <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/read_palm_netcdf_data.f90"><font color="#000080">example program</font></a><span style="font-weight: bold;"></span> shows how to read 472 this 2d 325 473 horizontal cross section dataset from a FORTRAN program (<a href="#netcdf_example_program">see above</a>).<br><hr> 326 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_4.5.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.2.html"><font color="#000080"><img style="border: 2px solid ; width: 32px; height: 32px;" alt="" name="Grafik3" src="right.gif"></font></a></font></font></p> 327 <p style="line-height: 100%;"><span style="font-style: italic;">Last 328 change:</span> 08/02/07 (SR) </p> 474 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_4.5.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.2.html"><font color="#000080"><img style="border: 2px solid ; width: 32px; height: 32px;" alt="" name="Grafik3" src="right.gif"></font></a></font></font></p><p style="line-height: 100%;"><span style="font-style: italic;">Last 475 change:</span> $Id$ </p> 329 476 </body></html> -
palm/trunk/DOC/app/chapter_4.5.2.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta content="text/html; charset=windows-1252" 5 http-equiv="CONTENT-TYPE"> 6 <title>PALM chapter 4.5.2</title> 7 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 8 <meta content="Siegfried Raasch" name="AUTHOR"> 9 <meta content="20041022;12155949" name="CREATED"> 10 <meta content="20041117;11232134" name="CHANGED"> 11 <meta content="parallel LES model" name="KEYWORDS"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body lang="en-US" dir="ltr"> 19 <h4 style="line-height: 100%;"><font size="4">4.5.2 Plots of vertical 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 4.5.2</title> <meta content="StarOffice 7 (Win32)" name="GENERATOR"> <meta content="Siegfried Raasch" name="AUTHOR"> <meta content="20041022;12155949" name="CREATED"> <meta content="20041117;11232134" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"> <style> 4 <!-- 5 @page { size: 21cm 29.7cm } 6 --> 7 </style></head> 8 9 <body style="direction: ltr;" lang="en-US"><h4 style="line-height: 100%;"><font size="4">4.5.2 10 Plots of vertical 20 11 profiles with profil</font></h4> 21 12 <p style="line-height: 100%;">Output of vertical 22 profile data is enabled by providing values for the run parameters <a 23 href="chapter_4.2.html#dt_dopr"><u>dt_dopr</u></a><span 24 style="text-decoration: none;"> 13 profile data is enabled by providing values for the run parameters <a href="chapter_4.2.html#dt_dopr"><u>dt_dopr</u></a><span style="text-decoration: none;"> 25 14 and </span><a href="chapter_4.2.html#data_output_pr">data_output_pr</a> 26 <span style="text-decoration: none;">which specify the temporal 15 <span style="text-decoration: none;">which specify the 16 temporal 27 17 interval of the output times (in s) and the quantities for which output 28 18 is to be made.</span> Output times cannot be defined … … 38 28 possible via the 39 29 initialization parameter <a href="chapter_4.1.html#statistic_regions">statistic_regions</a>.</p> 40 <p style="line-height: 100%;">Output of desired profiles (temperature,41 velocity, etc.) is steered with the run parameter <a 42 href="chapter_4.2.html#data_output_pr">data_output_pr</a>.30 <p style="line-height: 100%;">Output of desired profiles 31 (temperature, 32 velocity, etc.) is steered with the run parameter <a href="chapter_4.2.html#data_output_pr">data_output_pr</a>. 43 33 If this parameter is not set by the user, then, independently of the 44 34 value of <b>dt_dopr</b>, there will be no output! PALM 45 35 creates the local file <a href="chapter_3.4.html#PLOT1D_DATA">PLOT1D_DATA</a>, 46 which must be linked with a permanent file (see e.g. <a 47 href="chapter_3.2.html">chapter 36 which must be linked with a permanent file (see e.g. <a href="chapter_3.2.html">chapter 48 37 3.2</a>) via a file connection statement in the <b>mrun</b> 49 38 configuration file. At the end of the run the local file is copied 50 39 to this file. Such a statement can look like this: </p> 51 <ul> 52 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font size="2" 53 style="font-size: 10pt;">PLOT1D_DATA out:loc:tr pr ~/PLOT/$fname _pr_in.</font></pre> 54 </ul> 55 <p style="line-height: 100%;">If the respective <b>mrun</b> call is 40 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">PLOT1D_DATA out:loc:tr pr ~/PLOT/$fname _pr_in.</font></pre></ul> 41 <p style="line-height: 100%;">If the respective <b>mrun</b> 42 call is 56 43 like<br> 57 </p> 58 <ul> 59 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font size="2" 60 style="font-size: 10pt;">mrun -d test -r pr 61 </font></pre> 62 </ul> 63 <p style="line-height: 100%;">then the local f<span 64 style="text-decoration: none;">ile 65 </span><tt><span style="text-decoration: none;"><font size="2" 66 style="font-size: 10pt;">PLOT1D_DATA</font></span></tt><span 67 style="text-decoration: none;"><font size="2" style="font-size: 10pt;"> 68 </font>is copied to the permanent file </span><tt><span 69 style="text-decoration: none;"><font size="2" style="font-size: 10pt;">~/PLOT/test/test_pr_in</font></span></tt><span 70 style="text-decoration: none;">. 71 However, the character string <font size="2" style="font-size: 10pt;"></font></span><tt><span 72 style="text-decoration: none;"><font size="2" style="font-size: 10pt;">pr</font></span></tt><span 73 style="text-decoration: none;"><font size="2" style="font-size: 10pt;"></font> 74 activating the file connection statement </span><span 75 style="text-decoration: none;">(see third column of the statement) </span><span 76 style="text-decoration: none;">must be given in the <b>mrun</b> 44 </p><ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun -d test -r “pr” …</font></pre> 45 </ul><p style="line-height: 100%;">then the local f<span style="text-decoration: none;">ile 46 </span><tt><span style="text-decoration: none;"><font style="font-size: 10pt;" size="2">PLOT1D_DATA</font></span></tt><span style="text-decoration: none;"><font style="font-size: 10pt;" size="2"> 47 </font>is copied to the permanent file </span><tt><span style="text-decoration: none;"><font style="font-size: 10pt;" size="2">~/PLOT/test/test_pr_in</font></span></tt><span style="text-decoration: none;">. 48 However, the character string <font style="font-size: 10pt;" size="2">“</font></span><tt><span style="text-decoration: none;"><font style="font-size: 10pt;" size="2">pr</font></span></tt><span style="text-decoration: none;"><font style="font-size: 10pt;" size="2">”</font> 49 activating the file connection statement </span><span style="text-decoration: none;">(see third column of the 50 statement) </span><span style="text-decoration: none;">must 51 be given in the <b>mrun</b> 77 52 call as argument of the 78 53 option -r (and/or -o)<b>.</b> If t</span>his is … … 83 58 <p style="line-height: 100%;">The created data file can be 84 59 directly used as input file for the plot software <b>profil</b>. 85 <b>profil</b> needs another file, the so-called parameter file, which 60 <b>profil</b> needs another file, the so-called parameter 61 file, which 86 62 specifies the plot layout. This file is created by PALM under the local 87 63 name <a href="chapter_3.4.html#PLOT1D_PAR">PLOT1D_PAR</a> 88 64 and also needs a file connection statement, e.g.: </p> 89 <ul> 90 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font size="2" 91 style="font-size: 10pt;">PLOT1D_PAR out:loc:tr pr ~/PLOT/$fname _pr_par.</font></pre> 92 </ul> 65 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">PLOT1D_PAR out:loc:tr pr ~/PLOT/$fname _pr_par.</font></pre></ul> 93 66 <p style="line-height: 100%;">If you are in the directory 94 <tt><font s ize="2" style="font-size: 10pt;">~/PLOT/test</font>,</tt>the67 <tt><font style="font-size: 10pt;" size="2">~/PLOT/test</font>,</tt>the 95 68 data can be plotted by entering </p> 96 <ul> 97 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font size="2" 98 style="font-size: 10pt;">profil -d test_pr_in -p test_pr_par</font></pre> 99 </ul> 69 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">profil -d test_pr_in -p test_pr_par</font></pre></ul> 100 70 <p style="line-height: 100%;">The default plot layout as 101 71 specified in the parameter file is as follows: the profiles of the … … 110 80 It is very important to note that only profiles are plottet, which are 111 81 assigned to 112 a coordinate system via <b>cross_profiles</b>. If a certain 113 variable is selected by <b>data_output_pr</b> but not assigned to a coordinate 114 system via <b>cross_profiles</b>, then the appropriate profile data 82 a coordinate system via <b>cross_profiles</b>. If a 83 certain 84 variable is selected by <b>data_output_pr</b> but not 85 assigned to a coordinate 86 system via <b>cross_profiles</b>, then the appropriate 87 profile data 115 88 are written to the file PLOT1D_DATA but they are not plotted! All 116 89 panels for which data … … 119 92 to be plottet in a panel but output of potential temperature is not set 120 93 via 121 <b>data_output_pr</b>, then the respective panel is not drawn 94 <b>data_output_pr</b>, then the respective panel is not 95 drawn 122 96 (thus no 'empty' panels appear in the plot). The 123 97 parameters <a href="chapter_4.2.html#profile_columns">profile_columns</a> … … 127 101 starting in the top row from left to right. 128 102 If the number of panels to be plotted is larger than the 129 product <b>profile_columns</b> * <b>profile_rows</b>, then the plot 103 product <b>profile_columns</b> * <b>profile_rows</b>, 104 then the plot 130 105 is continued on a second page. </p> 131 <p style="line-height: 100%;">During a model run output of profiles to 106 <p style="line-height: 100%;">During a model run output of 107 profiles to 132 108 file PLOT1D_DATA is usually carried out for several times (as 133 determined by <span style="font-weight: bold;">dt_dopr</span>)<font 134 size="2" style="font-size: 10pt;">.</font> 109 determined by <span style="font-weight: bold;">dt_dopr</span>)<font style="font-size: 10pt;" size="2">.</font> 135 110 All of these profiles belonging to the same quantity are plotted in the 136 111 same panel. The different output times are marked by different line … … 141 116 This legend string is taken from file PLOT1D_DATA 142 117 in which a comment line is placed ahead of each profile data. </p> 143 <p style="line-height: 100%;">For identification, each plot is 118 <p style="line-height: 100%;">For identification, each 119 plot is 144 120 provided with a title, which contains the model version number, the 145 121 run identifier (base file name + number of the restart run), the name 146 122 of the host where the run was executed, the date and time of the 147 123 beginning 148 of the run as well as the averaging domain (by default: <span 149 style="font-style: italic;">'total 150 domain'</span>). If the profiles are additionally temporally averaged, 151 each panel gets an appropriate sub-label (<span 152 style="font-style: italic;">'time 153 averaged over 154 s'</span>). The axes labels of the x axes of the 124 of the run as well as the averaging domain (by default: <span style="font-style: italic;">'total 125 domain'</span>). If the profiles are additionally temporally 126 averaged, 127 each panel gets an appropriate sub-label (<span style="font-style: italic;">'time 128 averaged over… s'</span>). The axes labels of the x 129 axes of the 155 130 individual panels are specified with the run parameter 156 131 <a href="chapter_4.2.html#cross_xtext">cross_xtext</a>, … … 162 137 and <a href="chapter_4.2.html#cross_normalized_y">cross_normalized_y</a>). 163 138 The respective normalization is noted in the axes label. </p> 164 <p style="line-height: 100%;"><font color="#000000">As already 139 <p style="line-height: 100%;"><font color="#000000">As 140 already 165 141 mentioned, the profiles of a quantity 166 142 for all output times are plotted into the same panel. This is not … … 174 150 restart runs. For this 175 151 purpose the configuration file must be changed such that for restart 176 runs the profile data are appended to already existing<font 177 color="#000000"> 152 runs the profile data are appended to already existing<font color="#000000"> 178 153 data</font> (thus all data are output into one file). Then the 179 configuration file has two entries for </font><tt><font color="#000000">PLOT1D_DATA</font></tt><font 180 color="#000000">: 181 </font></p> 182 <ul> 183 <pre style="line-height: 100%;"><font size="2" 184 style="font-size: 10pt;">PLOT1D_DATA out:loc:tr pr# ~/PLOT/$fname _pr_in</font><br><font 185 size="2" style="font-size: 10pt;">PLOT1D_DATA out:loc:tra prf ~/PLOT/$fname _pr_in.</font></pre> 186 </ul> 187 <p style="line-height: 100%;">The first run of the job chain is now </p> 188 <ul> 189 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font size="2" 190 style="font-size: 10pt;">mrun - D test - r pr# 191 </font></pre> 192 </ul> 193 <p style="line-height: 100%;">For the restart runs, the "#" in the <span 194 style="font-weight: bold;">mrun</span> 154 configuration file has two entries for </font><tt><font color="#000000">PLOT1D_DATA</font></tt><font color="#000000">: 155 </font></p><ul> <pre style="line-height: 100%;"><font style="font-size: 10pt;" size="2">PLOT1D_DATA out:loc:tr pr# ~/PLOT/$fname _pr_in</font><br><font style="font-size: 10pt;" size="2">PLOT1D_DATA out:loc:tra prf ~/PLOT/$fname _pr_in.</font></pre> 156 </ul><p style="line-height: 100%;">The first run of 157 the job chain is now </p> 158 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun - D test - r “pr#…</font></pre></ul> 159 <p style="line-height: 100%;">For the restart runs, the 160 "#" in the <span style="font-weight: bold;">mrun</span> 195 161 call is automatically replaced by an "f". At the end of the job chain 196 162 there will only be one data file containing the complete profile data. 197 163 The file connection statement for the parameter file 198 <font size="3">PLOT1D_PAR</font> has not changed, thus a new cycle of 164 <font size="3">PLOT1D_PAR</font> has not changed, 165 thus a new cycle of 199 166 the respective permanent file is created for each run. To plot 200 167 the combined data with the parameter file created by the last run of 201 168 the job chain, the run parameter 202 169 <a href="chapter_4.2.html#use_prior_plot1d_parameters">use_prior_plot1d_parameters</a> 203 = <i>.TRUE.</i> must be additionally set for the restart runs. If this 170 = <i>.TRUE.</i> must be additionally set for the restart 171 runs. If this 204 172 is 205 173 forgotten, the parameter file is useless and the data cannot 206 174 be plotted. </p> 207 <p style="line-height: 100%;">The default layout of the plots of 175 <p style="line-height: 100%;">The default layout of the 176 plots of 208 177 vertical profiles can be changed by editing the 209 parameter file. For a detailed description of the <span 210 style="font-weight: bold;">profil</span> parameters see the 211 <a 212 href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a> 178 parameter file. For a detailed description of the <span style="font-weight: bold;">profil</span> parameters 179 see the 180 <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a> 213 181 manual (only in German). <br> 214 </p> 215 <hr> 216 <p style="line-height: 100%;"><br> 217 <font color="#000080"><font color="#000080"><a href="chapter_4.5.html"><font 218 color="#000080"><img width="32" height="32" border="2" align="bottom" 219 name="Grafik1" src="left.gif"></font></a><a href="index.html"><font 220 color="#000080"><img width="32" height="32" border="2" align="bottom" 221 name="Grafik2" src="up.gif"></font></a><a href="chapter_4.5.3.html"><font 222 color="#000080"><img width="32" height="32" border="2" align="bottom" 223 name="Grafik3" src="right.gif"></font></a></font></font></p> 182 </p><hr> 183 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_4.5.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.3.html"><font color="#000080"><img name="Grafik3" src="right.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 224 184 <p style="line-height: 100%;"><span style="font-style: italic;">Last 225 change:</span> 19/04/05 (SR) </p> 226 </body> 227 </html> 185 change:</span> $Id$ </p> 186 </body></html> -
palm/trunk/DOC/app/chapter_4.5.3.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 4.5.3</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20041026;14291096"> 8 <meta name="CHANGED" content="20041117;11335481"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h4 style="line-height: 100%;"><font size="4">4.5.3 Plots of time 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.5.3</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041026;14291096"> <meta name="CHANGED" content="20041117;11335481"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h4 style="line-height: 100%;"><font size="4">4.5.3 10 Plots of time 18 11 series 19 with profil</font></h4>Sorry, this feature isn't supported any more.<hr>20 <p style="line-height: 100%;"><br>21 < font color="#000080"><font color="#000080"><a href="chapter_4.5.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p>12 with profil</font></h4>Sorry, this feature isn't supported 13 any more.<hr> 14 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_4.5.2.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.4.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 22 15 <p style="line-height: 100%;"> <span style="font-style: italic;">Last 23 change:</span> 06/03/07 (SR)<br> 24 </p> 25 </body></html> 16 change:</span> $Id$<br> 17 </p></body></html> -
palm/trunk/DOC/app/chapter_4.5.4.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 4.5.4</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Siegfried Raasch"> 9 <meta name="CREATED" content="20041027;10130843"> 10 <meta name="CHANGED" content="20041117;11420847"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h4 style="line-height: 100%;"><font size="4">4.5.4 Plots of 2d cross 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.5.4</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041027;10130843"> <meta name="CHANGED" content="20041117;11420847"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h4 style="line-height: 100%;"><font size="4">4.5.4 11 Plots of 2d cross 20 12 sections with iso2d</font></h4> 21 <p style="line-height: 100%;">PALM permits simultaneous output xy, xz 13 <p style="line-height: 100%;">PALM permits simultaneous 14 output xy, xz 22 15 and 23 16 yz cross sections. Since the output of all three cross section plots is … … 25 18 <p style="line-height: 100%;">Output of xy cross 26 19 sections requires to set at least two parameters: first, the temporal 27 interval of the output time (run parameter <a 28 href="chapter_4.2.html#dt_do2d_xy"><u>dt_do2d_xy)</u></a><span 29 style="text-decoration: none;"> 20 interval of the output time (run parameter <a href="chapter_4.2.html#dt_do2d_xy"><u>dt_do2d_xy)</u></a><span style="text-decoration: none;"> 30 21 and second<span style="text-decoration: none;"></span> 31 the names of the quantities for which cross section output is wanted</span><span 32 style="text-decoration: none;"><span style="text-decoration: none;"> (<a 33 href="chapter_4.2.html#data_output">data_output</a></span></span>). 22 the names of the quantities for which cross section output is wanted</span><span style="text-decoration: none;"><span style="text-decoration: none;"> (<a href="chapter_4.2.html#data_output">data_output</a></span></span>). 34 23 The string <span style="font-style: italic;">'_xy'</span> 35 24 must be appended to these name strings in either case. Output times … … 37 26 directly but only via the output time interval, starting from the 38 27 beginning of the initial 3d run (t=0, but no cross sections are 39 written at the time t=0; exceptions see <a 40 href="chapter_4.2.html#do2d_at_begin">do2d_at_begin</a>). 28 written at the time t=0; exceptions see <a href="chapter_4.2.html#do2d_at_begin">do2d_at_begin</a>). 41 29 The exact location (height level) of the cross 42 section(s) can be defined with run parameter <a 43 href="chapter_4.2.html#section_xy">section_xy</a>. 44 If no values have been assigned to <b>data_output</b> and <b>section_xy</b>or30 section(s) can be defined with run parameter <a href="chapter_4.2.html#section_xy">section_xy</a>. 31 If no values have been assigned to <b>data_output</b> and <b>section_xy</b> 32 or 45 33 if the value given for <b>dt_do2d_xy </b>is 46 34 larger than the simulated time (see <a href="chapter_4.1.html#end_time">end_time</a>), 47 35 <b>then there will be no output!</b><br> 48 </p> 49 <p style="line-height: 100%;">Data is output inbinary format36 </p><p style="line-height: 100%;">Data is output in 37 binary format 50 38 into the 51 39 local file <a href="chapter_3.4.html#PLOT2D_XY">PLOT2D_XY</a>. 52 40 This file must be linked with a permanent file by 53 using a file connection statement in the <b>mrun</b> configuration 41 using a file connection statement in the <b>mrun</b> 42 configuration 54 43 file (see e.g. <a href="chapter_3.2.html">chapter 55 44 3.2</a>). At the end of the run the local file is copied to this 56 45 file. Such a statement can look like this: </p> 57 <ul> 58 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 59 style="font-size: 10pt;" size="2">PLOT2D_XY out:loc:tr pxy ~/PLOT/$fname _pxy_in.</font></pre> 60 </ul> 61 <p style="line-height: 100%;">If the respective <b>mrun</b> call is 46 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">PLOT2D_XY out:loc:tr pxy ~/PLOT/$fname _pxy_in.</font></pre></ul> 47 <p style="line-height: 100%;">If the respective <b>mrun</b> 48 call is 62 49 like </p> 63 <ul> 64 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 65 style="font-size: 10pt;" size="2">mrun -d test -r pxy 66 </font></pre> 67 </ul> 68 <p style="line-height: 100%;">then the local file <tt><font 69 style="font-size: 10pt;" size="2">PLOT2D_XY</font></tt> 70 is copied to the permanent file <tt><font style="font-size: 10pt;" 71 size="2">~/PLOT/test/test_pxy_in</font> 72 </tt>. However, the character string <font style="font-size: 10pt;" 73 size="2"></font><tt><font style="font-size: 10pt;" size="2">pxy</font></tt><font 74 style="font-size: 10pt;" size="2"></font> 50 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun -d test -r “pxy”…</font></pre></ul> 51 <p style="line-height: 100%;">then the local file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY</font></tt> 52 is copied to the permanent file <tt><font style="font-size: 10pt;" size="2">~/PLOT/test/test_pxy_in</font> 53 </tt>. However, the character string <font style="font-size: 10pt;" size="2">“</font><tt><font style="font-size: 10pt;" size="2">pxy</font></tt><font style="font-size: 10pt;" size="2">”</font> 75 54 activating the file connection statement (see third column of the 76 statement) must be given in the <b>mrun</b> call as argument of the 55 statement) must be given in the <b>mrun</b> call as 56 argument of the 77 57 option -r (and/or -o)<b>.</b> <span style="text-decoration: none;">If 78 t</span>his is forgotten by mistake, the model outputs the data to 58 t</span>his is forgotten by mistake, the model outputs the data 59 to 79 60 the local file, but this is not copied to the permanent file and thus 80 61 the data are not available for the user after the run has finished.</p> 81 62 <p style="line-height: 100%;">The created data file can be 82 63 directly used as input file for the plot software <b>iso2d</b>. 83 However, this requires the user to assign <a 84 href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> 64 However, this requires the user to assign <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> 85 65 = <i>.FALSE. </i>(see also at the end of this chapter) . <b>iso2d</b> 86 66 needs another file, the so-called parameter file, which specifies the … … 93 73 different local files named <a href="chapter_3.4.html#PLOT2D_XY_GLOBAL">PLOT2D_XY_GLOBAL</a> 94 74 and <a href="chapter_3.4.html#PLOT2D_XY_LOCAL">PLOT2D_XY_LOCAL</a>. 95 These must be combined to one file via a so-called <a 96 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#chapter6.2">output 97 command</a> in the configuration file. The resulting file alsoneeds a75 These must be combined to one file via a so-called <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#chapter6.2">output 76 command</a> in the configuration file. The resulting file also 77 needs a 98 78 file connection statement: </p> 99 <ul> 100 <pre style="line-height: 100%;"><font style="font-size: 10pt;" 101 size="2">OC: [[ -f PLOT2D_XY_GLOBAL]] && cat PLOT2D_XY_LOCAL >> PLOT2D_XY_GLOBAL</font><br><br><font 102 style="font-size: 10pt;" size="2">PLOT2D_XY_GLOBAL out:loc:tr pxy ~/PLOT/$fname _pxy_par.</font></pre> 103 </ul> 104 <p style="line-height: 100%;">The output command (corn shell syntax) 79 <ul> <pre style="line-height: 100%;"><font style="font-size: 10pt;" size="2">OC: [[ -f PLOT2D_XY_GLOBAL]] && cat PLOT2D_XY_LOCAL >> PLOT2D_XY_GLOBAL</font><br><br><font style="font-size: 10pt;" size="2">PLOT2D_XY_GLOBAL out:loc:tr pxy ~/PLOT/$fname _pxy_par.</font></pre></ul> 80 <p style="line-height: 100%;">The output command (corn 81 shell syntax) 105 82 tests whether the file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY_GLOBAL</font></tt> 106 83 exists and if so the file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY_LOCAL</font></tt> 107 is appended via the "cat" command to the file <tt><font 108 style="font-size: 10pt;" size="2">PLOT2D_XY_GLOBAL</font></tt> 109 which then contains all parameters needed by <b>iso2d</b>. This84 is appended via the "cat" command to the file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY_GLOBAL</font></tt> 85 which then contains all parameters needed by <b>iso2d</b>. 86 This 110 87 relatively pedantic proceeding is due to the fact that PALM 111 88 can produce the file PLOT2D_XY_GLOBAL only at the end of the simulation 112 89 (when the final value of the global <span style="font-weight: bold;">iso2d</span>-parameter 113 <a 114 href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html#PLANZ">planz</a> 90 <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html#PLANZ">planz</a> 115 91 is known), while the local parameter sets are written continuously 116 92 to the file PLOT2D_XY_LOCAL during the run. A consequence is, that in 117 case of aborts of a run the file <tt><font style="font-size: 10pt;" 118 size="2">PLOT2D_XY_GLOBAL</font></tt> 93 case of aborts of a run the file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY_GLOBAL</font></tt> 119 94 has possibly not been created and thus a visualization of the data - 120 95 although they may be available - is 121 96 not possible (in such a case, the user may create the parameter file 122 97 manually). </p> 123 <p style="line-height: 100%;">If you are in the directory <tt><font 124 style="font-size: 10pt;" size="2">~/PLOT/test</font></tt>,the data98 <p style="line-height: 100%;">If you are in the directory <tt><font style="font-size: 10pt;" size="2">~/PLOT/test</font></tt>, 99 the data 125 100 can be plotted by entering 126 </p> 127 <ul> 128 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 129 style="font-size: 10pt;" size="2">iso2d -d test _pxy_in -p test_pxy_par</font></pre> 130 </ul> 131 <p style="line-height: 100%;">By default plot layout as specified in 101 </p><ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">iso2d -d test _pxy_in -p test_pxy_par</font></pre> 102 </ul><p style="line-height: 100%;">By default plot 103 layout as specified in 132 104 the parameter file is as follows: for each cross section of each 133 105 individual quantity a seperate plot is created using isolines. Isolines … … 144 116 beginning of the 3d simulation, t=0) and the location of the cross 145 117 sections (as height level and grid point number) is noted. </p> 146 <p style="line-height: 100%;">The layout of the plots can be 118 <p style="line-height: 100%;">The layout of the plots can 119 be 147 120 varied by editing the parameter file (according to the 148 121 various features of <b>iso2d</b>: color shading, 149 vector plots, streamlines, etc.). For a detailed description of the <span 150 style="font-weight: bold;">iso2d</span> parameters see the 151 <a 152 href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">iso2d</a> 122 vector plots, streamlines, etc.). For a detailed description of the <span style="font-weight: bold;">iso2d</span> parameters see 123 the 124 <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">iso2d</a> 153 125 manual (only in German). </p> 154 <p style="line-height: 100%;">With parallel runs and choice of <a155 href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a>126 <p style="line-height: 100%;">With parallel runs and 127 choice of <a href="chapter_4.2.html#data_output_2d_on_each_pe">data_output_2d_on_each_pe</a> 156 128 = <i>.T.</i> each PE outputs the data of its subdomain 157 to a separate file with the name PLOT2D_XY_<processor-Id>, 129 to a separate file with the name 130 PLOT2D_XY_<processor-Id>, 158 131 whereby <processor-Id> is a four digit number (e.g. 159 PLOT2D_XY_0000). These files are not suitable for <span 160 style="font-weight: bold;">iso2d</span>, but after the 132 PLOT2D_XY_0000). These files are not suitable for <span style="font-weight: bold;">iso2d</span>, but after the 161 133 end 162 of a run they can be combined to one file readable by <span 163 style="font-weight: bold;">iso2d</span>. This is donevia a134 of a run they can be combined to one file readable by <span style="font-weight: bold;">iso2d</span>. This is done 135 via a 164 136 further output command in the configuration file: </p> 165 <ul> 166 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 167 style="font-size: 10pt;" size="2">OC:[[$ ( echo $localhost | cut -c1-3 ) = imbh ]] && combine_plot_fields.x</font></pre> 168 </ul> 169 <p style="line-height: 100%;">The program <tt><font 170 style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 137 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">OC:[[$ ( echo $localhost | cut -c1-3 ) = imbh ]] && combine_plot_fields.x</font></pre></ul> 138 <p style="line-height: 100%;">The program <tt><font style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 171 139 collects the data from the individual processor files and outputs it 172 140 into the local file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY</font></tt> … … 179 147 may remain in the configuration file, even if no appropriate files 180 148 are created during the simulation). <br> 181 <b><br> 182 Note:</b> due to internal 183 restrictions of <b>iso2d </b>the file <tt><font 184 style="font-size: 10pt;" size="2">PLOT2D_XY</font></tt> 149 <b><br>Note:</b> due to internal 150 restrictions of <b>iso2d </b>the file <tt><font style="font-size: 10pt;" size="2">PLOT2D_XY</font></tt> 185 151 may not contain more than 99 cross sections. This restriction does not 186 152 apply 187 for the production of video clips via <b>iso2d</b>. </p> 188 <hr> 189 <p style="line-height: 100%;"><br> 190 <font color="#000080"><font color="#000080"><a href="chapter_4.5.3.html"><font 191 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 192 border="2" height="32" width="32"></font></a><a href="index.html"><font 193 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 194 border="2" height="32" width="32"></font></a><a 195 href="chapter_4.5.5.html"><font color="#000080"><img src="right.gif" 196 name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 197 <p style="line-height: 100%;"> <i>Last change: </i> 198 20/04/05 (SR)</p> 199 </body> 200 </html> 153 for the production of video clips via <b>iso2d</b>. 154 </p> 155 <hr><p style="line-height: 100%;"><br> 156 <font color="#000080"><font color="#000080"><a href="chapter_4.5.3.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.5.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"> <i>Last 157 change: </i> 158 $Id$</p> 159 </body></html> -
palm/trunk/DOC/app/chapter_4.5.5.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 4.5.5</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Siegfried Raasch"> 9 <meta name="CREATED" content="20041027;13094394"> 10 <meta name="CHANGED" content="20041117;11561956"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h4 style="line-height: 100%;"><font size="4">4.5.5 Plots of 3d volume 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.5.5</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041027;13094394"> <meta name="CHANGED" content="20041117;11561956"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h4 style="line-height: 100%;"><font size="4">4.5.5 11 Plots of 3d volume 20 12 data with AVS</font></h4> 21 <p style="line-height: 100%;">In contrast to the plot output described 13 <p style="line-height: 100%;">In contrast to the plot 14 output described 22 15 so far, which can be handled more or less automatically, the creation 23 16 of 24 plots with <b>AVS</b> requires programming a so-called network by 25 using the <span style="font-weight: bold;">AVS</span> network editor 17 plots with <b>AVS</b> requires programming a so-called 18 network by 19 using the <span style="font-weight: bold;">AVS</span> 20 network editor 26 21 to design the plot 27 22 layout. Details are not given here because it is assumed that the user 28 23 is familiar with <b>AVS</b>. </p> 29 <p style="line-height: 100%;"><font color="#000000">Output of 3d volume 24 <p style="line-height: 100%;"><font color="#000000">Output 25 of 3d volume 30 26 data requires to set at least two parameters: </font>first, the 31 27 temporal 32 interval of the output time (run parameter <a 33 href="chapter_4.2.html#dt_do3d"><u>dt_do3d)</u></a><span 34 style="text-decoration: none;"> 28 interval of the output time (run parameter <a href="chapter_4.2.html#dt_do3d"><u>dt_do3d)</u></a><span style="text-decoration: none;"> 35 29 and second<span style="text-decoration: none;"></span> 36 the names of the quantities for which volume data output is wanted</span><span 37 style="text-decoration: none;"><span style="text-decoration: none;"> (<a 38 href="chapter_4.2.html#data_output">data_output</a></span></span>).<font 39 color="#000000"> </font><font color="#000000"><span 40 style="text-decoration: none;"></span></font><font color="#000000"><span 41 style="text-decoration: none;"></span><span 42 style="text-decoration: none;"></span></font><font color="#800000"> </font>The 30 the names of the quantities for which volume data output is wanted</span><span style="text-decoration: none;"><span style="text-decoration: none;"> (<a href="chapter_4.2.html#data_output">data_output</a></span></span>).<font color="#000000"> </font><font color="#000000"><span style="text-decoration: none;"></span></font><font color="#000000"><span style="text-decoration: none;"></span><span style="text-decoration: none;"></span></font><font color="#800000"> </font>The 43 31 parameter <a href="chapter_4.2.html#nz_do3d">nz_do3d</a> 44 32 can be used to limit data output in vertical direction up to a certain 45 33 grid 46 point. If no value has been assigned to <b>data_output</b> or 34 point. If no value has been assigned to <b>data_output</b> 35 or 47 36 if the value given for <b>dt_do3d </b>is 48 37 larger than the simulated time (see <a href="chapter_4.1.html#end_time">end_time</a>), 49 <b>then there will be no output!</b> By default, data is output in 38 <b>then there will be no output!</b> By default, data is 39 output in 50 40 32-bit real format. Alternatively, for parallel runs, data can also be 51 41 output in compressed format using 32-bit integers. This yields 52 42 a loss of accuracy, but the file size is clearly reduced. The output of 53 compressed data is described in more detail in <a 54 href="chapter_4.5.6.html">chapter 43 compressed data is described in more detail in <a href="chapter_4.5.6.html">chapter 55 44 4.5.6</a>. </p> 56 45 <p style="line-height: 100%;">Data, whether compressed or 57 uncompressed, is output into the local file <a 58 href="chapter_3.4.html#PLOT3D_DATA">PLOT3D_DATA</a>. 46 uncompressed, is output into the local file <a href="chapter_3.4.html#PLOT3D_DATA">PLOT3D_DATA</a>. 59 47 This file must be linked with a permanent file by 60 using a file connection statement in the <b>mrun</b> configuration 48 using a file connection statement in the <b>mrun</b> 49 configuration 61 50 file (see e.g. <a href="chapter_3.2.html">chapter 62 51 3.2</a>). At the end of the run the local file is copied to this … … 64 53 informations about the 3d data, which also has to be copied. The 65 54 statements can look like this: </p> 66 <ul> 67 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 68 style="font-size: 10pt;" size="2">PLOT3D_DATA out:loc:tr avs ~/PLOT/$fname _avs<br>PLOT3D_COOR out:loc:tr avs ~/PLOT/$fname _coor .</font></pre> 69 </ul> 70 <p style="line-height: 100%;">If the respective <b>mrun</b> call is 55 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">PLOT3D_DATA out:loc:tr avs ~/PLOT/$fname _avs<br>PLOT3D_COOR out:loc:tr avs ~/PLOT/$fname _coor .</font></pre></ul> 56 <p style="line-height: 100%;">If the respective <b>mrun</b> 57 call is 71 58 like</p> 72 <ul> 73 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 74 style="font-size: 10pt;" size="2">mrun -d test -r avs 75 </font></pre> 76 </ul> 77 <p style="line-height: 100%;">then the local file <tt><font 78 style="font-size: 10pt;" size="2">PLOT3D_DATA</font></tt> 79 is copied to the permanent file <tt><font style="font-size: 10pt;" 80 size="2">~/PLOT/test/test_avs</font></tt> . 81 However, the character string <tt><font style="font-size: 10pt;" 82 size="2">avs</font></tt> 59 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">mrun -d test -r “avs”…</font></pre></ul> 60 <p style="line-height: 100%;">then the local file <tt><font style="font-size: 10pt;" size="2">PLOT3D_DATA</font></tt> 61 is copied to the permanent file <tt><font style="font-size: 10pt;" size="2">~/PLOT/test/test_avs</font></tt> 62 . 63 However, the character string “<tt><font style="font-size: 10pt;" size="2">avs</font></tt>” 83 64 activating the file connection staement (see third column of the 84 statement) must be given in the <b>mrun</b> call as argument of the 85 option -r (and/or -o). <span style="text-decoration: none;">If t</span>his 65 statement) must be given in the <b>mrun</b> call as 66 argument of the 67 option -r (and/or -o). <span style="text-decoration: none;">If 68 t</span>his 86 69 is forgotten by mistake, the model outputs the data to the local 87 70 file, but this is not copied to the permanent file and thus the data 88 71 are not available for the user after the run has finished.<br> 89 </p> 90 <p style="line-height: 100%;">The created datafile can be used as72 </p><p style="line-height: 100%;">The created data 73 file can be used as 91 74 input file for the plot software <span style="font-weight: bold;">AVS</span> 92 75 although for parallel runs another step is necessary which is 93 76 described at the end of this chapter. However, after starting <b>AVS</b> 94 (by executing the command avs), these data file is not read 95 immediately<font color="#000000">. First, the user has to load a 77 (by executing the command “avs”), these data file 78 is not read 79 immediately<font color="#000000">. First, the user has to 80 load a 96 81 suitable network (created by the 97 network editor). This module usually contains the module</font> read 98 field, which requires an input 82 network editor). This module usually contains the module</font> 83 “read 84 field”, which requires an input 99 85 file in the so-called "fld-format", which in turn refers to the two 100 86 files … … 104 90 local files with the names <a href="chapter_3.4.html#PLOT3D_FLD">PLOT3D_FLD</a> 105 91 and <a href="chapter_3.4.html#PLOT3D_FLD_COOR">PLOT3D_FLD_COOR</a>, 106 which must be combined into one file by a so-called <a 107 href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#chapter6.2">output 92 which must be combined into one file by a so-called <a href="http://www.muk.uni-hannover.de/institut/software/mrun_beschreibung.html#chapter6.2">output 108 93 command</a>: </p> 109 <ul> 110 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 111 style="font-size: 10pt;" size="2">OC:[[ -f PLOT3D_FLD ]] && cat PLOT3D_FLD_COOR >> PLOT3D_FLD</font></pre> 112 </ul> 113 <p style="line-height: 100%;">The new file PLOT3D_FLD also needs a file 94 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">OC:[[ -f PLOT3D_FLD ]] && cat PLOT3D_FLD_COOR >> PLOT3D_FLD</font></pre></ul> 95 <p style="line-height: 100%;">The new file PLOT3D_FLD also 96 needs a file 114 97 connection statement: </p> 115 <ul> 116 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 117 style="font-size: 10pt;" size="2">PLOT3D_FLD out:loc:tr avs ~/PLOT/$fname _fld fld</font></pre> 118 </ul> 98 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">PLOT3D_FLD out:loc:tr avs ~/PLOT/$fname _fld fld</font></pre></ul> 119 99 <p style="line-height: 100%;">The above <b>mrun </b>call 120 100 then copies the local file <tt><font style="font-size: 10pt;" size="2">PLOT3D_FLD</font></tt> 121 101 to the permanent file <tt><font style="font-size: 10pt;" size="2">~/PLOT/test/test_fld.fld</font> 122 </tt><font face="Thorndale, serif">.</font> In this case the entry 123 <tt><font style="font-size: 10pt;" size="2">fld</font></tt> 102 </tt><font face="Thorndale, serif">.</font> In 103 this case the entry 104 “<tt><font style="font-size: 10pt;" size="2">fld</font></tt>” 124 105 in the sixth column of the file connection statement is 125 106 very important because this ensures that the permanent file name gets 126 the suffix <tt><font style="font-size: 10pt;" size="2">.fld</font></tt>107 the suffix ” <tt><font style="font-size: 10pt;" size="2">.fld</font></tt> 127 108 ". The <span style="font-weight: bold;">AVS</span> 128 module read field expects all files to have this suffix. (Note: With 109 module “read field” expects all files to have this 110 suffix. (Note: With 129 111 this file 130 connection statements files with cycle numbers receive the names <tt><font 131 style="font-size: 10pt;" size="2"> 132 133 _fld.<number of cycle>.fld</font></tt><font 134 style="font-size: 10pt;" size="2"> 112 connection statements files with cycle numbers receive the names 113 ”<tt><font style="font-size: 10pt;" size="2">… 114 _fld.<number of cycle>.fld</font></tt><font style="font-size: 10pt;" size="2"> 135 115 </font>".) </p> 136 <p style="line-height: 100%;"><font color="#000000">The file 116 <p style="line-height: 100%;"><font color="#000000">The 117 file 137 118 connection statements must guarantee that all three permanent files 138 119 (volume … … 140 121 the volume data file and coordinate file may not be changed after 141 122 creation of the files, since they are registered in the fld file and 142 otherwise cannot be found </font>by the "read field" module. Sometimes 123 otherwise cannot be found </font>by the "read field" module. 124 Sometimes 143 125 it may happen<font color="#000000"> 144 126 that incorrect file names are registered into the fld file. In such 145 127 cases the user must edit and correct the fld file accordingly. </font> 146 </p> 147 <p style="line-height: 100%;"><font color="#800000"><font 148 color="#000000">After 128 </p><p style="line-height: 100%;"><font color="#800000"><font color="#000000">After 149 129 <font color="#000000">the <span style="font-weight: bold;">AVS</span> 150 module <font color="#000000">read 151 fields </font>has </font>read in the data, the content of this 130 module <font color="#000000">“read 131 fields” </font>has </font>read in the data, the 132 content of this 152 133 file is listed in a separate <span style="font-weight: bold;">AVS</span> 153 134 window where each quantity is represented by its name and output time.</font> 154 </font></p> 155 <p style="line-height: 100%;">Withparallel runs each PE outputs the135 </font></p><p style="line-height: 100%;">With 136 parallel runs each PE outputs the 156 137 volume data of its subdomain to a separate file with the name 157 138 PLOT3D_DATA_<processor-Id>, … … 159 140 PLOT3D_DATA_0000). These files are not suitable for <b>AVS</b>, 160 141 but after the end of a run they can be combined to one file readable by 161 <span style="font-weight: bold;">AVS</span>. This is done via a 142 <span style="font-weight: bold;">AVS</span>. This is 143 done via a 162 144 further output command in the configuration file: </p> 163 <ul> 164 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 165 style="font-size: 10pt;" size="2">OC:[[$ ( echo $localhost | cut -c1-3 ) = ibmh ]] && combine_plot_fields.x</font></pre> 166 </ul> 167 <p style="line-height: 100%;">The program <tt><font 168 style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 145 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">OC:[[$ ( echo $localhost | cut -c1-3 ) = ibmh ]] && combine_plot_fields.x</font></pre></ul> 146 <p style="line-height: 100%;">The program <tt><font style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 169 147 collects the data from the individual processor files and outputs it 170 148 into the local file <tt><font style="font-size: 10pt;" size="2">PLOT2D_DATA</font></tt> … … 176 154 protocol, even if no files were found (i.e. the output command 177 155 may remain in the configuration file, even if no appropriate files 178 are created during the simulation). <span 179 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><tt><span 180 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></tt><span 181 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><tt><span 182 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></tt><span 183 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><tt><span 184 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></tt><span 185 style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><br> 186 </p> 187 <p style="line-height: 100%;"> <b>Note:</b> <span 188 style="font-weight: bold;">AVS</span> can process 64 arrays at maximum 156 are created during the simulation). <span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><tt><span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></tt><span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><tt><span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></tt><span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><tt><span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span></tt><span style="background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"></span><br> 157 </p><p style="line-height: 100%;"> <b>Note:</b> 158 <span style="font-weight: bold;">AVS</span> can 159 process 64 arrays at maximum 189 160 in one file (with vector representations even 190 161 only 25). If more arrays should be output, surplus arrays must be 191 162 removed from the fld file (see <a href="chapter_3.4.html#PLOT3D_FLD">PLOT3D_FLD</a>) 192 163 manually. </p> 193 <hr> 194 <p style="line-height: 100%;"><br> 195 <font color="#000080"><font color="#000080"><a href="chapter_4.5.4.html"><font 196 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 197 border="2" height="32" width="32"></font></a><a href="index.html"><font 198 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 199 border="2" height="32" width="32"></font></a><a 200 href="chapter_4.5.6.html"><font color="#000080"><img src="right.gif" 201 name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 202 <p style="line-height: 100%;"> <i>Last change: </i> 20/04/05 203 (SR)</p> 204 </body> 205 </html> 164 <hr><p style="line-height: 100%;"><br> 165 <font color="#000080"><font color="#000080"><a href="chapter_4.5.4.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.6.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"> <i>Last 166 change: </i> $Id$</p> 167 </body></html> -
palm/trunk/DOC/app/chapter_4.5.6.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 4.5.6</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Siegfried Raasch"> 9 <meta name="CREATED" content="20041029;13171001"> 10 <meta name="CHANGED" content="20041117;12013945"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h4 style="line-height: 100%;"><font size="4">4.5.6 Plots of compressed 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.5.6</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041029;13171001"> <meta name="CHANGED" content="20041117;12013945"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h4 style="line-height: 100%;"><font size="4">4.5.6 11 Plots of compressed 20 12 3d volume data with AVS</font></h4> 21 <p style="line-height: 100%;">Files containing 3d volume data usually 13 <p style="line-height: 100%;">Files containing 3d volume 14 data usually 22 15 need large amounts of disc space. For parallel runs, the disc space 23 16 requirement can … … 26 19 compression is permitted only for parallel runs on Cray-T3E). Data 27 20 compression 28 can switched on by setting the initialization parameter <a 29 href="chapter_4.2.html#do3d_compress">do3d_compress</a> 30 = <i>.TRUE.</i> and by assigning the desired accuracy(number of21 can switched on by setting the initialization parameter <a href="chapter_4.2.html#do3d_compress">do3d_compress</a> 22 = <i>.TRUE.</i> and by assigning the desired accuracy 23 (number of 31 24 significant digits) via <a href="chapter_4.2.html#do3d_precision">do3d_precision</a>. 32 25 A separate accuracy must be assigned for each individual quantity. … … 38 31 output. To plot these compressed data the following output command must 39 32 be inserted into the 40 <span style="font-weight: bold;">mrun</span> configuration file<b> </b>(in 33 <span style="font-weight: bold;">mrun</span> 34 configuration file<b> </b>(in 41 35 addition to the steps described 42 36 in <a href="chapter_4.5.5.html">chapter 43 37 4.5.5</a>): </p> 44 <ul> 45 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 46 style="font-size: 10pt;" size="2">OC:[[ -f PLOT3D_COMPRESSED ]] && tar cf PLOT3D_DATA PLOT3D_DATA_*</font></pre> 47 </ul> 48 <p style="line-height: 100%;">If a file named <tt><font 49 style="font-size: 10pt;" size="2">PLOT3D_COMPRESSED</font></tt> 50 exists in the local working directory, <tt><font 51 face="Thorndale, serif">t</font></tt><font face="Thorndale, serif">he 52 files produ</font>ced by the individual processors are packed into one 38 <ul> <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">OC:[[ -f PLOT3D_COMPRESSED ]] && tar cf PLOT3D_DATA PLOT3D_DATA_*</font></pre></ul> 39 <p style="line-height: 100%;">If a file named <tt><font style="font-size: 10pt;" size="2">PLOT3D_COMPRESSED</font></tt> 40 exists in the local working directory, <tt><font face="Thorndale, serif">t</font></tt><font face="Thorndale, serif">he 41 files produ</font>ced by the individual processors are packed 42 into one 53 43 file (<tt><font style="font-size: 10pt;" size="2">PLOT3D_DATA</font></tt>) 54 44 using the "tar" 55 45 command. The flag file 56 <tt><font size="2">PLOT3D_COMPRESSED </font></tt>is created by PALM 46 <tt><font size="2">PLOT3D_COMPRESSED </font></tt>is 47 created by PALM 57 48 whenever data in compressed form is to be output. For 58 49 uncompressed output, the individual files have to be joined via the 59 50 program <tt><font style="font-size: 10pt;" size="2">combine_plot_fields.x</font> 60 </tt>. In this case, an additional output command is also necessary 51 </tt>. In this case, an additional output command is also 52 necessary 61 53 (see chapter 4.5.5). For compressed output, this output command may 62 54 remain 63 unchanged in the configuration file, since <tt><font 64 style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 55 unchanged in the configuration file, since <tt><font style="font-size: 10pt;" size="2">combine_plot_fields.x</font></tt> 65 56 recognizes the 66 ex<font face="Thorndale, serif">isten</font>ce of <tt><font 67 style="font-size: 10pt;" size="2">PLOT3D_COMPRESSED</font></tt> 57 ex<font face="Thorndale, serif">isten</font>ce of <tt><font style="font-size: 10pt;" size="2">PLOT3D_COMPRESSED</font></tt> 68 58 and carries out no actions in such cases. </p> 69 <p style="line-height: 100%;">The file connection statements for the 59 <p style="line-height: 100%;">The file connection 60 statements for the 70 61 local file <a href="chapter_3.4.html#PLOT3D_DATA">PLOT3D_DATA</a> 71 62 and all further necessary statements to create plots of 3d volume 72 63 data can be found in <a href="chapter_4.5.5.html">chapter 73 64 4.5.5</a>. </p> 74 <p style="line-height: 100%;">After been transferred to the local 65 <p style="line-height: 100%;">After been transferred to 66 the local 75 67 computer 76 68 of the user, the tar file with the compressed data cannot be read 77 with the usual <span style="font-weight: bold;">AVS</span> module 78 read field. Alternatively, 79 the module read_compressed_field particularly developed 69 with the usual <span style="font-weight: bold;">AVS</span> 70 module 71 “read field”. Alternatively, 72 the module “read_compressed_field” particularly 73 developed 80 74 for this purpose must be used. This module is located in a module 81 75 library under: </p> 82 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font 83 style="font-size: 10pt;" size="2">http://www.muk.uni-hannover.de/~raasch/PALM_group/AVS/Libraries/palm</font></pre> 84 <p style="line-height: 100%;">This module must be loaded within AVS 76 <pre style="margin-bottom: 0.5cm; line-height: 100%;"><font style="font-size: 10pt;" size="2">http://www.muk.uni-hannover.de/~raasch/PALM_group/AVS/Libraries/palm</font></pre><p style="line-height: 100%;">This module must be loaded within 77 AVS 85 78 (network editor - > module 86 79 tools - > read module library) and then it can be used like all 87 other modules. <a 88 href="http://www.muk.uni-hannover.de/institut/people/raasch/PALM_group/AVS/Doc/read_compressed_field.html">Further 80 other modules. <a href="http://www.muk.uni-hannover.de/institut/people/raasch/PALM_group/AVS/Doc/read_compressed_field.html">Further 89 81 information</a> about using this module is available (e.g. for 90 accelerated treatment of compressed data with <span 91 style="font-weight: bold;">AVS</span> the module 92 <a 93 href="http://www.muk.uni-hannover.de/institut/people/raasch/PALM_group/AVS/Doc/write_compressed_field.html">write_compressed_field</a> 82 accelerated treatment of compressed data with <span style="font-weight: bold;">AVS</span> the module 83 <a href="http://www.muk.uni-hannover.de/institut/people/raasch/PALM_group/AVS/Doc/write_compressed_field.html">write_compressed_field</a> 94 84 is available). <br> 95 85 <br> 96 86 </p> 97 <hr> 98 <p style="line-height: 100%;"><br> 99 <font color="#000080"><font color="#000080"><a href="chapter_4.5.5.html"><font 100 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 101 border="2" height="32" width="32"></font></a><a href="index.html"><font 102 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 103 border="2" height="32" width="32"></font></a><a 104 href="chapter_4.5.7.html"><font color="#000080"><img src="right.gif" 105 name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 106 <p style="line-height: 100%;"> <i>Last change: </i> 20/04/05 107 (SR)</p> 108 </body> 109 </html> 87 <hr><p style="line-height: 100%;"><br> 88 <font color="#000080"><font color="#000080"><a href="chapter_4.5.5.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.7.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"> <i>Last 89 change: </i> $Id$</p> 90 </body></html> -
palm/trunk/DOC/app/chapter_4.5.7.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="CONTENT-TYPE" 5 content="text/html; charset=windows-1252"> 6 <title>PALM chapter 4.5.7</title> 7 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 8 <meta name="AUTHOR" content="Siegfried Raasch"> 9 <meta name="CREATED" content="20041029;14344622"> 10 <meta name="CHANGED" content="20050119;9531085"> 11 <meta name="KEYWORDS" content="parallel LES model"> 12 <style> 13 <!-- 14 @page { size: 21cm 29.7cm } 15 --> 16 </style> 17 </head> 18 <body dir="ltr" lang="en-US"> 19 <h4 style="line-height: 100%;"><font size="4">4.5.7 Plots of 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.5.7</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041029;14344622"> <meta name="CHANGED" content="20050119;9531085"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 10 <body style="direction: ltr;" lang="en-US"><h4 style="line-height: 100%;"><font size="4">4.5.7 11 Plots of 20 12 isosurfaces, 2d cross sections and particles with dvrp</font></h4> 21 13 <p style="line-height: 100%;">The <span style="font-weight: bold;">dvrp</span> … … 27 19 possible. <br> 28 20 In contrast to the other kinds of visualization output realized 29 in PALM (<b>profil</b>, <b>iso2d</b> and <b>AVS</b>), where the data 21 in PALM (<b>profil</b>, <b>iso2d</b> and <b>AVS</b>), 22 where the data 30 23 is output in a format suitable for the plot software, the creation of 31 plots via <span style="font-weight: bold;">dvrp</span> software is 24 plots via <span style="font-weight: bold;">dvrp</span> 25 software is 32 26 integrated in PALM, i.e. respective routines are directly called within 33 27 the PALM code. The 34 <span style="font-weight: bold;">dvrp</span> routines then output the 28 <span style="font-weight: bold;">dvrp</span> 29 routines then output the 35 30 graphic data 36 31 (so-called plot-primitives, e.g. polygones of isosurfaces) in a special … … 46 41 computing speed of commercial graphic software in case of such 47 42 large numbers of grid points). </p> 48 <p style="line-height: 100%;">The coupling of <span 49 style="font-weight: bold;">dvrp</span> software and PALM 50 as well as the visualization of the model results via <span 51 style="font-weight: bold;">dvrp</span> has been 43 <p style="line-height: 100%;">The coupling of <span style="font-weight: bold;">dvrp</span> software and 44 PALM 45 as well as the visualization of the model results via <span style="font-weight: bold;">dvrp</span> has been 52 46 the main focus of the BMBF project "Application of 53 47 tele-immersion in long-distance networks" (2001-2002), … … 55 49 continued by RRZN in the new DFG-funded project "EVITA - Untersuchung 56 50 effizienter 57 <br> 58 Methoden zur visuellen und haptischen tele-immersiven Exploration 59 <br> 60 komplexer Volumen- und Strömungsdaten aus parallelisierten, 61 <br> 62 dynamischen 3D-Simulationen" (2005-2007). </p> 63 <p style="line-height: 100%;">The calls of the <span 64 style="font-weight: bold;">dvrp</span> routines are contained within a 51 <br>Methoden zur visuellen und haptischen tele-immersiven 52 Exploration 53 <br>komplexer Volumen- und Strömungsdaten aus 54 parallelisierten, 55 <br>dynamischen 3D-Simulationen" (2005-2007). </p> 56 <p style="line-height: 100%;">The calls of the <span style="font-weight: bold;">dvrp</span> routines are 57 contained within a 65 58 PALM software package (see chapter <a href="chapter_3.7.html">3.7</a>). 66 59 To use this package, the additional option <tt><font size="2">-p 67 dvrp_graphics</font></tt> 68 has to be given in the <b>mrun</b> call. This automatically links the 60 “dvrp_graphics”</font></tt> 61 has to be given in the <b>mrun</b> call. This 62 automatically links the 69 63 required libraries. 70 64 Steering of the plot output is done via the package … … 73 67 graphic 74 68 data are not output to local files but directly to a special remote 75 computer which is defined via the package parameter <a 76 href="chapter_4.2.html#dvrp_host">dvrp_host</a>. 69 computer which is defined via the package parameter <a href="chapter_4.2.html#dvrp_host">dvrp_host</a>. 77 70 The 78 71 default values of the dvrp parameters are cause the output to be 79 72 directed to a so-called streaming server at the 80 73 RRZN. Apart from graphic data an additional html file is created, which 81 can be used by an internet browser to view the data (a special <span 82 style="font-weight: bold;">dvrp</span> plugin is needed). </p> 83 <p style="line-height: 100%;">Since July 2001, the basic functionality 84 of the <span style="font-weight: bold;">dvrp</span> software is 74 can be used by an internet browser to view the data (a special <span style="font-weight: bold;">dvrp</span> plugin is 75 needed). </p> 76 <p style="line-height: 100%;">Since July 2001, the basic 77 functionality 78 of the <span style="font-weight: bold;">dvrp</span> 79 software is 85 80 installed in PALM and steerable via the 86 81 package parameters. However, some code modifications may still need to … … 88 83 the subroutine <tt><font style="font-size: 10pt;" size="2">plot_dvrp</font></tt> 89 84 in order to define suitable color tables). 90 <br> 91 For further detailed information please ask Siegfried Raasch. </p> 92 <hr> 93 <p style="line-height: 100%;"><br> 94 <font color="#000080"><font color="#000080"><a href="chapter_4.5.6.html"><font 95 color="#000080"><img src="left.gif" name="Grafik1" align="bottom" 96 border="2" height="32" width="32"></font></a><a href="index.html"><font 97 color="#000080"><img src="up.gif" name="Grafik2" align="bottom" 98 border="2" height="32" width="32"></font></a><a href="chapter_4.6.html"><font 99 color="#000080"><img src="right.gif" name="Grafik3" align="bottom" 100 border="2" height="32" width="32"></font></a></font></font></p> 101 <p style="line-height: 100%;"> <i>Last change: </i> 20/04/05 102 (SR)</p> 103 </body> 104 </html> 85 <br>For further detailed information please ask Siegfried Raasch. 86 </p> 87 <hr><p style="line-height: 100%;"><br> 88 <font color="#000080"><font color="#000080"><a href="chapter_4.5.6.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.6.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p><p style="line-height: 100%;"> <i>Last 89 change: </i> $Id$</p> 90 </body></html> -
palm/trunk/DOC/app/chapter_4.5.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM chapter 4.5</title> 4 5 <meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20041015;12234229"> 8 <meta name="CHANGED" content="20041022;13412723"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 16 <body dir="ltr" lang="en-US"> 17 <h3 style="line-height: 100%;">4.5 Data analysis and visualization<br> 18 </h3> 19 <p style="line-height: 100%;">PALM is able to output 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.5</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041015;12234229"> <meta name="CHANGED" content="20041022;13412723"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h3 style="line-height: 100%;">4.5 Data analysis and 10 visualization<br> 11 </h3><p style="line-height: 100%;">PALM is able to 12 output 20 13 data of different quantities as time series, 21 14 vertical profiles (usually horizontally averaged), two-dimensional 22 15 cross sections or <font color="#000000">3d-volume data.</font> 23 Depending on the kind of output (time series, profiles, etc.) and the output format (ASCII or binary) data are written 16 Depending on the kind of output (time series, profiles, etc.) and the 17 output format (ASCII or binary) data are written 24 18 to different files (file descriptions can be found in 25 19 <a href="../app/chapter_3.4.html">chapter … … 31 25 library is available. More detailed informations about the 32 26 PALM-NetCDF-output is given in the next subchapter (<a href="../app/chapter_4.5.1.html">4.5.1</a>).</p> 33 34 <p style="line-height: 100%;">Due to historical reasons,PALM can also27 <p style="line-height: 100%;">Due to historical reasons, 28 PALM can also 35 29 output data in other formats suitable for some special graphic 36 30 software. The exact format of these files corresponds to the 37 31 requirements of the respective software. Still available at IMUK are <a href="http://www.muk.uni-hannover.de/institut/software/profil_beschreibung.html">profil</a> 38 32 (time series, profiles), <a href="http://www.muk.uni-hannover.de/institut/software/iso2d_beschreibung.html">iso2d</a> 39 (2d cross sections) and <b>AVS</b> (e.g. iso-surfaces of 3d volume 33 (2d cross sections) and <b>AVS</b> (e.g. iso-surfaces of 34 3d volume 40 35 data). The special files created by PALM can be directly used 41 as input files for these plot programs. Beyond that, <b>profil</b> and 36 as input files for these plot programs. Beyond that, <b>profil</b> 37 and 42 38 <b>iso2d</b> need additional information 43 39 about the plot layout (e.g. titles, axes labels, arrangement of the 44 40 coordinate systems, etc.) provided by so-called parameter files<font color="#800000">. 45 </font><font color="#000000">Thes</font>e files are also created by 41 </font><font color="#000000">Thes</font>e 42 files are also created by 46 43 the PALM, providing a default layout (e.g. plots produced by <b>iso2d</b> 47 44 show. only isolines and no color shading). Within certain … … 54 51 so-called FLD format, which describes the structure of the two binary 55 52 files. Coordinate and FLD file are also created by the PALM. However, 56 with <b>AVS</b> (differently than with <b>profile</b> or <b>iso2d</b>) 53 with <b>AVS</b> (differently than with <b>profile</b> 54 or <b>iso2d</b>) 57 55 the plot layout must always be additionally designed by the user 58 56 with the help of the AVS network editor. </p> 59 60 61 <p style="line-height: 100%;">In the following subchapters, steering 57 <p style="line-height: 100%;">In the following 58 subchapters, steering 62 59 of the different data output and how to create plots of the data is 63 60 described by some examples. Not all details of steering 64 61 are mentioned. If necessary, these can be found within the 65 62 description of the respective parameters.<br> 66 </p> 67 68 For most purposes it should be sufficient to read <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a> which explains the PALM-NetCDF-output.<hr> 69 <p style="line-height: 100%;"><br> 70 <font color="#000080"><font color="#000080"><a href="chapter_4.4.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.1.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 63 </p> For most purposes it should be sufficient to read <a href="../app/chapter_4.5.1.html">chapter 4.5.1</a> 64 which explains the PALM-NetCDF-output.<hr> 65 <p style="line-height: 100%;"><br><font color="#000080"><font color="#000080"><a href="chapter_4.4.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_4.5.1.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 71 66 <p style="line-height: 100%;"> <span style="font-style: italic;">Last 72 change:</span> 05/03/05 (SR)<br> 73 </p> 74 </body></html> 67 change:</span> $Id$<br> 68 </p></body></html> -
palm/trunk/DOC/app/chapter_4.6.html
r61 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 4.6</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Marcus Oliver Letzel"> <meta name="CREATED" content="20041103;9554421"> <meta name="CHANGED" content="20041117;12591937"> <meta name="KEYWORDS" content="parallel LES model"> <style> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM chapter 4.6</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Marcus Oliver Letzel"> <meta name="CREATED" content="20041103;9554421"> <meta name="CHANGED" content="20041117;12591937"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 4 <!-- 6 5 @page { size: 21cm 29.7cm } … … 701 700 <p><i>0.0</i></p> </td> <td style="vertical-align: middle;" width="57%"> <p>Filter 702 701 factor for the so-called Long-filter.</p> </td> </tr> 703 <tr> <td style="vertical-align: middle;" width="15%">702 <tr><td><a style="font-weight: bold;" href="chapter_4.1.html#loop_optimization">loop_optimization</a></td><td>I</td><td>C * 16</td><td>see parameter description</td><td>Method used to optimize loops for solving the prognostic equations .</td></tr><tr> <td style="vertical-align: middle;" width="15%"> 704 703 <p><a href="chapter_4.2.html#maximum_number_of_particles"><b>maximum_number_</b></a> 705 704 <br> <a href="chapter_4.2.html#maximum_number_of_particles"><b>of_particles</b></a></p> -
palm/trunk/DOC/app/chapter_5.0.html
r61 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"> 4 5 <title>PALM chapter 5.0</title><meta name="GENERATOR" content="StarOffice 7 (Win32)"> 6 <meta name="AUTHOR" content="Siegfried Raasch"> 7 <meta name="CREATED" content="20041103;12380720"> 8 <meta name="CHANGED" content="20041123;15532356"> 9 <meta name="KEYWORDS" content="parallel LES model"> 10 <style> 11 <!-- 12 @page { size: 21cm 29.7cm } 13 --> 14 </style></head> 15 <body dir="ltr" lang="en-US"> 16 <h2 style="line-height: 100%;"><font size="4">5.0 Installation of the 3 <meta http-equiv="CONTENT-TYPE" content="text/html; charset=windows-1252"><title>PALM 4 chapter 5.0</title> <meta name="GENERATOR" content="StarOffice 7 (Win32)"> <meta name="AUTHOR" content="Siegfried Raasch"> <meta name="CREATED" content="20041103;12380720"> <meta name="CHANGED" content="20041123;15532356"> <meta name="KEYWORDS" content="parallel LES model"> <style> 5 <!-- 6 @page { size: 21cm 29.7cm } 7 --> 8 </style></head> 9 <body style="direction: ltr;" lang="en-US"><h2 style="line-height: 100%;"><font size="4">5.0 10 Installation of the 17 11 model</font></h2> 18 12 <font color="#000000">This chapter 19 describes the installation of PALM on a Linux workstation (local host) and a suitable remote computer, on which the 13 describes the installation of PALM on a Linux workstation (local host) 14 and a suitable remote computer, on which the 20 15 model runs are to be carried out. The local host is used to 21 start batch jobs with <b>mrun</b> and to analyze the results 22 which are produced by the model on the remote host and send back to the local host. Alternatively, <span style="font-weight: bold;">mrun</span> can also be used to start PALM on the local host in interactive mode or as a batch job.</font><p style="line-height: 100%;"><font color="#000000"></font></p><p style="line-height: 100%;"><font color="#000000"><span style="font-weight: bold; text-decoration: underline;">Requirements</span></font></p><p style="line-height: 100%;"><font color="#000000">The installation and operation of PALM requires at mimimum (on both, the local and the remote host, unless stated otherwise):</font></p><ol><li><font color="#000000">The AT&T Korn-shell (ksh) must be available under<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">/bin/ksh</font><font color="#000000">. Most of the current Linux distributions are using the public domain Korn-shell (pdksh). The PALM scripts <span style="font-weight: bold;">mrun</span> and <span style="font-weight: bold;">mbuild</span> do not work with the pdksh! Please replace it by the AT&T ksh. If the AT&T ksh path is different from<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">/bin/ksh</font><font color="#000000">, please modify the first lines in <span style="font-weight: bold;">mrun</span> and <span style="font-weight: bold;">mbuild</span>, respectively.</font></li><li><font color="#000000">The NetCDF-library with version number not earlier than 3.6.0-p1 (for NetCDF, see under <a href="http://www.unidata.ucar.edu/software/netcdf/">www.unidata.ucar.edu</a>).</font></li><li><font color="#000000">A FORTRAN90/95 compiler.</font></li><li><font color="#000000">The Message Passing Interface (MPI), at least on the remote host, if the parallel version of PALM shall be used.</font></li><li><font color="#000000">On the local host, the revision control system <span style="font-weight: bold;">subversion</span> (see <a href="http://subversion.tigris.org/">subversion.tigris.org</a>). 23 This is already included in many Linux distributions (e.g. SuSe). <span style="font-weight: bold;">subversion requires port 3690 to be open for tcp/udp.</span> <span style="font-weight: bold;">If there are firewall restrictions concerning this port, the PALM code cannot be accessed.</span> The 16 start batch jobs with <b>mrun</b> and to analyze the 17 results 18 which are produced by the model on the remote host and send back to the 19 local host. Alternatively, <span style="font-weight: bold;">mrun</span> 20 can also be used to start PALM on the local host in interactive mode or 21 as a batch job.</font><p style="line-height: 100%;"></p><p style="line-height: 100%;"><font color="#000000"><span style="font-weight: bold; text-decoration: underline;">Requirements</span></font></p><p style="line-height: 100%;"><font color="#000000">The 22 installation and operation of PALM requires at mimimum (on both, the 23 local and the remote host, unless stated otherwise):</font></p><ol><li><font color="#000000">The AT&T Korn-shell (ksh) must be 24 available under<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">/bin/ksh</font><font color="#000000">. 25 Most of the current Linux distributions are using the public domain 26 Korn-shell (pdksh). The PALM scripts <span style="font-weight: bold;">mrun</span> and <span style="font-weight: bold;">mbuild</span> do not work 27 with the pdksh! Please replace it by the AT&T ksh. If the 28 AT&T ksh path is different from<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">/bin/ksh</font><font color="#000000">, 29 please modify the first lines in <span style="font-weight: bold;">mrun</span> 30 and <span style="font-weight: bold;">mbuild</span>, 31 respectively.</font></li><li><font color="#000000">The 32 NetCDF-library with version number not earlier than 3.6.0-p1 (for 33 NetCDF, see under <a href="http://www.unidata.ucar.edu/software/netcdf/">www.unidata.ucar.edu</a>).</font></li><li><font color="#000000">A FORTRAN90/95 compiler.</font></li><li><font color="#000000">The Message Passing Interface (MPI), at 34 least on the remote host, if the parallel version of PALM shall be used.</font></li><li><font color="#000000">On the local host, the revision control 35 system <span style="font-weight: bold;">subversion</span> 36 (see <a href="http://subversion.tigris.org/">subversion.tigris.org</a>). 37 This is already included in many Linux distributions (e.g. SuSe). <span style="font-weight: bold;">subversion requires port 3690 to 38 be open for tcp/udp.</span> <span style="font-weight: bold;">If 39 there are firewall restrictions concerning this port, the PALM code 40 cannot be accessed.</span> The 24 41 user needs a permit to access the PALM repository. For getting a permit 25 42 please contact the PALM group (<a href="mailto:raasch@muk.uni-hannover.de">raasch@muk.uni-hannover.de</a>) 26 43 and define a username under which you like to access the repository. 27 44 You will then receive a password which allows the access under this 28 name.</font></li><li><font color="#000000">A job queueing system must be available on the remote host. Currently, <span style="font-weight: bold;">mrun</span> can handle LoadLeveler (IBM-AIX) and NQS/PBS (Linux-Clusters, NEC-SX).</font></li><li><font color="#000000">ssh/scp-connections to and from the remote host must not be blocked by a firewall.<br></font></li></ol><font color="#000000"><span style="font-weight: bold;"></span></font><font color="#000000"> Currently, <span style="font-weight: bold;">mrun</span> is configured to be used on a limited number of selected machines. These are IBM-Regatta at computing center HLRN in Hannover (<span style="font-style: italic;">ibmh</span>), Berlin (<span style="font-style: italic;">ibmb</span>), at KISTI, Korea (<span style="font-style: italic;">ibms</span>), at Yonsei University, Seoul (<span style="font-style: italic;">ibms</span>), on NEC-SX6/8 systems at DKRZ, Hamburg (<span style="font-style: italic;">nech</span>) and RIAM, Kyushu University, Fukuoka (<span style="font-style: italic;">neck</span>), as well as on the Linux cluster of IMUK (<span style="font-style: italic;">lcmuk</span>) and Tokyo Institute of Technology (<span style="font-style: italic;">lctit</span>). The strings given in brackets are the systems names under which <span style="font-weight: bold;">mrun</span> indentifies the different hosts. mrun should also work on other systems, but this requires some modifications in the scripts <span style="font-weight: bold;">mrun</span>, <span style="font-weight: bold;">mbuild</span>, and <span style="font-weight: bold;">subjob</span>. Future PALM versions will allow to configure the scripts for different kinds of systems by just using a configuration file.</font><p style="line-height: 100%;"><font color="#000000">The examples given in this chapter refer to an 45 name.</font></li><li><font color="#000000">A 46 job queueing system must be available on the remote host. Currently, <span style="font-weight: bold;">mrun</span> can handle 47 LoadLeveler (IBM-AIX) and NQS/PBS (Linux-Clusters, NEC-SX).</font></li><li><font color="#000000">ssh/scp-connections to and from the remote 48 host must not be blocked by a firewall.<br></font></li></ol><font color="#000000"><span style="font-weight: bold;"></span></font><font color="#000000"> Currently, <span style="font-weight: bold;">mrun</span> is configured 49 to be used on a limited number of selected machines. These are 50 IBM-Regatta at computing center HLRN in Hannover (<span style="font-style: italic;">ibmh</span>), Berlin (<span style="font-style: italic;">ibmb</span>), at KISTI, 51 Korea (<span style="font-style: italic;">ibms</span>), 52 at Yonsei University, Seoul (<span style="font-style: italic;">ibms</span>), 53 on NEC-SX6/8 systems at DKRZ, Hamburg (<span style="font-style: italic;">nech</span>) and RIAM, 54 Kyushu University, Fukuoka (<span style="font-style: italic;">neck</span>), 55 as well as on the Linux cluster of IMUK (<span style="font-style: italic;">lcmuk</span>) and Tokyo 56 Institute of Technology (<span style="font-style: italic;">lctit</span>). 57 The strings given in brackets are the systems names under which <span style="font-weight: bold;">mrun</span> indentifies the 58 different hosts. mrun should also work on other systems, but this 59 requires some modifications in the scripts <span style="font-weight: bold;">mrun</span>, <span style="font-weight: bold;">mbuild</span>, and <span style="font-weight: bold;">subjob</span>. Future PALM 60 versions will allow to configure the scripts for different kinds of 61 systems by just using a configuration file.</font><p style="line-height: 100%;"><font color="#000000">The 62 examples given in this chapter refer to an 29 63 installation of PALM on an IMUK Linux workstation and the IBM-Regatta 30 64 system of 31 the HLRN used as remote host. They are just called local and remote host from now on. </font></p><p style="line-height: 100%;"> 32 </p> 33 <p style="line-height: 100%;">The installation process requires a valid 65 the HLRN used as remote host. They are just called local and 66 remote host from now on. </font></p><p style="line-height: 100%;"> 67 </p><p style="line-height: 100%;">The installation 68 process requires a valid 34 69 account on the local and on the remote host as well.<br> 35 70 </p> 36 <ul> 37 All hosts (local as well as remote) are 71 <ul> All hosts (local as well as remote) are 38 72 accessed via the secure shell (ssh). The user must establish 39 73 passwordless login using the private/public-key mechanism (see e.g. the 40 <a href="http://www.hlrn.de/doc/ssh/index.html">HLRN documentation</a>). 41 <b>To ensure proper function of mrun, passwordless login must be 74 <a href="http://www.hlrn.de/doc/ssh/index.html">HLRN 75 documentation</a>). <b>To ensure proper function of mrun, 76 passwordless login must be 42 77 established in both directions, from the local to the remote host as 43 well as from the remote to the local host!</b> Test this by carrying 44 out e.g. on the local host: 45 <p style="line-height: 100%;"><span style="font-family: monospace;"> 46 </span><span style="font-family: Courier New,Courier,monospace;">ssh <username on remote host>@<remote IP-address></span><br> 47 </p> 48 <p style="line-height: 100%;">and on the remote host:<br> 49 </p> 50 <p style="line-height: 100%;"><span style="font-family: monospace;"> 51 </span><span style="font-family: Courier New,Courier,monospace;">ssh <username on local host>@<local IP-adddress></span><br> 52 </p> 53 In both cases you should not be 54 prompted for a password. <b>Before continuing the further installation 55 process, this must be absolutely guaranteed!</b> This must also be 56 guaranteed for <b>all</b> other remote hosts, on which PALM shall run. 57 </ul> 58 <p style="line-height: 100%;"></p><p style="line-height: 100%;"><span style="font-weight: bold; text-decoration: underline;">Package Installation</span></p><p style="line-height: 100%;">In the <b>first installation step</b> a 78 well as from the remote to the local host!</b> Test this by 79 carrying 80 out e.g. on the local host: <p style="line-height: 100%;"><span style="font-family: monospace;"> 81 </span><span style="font-family: Courier New,Courier,monospace;">ssh 82 <username on remote host>@<remote 83 IP-address></span><br> </p> <p style="line-height: 100%;">and on the remote host:<br> 84 </p> <p style="line-height: 100%;"><span style="font-family: monospace;"> 85 </span><span style="font-family: Courier New,Courier,monospace;">ssh 86 <username on local host>@<local IP-adddress></span><br> 87 </p> In both cases you should not be 88 prompted for a password. <b>Before continuing the further 89 installation 90 process, this must be absolutely guaranteed!</b> This must also 91 be 92 guaranteed for <b>all</b> other remote hosts, on which 93 PALM shall run. 94 </ul><p style="line-height: 100%;"></p><p style="line-height: 100%;"><span style="font-weight: bold; text-decoration: underline;">Package 95 Installation</span></p><p style="line-height: 100%;">In 96 the <b>first installation step</b> a 59 97 set of directories must be created both on the local and on the 60 remote host. These directories are:</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/job_queue<br></div><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/palm<br></div><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/palm/current_version<br></div><div style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">~/palm/current_version/JOBS</span><br></div><p style="line-height: 100%;">The names of these directories are 98 remote host. These directories are:</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/job_queue<br></div><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/palm<br></div><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/palm/current_version<br></div><div style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">~/palm/current_version/JOBS</span><br></div><p style="line-height: 100%;">The names of these directories 99 are 61 100 freely selectable (except <tt><font size="2">~/job_queue</font></tt>), 62 101 however new users should use them as suggested, since many 63 102 examples in this documentation as well as all example files are 64 assuming these settings. The directory <span style="font-family: monospace;">~/palm/current_version</span> on the local host will be called the working directory from now on. </p> 65 <p style="line-height: 100%;"><font color="#000000">In the <b>second 103 assuming these settings. The directory <span style="font-family: monospace;">~/palm/current_version</span> 104 on the local host will be called the working directory from now on. </p> 105 <p style="line-height: 100%;"><font color="#000000">In 106 the <b>second 66 107 step</b> 67 108 a working copy of the recent version of the PALM software package, 68 including the source code, scripts, documentation, etc. must be 109 including the source code, scripts, documentation, etc. must 110 be 69 111 copied to the working directory (</font><font color="#000000">local 70 112 host!) by executing the following 71 commands. Replace <your username> by the name that you chose to 72 access the repository, and <#> by any of the available PALM 73 releases, e.g. "<span style="font-style: italic;">3.1c</span>" (new releases will be anounced by email to the PALM mailing list).</font></p><div style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">cd ~/palm/current_version</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;">svn checkout --username <your username> svn://130.75.105.45/palm/tags/release-<#> trunk</span><br></div><p style="line-height: 100%;"><font color="#000000">You will then be prompted for your password. After finishing, the subdirectory</font><font style="font-family: Courier New,Courier,monospace;" color="#000000"> trunk </font><font color="#000000">should 113 commands. Replace <your username> by the name that you 114 chose to 115 access the repository, and <#> by any of the available 116 PALM 117 releases, e.g. "<span style="font-style: italic;">3.1c</span>" 118 (new releases will be anounced by email to the PALM mailing list).</font></p><div style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">cd 119 ~/palm/current_version</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;">svn 120 checkout --username <your username> 121 svn://130.75.105.45/palm/tags/release-<#> trunk</span><br></div><p style="line-height: 100%;"><font color="#000000">You 122 will then be prompted for your password. After finishing, the 123 subdirectory</font><font style="font-family: Courier New,Courier,monospace;" color="#000000"> trunk </font><font color="#000000">should 74 124 appear in your working directory. It contains a number of further 75 subdirectories which contain e.g. the PALM source code (</font><font style="font-family: Courier New,Courier,monospace;" color="#000000">SOURCE</font><font color="#000000">) and the scripts for running PALM (</font><font style="font-family: Courier New,Courier,monospace;" color="#000000">SCRIPTS</font><font color="#000000">).</font></p><p style="line-height: 100%;">Alternatively, executing</p><pre style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;">svn checkout --username <your username> svn://130.75.105.45/palm/tags/release-<#> abcde</pre><p style="line-height: 100%;">will place your working copy in a directory named<span style="font-family: Courier New,Courier,monospace;"> abcde </span>instead of a directory named<span style="font-family: Courier New,Courier,monospace;"> trunk</span>. But keep in mind that you will have to adjust several paths given below, if you do not use the default directory<span style="font-family: Courier New,Courier,monospace;"> trunk</span>.</p><p style="line-height: 100%;">Please never touch any file in your working copy of PALM, unless you know exactly what you are doing.</p><p style="line-height: 100%; font-weight: bold;"><span style="font-weight: normal;">You can also get a copy of the most recent code by executing</span></p><pre style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;">svn checkout --username <your username> svn://130.75.105.45/palm/trunk trunk</pre>However, this version may contain bugs and new features may not be documented. <span style="font-weight: bold;">In future PALM releases, repository access to this most recent version will 76 probably be restricted to the PALM developers.</span><p style="line-height: 100%;"><font color="#000000"></font></p><p style="line-height: 100%;"><font color="#000000"><span style="font-weight: bold; text-decoration: underline;">Package Configuration</span></font></p><p style="line-height: 100%;"><font color="#000000">To 125 subdirectories which contain e.g. the PALM source code (</font><font style="font-family: Courier New,Courier,monospace;" color="#000000">SOURCE</font><font color="#000000">) 126 and the scripts for running PALM (</font><font style="font-family: Courier New,Courier,monospace;" color="#000000">SCRIPTS</font><font color="#000000">).</font></p><p style="line-height: 100%;">Alternatively, executing</p><pre style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;">svn checkout --username <your username> svn://130.75.105.45/palm/tags/release-<#> abcde</pre><p style="line-height: 100%;">will place your working copy in a 127 directory named<span style="font-family: Courier New,Courier,monospace;"> abcde </span>instead 128 of a directory named<span style="font-family: Courier New,Courier,monospace;"> trunk</span>. 129 But keep in mind that you will have to adjust several paths given 130 below, if you do not use the default directory<span style="font-family: Courier New,Courier,monospace;"> trunk</span>.</p><p style="line-height: 100%;">Please never touch any file in 131 your working copy of PALM, unless you know exactly what you 132 are doing.</p><p style="line-height: 100%; font-weight: bold;"><span style="font-weight: normal;">You can also get a copy of the 133 most recent code by executing</span></p><pre style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;">svn checkout --username <your username> svn://130.75.105.45/palm/trunk trunk</pre>However, 134 this version may contain bugs and new features may not be documented. <span style="font-weight: bold;">In future PALM releases, 135 repository access to this most recent version will 136 probably be restricted to the PALM developers.</span><p style="line-height: 100%;"></p><p style="line-height: 100%;"><font color="#000000"><span style="font-weight: bold; text-decoration: underline;">Package 137 Configuration</span></font></p><p style="line-height: 100%;"><font color="#000000">To 77 138 use the PALM scripts, the PATH variable has to be extended and the 78 139 environment variable PALM_BIN has to be set (on local and remote host) 79 in the respective profile of the users default shell (e.g. in<span style="font-family: Courier New,Courier,monospace;"> .profile</span>, if<span style="font-family: Courier New,Courier,monospace;"> ksh </span>is used):</font></p><p style="line-height: 100%; margin-left: 40px;"><font style="font-family: Courier New,Courier,monospace;" color="#000000">export PATH=$HOME/palm/current_version/trunk/SCRIPTS:$PATH</font><font color="#000000"><br><span style="font-family: Courier New,Courier,monospace;">export PALM_BIN=</span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">$HOME/palm/current_version/trunk/SCRIPTS</font></p><p style="line-height: 100%;"><font color="#000000">You may habe to login again in order to activate these settings.</font></p><font color="#000000">On the local and on the remote host, some small helper/utility programs have to be installed, which are e.g. later used by <span style="font-weight: bold;">mrun</span> or for PALM data postprocessing. The installation is done by <span style="font-weight: bold;">mbuild</span>. This script requires a configuration file<span style="font-family: Courier New,Courier,monospace;"> .mrun.config</span>, which will be also used by <span style="font-weight: bold;">mrun</span> in the following. A copy has to be put into the working directory under the name<span style="font-family: Courier New,Courier,monospace;"> .mrun.config </span>by</font><p style="line-height: 100%; margin-left: 40px;"><font color="#000000"><span style="font-family: Courier New,Courier,monospace;">cp trunk/SCRIPTS/.mrun.config.default .mrun.config</span></font></p><font color="#000000">Beside many other things, this file contains typical installation parameters 140 in the respective profile of the users default shell (e.g. in<span style="font-family: Courier New,Courier,monospace;"> .profile</span>, 141 if<span style="font-family: Courier New,Courier,monospace;"> 142 ksh </span>is used):</font></p><p style="line-height: 100%; margin-left: 40px;"><font style="font-family: Courier New,Courier,monospace;" color="#000000">export 143 PATH=$HOME/palm/current_version/trunk/SCRIPTS:$PATH</font><font color="#000000"><br><span style="font-family: Courier New,Courier,monospace;">export 144 PALM_BIN=</span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">$HOME/palm/current_version/trunk/SCRIPTS</font></p><p style="line-height: 100%;"><font color="#000000">You 145 may habe to login again in order to activate these settings.</font></p><font color="#000000">On the local and on the remote host, some 146 small helper/utility programs have to be installed, which are e.g. 147 later used by <span style="font-weight: bold;">mrun</span> 148 or for PALM data postprocessing. The installation is done by <span style="font-weight: bold;">mbuild</span>. This script 149 requires a configuration file<span style="font-family: Courier New,Courier,monospace;"> 150 .mrun.config</span>, which will be also used by <span style="font-weight: bold;">mrun</span> in the 151 following. A copy has to be put into the working directory under the 152 name<span style="font-family: Courier New,Courier,monospace;"> 153 .mrun.config </span>by</font><p style="line-height: 100%; margin-left: 40px;"><font color="#000000"><span style="font-family: Courier New,Courier,monospace;">cp 154 trunk/SCRIPTS/.mrun.config.default .mrun.config</span></font></p><font color="#000000">Beside many other things, this file contains 155 typical installation parameters 80 156 like compiler name, compiler options, etc. 81 for a set of different remote hosts. Please edit this file, uncomment lines like</font><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">#%remote_username <replace by your ... username> <remote-computer-shortcut></div><p style="line-height: 100%;"><font color="#000000">by removing the first hash (<span style="font-family: Courier New,Courier,monospace;">#</span>) character and replace the string "<span style="font-family: Courier New,Courier,monospace;"><replace by ...></span>" by your username on the respective host given in the <span style="font-family: Courier New,Courier,monospace;"><remote-computer-shortcut></span>. You only have to uncomment lines for those hosts on which you intend to use PALM.</font></p><p style="line-height: 100%;"><font color="#000000">After modifying the configuration file, the respective executables are generated by executing</font></p><p style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;"><font color="#000000">mbuild -u -h lcmuk<br>mbuild -u -h ibmh</font></p><p style="line-height: 100%;"><font color="#000000">The second call also copies the PALM scripts like <span style="font-weight: bold;">mrun</span> and <span style="font-weight: bold;">mbuild</span> to the remote host.</font></p><p style="line-height: 100%;"><font color="#000000"></font></p><p style="line-height: 100%;"><font color="#000000"><span style="font-weight: bold; text-decoration: underline;">Pre-Compilation of PALM Code</span></font></p><font color="#000000"> 82 </font> 83 <br><font color="#000000">To avoid the 157 for a set of different remote hosts. Please edit this file, uncomment 158 lines like</font><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">#%remote_username 159 <replace by your ... username> 160 <remote-computer-shortcut></div><p style="line-height: 100%;"><font color="#000000">by 161 removing the first hash (<span style="font-family: Courier New,Courier,monospace;">#</span>) 162 character and replace the string "<span style="font-family: Courier New,Courier,monospace;"><replace 163 by ...></span>" by your username on the respective host 164 given in the <span style="font-family: Courier New,Courier,monospace;"><remote-computer-shortcut></span>. 165 You only have to uncomment lines for those hosts on which you intend to 166 use PALM.</font></p><p style="line-height: 100%;"><font color="#000000">After modifying the configuration file, the 167 respective executables are generated by executing</font></p><p style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;"><font color="#000000">mbuild -u -h lcmuk<br>mbuild -u -h ibmh</font></p><p style="line-height: 100%;"><font color="#000000">The 168 second call also copies the PALM scripts like <span style="font-weight: bold;">mrun</span> and <span style="font-weight: bold;">mbuild</span> to the remote 169 host.</font></p><p style="line-height: 100%;"></p><p style="line-height: 100%;"><font color="#000000"><span style="font-weight: bold; text-decoration: underline;">Pre-Compilation 170 of PALM Code</span></font></p><font color="#000000"> 171 </font><br><font color="#000000">To avoid the 84 172 re-compilation of the complete source code for each model run, PALM 85 willl be pre-compiled once on the remote host by again using the script <span style="font-weight: bold;">mbuild</span>. Due to the use of 173 willl be pre-compiled once on the remote host by again using the script 174 <span style="font-weight: bold;">mbuild</span>. Due 175 to the use of 86 176 FORTRAN modules in the source code, the subroutines must be compiled 87 in a certain order. Therefore the so-called <i>make</i> mechanism 177 in a certain order. Therefore the so-called <i>make</i> 178 mechanism 88 179 is used (see the respective man-page of the Unix operating system), 89 requiring a<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">Makefile</font><font color="#000000">, 90 in which the dependencies are described. This file is found in subdirectory <span style="font-family: Courier New,Courier,monospace;">trunk/SOURCE<span style="font-family: Times New Roman,Times,serif;">, where also the PALM code is stored</span></span>. The compiled sources (object 180 requiring a<span style="font-family: Courier New,Courier,monospace;"> 181 </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">Makefile</font><font color="#000000">, 182 in which the dependencies are described. This file is found in 183 subdirectory <span style="font-family: Courier New,Courier,monospace;">trunk/SOURCE<span style="font-family: Times New Roman,Times,serif;">, where 184 also the PALM code is stored</span></span>. The compiled 185 sources (object 91 186 files) are 92 187 stored on the remote computer in the default directory 93 188 </font><font style="font-family: Courier New,Courier,monospace;" color="#000000">~/palm/current_version/MAKE_DEPOSITORY</font>.<font color="#000000"><span style="font-weight: bold;"></span></font><p style="line-height: 100%;"><font color="#000000">The 94 pre-compilation for the remote host (here the IBM-Regatta of HLRN) is done by</font><span style="font-family: monospace;"></span></p><div style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">mbuild -h ibmh </span></div><p style="line-height: 100%;"><span style="font-family: Courier New,Courier,monospace;">mbuild 95 </span>will prompt some queries<font color="#000000">, which must all be 96 answered "y" by the user. The compiling process </font><font color="#000000">will take some time.<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">mbuild</font><font color="#000000"><span style="font-family: Courier New,Courier,monospace;"> </span>transfers the respective compiler calls to the remote 189 pre-compilation for the remote host (here the IBM-Regatta of HLRN) is 190 done by</font><span style="font-family: monospace;"></span></p><div style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">mbuild 191 -h ibmh </span></div><p style="line-height: 100%;"><span style="font-family: Courier New,Courier,monospace;">mbuild 192 </span>will prompt some queries<font color="#000000">, 193 which must all be 194 answered "y" by the user. The compiling process </font><font color="#000000">will take some time.<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">mbuild</font><font color="#000000"><span style="font-family: Courier New,Courier,monospace;"> </span>transfers 195 the respective compiler calls to the remote 97 196 host where they are carried out interactively. You can follow the 98 197 progress at the terminal window, where also error messages 99 198 are displayed (hopefully not for this standard installation). By just 100 199 entering </font></p><p style="line-height: 100%;"> 101 </p> 102 < blockquote style="line-height: 100%; font-family: Courier New,Courier,monospace;"><font color="#000000">mbuild</font></blockquote>103 <p style="line-height: 100%;"><font color="#000000">PALMwill200 </p><blockquote style="line-height: 100%; font-family: Courier New,Courier,monospace;"><font color="#000000">mbuild</font></blockquote> 201 <p style="line-height: 100%;"><font color="#000000">PALM 202 will 104 203 be (consecutively) pre-compiled for all remote hosts listed in 105 the configuration file. If you want to compile for the local host only, please enter</font></p><p style="line-height: 100%; margin-left: 40px;"><font color="#000000"><span style="font-family: Courier New,Courier,monospace;">mbuild -h lcmuk</span> </font> 106 </p> 107 <p style="line-height: 100%;"><font color="#000000"></font></p><p style="line-height: 100%; font-weight: bold; text-decoration: underline;"><font color="#000000">Installation Verification</font></p><font color="#000000">As a last step, 204 the configuration file. If you want to compile for the local host only, 205 please enter</font></p><p style="line-height: 100%; margin-left: 40px;"><font color="#000000"><span style="font-family: Courier New,Courier,monospace;">mbuild 206 -h lcmuk</span> </font> 207 </p><p style="line-height: 100%;"></p><p style="line-height: 100%; font-weight: bold; text-decoration: underline;"><font color="#000000">Installation Verification</font></p><font color="#000000">As a last step, 108 208 after the compilation has been finished, the PALM installation has to 109 209 be verified. For this 110 210 purpose a simple test run is carried out. This once again requires the <b>mrun 111 211 </b>configuration file (described in </font><a href="chapter_3.2.html"><font color="#000080">chapter 112 3.2</font></a><font color="#000000">), as well as the </font><a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/example_p3d"><font color="#000080">parameter 113 file</font></a><font color="#000000"> (described in </font><a href="chapter_4.4.html"><font color="#000080">chapter 114 4.4</font></a>)<font color="#000000">. The parameter file must be 212 3.2</font></a><font color="#000000">), as well 213 as the </font><a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/INSTALL/example_p3d"><font color="#000080">parameter 214 file</font></a><font color="#000000"> 215 (described in </font><a href="chapter_4.4.html"><font color="#000080">chapter 216 4.4</font></a>)<font color="#000000">. The 217 parameter file must be 115 218 copied from the PALM working copy by<br> 116 </font> 117 <div style="margin-left: 40px;"><span style="font-family: monospace;"></span><font style="font-family: Courier New,Courier,monospace;" color="#000000">mkdir -p JOBS/example/INPUT<br>cp trunk/INSTALL/example_p3d JOBS/example/INPUT/example_p3d</font><font color="#000000"><span style="font-family: Courier New,Courier,monospace;"></span></font></div> 118 <p style="line-height: 100%;"><font color="#000000">The test run can 219 </font><div style="margin-left: 40px;"><span style="font-family: monospace;"></span><font style="font-family: Courier New,Courier,monospace;" color="#000000">mkdir -p JOBS/example/INPUT<br>cp 220 trunk/INSTALL/example_p3d JOBS/example/INPUT/example_p3d</font><font color="#000000"><span style="font-family: Courier New,Courier,monospace;"></span></font></div> 221 <p style="line-height: 100%;"><font color="#000000">The 222 test run can 119 223 now be started by executing the command </font> 120 </p> 121 <pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm; line-height: 100%; font-family: Courier New,Courier,monospace;"><font color="#000000">mrun -d example -h ibmh -K parallel -X 8 -T 8 -t 500 -q cdev -r “d3# pr#”</font></pre> 224 </p><pre style="margin-left: 1cm; margin-right: 1cm; margin-bottom: 0.5cm; line-height: 100%; font-family: Courier New,Courier,monospace;"><font color="#000000">mrun -d example -h ibmh -K parallel -X 8 -T 8 -t 500 -q cdev -r “d3# pr#”</font></pre> 122 225 <font color="#000000">This specific run 123 226 will be carried out on 8 PEs and is allowed to use up to 500 seconds 124 CPU time. After pressing <return>, the most important settings of 227 CPU time. After pressing <return>, the most important 228 settings of 125 229 the job are displayed at the terminal window 126 and the user is prompted for o.k. (“</font><font style="font-family: Courier New,Courier,monospace;" color="#000000">y</font><font color="#000000">”). Next, a message of the queuing system like “<i>Request</i> … 127 <i>Submitted to queue… by…” </i>should be displayed. Now the job is 128 queued and either started immediately or at a later time, depending on the 230 and the user is prompted for o.k. (“</font><font style="font-family: Courier New,Courier,monospace;" color="#000000">y</font><font color="#000000">”). 231 Next, a message of the queuing system like “<i>Request</i> 232 … 233 <i>Submitted to queue… by…” </i>should 234 be displayed. Now the job is 235 queued and either started immediately or at a later time, depending on 236 the 129 237 current workload of the remote host. Provided that it is executed 130 238 immediately and that all things work as designed, the job protocol of 131 this run will appear under the file name<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">~/job_queue/ibmh_example</font><font color="#000000"><span style="font-family: Courier New,Courier,monospace;"> </span>no more than a few minutes later. The content of this 239 this run will appear under the file name<span style="font-family: Courier New,Courier,monospace;"> </span></font><font style="font-family: Courier New,Courier,monospace;" color="#000000">~/job_queue/ibmh_example</font><font color="#000000"><span style="font-family: Courier New,Courier,monospace;"> </span>no 240 more than a few minutes later. The content of this 132 241 file should be carefully examined for any error messages.</font><p style="line-height: 100%;"> 133 </p> 134 135 136 <p style="line-height: 100%;">Beside the job protocol and according to 242 </p><p style="line-height: 100%;">Beside the job 243 protocol and according to 137 244 the configuration file and arguments given for <b>mrun</b> 138 options<span style="font-family: Courier New,Courier,monospace;"> -d </span>and<span style="font-family: Courier New,Courier,monospace;"> -r</span><tt>,</tt>further files should be found in 245 options<span style="font-family: Courier New,Courier,monospace;"> 246 -d </span>and<span style="font-family: Courier New,Courier,monospace;"> -r</span><tt>,</tt>further 247 files should be found in 139 248 the 140 249 directories</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">~/palm/current_version/JOBS/example/MONITORING</div><p style="line-height: 100%;">and</p> 141 250 <p style="line-height: 100%;"><span style="font-family: monospace;"> 142 251 </span><span style="font-family: Courier New,Courier,monospace;">~/palm/current_version/JOBS/example/OUTPUT</span><span style="font-family: monospace;"></span><br> 143 </p> 144 <p style="line-height: 100%;">Please compare thecontents of file</p>252 </p><p style="line-height: 100%;">Please compare the 253 contents of file</p> 145 254 <p style="line-height: 100%;"><span style="font-family: monospace;"> 146 255 </span><span style="font-family: Courier New,Courier,monospace;">~/palm/current_version/JOBS/example/MONITORING/ibmh_example_rc</span><br> 147 </p> 148 <p style="line-height: 100%;">with those of the example result file which can be found under<span style="font-family: Courier New,Courier,monospace;"> trunk/INSTALL/example_rc</span>., e.g. by using the<span style="font-family: Courier New,Courier,monospace;"><span style="font-family: Times New Roman,Times,serif;"> standard</span> diff </span>command:</p><p style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;">diff JOBS/example/MONITORING/ibmh_example_rc trunk/INSTALL/example_rc</p><p style="line-height: 100%;">where it is assumed that your working directory is<span style="font-family: Courier New,Courier,monospace;"> ~/palm/current_version</span>.</p><span style="font-weight: bold;">You should not find any difference between these two files</span>, except of the run date and time displayed at the top of the file header. <font color="#000000">If 256 </p><p style="line-height: 100%;">with those of the 257 example result file which can be found under<span style="font-family: Courier New,Courier,monospace;"> 258 trunk/INSTALL/example_rc</span>., e.g. by using the<span style="font-family: Courier New,Courier,monospace;"><span style="font-family: Times New Roman,Times,serif;"> standard</span> 259 diff </span>command:</p><p style="line-height: 100%; margin-left: 40px; font-family: Courier New,Courier,monospace;">diff 260 JOBS/example/MONITORING/ibmh_example_rc 261 trunk/INSTALL/example_rc</p><p style="line-height: 100%;">where 262 it is assumed that your working directory is<span style="font-family: Courier New,Courier,monospace;"> 263 ~/palm/current_version</span>.</p><span style="font-weight: bold;">You should not find any 264 difference between these two files</span>, except of the run date 265 and time displayed at the top of the file header. <font color="#000000">If 149 266 the file contents are identical, the installation is successfully 150 267 completed.</font> 151 <p style="line-height: 100%;">If you have any problems with the PALM 268 <p style="line-height: 100%;">If you have any problems 269 with the PALM 152 270 installation, the members of the PALM working group are pleased to 153 271 help you. </p> 154 <hr> 155 <p style="line-height: 100%;">< font color="#000080"><font color="#000080"><a href="chapter_4.6.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="Inhaltsverzeichnis.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_5.1.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p>156 <p style="line-height: 100%;"><i>Last change: </i> 02/03/07 (SR)</p>272 <hr><p style="line-height: 100%;"><font color="#000080"><font color="#000080"><a href="chapter_4.6.html"><font color="#000080"><img src="left.gif" name="Grafik1" align="bottom" border="2" height="32" width="32"></font></a><a href="Inhaltsverzeichnis.html"><font color="#000080"><img src="up.gif" name="Grafik2" align="bottom" border="2" height="32" width="32"></font></a><a href="chapter_5.1.html"><font color="#000080"><img src="right.gif" name="Grafik3" align="bottom" border="2" height="32" width="32"></font></a></font></font></p> 273 <p style="line-height: 100%;"><i>Last 274 change: </i> $Id$</p> 157 275 </body></html> -
palm/trunk/DOC/app/chapter_5.1.html
r54 r62 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 2 <html><head> 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 5.1</title> 4 5 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 6 <meta content="Siegfried Raasch" name="AUTHOR"> 7 <meta content="20041103;12395815" name="CREATED"> 8 <meta content="20041119;12321236" name="CHANGED"> 9 <meta content="parallel LES model" name="KEYWORDS"></head><body dir="ltr" lang="en-US"> 10 <h3>5.1 Installation of new / other versions</h3> 11 <p>The PALM group announces code revisions by emails send to the 3 <meta content="text/html; charset=windows-1252" http-equiv="CONTENT-TYPE"><title>PALM chapter 5.1</title> 4 <meta content="StarOffice 7 (Win32)" name="GENERATOR"> 5 <meta content="Siegfried Raasch" name="AUTHOR"> <meta content="20041103;12395815" name="CREATED"> <meta content="20041119;12321236" name="CHANGED"> <meta content="parallel LES model" name="KEYWORDS"></head> 6 <body style="direction: ltr;" lang="en-US"><h3>5.1 7 Installation of new / other versions</h3> 8 <p>The PALM group announces code revisions by emails 9 send to the 12 10 PALM mailing list. If you like to be put on this list, just send an 13 email to <a href="mailto:raasch@muk.uni-hannover.de">raasch@muk.uni-hannover.de</a>. Details about new releases can be found in the 11 email to <a href="mailto:raasch@muk.uni-hannover.de">raasch@muk.uni-hannover.de</a>. 12 Details about new releases can be found in the 14 13 <a href="../tec/technical_documentation.html">technical/numerical 15 documentation</a>. Users can easily make version updates by changing into 14 documentation</a>. Users can easily make version updates by 15 changing into 16 16 the working directory<span style="font-family: Courier New,Courier,monospace;"> 17 17 ~/palm/current_version 18 </span>and executing<span style="font-family: Courier New,Courier,monospace;"></span></p><p style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">svn update</span></p><p><span style="font-family: Courier New,Courier,monospace;"></span>This updates all files in the PALM working copy in subdirectory<span style="font-family: Courier New,Courier,monospace;"> trunk</span>. The update may fail due the <span style="font-weight: bold;">subversion</span> rules, if you have modified the contents of<span style="font-family: Courier New,Courier,monospace;"> trunk</span>. In case of any conflicts, please refer to the <span style="font-weight: bold;">subversion</span> documentation on how to remove them. In order to avoid such conflicts, modifications of the default PALM code should be omitted and 18 </span>and executing<span style="font-family: Courier New,Courier,monospace;"></span></p><p style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">svn 19 update</span></p><p><span style="font-family: Courier New,Courier,monospace;"></span>This 20 updates all files in the PALM working copy in subdirectory<span style="font-family: Courier New,Courier,monospace;"> trunk</span>. 21 The update may fail due the <span style="font-weight: bold;">subversion</span> rules, if 22 you have modified the contents of<span style="font-family: Courier New,Courier,monospace;"> trunk</span>. 23 In case of any conflicts, please refer to the <span style="font-weight: bold;">subversion</span> 24 documentation on how to remove them. In order to avoid such 25 conflicts, modifications of the default PALM code should be omitted and 19 26 be restricted to the user-interface only 20 27 (see <a href="chapter_3.5.html">chapter 21 28 3.5</a>).</p> 22 <ul style="font-family: Courier New,Courier,monospace;">23 </ul>24 29 25 <p>Alternatively, you can install new or other releases in a different directory, eg.</p><p style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">mkdir ~/palm/release-3.1c</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;">cd ~/palm/release-3.1c</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;">svn checkout --username <your username> svn://130.75.105.45:palm/tags/release-3.1c trunk</span></p> 30 <p>Alternatively, you can install new or other releases in a 31 different directory, eg.</p><p style="margin-left: 40px;"><span style="font-family: Courier New,Courier,monospace;">mkdir 32 ~/palm/release-3.1c</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;">cd 33 ~/palm/release-3.1c</span><br style="font-family: Courier New,Courier,monospace;"><span style="font-family: Courier New,Courier,monospace;">svn 34 checkout --username <your username> 35 svn://130.75.105.45:palm/tags/release-3.1c trunk</span></p> 26 36 <p>However, this would require to carry out again the complete 27 37 installation process described in chapter 5.0. So far, differet 28 versions of PALM cannot be used at the same time.</p><p>After updating the working copy, please check for any differences between your current configuration file (<span style="font-family: Courier New,Courier,monospace;">.mrun.config</span>) and the default configuration file under<span style="font-family: Courier New,Courier,monospace;"> trunk/SCRIPTS/.mrun.config.default </span>and adjust your current file, if neccessary.</p><p>The scripts and the pre-compiled code must then be updated 29 via</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">mbuild -u -h lcmuk<br>mbuild -u -h ibmh<br>mbuild -h ibmh</div><p>or via</p> 30 <ul style="font-family: Courier New,Courier,monospace;"> 31 </ul> 38 versions of PALM cannot be used at the same time.</p><p>After 39 updating the working copy, please check for any differences between 40 your current configuration file (<span style="font-family: Courier New,Courier,monospace;">.mrun.config</span>) 41 and the default configuration file under<span style="font-family: Courier New,Courier,monospace;"> 42 trunk/SCRIPTS/.mrun.config.default </span>and adjust your 43 current file, if neccessary.</p><p>The scripts and the 44 pre-compiled code must then be updated 45 via</p><div style="margin-left: 40px; font-family: Courier New,Courier,monospace;">mbuild 46 -u -h lcmuk<br>mbuild -u -h ibmh<br>mbuild -h ibmh</div><p>or 47 via</p> 32 48 33 <blockquote style="font-family: Courier New,Courier,monospace;">mbuild -u<br>mbuild</blockquote> 49 <blockquote style="font-family: Courier New,Courier,monospace;">mbuild 50 -u<br>mbuild</blockquote> 34 51 <p>on all remote hosts listed in the configuration file<span style="font-family: Courier New,Courier,monospace;"> 35 52 .mrun.config</span>. </p> 36 <p>As a last step, a suitable test run should be carried out. It should 53 <p>As a last step, a suitable test run should be carried out. It 54 should 37 55 be carefully examined whether and how the results created by the new 38 56 version differ from those of the old version. Possible discrepancies … … 40 58 documentation</a> 41 59 should be communicated as soon as possible to the PALM group. 42 </p> 43 <hr> 44 <p><br> 45 <font color="#000080"><font color="#000080"><a href="chapter_5.0.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font><br> 60 </p><hr> 61 <p><br><font color="#000080"><font color="#000080"><a href="chapter_5.0.html"><font color="#000080"><img name="Grafik1" src="left.gif" align="bottom" border="2" height="32" width="32"></font></a><a href="index.html"><font color="#000080"><img name="Grafik2" src="up.gif" align="bottom" border="2" height="32" width="32"></font></a></font></font><br> 46 62 47 <br> 48 <span style="font-style: italic;">Last change:</span> 02/03/07 49 (SR)<br> 50 </p> 51 </body></html> 63 <br> <span style="font-style: italic;">Last 64 change:</span> $Id$<br> 65 </p></body></html> -
palm/trunk/DOC/app/index.html
r54 r62 148 148 <p><span style="font-family: Thorndale;" lang="EN-GB">Current 149 149 model 150 version: 3.1c<br> 151 <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/doc/app/Aenderungen.html"><span class="GramE">Last</span></a></span><span style="font-family: Thorndale;"><a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/doc/app/Aenderungen.html"><span style="" lang="EN-GB"> change of</span></a></span><span style="font-family: Thorndale;" lang="EN-GB"> this 152 documentation: 05/03/07 <o:p></o:p></span></p> 150 version: 3.1c<br>For date of last change see bottom line of each page. <o:p></o:p></span></p> 153 151 <div style="text-align: center;" class="MsoNormal" align="center"><span style="font-family: Thorndale;"> 154 152 <hr align="center" size="2" width="100%"></span></div> … … 215 213 <p style="margin: 0cm 0cm 5.1pt 72pt;"><span style="font-family: Thorndale;"><a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM_group/doc/app/chapter_5.1.html">5.1</a> 216 214 Installation of <span class="SpellE">new</span><span class="SpellE"></span> 217 <span class="SpellE">versions</span><o:p></o:p></span></p> 218 <p style="margin-bottom: 12pt;"><span style="font-family: Thorndale;"><br> 215 <span class="SpellE">versions</span><o:p></o:p></span></p><font color="#000000"> 219 216 <br> 220 <br> 221 <br> 222 <br> 223 <br style=""> 224 <!--[if !supportLineBreakNewLine]--><br style=""> 225 <!--[endif]--><o:p></o:p></span></p> 226 </div> 217 218 <span style="font-style: italic;">Last change:</span> 219 $Id$<br> 220 </font></div> 227 221 </body></html> -
palm/trunk/DOC/tec/technical_documentation.html
r54 r62 1 1 <!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"> 2 2 <html><head> 3 4 5 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> 6 7 8 <meta content="Mozilla/4.73 [en] (X11; U; HP-UX B.10.20 9000/782) [Netscape]" name="GENERATOR"> 9 10 11 <meta content="Siegfried Raasch" name="Author"> 12 13 14 <meta content="parallel LES model" name="Keywords"><title>PALM technical/numerical documentation</title></head> 15 <body> 16 17 <font size="+4">PALM 3 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"> <meta content="Mozilla/4.73 [en] (X11; U; HP-UX B.10.20 9000/782) [Netscape]" name="GENERATOR"> <meta content="Siegfried Raasch" name="Author"> <meta content="parallel LES model" name="Keywords"><title>PALM technical/numerical 4 documentation</title></head> 5 <body><font size="+4">PALM 18 6 </font>a 19 7 <b>pa</b>rallelized 20 8 <b>L</b>ES <b>m</b>odel 21 <br> 22 23 <hr width="100%"> 24 <br> 25 26 <font size="+2">technical/numerical documentation</font> 27 <br> 28 29 30 <br> 31 32 33 <br> 34 35 <table nosave="" cellpadding="0" cellspacing="0"> 36 37 <caption> <br> 38 39 </caption><tbody> 40 41 42 </tbody><tbody> 43 44 45 </tbody> <tbody> 46 47 <tr nosave=""> 48 49 <td nosave=""><b>Current model version:</b></td> 50 51 <td><span style="font-weight: bold;">3.1c</span></td> 52 53 </tr> 54 55 <tr nosave=""> 56 57 <td nosave=""><b>Last change of this document</b>: </td> 58 59 <td nosave=""><b>05/03/07</b></td> 60 61 </tr> 62 63 64 </tbody> 65 </table> 66 67 <hr width="100%"> 9 <br><hr width="100%"> 10 <br><font size="+2">technical/numerical documentation</font> 11 <br> 12 <br> 13 <br><table nosave="" cellpadding="0" cellspacing="0"> <caption> <br> </caption><tbody> 14 </tbody><tbody> </tbody> <tbody> <tr nosave=""> <td nosave=""><b>Current 15 model version:</b></td> <td><span style="font-weight: bold;">3.1c</span></td> </tr> 16 <tr nosave=""> <td nosave=""><b>Last 17 change of this document</b>: </td> <td nosave=""><b>$Id$</b></td> </tr> 18 </tbody> 19 </table><hr width="100%"> 68 20 <p><font size="+2">Table of contents</font> 69 <br> 70 71 72 <br> 73 74 75 </p> 76 77 <ul> 78 79 <a href="#Kapitel1.0">1.0</a> History of changes 80 81 <p><a href="#Kapitel2.0">2.0</a> How to change the model source 82 code </p> 83 84 85 <p><a href="#Kapitel3.0">3.0</a> Description of selected parts 21 <br> 22 <br> 23 </p><ul> <a href="#Kapitel1.0">1.0</a> 24 History of changes <p><a href="#Kapitel2.0">2.0</a> 25 How to change the model source 26 code </p> <p><a href="#Kapitel3.0">3.0</a> 27 Description of selected parts 86 28 of 87 29 the model source code <br> 88 89 30 </p> 90 91 </ul> 92 93 <b>Please note: Parts of this document are still in German. We 31 </ul><b>Please note: Parts of this document are still in 32 German. We 94 33 apologize 95 34 for any inconvenience.</b> 96 <br> 97 98 99 <h2><a name="Kapitel1.0"></a>1.0 History of changes</h2> 100 35 <br> 36 <h2><a name="Kapitel1.0"></a>1.0 37 History of changes</h2> 101 38 The following table documents all changes to the model since July, 7th 102 39 1998. Entries in the fourth column specify the type of the change: … … 107 44 respective 108 45 routines. 109 <br> 110 111 112 <br> 113 114 <table nosave="" style="width: 100%;" border="1"> 115 116 <caption> <br> 117 118 </caption><tbody> 119 120 121 </tbody><tbody> 122 123 124 </tbody> <tbody> 125 126 <tr> 127 128 <td><b>date</b></td> 129 130 <td><b>author</b></td> 131 132 <td><b>model</b> <br> 133 134 <b>version</b></td> 135 136 <td><b>type</b></td> 137 138 <td><b>description</b></td> 139 140 <td><b>affected routines</b></td> 141 142 </tr> 143 144 <tr nosave="" valign="top"> 145 146 <td>06/07/98</td> 147 148 <td>SR</td> 149 150 <td>1.0</td> 151 152 <td>C</td> 153 154 <td nosave="">Änderung von Default-Werten 46 <br> 47 <br><table nosave="" style="width: 100%;" border="1"> <caption> <br> </caption><tbody> 48 </tbody><tbody> </tbody> <tbody> <tr> <td><b>date</b></td> 49 <td><b>author</b></td> <td><b>model</b> 50 <br> <b>version</b></td> <td><b>type</b></td> 51 <td><b>description</b></td> <td><b>affected 52 routines</b></td> </tr> <tr nosave="" valign="top"> <td>06/07/98</td> <td>SR</td> 53 <td>1.0</td> <td>C</td> <td nosave="">Änderung 54 von Default-Werten 155 55 (initializing_actions, end_time, 156 56 fcl_factor, use_prior_plot1d_parameters), zusätzliche 157 57 Überprüfung 158 von Parametern auf Zulässigkeit (prandtl_layer, psolver, nx, ny, 58 von Parametern auf Zulässigkeit (prandtl_layer, psolver, nx, 59 ny, 159 60 nz, 160 fcl_factor), Höhe der Schnittebenen der Horizontalschnitte wird 61 fcl_factor), Höhe der Schnittebenen der Horizontalschnitte 62 wird 161 63 auf 162 Plots exakt ausgegeben (uv- bzw. w-Gitter).</td> 163 164 <td>modules, check_parameters, plot_2d</td> 165 166 </tr> 167 168 <tr nosave="" valign="top"> 169 170 <td>"</td> 171 172 <td>SR</td> 173 174 <td>1.0</td> 175 176 <td>N</td> 177 178 <td>Neues Modul test_variables wird in (fast) allen 64 Plots exakt ausgegeben (uv- bzw. w-Gitter).</td> <td>modules, 65 check_parameters, plot_2d</td> </tr> <tr nosave="" valign="top"> <td>"</td> <td>SR</td> 66 <td>1.0</td> <td>N</td> <td>Neues Modul 67 test_variables wird in (fast) allen 179 68 Programmteilen benutzt 180 69 (USE). <b>Wichtig</b>: dieses Modul steht in der Datei <tt>module_test.f90. 181 70 D</tt>iese Datei muß in der mrun- und add_library - 182 71 Konfigurationsdatei 183 bei der Variablen <tt>module_files</tt> aufgeführt werden.</td> 184 185 <td nosave="">(fast) alle <br> 186 187 Neu: module_test</td> 188 189 </tr> 190 191 <tr nosave="" valign="top"> 192 193 <td>16/07/98</td> 194 195 <td>SR</td> 196 197 <td>1.0</td> 198 199 <td>N</td> 200 201 <td nosave="">Anpassung an die T3E-Rechner in Juelich (cpp - 202 Direktiven)</td> 203 204 <td>advec_s_bc, check_open, check_parameters, cpu_zeitmessung, 72 bei der Variablen <tt>module_files</tt> 73 aufgeführt werden.</td> <td nosave="">(fast) 74 alle <br> 75 Neu: module_test</td> </tr> <tr nosave="" valign="top"> <td>16/07/98</td> <td>SR</td> 76 <td>1.0</td> <td>N</td> <td nosave="">Anpassung 77 an die T3E-Rechner in Juelich (cpp - 78 Direktiven)</td> <td>advec_s_bc, check_open, 79 check_parameters, cpu_zeitmessung, 205 80 init_pegrid, 206 81 local_getenv, local_system, local_tremain, local_tremain_ini, poisfft</td> 207 208 </tr> 209 210 <tr nosave="" valign="top"> 211 212 <td>24/07/98</td> 213 214 <td>MS</td> 215 216 <td>1.0</td> 217 218 <td>C</td> 219 220 <td nosave="">Anpassung des Druckloesealgorithmusses an 82 </tr> <tr nosave="" valign="top"> <td>24/07/98</td> 83 <td>MS</td> <td>1.0</td> <td>C</td> 84 <td nosave="">Anpassung des Druckloesealgorithmusses an 221 85 Vorgehensweise von 222 Schmidt, Schumann und Volkert (DFVLR-Mitteilung 84-15, S. 20-26) </td> 223 224 <td>poisfft</td> 225 226 </tr> 227 228 <tr nosave="" valign="top"> 229 230 <td>27/07/98</td> 231 232 <td>MS</td> 233 234 <td>1.0</td> 235 236 <td>C</td> 237 238 <td nosave="">Berechnung von l in maketri geschieht nun 86 Schmidt, Schumann und Volkert (DFVLR-Mitteilung 84-15, S. 87 20-26) </td> <td>poisfft</td> </tr> <tr nosave="" valign="top"> <td>27/07/98</td> 88 <td>MS</td> <td>1.0</td> <td>C</td> 89 <td nosave="">Berechnung von l in maketri geschieht nun 239 90 ausserhalb der k-Schleife, 240 da unabhaengig von k, dadurch Rechenzeitersparnis </td> 241 242 <td>poisfft</td> 243 244 </tr> 245 246 <tr nosave="" valign="top"> 247 248 <td>05/08/98</td> 249 250 <td>SR</td> 251 252 <td>1.0</td> 253 254 <td>C</td> 255 256 <td>Entfernung der Sonderbehandlung der Advektionsterme 91 da unabhaengig von k, dadurch Rechenzeitersparnis </td> <td>poisfft</td> 92 </tr> <tr nosave="" valign="top"> <td>05/08/98</td> 93 <td>SR</td> <td>1.0</td> <td>C</td> 94 <td>Entfernung der Sonderbehandlung der Advektionsterme 257 95 (Piascek-Williams) 258 bei k=1. Terme werden nun überall gleich berechnet. Evtl. leichte 96 bei k=1. Terme werden nun überall gleich berechnet. Evtl. 97 leichte 259 98 Erhöhung der Varianzen in Oberflächennähe.</td> 260 261 <td nosave="">advec_u_pw, advec_v_pw, advec_w_pw</td> 262 263 </tr> 264 265 <tr nosave="" valign="top"> 266 267 <td nosave="">"</td> 268 269 <td>SR</td> 270 271 <td>1.0</td> 272 273 <td>C</td> 274 275 <td>Mischungsweganpassung (s. adjust_mixing_length) erfolgt nur 99 <td nosave="">advec_u_pw, advec_v_pw, advec_w_pw</td> 100 </tr> <tr nosave="" valign="top"> <td nosave="">"</td> <td>SR</td> <td>1.0</td> 101 <td>C</td> <td>Mischungsweganpassung (s. 102 adjust_mixing_length) erfolgt nur 276 103 noch bei 277 k=1. Unrealistische sekundäre Maxima in den Km-Profilen oberhalb 104 k=1. Unrealistische sekundäre Maxima in den Km-Profilen 105 oberhalb 278 106 der 279 Prandtl-Schicht werden damit vermieden. Leichte Änderungen in den 280 oberflächennahen Turbulenzgrößen sind die Folge.</td> 281 282 <td>diffusivities</td> 283 284 </tr> 285 286 <tr nosave="" valign="top"> 287 288 <td>"</td> 289 290 <td>SR</td> 291 292 <td>1.0</td> 293 294 <td>B</td> 295 296 <td>Falsche Berechnung der benötigten CPU-Zeit pro Sekunde 107 Prandtl-Schicht werden damit vermieden. Leichte Änderungen in 108 den 109 oberflächennahen Turbulenzgrößen sind die 110 Folge.</td> <td>diffusivities</td> </tr> <tr nosave="" valign="top"> <td>"</td> <td>SR</td> 111 <td>1.0</td> <td>B</td> <td>Falsche 112 Berechnung der benötigten CPU-Zeit pro Sekunde 297 113 simulierter 298 Zeit bei Fortsetzungsläufen korrigiert. 299 300 <p>Berechnung von cross_uxmin(1) und cross_uxmax(1) aus den 114 Zeit bei Fortsetzungsläufen korrigiert. <p>Berechnung 115 von cross_uxmin(1) und cross_uxmax(1) aus den 301 116 Werten von 302 ug und vg entfernt. Lieferte falsche Wertebereiche für Plots von 117 ug und vg entfernt. Lieferte falsche Wertebereiche für Plots 118 von 303 119 Vertikalprofilen, 304 120 wenn im ersten Koordinatenkreuz nicht die Windgeschwindigkeiten 305 121 gezeichnet 306 wurden.</p> 307 308 </td> 309 310 <td nosave="">header, check_parameters</td> 311 312 </tr> 313 314 <tr nosave="" valign="top"> 315 316 <td nosave="">"</td> 317 318 <td>SR</td> 319 320 <td>1.0</td> 321 322 <td>N</td> 323 324 <td>Das erlaubte Maximum und Minimum der Rif-Zahl ist nun mittels 122 wurden.</p> </td> <td nosave="">header, 123 check_parameters</td> </tr> <tr nosave="" valign="top"> <td nosave="">"</td> <td>SR</td> 124 <td>1.0</td> <td>N</td> <td>Das 125 erlaubte Maximum und Minimum der Rif-Zahl ist nun mittels 325 126 der Initialparameter 326 127 rif_max und rif_min einstellbar (Werte waren bisher fest auf -2.0, +1.0 327 eingestellt).</td> 328 329 <td>check_parameters, header, init_1d_model, modules, parin, 128 eingestellt).</td> <td>check_parameters, header, 129 init_1d_model, modules, parin, 330 130 prandtl_fluxes, 331 read_var_list, write_var_list</td> 332 333 </tr> 334 335 <tr nosave="" valign="top"> 336 337 <td nosave="">23/09/98</td> 338 339 <td>SR</td> 340 341 <td>1.0</td> 342 343 <td>B</td> 344 345 <td>Initialisierung von Feldern im Fall von initializing_action = 131 read_var_list, write_var_list</td> </tr> <tr nosave="" valign="top"> <td nosave="">23/09/98</td> 132 <td>SR</td> <td>1.0</td> <td>B</td> 133 <td>Initialisierung von Feldern im Fall von initializing_action = 346 134 "<i>set_constant_profiles</i>" 347 und "<i>set_1d-model_profiles</i>" korrigiert. 348 349 <p>2D-Plotausgabe von u* und theta* korrigiert. Hier wurden 135 und "<i>set_1d-model_profiles</i>" korrigiert. <p>2D-Plotausgabe 136 von u* und theta* korrigiert. Hier wurden 350 137 bisher falsche 351 Felder herausgeschrieben. </p> 352 353 354 <p>Bei SOR-Aufrufen war bisher dp nicht initialisiert. 355 Entsprechend geändert.</p> 356 357 </td> 358 359 <td>init_3d_model, plot_2d, pres</td> 360 361 </tr> 362 363 <tr nosave="" valign="top"> 364 365 <td>"</td> 366 367 <td>SR</td> 368 369 <td>1.0</td> 370 371 <td>C</td> 372 373 <td nosave="">Ausgabeformate für Statistik-Ausgaben auf 138 Felder herausgeschrieben. </p> <p>Bei 139 SOR-Aufrufen war bisher dp nicht initialisiert. 140 Entsprechend geändert.</p> </td> <td>init_3d_model, 141 plot_2d, pres</td> </tr> <tr nosave="" valign="top"> <td>"</td> <td>SR</td> 142 <td>1.0</td> <td>C</td> <td nosave="">Ausgabeformate 143 für Statistik-Ausgaben auf 374 144 Datei RUN_CONTROL 375 um einige Kommastellen erweitert. 376 377 <p>Lieferung von ausführlicheren Informationen bei 145 um einige Kommastellen erweitert. <p>Lieferung von 146 ausführlicheren Informationen bei 378 147 Programmabbruch 379 durch Unterschreitung des minimal erlaubten Zeitschritts.</p> 380 381 </td> 382 383 <td>run_control, timestep</td> 384 385 </tr> 386 387 <tr nosave="" valign="top"> 388 389 <td nosave="">"</td> 390 391 <td>SR</td> 392 393 <td>1.0</td> 394 395 <td>N</td> 396 397 <td>Rechnungen mit geneigter Ebene zur Simulation von 148 durch Unterschreitung des minimal erlaubten Zeitschritts.</p> </td> 149 <td>run_control, timestep</td> </tr> <tr nosave="" valign="top"> <td nosave="">"</td> 150 <td>SR</td> <td>1.0</td> <td>N</td> 151 <td>Rechnungen mit geneigter Ebene zur Simulation von 398 152 Kaltluftabflüssen 399 153 sind erlaubt. Gestartet und gesteuert werden sie mit dem … … 401 155 Realisiert wird die geneigte Ebene durch entsprechende 402 156 Schrägstellung 403 des Schwerkraftvektors. Dadurch erhält auch die u-Komponente der 157 des Schwerkraftvektors. Dadurch erhält auch die u-Komponente 158 der 404 159 Windgeschwindigkeit 405 einen Anteil der Auftriebskraft. 406 407 <p>Diese Implementierung ist noch nicht abgeschlossen. Die 160 einen Anteil der Auftriebskraft. <p>Diese 161 Implementierung ist noch nicht abgeschlossen. Die 408 162 Simulation von 409 163 Kaltluftabflüssen erfordert bisher noch Eingriffe "von Hand".</p> 410 411 </td> 412 413 <td>buoyancy, check_parameters, header, leap_frog, modules, 164 </td> <td>buoyancy, check_parameters, header, leap_frog, 165 modules, 414 166 parin, prandtl_fluxes, 415 read_var_list, write_var_list</td> 416 417 </tr> 418 419 <tr nosave="" valign="top"> 420 421 <td>15/12/98</td> 422 423 <td>SR</td> 424 425 <td>1.0</td> 426 427 <td>N</td> 428 429 <td>Vereinbarung einer Cache-Layer zur schnelleren binären 167 read_var_list, write_var_list</td> </tr> <tr nosave="" valign="top"> <td>15/12/98</td> <td>SR</td> 168 <td>1.0</td> <td>N</td> <td>Vereinbarung 169 einer Cache-Layer zur schnelleren binären 430 170 I/O auf 431 T3E-Rechnern. 432 433 <p>Ermittelung wahrer I/O-Zeiten für binäre 171 T3E-Rechnern. <p>Ermittelung wahrer I/O-Zeiten 172 für binäre 434 173 Ein-/Ausgabe auf 435 T3E-Rechnern mit TIMEF.</p> 436 437 </td> 438 439 <td nosave="">check_open, <br> 440 441 cpu_zeitmessung, init_3d_model, write_3d_model</td> 442 443 </tr> 444 445 <tr nosave="" valign="top"> 446 447 <td nosave="">"</td> 448 449 <td>SR</td> 450 451 <td>1.0</td> 452 453 <td>B</td> 454 455 <td>Bekanntgabe von run_description_header an alle PE's. 456 457 <p>Diese Programmänderung erfordert auf T3E-Rechnern 174 T3E-Rechnern mit TIMEF.</p> </td> <td nosave="">check_open, 175 <br>cpu_zeitmessung, init_3d_model, write_3d_model</td> </tr> 176 <tr nosave="" valign="top"> <td nosave="">"</td> 177 <td>SR</td> <td>1.0</td> <td>B</td> 178 <td>Bekanntgabe von run_description_header an alle 179 PE's. <p>Diese Programmänderung erfordert auf 180 T3E-Rechnern 458 181 zwingend den 459 182 Einsatz der MPI-Version mpt.1.2.0.1. In dieser neuen Version tritt auch 460 der alte Fehler in MPI_ALLREDUCE nicht mehr auf, so daß ab jetzt 461 mpt.1.1.0.1 nicht mehr verwendet werden muß.</p> 462 463 </td> 464 465 <td>parles</td> 466 467 </tr> 468 469 <tr nosave="" valign="top"> 470 471 <td nosave="">05/02/99</td> 472 473 <td>SR</td> 474 475 <td>1.1</td> 476 477 <td>C/N</td> 478 479 <td>Implementierung des Upstream-Spline- Verfahrens zur Advektion 183 der alte Fehler in MPI_ALLREDUCE nicht mehr auf, so daß ab 184 jetzt 185 mpt.1.1.0.1 nicht mehr verwendet werden muß.</p> </td> 186 <td>parles</td> </tr> <tr nosave="" valign="top"> <td nosave="">05/02/99</td> 187 <td>SR</td> <td>1.1</td> <td>C/N</td> 188 <td>Implementierung des Upstream-Spline- Verfahrens zur Advektion 480 189 von Impuls 481 und skalaren Größen (neue UP's, s. rechts). Berechnung von 190 und skalaren Größen (neue UP's, s. rechts). 191 Berechnung von 482 192 Variablen 483 für spezielle Advektionsverfahren in eigenständiges UP 193 für spezielle Advektionsverfahren in eigenständiges 194 UP 484 195 ausgelagert 485 (<tt>init_advec</tt> + eigenes Modul <tt>advection</tt>). Reines 196 (<tt>init_advec</tt> + eigenes Modul <tt>advection</tt>). 197 Reines 486 198 Euler-/Upstream-Verfahren 487 kann gerechnet werden. 488 489 <p>Schnelle binäre I/O (s. 15/12/98) wieder abgeschaltet, da 199 kann gerechnet werden. <p>Schnelle binäre I/O 200 (s. 15/12/98) wieder abgeschaltet, da 490 201 Dateien 491 nicht wieder einlesbar sind. Druckstörung (p) wird zu Beginn auf 0 202 nicht wieder einlesbar sind. Druckstörung (p) wird zu Beginn 203 auf 0 492 204 gesetzt, damit sie keine Tendenzen im ersten Zeitschritt hervorruft.</p> 493 494 </td> 495 496 <td>advec_s_bc, check_open, check_parameters, flow_statistics, 205 </td> <td>advec_s_bc, check_open, check_parameters, 206 flow_statistics, 497 207 header, 498 208 init_3d_model, init_grid, leap_frog, modules, parin, plot_2d, plot_ts, 499 read_var_list, timestep, write_3d_binary, write_var_list 500 501 <p><b>Neu:</b> <br> 502 209 read_var_list, timestep, write_3d_binary, write_var_list <p><b>Neu:</b> 210 <br> 503 211 advec_s_ups, advec_u_ups, advec_v_ups, advec_w_ups, init_advec, 504 212 long_filter, 505 spline_x, spline_y, spline_z</p> 506 507 </td> 508 509 </tr> 510 511 <tr nosave="" valign="top"> 512 513 <td nosave="">24/02/99</td> 514 515 <td>SR</td> 516 517 <td>1.1a</td> 518 519 <td>C/N</td> 520 521 <td>Kleinere Ergänzungen / Änderungen für Upstream 213 spline_x, spline_y, spline_z</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">24/02/99</td> 214 <td>SR</td> <td>1.1a</td> <td>C/N</td> 215 <td>Kleinere Ergänzungen / Änderungen 216 für Upstream 522 217 - Spline, <br> 523 524 218 Diverse Verbesserungen bei Berechnung der Diffusionskoeffizienten 525 219 (exaktere … … 529 223 Wertebegrenzung 530 224 bei Spline - Berechnung zur Verhinderung von "Überschwingern"</td> 531 532 <td>check_parameters, diffusion_e, diffusion_pt, diffusivities, 225 <td>check_parameters, diffusion_e, diffusion_pt, diffusivities, 533 226 header, 534 227 init_advec, long_filter, modules, production_e, spline_x, spline_y, 535 spline_z</td> 536 537 </tr> 538 539 <tr nosave="" valign="top"> 540 541 <td>"</td> 542 543 <td nosave="">SR</td> 544 545 <td>1.1a</td> 546 547 <td>N/B</td> 548 549 <td>Erweiterung des des Bott - Chlond - Schemas auf Advektion der 228 spline_z</td> </tr> <tr nosave="" valign="top"> 229 <td>"</td> <td nosave="">SR</td> <td>1.1a</td> 230 <td>N/B</td> <td>Erweiterung des des Bott - Chlond - 231 Schemas auf Advektion der 550 232 TKE, 551 233 Korrektur der Dichteberechnung (war falsch bei Galilei-Transformation)</td> 552 553 <td>advec_s_bc, leap_frog</td> 554 555 </tr> 556 557 <tr nosave="" valign="top"> 558 559 <td nosave="">01/03/99</td> 560 561 <td>MS</td> 562 563 <td>1.1b</td> 564 565 <td>N</td> 566 567 <td>Kleinere Ergänzungen für Upstream - Spline: 568 569 <ul> 570 571 <li>Gradientenkontrolle für den nicht-parallelen Teil</li> 572 573 <li>statistische Auswertung über den prozentualen Anteil 234 <td>advec_s_bc, leap_frog</td> </tr> <tr nosave="" valign="top"> <td nosave="">01/03/99</td> 235 <td>MS</td> <td>1.1b</td> <td>N</td> 236 <td>Kleinere Ergänzungen für Upstream - 237 Spline: <ul> <li>Gradientenkontrolle 238 für den nicht-parallelen Teil</li> <li>statistische 239 Auswertung über den prozentualen Anteil 574 240 des 575 241 Upstream-Verfahrens 576 an der Gesamtadvektion fuer nicht-parallelen Teil</li> 577 578 579 </ul> 580 581 </td> 582 583 <td>modules, spline_x, spline_y, spline_z</td> 584 585 </tr> 586 587 <tr nosave="" valign="top"> 588 589 <td>"</td> 590 591 <td>SR</td> 592 593 <td>1.1b</td> 594 595 <td>N</td> 596 597 <td>Datenkompression für 3D-Plotausgaben</td> 598 599 <td nosave="">check_open, check_parameters, close_files, header, 242 an der Gesamtadvektion fuer nicht-parallelen Teil</li> </ul> 243 </td> <td>modules, spline_x, spline_y, spline_z</td> 244 </tr> <tr nosave="" valign="top"> <td>"</td> 245 <td>SR</td> <td>1.1b</td> <td>N</td> 246 <td>Datenkompression für 3D-Plotausgaben</td> <td nosave="">check_open, check_parameters, close_files, header, 600 247 modules, 601 parin, plot_3d 602 603 <p><b>Neu:</b> <br> 604 605 write_compressed</p> 606 607 </td> 608 609 </tr> 610 611 <tr nosave="" valign="top"> 612 613 <td nosave="">03/03/99</td> 614 615 <td>SR</td> 616 617 <td>1.1c</td> 618 619 <td>B/C</td> 620 621 <td>Schnelle binäre I/O auf T3E-Rechnern funktioniert jetzt. 248 parin, plot_3d <p><b>Neu:</b> <br> 249 write_compressed</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">03/03/99</td> 250 <td>SR</td> <td>1.1c</td> <td>B/C</td> 251 <td>Schnelle binäre I/O auf T3E-Rechnern funktioniert 252 jetzt. 622 253 Beim 623 254 binären Einlesen dürfen Records nicht mit dem Trick "<tt>READ 624 (..) idum</tt>" überlesen werden. Zeitmessungen auf T3E erfolgen 255 (..) idum</tt>" überlesen werden. Zeitmessungen auf T3E 256 erfolgen 625 257 jetzt 626 grundsätzlich mit <tt>TIMEF.</tt></td> 627 628 <td>check_open, cpu_zeitmessung, init_3d_model, modules, 629 write_3d_binary</td> 630 631 </tr> 632 633 <tr nosave="" valign="top"> 634 635 <td nosave="">25/03/99</td> 636 637 <td>SR</td> 638 639 <td>1.1d</td> 640 641 <td>N</td> 642 643 <td>Einbau einer Rayleigh-Dämpfungsschicht sowie flexiblere 258 grundsätzlich mit <tt>TIMEF.</tt></td> <td>check_open, 259 cpu_zeitmessung, init_3d_model, modules, 260 write_3d_binary</td> </tr> <tr nosave="" valign="top"> <td nosave="">25/03/99</td> 261 <td>SR</td> <td>1.1d</td> <td>N</td> 262 <td>Einbau einer Rayleigh-Dämpfungsschicht sowie 263 flexiblere 644 264 Wahl der 645 265 numerischen Begrenzer für das Upstream - Spline - Verfahren.</td> 646 647 <td>check_parameters, header, init_3d_model, leap_frog, modules, 266 <td>check_parameters, header, init_3d_model, leap_frog, modules, 648 267 parin, 649 read_var_list, spline_x, spline_y, spline_z, write_var_list</td> 650 651 </tr> 652 653 <tr nosave="" valign="top"> 654 655 <td nosave="">"</td> 656 657 <td>SR</td> 658 659 <td>1.1d</td> 660 661 <td>B</td> 662 663 <td>Korrektur des Zeitschrittkriteriums bei z=zp im 1D-Modell</td> 664 665 <td>init_1d_model</td> 666 667 </tr> 668 669 <tr nosave="" valign="top"> 670 671 <td>25/11/99</td> 672 673 <td>SR</td> 674 675 <td>1.1e</td> 676 677 <td>N</td> 678 679 <td nosave="">Partikelplots mit vtk-Graphiksoftware sind auf t3eh 268 read_var_list, spline_x, spline_y, spline_z, write_var_list</td> </tr> 269 <tr nosave="" valign="top"> <td nosave="">"</td> 270 <td>SR</td> <td>1.1d</td> <td>B</td> 271 <td>Korrektur des Zeitschrittkriteriums bei z=zp im 1D-Modell</td> 272 <td>init_1d_model</td> </tr> <tr nosave="" valign="top"> <td>25/11/99</td> <td>SR</td> 273 <td>1.1e</td> <td>N</td> <td nosave="">Partikelplots 274 mit vtk-Graphiksoftware sind auf t3eh 680 275 möglich. 681 276 Ausgabe erfolgt im dvr-Format. Bisher noch nicht nutzbar, da noch 682 277 Einstellmöglichkeiten 683 für die Partikelquelle(n) fehlen. <b>Wichtig:</b> Die Benutzung 278 für die Partikelquelle(n) fehlen. <b>Wichtig:</b> 279 Die Benutzung 684 280 der 685 281 vtk-Software erfordert die zusätzliche mrun-Option <tt>-g</tt>. 686 282 Das 687 Hauptprogramm <tt>parles</tt> wird in diesem Fall zum Unterprogramm 283 Hauptprogramm <tt>parles</tt> wird in diesem Fall zum 284 Unterprogramm 688 285 und 689 von einem c++-Programm aus aufgerufen.</td> 690 691 <td>header, init_3d_model, init_pegrid, leap_frog, modules, 286 von einem c++-Programm aus aufgerufen.</td> <td>header, 287 init_3d_model, init_pegrid, leap_frog, modules, 692 288 parin, parles, 693 read_var_list, write_var_list 694 695 <p><b>Neu:</b> <br> 696 697 advec_particles, init_particles, plot_particles</p> 698 699 </td> 700 701 </tr> 702 703 <tr nosave="" valign="top"> 704 705 <td>"</td> 706 707 <td>SR</td> 708 709 <td>1.1e</td> 710 711 <td nosave="">B/C</td> 712 713 <td>TIMEF-Zeitmessungen von Subroutine- auf Function-Aufruf 289 read_var_list, write_var_list <p><b>Neu:</b> 290 <br> 291 advec_particles, init_particles, plot_particles</p> </td> </tr> 292 <tr nosave="" valign="top"> <td>"</td> 293 <td>SR</td> <td>1.1e</td> <td nosave="">B/C</td> 294 <td>TIMEF-Zeitmessungen von Subroutine- auf Function-Aufruf 714 295 umgestellt. 715 Laufindexkorrektur in <tt>spline_y</tt>. Fehler trat bei nx /= ny auf.</td> 716 717 <td>cpu_zeitmessung, spline_y</td> 718 719 </tr> 720 721 <tr nosave="" valign="top"> 722 723 <td nosave="">28/12/99</td> 724 725 <td>SR</td> 726 727 <td>1.1f</td> 728 729 <td>N</td> 730 731 <td>Plot von Isooberflächen mit vtk-Graphiksoftware sind auf 296 Laufindexkorrektur in <tt>spline_y</tt>. Fehler trat bei 297 nx /= ny auf.</td> <td>cpu_zeitmessung, spline_y</td> 298 </tr> <tr nosave="" valign="top"> <td nosave="">28/12/99</td> <td>SR</td> <td>1.1f</td> 299 <td>N</td> <td>Plot von Isooberflächen mit 300 vtk-Graphiksoftware sind auf 732 301 t3eh 733 302 möglich. Ausgabe erfolgt im dvr-Format. Bisher noch nicht 734 303 allgemein 735 304 nutzbar, da noch diverse manuelle Eingriffe nötig sind.</td> 736 737 <td>header, leap_frog, modules, parin, plot_particles, 738 read_var_list, write_var_list 739 740 <p><b>Neu:</b> <br> 741 742 plot_isosurface</p> 743 744 </td> 745 746 </tr> 747 748 <tr nosave="" valign="top"> 749 750 <td nosave="">10/01/00</td> 751 752 <td>SR</td> 753 754 <td>1.2</td> 755 756 <td>C</td> 757 758 <td>Randbedingungen für w (=0) werden explizit gesetzt, und 305 <td>header, leap_frog, modules, parin, plot_particles, 306 read_var_list, write_var_list <p><b>Neu:</b> 307 <br> 308 plot_isosurface</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">10/01/00</td> 309 <td>SR</td> <td>1.2</td> <td>C</td> 310 <td>Randbedingungen für w (=0) werden explizit gesetzt, 311 und 759 312 zwar nicht 760 nur bei <tt>k = nzb, nzt+1</tt> sondern auch bei <tt>k = 313 nur bei <tt>k = nzb, nzt+1</tt> sondern auch 314 bei <tt>k = 761 315 nzt</tt>, 762 316 wo bislang der vom vorigen Zeitschritt durch den Drucklöser … … 764 318 Wert stand. Auch jetzt wird der Wert bei k = nzt anschließend 765 319 durch 766 den Drucklöser modifiziert. Soweit bis jetzt abzusehen, hat diese 767 Änderung nur minimale Auswirkungen auf den Prognoseverlauf. Evtl. 320 den Drucklöser modifiziert. Soweit bis jetzt abzusehen, hat 321 diese 322 Änderung nur minimale Auswirkungen auf den Prognoseverlauf. 323 Evtl. 768 324 gibt es stärkere Auswirkungen bei exzessivem Auftreten von 769 325 Schwerewellen 770 326 am oberen Rand (die dort aber eigentlich sowieso nicht 771 327 hingehören). <br> 772 773 Variablenübergabe an <tt>boundary_conds</tt> erfolgt <br> 774 775 über Modul und nicht mehr per Parameterliste. 776 777 <p>Bei Galilei-Transformation wird jetzt defaultmäßig 328 Variablenübergabe an <tt>boundary_conds</tt> 329 erfolgt <br> 330 über Modul und nicht mehr per Parameterliste. <p>Bei 331 Galilei-Transformation wird jetzt defaultmäßig 778 332 der geostrophische 779 333 Wind als Translationsgeschwindigkeit verwendet (neuer … … 782 336 höheren 783 337 geostrophischen Windgeschwindigkeiten unterdrückt. </p> 784 785 786 <p>3D-Feldvariablen (u, v, w, pt, e, km, kh) sowie einige 338 <p>3D-Feldvariablen (u, v, w, pt, e, km, kh) sowie einige 787 339 2D-Variablen 788 340 (usws, vsws, rif, shf) sind nun als Pointer deklariert, denen nach … … 792 344 3 Zeitebenen existieren die Targets ..._1 (z.B. u_1), ..._2, ..._3). 793 345 Durch 794 die jeweilige Neuzuordnung der Targets entfällt das Umspeichern 346 die jeweilige Neuzuordnung der Targets entfällt das 347 Umspeichern 795 348 der 796 Zeitebenen komplett (Zeitersparung: ca. 5% der Gesamtrechenzeit). 797 <br> 798 349 Zeitebenen komplett (Zeitersparung: ca. 5% der 350 Gesamtrechenzeit). <br> 799 351 Die Umordnung der Zeitebenen wurde ins neue UP <tt>swap_timelevel</tt> 800 ausgelagert. <br> 801 802 <b>Wichtig:</b> Die Übersetzungszeiten haben durch die 352 ausgelagert. <br> <b>Wichtig:</b> Die 353 Übersetzungszeiten haben durch die 803 354 Einführung 804 355 der Pointer t.w. sehr deutlich zugenommen (<tt>leap_frog</tt> 805 356 benötigt 806 jetzt z.B. ca. 60 Sekunden). Außerdem benötigt der Compiler 357 jetzt z.B. ca. 60 Sekunden). Außerdem benötigt der 358 Compiler 807 359 jetzt wesentlich mehr Speicher. Der "memory"-Parameter in den 808 360 Konfigurationsdateien 809 361 (.mrun.config, .al.config) muss nun mindestens den Wert 60 (MB) (t3eh, 810 t3ej2) bzw. 45 (t3eb) und 96 (vpp) haben. <br> 811 812 <b>Achtung:</b> bislang wurde diese Änderung nur für 362 t3ej2) bzw. 45 (t3eb) und 96 (vpp) haben. <br> <b>Achtung:</b> 363 bislang wurde diese Änderung nur für 813 364 das 814 reine Leapfrog-Verfahren getestet! </p> 815 816 817 <p>Neue Laderoption "<tt>-D preset=nan</tt>" empfohlen (s. 365 reine Leapfrog-Verfahren getestet! </p> <p>Neue 366 Laderoption "<tt>-D preset=nan</tt>" empfohlen (s. 818 367 Beispiel-Konfigurationsdatei). 819 Ebenso empfehlenswert für Debug-Läufe: Compileroption "<tt>-ei</tt>". 368 Ebenso empfehlenswert für Debug-Läufe: Compileroption 369 "<tt>-ei</tt>". 820 370 Diese bewirkt einen Programmabbruch, falls mit nicht initialisierten 821 371 Variablen 822 372 gearbeitet wird (ist aber zeitaufwendig in der Ausführung!).</p> 823 824 </td> 825 826 <td>boundary_conds, check_parameters, header, init_3d_model, 373 </td> <td>boundary_conds, check_parameters, header, 374 init_3d_model, 827 375 leap_frog, 828 modules, parin, read_var_list, timestep, write_var_list 829 830 <p><b>Neu:</b> <br> 831 832 swap_timelevel</p> 833 834 </td> 835 836 </tr> 837 838 <tr nosave="" valign="top"> 839 840 <td nosave="">10/01/00</td> 841 842 <td>SR</td> 843 844 <td>1.2</td> 845 846 <td>B</td> 847 848 <td>Der Asselin-Filter wird vor Umordnung der Zeitebenen 376 modules, parin, read_var_list, timestep, write_var_list <p><b>Neu:</b> 377 <br> 378 swap_timelevel</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">10/01/00</td> 379 <td>SR</td> <td>1.2</td> <td>B</td> 380 <td>Der Asselin-Filter wird vor Umordnung der Zeitebenen 849 381 aufgerufen. Dies 850 382 geschah bisher fälschlicherweise erst danach, sodass der 851 383 Zeitfilter 852 asymmetrisch arbeitete. <br> 853 854 <b>Achtung:</b> diese Änderung hat Auswirkungen auf den 384 asymmetrisch arbeitete. <br> <b>Achtung:</b> 385 diese Änderung hat Auswirkungen auf den 855 386 Prognoseverlauf. 856 387 Die Testergebnis-Datei wurde entsprechend geändert.</td> 857 858 <td>leap_frog</td> 859 860 </tr> 861 862 <tr nosave=""> 863 864 <td nosave="" valign="top">14/02/00</td> 865 866 <td nosave="" valign="top">MS</td> 867 868 <td nosave="" valign="top">1.2</td> 869 870 <td nosave="" valign="top">B/C</td> 871 872 <td><b>1D-Modell:</b> <br> 873 388 <td>leap_frog</td> </tr> <tr nosave=""> 389 <td nosave="" valign="top">14/02/00</td> <td nosave="" valign="top">MS</td> <td nosave="" valign="top">1.2</td> <td nosave="" valign="top">B/C</td> <td><b>1D-Modell:</b> 390 <br> 874 391 Der Asselin-Filter im 1D-Modell wird nun auch vor der Umordnung der 875 Zeitebenen aufgerufen (s.o.). 876 877 <p><b>3D-Modell:</b> <br> 878 879 TKE wurde bisher bei <tt>scalar_advec=bc-scheme</tt> einer zeitlichen 880 Filterung unterzogen. Dies wird nun unterbunden. </p> 881 882 883 <p>Die Divergenz der Impulsflüsse an der Prandtl - Schicht - 392 Zeitebenen aufgerufen (s.o.). <p><b>3D-Modell:</b> 393 <br> 394 TKE wurde bisher bei <tt>scalar_advec=bc-scheme</tt> einer 395 zeitlichen 396 Filterung unterzogen. Dies wird nun unterbunden. </p> <p>Die 397 Divergenz der Impulsflüsse an der Prandtl - Schicht - 884 398 Obergrenze 885 399 wird nun über eine ganze Gitterweite gebildet. Die bisherige … … 887 401 lieferte im Vergleich mit Ergebnissen anderer LES-Modelle zu 888 402 große 889 Impulsflüsse. </p> 890 891 892 <p>Bei der Berechnung der Diffusion der Temperatur werden die 403 Impulsflüsse. </p> <p>Bei der 404 Berechnung der Diffusion der Temperatur werden die 893 405 Diffusionskoeffizienten 894 406 nun wieder durch Mittelung für die entsprechenden … … 898 410 Upstream-Spline Advektionsverfahrens eingebaut wurde, bewirkte ein zu 899 411 rasches 900 Anwachsen der Grenzschicht mit der Zeit. </p> 901 902 903 <p><b>Achtung:</b> diese Änderungen haben Auswirkungen auf 412 Anwachsen der Grenzschicht mit der Zeit. </p> <p><b>Achtung:</b> 413 diese Änderungen haben Auswirkungen auf 904 414 den Prognoseverlauf. 905 Die Testergebnis-Datei wurde entsprechend geändert.</p> 906 907 </td> 908 909 <td nosave="" valign="top">init_1d_model, asselin_filter, 415 Die Testergebnis-Datei wurde entsprechend geändert.</p> </td> 416 <td nosave="" valign="top">init_1d_model, 417 asselin_filter, 910 418 diffusion_u, diffusion_v, <br> 911 912 diffusion_pt</td> 913 914 </tr> 915 916 <tr nosave="" valign="top"> 917 918 <td nosave="">17/02/00</td> 919 920 <td>MS</td> 921 922 <td>2.0</td> 923 924 <td>N</td> 925 926 <td><b>Allgemeine Beschreibung der Änderungen:</b> <br> 927 928 vollständige Implementierung des wolkenphysikalischen Moduls 929 930 <p>Zur Implementierung der Wolkenphysik waren umfangreiche 419 diffusion_pt</td> </tr> <tr nosave="" valign="top"> <td nosave="">17/02/00</td> 420 <td>MS</td> <td>2.0</td> <td>N</td> 421 <td><b>Allgemeine Beschreibung der Änderungen:</b> 422 <br> 423 vollständige Implementierung des wolkenphysikalischen 424 Moduls <p>Zur Implementierung der Wolkenphysik waren 425 umfangreiche 931 426 Änderungen 932 427 in zahlreichen Programmteilen notwendig (Beschreibung <a href="#Cloud_physics">siehe 933 428 unten</a> ). Im einzelnen wurden folgende Unprogramme 934 geändert: <br> 935 936 <b>modules</b>: <br> 937 938 1) Bereitstellung neuer 3D-, 2D- und 1D-Felder für die Prognose 429 geändert: <br> <b>modules</b>: 430 <br>1) Bereitstellung neuer 3D-, 2D- und 1D-Felder für 431 die Prognose 939 432 des Gesamtwassergehaltes <br> 940 941 433 2) "cloud_parameters" als neues Modul mit wolkenphysikalischen 942 Variablen <br> 943 944 <b>parin: </b>Initialisierungsparameterliste wurde erweitert 945 (s.u.) <br> 946 947 <font color="#000000"><b>read_var_list, write_var_list, 434 Variablen <br> <b>parin: </b>Initialisierungsparameterliste 435 wurde erweitert 436 (s.u.) <br> <font color="#000000"><b>read_var_list, 437 write_var_list, 948 438 write_3d_binary: </b>In/Output 949 439 der neuen Initialisierungsparamter und Felder für 950 Fortsetzungsläufe </font> <br> 951 952 <font color="#000000"><b>check_parameters:</b> Initialisierung 440 Fortsetzungsläufe </font> <br> <font color="#000000"><b>check_parameters:</b> 441 Initialisierung 953 442 des 954 Feuchteprofils und Ausgabe von neuen Vertikalprofilen: </font> <br> 955 956 <font color="#ff0000">vpt</font><font color="#000000">: virtuelle 443 Feuchteprofils und Ausgabe von neuen Vertikalprofilen: </font> 444 <br> <font color="#ff0000">vpt</font><font color="#000000">: virtuelle 957 445 poteniellen 958 Temperatur,</font> <br> 959 960 <font color="#ff0000">lpt</font><font color="#000000">: 446 Temperatur,</font> <br> <font color="#ff0000">lpt</font><font color="#000000">: 961 447 potentielle 962 Flüssigwassertemperatur,</font> <br> 963 964 <font color="#ff0000">q</font><font color="#000000">: 965 Gesamtwassergehalt,</font> <br> 966 967 <font color="#ff0000">qv</font><font color="#000000">: 448 Flüssigwassertemperatur,</font> <br> <font color="#ff0000">q</font><font color="#000000">: 449 Gesamtwassergehalt,</font> <br> <font color="#ff0000">qv</font><font color="#000000">: 968 450 spezifische 969 Feuchte,</font> <br> 970 971 <font color="#ff0000">ql</font><font color="#000000">: 972 Flüssigwassergehalt,</font> <br> 973 974 <font color="#ff0000">w"vpt", w*vpt*, wvpt</font><font color="#000000">: 451 Feuchte,</font> <br> <font color="#ff0000">ql</font><font color="#000000">: 452 Flüssigwassergehalt,</font> <br> <font color="#ff0000">w"vpt", w*vpt*, wvpt</font><font color="#000000">: 975 453 Auftriebsfluss (subskalig, aufgelöst, gesamt),</font> <br> 976 977 <font color="#ff0000">w"q", w*q*, wq</font><font color="#000000">: 978 Wasserfluss (subs., aufg., ges.),</font> <br> 979 980 <font color="#ff0000">w"qv", w*qv*, wqv</font><font color="#000000">: 981 Feuchtefluss (subs, aufg., ges.)</font> <br> 982 983 <b>init_3d_model</b>: Initialisierung aller 984 Feuchte/Wasserfelder <br> 985 986 <b>init_1d_model</b>: Anpassung an Rechnungen mit Feuchte <br> 987 988 <b>header</b>: Headerausgaben für Feuchtebehandlung und 454 <font color="#ff0000">w"q", w*q*, wq</font><font color="#000000">: 455 Wasserfluss (subs., aufg., ges.),</font> <br> <font color="#ff0000">w"qv", w*qv*, wqv</font><font color="#000000">: 456 Feuchtefluss (subs, aufg., ges.)</font> <br> <b>init_3d_model</b>: 457 Initialisierung aller 458 Feuchte/Wasserfelder <br> <b>init_1d_model</b>: 459 Anpassung an Rechnungen mit Feuchte <br> <b>header</b>: 460 Headerausgaben für Feuchtebehandlung und 989 461 Wolkenphysik 990 462 eingefügt, außerdem Formatnummern erweitert um Platz 991 463 für 992 weitere Ausgaben zu schaffen <br> 993 994 <b>leap_frog:</b> <br> 995 464 weitere Ausgaben zu schaffen <br> <b>leap_frog:</b> 465 <br> 996 466 1) alle prognostischen Gleichungen wurden in prognostic_equations 997 467 ausgelagert <br> 998 999 468 2) Aufrufe der neuen Unterprogramme (UP) compute_vpt, 1000 469 calc_liquid_water_content <br> 1001 1002 3) veraenderter Aufruf von diffusivities <br> 1003 1004 <b><tt>b</tt>oundary_conds, asselin_filter, swap_timelevel, 470 3) veraenderter Aufruf von diffusivities <br> <b><tt>b</tt>oundary_conds, 471 asselin_filter, swap_timelevel, 1005 472 flow_statistics: </b>Anpassung 1006 an Feuchtebehandlung <br> 1007 1008 <b>plot2d, plot3d</b>: Ausgabemöglichkeiten von q und ql <br> 1009 1010 <b>buoyancy</b>: Anpassung des Autriebstermes an 473 an Feuchtebehandlung <br> <b>plot2d, plot3d</b>: 474 Ausgabemöglichkeiten von q und ql <br> <b>buoyancy</b>: 475 Anpassung des Autriebstermes an 1011 476 Feuchtebehandlung 1012 477 durch neue Übergabeparameter: Temperatur + Nummer des 1013 478 entsprechenden 1014 mittleren Temperaturprofils <br> 1015 1016 <b>diffusion_e</b>: Anpassung der Mischungswegberechnung an 479 mittleren Temperaturprofils <br> <b>diffusion_e</b>: 480 Anpassung der Mischungswegberechnung an 1017 481 Feuchtebehandlung 1018 durch Variation der Übergabeparameter <br> 1019 1020 <b>production_e</b>: TKE-Produktion durch Auftriebskräfte an 482 durch Variation der Übergabeparameter <br> <b>production_e</b>: 483 TKE-Produktion durch Auftriebskräfte an 1021 484 Feuchtebehandlung 1022 angepasst <br> 1023 1024 <b>diffusivities</b>: siehe diffusion_e <br> 1025 1026 <b>prandtl-fluxes</b>: Prandtl-Schicht fuer den 485 angepasst <br> <b>diffusivities</b>: 486 siehe diffusion_e <br> <b>prandtl-fluxes</b>: 487 Prandtl-Schicht fuer den 1027 488 Gesamtwassergehalt 1028 eingefügt </p> 1029 1030 1031 <p>Zusätzlich wurden folgende Unterprogramme NEU 1032 eingeführt: <br> 1033 1034 <b>inti_cloud_physics</b>: Initialisierung wolkenphysikalischer 1035 Parameter <br> 1036 1037 <b>prognostic_equations</b>: Auslagerung der prognostischen 489 eingefügt </p> <p>Zusätzlich 490 wurden folgende Unterprogramme NEU 491 eingeführt: <br> <b>inti_cloud_physics</b>: 492 Initialisierung wolkenphysikalischer 493 Parameter <br> <b>prognostic_equations</b>: 494 Auslagerung der prognostischen 1038 495 Gleichungen 1039 aus leap_frog, zusätzliche porgnostische Gleichung für den1040 Gesamtwassergehalt <br> 1041 1042 <b>diffusion_s</b>:Berechnung der Diffusion skalarer496 aus leap_frog, zusätzliche porgnostische Gleichung 497 für den 498 Gesamtwassergehalt <br> <b>diffusion_s</b>: 499 Berechnung der Diffusion skalarer 1043 500 Größen 1044 501 (Temperatur und Gesamtwassergehalt), ersetzt diffusion_pt <br> 1045 1046 <b>calc_liquid_water_content</b>: Berechnung des 1047 Flüssigwassergehalts <br> 1048 1049 <b>calc_radiation</b>: Parametrisierung langwelliger 502 <b>calc_liquid_water_content</b>: Berechnung des 503 Flüssigwassergehalts <br> <b>calc_radiation</b>: 504 Parametrisierung langwelliger 1050 505 Strahlungsprozesse 1051 506 über des Schema der effektiven Emissivität <br> 1052 1053 <b>calc_precipitation</b>:Parametrisierung von 507 <b>calc_precipitation</b>:Parametrisierung von 1054 508 Niederschlagsprozessen 1055 mit Hilfe eines vereinfachten Kesslerschemas <br> 1056 1057 <b>impact_of_latent_heat</b>: Berücksichtigung der durch 509 mit Hilfe eines vereinfachten Kesslerschemas <br> <b>impact_of_latent_heat</b>: 510 Berücksichtigung der durch 1058 511 Niederschlagsprozesse 1059 512 zurückbleibenden latenten Waerme innerhalb eines 1060 Gittervolumens <br> 1061 1062 <b>compute_vpt</b>: Berechnung der virtuellen potentiellen 1063 Temperatur </p> 1064 1065 1066 <p><b>Liste der neuen Initialisierungsparameter:</b> <br> 1067 1068 1069 <table nosave="" border="1"> 1070 1071 <caption> <br> 1072 1073 </caption><tbody> 1074 1075 1076 </tbody><tbody> 1077 1078 1079 </tbody> <tbody> 1080 1081 <tr nosave=""> 1082 1083 <td nosave=""><b>Parameter</b></td> 1084 1085 <td nosave=""><b>Typ</b></td> 1086 1087 <td nosave="" width="4%"><b>Default</b></td> 1088 1089 <td nosave=""><b>Beschreibung</b></td> 1090 1091 </tr> 1092 1093 <tr nosave=""> 1094 1095 <td nosave=""><tt>moisture</tt></td> 1096 1097 <td>L</td> 1098 1099 <td>FALSE</td> 1100 1101 <td>Ab-/Zuschalten des Gesamtwassergerhaltes als neue 1102 progn. Variable</td> 1103 1104 </tr> 1105 1106 <tr> 1107 1108 <td><tt>cloud_physics</tt></td> 1109 1110 <td>L</td> 1111 1112 <td>FALSE</td> 1113 1114 <td>Ab-/Zuschalten des Kondensationsschemas</td> 1115 1116 </tr> 1117 1118 <tr nosave=""> 1119 1120 <td><tt>radiation</tt></td> 1121 1122 <td>L</td> 1123 1124 <td nosave="">FALSE</td> 1125 1126 <td>Ab-/Zuschalten des Strahlungsschemas</td> 1127 1128 </tr> 1129 1130 <tr> 1131 1132 <td><tt>precipitation</tt></td> 1133 1134 <td>L</td> 1135 1136 <td>FALSE</td> 1137 1138 <td>Ab-/Zuschalten der Niderschlagsparametrisierung</td> 1139 1140 </tr> 1141 1142 <tr> 1143 1144 <td><tt>bc_q_b</tt></td> 1145 1146 <td>C</td> 1147 1148 <td>'dirichlet'</td> 1149 1150 <td>untere Randbedingung für q (siehe auch bc_pt_b)</td> 1151 1152 </tr> 1153 1154 <tr> 1155 1156 <td><tt>bc_q_t</tt></td> 1157 1158 <td>C</td> 1159 1160 <td>'neumann'</td> 1161 1162 <td>obere RB für q (siehe auch bc_pt_t)</td> 1163 1164 </tr> 1165 1166 <tr> 1167 1168 <td><tt>q_surface</tt></td> 1169 1170 <td>R</td> 1171 1172 <td>0.0</td> 1173 1174 <td>Feuchtewert an der Erdoberfläche</td> 1175 1176 </tr> 1177 1178 <tr> 1179 1180 <td><tt>q_surface_initial_change</tt></td> 1181 1182 <td>R</td> 1183 1184 <td>0.0</td> 1185 1186 <td>vgl. pt_surface_initial_change</td> 1187 1188 </tr> 1189 1190 <tr> 1191 1192 <td><tt>q_vertical_gradient</tt></td> 1193 1194 <td>R(10)</td> 1195 1196 <td>0.0</td> 1197 1198 <td>vgl. pt_vertical_gradient</td> 1199 1200 </tr> 1201 1202 <tr nosave=""> 1203 1204 <td nosave=""><tt>q_vertical_gradient_level</tt></td> 1205 1206 <td>R(10)</td> 1207 1208 <td>10000.0</td> 1209 1210 <td>vgl. pt_vertical_gradient_level</td> 1211 1212 </tr> 1213 1214 <tr> 1215 1216 <td><tt>surface_pressure</tt></td> 1217 1218 <td>R</td> 1219 1220 <td>1013.25</td> 1221 1222 <td>Luftdruck an der Erdoberfläche</td> 1223 1224 </tr> 1225 1226 <tr> 1227 1228 <td><tt>surface_waterflux</tt></td> 1229 1230 <td>R</td> 1231 1232 <td>0.0</td> 1233 1234 <td>oberflächennaher Wasser/Feuchtefluss</td> 1235 1236 </tr> 1237 1238 1239 </tbody> 1240 1241 </table> 1242 1243 Fortsetzungsläufe mit Daten, die mit Modellversionen kleiner 2.0 513 Gittervolumens <br> <b>compute_vpt</b>: 514 Berechnung der virtuellen potentiellen 515 Temperatur </p> <p><b>Liste der neuen 516 Initialisierungsparameter:</b> <br> <table nosave="" border="1"> <caption> <br> </caption><tbody> 517 </tbody><tbody> </tbody> <tbody> <tr nosave=""> <td nosave=""><b>Parameter</b></td> 518 <td nosave=""><b>Typ</b></td> <td nosave="" width="4%"><b>Default</b></td> 519 <td nosave=""><b>Beschreibung</b></td> </tr> 520 <tr nosave=""> <td nosave=""><tt>moisture</tt></td> 521 <td>L</td> <td>FALSE</td> <td>Ab-/Zuschalten 522 des Gesamtwassergerhaltes als neue 523 progn. Variable</td> </tr> <tr> <td><tt>cloud_physics</tt></td> 524 <td>L</td> <td>FALSE</td> <td>Ab-/Zuschalten 525 des Kondensationsschemas</td> </tr> <tr nosave=""> 526 <td><tt>radiation</tt></td> <td>L</td> 527 <td nosave="">FALSE</td> <td>Ab-/Zuschalten 528 des Strahlungsschemas</td> </tr> <tr> <td><tt>precipitation</tt></td> 529 <td>L</td> <td>FALSE</td> <td>Ab-/Zuschalten 530 der Niderschlagsparametrisierung</td> </tr> <tr> <td><tt>bc_q_b</tt></td> 531 <td>C</td> <td>'dirichlet'</td> <td>untere 532 Randbedingung für q (siehe auch bc_pt_b)</td> </tr> 533 <tr> <td><tt>bc_q_t</tt></td> <td>C</td> 534 <td>'neumann'</td> <td>obere RB für q 535 (siehe auch bc_pt_t)</td> </tr> <tr> <td><tt>q_surface</tt></td> 536 <td>R</td> <td>0.0</td> <td>Feuchtewert 537 an der Erdoberfläche</td> </tr> <tr> <td><tt>q_surface_initial_change</tt></td> 538 <td>R</td> <td>0.0</td> <td>vgl. 539 pt_surface_initial_change</td> </tr> <tr> <td><tt>q_vertical_gradient</tt></td> 540 <td>R(10)</td> <td>0.0</td> <td>vgl. 541 pt_vertical_gradient</td> </tr> <tr nosave=""> 542 <td nosave=""><tt>q_vertical_gradient_level</tt></td> 543 <td>R(10)</td> <td>10000.0</td> <td>vgl. 544 pt_vertical_gradient_level</td> </tr> <tr> <td><tt>surface_pressure</tt></td> 545 <td>R</td> <td>1013.25</td> <td>Luftdruck 546 an der Erdoberfläche</td> </tr> <tr> <td><tt>surface_waterflux</tt></td> 547 <td>R</td> <td>0.0</td> <td>oberflächennaher 548 Wasser/Feuchtefluss</td> </tr> </tbody> </table> 549 Fortsetzungsläufe mit Daten, die mit Modellversionen kleiner 550 2.0 1244 551 erzeugt 1245 552 wurden, sind aufgrund der erweiterten Initialisierungsparameterliste … … 1247 554 zu den Einleseroutinen der Version 2.0. Ein Update auf Version 2.0 1248 555 sollte 1249 deshalb nach Abschluss eines kompletten Modelllaufs erfolgen. </p> 1250 1251 1252 <p><b>Achtung:</b> diese Änderungen haben Auswirkungen auf 556 deshalb nach Abschluss eines kompletten Modelllaufs erfolgen. 557 </p> <p><b>Achtung:</b> diese 558 Änderungen haben Auswirkungen auf 1253 559 den Prognoseverlauf. 1254 Die Testergebnis-Datei wurde entsprechend geändert.</p> 1255 1256 </td> 1257 1258 <td nosave="" valign="top">modules, parin, read_var_list, 560 Die Testergebnis-Datei wurde entsprechend geändert.</p> </td> 561 <td nosave="" valign="top">modules, parin, 562 read_var_list, 1259 563 check_parameters, 1260 564 init_3d_model, init_1d_model, header, leap_frog. buoyancy, diffusion_e, … … 1262 566 asselin_filter, 1263 567 swap_timelevels, flow_statistics, plot_2d, plot_3d, write_var_list, 1264 write_3d_binary 1265 1266 <p><b>Neu:</b> <br> 1267 568 write_3d_binary <p><b>Neu:</b> <br> 1268 569 init_cloud_physics, prognostic_equations, diffusion_s, 1269 570 calc_liquid_water_content, 1270 571 calc_radiation, calc_precipitation, impact_of_latent_heat, comute_vpt</p> 1271 1272 </td> 1273 1274 </tr> 1275 1276 <tr nosave=""> 1277 1278 <td nosave="" valign="top">18/02/00</td> 1279 1280 <td nosave="" valign="top">MS</td> 1281 1282 <td nosave="" valign="top">2.0</td> 1283 1284 <td nosave="" valign="top">B/N</td> 1285 1286 <td>Im Zuge der Umstellung auf Modellversion 2.0 wurden 572 </td> </tr> <tr nosave=""> <td nosave="" valign="top">18/02/00</td> <td nosave="" valign="top">MS</td> <td nosave="" valign="top">2.0</td> <td nosave="" valign="top">B/N</td> <td>Im Zuge der 573 Umstellung auf Modellversion 2.0 wurden 1287 574 noch kleine 1288 Änderungen an den Unterprogrammen diffusion_e, production_e und 575 Änderungen an den Unterprogrammen diffusion_e, production_e 576 und 1289 577 diffusivities 1290 578 vorgenommen. In allen genannten <br> 1291 1292 579 Unterprogrammen wurde bisher ein strengeres Kriterium zur Bestimmung 1293 der Schichtungsverhältnisse verwendet. Ein Modellvergleich zeigte 580 der Schichtungsverhältnisse verwendet. Ein Modellvergleich 581 zeigte 1294 582 jedoch, dass dadurch die Diffusion im Bereich der Inversion zu gross 1295 wird. 1296 1297 <p>Eine weitere Ergänzung betrifft die 583 wird. <p>Eine weitere Ergänzung betrifft die 1298 584 Advektionsverfahren: <br> 1299 1300 Das Bott-Chlond Advektionsverfahren ist nun auch für Rechnungen 1301 mit Feuchte/Wolkenphysik verfügbar. </p> 1302 1303 1304 <p><b>Achtung:</b> diese Änderungen haben Auswirkungen auf 585 Das Bott-Chlond Advektionsverfahren ist nun auch für 586 Rechnungen 587 mit Feuchte/Wolkenphysik verfügbar. </p> <p><b>Achtung:</b> 588 diese Änderungen haben Auswirkungen auf 1305 589 den Prognoseverlauf. 1306 Die Testergebnis-Datei wurde entsprechend geändert.</p> 1307 1308 </td> 1309 1310 <td nosave="" valign="top">diffusion_e, production_e, 1311 diffusivities, check_parameters</td> 1312 1313 </tr> 1314 1315 <tr nosave="" valign="top"> 1316 1317 <td nosave="">26/04/00</td> 1318 1319 <td>SR</td> 1320 1321 <td>2.0a</td> 1322 1323 <td>C</td> 1324 1325 <td>Vollständige Umstellung von vtk-Grafik-Software auf 590 Die Testergebnis-Datei wurde entsprechend geändert.</p> </td> 591 <td nosave="" valign="top">diffusion_e, 592 production_e, 593 diffusivities, check_parameters</td> </tr> <tr nosave="" valign="top"> <td nosave="">26/04/00</td> 594 <td>SR</td> <td>2.0a</td> <td>C</td> 595 <td>Vollständige Umstellung von vtk-Grafik-Software auf 1326 596 dvrp-Software. 1327 597 Grafik-Ausgaben im dvr-Format sind mittlerweile begrenzt nutzbar 1328 598 (Isooberflächen 1329 sind darstellbar, siehe neue Laufparameter <tt>dt_dvrp, threshold</tt>), 599 sind darstellbar, siehe neue Laufparameter <tt>dt_dvrp, 600 threshold</tt>), 1330 601 es wird aber in der Anwendung in naher Zukunft noch diverse 1331 602 Änderungen 1332 603 geben. Partikelausgabe vorerst nicht mehr möglich (Verlagerung 1333 schon).</td> 1334 1335 <td>header, init_particles, init_3d_model, leap_frog, modules, 604 schon).</td> <td>header, init_particles, init_3d_model, 605 leap_frog, modules, 1336 606 parin, parles, 1337 read_var_list, write_var_list <br> 1338 1339 <b>Gestrichen:</b> <br> 1340 1341 plot_isosurface, plot_particles 1342 1343 <p><b>Neu:</b> <br> 1344 1345 init_dvrp, plot_dvrp</p> 1346 1347 </td> 1348 1349 </tr> 1350 1351 <tr nosave="" valign="top"> 1352 1353 <td nosave="">26/04/00</td> 1354 1355 <td>SR</td> 1356 1357 <td>2.0a</td> 1358 1359 <td>C</td> 1360 1361 <td>Durch zusätzlichen zyklischen Rand im Bott-Chlond-Schema 607 read_var_list, write_var_list <br> <b>Gestrichen:</b> 608 <br> 609 plot_isosurface, plot_particles <p><b>Neu:</b> 610 <br> 611 init_dvrp, plot_dvrp</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">26/04/00</td> 612 <td>SR</td> <td>2.0a</td> <td>C</td> 613 <td>Durch zusätzlichen zyklischen Rand im 614 Bott-Chlond-Schema 1362 615 sehr 1363 616 viele SENDRECV-Aufrufe eingespart. <br> 1364 1365 Änderung des Namens einer eingelesenen Environment-Variablen in <tt>check_open</tt> 1366 von <tt>remote_addres</tt> nach <tt>return_addres</tt>. <br> 1367 1368 Prozessor-Topologie kann durch Benutzer vorgegeben werden. Dazu neue 1369 Initialisierungsparameter <tt>npex</tt> und <tt>npey</tt>. Durch 617 Änderung des Namens einer eingelesenen Environment-Variablen 618 in <tt>check_open</tt> 619 von <tt>remote_addres</tt> nach <tt>return_addres</tt>. 620 <br>Prozessor-Topologie kann durch Benutzer vorgegeben werden. 621 Dazu neue 622 Initialisierungsparameter <tt>npex</tt> und <tt>npey</tt>. 623 Durch 1370 624 Änderungen 1371 625 am Header-Format wurde Testergebnis-Datei geändert.</td> 1372 1373 <td>advec_s_bc, check_open, header, init_pegrid, modules, parin, 626 <td>advec_s_bc, check_open, header, init_pegrid, modules, parin, 1374 627 read_var_list, 1375 write_var_list</td> 1376 1377 </tr> 1378 1379 <tr nosave="" valign="top"> 1380 1381 <td nosave="">26/04/00</td> 1382 1383 <td>SR</td> 1384 1385 <td>2.0a</td> 1386 1387 <td>N</td> 1388 1389 <td>Rechnungen mit geneigter Oberfläche erlauben jetzt die 628 write_var_list</td> </tr> <tr nosave="" valign="top"> <td nosave="">26/04/00</td> 629 <td>SR</td> <td>2.0a</td> <td>N</td> 630 <td>Rechnungen mit geneigter Oberfläche erlauben jetzt 631 die 1390 632 Vorgabe 1391 633 eines stabil geschichteten Temperaturprofils mit konstantem Gradienten. 1392 634 Hinzuschalten von Feuchte funktioniert für Hangrechnungen noch 1393 nicht.</td> 1394 1395 <td>advec_s_bc, buoyancy, init_3d_model, modules, 1396 prognostic_equations 1397 1398 <p><b>Neu:</b> <br> 1399 1400 init_slope</p> 1401 1402 </td> 1403 1404 </tr> 1405 1406 <tr nosave="" valign="top"> 1407 1408 <td>13/06/00</td> 1409 1410 <td>MS</td> 1411 1412 <td>2.0a</td> 1413 1414 <td nosave="">B</td> 1415 1416 <td>Es werden nun auch die seitlichen Ränder für ql 635 nicht.</td> <td>advec_s_bc, buoyancy, init_3d_model, 636 modules, 637 prognostic_equations <p><b>Neu:</b> <br> 638 init_slope</p> </td> </tr> <tr nosave="" valign="top"> <td>13/06/00</td> <td>MS</td> 639 <td>2.0a</td> <td nosave="">B</td> <td>Es 640 werden nun auch die seitlichen Ränder für ql 1417 641 gesetzt. 1418 642 Ein Nichtsetzen der Randbedingungen führte zu Fehlern bei der 1419 643 Ausgabe 1420 von pt</td> 1421 1422 <td nosave="">calc_liquid_water_content</td> 1423 1424 </tr> 1425 1426 <tr nosave="" valign="top"> 1427 1428 <td nosave="">03/07/00</td> 1429 1430 <td>SR</td> 1431 1432 <td>2.0b</td> 1433 1434 <td>C</td> 1435 1436 <td>Für eine Reihe von Unterprogrammen, die innerhalb 644 von pt</td> <td nosave="">calc_liquid_water_content</td> 645 </tr> <tr nosave="" valign="top"> <td nosave="">03/07/00</td> <td>SR</td> <td>2.0b</td> 646 <td>C</td> <td>Für eine Reihe von 647 Unterprogrammen, die innerhalb 1437 648 von <tt>prognostic_equation</tt> 1438 aufgerufen werden und an die Pointer-Variablen übergeben werden, 649 aufgerufen werden und an die Pointer-Variablen übergeben 650 werden, 1439 651 sind 1440 652 jetzt explizite Interfaces vereinbart (neues Modul <tt>pointer_interfaces</tt>). 1441 653 Auch im Vereinbarungsteil der entsprechenden Unterprogramme sind diese 1442 Übergabeparameter jetzt aus Konsistenzgründen (und weil es 654 Übergabeparameter jetzt aus Konsistenzgründen (und 655 weil es 1443 656 sonst 1444 657 Laufzeitfehler gibt) als Pointer-Variablen deklariert. Mit dieser 1445 658 Änderung 1446 ist der große Speicher- und CPU-Zeit-Bedarf beim Übersetzen 1447 von prognostic_equations wieder auf ein erträgliches Maß 659 ist der große Speicher- und CPU-Zeit-Bedarf beim 660 Übersetzen 661 von prognostic_equations wieder auf ein erträgliches 662 Maß 1448 663 reduziert. <br> 1449 1450 664 Im Rahmen dieser Änderungen wurde auch an diffusion_e ein 1451 665 Hilfsfeld 1452 666 weniger übergeben. <br> 1453 1454 Aus nicht vollständig gekärten Gründen haben sich die 1455 Zahlen in der Testergebnis-Datei minimal geändert (und zwar die 667 Aus nicht vollständig gekärten Gründen haben 668 sich die 669 Zahlen in der Testergebnis-Datei minimal geändert (und zwar 670 die 1456 671 Spalte 1457 672 mit der Gesamtdivergenz nach Aufruf des Drucklösers).</td> 1458 1459 <td>advec_s_bc, buoyancy, diffusion_e, diffusion_s, diffusion_u, 673 <td>advec_s_bc, buoyancy, diffusion_e, diffusion_s, diffusion_u, 1460 674 diffusion_v, 1461 675 diffusion_w, disturb_field, modules, production_e, prognostic_equations</td> 1462 1463 </tr> 1464 1465 <tr nosave="" valign="top"> 1466 1467 <td nosave="">04/07/00</td> 1468 1469 <td>SR</td> 1470 1471 <td>2.0b</td> 1472 1473 <td>B</td> 1474 1475 <td>Diriclet-Randbedingungen für Temperatur und 676 </tr> <tr nosave="" valign="top"> <td nosave="">04/07/00</td> <td>SR</td> <td>2.0b</td> 677 <td>B</td> <td>Diriclet-Randbedingungen für 678 Temperatur und 1476 679 Flüssigwassergehalt 1477 werden gesetzt. Dies wäre bereits nach Einführung der Pointer 680 werden gesetzt. Dies wäre bereits nach Einführung der 681 Pointer 1478 682 zwingend notwendig gewesen. Rechnungen mit vorgegebener 1479 683 Oberflächentemperatur 1480 schlugen deshalb bislang fehl.</td> 1481 1482 <td>boundary_conds</td> 1483 1484 </tr> 1485 1486 <tr nosave="" valign="top"> 1487 1488 <td nosave="">07/09/00</td> 1489 1490 <td>MS</td> 1491 1492 <td>2.0b</td> 1493 1494 <td>B</td> 1495 1496 <td>Die virtuelle potenielle Temperatur wird nun auch für 684 schlugen deshalb bislang fehl.</td> <td>boundary_conds</td> 685 </tr> <tr nosave="" valign="top"> <td nosave="">07/09/00</td> <td>MS</td> <td>2.0b</td> 686 <td>B</td> <td>Die virtuelle potenielle Temperatur 687 wird nun auch für 1497 688 k=nzb und 1498 689 k=nzt+1 berechnet, um die Randwerte auch für Ausgabezwecke 1499 bereichtzustellen. </td> 1500 1501 <td>compute_vpt</td> 1502 1503 </tr> 1504 1505 <tr nosave="" valign="top"> 1506 1507 <td nosave="">28/12/00</td> 1508 1509 <td>SR</td> 1510 1511 <td>2.1</td> 1512 1513 <td>C/N</td> 1514 1515 <td>PALM erlaubt jetzt den Einsatz optionaler Software-Pakete, 690 bereichtzustellen. </td> <td>compute_vpt</td> 691 </tr> <tr nosave="" valign="top"> <td nosave="">28/12/00</td> <td>SR</td> <td>2.1</td> 692 <td>C/N</td> <td>PALM erlaubt jetzt den Einsatz 693 optionaler Software-Pakete, 1516 694 die zwar 1517 zum Modell gehören, standardmäßig aber nicht mit 695 zum Modell gehören, standardmäßig aber 696 nicht mit 1518 697 übersetzt 1519 698 werden, um so unter anderem Kompilationszeit einzusparen. Siehe neues 1520 699 Kapitel 1521 3.7 in der Modelldokumentation. 1522 1523 <p>Einsatz der dvrp-Software wurde vollständig 700 3.7 in der Modelldokumentation. <p>Einsatz der 701 dvrp-Software wurde vollständig 1524 702 überarbeitet. 1525 703 Sie ist nun als Software-Paket optional im Modell einsetzbar. Siehe 1526 704 überarbeitetes 1527 Kapitel 4.5.6 in der Modelldokumentation. </p> 1528 1529 1530 <p>Die Prognose der Partikelverlagerung ist ebenfalls in ein 705 Kapitel 4.5.6 in der Modelldokumentation. </p> <p>Die 706 Prognose der Partikelverlagerung ist ebenfalls in ein 1531 707 optionales 1532 Software-Paket ausgelagert.</p> 1533 1534 </td> 1535 1536 <td>advec_particles, header, init_3d_model, init_dvrp, 708 Software-Paket ausgelagert.</p> </td> <td>advec_particles, 709 header, init_3d_model, init_dvrp, 1537 710 init_particles, 1538 711 init_pegrid, modules, parin, parles, plot_dvrp, prognostic_equations, 1539 712 read_var_list, 1540 write_var_list 1541 1542 <p><b>Neu:</b> <br> 1543 1544 package_parin</p> 1545 1546 </td> 1547 1548 </tr> 1549 1550 <tr nosave="" valign="top"> 1551 1552 <td nosave="">28/12/00</td> 1553 1554 <td>SR</td> 1555 1556 <td>2.1</td> 1557 1558 <td>B</td> 1559 1560 <td>MPI_FINALIZE ans Ende des Hauptprogramms geschoben (stand 713 write_var_list <p><b>Neu:</b> <br> 714 package_parin</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">28/12/00</td> 715 <td>SR</td> <td>2.1</td> <td>B</td> 716 <td>MPI_FINALIZE ans Ende des Hauptprogramms geschoben (stand 1561 717 vorher vor 1562 718 cpu_auswertung, wo noch ein Barrier-Aufruf steht). comm2d war zu Beginn 1563 719 undefiniert und wird nun erst einmal gleich MPI_COMM_WORLD gesetzt.</td> 1564 1565 <td>parles</td> 1566 1567 </tr> 1568 1569 <tr nosave="" valign="top"> 1570 1571 <td nosave="">02/01/01</td> 1572 1573 <td>SR</td> 1574 1575 <td>2.1a</td> 1576 1577 <td>C</td> 1578 1579 <td>Offene Dateien werden sobald möglich geschlossen. 720 <td>parles</td> </tr> <tr nosave="" valign="top"> <td nosave="">02/01/01</td> 721 <td>SR</td> <td>2.1a</td> <td>C</td> 722 <td>Offene Dateien werden sobald möglich geschlossen. 1580 723 Wiedereröffnung 1581 724 bestimmter Dateien mit POSITION='APPEND' möglich. In diesem … … 1583 726 wurde das Unterprogramm close_files in close_file umbenannt und hat nun 1584 727 1 Argument. <br> 1585 1586 728 Anpassung der Diffusionsparametrisierung im 1D-Modell an das 3D-Modell.</td> 1587 1588 <td>advec_particles, check_cpu_time, check_open, cpu_auswertung, 729 <td>advec_particles, check_cpu_time, check_open, cpu_auswertung, 1589 730 init_1d_model, 1590 731 init_3d_model, init_particles, modules.f90, parin, parles, plot_2d, 1591 write_3d_binary 1592 1593 <p><b>Neu:</b> <br> 1594 1595 close_file </p> 1596 1597 1598 <p><b>Eliminiert:</b> <br> 1599 1600 close_files</p> 1601 1602 </td> 1603 1604 </tr> 1605 1606 <tr nosave="" valign="top"> 1607 1608 <td nosave="">02/01/01</td> 1609 1610 <td>SR</td> 1611 1612 <td>2.1a</td> 1613 1614 <td>B</td> 1615 1616 <td>Beseitigung kleiner Fehler.</td> 1617 1618 <td>check_cpu_time, diffusion_e, diffusivities, long_filter, 1619 production_e</td> 1620 1621 </tr> 1622 1623 <tr nosave="" valign="top"> 1624 1625 <td>05/01/01</td> 1626 1627 <td>SR</td> 1628 1629 <td>2.1b</td> 1630 1631 <td>N</td> 1632 1633 <td nosave="">Neues Software-Paket zur Berechnung von Spektren im 1634 Ortsraum</td> 1635 1636 <td>check_open, header, init_3d_model, leap_frog, modules, 732 write_3d_binary <p><b>Neu:</b> <br> 733 close_file </p> <p><b>Eliminiert:</b> 734 <br> 735 close_files</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">02/01/01</td> 736 <td>SR</td> <td>2.1a</td> <td>B</td> 737 <td>Beseitigung kleiner Fehler.</td> <td>check_cpu_time, 738 diffusion_e, diffusivities, long_filter, 739 production_e</td> </tr> <tr nosave="" valign="top"> <td>05/01/01</td> <td>SR</td> 740 <td>2.1b</td> <td>N</td> <td nosave="">Neues 741 Software-Paket zur Berechnung von Spektren im 742 Ortsraum</td> <td>check_open, header, init_3d_model, 743 leap_frog, modules, 1637 744 package_parin, 1638 parles, read_var_list, write_3d_binary, write_var_list 1639 1640 <p><b>Neu:</b> <br> 1641 1642 calc_spectra, plot_spectra</p> 1643 1644 </td> 1645 1646 </tr> 1647 1648 <tr valign="top"> 1649 1650 <td>25/01/01</td> 1651 1652 <td>SR</td> 1653 1654 <td>2.1c</td> 1655 1656 <td>C/N</td> 1657 1658 <td>Drucklöser kann jetzt die Singleton-FFT benutzen. Modul <tt>singleton</tt> 745 parles, read_var_list, write_3d_binary, write_var_list <p><b>Neu:</b> 746 <br> 747 calc_spectra, plot_spectra</p> </td> </tr> <tr valign="top"> <td>25/01/01</td> <td>SR</td> 748 <td>2.1c</td> <td>C/N</td> <td>Drucklöser 749 kann jetzt die Singleton-FFT benutzen. Modul <tt>singleton</tt> 1659 750 wurde deshalb von <tt>calc_spectra.f90</tt> nach <tt>modules.f90</tt> 1660 751 geschoben 1661 (neuer Initialisierungsparameter <tt>fft_method</tt>). <br>1662 1663 Flüsse können jetzt bei k=1unabhängig von der752 (neuer Initialisierungsparameter <tt>fft_method</tt>). 753 <br>Flüsse können jetzt bei k=1 754 unabhängig von der 1664 755 Verwendung 1665 756 einer Prandtl-Schicht vorgegeben werden (neuer 1666 Initialisierungsparameter <tt>use_surface_fluxes</tt>). <br>1667 1668 Modul <tt>test_variables</tt> wurde aus allenProgrammteilen entfernt.1669 Hauptprogramm wurde von parles nach <tt>palm</tt> umbenannt. <br>1670 757 Initialisierungsparameter <tt>use_surface_fluxes</tt>). 758 <br>Modul <tt>test_variables</tt> wurde aus allen 759 Programmteilen entfernt. 760 Hauptprogramm wurde von parles nach <tt>palm</tt> 761 umbenannt. <br> 1671 762 Modell kann auf DEC-Workstations eingesetzt werden (-D <tt>dec</tt>). 1672 <br> 1673 1674 Zusätzliche Zeitmessungen mit dvrp-Software. Schreiben von 763 <br>Zusätzliche Zeitmessungen mit dvrp-Software. 764 Schreiben von 1675 765 Partikel-Informationen 1676 766 ist optional (neuer Parameter <tt>write_particle_informations</tt>).</td> 1677 1678 <td>advec_particles, calc_spectra, check_parameters, 767 <td>advec_particles, calc_spectra, check_parameters, 1679 768 cpu_zeitmessung, diffusion_s, 1680 769 header, init_3d_model, init_dvrp, init_particles, leap_frog, modules, 1681 770 package_parin, 1682 771 parin, poisfft, read_var_list, swap_timelevel, write_var_list 1683 1684 <p><b>Neu:</b> <br> 1685 1686 palm </p> 1687 1688 1689 <p><b>Eliminiert:</b> <br> 1690 1691 parles, module_test</p> 1692 1693 </td> 1694 1695 </tr> 1696 1697 <tr valign="top"> 1698 1699 <td>25/01/01</td> 1700 1701 <td>SR</td> 1702 1703 <td>2.1c</td> 1704 1705 <td>B</td> 1706 1707 <td>Fehler beim öffnen von Unit 23 beseitigt. Modul <tt>interface</tt> 772 <p><b>Neu:</b> <br> 773 palm </p> <p><b>Eliminiert:</b> <br> 774 parles, module_test</p> </td> </tr> <tr valign="top"> <td>25/01/01</td> <td>SR</td> 775 <td>2.1c</td> <td>B</td> <td>Fehler 776 beim öffnen von Unit 23 beseitigt. Modul <tt>interface</tt> 1708 777 fehlte in disturb_field. <br> 1709 1710 778 Wertebereich von theta* in Prandtl-Fluxes eingeschränkt, weil 1711 sonst auf einigen Rechnern overflow droht, wenn u*=0.</td> 1712 1713 <td>check_open, disturb_field, prandtl_fluxes</td> 1714 1715 </tr> 1716 1717 <tr valign="top"> 1718 1719 <td>30/01/01</td> 1720 1721 <td>SR</td> 1722 1723 <td>2.1d</td> 1724 1725 <td>N/C</td> 1726 1727 <td>Prognose eines passiven Skalars ist möglich (anstatt 779 sonst auf einigen Rechnern overflow droht, wenn u*=0.</td> <td>check_open, 780 disturb_field, prandtl_fluxes</td> </tr> <tr valign="top"> <td>30/01/01</td> <td>SR</td> 781 <td>2.1d</td> <td>N/C</td> <td>Prognose 782 eines passiven Skalars ist möglich (anstatt 1728 783 Feuchte), 1729 784 dazu neuer Initialisierungsparameter <tt>passive_scalar</tt>. 1730 1731 <p>Falls kein Pfad für ftpcopy existiert, werden in <tt>check_open</tt> 1732 die Dateinamen für AVS-Koordinaten- und Datendatei auf "unknown" 1733 gesetzt.</p> 1734 1735 </td> 1736 1737 <td>asselin_filter, boundary_conds, check_open, check_parameters, 785 <p>Falls kein Pfad für ftpcopy existiert, werden in <tt>check_open</tt> 786 die Dateinamen für AVS-Koordinaten- und Datendatei auf 787 "unknown" 788 gesetzt.</p> </td> <td>asselin_filter, 789 boundary_conds, check_open, check_parameters, 1738 790 flow_statistics, 1739 791 header, init_1d_model, init_3d_model, modules, parin, plot_2d, … … 1741 793 prandtl_fluxes, prognostic_equations, read_var_list, swap_timelevel, 1742 794 write_3d_binary, 1743 write_var_list</td> 1744 1745 </tr> 1746 1747 <tr valign="top"> 1748 1749 <td>30/01/01</td> 1750 1751 <td>SR</td> 1752 1753 <td>2.1d</td> 1754 1755 <td>B</td> 1756 1757 <td>String-Ausgabe für use_surface_fluxes korrigiert. 795 write_var_list</td> </tr> <tr valign="top"> <td>30/01/01</td> 796 <td>SR</td> <td>2.1d</td> <td>B</td> 797 <td>String-Ausgabe für use_surface_fluxes korrigiert. 1758 798 Version vom 1759 799 25/01/01 brach deswegen bei Fortsetzungsläufen ab. <br> 1760 1761 xy-Plotausgabe von q und ql korrigiert.</td> 1762 1763 <td>plot_2d, write_var_list</td> 1764 1765 </tr> 1766 1767 <tr nosave="" valign="top"> 1768 1769 <td nosave="">30/03/01</td> 1770 1771 <td>SR</td> 1772 1773 <td>2.2</td> 1774 1775 <td>N/C</td> 1776 1777 <td>Sämtliche 3D-Felder der Zeitebene t+dt wurden entfernt. 800 xy-Plotausgabe von q und ql korrigiert.</td> <td>plot_2d, 801 write_var_list</td> </tr> <tr nosave="" valign="top"> <td nosave="">30/03/01</td> 802 <td>SR</td> <td>2.2</td> <td>N/C</td> 803 <td>Sämtliche 3D-Felder der Zeitebene t+dt wurden 804 entfernt. 1778 805 Ebenso 1779 806 die Arbeitsfelder work und work1. Hilfsfelder wurden soweit … … 1783 810 eine Reihe von Übergabeparametern gestrichen werden (z.B. beim 1784 811 Aufruf 1785 von <tt>pres, advec_s_bc, poisfft, production_e, sor </tt>sowie den 812 von <tt>pres, advec_s_bc, poisfft, production_e, sor </tt>sowie 813 den 1786 814 Spline-Unterprogrammen). 1787 815 Der Long-Filter wurde in das Upstream-Spline-Verfahren integriert. Da 1788 816 der 1789 817 Zeitfilter jetzt direkt in der prognostischen Gleichung angewendet wird 1790 (bisher geschah dies erst nach Aufruf des Drucklösers), haben sich 818 (bisher geschah dies erst nach Aufruf des Drucklösers), haben 819 sich 1791 820 die Zahlen in der Testergebnis-Datei geändert. Die mittleren 1792 821 Profile 1793 sind aber unbeeinflusst. 1794 1795 <p>Eine weitere kleinere Änderung der Testergebnis-Daten 822 sind aber unbeeinflusst. <p>Eine weitere kleinere 823 Änderung der Testergebnis-Daten 1796 824 wird dadurch 1797 825 verursacht, dass jetzt der Parameter <tt>adjust_mixing_length</tt> 1798 826 defaultmäßig <tt>.FALSE.</tt> 1799 ist und der Mischungsweg grundsätzlich zusätzlich auf <tt>0.7 827 ist und der Mischungsweg grundsätzlich zusätzlich 828 auf <tt>0.7 1800 829 * zu</tt> begrenzt wird. Falls <tt>adjust_mixing_length=T</tt>, 1801 wird jetzt der Mischungsweg in <tt>diffusivities</tt> analog zu <tt>diffusion_e</tt> 830 wird jetzt der Mischungsweg in <tt>diffusivities</tt> 831 analog zu <tt>diffusion_e</tt> 1802 832 an allen Gitterpunkten modifiziert. <b>Achtung: </b>Diese 1803 833 Änderungen 1804 können bei anderen Simulationen t.w. erhebliche Auswirkungen auf 834 können bei anderen Simulationen t.w. erhebliche Auswirkungen 835 auf 1805 836 die 1806 oberflächennahen Ergebnisse haben. </p> 1807 1808 1809 <p><b>Kleinere Änderungen:</b> In <tt>init_cloud_physics</tt> 837 oberflächennahen Ergebnisse haben. </p> <p><b>Kleinere 838 Änderungen:</b> In <tt>init_cloud_physics</tt> 1810 839 wird 1811 der Wert der Variablen <tt>surface_pressure</tt> in hPa belassen 840 der Wert der Variablen <tt>surface_pressure</tt> in hPa 841 belassen 1812 842 (bisher 1813 843 Umwandlung in Pa). <br> 1814 1815 844 Die Namelist-Namen der Software-Pakete sind t.w. 1816 845 geändert. <br> 1817 1818 Unit 14 (binäre Ausgabe fürFortsetzungsläufe) wird846 Unit 14 (binäre Ausgabe für 847 Fortsetzungsläufe) wird 1819 848 jetzt im Hauptprogramm geschlossen, damit auf diese Datei noch 1820 849 benutzergesteuerte 1821 850 Ausgaben erfolgen können. <br> 1822 1823 851 Laufparameter werden in keinem Fall mehr auf Unit 14 ausgegeben bzw. 1824 852 von Unit 13 gelesen, d.h. sie gelten jetzt tatsächlich nur 1825 853 für 1826 854 den jeweils aktuellen Lauf. <br> 1827 1828 855 Partikeladvektion funktioniert jetzt auch zusammen mit der 1829 Galilei-Transformation. </p> 1830 1831 1832 <p>Restliche deutsche Variablen-, Unterprogramm- und Modulnamen 856 Galilei-Transformation. </p> <p>Restliche 857 deutsche Variablen-, Unterprogramm- und Modulnamen 1833 858 wurden 1834 859 ins Englische übersetzt. Davon sind fast alle Programmteile 1835 860 betroffen 1836 (nicht in rechter Spalte aufgeführt).</p> 1837 1838 </td> 1839 1840 <td>advec_particles, advec_s_bc, advec_s_ups, advec_u_ups, 861 (nicht in rechter Spalte aufgeführt).</p> </td> <td>advec_particles, 862 advec_s_bc, advec_s_ups, advec_u_ups, 1841 863 advec_v_ups, 1842 864 advec_w_ups, boundary_conds, calc_spectra, check_parameters, … … 1847 869 prognostic_equations, 1848 870 read_var_list, sor, swap_timelevel, transpose_*, write_3d_binary, 1849 write_var_list 1850 1851 <p><b>Neu:</b> <br> 1852 1853 cpu_log, cpu_statistics </p> 1854 1855 1856 <p><b>Eliminiert:</b> <br> 1857 1858 asselin_filter, cpu_auswertung, cpu_zeitmessung, long_filter</p> 1859 1860 </td> 1861 1862 </tr> 1863 1864 <tr nosave="" valign="top"> 1865 1866 <td nosave="">12/07/01</td> 1867 1868 <td>SR</td> 1869 1870 <td>2.2a</td> 1871 1872 <td>N/C</td> 1873 1874 <td>Defaultwert der unteren Randbedingung für die TKE ist ab 871 write_var_list <p><b>Neu:</b> <br> 872 cpu_log, cpu_statistics </p> <p><b>Eliminiert:</b> 873 <br> 874 asselin_filter, cpu_auswertung, cpu_zeitmessung, long_filter</p> </td> 875 </tr> <tr nosave="" valign="top"> <td nosave="">12/07/01</td> <td>SR</td> <td>2.2a</td> 876 <td>N/C</td> <td>Defaultwert der unteren 877 Randbedingung für die TKE ist ab 1875 878 sofort <tt>bc_e_b 1876 879 = 'neumann'</tt>. <br> 1877 1878 880 Partikelquelle ist über Paketparameter steuerbar. 1879 881 Partikeleigenschaften … … 1881 883 ist 1882 884 jetzt ebenfalls über Paketparameter steuerbar. <br> 1883 1884 885 Allen Modulen (bis auf singleton) wurde eine SAVE-Anweisung 1885 886 hinzugefügt, 1886 damit die durch sie vereinbarten Variablen während der Rechnung in 1887 keinem Fall undefiniert werden können (diese Gefahr besteht z.B. 887 damit die durch sie vereinbarten Variablen während der 888 Rechnung in 889 keinem Fall undefiniert werden können (diese Gefahr besteht 890 z.B. 1888 891 auf 1889 SGI-Origin-Maschinen).</td> 1890 1891 <td>advec_particles, header, init_dvrp, init_particles, 892 SGI-Origin-Maschinen).</td> <td>advec_particles, header, 893 init_dvrp, init_particles, 1892 894 modules.f90, package_parin, 1893 plot_dvrp, user_interface</td> 1894 1895 </tr> 1896 1897 <tr> 1898 1899 <td>12/07/01</td> 1900 1901 <td>SR</td> 1902 1903 <td>2.2a</td> 1904 1905 <td>B</td> 1906 1907 <td>Verschiebung der OPEN-Anweisung für Unit 33 1908 (AVS-FLD-Datei).</td> 1909 1910 <td>check_open</td> 1911 1912 </tr> 1913 1914 <tr nosave="" valign="top"> 1915 1916 <td nosave="">20/07/01</td> 1917 1918 <td>SR</td> 1919 1920 <td>2.3</td> 1921 1922 <td>N</td> 1923 1924 <td>Einbau des Mehrgitterverfahrens zur Lösung der 1925 Poisson-Gleichung.</td> 1926 1927 <td>check_parameters, exchange_horiz, header, init_grid, 895 plot_dvrp, user_interface</td> </tr> <tr> <td>12/07/01</td> 896 <td>SR</td> <td>2.2a</td> <td>B</td> 897 <td>Verschiebung der OPEN-Anweisung für Unit 33 898 (AVS-FLD-Datei).</td> <td>check_open</td> </tr> 899 <tr nosave="" valign="top"> <td nosave="">20/07/01</td> 900 <td>SR</td> <td>2.3</td> <td>N</td> 901 <td>Einbau des Mehrgitterverfahrens zur Lösung der 902 Poisson-Gleichung.</td> <td>check_parameters, 903 exchange_horiz, header, init_grid, 1928 904 init_pegrid, modules, 1929 parin, pres, run_control 1930 1931 <p><b>Neu:</b> <br> 1932 1933 poismg</p> 1934 1935 </td> 1936 1937 </tr> 1938 1939 <tr nosave="" valign="top"> 1940 1941 <td nosave="">21/08/01</td> 1942 1943 <td>SR</td> 1944 1945 <td>2.3a</td> 1946 1947 <td>N/C</td> 1948 1949 <td>Ergänzung der dvrp-Software: Partikel können mit 905 parin, pres, run_control <p><b>Neu:</b> <br> 906 poismg</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">21/08/01</td> 907 <td>SR</td> <td>2.3a</td> <td>N/C</td> 908 <td>Ergänzung der dvrp-Software: Partikel 909 können mit 1950 910 Schwänzen 1951 911 versehen werden. Die Ausgabe der dvrp-Plotdaten durch einen separaten 1952 912 PE 1953 ist möglich (mrun-Option "<tt>-p dvrp_graphics+1PE</tt>"). Der 913 ist möglich (mrun-Option "<tt>-p dvrp_graphics+1PE</tt>"). 914 Der 1954 915 Kommunikator <tt>MPI_COMM_WORLD</tt> 1955 wurde deshalb durch <tt>comm_palm</tt> ersetzt. 1956 1957 <p>Reduzierung des Mischungsweges imWandbereich kann wahlweise916 wurde deshalb durch <tt>comm_palm</tt> 917 ersetzt. <p>Reduzierung des Mischungsweges im 918 Wandbereich kann wahlweise 1958 919 abgeschaltet 1959 920 werden. Für km und kh wird jetzt eine Neumann-Randbedingung am 1960 921 unteren 1961 922 Rand verwendet. Die TKE-Energieproduktionsberechnung durch Scherung des 1962 Grundstroms am unteren Rand wurde verbessert. </p> 1963 1964 1965 <p>Generelle Verwendung der bodennahen vertikalen 923 Grundstroms am unteren Rand wurde verbessert. </p> <p>Generelle 924 Verwendung der bodennahen vertikalen 1966 925 Impulsflüsse in 1967 926 den Diffusionstermen von u und v, immer wenn diese als Randbedingung 1968 927 vorgegeben 1969 sind (gemäß <tt>use_surface_fluxes</tt>, - bisher wurde 928 sind (gemäß <tt>use_surface_fluxes</tt>, 929 - bisher wurde 1970 930 dies 1971 931 nur bei eingeschalteter Prandtl-Schicht gemacht). Schubspannungen … … 1973 933 jetzt als Randbedingungen vorgegeben werden (allerdings unter 1974 934 zuhilfenahme 1975 benutzereigener Software). </p> 1976 1977 1978 <p>Zusätzliche Schnittstellen für benutzereigene 935 benutzereigener Software). </p> <p>Zusätzliche 936 Schnittstellen für benutzereigene 1979 937 Software in 1980 allen Tendenztermen, in <tt>flow_statistics,</tt> und für 938 allen Tendenztermen, in <tt>flow_statistics,</tt> und 939 für 1981 940 Partikel- 1982 941 bzw. dvrp-Programmteile (Bestimmung von Partikeleigenschaften, 1983 942 Festlegung 1984 von Farbtabellen). </p> 1985 1986 1987 <p><b>Achtung: </b>Diese Änderungen können bei 943 von Farbtabellen). </p> <p><b>Achtung: </b>Diese 944 Änderungen können bei 1988 945 Simulationen mit 1989 mittlerem Wind durch die Änderungen im bereich des unteren Randes 1990 t.w. erhebliche Auswirkungen auf die oberflächennahen Ergebnisse 1991 haben.</p> 1992 1993 </td> 1994 1995 <td>advec_particles, diffusion_e, diffusion_u, diffusion_v, 946 mittlerem Wind durch die Änderungen im bereich des unteren 947 Randes 948 t.w. erhebliche Auswirkungen auf die oberflächennahen 949 Ergebnisse 950 haben.</p> </td> <td>advec_particles, diffusion_e, 951 diffusion_u, diffusion_v, 1996 952 diffusivities, 1997 953 flow_statistics, header, init_dvrp, init_particles, init_pegrid, … … 2000 956 prognostic_equations, 2001 957 read_var_list, swap_timelevel, user_interface, write_var_list</td> 2002 2003 </tr> 2004 2005 <tr nosave="" valign="top"> 2006 2007 <td nosave="">21/08/01</td> 2008 2009 <td>SR</td> 2010 2011 <td>2.3a</td> 2012 2013 <td>B</td> 2014 2015 <td>Falsche Positionierung von MPI_ALLREDUCE in check_cpu_time 2016 korrigiert.</td> 2017 2018 <td>check_cpu_time</td> 2019 2020 </tr> 2021 2022 <tr nosave="" valign="top"> 2023 2024 <td nosave="">04/09/01</td> 2025 2026 <td>SR</td> 2027 2028 <td>2.3b</td> 2029 2030 <td>N</td> 2031 2032 <td>Zusätzliche Profilausgaben für 958 </tr> <tr nosave="" valign="top"> <td nosave="">21/08/01</td> <td>SR</td> <td>2.3a</td> 959 <td>B</td> <td>Falsche Positionierung von 960 MPI_ALLREDUCE in check_cpu_time 961 korrigiert.</td> <td>check_cpu_time</td> </tr> 962 <tr nosave="" valign="top"> <td nosave="">04/09/01</td> 963 <td>SR</td> <td>2.3b</td> <td>N</td> 964 <td>Zusätzliche Profilausgaben für 2033 965 Energieproduktionsterme möglich. 2034 Stördruck wird bei der FFT-Methode nicht mehr durch Aufsummieren 966 Stördruck wird bei der FFT-Methode nicht mehr durch 967 Aufsummieren 2035 968 der 2036 Werte zu den einzelnen Zeitschritten ermittelt.</td> 2037 2038 <td>check_parameters, flow_statistics, modules, pres</td> 2039 2040 </tr> 2041 2042 <tr nosave="" valign="top"> 2043 2044 <td nosave="">04/09/01</td> 2045 2046 <td>SR</td> 2047 2048 <td>2.3b</td> 2049 2050 <td>B</td> 2051 2052 <td>Austausch der Geisterränder für die zeitgefilterten 969 Werte zu den einzelnen Zeitschritten ermittelt.</td> <td>check_parameters, 970 flow_statistics, modules, pres</td> </tr> <tr nosave="" valign="top"> <td nosave="">04/09/01</td> 971 <td>SR</td> <td>2.3b</td> <td>B</td> 972 <td>Austausch der Geisterränder für die 973 zeitgefilterten 2053 974 Felder 2054 975 direkt nach Durchführung der Filterung (war fehlerhaft seit … … 2056 977 der Zeitebene t+dt (Version 2.2) und führte zu sehr kleinen 2057 978 Störungen 2058 an den seitlichen Rändern der Teilgebiete). 2059 2060 <p><b>Achtung:</b> Der Inhalt der Testergebnis-Datei ändert 979 an den seitlichen Rändern der Teilgebiete). <p><b>Achtung:</b> 980 Der Inhalt der Testergebnis-Datei ändert 2061 981 sich durch 2062 diese Fehlerkorrektur.</p> 2063 2064 </td> 2065 2066 <td>prognostic_equations</td> 2067 2068 </tr> 2069 2070 <tr nosave="" valign="top"> 2071 2072 <td nosave="">09/11/01</td> 2073 2074 <td>SR</td> 2075 2076 <td>2.3c</td> 2077 2078 <td>N</td> 2079 2080 <td>Farbe entlang der Partikelschwänze kann sich 982 diese Fehlerkorrektur.</p> </td> <td>prognostic_equations</td> 983 </tr> <tr nosave="" valign="top"> <td nosave="">09/11/01</td> <td>SR</td> <td>2.3c</td> 984 <td>N</td> <td>Farbe entlang der 985 Partikelschwänze kann sich 2081 986 ändern. Einschalten 2082 987 der Partikeladvektion bei Fortsetzungsläufen möglich.</td> 2083 2084 <td>advec_particles, init_particles, modules, package_parin, 2085 plot_dvrp</td> 2086 2087 </tr> 2088 2089 <tr nosave="" valign="top"> 2090 2091 <td nosave="">16/04/02</td> 2092 2093 <td>SR</td> 2094 2095 <td>2.3d</td> 2096 2097 <td>N</td> 2098 2099 <td>Vorgabe von Randbedingungen für Partikeladvektion 988 <td>advec_particles, init_particles, modules, package_parin, 989 plot_dvrp</td> </tr> <tr nosave="" valign="top"> 990 <td nosave="">16/04/02</td> <td>SR</td> 991 <td>2.3d</td> <td>N</td> <td>Vorgabe 992 von Randbedingungen für Partikeladvektion 2100 993 möglich. 2101 Partikeldaten können für spätere Analysen auf Datei 994 Partikeldaten können für spätere Analysen 995 auf Datei 2102 996 geschrieben 2103 werden (Unit 85). <tt>PARTICLE</tt>-Datentyp enthält 997 werden (Unit 85). <tt>PARTICLE</tt>-Datentyp 998 enthält 2104 999 Informationen 2105 über Partikelgeschwindigkeitskomponenten und Startposition. 2106 2107 <p>Skalartransport sowie entsprechendeDatenausgaben können1000 über Partikelgeschwindigkeitskomponenten und 1001 Startposition. <p>Skalartransport sowie entsprechende 1002 Datenausgaben können 2108 1003 durch 2109 1004 eigene Parameter gesteuert werden (nicht mehr über die 2110 Feuchteparameter). </p> 2111 2112 2113 <p>Im Fall von pdims(1)=1 (eindimensionales virtuelles 1005 Feuchteparameter). </p> <p>Im Fall von 1006 pdims(1)=1 (eindimensionales virtuelles 2114 1007 Prozessornetz in 2115 1008 y-Richtung) werden die zyklischen Randbedingungen in x-Richtung durch 2116 1009 direktes 2117 Umspeichern anstatt durch <tt>sendrecv </tt>realisiert. Ebenso 1010 Umspeichern anstatt durch <tt>sendrecv </tt>realisiert. 1011 Ebenso 2118 1012 werden 2119 die Transponierungen xz, yz, zx und zy eingespart (es wird aber 1013 die Transponierungen xz, yz, zx und zy eingespart (es wird 1014 aber 2120 1015 weiter 2121 umsortiert). </p> 2122 2123 2124 <p>Im Fall von 3D-Plotausgaben Aufruf von ftpcopy-Script durch 1016 umsortiert). </p> <p>Im Fall von 1017 3D-Plotausgaben Aufruf von ftpcopy-Script durch 2125 1018 batch_scp-Script 2126 1019 ersetzt (dient der Ermittelung von Dateizyklusnummern als Information 2127 1020 für 2128 die AVS-fld-Datei). </p> 2129 2130 2131 <p>Bei fehlerhafter Eröffnung einer CPU_MEASURES-Datei 1021 die AVS-fld-Datei). </p> <p>Bei fehlerhafter 1022 Eröffnung einer CPU_MEASURES-Datei 2132 1023 werden erneute 2133 Eröffnungsversuche durchgeführt.</p> 2134 2135 </td> 2136 2137 <td>advec_particles, check_open, check_parameters, 1024 Eröffnungsversuche durchgeführt.</p> </td> 1025 <td>advec_particles, check_open, check_parameters, 2138 1026 exchange_horiz, flow_statistics, 2139 1027 header, init_particles, modules, package_parin, parin, plot_2d, … … 2141 1029 prognostic_equations, read_var_list, transpose_xz, transpose_yz, 2142 1030 transpose_zx, 2143 transpose_zy, write_var_list</td> 2144 2145 </tr> 2146 2147 <tr nosave="" valign="top"> 2148 2149 <td nosave="">02/05/02</td> 2150 2151 <td>SR</td> 2152 2153 <td>2.3e</td> 2154 2155 <td>B</td> 2156 2157 <td>Wiedereinführung der 3D-Felder für die Zeitebene 1031 transpose_zy, write_var_list</td> </tr> <tr nosave="" valign="top"> <td nosave="">02/05/02</td> 1032 <td>SR</td> <td>2.3e</td> <td>B</td> 1033 <td>Wiedereinführung der 3D-Felder für die 1034 Zeitebene 2158 1035 t+dt, die 2159 1036 notwendig ist, damit in den Diffusionstermen bei Leapfrog-Zeitschritten 2160 1037 mit der korrekten Zeitebene t-dt gearbeitet wird. Seit Version 2.2 2161 1038 wurde 2162 fälschlicherweise die Zeitebene t+dt verwendet. Asselin-Filter ist 1039 fälschlicherweise die Zeitebene t+dt verwendet. Asselin-Filter 1040 ist 2163 1041 jetzt wieder eigenständiges Unterprogramm. <br> 2164 2165 1042 Die Wiedereinführung dieser dritten Zeitebene ist auch 2166 1043 Voraussetzung 2167 1044 für die in der nächsten Version geplante skalare 2168 Optimierung. 2169 2170 <p>Fehler bei Berechnung von Ausgabezeitpunkten eliminiert (trat 1045 Optimierung. <p>Fehler bei Berechnung von 1046 Ausgabezeitpunkten eliminiert (trat 2171 1047 auf, wenn 2172 bei Fortsetzungsläufen von Ausgabeabständen 0.0 auf von Null 2173 verschiedene Werte gewechselt werden sollte). </p> 2174 2175 2176 <p><b>Achtung:</b> Der Inhalt der Testergebnis-Datei ändert 1048 bei Fortsetzungsläufen von Ausgabeabständen 0.0 auf 1049 von Null 1050 verschiedene Werte gewechselt werden sollte). </p> <p><b>Achtung:</b> 1051 Der Inhalt der Testergebnis-Datei ändert 2177 1052 sich durch 2178 diese Fehlerkorrektur.</p> 2179 2180 </td> 2181 2182 <td>init_3d_model, leap_frog, modules, prognostic_equations, 2183 swap_timelevel 2184 2185 <p><b>Neu:</b> <br> 2186 2187 asselin_filter</p> 2188 2189 </td> 2190 2191 </tr> 2192 2193 <tr nosave="" valign="top"> 2194 2195 <td>02/05/02</td> 2196 2197 <td>SR</td> 2198 2199 <td>2.3e</td> 2200 2201 <td>N/C</td> 2202 2203 <td>Kleinere Anpassungen an IBM-Regatta-Systeme in 2204 check_parameters, cpu_log. 2205 2206 <p>Modul singleton in eigenständige Datei 2207 überführt. </p> 2208 2209 2210 <p>Global_min_max arbeitet mit REAL*4, um Komplikationen auf 1053 diese Fehlerkorrektur.</p> </td> <td>init_3d_model, 1054 leap_frog, modules, prognostic_equations, 1055 swap_timelevel <p><b>Neu:</b> <br> 1056 asselin_filter</p> </td> </tr> <tr nosave="" valign="top"> <td>02/05/02</td> <td>SR</td> 1057 <td>2.3e</td> <td>N/C</td> <td>Kleinere 1058 Anpassungen an IBM-Regatta-Systeme in 1059 check_parameters, cpu_log. <p>Modul singleton in 1060 eigenständige Datei 1061 überführt. </p> <p>Global_min_max 1062 arbeitet mit REAL*4, um Komplikationen auf 2211 1063 32-bit-Rechnern 2212 1064 zu vermeiden (Datentyp MPI_2REAL müsste dort sonst auf 2213 1065 MPI_2DOUBLE_PRECISION 2214 1066 geändert werden). <br> 2215 2216 1067 Horizontale Geschwindigkeitskomponenten für Partikeladvektion 2217 1068 werden exakt zwischen den jeweils benachbarten horizontalen 2218 1069 Gitterflächen 2219 interpoliert.</p> 2220 2221 </td> 2222 2223 <td nosave="">advec_particles, check_parameters, cpu_log, 1070 interpoliert.</p> </td> <td nosave="">advec_particles, 1071 check_parameters, cpu_log, 2224 1072 global_min_max, 2225 modules 2226 2227 <p><b>Neu:</b> <br> 2228 2229 singleton</p> 2230 2231 </td> 2232 2233 </tr> 2234 2235 <tr nosave="" valign="top"> 2236 2237 <td nosave="">11/06/02</td> 2238 2239 <td>SR</td> 2240 2241 <td>2.4</td> 2242 2243 <td>N/C</td> 2244 2245 <td>Optimierung und Anpassungen für einzelne Knoten der 2246 IBM-Regatta-Systeme. 2247 2248 <p><b>Skalare (Cache) Optimierung:</b> Tendenzterme werden 1073 modules <p><b>Neu:</b> <br> 1074 singleton</p> </td> </tr> <tr nosave="" valign="top"> <td nosave="">11/06/02</td> 1075 <td>SR</td> <td>2.4</td> <td>N/C</td> 1076 <td>Optimierung und Anpassungen für einzelne Knoten der 1077 IBM-Regatta-Systeme. <p><b>Skalare (Cache) Optimierung:</b> 1078 Tendenzterme werden 2249 1079 innerhalb einer 2250 1080 großen (i,j)-Schleife berechnet, die nun jeweils die gesamte … … 2252 1082 Gleichung umfasst. Schleifenindices i und j werden an die 2253 1083 Tendenzunterprogramme 2254 als Argumente übergeben. Die Tendenzunterprogramme sind als Module 2255 geschrieben, die mittels Technik der überladenen Funktionen auch 1084 als Argumente übergeben. Die Tendenzunterprogramme sind als 1085 Module 1086 geschrieben, die mittels Technik der überladenen Funktionen 1087 auch 2256 1088 ohne 2257 diese Indices i und j aufgerufen werden können, und dann wie in 1089 diese Indices i und j aufgerufen werden können, und dann wie 1090 in 2258 1091 früheren 2259 Versionen funktionieren (d.h. in ihnen laufen die Schleifen über 1092 Versionen funktionieren (d.h. in ihnen laufen die Schleifen 1093 über 2260 1094 alle 2261 1095 3 Dimensionen). Solche Teile der prognostischen Gleichungen, die … … 2265 1099 mit Piascek-Williams-Advektion gearbeitet wird, werden alle 2266 1100 prognostischen 2267 Gleichungen in einer einzigen (i,j)-Schleife gerechnet. </p> 2268 2269 2270 <p><b>Kommunikationsoptimierung:</b> Zusätzliche 1101 Gleichungen in einer einzigen (i,j)-Schleife gerechnet. </p> <p><b>Kommunikationsoptimierung:</b> 1102 Zusätzliche 2271 1103 Implementierung einer 2272 1104 1D-Gebietszerlegung in x-Richtung. Mit dem neuen direkten … … 2279 1111 dieser 2280 1112 1D-Zerlegung durch einfache zyklische Randbedingungen ersetzt. </p> 2281 2282 2283 <p><b>Kleinere Anpassungen:</b> String-Vergleiche erfordern beim 1113 <p><b>Kleinere Anpassungen:</b> String-Vergleiche 1114 erfordern beim 2284 1115 IBM-Compiler 2285 in der Regel den Einsatz der TRIM-Funktion, um überschüssige 1116 in der Regel den Einsatz der TRIM-Funktion, um 1117 überschüssige 2286 1118 Blanks am Ende des Strings abzuschneiden (sonst liefert der Vergleich 2287 1119 .F.). <br> 2288 2289 1120 Lokal allokierte Felder t.w. in sogenannte automatische Felder 2290 1121 umgewandelt 2291 (günstiger, um Gefahr von eventuellen Speicherlecks zu vermeiden). 1122 (günstiger, um Gefahr von eventuellen Speicherlecks zu 1123 vermeiden). 2292 1124 Einige Feldoperationen wurden wegen schlechter Performance auf der IBM 2293 entfernt (s. pres). </p> 2294 2295 2296 <p><b>Achtung: </b>Die Übersetzung des Modells erfordert 1125 entfernt (s. pres). </p> <p><b>Achtung: </b>Die 1126 Übersetzung des Modells erfordert 2297 1127 aufgrund 2298 1128 der Vielzahl nunmehr eingesetzter Module die Verwendung des 2299 1129 make-Mechanismus, 2300 um die korrekte Reihenfolge bei der Übersetzung der Programmteile 2301 zu gewährleisten. Die Beschreibung dieser Abhängigkeiten 1130 um die korrekte Reihenfolge bei der Übersetzung der 1131 Programmteile 1132 zu gewährleisten. Die Beschreibung dieser 1133 Abhängigkeiten 2302 1134 erfolgt 2303 in der Datei<tt> Makefile</tt>, die zusammen mit den Programmdateien 1135 in der Datei<tt> Makefile</tt>, die zusammen mit den 1136 Programmdateien 2304 1137 abgelegt 2305 ist und ebenfalls unter RCS-Verwaltung steht. </p> 2306 2307 2308 <p>Im User-Interface ist das Unterprogramm<tt> user_actions </tt>nun 1138 ist und ebenfalls unter RCS-Verwaltung steht. </p> <p>Im 1139 User-Interface ist das Unterprogramm<tt> user_actions </tt>nun 2309 1140 ebenfalls 2310 als Modul geschrieben und bedient sich der Methode der überladenen 1141 als Modul geschrieben und bedient sich der Methode der 1142 überladenen 2311 1143 Funktionen. Existierende benutzereigene Software muss entsprechend 2312 1144 angepasst 2313 werden.</p> 2314 2315 </td> 2316 2317 <td>advec_s_pw, advec_s_up, advec_u_pw, advec_u_up, advec_v_pw, 1145 werden.</p> </td> <td>advec_s_pw, advec_s_up, 1146 advec_u_pw, advec_u_up, advec_v_pw, 2318 1147 advec_v_up, 2319 1148 advec_w_pw, advec_w_up, buoyancy, calc_precipitation, calc_radiation, … … 2327 1156 plot_3d, plot_spectra, poisfft, pres, production_e, 2328 1157 prognostic_equations, 2329 user_interface, 2330 2331 <p><b>Neu:</b> <br> 2332 2333 fft_for_1d_decomp, Makefile, poisfft_hybrid, </p> 2334 2335 </td> 2336 2337 </tr> 2338 2339 <tr nosave="" valign="top"> 2340 2341 <td nosave="">11/06/02</td> 2342 2343 <td>SR</td> 2344 2345 <td>2.4</td> 2346 2347 <td>B</td> 2348 2349 <td>Fehlende Variablenvereinbarung in <tt>advec_particles</tt> 2350 ergänzt.</td> 2351 2352 <td>advec_particles</td> 2353 2354 </tr> 2355 2356 <tr> 2357 2358 <td valign="top">12/09/02</td> 2359 2360 <td valign="top">SR</td> 2361 2362 <td valign="top">2.4a</td> 2363 2364 <td valign="top">N</td> 2365 2366 <td valign="top">Partikel können mit Trägheit versehen 1158 user_interface, <p><b>Neu:</b> <br> 1159 fft_for_1d_decomp, Makefile, poisfft_hybrid, </p> </td> 1160 </tr> <tr nosave="" valign="top"> <td nosave="">11/06/02</td> <td>SR</td> <td>2.4</td> 1161 <td>B</td> <td>Fehlende Variablenvereinbarung in <tt>advec_particles</tt> 1162 ergänzt.</td> <td>advec_particles</td> </tr> 1163 <tr> <td valign="top">12/09/02</td> <td valign="top">SR</td> <td valign="top">2.4a</td> 1164 <td valign="top">N</td> <td valign="top">Partikel 1165 können mit Trägheit versehen 2367 1166 werden und 2368 1167 einen Dichteunterschied zum umgebenden Fluid haben. Zur Steuerung dient 2369 1168 der neue Paketparameter <tt>density_ratio</tt>.</td> 2370 2371 <td valign="top">advec_particles, header, init_particles, 2372 modules, package_parin</td> 2373 2374 </tr> 2375 2376 <tr> 2377 2378 <td valign="top">12/09/02</td> 2379 2380 <td valign="top">SR</td> 2381 2382 <td valign="top">2.4a</td> 2383 2384 <td valign="top">B</td> 2385 2386 <td valign="top">Fehler in Berechnung der Anfangsprofile von pt 1169 <td valign="top">advec_particles, header, init_particles, 1170 modules, package_parin</td> </tr> <tr> <td valign="top">12/09/02</td> <td valign="top">SR</td> 1171 <td valign="top">2.4a</td> <td valign="top">B</td> 1172 <td valign="top">Fehler in Berechnung der Anfangsprofile 1173 von pt 2387 1174 und q entfernt 2388 1175 (obere Feldgrenze von 10 konnte in <tt>pt_vertical_gradient_level_ind</tt> 2389 überschritten werden). Fehler führte unter Umständen zu 2390 "segmentation fault" bei Verwendung sehr großer Gitterpunktzahlen 2391 in z-Richtung. 2392 2393 <p>Fehler in Berechnung der v-Komponente am unteren Rand 1176 überschritten werden). Fehler führte unter 1177 Umständen zu 1178 "segmentation fault" bei Verwendung sehr großer 1179 Gitterpunktzahlen 1180 in z-Richtung. <p>Fehler in Berechnung der v-Komponente am 1181 unteren Rand 2394 1182 entfernt, die 2395 für den Scherungsproduktionsterm der TKE verwendet wird (Variable 2396 v_0). Fälschlicherweise wurde zur Berechnung u(k=1) statt v(k=1) 2397 verwendet.</p> 2398 2399 </td> 2400 2401 <td valign="top">check_parameters, modules, production_e</td> 2402 2403 </tr> 2404 2405 <tr> 2406 2407 <td valign="top">19/12/02</td> 2408 2409 <td valign="top">SR</td> 2410 2411 <td valign="top">2.5</td> 2412 2413 <td valign="top">N</td> 2414 2415 <td valign="top">Restart times can be set by user with new 1183 für den Scherungsproduktionsterm der TKE verwendet wird 1184 (Variable 1185 v_0). Fälschlicherweise wurde zur Berechnung u(k=1) statt 1186 v(k=1) 1187 verwendet.</p> </td> <td valign="top">check_parameters, 1188 modules, production_e</td> </tr> <tr> <td valign="top">19/12/02</td> <td valign="top">SR</td> 1189 <td valign="top">2.5</td> <td valign="top">N</td> 1190 <td valign="top">Restart times can be set by user with new 2416 1191 runtime (d3par) 2417 parameters <tt>restart_time</tt> and <tt>dt_restart</tt>. Run 1192 parameters <tt>restart_time</tt> and <tt>dt_restart</tt>. 1193 Run 2418 1194 description 2419 1195 header is written on file CONTINUE_RUN. Output of cpu statistics … … 2423 1199 Output of warnings in the job protocol in case of negative measured 2424 1200 cpu-times. 2425 Remaining cpu-time is also evaluated on IBM-Regatta.</td> 2426 2427 <td valign="top">cpu_log, cpu_statistics, 1201 Remaining cpu-time is also evaluated on IBM-Regatta.</td> <td valign="top">cpu_log, cpu_statistics, 2428 1202 check_parameters,header, leap_frog, 2429 local_tremain, local_tremain_ini, modules, palm, 2430 2431 <p><b>new:</b> <br> 2432 2433 check_for_restart </p> 2434 2435 2436 <p><b>deleted:</b> <br> 2437 2438 check_cpu_time</p> 2439 2440 </td> 2441 2442 </tr> 2443 2444 <tr> 2445 2446 <td valign="top"> <br> 2447 2448 </td> 2449 2450 <td valign="top"> <br> 2451 2452 </td> 2453 2454 <td valign="top"> <br> 2455 2456 </td> 2457 2458 <td valign="top">C</td> 2459 2460 <td valign="top">Unit 14 (BINOUT) must be opened using a special 1203 local_tremain, local_tremain_ini, modules, palm, <p><b>new:</b> 1204 <br> 1205 check_for_restart </p> <p><b>deleted:</b> <br> 1206 check_cpu_time</p> </td> </tr> <tr> <td valign="top"> <br> </td> <td valign="top"> <br> </td> <td valign="top"> <br> </td> <td valign="top">C</td> <td valign="top">Unit 1207 14 (BINOUT) must be opened using a special 2461 1208 process 2462 1209 id string, because on IBM, the PE rank differs between communicators … … 2466 1213 written on file. As the consequence, these files could not be read by 2467 1214 restart-jobs. 2468 Reading of array <tt>hom</tt> moved from <tt>init_3d_model </tt>to <tt>read_var_list</tt> 2469 (binary version number incremented to 2.2). 2470 2471 <p><b>Further optimization for IBM-Regatta-systems:</b> <br> 2472 1215 Reading of array <tt>hom</tt> moved from <tt>init_3d_model 1216 </tt>to <tt>read_var_list</tt> 1217 (binary version number incremented to 2.2). <p><b>Further 1218 optimization for IBM-Regatta-systems:</b> <br> 2473 1219 Additional optimization of the hybrid-solver for multinode usage 2474 1220 (overlapping 2475 of communication and computation). </p> 2476 2477 2478 <p>Further cache optimization by using strides and joining loops (<tt>hybrid_solver, 2479 pres</tt> and <tt>timestep</tt>). Joining of MPI_ALLREDUCE calls in 2480 timestep. </p> 2481 2482 2483 <p>In case of 1d-decomposition along x only a part of the 1221 of communication and computation). </p> <p>Further cache 1222 optimization by using strides and joining loops (<tt>hybrid_solver, 1223 pres</tt> and <tt>timestep</tt>). Joining of 1224 MPI_ALLREDUCE calls in 1225 timestep. </p> <p>In case of 1d-decomposition along x 1226 only a part of the 2484 1227 integral divisor 2485 1228 conditions is checked, on IBM hosts a 1d-decomposition along x is the … … 2489 1232 1d-decomposition along x, the hybrid-solver does not force a 2490 1233 1d-decomposition 2491 any more. </p> 2492 2493 2494 <p>Array notation changed to do-loop constructs due to better 2495 performance. </p> 2496 2497 2498 <p>Cyclic boundary conditions along <tt>y</tt> used instead of 1234 any more. </p> <p>Array notation changed to do-loop 1235 constructs due to better 1236 performance. </p> <p>Cyclic boundary conditions along <tt>y</tt> 1237 used instead of 2499 1238 sendrecv 2500 in case of a 1d-decomposition along <tt>x</tt>. SENDRECV replaced by 1239 in case of a 1d-decomposition along <tt>x</tt>. SENDRECV 1240 replaced by 2501 1241 nonblocking 2502 1242 routines ISEND and IRECV in <tt>exchange_horiz.f90</tt>. </p> 2503 2504 2505 <p>Speed optimization by removing MINVAL/MAXVAL calls and by 1243 <p>Speed optimization by removing MINVAL/MAXVAL calls and by 2506 1244 handling <br> 2507 2508 1245 the "abs" case in a different way than the min/max cases (routine <tt>global_min_max</tt>).</p> 2509 2510 </td> 2511 2512 <td valign="top">asselin_filter, check_open, exchange_horiz, 1246 </td> <td valign="top">asselin_filter, check_open, 1247 exchange_horiz, 2513 1248 global_min_max, 2514 1249 init_3d_model, init_pegrid, parin, poisfft_hybrid, read_var_list, 2515 1250 timestep, 2516 write_3d_binary, write_var_list</td> 2517 2518 </tr> 2519 2520 <tr> 2521 2522 <td valign="top"><br> 2523 2524 </td> 2525 2526 <td valign="top"><br> 2527 2528 </td> 2529 2530 <td valign="top"><br> 2531 2532 </td> 2533 2534 <td valign="top">B</td> 2535 2536 <td valign="top">Correction of mixing length term (l(k)/ll(k)). 1251 write_3d_binary, write_var_list</td> </tr> <tr> <td valign="top"><br> </td> <td valign="top"><br> 1252 </td> <td valign="top"><br> </td> <td valign="top">B</td> <td valign="top">Correction 1253 of mixing length term (l(k)/ll(k)). 2537 1254 The condition 2538 1255 kh=3*km in the unstable case is now also exactly met in the wall 2539 1256 adjustment 2540 1257 region. Factor 0.7 in wall adjustment part replaced by variable <tt>wall_adjustment_factor</tt>, 2541 which is set to 1.8 in <tt>modules.f90</tt>. The factor 0.7 was the 1258 which is set to 1.8 in <tt>modules.f90</tt>. The factor 1259 0.7 was the 2542 1260 possible 2543 reason for 2-delta-x-waves, which were observed since version 2.1d. 2544 2545 <p>Calculation of deformation tensor re-designed (<tt>production_e</tt>). 2546 </p> 2547 2548 2549 <p>STOP statements replaced by call of new subroutine <tt>local_stop, 2550 </tt>where 1261 reason for 2-delta-x-waves, which were observed since version 2.1d. <p>Calculation 1262 of deformation tensor re-designed (<tt>production_e</tt>). </p> 1263 <p>STOP statements replaced by call of new subroutine <tt>local_stop, 1264 </tt>where 2551 1265 MPI_FINALIZE is called before STOP in case of a parallel environment. </p> 2552 2553 2554 <p>ISO2D parameter dp set to true for ibm hosts. </p> 2555 2556 2557 <p>tend=p added in <tt>pres</tt> after calling sor method.</p> 2558 2559 </td> 2560 2561 <td valign="top">advec_s_bc, buoyancy, check_open, 1266 <p>ISO2D parameter dp set to true for ibm hosts. </p> <p>tend=p 1267 added in <tt>pres</tt> after calling sor method.</p> 1268 </td> <td valign="top">advec_s_bc, buoyancy, 1269 check_open, 2562 1270 check_parameters, close_file, 2563 1271 coriolis, diffusion_e, diffusivities, fft_for_1d_decomp, … … 2565 1273 init_3d_model, init_dvrp, init_grid, init_particles, init_pegrid, 2566 1274 parin, 2567 plot_2d, poisfft, pres, read_var_list, user_interface, 2568 2569 <p><b>new:</b> <br> 2570 2571 local_stop, production_e</p> 2572 2573 </td> 2574 2575 </tr> 2576 2577 <tr> 2578 2579 <td valign="top">03/03/03</td> 2580 2581 <td valign="top">SR</td> 2582 2583 <td valign="top">2.5a</td> 2584 2585 <td valign="top">N</td> 2586 2587 <td valign="top">Particle velocities are also stored in array 1275 plot_2d, poisfft, pres, read_var_list, user_interface, <p><b>new:</b> 1276 <br> 1277 local_stop, production_e</p> </td> </tr> <tr> 1278 <td valign="top">03/03/03</td> <td valign="top">SR</td> 1279 <td valign="top">2.5a</td> <td valign="top">N</td> 1280 <td valign="top">Particle velocities are also stored in 1281 array 2588 1282 particles in 2589 1283 case of zero density ratio. Steering of variables by dvrp browser 2590 included.</td> 2591 2592 <td valign="top">advec_particles, init_dvrp, modules,</td> 2593 2594 </tr> 2595 2596 <tr> 2597 2598 <td valign="top"><br> 2599 2600 </td> 2601 2602 <td valign="top"><br> 2603 2604 </td> 2605 2606 <td valign="top"><br> 2607 2608 </td> 2609 2610 <td valign="top">C</td> 2611 2612 <td valign="top">AVS data format changed from float to xdr_float 1284 included.</td> <td valign="top">advec_particles, 1285 init_dvrp, modules,</td> </tr> <tr> <td valign="top"><br> </td> <td valign="top"><br> 1286 </td> <td valign="top"><br> </td> <td valign="top">C</td> <td valign="top">AVS 1287 data format changed from float to xdr_float 2613 1288 (needed 2614 1289 on linux machines <br> 2615 2616 1290 due to the little/big endian problem). Updates for new version of dvrp 2617 software (e.g. using module dvrp is now mandatory).</td> 2618 2619 <td valign="top">close_file, init_dvrp, leap_frog, plot_dvrp</td> 2620 2621 </tr> 2622 2623 <tr> 2624 2625 <td valign="top"><br> 2626 2627 </td> 2628 2629 <td valign="top"><br> 2630 2631 </td> 2632 2633 <td valign="top"><br> 2634 2635 </td> 2636 2637 <td valign="top">B</td> 2638 2639 <td valign="top">Error in particle inertia part removed (exp_arg 1291 software (e.g. using module dvrp is now mandatory).</td> <td valign="top">close_file, init_dvrp, leap_frog, plot_dvrp</td> 1292 </tr> <tr> <td valign="top"><br> </td> 1293 <td valign="top"><br> </td> <td valign="top"><br> </td> <td valign="top">B</td> 1294 <td valign="top">Error in particle inertia part removed 1295 (exp_arg 2640 1296 must not 2641 1297 contain the timestep). <br> 2642 2643 1298 Error in calculation of the vertical flux of resolved scale energy 2644 1299 (profile 57) removed. Displacement for integers in mpi_particle_type 2645 1300 reduced 2646 from 16 to 8 on ibm.</td> 2647 2648 <td valign="top">advec_particles, flow_statistics, init_particles</td> 2649 2650 </tr> 2651 2652 <tr> 2653 2654 <td valign="top">12/03/03</td> 2655 2656 <td valign="top">SR</td> 2657 2658 <td valign="top">2.6</td> 2659 2660 <td valign="top">N</td> 2661 2662 <td valign="top"><b>Version optimized for NEC-SX6 parallel-vector 2663 machines. </b> 2664 2665 <p>There are two main changes. A new vectorizable routine <tt>prognostic_equations_vec</tt> 1301 from 16 to 8 on ibm.</td> <td valign="top">advec_particles, 1302 flow_statistics, init_particles</td> </tr> <tr> <td valign="top">12/03/03</td> <td valign="top">SR</td> 1303 <td valign="top">2.6</td> <td valign="top">N</td> 1304 <td valign="top"><b>Version optimized for NEC-SX6 1305 parallel-vector 1306 machines. </b> <p>There are two main changes. A 1307 new vectorizable routine <tt>prognostic_equations_vec</tt> 2666 1308 is added, where cache optimizations are undone. The tendency 2667 1309 subroutines 2668 called by <tt>prognostic_equations_vec</tt> contain the full 3d-loops 1310 called by <tt>prognostic_equations_vec</tt> contain the 1311 full 3d-loops 2669 1312 (compared 2670 1313 with the cache-optimized versions where only loops over k are carried 2671 1314 out). 2672 Additionally, a new pressure solver <tt>poisfft_hybrid_vec</tt> is 1315 Additionally, a new pressure solver <tt>poisfft_hybrid_vec</tt> 1316 is 2673 1317 added, 2674 1318 which requires a 1d-domain-decomposition (like poisfft_hybrid). In this … … 2676 1320 optionally 2677 1321 available by choosing <tt>fft_method </tt>= <i>'temperton-algorithm'</i>. 2678 </p> 2679 2680 2681 <p>Additional changes in <tt>flow_statistics</tt> to allow 2682 better vectorization. </p> 2683 2684 2685 <p>Small changes in routines <tt>diffusivities</tt> and <tt>pres</tt> 1322 </p> <p>Additional changes in <tt>flow_statistics</tt> 1323 to allow 1324 better vectorization. </p> <p>Small changes in routines <tt>diffusivities</tt> 1325 and <tt>pres</tt> 2686 1326 which 2687 1327 caused run time errors on IBM and NEC due to compiler problems. </p> 2688 2689 2690 <p>Reading of environment variable <tt>tasks_per_node</tt> moved 1328 <p>Reading of environment variable <tt>tasks_per_node</tt> 1329 moved 2691 1330 from routine <tt>poisfft_hybrid</tt> 2692 to routine <tt>parin</tt>. </p> 2693 2694 2695 <p><b>Changes in makefile:</b> modules and user_interface now 1331 to routine <tt>parin</tt>. </p> <p><b>Changes 1332 in makefile:</b> modules and user_interface now 2696 1333 depend on 2697 1334 the f90 files, dependency of singleton added, LDFLAGS moved to the end 2698 of PROG rule, temperton_fft added.</p> 2699 2700 </td> 2701 2702 <td valign="top">advec_s_pw, advec_s_up, advec_u_pw, advec_u_up, 1335 of PROG rule, temperton_fft added.</p> </td> <td valign="top">advec_s_pw, advec_s_up, advec_u_pw, advec_u_up, 2703 1336 advec_v_pw, 2704 1337 advec_v_up, advec_w_pw, advec_w_up, buoyancy, calc_precipitation, … … 2710 1343 init_pegrid, leap_frog, local_tremain, modules, parin, poisfft, 2711 1344 poisfft_hybrid, 2712 pres, production_e, prognostic_equations, user_interface 2713 2714 <p><b>new:</b> <br> 2715 2716 temperton_fft</p> 2717 2718 </td> 2719 2720 </tr> 2721 2722 <tr> 2723 2724 <td valign="top"><br> 2725 2726 </td> 2727 2728 <td valign="top"><br> 2729 2730 </td> 2731 2732 <td valign="top"><br> 2733 2734 </td> 2735 2736 <td valign="top">B</td> 2737 2738 <td valign="top">tend=p added in routine <tt>pres</tt> after 1345 pres, production_e, prognostic_equations, user_interface <p><b>new:</b> 1346 <br> 1347 temperton_fft</p> </td> </tr> <tr> <td valign="top"><br> </td> <td valign="top"><br> 1348 </td> <td valign="top"><br> </td> <td valign="top">B</td> <td valign="top">tend=p 1349 added in routine <tt>pres</tt> after 2739 1350 calling sor 2740 method.</td> 2741 2742 <td valign="top">pres</td> 2743 2744 </tr> 2745 2746 <tr> 2747 2748 <td valign="top">14/03/03</td> 2749 2750 <td valign="top">SR</td> 2751 2752 <td valign="top">2.6a</td> 2753 2754 <td valign="top">N</td> 2755 2756 <td valign="top">Additional vector optimization for NEC-SX6. 2757 2758 <p>Optional system-specific random number generator available 1351 method.</td> <td valign="top">pres</td> </tr> 1352 <tr> <td valign="top">14/03/03</td> <td valign="top">SR</td> <td valign="top">2.6a</td> 1353 <td valign="top">N</td> <td valign="top">Additional 1354 vector optimization for NEC-SX6. <p>Optional system-specific 1355 random number generator available 2759 1356 (for equal 2760 distributed numbers). </p> 2761 2762 2763 <p>Define strings in all relevant subroutines changed from </p> 2764 2765 2766 <p><tt> #if defined( define_string )</tt> 2767 </p> 2768 2769 2770 <p>to </p> 2771 2772 2773 <p><tt> #if defined( __define_string )</tt> 2774 </p> 2775 2776 2777 <p><b>Caution: </b>The relevant subroutines are NOT listed in 1357 distributed numbers). </p> <p>Define strings in all 1358 relevant subroutines changed from </p> <p><tt> 1359 #if defined( define_string )</tt> </p> <p>to </p> 1360 <p><tt> #if 1361 defined( __define_string )</tt> </p> <p><b>Caution: 1362 </b>The relevant subroutines are NOT listed in 2778 1363 the right 2779 column!</p> 2780 2781 </td> 2782 2783 <td valign="top">asselin_filter, check_parameters, diffusion_e, 1364 column!</p> </td> <td valign="top">asselin_filter, 1365 check_parameters, diffusion_e, 2784 1366 diffusivities, 2785 1367 disturb_field, global_min_max, header, local_tremain, modules, parin, 2786 1368 poisfft_hybrid, 2787 pres, read_var_list, write_var_list</td> 2788 2789 </tr> 2790 2791 <tr> 2792 2793 <td valign="top"><br> 2794 2795 </td> 2796 2797 <td valign="top"><br> 2798 2799 </td> 2800 2801 <td valign="top"><br> 2802 2803 </td> 2804 2805 <td valign="top">B</td> 2806 2807 <td valign="top">Error in particle boundary condition removed 1369 pres, read_var_list, write_var_list</td> </tr> <tr> 1370 <td valign="top"><br> </td> <td valign="top"><br> </td> <td valign="top"><br> 1371 </td> <td valign="top">B</td> <td valign="top">Error in particle boundary condition removed 2808 1372 (velocity must 2809 be inverted in case of reflection)</td> 2810 2811 <td valign="top">advec_particles</td> 2812 2813 </tr> 2814 2815 <tr> 2816 2817 <td valign="top">16/04/03</td> 2818 2819 <td valign="top">SR</td> 2820 2821 <td valign="top">2.6b</td> 2822 2823 <td valign="top">N</td> 2824 2825 <td valign="top">Time series output of Monin Obukhov length. 2826 2827 <p>Temperton fft can now be used for all hosts and every domain 1373 be inverted in case of reflection)</td> <td valign="top">advec_particles</td> 1374 </tr> <tr> <td valign="top">16/04/03</td> 1375 <td valign="top">SR</td> <td valign="top">2.6b</td> 1376 <td valign="top">N</td> <td valign="top">Time 1377 series output of Monin Obukhov length. <p>Temperton fft can now 1378 be used for all hosts and every domain 2828 1379 decomposition. 2829 1380 Abort in case of Temperton fft, if number of gridpoints along x and/or 2830 y contain illegal factors. </p> 2831 2832 2833 <p>Index values for the extrema found in global_min_max are 1381 y contain illegal factors. </p> <p>Index values 1382 for the extrema found in global_min_max are 2834 1383 limited to 2835 1384 the range 0..nx, 0..ny (on IBM machines -1 and nx+1/ny+1 occured which 2836 1385 produced different RUN_CONTROL output compared to other machines). </p> 2837 2838 2839 <p>Output format of iteration count in routine run_control 2840 enlarged.</p> 2841 2842 </td> 2843 2844 <td valign="top">check_parameters, fft_for_1d_decomp, 1386 <p>Output format of iteration count in routine run_control 1387 enlarged.</p> </td> <td valign="top">check_parameters, 1388 fft_for_1d_decomp, 2845 1389 global_min_max, init_pegrid, 2846 modules, plot_ts, poisfft, run_control, temperton_fft</td> 2847 2848 </tr> 2849 2850 <tr> 2851 2852 <td valign="top"><br> 2853 2854 </td> 2855 2856 <td valign="top"><br> 2857 2858 </td> 2859 2860 <td valign="top"><br> 2861 2862 </td> 2863 2864 <td valign="top">B</td> 2865 2866 <td valign="top">Additional checks of variables <tt>hybrid_solver</tt> 1390 modules, plot_ts, poisfft, run_control, temperton_fft</td> </tr> 1391 <tr> <td valign="top"><br> </td> <td valign="top"><br> </td> <td valign="top"><br> 1392 </td> <td valign="top">B</td> <td valign="top">Additional checks of variables <tt>hybrid_solver</tt> 2867 1393 and <tt>host</tt> 2868 (<tt>hybrid_solver</tt> must not be used for a 2d-domain-decomposition,2869 1394 (<tt>hybrid_solver</tt> must not be used for a 1395 2d-domain-decomposition, <tt>host</tt> 2870 1396 should be set by setting environment variable <tt>localhost</tt>). 2871 2872 <p>Header output for mixing length limitations revised.</p> 2873 2874 </td> 2875 2876 <td valign="top">check_parameters, header</td> 2877 2878 </tr> 2879 2880 <tr> 2881 2882 <td valign="top">09/05/03</td> 2883 2884 <td valign="top">SR</td> 2885 2886 <td valign="top">2.7</td> 2887 2888 <td valign="top">N</td> 2889 2890 <td valign="top"><b>Version running on Linux Clusters using MPICH 1397 <p>Header output for mixing length limitations revised.</p> 1398 </td> <td valign="top">check_parameters, header</td> 1399 </tr> <tr> <td valign="top">09/05/03</td> 1400 <td valign="top">SR</td> <td valign="top">2.7</td> 1401 <td valign="top">N</td> <td valign="top"><b>Version 1402 running on Linux Clusters using MPICH 2891 1403 and Intel 2892 FORTRAN compiler (ifc)</b> 2893 2894 <p>So far, only absolutely neccessary changes have been done 1404 FORTRAN compiler (ifc)</b> <p>So far, only absolutely 1405 neccessary changes have been done 2895 1406 (possible 2896 optimizations will follow in a later version): </p> 2897 2898 2899 <p>New time measurements for Linux (ifc) environment added. </p> 2900 2901 2902 <p>Some parameters in MPI calls had to be modified (arrays had to 1407 optimizations will follow in a later version): </p> <p>New 1408 time measurements for Linux (ifc) environment added. </p> <p>Some 1409 parameters in MPI calls had to be modified (arrays had to 2903 1410 be replaced 2904 1411 by the first element of the regarding array) in order to fulfill f90 … … 2906 1413 and rank requirements, since on the MUK-cluster a FORTRAN90-version of 2907 1414 MPI is used. This also required to replace "mpif.h" by using a special 2908 module (named <tt>mpi</tt>). I did not find out how character 1415 module (named <tt>mpi</tt>). I did not find out 1416 how character 2909 1417 strings 2910 1418 can be send with MPI. Therefore, these strings are transformed to … … 2912 1420 before they are send, and transformed back to characters on the 2913 1421 receiving 2914 PE. </p> 2915 2916 2917 <p>On the MUK-cluster, only PE0 is able to read the values of 1422 PE. </p> <p>On the MUK-cluster, only PE0 is able to read 1423 the values of 2918 1424 environment 2919 1425 variables. Therefore, these values are communicated via broadcast to 2920 1426 the 2921 other PEs. </p> 2922 2923 2924 <p>1d-decomposition is set as the default on Linux Clusters. 1427 other PEs. </p> <p>1d-decomposition is set as the default 1428 on Linux Clusters. 2925 1429 Character 2926 strings have to be transformed to integer </p> 2927 2928 2929 <p>Smaller changes: </p> 2930 2931 2932 <p>Batch_scp paths for IBM, NEC and Linux added</p> 2933 2934 </td> 2935 2936 <td valign="top">check_open, cpu_log, flow_statistics, 1430 strings have to be transformed to integer </p> <p>Smaller 1431 changes: </p> <p>Batch_scp paths for IBM, NEC and Linux 1432 added</p> </td> <td valign="top">check_open, 1433 cpu_log, flow_statistics, 2937 1434 init_pegrid, local_getenv, 2938 modules, palm, poisfft_hybrid</td> 2939 2940 </tr> 2941 2942 <tr> 2943 2944 <td valign="top"><br> 2945 2946 </td> 2947 2948 <td valign="top"><br> 2949 2950 </td> 2951 2952 <td valign="top"><br> 2953 2954 </td> 2955 2956 <td valign="top">B</td> 2957 2958 <td valign="top">Measurements on IBM are now using function <tt>irtc</tt>, 1435 modules, palm, poisfft_hybrid</td> </tr> <tr> <td valign="top"><br> </td> <td valign="top"><br> 1436 </td> <td valign="top"><br> </td> <td valign="top">B</td> <td valign="top">Measurements 1437 on IBM are now using function <tt>irtc</tt>, 2959 1438 which allows correct measurements for jobs running over the 24:00 2960 timeline.</td> 2961 2962 <td valign="top">cpu_log, local_tremain, local_tremain_ini</td> 2963 2964 </tr> 2965 2966 <tr> 2967 2968 <td valign="top">01/08/03</td> 2969 2970 <td valign="top">SR</td> 2971 2972 <td valign="top">2.7a</td> 2973 2974 <td valign="top">B</td> 2975 2976 <td valign="top">Check that the number processors is also an 1439 timeline.</td> <td valign="top">cpu_log, 1440 local_tremain, local_tremain_ini</td> </tr> <tr> <td valign="top">01/08/03</td> <td valign="top">SR</td> 1441 <td valign="top">2.7a</td> <td valign="top">B</td> 1442 <td valign="top">Check that the number processors is also 1443 an 2977 1444 integral divisor 2978 of the number of gridpoints along y in case of a 1d-decomposition2979 along x. 2980 2981 <p>Error concerning the multinode-version ofpoisfft_hybrid1445 of the number of gridpoints along y in case of a 1446 1d-decomposition 1447 along x. <p>Error concerning the multinode-version of 1448 poisfft_hybrid 2982 1449 removed. It 2983 1450 was caused by the Linux changes of version 2.7 and led to program abort 2984 due to MPI errors in <tt>MPI_ALLTOALL</tt>. </p> 2985 2986 2987 <p>No abort on t3e-systems if system specific routines are used. </p> 2988 2989 2990 <p>Array<tt> sums </tt>is initialized in<tt> init_3d_model </tt>before 2991 the first call of<tt> pres</tt>. Call of<tt> init_cloud_physics </tt>moved 2992 before<tt> init_particles</tt>.</p> 2993 2994 </td> 2995 2996 <td valign="top">fft_1dd_init, init_3d_model, init_pegrid, 2997 poisfft_hybrid</td> 2998 2999 </tr> 3000 3001 <tr> 3002 3003 <td valign="top"><br> 3004 3005 </td> 3006 3007 <td valign="top"><br> 3008 3009 </td> 3010 3011 <td valign="top"><br> 3012 3013 </td> 3014 3015 <td valign="top">N</td> 3016 3017 <td valign="top">Interactive steering of dvrp-graphic features by 1451 due to MPI errors in <tt>MPI_ALLTOALL</tt>. </p> <p>No 1452 abort on t3e-systems if system specific routines are used. </p> <p>Array<tt> 1453 sums </tt>is initialized in<tt> init_3d_model </tt>before 1454 the first call of<tt> pres</tt>. Call of<tt> 1455 init_cloud_physics </tt>moved 1456 before<tt> init_particles</tt>.</p> </td> <td valign="top">fft_1dd_init, init_3d_model, init_pegrid, 1457 poisfft_hybrid</td> </tr> <tr> <td valign="top"><br> 1458 </td> <td valign="top"><br> </td> <td valign="top"><br> </td> <td valign="top">N</td> 1459 <td valign="top">Interactive steering of dvrp-graphic 1460 features by 3018 1461 dvrp-browser 3019 1462 plugin extended (position of slicers, threshold values of isosurfaces) 3020 1463 . New dvrp_graphics package parameter<tt> slicer_range_limits_dvrp</tt>.</td> 3021 3022 <td valign="top">init_dvrp, modules, package_parin, plot_dvrp</td> 3023 3024 </tr> 3025 3026 <tr> 3027 3028 <td valign="top">29/10/03</td> 3029 3030 <td valign="top">SR</td> 3031 3032 <td valign="top">2.7b</td> 3033 3034 <td valign="top">N</td> 3035 3036 <td valign="top">In the multigrid method, on a defined level, 1464 <td valign="top">init_dvrp, modules, package_parin, 1465 plot_dvrp</td> </tr> <tr> <td valign="top">29/10/03</td> 1466 <td valign="top">SR</td> <td valign="top">2.7b</td> 1467 <td valign="top">N</td> <td valign="top">In 1468 the multigrid method, on a defined level, 3037 1469 data are gathered 3038 1470 on PE0 and further calculations are carried out only on this PE. New<tt> 3039 1471 d3par </tt>parameter <tt>mg_switch_to_pe0_level</tt>. 3040 3041 <p>Particle groups implemented. New data type<tt> 1472 <p>Particle groups implemented. New data type<tt> 3042 1473 particle_groups_type </tt>and data type<tt> particle_type </tt>modified. 3043 1474 Version 3044 1475 numbers are 3045 1476 output on the particle files. New<tt> particles_par </tt>parameter<tt> 3046 diameter</tt>. Parameter name<tt> uniform_psize</tt> changed to<tt> 1477 diameter</tt>. Parameter name<tt> uniform_psize</tt> 1478 changed to<tt> 3047 1479 dvrp_psize</tt>. 3048 1480 Parameters<tt> density_ratio </tt>is now an array.</p> 3049 3050 </td> 3051 3052 <td valign="top">advec_particles, check_open, exchange_horiz, 1481 </td> <td valign="top">advec_particles, check_open, 1482 exchange_horiz, 3053 1483 header, init_particles, 3054 init_pegrid, modules, package_parin, parin, poismg</td> 3055 3056 </tr> 3057 3058 <tr> 3059 3060 <td valign="top"><br> 3061 3062 </td> 3063 3064 <td valign="top"><br> 3065 3066 </td> 3067 3068 <td valign="top"><br> 3069 3070 </td> 3071 3072 <td valign="top">C</td> 3073 3074 <td valign="top">Random number generator from numerical recipes 1484 init_pegrid, modules, package_parin, parin, poismg</td> </tr> 1485 <tr> <td valign="top"><br> </td> <td valign="top"><br> </td> <td valign="top"><br> 1486 </td> <td valign="top">C</td> <td valign="top">Random number generator from numerical recipes 3075 1487 is now rewritten 3076 1488 as a module. In restart runs the seed of this generator is set to the 3077 1489 last 3078 1490 values of the previous run in order to keep the sequence of the random 3079 numbers. New binary version 2.2. 3080 3081 <p>Buffer is flushed for file RUN_CONTROL immediately after every 1491 numbers. New binary version 2.2. <p>Buffer is flushed for file 1492 RUN_CONTROL immediately after every 3082 1493 output 3083 on IBM and Linux cluster.</p> 3084 3085 </td> 3086 3087 <td valign="top">advec_particles, disturb_field, init_3d_model, 1494 on IBM and Linux cluster.</p> </td> <td valign="top">advec_particles, 1495 disturb_field, init_3d_model, 3088 1496 init_particles, 3089 random_function, random_gauss, run_control, write_3d_binary</td> 3090 3091 </tr> 3092 3093 <tr> 3094 3095 <td valign="top"><br> 3096 3097 </td> 3098 3099 <td valign="top"><br> 3100 3101 </td> 3102 3103 <td valign="top"><br> 3104 3105 </td> 3106 3107 <td valign="top">E</td> 3108 3109 <td valign="top">In routine buoyance, horizontal mean temperature 1497 random_function, random_gauss, run_control, write_3d_binary</td> </tr> 1498 <tr> <td valign="top"><br> </td> <td valign="top"><br> </td> <td valign="top"><br> 1499 </td> <td valign="top">E</td> <td valign="top">In routine buoyance, horizontal mean 1500 temperature 3110 1501 is now 3111 1502 taken from array hom instead of array sums (otherwise inconsistence in 3112 case of using more than one statistical region). 3113 3114 <p>Information about the time of the last timestep change added 1503 case of using more than one statistical region). <p>Information 1504 about the time of the last timestep change added 3115 1505 to the 3116 restart file. </p> 3117 3118 3119 <p>System call of<tt> batch_scp </tt>on IBM corrected.</p> 3120 3121 </td> 3122 3123 <td valign="top">buoyancy, check_open, read_var_list, 3124 write_var_list</td> 3125 3126 </tr> 3127 3128 <tr> 3129 3130 <td style="vertical-align: top;">28/01/04</td> 3131 3132 <td style="vertical-align: top;">SR</td> 3133 3134 <td style="vertical-align: top;">2.8</td> 3135 3136 <td style="vertical-align: top;">N</td> 3137 3138 <td style="vertical-align: top;">Runge-Kutta schemes (2nd and 3rd 1506 restart file. </p> <p>System call of<tt> batch_scp </tt>on 1507 IBM corrected.</p> </td> <td valign="top">buoyancy, 1508 check_open, read_var_list, 1509 write_var_list</td> </tr> <tr> <td style="vertical-align: top;">28/01/04</td> <td style="vertical-align: top;">SR</td> <td style="vertical-align: top;">2.8</td> <td style="vertical-align: top;">N</td> <td style="vertical-align: top;">Runge-Kutta schemes (2nd and 1510 3rd 3139 1511 order) 3140 1512 for time integration implemented. The third order scheme is the new 3141 1513 default. 3142 1514 It allows the timestep to be 0.9*CFL, which is much larger than for the 3143 former default leapfrog scheme. The intermediate steps, which are 1515 former default leapfrog scheme. The intermediate steps, which 1516 are 3144 1517 part of these schemes, are realized by an additional loop within routine<span style="font-family: monospace;"> 3145 1518 time_integration </span>(currently<span style="font-family: monospace;"> 3146 leap_frog</span>, but this routine will be renamed soon). Steering 1519 leap_frog</span>, but this routine will be renamed soon). 1520 Steering 3147 1521 variables<span style="font-family: monospace;"> 3148 at </span>and<span style="font-family: monospace;"> bt </span>have 3149 been replaced by array<span style="font-family: monospace;"> sct</span>. 1522 at </span>and<span style="font-family: monospace;"> 1523 bt </span>have 1524 been replaced by array<span style="font-family: monospace;"> 1525 sct</span>. 3150 1526 , which is particularly used in the prognostic equations. Values of 3151 1527 this 3152 1528 steering array are calculated within the new routine<span style="font-family: monospace;"> 3153 timestep_scheme_steering</span>. 3154 3155 <p>When using Runge-Kutta schemes, the timestep increment 1529 timestep_scheme_steering</span>. <p>When using Runge-Kutta 1530 schemes, the timestep increment 3156 1531 is freely 3157 1532 allowed to adjust after each timestep (the older schemes are using some 3158 restrictions, see routine<span style="font-family: monospace;"> timestep</span>). 3159 Also, routine<span style="font-family: monospace;"> run_control </span>is 1533 restrictions, see routine<span style="font-family: monospace;"> 1534 timestep</span>). 1535 Also, routine<span style="font-family: monospace;"> 1536 run_control </span>is 3160 1537 not automatically called in case of timestep changes, when Runge-Kutta 3161 schemes are switched on. </p> 3162 3163 3164 <p>The old leapfrog scheme is still implemented and should 1538 schemes are switched on. </p> <p>The old leapfrog scheme 1539 is still implemented and should 3165 1540 produce the 3166 same results as in the previous version(s)! </p> 3167 3168 3169 <p>Depending on the user experience, further adjustments to the 1541 same results as in the previous version(s)! </p> <p>Depending 1542 on the user experience, further adjustments to the 3170 1543 Runge-Kutta 3171 1544 schemes may be necessary within the next minor versions. </p> 3172 3173 3174 <p><span style="font-weight: bold;">Attention:</span> <br> 3175 1545 <p><span style="font-weight: bold;">Attention:</span> 1546 <br> 3176 1547 The content of the testresult-file (run control output) has 3177 1548 significantly 3178 changed due to the new default timestep scheme!</p> 3179 3180 </td> 3181 3182 <td style="vertical-align: top;">check_parameters, header, 1549 changed due to the new default timestep scheme!</p> </td> <td style="vertical-align: top;">check_parameters, header, 3183 1550 init_3d_model, 3184 1551 init_rankine, leap_frog, modules, prognostic_equations, read_var_list, 3185 swap_timelevel, timestep, write_var_list 3186 3187 <p><span style="font-weight: bold;">new:</span> <br> 3188 3189 timestep_scheme_steering</p> 3190 3191 </td> 3192 3193 </tr> 3194 3195 <tr> 3196 3197 <td style="vertical-align: top;"><br> 3198 3199 </td> 3200 3201 <td style="vertical-align: top;"><br> 3202 3203 </td> 3204 3205 <td style="vertical-align: top;"><br> 3206 3207 </td> 3208 3209 <td style="vertical-align: top;">C</td> 3210 3211 <td style="vertical-align: top;">Output of particle infos in 1552 swap_timelevel, timestep, write_var_list <p><span style="font-weight: bold;">new:</span> <br> 1553 timestep_scheme_steering</p> </td> </tr> <tr> 1554 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">C</td> <td style="vertical-align: top;">Output of particle infos in 3212 1555 subroutine<span style="font-family: monospace;"> 3213 allocate_prt_memory </span>on demand only. 3214 3215 <p>Type<span style="font-family: monospace;"> log </span>(used 1556 allocate_prt_memory </span>on demand only. <p>Type<span style="font-family: monospace;"> log </span>(used 3216 1557 for 3217 1558 cpu time measurements) changed to<span style="font-family: monospace;"> 3218 logpoint </span>due to name conflict with FORTRAN intrinsic<span style="font-family: monospace;"> 3219 log.</span></p> 3220 3221 </td> 3222 3223 <td style="vertical-align: top;">advec_particles, cpu_log, </td> 3224 3225 </tr> 3226 3227 <tr> 3228 3229 <td style="vertical-align: top;"><br> 3230 3231 </td> 3232 3233 <td style="vertical-align: top;"><br> 3234 3235 </td> 3236 3237 <td style="vertical-align: top;"><br> 3238 3239 </td> 3240 3241 <td style="vertical-align: top;">E</td> 3242 3243 <td style="vertical-align: top;">In case of opening unit 80, a 1559 logpoint </span>due to name conflict with FORTRAN 1560 intrinsic<span style="font-family: monospace;"> 1561 log.</span></p> </td> <td style="vertical-align: top;">advec_particles, 1562 cpu_log, </td> </tr> <tr> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E</td> <td style="vertical-align: top;">In case of opening unit 80, a 3244 1563 barrier 3245 1564 is set only for the first call of<span style="font-family: monospace;"> 3246 1565 check_open </span>(from routine<span style="font-family: monospace;"> 3247 init_particles</span>), in order to avoid the possibility of hanging 1566 init_particles</span>), in order to avoid the possibility of 1567 hanging 3248 1568 jobs, 3249 1569 which may occur if unit 80 is opened within routine<span style="font-family: monospace;"> 3250 allocate_prt_memory</span>.</td> 3251 3252 <td style="vertical-align: top;">check_open</td> 3253 3254 </tr> 3255 3256 <tr> 3257 3258 <td style="vertical-align: top;">30/01/04</td> 3259 3260 <td style="vertical-align: top;">SR</td> 3261 3262 <td style="vertical-align: top;">2.8a</td> 3263 3264 <td style="vertical-align: top;">N</td> 3265 3266 <td style="vertical-align: top;">In order to prepare the code for 1570 allocate_prt_memory</span>.</td> <td style="vertical-align: top;">check_open</td> </tr> 1571 <tr> <td style="vertical-align: top;">30/01/04</td> 1572 <td style="vertical-align: top;">SR</td> <td style="vertical-align: top;">2.8a</td> <td style="vertical-align: top;">N</td> <td style="vertical-align: top;">In order to prepare the code 1573 for 3267 1574 the simulation 3268 1575 of flow around buildings (to be realized in one of the next major … … 3270 1577 the lower<span style="font-family: monospace;"> k </span>index<span style="font-family: monospace;"> 3271 1578 nzb </span>has been replaced by a two-dimensional array<span style="font-family: monospace;"> 3272 nzb_2d </span>in many of the three-dimensional loops. So far, all 1579 nzb_2d </span>in many of the three-dimensional loops. So 1580 far, all 3273 1581 elements of this array are set to<span style="font-family: monospace;"> 3274 nzb</span>. 3275 3276 <p>This change should not effect simulation results and cpu time 1582 nzb</span>. <p>This change should not effect simulation 1583 results and cpu time 3277 1584 in any 3278 way.</p> 3279 3280 </td> 3281 3282 <td style="vertical-align: top;">advec_s_pw, advec_s_up, 1585 way.</p> </td> <td style="vertical-align: top;">advec_s_pw, 1586 advec_s_up, 3283 1587 advec_u_pw, advec_u_up, 3284 1588 advec_v_pw, advec_v_up, advec_w_pw, advec_w_up, asselin_filter, … … 3289 1593 diffusivities, 3290 1594 impact_of_latent_heat, init_3d_model, modules, production_e, 3291 prognostic_equations, </td> 3292 3293 </tr> 3294 3295 <tr> 3296 3297 <td style="vertical-align: top;"><br> 3298 3299 </td> 3300 3301 <td style="vertical-align: top;"><br> 3302 3303 </td> 3304 3305 <td style="vertical-align: top;"><br> 3306 3307 </td> 3308 3309 <td style="vertical-align: top;">C</td> 3310 3311 <td style="vertical-align: top;">Euler step informations are 1595 prognostic_equations, </td> </tr> <tr> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">C</td> <td style="vertical-align: top;">Euler step informations are 3312 1596 removed in 3313 1597 the run control output in case of Runge-Kutta schemes. Also, the 3314 1598 timestep 3315 increment limitation is removed for the Runge-Kutta schemes. 3316 3317 <p><span style="font-weight: bold;">Attention:</span> <br> 3318 1599 increment limitation is removed for the Runge-Kutta schemes. <p><span style="font-weight: bold;">Attention:</span> <br> 3319 1600 The content of the testresult-file (run control output) has changed 3320 due to this modification.</p> 3321 3322 </td> 3323 3324 <td style="vertical-align: top;">run_control, timestep</td> 3325 3326 </tr> 3327 3328 <tr> 3329 3330 <td style="vertical-align: top;"><br> 3331 3332 </td> 3333 3334 <td style="vertical-align: top;"><br> 3335 3336 </td> 3337 3338 <td style="vertical-align: top;"><br> 3339 3340 </td> 3341 3342 <td style="vertical-align: top;">E</td> 3343 3344 <td style="vertical-align: top;">Velocity gradients at the 1601 due to this modification.</p> </td> <td style="vertical-align: top;">run_control, timestep</td> 1602 </tr> <tr> <td style="vertical-align: top;"><br> 1603 </td> <td style="vertical-align: top;"><br> </td> 1604 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E</td> <td style="vertical-align: top;">Velocity gradients at the 3345 1605 surface calculated 3346 1606 in routine production_e are now limited. In case of inhomogeneous 3347 1607 surface 3348 1608 heating small diffusivities (<span style="font-family: monospace;">km</span>) 3349 sometimes caused very small timesteps due to this problem.</td> 3350 3351 <td style="vertical-align: top;">production_e</td> 3352 3353 </tr> 3354 3355 <tr> 3356 3357 <td style="vertical-align: top;">30/04/04<br> 3358 3359 </td> 3360 3361 <td style="vertical-align: top;">SR<br> 3362 3363 </td> 3364 3365 <td style="vertical-align: top;">2.8b<br> 3366 3367 </td> 3368 3369 <td style="vertical-align: top;">N<br> 3370 3371 </td> 3372 3373 <td style="vertical-align: top;">The number of processors along 1609 sometimes caused very small timesteps due to this problem.</td> <td style="vertical-align: top;">production_e</td> </tr> 1610 <tr> <td style="vertical-align: top;">30/04/04<br> 1611 </td> <td style="vertical-align: top;">SR<br> 1612 </td> <td style="vertical-align: top;">2.8b<br> 1613 </td> <td style="vertical-align: top;">N<br> </td> 1614 <td style="vertical-align: top;">The number of processors 1615 along 3374 1616 the respective directions of the virtual processor grid must not be 3375 1617 integral divisors of the number of gridpoints along x, y or z any more. … … 3379 1621 Although this causes a load imbalance, only runs with very small 3380 1622 numbers of processors will feel a significant decrease of performance. 3381 In order to be able to carry out the transpositions, array<span style="font-family: monospace;"> d </span>(and also working array<span style="font-family: monospace;"> tend</span>) have the same size on 1623 In order to be able to carry out the transpositions, array<span style="font-family: monospace;"> d </span>(and also 1624 working array<span style="font-family: monospace;"> tend</span>) 1625 have the same size on 3382 1626 all processors. This new feature is switched on by setting the 3383 inipar-parameter<span style="font-family: monospace;"> grid_matching </span>= 3384 <span style="font-style: italic;">'match'</span>, which is the 3385 default now.<br> 3386 3387 <br> 3388 3389 Routine<span style="font-family: monospace;"> poisfft </span>is now 1627 inipar-parameter<span style="font-family: monospace;"> 1628 grid_matching </span>= <span style="font-style: italic;">'match'</span>, 1629 which is the 1630 default now.<br> <br> 1631 Routine<span style="font-family: monospace;"> poisfft </span>is 1632 now 3390 1633 the 3391 1634 default for solving the Poisson-equation for the case of 2d- as well as 3392 1635 1d-domain-decompositions and has been changed from a subroutine to a 3393 1636 module. This routine now includes most of the optimization from the 3394 (Ketelsen) routine<span style="font-family: monospace;"> poisfft_hybrid 3395 </span>and additionally allows 1d-decompositions along y.<br> 3396 3397 <span style="font-weight: bold;">ATTENTION:</span> Routine<span style="font-family: monospace;"> poisfft_hybrid </span>might still be 1637 (Ketelsen) routine<span style="font-family: monospace;"> 1638 poisfft_hybrid </span>and additionally allows 1d-decompositions 1639 along y.<br> <span style="font-weight: bold;">ATTENTION:</span> 1640 Routine<span style="font-family: monospace;"> 1641 poisfft_hybrid </span>might still be 3398 1642 faster when running PALM on more than one node of the IBM-Regatta, 3399 although the difference is not very big. The <span style="font-family: monospace;">poisfft</span>-code for a 1643 although the difference is not very big. The <span style="font-family: monospace;">poisfft</span>-code 1644 for a 3400 1645 decomposition along y has still a poor performance and needs further 3401 optimization.<br> 3402 3403 <br> 3404 1646 optimization.<br> <br> 3405 1647 The spectra-package is now able to use all the available FFT-methods 3406 1648 (selected by inipar-parameter<span style="font-family: monospace;"> … … 3408 1650 Performance of the transpositions needed for calculating the spectra 3409 1651 has been improved by using new direct transpositions from z to y and 3410 from y to x instead of two subsequent transpositions.<br> 3411 3412 <br> 3413 3414 Runge-Kutta scheme implemented in the 1d-version (<span style="font-family: monospace;">init_1d_model</span>). Diffusion 1652 from y to x instead of two subsequent transpositions.<br> <br> 1653 Runge-Kutta scheme implemented in the 1d-version (<span style="font-family: monospace;">init_1d_model</span>). 1654 Diffusion 3415 1655 quantity arrays are allocated for previous timelevels only in case of 3416 leapfrog scheme.<br> 3417 3418 <br> 3419 1656 leapfrog scheme.<br> <br> 3420 1657 This version is adapted for use on COMPAQ-DECALPHA systems (main 3421 1658 changes: calling of SHAPE function within subroutine arguments (e.g.<span style="font-family: monospace;"> singleton</span>) 3422 1659 causes compiler errors, particle data type modified for better 3423 1660 alignment, DATA statements from modules removed because they caused 3424 internal compiler errors).<br> 3425 3426 </td> 3427 3428 <td style="vertical-align: top;">advec_s_ups, advec_u_ups, 1661 internal compiler errors).<br> </td> <td style="vertical-align: top;">advec_s_ups, advec_u_ups, 3429 1662 advec_v_ups, advec_w_ups, calc_spectra, check_parameters, fft_xy, 3430 1663 header, init_1d_model, init_3d_model, init_particles, init_pegrid, 3431 1664 modules, parin, plot_2d, poisfft, prandtl_fluxes, pres, read_var_list, 3432 1665 singleton, spline_x, spline_y, spline_z, time_integration, transpose, 3433 write_3d_binary, write_var_list<br> 3434 3435 </td> 3436 3437 </tr> 3438 3439 <tr> 3440 3441 <td style="vertical-align: top;"><br> 3442 3443 </td> 3444 3445 <td style="vertical-align: top;"><br> 3446 3447 </td> 3448 3449 <td style="vertical-align: top;"><br> 3450 3451 </td> 3452 3453 <td style="vertical-align: top;">C<br> 3454 3455 </td> 3456 3457 <td style="vertical-align: top;">FFT routines renamed. Module<span style="font-family: monospace;"> fft_for_1d_decomp </span>renamed<span style="font-family: monospace;"> fft_xy</span>. Subroutine<span style="font-family: monospace;"> leap_frog </span>renamed<span style="font-family: monospace;"> time_integration</span>.<br> 3458 3459 <br> 3460 1666 write_3d_binary, write_var_list<br> </td> </tr> <tr> 1667 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">C<br> </td> <td style="vertical-align: top;">FFT routines renamed. Module<span style="font-family: monospace;"> fft_for_1d_decomp </span>renamed<span style="font-family: monospace;"> fft_xy</span>. 1668 Subroutine<span style="font-family: monospace;"> leap_frog 1669 </span>renamed<span style="font-family: monospace;"> 1670 time_integration</span>.<br> <br> 3461 1671 For all transpositions, MPI_ALLTOALL is used instead of MPI_ALLTOALLV. 3462 The names of many transposition indices have been changed.<br> 3463 3464 <br> 3465 3466 Inipar-parameter<span style="font-family: monospace;"> impulse_advec </span>renamed<span style="font-family: monospace;"> momentum_advec</span>.<br> 3467 3468 <br> 3469 3470 Reading of restart data is moved from<span style="font-family: monospace;"> init_3d_model </span>to new routine <span style="font-family: monospace;">read_3d_binary</span>.<br> 3471 3472 <br> 3473 3474 All former transpose routines collected into one file.<br> 3475 3476 </td> 3477 3478 <td style="vertical-align: top;">check_parameters, 1672 The names of many transposition indices have been changed.<br> <br> 1673 Inipar-parameter<span style="font-family: monospace;"> 1674 impulse_advec </span>renamed<span style="font-family: monospace;"> momentum_advec</span>.<br> 1675 <br> 1676 Reading of restart data is moved from<span style="font-family: monospace;"> init_3d_model </span>to 1677 new routine <span style="font-family: monospace;">read_3d_binary</span>.<br> 1678 <br> 1679 All former transpose routines collected into one file.<br> </td> 1680 <td style="vertical-align: top;">check_parameters, 3479 1681 flow_statistics, header, init_1d_model, init_3d_model, init_advec, 3480 1682 init_pegrid, palm, parin, poisfft, poisfft_hybrid, production_e, 3481 prognostic_equations, read_var_list, sline_x, spline_y, write_var_list<span style="font-weight: bold;"><br> 3482 3483 <br> 3484 1683 prognostic_equations, read_var_list, sline_x, spline_y, write_var_list<span style="font-weight: bold;"><br> <br> 3485 1684 new:</span><br> 3486 3487 fft_xy, read_3d_binary, time_integration, transpose<br> 3488 3489 <br> 3490 3491 <span style="font-weight: bold;">deleted:</span><br> 3492 1685 fft_xy, read_3d_binary, time_integration, transpose<br> <br> 1686 <span style="font-weight: bold;">deleted:</span><br> 3493 1687 fft_for_1d_decomp, leap_frog, transpose_xy, transpose_xz, transpose_yx, 3494 transpose_yz, transpose_zx, transpose_zy<br> 3495 3496 </td> 3497 3498 </tr> 3499 3500 <tr> 3501 3502 <td style="vertical-align: top;"><br> 3503 3504 </td> 3505 3506 <td style="vertical-align: top;"><br> 3507 3508 </td> 3509 3510 <td style="vertical-align: top;"><br> 3511 3512 </td> 3513 3514 <td style="vertical-align: top;">E<br> 3515 3516 </td> 3517 3518 <td style="vertical-align: top;">Small errors in the 1688 transpose_yz, transpose_zx, transpose_zy<br> </td> </tr> 1689 <tr> <td style="vertical-align: top;"><br> </td> 1690 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E<br> </td> <td style="vertical-align: top;">Small errors in the 3519 1691 particle-package removed, which sometimes caused aborts of restart runs 3520 on IBM.<br> 3521 3522 <br> 3523 1692 on IBM.<br> <br> 3524 1693 Small error in calculating the time series profiles removed (array 3525 1694 bounds of some arrays needed for profil-output had to be increased).<br> 3526 3527 <br> 3528 1695 <br> 3529 1696 Function fft (singleton method) replaced by subroutine fftn due to 3530 problems with 64-bit mode on IBM<br> 3531 3532 </td> 3533 3534 <td style="vertical-align: top;">advec_particles, 3535 check_parameters, <br> 3536 3537 </td> 3538 3539 </tr> 3540 3541 <tr> 3542 3543 <td style="vertical-align: top;">26/03/05<br> 3544 3545 </td> 3546 3547 <td style="vertical-align: top;">SR<br> 3548 3549 </td> 3550 3551 <td style="vertical-align: top;">2.9<br> 3552 3553 </td> 3554 3555 <td style="vertical-align: top;">N<br> 3556 3557 </td> 3558 3559 <td style="vertical-align: top;">Non-cyclic lateral boundary 1697 problems with 64-bit mode on IBM<br> </td> <td style="vertical-align: top;">advec_particles, 1698 check_parameters, <br> </td> </tr> <tr> <td style="vertical-align: top;">26/03/05<br> </td> 1699 <td style="vertical-align: top;">SR<br> </td> 1700 <td style="vertical-align: top;">2.9<br> </td> 1701 <td style="vertical-align: top;">N<br> </td> <td style="vertical-align: top;">Non-cyclic lateral boundary 3560 1702 conditions implemented.<br> 3561 3562 1703 Dirichlet/Neumann conditions at the inflow/outflow can be used either 3563 1704 along x or along y. Cyclic conditions have to be used along the … … 3565 1706 upper bound nxl (nyn) of array u (v) is enlarged by one gridpoint on 3566 1707 the rightmost (northest) processor. These array index informations are 3567 passed to routine<span style="font-family: monospace;"> exchange_horiz </span>and<span style="font-family: monospace;"> disturb_field </span>by two 1708 passed to routine<span style="font-family: monospace;"> 1709 exchange_horiz </span>and<span style="font-family: monospace;"> 1710 disturb_field </span>by two 3568 1711 additional arguments. Boundary conditions are set with new 3569 inipar-parameters<span style="font-family: monospace;"> bc_lr </span>and<span style="font-family: monospace;"> bc_ns</span>. A damping layer is 3570 needed at the outflow in order to damp reflections (see new parameters<span style="font-family: monospace;"> km_damp_max </span>and<span style="font-family: monospace;"> outflow_damping_width</span>) and an 3571 additional disturbance is imposed near the inflow (see new parameters<span style="font-family: monospace;"> inflow_disturbance_begin </span>and<span style="font-family: monospace;"> inflow_disturbance_end</span>). 1712 inipar-parameters<span style="font-family: monospace;"> 1713 bc_lr </span>and<span style="font-family: monospace;"> 1714 bc_ns</span>. A damping layer is 1715 needed at the outflow in order to damp reflections (see new parameters<span style="font-family: monospace;"> km_damp_max </span>and<span style="font-family: monospace;"> outflow_damping_width</span>) 1716 and an 1717 additional disturbance is imposed near the inflow (see new parameters<span style="font-family: monospace;"> 1718 inflow_disturbance_begin </span>and<span style="font-family: monospace;"> inflow_disturbance_end</span>). 3572 1719 Non-cyclic conditions require the use of the multigrid-method for 3573 solving the Poisson equation. Argument<span style="font-family: monospace;"> range </span>added to routine<span style="font-family: monospace;"> boundary_conds </span>(where the 3574 non-cyclic conditions are set). <br> 3575 3576 <br> 3577 1720 solving the Poisson equation. Argument<span style="font-family: monospace;"> range </span>added 1721 to routine<span style="font-family: monospace;"> 1722 boundary_conds </span>(where the 1723 non-cyclic conditions are set). <br> <br> 3578 1724 Minor changes:<br> 3579 3580 Output of parameter<span style="font-family: monospace;"> datform </span>on 3581 &GLOBAL-Namelist (iso2d). This is set to <span style="font-style: italic;">'big_endian'</span> on IBM- and 3582 NEC-machines.<br> 3583 3584 <br> 3585 3586 Number of particle groups are additionally calculated in<span style="font-family: monospace;"> header </span>(formerly unknown).<br> 3587 3588 </td> 3589 3590 <td style="vertical-align: top;">advec_u_pw, 1725 Output of parameter<span style="font-family: monospace;"> 1726 datform </span>on 1727 &GLOBAL-Namelist (iso2d). This is set to <span style="font-style: italic;">'big_endian'</span> on 1728 IBM- and 1729 NEC-machines.<br> <br> 1730 Number of particle groups are additionally calculated in<span style="font-family: monospace;"> header </span>(formerly 1731 unknown).<br> </td> <td style="vertical-align: top;">advec_u_pw, 3591 1732 advec_u_up, advec_v_pw, advec_v_up, boundary_conds, 3592 1733 calc_liquid_water_content, check_parameters, close_file, coriolis, … … 3595 1736 init_rankine, modules, parin, poismg, pres, prognostic_equations, 3596 1737 read_var_list, sor, time_integration, timestep, write_var_list<br> 3597 3598 </td> 3599 3600 </tr> 3601 3602 <tr> 3603 3604 <td style="vertical-align: top;"><br> 3605 3606 </td> 3607 3608 <td style="vertical-align: top;"><br> 3609 3610 </td> 3611 3612 <td style="vertical-align: top;"><br> 3613 3614 </td> 3615 3616 <td style="vertical-align: top;">C<br> 3617 3618 </td> 3619 3620 <td style="vertical-align: top;"><span style="font-family: monospace;">pres </span>is called by default only 1738 </td> </tr> <tr> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">C<br> </td> <td style="vertical-align: top;"><span style="font-family: monospace;">pres </span>is called 1739 by default only 3621 1740 at the last Runge-Kutta-substep, which spares a big amount of CPU-time 3622 1741 (see also new parameter<span style="font-family: monospace;"> 3623 call_psolver_at_all_substeps</span>). No pressure term in the momentum 3624 equations in case of Runge-Kutta-schemes.<br> 3625 3626 <span style="font-weight: bold;">Attention:</span> <br> 3627 1742 call_psolver_at_all_substeps</span>). No pressure term in the 1743 momentum 1744 equations in case of Runge-Kutta-schemes.<br> <span style="font-weight: bold;">Attention:</span> <br> 3628 1745 The content of the testresult-file (run control output) has changed 3629 due to this modification.<br> 3630 3631 <br> 3632 3633 Program speedup by removing the exchange of ghost points in routines <span style="font-family: monospace;">calc_liquid_water_content</span>, <span style="font-family: monospace;">diffusivities</span>, .<br> 3634 3635 <br> 3636 3637 Default value for residual limit increased from 1E-6 to 1E-4. Routine<span style="font-family: monospace;"> prolong </span>in<span style="font-family: monospace;"> poismg </span>simplified (one call of<span style="font-family: monospace;"> exchange_horiz </span>spared).<br> 3638 3639 </td> 3640 3641 <td style="vertical-align: top;">calc_liquid_water_content, 1746 due to this modification.<br> <br> 1747 Program speedup by removing the exchange of ghost points in routines <span style="font-family: monospace;">calc_liquid_water_content</span>, 1748 <span style="font-family: monospace;">diffusivities</span>, 1749 .<br> <br> 1750 Default value for residual limit increased from 1E-6 to 1E-4. Routine<span style="font-family: monospace;"> prolong </span>in<span style="font-family: monospace;"> poismg </span>simplified 1751 (one call of<span style="font-family: monospace;"> 1752 exchange_horiz </span>spared).<br> </td> <td style="vertical-align: top;">calc_liquid_water_content, 3642 1753 diffusivities, modules, poismg, pres, time_integration, 3643 timestep_scheme_steering<br> 3644 3645 </td> 3646 3647 </tr> 3648 3649 <tr> 3650 3651 <td style="vertical-align: top;"><br> 3652 3653 </td> 3654 3655 <td style="vertical-align: top;"><br> 3656 3657 </td> 3658 3659 <td style="vertical-align: top;"><br> 3660 3661 </td> 3662 3663 <td style="vertical-align: top;">E<br> 3664 3665 </td> 3666 3667 <td style="vertical-align: top;">Calculation of vertical particle 3668 velocity (with inertia) corrected, exp_arg had a wrong sign.<br> 3669 3670 <br> 3671 1754 timestep_scheme_steering<br> </td> </tr> <tr> 1755 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E<br> </td> <td style="vertical-align: top;">Calculation of vertical 1756 particle 1757 velocity (with inertia) corrected, exp_arg had a wrong sign.<br> <br> 3672 1758 (e)**1.5 replaced by e*SQRT(e) in init_1d_model because of wrong 3673 1759 results on NEC machines (as a side effect, the new calculation is much 3674 faster).<br> 3675 3676 <br> 3677 1760 faster).<br> <br> 3678 1761 Two errors concerning switch to PE0 (multigrid method) removed from<span style="font-family: monospace;"> init_pegrid</span>.<br> 3679 3680 <br> 3681 3682 Two errors in<span style="font-family: monospace;"> plot_2d </span>removed: 1762 <br> 1763 Two errors in<span style="font-family: monospace;"> 1764 plot_2d </span>removed: 3683 1765 local_2d is allocated with upper bound<span style="font-family: monospace;"> nzt</span> (former<span style="font-family: monospace;"> nzt+1 </span>was 3684 1766 wrong), additional barrier in case that PE0 gathers data from the other 3685 1767 PEs, this barrier had to be set at the end of the gathering because 3686 otherwise PE0 sometimes received wrong data on tag 0.<br> 3687 3688 <br> 3689 3690 Use of module indices removed from routine<span style="font-family: monospace;"> split_1dd </span>in<span style="font-family: monospace;"> poisfft </span>since it caused 3691 errors in case of<span style="font-family: monospace;"> nx /= ny </span>and 3692 a 1D-decomposition along y.<br> 3693 3694 <br> 3695 1768 otherwise PE0 sometimes received wrong data on tag 0.<br> <br> 1769 Use of module indices removed from routine<span style="font-family: monospace;"> split_1dd </span>in<span style="font-family: monospace;"> poisfft </span>since 1770 it caused 1771 errors in case of<span style="font-family: monospace;"> nx 1772 /= ny </span>and 1773 a 1D-decomposition along y.<br> <br> 3696 1774 Wrong re-definition of dx2 and dy2 in<span style="font-family: monospace;"> sor </span>removed.<br> 3697 3698 </td> 3699 3700 <td style="vertical-align: top;">advec_particles, init_1d_model, 3701 init_pegrid, plot_2d, poisfft, sor<br> 3702 3703 </td> 3704 3705 </tr> 3706 3707 <tr> 3708 3709 <td style="vertical-align: top;">23/04/05<br> 3710 3711 </td> 3712 3713 <td style="vertical-align: top;">SR<br> 3714 3715 </td> 3716 3717 <td style="vertical-align: top;">2.9a<br> 3718 3719 </td> 3720 3721 <td style="vertical-align: top;">C<br> 3722 3723 </td> 3724 3725 <td style="vertical-align: top;">Additional check for 1775 </td> <td style="vertical-align: top;">advec_particles, 1776 init_1d_model, 1777 init_pegrid, plot_2d, poisfft, sor<br> </td> </tr> <tr> 1778 <td style="vertical-align: top;">23/04/05<br> </td> 1779 <td style="vertical-align: top;">SR<br> </td> 1780 <td style="vertical-align: top;">2.9a<br> </td> 1781 <td style="vertical-align: top;">C<br> </td> <td style="vertical-align: top;">Additional check for 3726 1782 incompatibilities between non-cyclic lateral boundary conditions and 3727 other schemes.<br> 3728 3729 <br> 3730 3731 fcl_factor renamed cfl_factor.<br> 3732 3733 <br> 3734 1783 other schemes.<br> <br> 1784 fcl_factor renamed cfl_factor.<br> <br> 3735 1785 New local array sums_ll declared in flow_statistics instead of 3736 temporarily using sums_l.<br> 3737 3738 <br> 3739 1786 temporarily using sums_l.<br> <br> 3740 1787 crmax (maximum number of crosses allowed in a plot of vertical 3741 profiles) increased from 20 to 100.<br> 3742 3743 </td> 3744 3745 <td style="vertical-align: top;">calc_spectra, check_parameters, 3746 flow_statistics, header, modules, parin, timestep<br> 3747 3748 </td> 3749 3750 </tr> 3751 3752 <tr> 3753 3754 <td style="vertical-align: top;"><br> 3755 3756 </td> 3757 3758 <td style="vertical-align: top;"><br> 3759 3760 </td> 3761 3762 <td style="vertical-align: top;"><br> 3763 3764 </td> 3765 3766 <td style="vertical-align: top;">E<br> 3767 3768 </td> 3769 3770 <td style="vertical-align: top;">Revised calculation of output 1788 profiles) increased from 20 to 100.<br> </td> <td style="vertical-align: top;">calc_spectra, check_parameters, 1789 flow_statistics, header, modules, parin, timestep<br> </td> 1790 </tr> <tr> <td style="vertical-align: top;"><br> 1791 </td> <td style="vertical-align: top;"><br> </td> 1792 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E<br> </td> <td style="vertical-align: top;">Revised calculation of output 3771 1793 time counters regarding a possible decrease of the output time interval 3772 in case of restart runs.<br> 3773 3774 <br> 3775 1794 in case of restart runs.<br> <br> 3776 1795 Error removed in Dirichlet bottom boundary conditions for pt and q in 3777 case of Runge-Kutta schemes.<br> 3778 3779 <br> 3780 3781 <span style="font-weight: bold;">batch_scp</span> calls (needed 1796 case of Runge-Kutta schemes.<br> <br> <span style="font-weight: bold;">batch_scp</span> calls 1797 (needed 3782 1798 for determining correct filenames for AVS-fld-files) is given the 3783 remote username as an additional argument.<br> 3784 3785 <br> 3786 3787 Default setting of outflow_damping_width corrected.<br> 3788 3789 <br> 3790 1799 remote username as an additional argument.<br> <br> 1800 Default setting of outflow_damping_width corrected.<br> <br> 3791 1801 Initial horizontal velocities at the lowest grid levels in the 1d-model 3792 1802 are set to a very small value in order to avoid wrong results and the 3793 resulting too small timesteps.<br> 3794 3795 <br> 3796 1803 resulting too small timesteps.<br> <br> 3797 1804 Implicit counters i renamed i9 in modules due to declaration conflicts 3798 with i in other subroutines (reported by Portland compiler).<br> 3799 3800 </td> 3801 3802 <td style="vertical-align: top;">advec_particles, boundary_conds, 1805 with i in other subroutines (reported by Portland compiler).<br> </td> 1806 <td style="vertical-align: top;">advec_particles, 1807 boundary_conds, 3803 1808 check_open, check_parameters, init_1d_model, modules, time_integration<br> 3804 3805 </td> 3806 3807 </tr> 3808 3809 <tr> 3810 3811 <td style="vertical-align: top;">18/05/05<br> 3812 3813 </td> 3814 3815 <td style="vertical-align: top;">SR<br> 3816 3817 </td> 3818 3819 <td style="vertical-align: top;">2.10<br> 3820 3821 </td> 3822 3823 <td style="vertical-align: top;">N<br> 3824 3825 </td> 3826 3827 <td style="vertical-align: top;">NetCDF support implemented.<br> 3828 1809 </td> </tr> <tr> <td style="vertical-align: top;">18/05/05<br> </td> 1810 <td style="vertical-align: top;">SR<br> </td> 1811 <td style="vertical-align: top;">2.10<br> </td> 1812 <td style="vertical-align: top;">N<br> </td> <td style="vertical-align: top;">NetCDF support implemented.<br> 3829 1813 Profiles, time series, spectra, cross-sections, 3d-volume-data and 3830 1814 particle data can now be output in NetCDF format (file handles 3831 1815 101-108). This output can be switched on with the new d3par-parameter <span style="font-family: monospace;">data_output_format</span>. 3832 1816 So far, this support is available on IBM systems at HLRN and on the NEC 3833 system at DKRZ. Output in format suitable for graphic software <span style="font-weight: bold;">profil</span>, <span style="font-weight: bold;">iso2d</span> and <span style="font-weight: bold;">avs</span> is still possible.<br> 3834 3835 <br> 3836 1817 system at DKRZ. Output in format suitable for graphic software <span style="font-weight: bold;">profil</span>, <span style="font-weight: bold;">iso2d</span> and <span style="font-weight: bold;">avs</span> is still 1818 possible.<br> <br> 3837 1819 Output of cross sections for qv, vpt and lwp (liquid water path).<br> 3838 3839 </td> 3840 3841 <td style="vertical-align: top;">advec_particles, check_open, 1820 </td> <td style="vertical-align: top;">advec_particles, 1821 check_open, 3842 1822 check_parameters, close_file, header, modules, parin, plot_1d, plot_2d, 3843 1823 plot_3d, plot_spectra, plot_ts, read_var_list, write_var_list<br> 3844 3845 <br> 3846 3847 <span style="font-weight: bold;">new:</span><br> 3848 3849 netcdf<br> 3850 3851 </td> 3852 3853 </tr> 3854 3855 <tr> 3856 3857 <td style="vertical-align: top;"><br> 3858 3859 </td> 3860 3861 <td style="vertical-align: top;"><br> 3862 3863 </td> 3864 3865 <td style="vertical-align: top;"><br> 3866 3867 </td> 3868 3869 <td style="vertical-align: top;">C<br> 3870 3871 </td> 3872 3873 <td style="vertical-align: top;">In <span style="font-family: monospace;">calc_spectra</span>, n is assigned the 1824 <br> <span style="font-weight: bold;">new:</span><br> 1825 netcdf<br> </td> </tr> <tr> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">C<br> </td> <td style="vertical-align: top;">In <span style="font-family: monospace;">calc_spectra</span>, n 1826 is assigned the 3874 1827 number of spectra (formerly, the number of spectra was given by n-1)<br> 3875 3876 <br> 3877 1828 <br> 3878 1829 Abort if <span style="font-family: monospace;">poisfft_hybrid</span> 3879 is called in a non-parallel environment.<br> 3880 3881 <br> 3882 3883 Default values of spectra package parameters <span style="font-family: monospace;">pl_spectra</span> and <span style="font-family: monospace;">spectra_direction</span> changed.<br> 3884 3885 </td> 3886 3887 <td style="vertical-align: top;">calc_spectra, check_parameters, 3888 modules, pres, read_3d_binary, write_3d_binary<br> 3889 3890 </td> 3891 3892 </tr> 3893 3894 <tr> 3895 3896 <td style="vertical-align: top;"><br> 3897 3898 </td> 3899 3900 <td style="vertical-align: top;"><br> 3901 3902 </td> 3903 3904 <td style="vertical-align: top;"><br> 3905 3906 </td> 3907 3908 <td style="vertical-align: top;">E<br> 3909 3910 </td> 3911 3912 <td style="vertical-align: top;">Missing argument in ffty 3913 (non-parallel case) added.<br> 3914 3915 <br> 3916 3917 Error in output of particle inertia information removed.<br> 3918 3919 </td> 3920 3921 <td style="vertical-align: top;">poisfft, header<br> 3922 3923 </td> 3924 3925 </tr> 3926 3927 <tr> 3928 3929 <td style="vertical-align: top;">05/07/05<br> 3930 3931 </td> 3932 3933 <td style="vertical-align: top;">SR<br> 3934 3935 </td> 3936 3937 <td style="vertical-align: top;">2.11<br> 3938 3939 </td> 3940 3941 <td style="vertical-align: top;">N/C<br> 3942 3943 </td> 3944 3945 <td style="vertical-align: top;">New cloud physics code 1830 is called in a non-parallel environment.<br> <br> 1831 Default values of spectra package parameters <span style="font-family: monospace;">pl_spectra</span> and <span style="font-family: monospace;">spectra_direction</span> 1832 changed.<br> </td> <td style="vertical-align: top;">calc_spectra, 1833 check_parameters, 1834 modules, pres, read_3d_binary, write_3d_binary<br> </td> </tr> 1835 <tr> <td style="vertical-align: top;"><br> </td> 1836 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E<br> </td> <td style="vertical-align: top;">Missing argument in ffty 1837 (non-parallel case) added.<br> <br> 1838 Error in output of particle inertia information removed.<br> </td> 1839 <td style="vertical-align: top;">poisfft, header<br> 1840 </td> </tr> <tr> <td style="vertical-align: top;">05/07/05<br> </td> 1841 <td style="vertical-align: top;">SR<br> </td> 1842 <td style="vertical-align: top;">2.11<br> </td> 1843 <td style="vertical-align: top;">N/C<br> </td> 1844 <td style="vertical-align: top;">New cloud physics code 3946 1845 implemented, which explicitly simulates single cloud droplets, 3947 1846 including droplet growth by condensation and collision. Using this code 3948 requires to set the new inipar-parameter <span style="font-family: monospace;">cloud_droplets</span> = .TRUE. and to use the particle package (by using the <span style="font-weight: bold;">mrun</span>-option <span style="font-family: monospace;">-p particles</span>). Coupling between droplets and the thermodynamic quantities (potential 3949 temperature and specific humidity) is regarded in the new subroutine <span style="font-family: monospace;">interaction_droplets_ptq</span>. The real number of droplets in a grid cell can steered by the new inipar-parameter <span style="font-family: monospace;">initial_weighting_factor</span>.<br> 3950 3951 3952 <br> 3953 3954 3955 <span style="font-weight: bold;">This code will be further extended and probably changed in the near future, so the current status is that of a test version!</span><br> 3956 3957 3958 <br> 3959 3960 3961 In connection with this new code implementation, several changes has been made to the existing code:<br> 3962 3963 3964 <br> 3965 3966 3967 The particle (droplet) size is now given as radius (previously diameter). E.g., the name of the respective package parameter <span style="font-family: monospace;">diameter</span> has changed to <span style="font-family: monospace;">radius</span>.<br> 3968 3969 3970 <br> 3971 3972 3973 The current weighting_factor and radius are stored as additional particle attributes in the type structure <span style="font-family: monospace;">particle_type</span>. The MPI data type <span style="font-family: monospace;">mpi_particle_type</span>, needed for exchanging particles between subdomains, has been changed correspondingly.<br> 3974 3975 3976 <br> 3977 3978 3979 <span style="font-family: monospace;">gas_constant</span> is renamed <span style="font-family: monospace;">r_d</span>, <span style="font-family: monospace;">latent_heat</span> is renamed <span style="font-family: monospace;">r_v</span>, the allowed string length of <span style="font-family: monospace;">pl2d</span> and <span style="font-family: monospace;">pl3d</span> is increased from 6 to 10.<br> 3980 3981 3982 <br> 3983 3984 3985 New 3d arrays <span style="font-family: monospace;">ql_1</span>, <span style="font-family: monospace;">ql_2</span>, <span style="font-family: monospace;">ql_v</span> and <span style="font-family: monospace;">ql_vp</span>, <span style="font-family: monospace;">ql</span> is now a pointer, new pointer <span style="font-family: monospace;">ql_c</span>.<br> 3986 3987 3988 <br> 3989 3990 3991 Data format for unit 85 (particle data output) is changed.</td> 3992 3993 <td style="vertical-align: top;">advec_particles.f90 1847 requires to set the new inipar-parameter <span style="font-family: monospace;">cloud_droplets</span> 1848 = .TRUE. and to use the particle package (by using the <span style="font-weight: bold;">mrun</span>-option <span style="font-family: monospace;">-p particles</span>). 1849 Coupling between droplets and the thermodynamic quantities (potential 1850 temperature and specific humidity) is regarded in the new subroutine <span style="font-family: monospace;">interaction_droplets_ptq</span>. 1851 The real number of droplets in a grid cell can steered by the new 1852 inipar-parameter <span style="font-family: monospace;">initial_weighting_factor</span>.<br> 1853 <br> <span style="font-weight: bold;">This code 1854 will be further extended and probably changed in the near future, so 1855 the current status is that of a test version!</span><br> <br> 1856 In connection with this new code implementation, several changes has 1857 been made to the existing code:<br> <br> 1858 The particle (droplet) size is now given as radius (previously 1859 diameter). E.g., the name of the respective package parameter <span style="font-family: monospace;">diameter</span> has 1860 changed to <span style="font-family: monospace;">radius</span>.<br> 1861 <br> 1862 The current weighting_factor and radius are stored as additional 1863 particle attributes in the type structure <span style="font-family: monospace;">particle_type</span>. 1864 The MPI data type <span style="font-family: monospace;">mpi_particle_type</span>, 1865 needed for exchanging particles between subdomains, has been changed 1866 correspondingly.<br> <br> <span style="font-family: monospace;">gas_constant</span> is 1867 renamed <span style="font-family: monospace;">r_d</span>, 1868 <span style="font-family: monospace;">latent_heat</span> 1869 is renamed <span style="font-family: monospace;">r_v</span>, 1870 the allowed string length of <span style="font-family: monospace;">pl2d</span> 1871 and <span style="font-family: monospace;">pl3d</span> 1872 is increased from 6 to 10.<br> <br> 1873 New 3d arrays <span style="font-family: monospace;">ql_1</span>, 1874 <span style="font-family: monospace;">ql_2</span>, <span style="font-family: monospace;">ql_v</span> and <span style="font-family: monospace;">ql_vp</span>, <span style="font-family: monospace;">ql</span> is now a 1875 pointer, new pointer <span style="font-family: monospace;">ql_c</span>.<br> 1876 <br> 1877 Data format for unit 85 (particle data output) is changed.</td> <td style="vertical-align: top;">advec_particles.f90 3994 1878 check_open.f90, header.f90, init_3d_model.f90, init_cloud_physics.f90, 3995 1879 init_particles.f90, modules.f90, package_parin.f90, parin.f90, 3996 1880 plot_2d.f90, plot_3d.f90, read_var_list.f90, time_integration.f90, 3997 write_var_list.f90<br> 3998 3999 4000 <br> 4001 4002 4003 <span style="font-weight: bold;">new:</span><br> 4004 4005 4006 interaction_droplets_ptq.f90</td> 4007 4008 </tr> 4009 4010 <tr> 4011 4012 <td style="vertical-align: top;"><br> 4013 4014 </td> 4015 4016 <td style="vertical-align: top;"><br> 4017 4018 </td> 4019 4020 <td style="vertical-align: top;"><br> 4021 4022 </td> 4023 4024 <td style="vertical-align: top;">C<br> 4025 4026 </td> 4027 4028 <td style="vertical-align: top;">Default value of <span style="font-family: monospace;">call_psolver_at_all_substeps</span> is <span style="font-style: italic;">.TRUE.</span>, because small scale waves occured with <span style="font-style: italic;">.FALSE.</span></td> 4029 4030 <td style="vertical-align: top;">modules.f90</td> 4031 4032 </tr> 4033 4034 <tr> 4035 4036 <td style="vertical-align: top;"><br> 4037 4038 </td> 4039 4040 <td style="vertical-align: top;"><br> 4041 4042 </td> 4043 4044 <td style="vertical-align: top;"><br> 4045 4046 </td> 4047 4048 <td style="vertical-align: top;">E<br> 4049 4050 </td> 4051 4052 <td style="vertical-align: top;">2d- and 3d-NetCDF-files are not opened if there is no output for them (<span style="font-family: monospace;">pl2d</span> = <span style="font-family: monospace;">pl3d</span> = <span style="font-style: italic;">' '</span>).<br> 4053 4054 4055 <br> 4056 4057 1881 write_var_list.f90<br> <br> <span style="font-weight: bold;">new:</span><br> 1882 interaction_droplets_ptq.f90</td> </tr> <tr> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">C<br> </td> <td style="vertical-align: top;">Default value of <span style="font-family: monospace;">call_psolver_at_all_substeps</span> 1883 is <span style="font-style: italic;">.TRUE.</span>, 1884 because small scale waves occured with <span style="font-style: italic;">.FALSE.</span></td> <td style="vertical-align: top;">modules.f90</td> </tr> 1885 <tr> <td style="vertical-align: top;"><br> </td> 1886 <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E<br> </td> <td style="vertical-align: top;">2d- and 3d-NetCDF-files are not 1887 opened if there is no output for them (<span style="font-family: monospace;">pl2d</span> = <span style="font-family: monospace;">pl3d</span> = <span style="font-style: italic;">' '</span>).<br> <br> 4058 1888 No opening of units 101 - 108 in case of missing NetCDF support.</td> 4059 4060 <td style="vertical-align: top;">check_open.f90, netcdf.f90<br> 4061 4062 </td> 4063 4064 </tr> 4065 4066 <tr> 4067 4068 <td style="vertical-align: top;">30/06/05<br> 4069 4070 </td> 4071 4072 <td style="vertical-align: top;">GS<br> 4073 4074 </td> 4075 4076 <td style="vertical-align: top;">2.11a<br> 4077 4078 </td> 4079 4080 <td style="vertical-align: top;">C<br> 4081 4082 </td> 4083 4084 <td style="vertical-align: top;">Scalars ug and vg have been 1889 <td style="vertical-align: top;">check_open.f90, netcdf.f90<br> 1890 </td> </tr> <tr> <td style="vertical-align: top;">30/06/05<br> </td> 1891 <td style="vertical-align: top;">GS<br> </td> 1892 <td style="vertical-align: top;">2.11a<br> </td> 1893 <td style="vertical-align: top;">C<br> </td> <td style="vertical-align: top;">Scalars ug and vg have been 4085 1894 changed into 4086 1895 arrays in order to allow the specification of a geostrophic wind that 4087 1896 depends on height (baroclinicity). The initial profiles of the the 4088 1897 u- and v-component of the geostrophic wind are initialized by 4089 specifying the new initialization parameters <span style="font-family: monospace;">ug_surface</span>, 4090 <span style="font-family: monospace;">ug_vertical_gradient</span>, <span style="font-family: monospace;">ug_vertical_gradient_level</span> and <span style="font-family: monospace;">vg_surface</span>, 4091 <span style="font-family: monospace;">vg_vertical_gradient</span>, <span style="font-family: monospace;">vg_vertical_gradient_level</span>, respectively. <br> 4092 4093 <br> 4094 4095 The former initialization parameters <span style="font-family: monospace;">ug</span> and <span style="font-family: monospace;">vg</span> have been removed. <br> 4096 4097 </td> 4098 4099 <td style="vertical-align: top;">boundary_conds, 1898 specifying the new initialization parameters <span style="font-family: monospace;">ug_surface</span>, <span style="font-family: monospace;">ug_vertical_gradient</span>, 1899 <span style="font-family: monospace;">ug_vertical_gradient_level</span> 1900 and <span style="font-family: monospace;">vg_surface</span>, 1901 <span style="font-family: monospace;">vg_vertical_gradient</span>, 1902 <span style="font-family: monospace;">vg_vertical_gradient_level</span>, 1903 respectively. <br> <br> 1904 The former initialization parameters <span style="font-family: monospace;">ug</span> and <span style="font-family: monospace;">vg</span> have been 1905 removed. <br> </td> <td style="vertical-align: top;">boundary_conds, 4100 1906 check_parameters, coriolis, header, init_1d_model, modules, parin, 4101 1907 prognostic_equations, read_var_list, spline_z, write_var_list<br> 4102 4103 </td> 4104 4105 </tr> 4106 4107 <tr> 4108 4109 <td style="vertical-align: top;"><br> 4110 4111 </td> 4112 4113 <td style="vertical-align: top;"><br> 4114 4115 </td> 4116 4117 <td style="vertical-align: top;"><br> 4118 4119 </td> 4120 4121 <td style="vertical-align: top;">E<br> 4122 4123 </td> 4124 4125 <td style="vertical-align: top;">Error in the calculation of u_0 1908 </td> </tr> <tr> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;"><br> </td> <td style="vertical-align: top;">E<br> </td> <td style="vertical-align: top;">Error in the calculation of u_0 4126 1909 and 4127 v_0 in production_e.f90 removed.<br> 4128 4129 <br> 4130 4131 <span style="font-weight: bold;">Attention:</span> <br> 4132 1910 v_0 in production_e.f90 removed.<br> <br> <span style="font-weight: bold;">Attention:</span> <br> 4133 1911 The content of the testresult-file (run control output) has changed 4134 due to this modification.<br> 4135 4136 </td> 4137 4138 <td style="vertical-align: top;">production_e<br> 4139 4140 </td> 4141 4142 </tr> 4143 <tr> 4144 <td style="text-align: left; vertical-align: top;">20/10/05</td> 4145 <td style="vertical-align: top;">SR</td> 4146 <td style="vertical-align: top;">2.11b</td> 4147 <td style="vertical-align: top;">N/C</td> 4148 <td style="vertical-align: top;">Collision process for droplet growth completed.<br> 4149 <br> 4150 <span style="font-weight: bold;">The droplet code is still under development and requires further speed optimization!<br> 4151 <br> 4152 </span>Number of particles really used is additionally output on the netcdf particle data file.<span style="font-weight: bold;"></span></td> 4153 <td style="vertical-align: top;">advec_particles, modules, netcdf</td> 4154 </tr> 4155 <tr> 4156 <td style="vertical-align: top;"> </td> 4157 <td style="vertical-align: top;"> </td> 4158 <td style="vertical-align: top;"> </td> 4159 <td style="vertical-align: top;">E</td> 4160 <td style="vertical-align: top;">The 1912 due to this modification.<br> </td> <td style="vertical-align: top;">production_e<br> </td> 1913 </tr> <tr> <td style="text-align: left; vertical-align: top;">20/10/05</td> 1914 <td style="vertical-align: top;">SR</td> <td style="vertical-align: top;">2.11b</td> <td style="vertical-align: top;">N/C</td> <td style="vertical-align: top;">Collision process for droplet 1915 growth completed.<br> <br> <span style="font-weight: bold;">The droplet code is still under 1916 development and requires further speed optimization!<br> <br> 1917 </span>Number of particles really used is additionally output on 1918 the netcdf particle data file.<span style="font-weight: bold;"></span></td> 1919 <td style="vertical-align: top;">advec_particles, modules, 1920 netcdf</td> </tr> <tr> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;">E</td> <td style="vertical-align: top;">The 4161 1921 last PE in a row is not allowed to have more grid points than the other 4162 1922 PES (only less). Jobs crashed in these cases that the last PE has more 4163 1923 grid points. Therefore, the number of gridpoints along x (and y) must 4164 now meet a special condition which is checked in case that <span style="font-family: monospace;">grid_matching</span> = <span style="font-style: italic;">'match'</span> is used.<br> 4165 <br> 4166 Error removed in calculating y axis data for yz cross sections. Error in output of netcdf yz-cross-sections removed.<br> 4167 <br> 4168 2*r replaced by r in the exponential term of the particle momentum equation.<br> 4169 Error in output of yz-slice information removed.</td> 4170 <td style="vertical-align: top;">advec_particles, header, init_pegrid, netcdf, plot_2d</td> 4171 </tr> 4172 <tr> 4173 <td style="vertical-align: top;">06/12/05</td> 4174 <td style="vertical-align: top;">SR</td> 4175 <td style="vertical-align: top;">2.11c</td> 4176 <td style="vertical-align: top;">N</td> 4177 <td style="vertical-align: top;">Output of ql profile is allowed in case of using cloud droplets.</td> 4178 <td style="vertical-align: top;">check_parameters, flow_statistics, modules</td> 4179 </tr> 4180 <tr> 4181 <td style="vertical-align: top;"> </td> 4182 <td style="vertical-align: top;"> </td> 4183 <td style="vertical-align: top;"> </td> 4184 <td style="vertical-align: top;">E</td> 4185 <td style="vertical-align: top;">The horizontally averaged pt profile is calculated within<span style="font-family: monospace;"> buoyancy </span>only 1924 now meet a special condition which is checked in case that <span style="font-family: monospace;">grid_matching</span> = 1925 <span style="font-style: italic;">'match'</span> is 1926 used.<br> <br> 1927 Error removed in calculating y axis data for yz cross sections. Error 1928 in output of netcdf yz-cross-sections removed.<br> <br> 1929 2*r replaced by r in the exponential term of the particle momentum 1930 equation.<br> 1931 Error in output of yz-slice information removed.</td> <td style="vertical-align: top;">advec_particles, header, 1932 init_pegrid, netcdf, plot_2d</td> </tr> <tr> <td style="vertical-align: top;">06/12/05</td> <td style="vertical-align: top;">SR</td> <td style="vertical-align: top;">2.11c</td> <td style="vertical-align: top;">N</td> <td style="vertical-align: top;">Output of ql profile is allowed 1933 in case of using cloud droplets.</td> <td style="vertical-align: top;">check_parameters, 1934 flow_statistics, modules</td> </tr> <tr> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;"> </td> <td style="vertical-align: top;">E</td> <td style="vertical-align: top;">The horizontally averaged pt 1935 profile is calculated within<span style="font-family: monospace;"> 1936 buoyancy </span>only 4186 1937 in case of the first respective intermediate timestep. This is done in 4187 1938 order to spare communication time and to produce identical model 4188 results with jobs which are calling<span style="font-family: monospace;"> flow_statistics </span>at different time intervals.<br> 4189 <br> 4190 Error in netcdf variable declaration for<span style="font-family: monospace;"> statistic_regions </span>/= <span style="font-style: italic;">0</span> removed.</td> 4191 <td style="vertical-align: top;">buoyancy, netcdf</td> 4192 </tr><tr><td style="vertical-align: top;">23/02/06</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.0</td><td style="vertical-align: top;">N</td><td><span style="font-weight: bold;">Version for simulating flows over topography (buildings, mountains, etc.)</span><br style="font-weight: bold;"><br>Besides 1939 results with jobs which are calling<span style="font-family: monospace;"> flow_statistics </span>at 1940 different time intervals.<br> <br> 1941 Error in netcdf variable declaration for<span style="font-family: monospace;"> statistic_regions </span>/= 1942 <span style="font-style: italic;">0</span> removed.</td> 1943 <td style="vertical-align: top;">buoyancy, netcdf</td> 1944 </tr><tr><td style="vertical-align: top;">23/02/06</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.0</td><td style="vertical-align: top;">N</td><td><span style="font-weight: bold;">Version for simulating flows over 1945 topography (buildings, mountains, etc.)</span><br style="font-weight: bold;"><br>Besides 4193 1946 the implementation of topography, this version contains several other 4194 improvements. The most important ones are listed here:<br><ul><li>The cloud droplet code has been optimized (it now runs about 100 times faster than before).</li><li>Output of time-averaged 2d/3d data (sections / volume data) is possible.</li><li>Output of 2d-section data averaged along the direction normal to this section can be done.</li><li>The user-interface has been extended in order to allow 2d-/3d-output of user-defined quantities.</li></ul>The kind of topography to be used is controlled by the new initialization parameter <span style="font-family: monospace;">topography</span>. Allowed values are <span style="font-style: italic;">'flat'</span>, <span style="font-style: italic;">'single_building'</span>, and <span style="font-style: italic;">'read_from_file'</span>. The user can define his own special topography setting within the new user-interface routine <span style="font-family: monospace;">user_init_grid</span>. For the single building case, the building (rectangular) size and position can be controlled with parameters <span style="font-family: monospace;">building_height</span>, <span style="font-family: monospace;">building_length_x</span>, <span style="font-family: monospace;">building_length_y</span>, <span style="font-family: monospace;">building_wall_left</span>, and <span style="font-family: monospace;">building_wall_south</span>.<br> 4195 <br> 4196 The topography code is already optimized (vectorized) for use on the NEC-SX6.<br><br>Output of time-averaged 2d-/3d-data can be enabled by appending the string <span style="font-style: italic;">'_av'</span> to the respective output quantities given with the new runtime-parameter <span style="font-family: monospace;">data_output</span> 1947 improvements. The most important ones are listed here:<br><ul><li>The 1948 cloud droplet code has been optimized (it now runs about 100 times 1949 faster than before).</li><li>Output of time-averaged 2d/3d 1950 data (sections / volume data) is possible.</li><li>Output 1951 of 2d-section data averaged along the direction normal to this section 1952 can be done.</li><li>The user-interface has been extended 1953 in order to allow 2d-/3d-output of user-defined quantities.</li></ul>The 1954 kind of topography to be used is controlled by the new initialization 1955 parameter <span style="font-family: monospace;">topography</span>. 1956 Allowed values are <span style="font-style: italic;">'flat'</span>, 1957 <span style="font-style: italic;">'single_building'</span>, 1958 and <span style="font-style: italic;">'read_from_file'</span>. 1959 The user can define his own special topography setting within the new 1960 user-interface routine <span style="font-family: monospace;">user_init_grid</span>. 1961 For the single building case, the building (rectangular) size 1962 and position can be controlled with parameters <span style="font-family: monospace;">building_height</span>, 1963 <span style="font-family: monospace;">building_length_x</span>, 1964 <span style="font-family: monospace;">building_length_y</span>, 1965 <span style="font-family: monospace;">building_wall_left</span>, 1966 and <span style="font-family: monospace;">building_wall_south</span>.<br> 1967 <br> 1968 The topography code is already optimized (vectorized) for use on the 1969 NEC-SX6.<br><br>Output of time-averaged 2d-/3d-data can be 1970 enabled by appending the string <span style="font-style: italic;">'_av'</span> 1971 to the respective output quantities given with the new 1972 runtime-parameter <span style="font-family: monospace;">data_output</span> 4197 1973 (see further below for the (name)changes in the parameters for data 4198 1974 output). Example: if a time-average of the vertical cross-section of … … 4202 1978 the averaging interval and the temporal distance of the single 4203 1979 instantaneous sections (volumes) entering into this averaging is 4204 controlled by the new runtime-parameters <span style="font-family: monospace;">averaging_interval</span>and <span style="font-family: monospace;">dt_averaging_input</span>. <br><br>An average normal to the direction of a cross-section can be output by setting the respective cross section index to <span style="font-style: italic;">-1</span> (example: <span style="font-family: monospace;">section_xz</span> = <span style="font-style: italic;">-1</span>).<br><br>New user-interface routines allowing the output of user-defined quantities are <span style="font-family: monospace;">user_check_data_output</span>, <span style="font-family: monospace;">user_define_netcdf_grid</span>, <span style="font-family: monospace;">user_data_output_2d</span>, <span style="font-family: monospace;">user_data_output_3d</span>, and <span style="font-family: monospace;">user_3d_data_averaging</span>. These quantities can be calculated using the new <span style="font-family: monospace;">CASE</span>-Entry <span style="font-style: italic;">'after integration'</span> in the user-interface routine <span style="font-family: monospace;">user_actions</span>.<br><br>Optimization 1980 controlled by the new runtime-parameters <span style="font-family: monospace;">averaging_interval</span>and 1981 <span style="font-family: monospace;">dt_averaging_input</span>. 1982 <br><br>An average normal to the direction of a 1983 cross-section can be output by setting the respective cross section 1984 index to <span style="font-style: italic;">-1</span> 1985 (example: <span style="font-family: monospace;">section_xz</span> 1986 = <span style="font-style: italic;">-1</span>).<br><br>New 1987 user-interface routines allowing the output of user-defined quantities 1988 are <span style="font-family: monospace;">user_check_data_output</span>, 1989 <span style="font-family: monospace;">user_define_netcdf_grid</span>, 1990 <span style="font-family: monospace;">user_data_output_2d</span>, 1991 <span style="font-family: monospace;">user_data_output_3d</span>, 1992 and <span style="font-family: monospace;">user_3d_data_averaging</span>. 1993 These quantities can be calculated using the new <span style="font-family: monospace;">CASE</span>-Entry <span style="font-style: italic;">'after integration'</span> 1994 in the user-interface routine <span style="font-family: monospace;">user_actions</span>.<br><br>Optimization 4205 1995 of the cloud droplet code is mainly done by re-sorting all particles 4206 1996 after every timestep in a way that now all particles which belong to 4207 1997 the same grid-box (k,j,i) are stored consecutively (wthout any strides) 4208 in memory.<br> 4209 <br> 4210 Code adaptation for the IBM at the department of atmospheric sciences, Yonsei university (ibmy). Affected subroutines: <span style="font-family: monospace;">fft_xy</span>, <span style="font-family: monospace;">netcdf</span>, <br><br><span style="font-weight: bold;">Further new features:</span><br><ul><li>Use of particle tails now requires setting of the new package-parameter <span style="font-family: monospace;">use_particle_tails</span>. The new parameter skip_particles_for_tail allows only every <span style="font-family: monospace;">skip_particle_for_tail</span>'th parameter having a tail.</li><li>Initialization-parameter <span style="font-family: monospace;">e_min</span> can be used to set a lower limit for the subgrid-scale TKE (i.e. to guarantee a lower limit for the flow's Reynolds-number).</li><li>A 1998 in memory.<br> <br> 1999 Code adaptation for the IBM at the department of atmospheric sciences, 2000 Yonsei university (ibmy). Affected subroutines: <span style="font-family: monospace;">fft_xy</span>, <span style="font-family: monospace;">netcdf</span>, <br><br><span style="font-weight: bold;">Further new features:</span><br><ul><li>Use 2001 of particle tails now requires setting of the new package-parameter <span style="font-family: monospace;">use_particle_tails</span>. 2002 The new parameter skip_particles_for_tail allows only every <span style="font-family: monospace;">skip_particle_for_tail</span>'th 2003 parameter having a tail.</li><li>Initialization-parameter <span style="font-family: monospace;">e_min</span> can be 2004 used to set a lower limit for the subgrid-scale TKE (i.e. to guarantee 2005 a lower limit for the flow's Reynolds-number).</li><li>A 4211 2006 conservation of the volume flow (through the complete xz- and 4212 2007 yz-sections of the total domain) can be enforced by the new 4213 initialization-parameter <span style="font-family: monospace;">conserve_volume_flow</span>.</li><li>Data output can be skipped for a given time interval from simulation start (t=0) using new runtime-parameters <span style="font-family: monospace;">skip_time_dopr</span>, <span style="font-family: monospace;">skip_time_dosp</span>, <span style="font-family: monospace;">skip_time_do2d_xy</span>, <span style="font-family: monospace;">skip_time_do2d_xz</span>, <span style="font-family: monospace;">skip_time_do2d_yz</span>, and <span style="font-family: monospace;">skip_time_do3d</span>.<br> 4214 </li><li>By default, NetCDF output is now using 64-bit offset format 2008 initialization-parameter <span style="font-family: monospace;">conserve_volume_flow</span>.</li><li>Data 2009 output can be skipped for a given time interval from simulation start 2010 (t=0) using new runtime-parameters <span style="font-family: monospace;">skip_time_dopr</span>, 2011 <span style="font-family: monospace;">skip_time_dosp</span>, 2012 <span style="font-family: monospace;">skip_time_do2d_xy</span>, 2013 <span style="font-family: monospace;">skip_time_do2d_xz</span>, 2014 <span style="font-family: monospace;">skip_time_do2d_yz</span>, 2015 and <span style="font-family: monospace;">skip_time_do3d</span>.<br> 2016 </li><li>By default, NetCDF output is now using 64-bit 2017 offset format 4215 2018 (large file support) on most machines. The user can switch to the 4216 32-bit offset format with the new runtime-parameter <span style="font-family: monospace;">netcdf_64bit</span>. Units 111:113 and 116 are opened for NetCDF output of time-averaged 2d-3d data.<br>4217 </li> 4218 2019 32-bit offset format with the new runtime-parameter <span style="font-family: monospace;">netcdf_64bit</span>. 2020 Units 111:113 and 116 are opened for NetCDF output of 2021 time-averaged 2d-3d data.<br> </li> <li>Data 4219 2022 logging routines are added (see file data_log.f90), which can be used 4220 2023 for debugging purposes. Output is done on unit 20 (local file 4221 name/directory name DATA_LOG).</li> 4222 <li>New routine <span style="font-family: monospace;">exchange_horiz_2d_int</span> for ghostpoint exchange of 2d-integer arrays. Routine <span style="font-family: monospace;">exchange_horiz_2d</span> is extended for non-cyclic boundary conditions in the non-parallel case.</li> 4223 <li>Two different methods for calculating the mixing length and 2024 name/directory name DATA_LOG).</li> <li>New routine <span style="font-family: monospace;">exchange_horiz_2d_int</span> 2025 for ghostpoint exchange of 2d-integer arrays. Routine <span style="font-family: monospace;">exchange_horiz_2d</span> 2026 is extended for non-cyclic boundary conditions in the non-parallel case.</li> 2027 <li>Two different methods for calculating the mixing length and 4224 2028 the dissipation can be used in the 1d-model. These are steered by the 4225 new initializing-parameters <span style="font-family: monospace;">dissipation_1d</span> and <span style="font-family: monospace;">mixing_length_1d</span>.<br> 4226 </li> 4227 </ul></td><td style="vertical-align: top;">advec_particles, advec_s_pw, 2029 new initializing-parameters <span style="font-family: monospace;">dissipation_1d</span> 2030 and <span style="font-family: monospace;">mixing_length_1d</span>.<br> 2031 </li> 2032 </ul></td><td style="vertical-align: top;">advec_particles, 2033 advec_s_pw, 4228 2034 advec_s_up, advec_u_pw, advec_u_up, advec_v_pw, advec_v_up, advec_w_pw, 4229 2035 advec_w_up, boundary_conds, buoyancy, check_open, check_parameters, … … 4235 2041 prandtl_fluxes, pres, production_e, prognostic_equations, 4236 2042 read_3d_binary, read_var_list, run_control, time_integration, 4237 user_interface, write_3d_binary, write_var_list<br> 4238 <br> 4239 <span style="font-weight: bold;">new:</span><br> 4240 average_3d_data, data_log, sum_up_3d_data<br> 4241 <br> 4242 <span style="font-weight: bold;">renamed:<br> 4243 </span>plot_dvrp -> data_output_dvrp<br> 2043 user_interface, write_3d_binary, write_var_list<br> <br> <span style="font-weight: bold;">new:</span><br> 2044 average_3d_data, data_log, sum_up_3d_data<br> <br> <span style="font-weight: bold;">renamed:<br> </span>plot_dvrp 2045 -> data_output_dvrp<br> 4244 2046 plot_spectra -> data_output_spectra<br> 4245 2047 plot_ts -> data_output_tseries<br> 4246 plot_1d -> data_output_profiles<br> 4247 <span style="font-weight: bold;"></span>plot_2d ->data_output_2d<br>2048 plot_1d -> data_output_profiles<br> <span style="font-weight: bold;"></span>plot_2d -> 2049 data_output_2d<br> 4248 2050 plot_3d -> data_output_3d<br> 4249 </td></tr><tr><td style="vertical-align: top;"> </td><td> </td><td> </td><td style="vertical-align: top;">C</td><td>In parallel mode, all PEs are opening the same copy of the NAMELIST-parameter file <span style="font-family: monospace;">PARIN</span>, i.e. from now on, the file attribute "<span style="font-family: monospace;">npe</span>" must be removed from the corresponding file connection statements in the <span style="font-weight: bold;">mrun</span> configuration file (.mrun.config).<br><br>A 2051 </td></tr><tr><td style="vertical-align: top;"> </td><td> </td><td> </td><td style="vertical-align: top;">C</td><td>In 2052 parallel mode, all PEs are opening the same copy of the 2053 NAMELIST-parameter file <span style="font-family: monospace;">PARIN</span>, 2054 i.e. from now on, the file attribute "<span style="font-family: monospace;">npe</span>" must be 2055 removed from the corresponding file connection statements in the <span style="font-weight: bold;">mrun</span> configuration 2056 file (.mrun.config).<br><br>A 4250 2057 large number of parameter names and local filenames have been changed 4251 2058 (see list below). Most of them are parameters concerning data … … 4253 2060 to "data_output" and "do", respectively. In addition to these changes, 4254 2061 the names of many internal PALM parameters and variables have also 4255 changed.<br><br>Restart runs now require setting of the initialization-parameter <span style="font-family: monospace;">initializing_actions</span> = <span style="font-style: italic;">'read_restart_data'</span>.<br> 4256 <br> 2062 changed.<br><br>Restart runs now require setting of the 2063 initialization-parameter <span style="font-family: monospace;">initializing_actions</span> 2064 = <span style="font-style: italic;">'read_restart_data'</span>.<br> 2065 <br> 4257 2066 Concerning particles, the parameters <span style="font-family: monospace;">psl</span>, <span style="font-family: monospace;">psr</span>, <span style="font-family: monospace;">pdx</span>, 4258 2067 etc., which are controlling the position of the particle source and the 4259 2068 number of particles within this source, are now 1d-arrays. This allows 4260 2069 to define different particle sources for different particle groups.<br> 4261 <br> 4262 The number of particle groups has to be set by the user (no automatic calculation from the value of parameter <span style="font-family: monospace;">density_ratio</span> any more)<span style="font-style: italic;"></span>. Variable <span style="font-family: monospace;">idum</span> in type <span style="font-family: monospace;">particle_type</span> has been renamed <span style="font-family: monospace;">tail_id</span>.<br><br>Output for units 15 and 17 flushed in <span style="font-family: monospace;">init_1d_model</span>.<br><br>List of changed parameter names:<br><table style="text-align: left; width: 559px; height: 831px;" border="1" cellpadding="2" cellspacing="2"><tbody><tr><td style="font-weight: bold;" align="undefined" valign="undefined">Old name</td><td align="undefined" valign="undefined"><span style="font-weight: bold;">New name</span></td><td align="undefined" valign="undefined"><span style="font-weight: bold;">Comments</span></td></tr><tr><td align="undefined" valign="undefined">average_period_pl1d</td><td align="undefined" valign="undefined">averaging_interval_pr</td><td align="undefined" valign="undefined"><br> 4263 </td></tr><tr><td style="vertical-align: top;">average_period_pr1d</td><td style="vertical-align: top;">---</td><td style="vertical-align: top;">averaging of printed profiles is not possible any more</td></tr><tr><td align="undefined" valign="undefined">average_period_sp</td><td align="undefined" valign="undefined">averaging_interval_sp</td><td align="undefined" valign="undefined"><br> 2070 <br> 2071 The number of particle groups has to be set by the user (no automatic 2072 calculation from the value of parameter <span style="font-family: monospace;">density_ratio</span> 2073 any more)<span style="font-style: italic;"></span>. 2074 Variable <span style="font-family: monospace;">idum</span> 2075 in type <span style="font-family: monospace;">particle_type</span> 2076 has been renamed <span style="font-family: monospace;">tail_id</span>.<br><br>Output 2077 for units 15 and 17 flushed in <span style="font-family: monospace;">init_1d_model</span>.<br><br>List 2078 of changed parameter names:<br><table style="text-align: left; width: 559px; height: 831px;" border="1" cellpadding="2" cellspacing="2"><tbody><tr><td style="font-weight: bold;" align="undefined" valign="undefined">Old name</td><td align="undefined" valign="undefined"><span style="font-weight: bold;">New name</span></td><td align="undefined" valign="undefined"><span style="font-weight: bold;">Comments</span></td></tr><tr><td align="undefined" valign="undefined">average_period_pl1d</td><td align="undefined" valign="undefined">averaging_interval_pr</td><td align="undefined" valign="undefined"><br> 2079 </td></tr><tr><td style="vertical-align: top;">average_period_pr1d</td><td style="vertical-align: top;">---</td><td style="vertical-align: top;">averaging of printed profiles 2080 is not possible any more</td></tr><tr><td align="undefined" valign="undefined">average_period_sp</td><td align="undefined" valign="undefined">averaging_interval_sp</td><td align="undefined" valign="undefined"><br> 4264 2081 </td></tr><tr><td align="undefined" valign="undefined">dt_average</td><td align="undefined" valign="undefined">dt_averaging_input_pr</td><td align="undefined" valign="undefined"><br> 4265 2082 </td></tr><tr><td align="undefined" valign="undefined">dt_pl1d</td><td align="undefined" valign="undefined">dt_dopr</td><td align="undefined" valign="undefined"><br> … … 4275 2092 </td></tr><tr><td align="undefined" valign="undefined">plts</td><td align="undefined" valign="undefined">data_output_ts</td><td align="undefined" valign="undefined"><br> 4276 2093 </td></tr><tr><td align="undefined" valign="undefined">pl1d</td><td align="undefined" valign="undefined">data_output_pr</td><td align="undefined" valign="undefined"><br> 4277 </td></tr><tr><td style="vertical-align: top;">pl2d</td><td style="vertical-align: top;">data_output</td><td style="vertical-align: top;">old parameters pl2d and pl3d are joined to new parameter data_output</td></tr><tr><td align="undefined" valign="undefined">pl3d</td><td align="undefined" valign="undefined">data_output</td><td align="undefined" valign="undefined"><br> 2094 </td></tr><tr><td style="vertical-align: top;">pl2d</td><td style="vertical-align: top;">data_output</td><td style="vertical-align: top;">old parameters pl2d and pl3d 2095 are joined to new parameter data_output</td></tr><tr><td align="undefined" valign="undefined">pl3d</td><td align="undefined" valign="undefined">data_output</td><td align="undefined" valign="undefined"><br> 4278 2096 </td></tr><tr><td align="undefined" valign="undefined">pl2d_at_begin</td><td align="undefined" valign="undefined">do2d_at_begin</td><td align="undefined" valign="undefined"><br> 4279 2097 </td></tr><tr><td align="undefined" valign="undefined">pl3d_at_begin</td><td align="undefined" valign="undefined">do3d_at_begin</td><td align="undefined" valign="undefined"><br> … … 4292 2110 run_control, time_integration, timestep, write_compressed, 4293 2111 write_var_list<br> 4294 </td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">E</td><td>Error in the particle release (defaults of <span style="font-family: monospace;">psl</span>, <span style="font-family: monospace;">psr</span>, <span style="font-family: monospace;">psn</span>, <span style="font-family: monospace;">pss</span>) at the PE boundary has been fixed.<br> 4295 <br> 4296 Error removed getting the variable ids for <span style="font-family: monospace;">_ext</span> for profiles and time series.<br><br>NetCDF calls in <span style="font-family: monospace;">data_output_tseries</span> only if NetCDF output is switched on.<br><br>Output of the initial geostrophic wind profile corrected.<br><br>Maximum possibel timestep for Runge-Kutta-schemes reduced, error concerning initialization of <span style="font-family: monospace;">l_black</span> removed (both in <span style="font-family: monospace;">init_1d_model</span>).<br> 4297 </td><td style="vertical-align: top;">advec_particles, data_output_tseries, header, init_particles, init_1d_model, netcdf<br> 4298 </td></tr><tr><td align="left" valign="top">26/04/06</td><td align="left" valign="top">SR</td><td align="left" valign="top">3.0a</td><td align="left" valign="top">N</td><td align="left" valign="top">OpenMP parallelization for the cache-optimized PALM code.<br><br>OpenMP 2112 </td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">E</td><td>Error in 2113 the particle release (defaults of <span style="font-family: monospace;">psl</span>, <span style="font-family: monospace;">psr</span>, <span style="font-family: monospace;">psn</span>, <span style="font-family: monospace;">pss</span>) at the PE 2114 boundary has been fixed.<br> <br> 2115 Error removed getting the variable ids for <span style="font-family: monospace;">_ext</span> for 2116 profiles and time series.<br><br>NetCDF calls in <span style="font-family: monospace;">data_output_tseries</span> 2117 only if NetCDF output is switched on.<br><br>Output of the 2118 initial geostrophic wind profile corrected.<br><br>Maximum 2119 possibel timestep for Runge-Kutta-schemes reduced, error concerning 2120 initialization of <span style="font-family: monospace;">l_black</span> 2121 removed (both in <span style="font-family: monospace;">init_1d_model</span>).<br> 2122 </td><td style="vertical-align: top;">advec_particles, 2123 data_output_tseries, header, init_particles, init_1d_model, netcdf<br> 2124 </td></tr><tr><td align="left" valign="top">26/04/06</td><td align="left" valign="top">SR</td><td align="left" valign="top">3.0a</td><td align="left" valign="top">N</td><td align="left" valign="top">OpenMP parallelization for 2125 the cache-optimized PALM code.<br><br>OpenMP 4299 2126 directives have been added where necessary. Still further tuning will 4300 2127 be necessary to get optimum performance. Other parts of the code than 4301 the cache-optimized code still need to be (OpenMP-) parallelized. <br><br>So far, threads are activated by setting the <span style="font-weight: bold;">mrun</span>-options <span style="font-family: monospace;">-T</span> <span style="font-style: italic;"><number_of_threads></span> and <span style="font-family: monospace;">-O</span>, i.e. when the Option <span style="font-family: monospace;">-O</span> is given, the <span style="font-family: monospace;">-T</span> argument is interpreted as the number of threads to be used. When <span style="font-family: monospace;">-O</span> is given, the number of MPI tasks per node is automatically set to <span style="font-style: italic;">1</span>.<br><br>Beside 2128 the cache-optimized code still need to be (OpenMP-) parallelized. <br><br>So 2129 far, threads are activated by setting the <span style="font-weight: bold;">mrun</span>-options <span style="font-family: monospace;">-T</span> <span style="font-style: italic;"><number_of_threads></span> 2130 and <span style="font-family: monospace;">-O</span>, 2131 i.e. when the Option <span style="font-family: monospace;">-O</span> 2132 is given, the <span style="font-family: monospace;">-T</span> 2133 argument is interpreted as the number of threads to be used. When <span style="font-family: monospace;">-O</span> is given, 2134 the number of MPI tasks per node is automatically set to <span style="font-style: italic;">1</span>.<br><br>Beside 4302 2135 the additional compiler directives, the main code change required by 4303 2136 the OpenMP parallelization is that global sums are now calculated by 4304 2137 first calculating local sums on each thread. As the next step, local 4305 2138 sums are calculated from these thread sums for each MPI task before the 4306 global sum is computed via MPI_ALLREDUCE. For storing the thread 2139 global sum is computed via MPI_ALLREDUCE. For storing the 2140 thread 4307 2141 sums, arrays sums_l and sums_l_l now have three dimensions where the 4308 2142 number of elements of the third dimension is equal to the number of … … 4310 2144 cpu_statistics, diffusivities, flow_statistics, header, init_pegrid, 4311 2145 init_3d_model, modules, prandtl_fluxes, pres, production_e</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top">ML</td><td align="left" valign="top"> </td><td align="left" valign="top">C</td><td align="left" valign="top">Provisional 4312 correction for Piacsek & Williams advection scheme: keep u and v 4313 zero one layer below the topography (in case of set_1d-model_profiles).</td><td align="left" valign="top">init_3d_model</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top">SR/ML</td><td align="left" valign="top"> </td><td align="left" valign="top">E</td><td align="left" valign="top">In <span style="font-family: monospace;">flow_statistics.f90</span> nzb_s_inner(j,i) replaced by nzb in determination of z_i.<br><br>Errors removed in the computation of the diabatic mixing length (<span style="font-family: monospace;">init_1d_model.f90</span>).<br><br>Error removed in extend mode when checking whether the selected cross sections match those in the already existing NetCDF file (<span style="font-family: monospace;">netcdf.f90</span>).</td><td align="left" valign="top">flow_statistics, init_1d_model, netcdf</td></tr><tr><td align="left" valign="top">02/06/06</td><td align="left" valign="top">SR</td><td align="left" valign="top">3.0b</td><td align="left" valign="top">N</td><td align="left" valign="top">This version is adapted to the Sun Fire X4600 system at TIT (to be used by setting the <span style="font-weight: bold;">mrun</span> option <span style="font-family: monospace;">-h lctit</span>).</td><td align="left" valign="top">cpu_log, init_1d_model, local_tremain, locaö_tremain_ini, run_control</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">C</td><td align="left" valign="top">NetCDF 2d- 2146 correction for Piacsek & Williams advection scheme: keep u and 2147 v 2148 zero one layer below the topography (in case of set_1d-model_profiles).</td><td align="left" valign="top">init_3d_model</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top">SR/ML</td><td align="left" valign="top"> </td><td align="left" valign="top">E</td><td align="left" valign="top">In <span style="font-family: monospace;">flow_statistics.f90</span> 2149 nzb_s_inner(j,i) replaced by nzb in determination of z_i.<br><br>Errors 2150 removed in the computation of the diabatic mixing length (<span style="font-family: monospace;">init_1d_model.f90</span>).<br><br>Error 2151 removed in extend mode when checking whether the selected cross 2152 sections match those in the already existing NetCDF file (<span style="font-family: monospace;">netcdf.f90</span>).</td><td align="left" valign="top">flow_statistics, 2153 init_1d_model, netcdf</td></tr><tr><td align="left" valign="top">02/06/06</td><td align="left" valign="top">SR</td><td align="left" valign="top">3.0b</td><td align="left" valign="top">N</td><td align="left" valign="top">This version is adapted to the Sun Fire X4600 2154 system at TIT (to be used by setting the <span style="font-weight: bold;">mrun</span> option <span style="font-family: monospace;">-h lctit</span>).</td><td align="left" valign="top">cpu_log, init_1d_model, 2155 local_tremain, locaö_tremain_ini, run_control</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">C</td><td align="left" valign="top">NetCDF 2d- 4314 2156 and 3d-datasets now contain the exact coordinates of the variables 4315 2157 along x and y with respect to the positions where they are defined on 4316 the staggered grid.<br><br>NetCDF datasets of cross sections (e.g. <span style="font-family: monospace;">DATA_2D_XY_NETCDF</span>) are only opened if the respective cross sections are really requested by the settings of parameter <span style="font-family: monospace;">data_output</span>.</td><td align="left" valign="top">check_parameters, data_output_2d, data_output_3d, modules, netcdf, user_interface</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">E</td><td align="left" valign="top">p is assigned to <span style="font-family: monospace;">to_be_resorted</span> instead of w</td><td align="left" valign="top">data_output_2d</td></tr><tr><td align="left" valign="top">04/08/06</td><td align="left" valign="top">SR</td><td align="left" valign="top">3.1</td><td align="left" valign="top">N</td><td align="left" valign="top">Subgrid 2158 the staggered grid.<br><br>NetCDF datasets of cross 2159 sections (e.g. <span style="font-family: monospace;">DATA_2D_XY_NETCDF</span>) 2160 are only opened if the respective cross sections are really requested 2161 by the settings of parameter <span style="font-family: monospace;">data_output</span>.</td><td align="left" valign="top">check_parameters, 2162 data_output_2d, data_output_3d, modules, netcdf, user_interface</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">E</td><td align="left" valign="top">p is assigned to <span style="font-family: monospace;">to_be_resorted</span> 2163 instead of w</td><td align="left" valign="top">data_output_2d</td></tr><tr><td align="left" valign="top">04/08/06</td><td align="left" valign="top">SR</td><td align="left" valign="top">3.1</td><td align="left" valign="top">N</td><td align="left" valign="top">Subgrid 4317 2164 scale velocities can (optionally) be included for calculating the 4318 2165 particle advection, using the method of Weil et al. (2004, JAS, 61, 4319 2166 2877-2887). This method is switched on by the new particle package 4320 parameter <span style="font-family: monospace;">use_sgs_for_particles</span>. This also forces the Euler/upstream method to be used for time advancement of the TKE (see new parameter <span style="font-family: monospace;">use_upstream_for_tke</span>). The minimum timestep during the sub-timesteps is controlled by parameter <span style="font-family: monospace;">dt_min_part</span>. The data type <span style="font-family: monospace;">particle_type</span> has additional new attributes <span style="font-family: monospace;">e_m</span>, <span style="font-family: monospace;">dt_sum</span>, and <span style="font-family: monospace;">speed_x/y/z_sgs</span>.<br><br>Other new particle features: output of particle quantities as timeseries in NetCDF format (on local file <span style="font-family: monospace;">DATA_1D_PTS_NETCDF</span>). The output time interval is controlled by parameter <span style="font-family: monospace;">dt_dopts</span>. Particle advection can be switched off after some time using parameter <span style="font-family: monospace;">end_time_prel</span>. More than one particle per point can be started with parameter <span style="font-family: monospace;">particles_per_point</span>.<br><br>Additional parameter in function <span style="font-family: monospace;">random_gauss</span> which limits the range of the created random numbers to five times the standard deviation (=1). Seeds <span style="font-family: monospace;">iran</span> and <span style="font-family: monospace;">iran_part</span> are stored for restart runs.</td><td align="left" valign="top">advec_particles, 2167 parameter <span style="font-family: monospace;">use_sgs_for_particles</span>. 2168 This also forces the Euler/upstream method to be used for time 2169 advancement of the TKE (see new parameter <span style="font-family: monospace;">use_upstream_for_tke</span>). 2170 The minimum timestep during the sub-timesteps is controlled by 2171 parameter <span style="font-family: monospace;">dt_min_part</span>. 2172 The data type <span style="font-family: monospace;">particle_type</span> 2173 has additional new attributes <span style="font-family: monospace;">e_m</span>, 2174 <span style="font-family: monospace;">dt_sum</span>, 2175 and <span style="font-family: monospace;">speed_x/y/z_sgs</span>.<br><br>Other 2176 new particle features: output of particle quantities as timeseries in 2177 NetCDF format (on local file <span style="font-family: monospace;">DATA_1D_PTS_NETCDF</span>). 2178 The output time interval is controlled by parameter <span style="font-family: monospace;">dt_dopts</span>. 2179 Particle advection can be switched off after some time using parameter <span style="font-family: monospace;">end_time_prel</span>. 2180 More than one particle per point can be started with parameter <span style="font-family: monospace;">particles_per_point</span>.<br><br>Additional 2181 parameter in function <span style="font-family: monospace;">random_gauss</span> 2182 which limits the range of the created random numbers to five times the 2183 standard deviation (=1). Seeds <span style="font-family: monospace;">iran</span> 2184 and <span style="font-family: monospace;">iran_part</span> 2185 are stored for restart runs.</td><td align="left" valign="top">advec_particles, 4321 2186 check_open, check_parameters, close_file, diffusion_e, 4322 2187 disturb_heatflux, header, init_3d_model, init_particles, modules, 4323 2188 netcdf, package_parin, parin, prognostic_equations, random_gauss, 4324 2189 read_3d_binary, read_var_list, time_integration, write_3d_binary, 4325 write_var_list<br><br><span style="font-weight: bold;">new:</span><br>data_output_ptseries</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">C</td><td align="left" valign="top">Call of subroutine <span style="font-family: monospace;">header</span> is moved after call of subroutine <span style="font-family: monospace;">init_3d_model</span>. Generation of <span style="font-family: monospace;">run_description_header</span> is moved from routines <span style="font-family: monospace;">palm</span> and <span style="font-family: monospace;">header</span> to <span style="font-family: monospace;">check_parameters</span>. Determination of the number of particle groups is moved from <span style="font-family: monospace;">header</span> to <span style="font-family: monospace;">init_particles</span>.<br><br><span style="font-family: monospace;">izuf</span> renamed <span style="font-family: monospace;">iran</span>.</td><td align="left" valign="top">check_parameters, disturb_field, disturb_heatflux, header, init_particles, modules, palm</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">E</td><td align="left" valign="top">Variables 2190 write_var_list<br><br><span style="font-weight: bold;">new:</span><br>data_output_ptseries</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">C</td><td align="left" valign="top">Call of subroutine <span style="font-family: monospace;">header</span> is moved 2191 after call of subroutine <span style="font-family: monospace;">init_3d_model</span>. 2192 Generation of <span style="font-family: monospace;">run_description_header</span> 2193 is moved from routines <span style="font-family: monospace;">palm</span> 2194 and <span style="font-family: monospace;">header</span> 2195 to <span style="font-family: monospace;">check_parameters</span>. 2196 Determination of the number of particle groups is moved from <span style="font-family: monospace;">header</span> to <span style="font-family: monospace;">init_particles</span>.<br><br><span style="font-family: monospace;">izuf</span> renamed <span style="font-family: monospace;">iran</span>.</td><td align="left" valign="top">check_parameters, 2197 disturb_field, disturb_heatflux, header, init_particles, modules, palm</td></tr><tr><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top"> </td><td align="left" valign="top">E</td><td align="left" valign="top">Variables 4326 2198 do2d_unit and do3d_unit now defined as 2d-arrays. Before, in some 4327 2199 cases, the units of variables in the 2d- and 3d-NetCDF-files have been 4328 wrong.<br><br>In routine <span style="font-family: monospace;">poisfft</span> default setting of the thread number tn in case of not using OpenMP.<br><br>Error removed in the non-parallel part of routine <span style="font-family: monospace;">flow_statistics</span> (number of arguments of array <span style="font-family: monospace;">sums_l</span>).<br><br>Error removed which appeared if the user had decreased the value of <span style="font-family: monospace;">dt_dopr</span> within a job chain and if simulataneous time averaging of profiles was switched on.</td><td align="left" valign="top">check_parameters, data_output_profiles, flow_statistics, modules, netcdf, poisfft</td></tr><tr><td style="vertical-align: top;">22/08/06</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.1a</td><td style="vertical-align: top;">N</td><td style="vertical-align: top;">In case of more than one particle group, seperate output of timeseries for each of the groups.<br><br>New initial parameter <span style="font-family: monospace;">dz_max</span>, which limits the vertical gridspacing in case of a vertically stretched grid.</td><td style="vertical-align: top;">data_output_ptseries, header, init_grid, modules, netcdf, parin, read_var_list, write_var_list</td></tr><tr><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;">C</td><td style="vertical-align: top;">Disturbances are imposed only for the last Runge-Kutta-substep. <br><span style="font-weight: bold;">Attention:</span> <br> 4329 2200 wrong.<br><br>In routine <span style="font-family: monospace;">poisfft</span> default 2201 setting of the thread number tn in case of not using OpenMP.<br><br>Error 2202 removed in the non-parallel part of routine <span style="font-family: monospace;">flow_statistics</span> 2203 (number of arguments of array <span style="font-family: monospace;">sums_l</span>).<br><br>Error 2204 removed which appeared if the user had decreased the value of <span style="font-family: monospace;">dt_dopr</span> within 2205 a job chain and if simulataneous time averaging of profiles was 2206 switched on.</td><td align="left" valign="top">check_parameters, 2207 data_output_profiles, flow_statistics, modules, netcdf, poisfft</td></tr><tr><td style="vertical-align: top;">22/08/06</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.1a</td><td style="vertical-align: top;">N</td><td style="vertical-align: top;">In case of more than one 2208 particle group, seperate output of timeseries for each of the groups.<br><br>New 2209 initial parameter <span style="font-family: monospace;">dz_max</span>, 2210 which limits the vertical gridspacing in case of a vertically stretched 2211 grid.</td><td style="vertical-align: top;">data_output_ptseries, 2212 header, init_grid, modules, netcdf, parin, read_var_list, write_var_list</td></tr><tr><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;">C</td><td style="vertical-align: top;">Disturbances are imposed only 2213 for the last Runge-Kutta-substep. <br><span style="font-weight: bold;">Attention:</span> <br> 4330 2214 The content of the testresult-file (run control output) has changed 4331 due to this modification.<br><br>Output of xz and yz cross sections now up to gridpoint nzt+1.<br><br>Default settings of particle start positions changed.</td><td style="vertical-align: top;">check_open, close_file, data_output_2d, init_particles, netcdf, time_integration</td></tr><tr><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;">E</td><td style="vertical-align: top;">Initialisation of all tendency arrays (t.._m) needed for the Runge-Kutta schemes.<br><br>Bugfix in index array initialization for line- or point-like topography structures.<br><br>Bugfix: yv coordinates are now used for yz cross sections, where neccessary.</td><td style="vertical-align: top;">init_3d_model, init_grid, netcdf</td></tr><tr><td style="vertical-align: top;">12/02/07</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.1b</td><td style="vertical-align: top;"> N</td><td style="vertical-align: top;"><span style="font-weight: bold;">Attention:</span><br>This is the last revision before switching to the subversion revison control system!<br><br>Informative output to the job protocoll in case of restarts.</td><td style="vertical-align: top;">check_for_restart</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">C</td><td style="vertical-align: top;">Values of environment variables are now read from local file <span style="font-family: monospace;">ENVPAR</span> instead of getting them by a system call.<br><br>For interpolation in <span style="font-family: monospace;">advec_particles</span>, allways level k is used.</td><td style="vertical-align: top;">advec_particles, local_tremain_ini, parin</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">E</td><td style="vertical-align: top;">Several bugfixes in <span style="font-family: monospace;">advec_particles</span>: new particles are released only if <span style="font-family: monospace;">end_time_prel</span> > <span style="font-family: monospace;">simulated_time</span>, transfer 2215 due to this modification.<br><br>Output of xz and yz cross 2216 sections now up to gridpoint nzt+1.<br><br>Default settings 2217 of particle start positions changed.</td><td style="vertical-align: top;">check_open, close_file, 2218 data_output_2d, init_particles, netcdf, time_integration</td></tr><tr><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;"> </td><td style="vertical-align: top;">E</td><td style="vertical-align: top;">Initialisation of all tendency 2219 arrays (t.._m) needed for the Runge-Kutta schemes.<br><br>Bugfix 2220 in index array initialization for line- or point-like topography 2221 structures.<br><br>Bugfix: yv coordinates are now used for 2222 yz cross sections, where neccessary.</td><td style="vertical-align: top;">init_3d_model, init_grid, netcdf</td></tr><tr><td style="vertical-align: top;">12/02/07</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.1b</td><td style="vertical-align: top;"> N</td><td style="vertical-align: top;"><span style="font-weight: bold;">Attention:</span><br>This 2223 is the last revision before switching to the subversion revison control 2224 system!<br><br>Informative output to the job protocoll in 2225 case of restarts.</td><td style="vertical-align: top;">check_for_restart</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">C</td><td style="vertical-align: top;">Values of environment variables 2226 are now read from local file <span style="font-family: monospace;">ENVPAR</span> 2227 instead of getting them by a system call.<br><br>For 2228 interpolation in <span style="font-family: monospace;">advec_particles</span>, 2229 allways level k is used.</td><td style="vertical-align: top;">advec_particles, 2230 local_tremain_ini, parin</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">E</td><td style="vertical-align: top;">Several bugfixes in <span style="font-family: monospace;">advec_particles</span>: 2231 new particles are released only if <span style="font-family: monospace;">end_time_prel</span> 2232 > <span style="font-family: monospace;">simulated_time</span>, transfer 4332 2233 of particles when x < -0.5*dx (0.0 before), etc., index i,j used 4333 2234 instead of cartesian (x,y) coordinate to check for transfer because 4334 2235 this failed under very rare conditions, calculation of number of 4335 particles with same radius as the current particle (cloud droplet code).<br><br>Allocation of <span style="font-family: monospace;">tail_mask</span> and <span style="font-family: monospace;">new_tail_id</span> in case of restart-runs. "__" added in a cpp-directive. (both <span style="font-family: monospace;">init_particles</span>)</td><td style="vertical-align: top;">advec_particles, init_particles</td></tr><tr><td style="vertical-align: top;">02/03/07</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.1c</td><td style="vertical-align: top;">N</td><td style="vertical-align: top;">A heatflux can be prescribed at the top with new inipar parameters <span style="font-family: monospace;">top_heatflux</span> and <span style="font-family: monospace;">use_top_fluxes</span>. New 2d-arrays <span style="font-family: monospace;">qswst</span>, <span style="font-family: monospace;">qswst_m</span>, <span style="font-family: monospace;">tswst</span> and <span style="font-family: monospace;">tswst_m</span> are used to store this flux. Use of fluxes are controlled with new index variable <span style="font-family: monospace;">nzt_diff</span>. A Neumann boundary condition for temperature can be applied under these conditions.<br><br>Additionally, a Dirichlet condition for temperature can be used at the top.<br><br><span style="font-weight: bold;">Attention:</span> <br> 4336 2236 particles with same radius as the current particle (cloud droplet code).<br><br>Allocation 2237 of <span style="font-family: monospace;">tail_mask</span> 2238 and <span style="font-family: monospace;">new_tail_id</span> 2239 in case of restart-runs. "__" added in a cpp-directive. (both <span style="font-family: monospace;">init_particles</span>)</td><td style="vertical-align: top;">advec_particles, init_particles</td></tr><tr><td style="vertical-align: top;">02/03/07</td><td style="vertical-align: top;">SR</td><td style="vertical-align: top;">3.1c</td><td style="vertical-align: top;">N</td><td style="vertical-align: top;">A heatflux can be prescribed at 2240 the top with new inipar parameters <span style="font-family: monospace;">top_heatflux</span> 2241 and <span style="font-family: monospace;">use_top_fluxes</span>. 2242 New 2d-arrays <span style="font-family: monospace;">qswst</span>, 2243 <span style="font-family: monospace;">qswst_m</span>, 2244 <span style="font-family: monospace;">tswst</span> 2245 and <span style="font-family: monospace;">tswst_m</span> 2246 are used to store this flux. Use of fluxes are controlled with new 2247 index variable <span style="font-family: monospace;">nzt_diff</span>. 2248 A Neumann boundary condition for temperature can be applied under these 2249 conditions.<br><br>Additionally, a Dirichlet condition for 2250 temperature can be used at the top.<br><br><span style="font-weight: bold;">Attention:</span> <br> 4337 2251 The content of the testresult-file (run control output) has changed 4338 2252 due to this modification.</td><td style="vertical-align: top;">check_parameters, 4339 2253 diffusion_s, flow_statistics, header, init_grid, init_3d_model, 4340 2254 modules, parin, production_e, prognostic_equations, read_var_list, 4341 read_3d_binary, swap_timelevel, write_var_list, write_3d_binary</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">C</td><td style="vertical-align: top;">Prognostic equations for all scalars are now solved up to gridpoint <span style="font-family: monospace;">nzt</span> (formerly <span style="font-family: monospace;">nzt-1</span>). Boundary conditions for scalars at top adjusted respectively (now applied only at <span style="font-family: monospace;">nzt+1</span>).<br><br>The default top boundary condition for temperature has been renamed to <span style="font-style: italic;">'initial_gradient'</span>.<br><br>Calls of <span style="font-family: monospace;">dvrp_output_local</span>, which were commented out for a long time, are now activated for all streams.</td><td style="vertical-align: top;">advec_s_pw, 2255 read_3d_binary, swap_timelevel, write_var_list, write_3d_binary</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">C</td><td style="vertical-align: top;">Prognostic equations for all 2256 scalars are now solved up to gridpoint <span style="font-family: monospace;">nzt</span> (formerly <span style="font-family: monospace;">nzt-1</span>). 2257 Boundary conditions for scalars at top adjusted respectively (now 2258 applied only at <span style="font-family: monospace;">nzt+1</span>).<br><br>The 2259 default top boundary condition for temperature has been renamed to <span style="font-style: italic;">'initial_gradient'</span>.<br><br>Calls 2260 of <span style="font-family: monospace;">dvrp_output_local</span>, 2261 which were commented out for a long time, are now activated for all 2262 streams.</td><td style="vertical-align: top;">advec_s_pw, 4342 2263 boundary_conds, calc_precipitation, check_parameters, diffusion_e, 4343 2264 diffusion_s, impact_of_latent_heat, init_dvrp, init_pt_anomaly, 4344 modules, production_e, prognostic_equations, spline_z</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">E</td><td style="vertical-align: top;">Bugfix: 3d-array <span style="font-family: monospace;">p</span> is not a pointer any more.<br><br>Bugfix in <span style="font-family: monospace;">init_particles</span>: <span style="font-family: monospace;">MPI_REAL</span> argument in <span style="font-family: monospace;">MPI_ALLREDUCE</span> replaced by<br><span style="font-family: monospace;">MPI_INTEGER</span> (caused error on NEC only).<br><br>Bugfix: <span style="font-family: monospace;">ddzw</span> now dimensioned <span style="font-family: monospace;">1:nzt"+1".</span></td><td style="vertical-align: top;">diffusion_e, diffusion_s, diffusion_u, diffusion_v, diffusion_w, init_particles, modules</td></tr> 4345 4346 4347 </tbody> 4348 </table> 4349 4350 <b><blink>Attention:</blink></b> If<tt> make </tt>is not used 2265 modules, production_e, prognostic_equations, spline_z</td></tr><tr><td> </td><td> </td><td> </td><td style="vertical-align: top;">E</td><td style="vertical-align: top;">Bugfix: 3d-array <span style="font-family: monospace;">p</span> is not a 2266 pointer any more.<br><br>Bugfix in <span style="font-family: monospace;">init_particles</span>: 2267 <span style="font-family: monospace;">MPI_REAL</span> 2268 argument in <span style="font-family: monospace;">MPI_ALLREDUCE</span> 2269 replaced by<br><span style="font-family: monospace;">MPI_INTEGER</span> 2270 (caused error on NEC only).<br><br>Bugfix: <span style="font-family: monospace;">ddzw</span> now 2271 dimensioned <span style="font-family: monospace;">1:nzt"+1".</span></td><td style="vertical-align: top;">diffusion_e, diffusion_s, 2272 diffusion_u, diffusion_v, diffusion_w, init_particles, modules</td></tr> 2273 </tbody> 2274 </table> <b><blink>Attention:</blink></b> 2275 If<tt> make </tt>is not used 4351 2276 for 4352 2277 compiling, 4353 <b>all routines</b> have to be re-compiled after every change 2278 <b>all routines</b> have to be re-compiled after every 2279 change 4354 2280 to <b>modules.f90!</b> 4355 <br> 4356 4357 4358 <br> 4359 4360 4361 <h2><a name="Kapitel2.0"></a>2.0 How to change the model source 2281 <br> 2282 <br> 2283 <h2><a name="Kapitel2.0"></a>2.0 How 2284 to change the model source 4362 2285 code</h2> 4363 4364 2286 Änderungen, Erweiterungen oder Fehlerkorrekturen am Modellcode 4365 2287 (gemeint 4366 2288 sind alle Modellteile, die nicht zur benutzereigenen Software 4367 2289 gehören) 4368 erfordern vom jeweiligen Benutzer Gruppenzugehörigkeit zur Gruppe 2290 erfordern vom jeweiligen Benutzer Gruppenzugehörigkeit zur 2291 Gruppe 4369 2292 <tt>"palm"</tt>. 4370 2293 Zu dieser Gruppe gehören alle Benutzer, die aktiv an der 4371 2294 Modellentwicklung 4372 2295 mitwirken (im weiteren "Modellarbeitsgruppe" genannt). 4373 <p>Die einzelnen Quelltextdateien des Modells werden mit RCS (Revision 2296 <p>Die einzelnen Quelltextdateien des Modells werden mit RCS 2297 (Revision 4374 2298 Control System) verwaltet. Grundlegende Kenntnisse über dieses 4375 2299 System 4376 2300 werden im weiteren vorausgesetzt. 4377 </p> 4378 4379 <p>Änderungen am Modellcode erfordern die Durchführung 2301 </p><p>Änderungen am Modellcode erfordern die 2302 Durchführung 4380 2303 bestimmter 4381 2304 Aktionen in einer festgelegten Reihenfolge, die nun beschrieben werden 4382 2305 sollen. 4383 </p> 4384 4385 <ol> 4386 4387 <li>Konzeptplanung.</li> 4388 4389 <li>Diskussion der geplanten Änderungen in der 4390 Modellarbeitsgruppe.</li> 4391 4392 <li>Auschecken der benötigten Quelltextdateien, 2306 </p><ol> <li>Konzeptplanung.</li> <li>Diskussion 2307 der geplanten Änderungen in der 2308 Modellarbeitsgruppe.</li> <li>Auschecken der 2309 benötigten Quelltextdateien, 4393 2310 Durchführung der 4394 2311 Änderungen und Test des Modells. Die Modul-Datei <tt>modules.f90</tt> 4395 2312 sollte nur dann ausgecheckt werden, wenn dort aufgeführte 4396 2313 Variablen 4397 verändert werden. Neu geschaffene Variablen sollten während 2314 verändert werden. Neu geschaffene Variablen sollten 2315 während 4398 2316 der 4399 2317 Testphase in ein ebenfalls temporär neu zu schaffendes Modul … … 4403 2321 entsprechender USE-Anweisungen). Die in den einzelnen Dateien 4404 2322 durchgeführten 4405 Arbeiten müssen in den Kopfzeilen (unter "Aktuelle Aenderungen") 2323 Arbeiten müssen in den Kopfzeilen (unter "Aktuelle 2324 Aenderungen") 4406 2325 der 4407 Dateien vermerkt werden. Dies tut man am besten noch <b>bevor</b> man 2326 Dateien vermerkt werden. Dies tut man am besten noch <b>bevor</b> 2327 man 4408 2328 die 4409 2329 eigentlichen Änderungen durchführt (sonst droht das 4410 Vergessen...).</li> 4411 4412 <li>Zum Abschluß der Tests sollte mit dem Modell eine 2330 Vergessen...).</li> <li>Zum Abschluß der Tests 2331 sollte mit dem Modell eine 4413 2332 Kontrollrechnung 4414 2333 durchgeführt und die Ergebnisse mit denen des sogenannten … … 4418 2337 durchzuführen, die auch zum Testen der Modellinstallation 4419 2338 verwendet 4420 werden (s. <a href="Anwendung/Kapitel_5.0.html">Kapitel 5.0</a> der 2339 werden (s. <a href="Anwendung/Kapitel_5.0.html">Kapitel 2340 5.0</a> der 4421 2341 Anwenderdokumentation). 4422 2342 Die Ergebnisdatei mit dem lokalen Namen <a href="http://www.muk.uni-hannover.de/%7Eraasch/PALM-1/Dokumentationen/Anwendung/Kapitel_3.4.html#RUN_CONTROL">RUN_CONTROL</a> … … 4430 2350 so 4431 2351 ist unbedingt eine Diskussion in der Modellarbeitsgruppe notwendig.</li> 4432 4433 <li>Nach Durchführung der Tests müssen beiBedarf die2352 <li>Nach Durchführung der Tests müssen bei 2353 Bedarf die 4434 2354 vorläufig 4435 im temporären Modul eingetragenen Variablen in die eigentlichen 2355 im temporären Modul eingetragenen Variablen in die 2356 eigentlichen 4436 2357 Module 4437 2358 des Modells übertragen werden. Dazu ist die Modul-Datei <tt>modules.f90</tt> 4438 2359 auszuchecken. Nach Eintrag der Variablen sollte das Modell noch einmal 4439 testweise übersetzt werden, um Sytaxfehler auszuschließen 2360 testweise übersetzt werden, um Sytaxfehler 2361 auszuschließen 4440 2362 (evtl. 4441 2363 auch noch einmal einen Probelauf starten). Die Verwendung des 4442 2364 temporären 4443 2365 Moduls ist aus allen entsprechenden Programmteilen zu entfernen.</li> 4444 4445 <li>Vergabe einer neuen Versionsnummer (Variable <tt>version</tt>im2366 <li>Vergabe einer neuen Versionsnummer (Variable <tt>version</tt> 2367 im 4446 2368 Modul <tt>steuer</tt>), 4447 Bsp.: 2.3c. Kleinere Änderungen werden durch angehängten 2369 Bsp.: 2.3c. Kleinere Änderungen werden durch 2370 angehängten 4448 2371 kleinen 4449 Buchstaben kenntlich gemacht, größere Änderungen durch 2372 Buchstaben kenntlich gemacht, größere 2373 Änderungen durch 4450 2374 die Zahl hinter dem Punkt. Eine Inkrementierung der Zahl vor dem Punkt 4451 geschieht nur bei ganz grundsätzlichen Revisionen des Modells, die4452 weite Teile des Modellcodes betreffen.</li> 4453 4454 <li>Nunkönnen die ausgecheckten Dateien wieder eingecheckt2375 geschieht nur bei ganz grundsätzlichen Revisionen des Modells, 2376 die 2377 weite Teile des Modellcodes betreffen.</li> <li>Nun 2378 können die ausgecheckten Dateien wieder eingecheckt 4455 2379 werden. 4456 2380 Vor … … 4462 2386 der vom RCS-System vergebenen Versionsnummer (dafür sorgt die 4463 2387 $Log: 4464 ... $ - Zeile, die in jeder Quelltextdatei steht).</li> 4465 4466 <li>Eine Zusammenfassung der durchgeführten Arbeiten ist im <a href="#Kapitel1.0">Kapitel 4467 1.0</a> einzutragen.</li> 4468 4469 <li>Die Modellarbeitsgruppe ist über den Abschluß der 2388 ... $ - Zeile, die in jeder Quelltextdatei steht).</li> <li>Eine 2389 Zusammenfassung der durchgeführten Arbeiten ist im <a href="#Kapitel1.0">Kapitel 2390 1.0</a> einzutragen.</li> <li>Die 2391 Modellarbeitsgruppe ist über den Abschluß der 4470 2392 durchgeführten 4471 2393 Arbeiten zu informieren.</li> 4472 4473 </ol> 4474 4475 <h2> 4476 <a name="Kapitel3.0"></a>3.0 Description of selected parts of the 2394 </ol><h2> 2395 <a name="Kapitel3.0"></a>3.0 Description 2396 of selected parts of the 4477 2397 model source code</h2> 4478 4479 2398 <b>This chapter is still under construction (Feb. 04).</b> 4480 <p>Dieser Abschnitt verweist auf vorhandene Beschreibungen der genauen 4481 Funktionsweise einzelner, spezieller Modellteile. Dazu gehört z.B. 2399 <p>Dieser Abschnitt verweist auf vorhandene Beschreibungen der 2400 genauen 2401 Funktionsweise einzelner, spezieller Modellteile. Dazu gehört 2402 z.B. 4482 2403 die Beschreibung bestimmter numerischer Verfahren (auch ihr 4483 2404 theoretischer … … 4488 2409 Aufgaben (z.B. der Berechnung horizontal gemittelter 4489 2410 Größen). 4490 <br> 4491 4492 Die Beschreibungen liegen in jeweils getrennten Dokumenten, in der 2411 <br>Die Beschreibungen liegen in jeweils getrennten Dokumenten, 2412 in der 4493 2413 Regel als TeX- und/oder Postscript-Datei vor und sind über die 4494 2414 folgenden 4495 2415 Links zugänglich. 4496 <br> 4497 2416 <br> 2417 </p><ul> <li> <a name="UPS"></a>upstream-spline 2418 advection scheme ( <a href="Upstream_Spline/ups.ps">.ps</a> 2419 )</li> <li> <a name="Cloud_physics"></a>cloud 2420 physics module ( <a href="Cloud_physics/wolken.pdf">.pdf</a> 2421 )</li> <li> <a name="Bitkompression"></a>Datenkompression 2422 mit dem Verfahren 2423 der <a href="Bitkompression/kompression.html">Bitverschiebung</a></li> 2424 <li> <a name="Runge-kutta"></a>Runge-Kutta 2425 time integration scheme ( <a href="numerik.heiko/zeitschrittverfahren.pdf">.pdf</a> 2426 )</li> 2427 </ul><br> 4498 2428 4499 </p> 4500 4501 <ul> 4502 4503 <li> <a name="UPS"></a>upstream-spline advection scheme ( <a href="Upstream_Spline/ups.ps">.ps</a> 4504 )</li> 4505 4506 <li> <a name="Cloud_physics"></a>cloud physics module ( <a href="Cloud_physics/wolken.pdf">.pdf</a> 4507 )</li> 4508 4509 <li> <a name="Bitkompression"></a>Datenkompression mit dem Verfahren 4510 der <a href="Bitkompression/kompression.html">Bitverschiebung</a></li> 4511 4512 <li> <a name="Runge-kutta"></a>Runge-Kutta time integration scheme ( 4513 <a href="numerik.heiko/zeitschrittverfahren.pdf">.pdf</a> 4514 )</li> 4515 4516 </ul> 4517 4518 <br> 4519 4520 4521 <br> 4522 4523 4524 <br> 4525 4526 4527 <br> 4528 4529 4530 <br> 4531 4532 4533 <br> 4534 4535 4536 <br> 4537 4538 4539 <br> 4540 4541 2429 <br> 2430 <br> 2431 <br> 2432 <br> 2433 <br> 2434 <br> 2435 <br> 4542 2436 </body></html>
Note: See TracChangeset
for help on using the changeset viewer.