access_n512_nci - ACCESS-NRI/accessdev-Trac-archive GitHub Wiki
#!html
<h1 style="text-align: center; color: blue"> APS2-development ACCESS-G N512 25km resolution global NWP medium-range assimilation-forecast suite documentation</h1>
<h1 style="text-align: center; color: red"> WORK IN PROGRESS</h1>
ACCESS Global N512 suite is developed by ACCESSS Model System Team (MST), in collaboration with other ACCESS teams. Comparer with previous ACCESS-G suite, it has an increased horizontal resolution of 25 km (from 40km), and the same 70 level of vertical resolution (to 70 km?). The System were originally developed on vayu at NCI in August 2012, and it was ported to Solar at BOM in December 2012. The systems were again ported to the new HPC systems both at NCI and BOM in 2013, and they are now routinely running on raijin at NCI and on Ngamai at BOM. Some of the recent verifications are available at http://flurry-bm/~yix/aps2_n512_plots, and early ones are at http://flurry-bm/~yix/n512_plots. Charts from N512 suite can be viewed at (put link here)
The Configuration of ACEESSS N512 suite is based on PS32 release from the UK Met Office. It runs 4 times a day. At each cycle (00Z,06Z,12Z,18Z), observations are processed by OPS (observation is handled via ODB), followed by a 4DVAR Analysis. The soil moisture content (smc) is created by ** SURF **, and updated at each cycle. In addition, the sea surface temperature (sst, from BlueLink) and the sea ice (from NCEP) are updated at 06Z daily. At 00Z and 12Z, a 10 days forecast is produced by the Unified Model (UM).
Specific details about the N512 suite are summarised in Table below.
** Components ** | ** Horizontal Grid ** | ** Vertical Grid ** | ** Time Step ** | ** Software Versions ** | ** Comments ** | |
---|---|---|---|---|---|---|
** UM ** | 1024 x 768 ( ~25km) | L70 | 10 minutes | 8.2 | ||
** VAR ** | 432 x 325 | L70 | 20(?) minutes | 29.1.2 | Using V30.0 is being tested | |
** OPS ** | L70 | 30.0.0 | ObsGroups : Surface, Aicraft, AMV, Scat, ATOVS,AIRS,MTSATClear,CRIS,ATMS,SSMIS | |||
** SURF ** | 18.5 | Testing SURF30.0 | ||||
** ODB ** | ODB30 | With ODB feedBack Enabled |
Note that, the N512 suite has gone through a few updates since it started in 2012. Version of various software used may still be changed.
As a complex NWP system, the N512 suite contains many tasks. Some of the tasks are associated with components mentioned in previous section, others are just simple house keeping tasks, which gets inpuns in places or sends outputs away. A scheduler controls when and how to run a task within the suite. Depending on the scheduler being used, there are two types of ACCESS N512 NWP suites, one is under SCS (Suite Control System from UKMO), the other is under cylc (from NIWA). The SCS suite is only available at the Bureau, the cylc suite is available both at NCI and atthe Bureau. Although the two types of N512 suites share most aspects, there are some differences:
-
The SCS suite is hosted on a HPC (Ngamai); The cylc suite is hosted on a none-HPC machine: accessdev at NCI, and twister at the Bureau.
-
Component tasks (*see the full task list in 3.1 below for more details *) **OPS/VAR/UM/SURF ** maybe defined differently
-
For SCS suite, OPS/VAR/UM tasks are defined using the corresponding UI (from UKMO);
** SURF ** tasks are defined within SCSUI itself.
-
For cylc suite, OPS/VAR/SURF tasks are defined with rose (from UKMO) through rose-app.conf files.
** UM ** tasks are still defined using UMUI in current APS2 N512 suite. This is due to the old version of UM (vn8.2) which does not have rose support.
-
-
Another noticable difference between the SCS and cylc suite is that
-
SCS suite runs one cycle at a time, such 2014040106;
-
cylc suite can run across multiple times at once, ie tasks have their own cycle times. This means that ** cylc ** suite is far more efficient, especailly in research environment with none real time running or in catch up mode in operation.
-
There are many tasks within the ACCESS N512 suite. Roles of these tasks are listed as below
|-on_local
| |-Prep send bin and app over (cylc suite only)
|-on_remote
| |-remote_cycling
| |-get_bufr get obs bufr files
| |-get_old_bgerr get old bgerr file ( only at cold start )
| |-get_ic get external start dump file ( only at cold start )
| |-get_surf get external sst and sea ice files (at 06Z only)
| |-ODB ODB family
| | |-get_iasi Create ODB for iasi
| | |-get_airs Create ODB for airs
| | |-get_surface Create ODB for surface
| | |-get_cris Create ODB for CrIS
| | |-get_s Create ODB for Screen OPS
| | |-get_atms Create ODB for ATMS
| | |-get_scat Create ODB for Acat
| | |-get_mtsatclear Create ODB for MTSatClear
| | |-get_gpsro Create ODB for GPSRO
| | |-get_atovs Create ODB for ATOVS
| | |-get_as Create ODB for Aircraft and Sonde
| | |-get_amv Create ODB for SatWind
| | |-get_ssmis Create ODB for SSMIS
| |-build_ops Build ops executable
| |-GEN GEN Family
| |-bgerr Create backgrund Error
| |-OPS OPS family
| |-Ops_iasi Extract and process iasi
| |-Ops_amv Extract and process SatWind
| |-Ops_airs Extract and process airs
| |-Ops_surface Extract and process Surface
| |-Ops_cris Extract and process CrIS
| |-Ops_s Extract and process Screen Obs
| |-Ops_atms Extract and process ATMS
| |-Ops_mtsatclear Extract and process MTSATClear
| |-Ops_gpsro Extract and process GPSRO
| |-Ops_atovs Extract and process ATOVS
| |-Ops_as Extract and process Aircrafe and Sonde
| |-Ops_scat Extract and process ASCAT
| |-Ops_ssmis Extract and process SSMIS
| |-VAR VAR family
| | |-ConfigScreen Configure Screen LS files
| | |-ConfigLS108 Configure LS for N108 files
| | |-ConfigLS216 Configure LS for N216 files
| | |-ScreenVAR 3D Screen Analysis
| | |-Analysis216 N216 4D AnalysisPF
| | |-Analysis108 N108 4D AnalysisPF
| |-SURF SURF family
| | |-Surf_ssticesnow produce sst/seaice/snow at targeted grid (at 06Z only)
| | |-Surf_smc produce smc at targeted grid
| |-UM UM family
| | |-g2g reconfigure start dump to targeted grids ( only at cold start )
| | |-FC_short short step IAU Forecast
| | |-FC IAU Forecast
| | |-InitialFC Initial Forecast ( only at cold start )
| | |-ReconSST update sst and seaice (at 06Z only)
| |-Archive Archive family
| | |-run_archive run time archive family
| | |-a_pa run time archive pa stream to mars/opendap
| | |-a_pb run time archive pb stream to mars/opendap
| | |-a_pc run time archive pc stream to mars/opendap
| | |-arc_staging run time staging
| | |-post_fc post UM forecast family
| | | |-PostFinal last time archive
| | | |-staging move files to archive directory
| | | |-charts produce forecast charts
| | | |-PostArchive archive to sam/mdss for previous cycle
| | | |-housekeeping tidy up
Dependencies among tasks are illustrated as below, where nodes ODB and OPS are family nodes, they represent tasks within the family detailed as above.

