1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
---|
2 | <HTML> |
---|
3 | <HEAD> |
---|
4 | <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8"> |
---|
5 | <TITLE>PALM chapter 3.8</TITLE> |
---|
6 | <META NAME="GENERATOR" CONTENT="OpenOffice.org 3.0 (Unix)"> |
---|
7 | <META NAME="AUTHOR" CONTENT="Siegfried Raasch"> |
---|
8 | <META NAME="CREATED" CONTENT="20040809;13461000"> |
---|
9 | <META NAME="CHANGED" CONTENT="20090624;16024200"> |
---|
10 | <META NAME="KEYWORDS" CONTENT="parallel LES model"> |
---|
11 | <STYLE TYPE="text/css"> |
---|
12 | <!-- |
---|
13 | @page { size: 8.27in 11.69in } |
---|
14 | P { color: #000000 } |
---|
15 | H3 { color: #000000 } |
---|
16 | PRE { color: #000000 } |
---|
17 | --> |
---|
18 | </STYLE> |
---|
19 | </HEAD> |
---|
20 | <BODY LANG="en-US" TEXT="#000000" DIR="LTR"> |
---|
21 | <H3 STYLE="line-height: 100%">3.8 Coupled model runs</H3> |
---|
22 | <P STYLE="line-height: 100%">Starting from version 3.4 PALM allows |
---|
23 | coupled atmosphere-ocean model runs. If MPI-2 support is available, <B>mrun</B> starts the coupled model as two |
---|
24 | concurrent executables, the atmosphere version and the ocean |
---|
25 | version in analogy with the modular structure of PALM.</P> |
---|
26 | <P STYLE="line-height: 100%">Currently, the coupler is at an |
---|
27 | experimental stage using either a MPI2 (more flexible) or a MPI1 |
---|
28 | intercommunicator that matches the atmosphere and ocean processors |
---|
29 | one-to-one. This approach has limited flexibility and |
---|
30 | performance, because it requires identical horizontal numerical grids |
---|
31 | and it uses the same number of atmosphere and ocean processors, which |
---|
32 | does not necessarily guarrantee a good load balancing.</P> |
---|
33 | <P STYLE="line-height: 100%">The coupler establishes a one-way |
---|
34 | interaction between the atmosphere and the ocean. The atmosphere |
---|
35 | sends its bottom surface fluxes (temperature, humidity, momentum) to |
---|
36 | the ocean. The ocean sends its top surface temperature to the |
---|
37 | atmosphere. The atmosphere assumes saturation of humidity and zero |
---|
38 | wind speed at its bottom surface. For calculations with <A HREF="chapter_4.1.html#humidity">humidity</A> |
---|
39 | = .T. the atmospheric evaporation leads to a salinity flux in the |
---|
40 | ocean (see e.g. Steinhorn 1991, JPO 21, p. 1681).</P> |
---|
41 | <P STYLE="line-height: 100%">If the full MPI-2 standard is available, |
---|
42 | it can be activated by adding the preprocessor directive <TT><FONT SIZE=2>-D__mpi2</FONT></TT> |
---|
43 | to <TT><FONT SIZE=2>cpp_options</FONT></TT> in the .mrun.config |
---|
44 | configuration file. Otherwise, PALM will use a coupling via MPI1. To |
---|
45 | start a coupled model run, this must be requested with the <B>mrun</B> |
---|
46 | option <TT><FONT SIZE=2>-Y â#1 #2â</FONT></TT>, |
---|
47 | where </TT><TT><FONT FACE="Andale Mono"><FONT SIZE=2>#1</FONT></FONT></TT> |
---|
48 | is the number of processors for the atmospheric and </FONT></FONT></TT><FONT FACE="Andale Mono"><FONT SIZE=2>#2</FONT></FONT></TT> |
---|
49 | the number of processors for the oceanic version of PALM (Please note |
---|
50 | that currently only one-to-one topologies are supported and </FONT></FONT></TT><TT><FONT FACE="Andale Mono"><FONT SIZE=2>#1</FONT></FONT></TT> |
---|
51 | must be equal to </FONT></FONT></TT><TT><FONT FACE="Andale Mono"><FONT SIZE=2>#2</FONT></FONT></TT><FONT FACE="Times New Roman, serif"><FONT SIZE=3>). |
---|
52 | </FONT></FONT></TT><FONT FACE="Times New Roman, serif"><FONT SIZE=3></FONT></FONT>This |
---|
53 | tells <B>mrun</B> to start two PALM executables. Coupled runs are |
---|
54 | only possible in parallel mode, which means that the <B>mrun</B> |
---|
55 | option <TT><FONT SIZE=2>-K parallel</FONT></TT> must also be set. The |
---|
56 | <B>mrun</B> call for coupled runs has to include the following |
---|
57 | coupling-related options: |
---|
58 | </P> |
---|
59 | <UL> |
---|
60 | <P STYLE="line-height: 100%"><TT><FONT SIZE=2>mrun </FONT></TT><FONT SIZE=2>...</FONT><TT> |
---|
61 | </TT><TT><FONT SIZE=2>-K parallel -r âd3# d3o# </FONT></TT><FONT SIZE=2>...</FONT><TT>â |
---|
62 | </TT><TT><FONT SIZE=2>-X </FONT></TT><FONT SIZE=2>...</FONT><TT> </TT><TT><FONT SIZE=2>-Y |
---|
63 | â#1 #2â</FONT></TT><TT>.</TT></P> |
---|
64 | </UL> |
---|
65 | <P STYLE="line-height: 100%">The <TT><FONT SIZE=2>-X </FONT></TT><FONT SIZE=2>...</FONT><TT> </TT>option |
---|
66 | here specifies the total number of processors assigned to the coupled |
---|
67 | model. Currently, half of them are assigned to each of the two |
---|
68 | coupled executables. Therefore it is advisable to specify an even |
---|
69 | number with <TT><FONT SIZE=2>-X </FONT></TT><FONT SIZE=2>...</FONT><TT> |
---|
70 | </TT>. Otherwise, in case of an odd total number of processors, one |
---|
71 | processor remains idle.</P> |
---|
72 | <P STYLE="line-height: 100%">Each coupled executable has its own, |
---|
73 | unique set of I/O filenames; <A HREF="chapter_3.4.html#coupled">chapter |
---|
74 | 3.4</A> gives information on file name conventions of coupled runs. |
---|
75 | The configuration file .mrun.config has to be extended for coupled |
---|
76 | runs. It is recommended to duplicate existing file connection |
---|
77 | identifiers such as "d3#", "pr#" etc. using the |
---|
78 | coupled ocean filenames accordingly. For example, the example of |
---|
79 | the previous chapters could be duplicated as follows:</P> |
---|
80 | <PRE STYLE="line-height: 100%"><A HREF="chapter_3.4.html#PARIN"><FONT SIZE=2>PARIN</FONT></A> <FONT SIZE=2>in:job:npe d3# ~/palm/current_version/JOBS/$fname/INPUT _p3d</FONT> |
---|
81 | <FONT SIZE=2>PARIN in:job:npe d3f ~/palm/current_version/JOBS/$fname/INPUT _p3df</FONT> |
---|
82 | <A HREF="chapter_3.4.html#BININ"><FONT SIZE=2>BININ</FONT></A> <FONT SIZE=2>in:loc d3f ~/palm/current_version/JOBS/$fname/OUTPUT _d3d</FONT> |
---|
83 | <FONT SIZE=2>#</FONT> |
---|
84 | <A HREF="chapter_3.4.html#BINOUT"><FONT SIZE=2>BINOUT</FONT></A> <FONT SIZE=2>out:loc restart ~/palm/current_version/JOBS/$fname/OUTPUT _d3d</FONT> |
---|
85 | <FONT SIZE=2>#</FONT> |
---|
86 | <A HREF="chapter_3.4.html#RUN_CONTROL"><FONT SIZE=2>RUN_CONTROL</FONT></A> <FONT SIZE=2>out:loc:tr d3# ~/palm/current_version/JOBS/$fname/MONITORING _rc</FONT> |
---|
87 | <A HREF="chapter_3.4.html#HEADER"><FONT SIZE=2>HEADER</FONT></A> <FONT SIZE=2>out:loc:tr d3# ~/palm/current_version/JOBS/$fname/MONITORING _header</FONT> |
---|
88 | <A HREF="chapter_3.4.html#PLOT1D_PAR"><FONT SIZE=2>PLOT1D_PAR</FONT></A> <FONT SIZE=2>out:loc:tr pr# ~/palm/current_version/JOBS/$fname/OUTPUT _pr_par</FONT> |
---|
89 | <A HREF="chapter_3.4.html#PLOT1D_DATA"><FONT SIZE=2>PLOT1D_DATA</FONT></A> <FONT SIZE=2>out:loc:tr pr# ~/palm/current_version/JOBS/$fname/OUTPUT _pr_in</FONT> |
---|
90 | <FONT SIZE=2>#</FONT> |
---|
91 | <FONT SIZE=2>PARIN</FONT><FONT SIZE=2><B>_O</B></FONT><FONT SIZE=2> in:job:npe d3</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2># ~/palm/current_version/JOBS/$fname/INPUT </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_p3d</FONT> |
---|
92 | <FONT SIZE=2>PARIN</FONT><FONT SIZE=2><B>_O</B></FONT><FONT SIZE=2> in:job:npe d3</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2>f ~/palm/current_version/JOBS/$fname/INPUT </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_p3df</FONT> |
---|
93 | <FONT SIZE=2>BININ</FONT><FONT SIZE=2><B>_O</B></FONT><FONT SIZE=2> in:loc d3</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2>f ~/palm/current_version/JOBS/$fname/OUTPUT </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_d3d</FONT> |
---|
94 | <FONT SIZE=2>#</FONT> |
---|
95 | <FONT SIZE=2>BINOUT</FONT><FONT SIZE=2><B>_O</B></FONT><FONT SIZE=2> out:loc restart ~/palm/current_version/JOBS/$fname/OUTPUT </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_d3d</FONT> |
---|
96 | <FONT SIZE=2>#</FONT> |
---|
97 | <FONT SIZE=2>RUN_CONTROL</FONT><FONT SIZE=2><B>_O</B></FONT> <FONT SIZE=2>out:loc:tr d3</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2># ~/palm/current_version/JOBS/$fname/MONITORING </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_rc</FONT> |
---|
98 | <FONT SIZE=2>HEADER</FONT><FONT SIZE=2><B>_O</B></FONT><FONT SIZE=2> out:loc:tr d3</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2># ~/palm/current_version/JOBS/$fname/MONITORING </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_header</FONT> |
---|
99 | <FONT SIZE=2>PLOT1D_PAR</FONT><FONT SIZE=2><B>_O</B></FONT> <FONT SIZE=2>out:loc:tr pr</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2># ~/palm/current_version/JOBS/$fname/OUTPUT </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_pr_par</FONT> |
---|
100 | <FONT SIZE=2>PLOT1D_DATA</FONT><FONT SIZE=2><B>_O</B></FONT><FONT SIZE=2> out:loc:tr pr</FONT><FONT SIZE=2><B>o</B></FONT><FONT SIZE=2># ~/palm/current_version/JOBS/$fname/OUTPUT </FONT><FONT SIZE=2><B>_o</B></FONT><FONT SIZE=2>_pr_in</FONT></PRE><P STYLE="line-height: 100%"> |
---|
101 | The coupled ocean model filenames in the first column (e.g. |
---|
102 | <A HREF="chapter_3.4.html#PARIN"><FONT SIZE=2>PARIN_O</FONT></A>) must |
---|
103 | be specified as given in <A HREF="chapter_3.4.html#coupled">chapter |
---|
104 | 3.4</A>; the file connection identifiers (e.g. <FONT SIZE=2>d3o#</FONT>) |
---|
105 | and the file name extension (e.g. <FONT SIZE=2>_o_p3d</FONT>) |
---|
106 | may be changed at the user's discretion.</P> |
---|
107 | <P STYLE="line-height: 100%">The coupler requires the following |
---|
108 | parameters to be equal in both <A HREF="chapter_3.4.html#PARIN"><FONT SIZE=2>PARIN</FONT></A> |
---|
109 | and <A HREF="chapter_3.4.html#PARIN"><FONT SIZE=2>PARIN_O</FONT></A>: |
---|
110 | <A HREF="chapter_4.1.html#dx">dx</A>, <A HREF="chapter_4.1.html#dy">dy</A>, |
---|
111 | <A HREF="chapter_4.1.html#nx">nx</A>, <A HREF="chapter_4.1.html#ny">ny</A>, |
---|
112 | <A HREF="chapter_4.2.html#dt_coupling">dt_coupling</A>, <A HREF="chapter_4.2.html#end_time">end_time</A>, |
---|
113 | <A HREF="chapter_4.2.html#restart_time">restart_time</A>, <A HREF="chapter_4.2.html#dt_restart">dt_restart</A>. |
---|
114 | In the coupled atmosphere executable, <A HREF="chapter_4.2.html#bc_pt_b">bc_pt_b</A> |
---|
115 | is internally set and does not need to be prescribed; in the coupled |
---|
116 | ocean executable, <A HREF="chapter_4.2.html#bc_uv_t">bc_uv_t</A> is |
---|
117 | internally set ('neumann') and does not need to be prescribed. The |
---|
118 | coupled ocean parameter file <A HREF="chapter_3.4.html#PARIN"><FONT SIZE=2>PARIN_O</FONT></A> |
---|
119 | should include dummy REAL value assignments to both |
---|
120 | <A HREF="chapter_4.1.html#top_momentumflux_u">top_momentumflux_u</A> |
---|
121 | and <A HREF="chapter_4.1.html#top_momentumflux_v">top_momentumflux_v</A> |
---|
122 | (e.g. top_momentumflux_u = 0.0, top_momentumflux_v = 0.0) to |
---|
123 | enable the momentum flux coupling.</P> |
---|
124 | <P STYLE="line-height: 100%">The coupling interval <A HREF="chapter_4.2.html#dt_coupling">dt_coupling</A> |
---|
125 | must be explicity set. In order to ensure synchronous coupling |
---|
126 | throughout the simulation, <A HREF="chapter_4.2.html#dt_coupling">dt_coupling</A> |
---|
127 | should be chosen larger than <A HREF="chapter_4.2.html#dt_max">dt_max</A>.</P> |
---|
128 | <P STYLE="line-height: 100%">It's also possible to perform precursor |
---|
129 | runs (one atmospheric and one oceanic) followed by a coupled restart |
---|
130 | run. In order to achieve this, the parameter <A HREF="chapter_4.1.html#coupling_start_time">coupling_time_start</A> |
---|
131 | must be set according to the <A HREF="../misc/precursor_run_control.pdf">documentation.</A></P> |
---|
132 | <HR> |
---|
133 | <P STYLE="line-height: 100%"><BR><FONT COLOR="#000080"><A HREF="chapter_3.7.html"><FONT COLOR="#000000"><IMG SRC="left.gif" NAME="Grafik1" ALIGN=BOTTOM WIDTH=32 HEIGHT=32 BORDER=1></FONT></A><A HREF="index.html"><FONT COLOR="#000080"><IMG SRC="up.gif" NAME="Grafik2" ALIGN=BOTTOM WIDTH=32 HEIGHT=32 BORDER=1></FONT></A><A HREF="chapter_3.9.html"><FONT COLOR="#000000"><IMG SRC="right.gif" NAME="Grafik3" ALIGN=BOTTOM WIDTH=32 HEIGHT=32 BORDER=1></FONT></A></FONT></P> |
---|
134 | <P STYLE="line-height: 100%"><I>Last change: </I> $Id: |
---|
135 | chapter_3.8.html 197 2008-09-16 15:29:03Z raasch $</P> |
---|
136 | </BODY> |
---|
137 | </HTML> |
---|