33# setup_aanajedi - setup for an atmospheric JEDI analysis
44#
55# 20Apr2015 Todling Initial code
6+ # 01May2015 Todling Add 4d-capability
67#
78# -----------------------------------------------------------------------------------------------------
89
@@ -167,6 +168,50 @@ sub init {
167168 if ( $nodename eq " cas" ) { $ncpus_per_node = 46; }
168169 if ( $nodename eq " mil" ) { $ncpus_per_node = 126; }
169170
171+ # Var run configuration parameters
172+ $cres = $resolution + 1;
173+ if ( $cres == 361 ) {
174+ if ( $scheme eq " hyb4denvar" ) {
175+ } else {
176+ $varxlayout = 10;
177+ $varylayout = 10;
178+ $gsixlayout = 10;
179+ $gsiylayout = 6 * $gsixlayout ;
180+ $perhost_var = 16;
181+ }
182+ $gsibec_lat = 361;
183+ $gsibec_lon = 576;
184+ } elsif ( $cres == 181 ) {
185+ if ( $scheme eq " hyb4denvar" ) {
186+ $varxlayout = 16;
187+ $varylayout = 7;
188+ $gsixlayout = 21;
189+ $gsiylayout = 32;
190+ $perhost_var = 12;
191+ } else {
192+ $varxlayout = 8;
193+ $varylayout = 8;
194+ $gsixlayout = 8;
195+ $gsiylayout = 6 * $gsixlayout ;
196+ $perhost_var = 16;
197+ }
198+ $gsibec_lat = 181;
199+ $gsibec_lon = 288;
200+ } elsif ( $cres == 91 ) {
201+ if ( $scheme eq " hyb4denvar" ) {
202+ } else {
203+ $varxlayout = 6;
204+ $varylayout = 6;
205+ $gsixlayout = 6;
206+ $gsiylayout = 6 * $gsixlayout ;
207+ }
208+ $gsibec_lat = 91;
209+ $gsibec_lon = 144;
210+ $perhost_var = 16;
211+ } else {
212+ die " Unknown resolutio settings, aborting \n " ;
213+ }
214+ $ncpus_var = $gsixlayout * $gsiylayout ;
170215
171216# build internal variables
172217
@@ -176,6 +221,7 @@ sub init {
176221 @rc2jedi = qw ( JEDIanaConfig.csh
177222 SWELLConfig.csh
178223 jedi_acquire_bkg.j
224+ jedi_acquire_ebkg.j
179225 jedi_acquire_ioda.j
180226 jedi_acquire_vbc.j
181227 jedi_run_var.j
@@ -321,6 +367,9 @@ sub ed_conf_rc {
321367
322368 my ($acq );
323369
370+ $jedihyb = 0;
371+ if ( $scheme == " hyb4denvar" ) { $jedihyb = 1 };
372+
324373 $tmprc = " $mydir /tmp.rc" ;
325374 $thisrc = " $mydir /$conffn " ;
326375
@@ -332,10 +381,12 @@ sub ed_conf_rc {
332381 while ( defined ($rcd = <LUN>) ) {
333382 chomp ($rcd );
334383 if ($rcd =~ / \@ JEDI_FEEDBACK_VARBC/ ) {$rcd =~ s /\@ JEDI_FEEDBACK_VARBC/ $cvbc / g ; }
384+ if ($rcd =~ / \@ JEDI_HYBRID/ ) {$rcd =~ s /\@ JEDI_HYBRID/ $jedihyb / g ; }
335385 if ($rcd =~ / \@ JEDI_INPUT/ ) {$rcd =~ s /\@ JEDI_INPUT/ $jediinput / g ; }
336386 if ($rcd =~ / \@ JEDI_OBS_OPT/ ) {$rcd =~ s /\@ JEDI_OBS_OPT/ $jedi_obs_opt / g ; }
337387 if ($rcd =~ / \@ JEDI_ROOT/ ) {$rcd =~ s /\@ JEDI_ROOT/ $jediroot / g ; }
338388 if ($rcd =~ / \@ JEDI_STATIC_FILES/ ) {$rcd =~ s /\@ JEDI_STATIC_FILES/ $jedistatic / g ; }
389+ if ($rcd =~ / \@ JEDI_VAR_NCPUS/ ) {$rcd =~ s /\@ JEDI_VAR_NCPUS/ $ncpus_var / g ; }
339390 if ($rcd =~ / \@ JEDI_VAR_PERHOST/ ) {$rcd =~ s /\@ JEDI_VAR_PERHOST/ $perhost_var / g ; }
340391 if ($rcd =~ / \@ OFFLIODADIR/ ) {$rcd =~ s /\@ OFFLIODADIR/ $iodadir / g ; }
341392
@@ -427,48 +478,7 @@ sub ed_var_yaml {
427478
428479 $tmprc = " $mydir /tmp.rc" ;
429480 $thisrc = " $mydir /$conffn " ;
430- my $cres = $resolution + 1;
431- if ( $cres == 361 ) {
432- if ( $scheme eq " hyb4denvar" ) {
433- } else {
434- $varxlayout = 10;
435- $varylayout = 10;
436- $gsixlayout = 10;
437- $gsiylayout = 6 * $gsixlayout ;
438- $perhost_var = 16;
439- }
440- $gsibec_lat = 361;
441- $gsibec_lon = 576;
442- } elsif ( $cres == 181 ) {
443- if ( $scheme eq " hyb4denvar" ) {
444- $varxlayout = 16;
445- $varylayout = 7;
446- $gsixlayout = 21;
447- $gsiylayout = 32;
448- $perhost_var = 12;
449- } else {
450- $varxlayout = 8;
451- $varylayout = 8;
452- $gsixlayout = 8;
453- $gsiylayout = 6 * $gsixlayout ;
454- $perhost_var = 16;
455- }
456- $gsibec_lat = 181;
457- $gsibec_lon = 288;
458- } elsif ( $cres == 91 ) {
459- if ( $scheme eq " hyb4denvar" ) {
460- } else {
461- $varxlayout = 6;
462- $varylayout = 6;
463- $gsixlayout = 6;
464- $gsiylayout = 6 * $gsixlayout ;
465- }
466- $gsibec_lat = 91;
467- $gsibec_lon = 144;
468- $perhost_var = 16;
469- } else {
470- die " Unknown resolutio settings, aborting \n " ;
471- }
481+
472482 # the following will need ATTENTION:
473483 $obsop_mapdir = " $fvhome /run/jedi/Config" ;
474484
0 commit comments