The suite dependency graph also shows the data flow within the suite, which is useful for a user to understand the suite, especial when a manual action (outside the scheduler) is required, such as trigger a task, reset a task state in a cylc suite.
As mentioned early in Section 3, tasks from components **OPS/VAR/SURF/UM ** are defined either through *UIs * (User Interface), or with rose task configuration rose-app.conf . When they are defined with rose, definitions of these component tasks are a part of the cylc suite definition. When they are defined though UIs, they are referenced by the SCS suite, but are not included in the SCSUI suite definition.
Component definitions that we talked about here are only applied to tasks defined through UIs. A corresponding rose-app.conf file can be obtained directly from a UI definition. Please note that, beyond APS2, UIs will be replaced by rose, and will no longer be supported.
-
**OPS tasks **
-
** under svn :** [svn://ngamai04/access/svnrep/nwp/trunk/OPS/components/Ops_OperComps_gl/v3]
Note that a svn location on raijin is to be defined
-
** on disk :** *~access/nwpdir/share/APS2/OPS/components/Ops_OperComps_gl/v3 *
-
-
**VAR tasks **
-
** under svn : ** [svn://ngamai04/access/svnrep/nwp/trunk/VAR/components/Var_OperComps_gl/v2]
-
** on disk : ** * ~access/nwpdir/share/APS2/VAR/components/Var_OperComps_gl/v2 *
-
-
**UM tasks **
-
** under svn : ** [svn://ngamai04/access/svnrep/nwp/trunk/um/components/N512/v3]
-
** on disk : ** * ~access/nwpdir/share/APS2/um/components/N512/v3 *
-
Note that **SURF ** tasks are part of the suite definition, both under ** SCS ** and ** cylc **, and they are kept with the suite database under SCSUI (on Ngamai) or rosie (on accessdev).
Within a NWP suite, tasks usually require some control data in order to be executed, such as StationList for OPS, Covariance File for VAR, **Ancillary Files ** for UM etc. These control data are under ~access, and small ones are also under svn. Details are as below.
-
** OPS and VAR**
- ** Small files under svn : **
[svn://ngamai04/nwp/browser/trunk/OPS#control]
[svn://ngamai04/nwp/browser/trunk/VAR#control]
-
** On Disk : **
* ~access/nwpdir/share/APS2/OPS/control * * ~access/nwpdir/share/APS2/VAR/control * * ~access/nwpdir/share/APS2/Data * : large data files for ** OPS ** * ~access/nwpdir/share/APS2/other * : large data files for ** VAR **
Note that files that are under ~access/nwpdir/share/APS2/Data and *~access/nwpdir/share/APS2/other * are large files, and they are not maintained svn
-
** UM ** UM control files stay on disk. * version specific control files are under
*~access/umdir/vn$UM_VERSION * * Resolution dependent files are under ( to be decided ) *~access/umdir/ancil*