Changes between Version 2 and Version 3 of RunningDynamico
- Timestamp:
- 05/20/14 12:08:42 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RunningDynamico
v2 v3 15 15 == Running DYNAMICO as a primitive equation solver == 16 16 17 By default DYNAMICO solves the traditional, shallow-atmosphere, hydrostatic equations. An example is provided in [source:codes/icosagcm/trunk/param_sets/dcmip2012/ dcmip2012/test4/test4.1/test4.1-0 ]. This example runs a dry baroclinic instability test case (Jablonowski & Williamson, 2006). 17 By default DYNAMICO solves the traditional, shallow-atmosphere, hydrostatic equations. An example is provided in [source:codes/icosagcm/trunk/param_sets/dcmip2012/ dcmip2012/test4/test4.1/test4.1-0 ]. This example runs a dry baroclinic instability test case (Jablonowski & Williamson, 2006). Sample configuration files for the climate-like Held and Suarez (1994) benchmark can be found in [source:codes/icosagcm/trunk/param_sets/climate/Held_Suarez climate/Held_Suarez ] 18 18 19 == Resolution ==19 == Horizontal resolution == 20 20 21 Theresolution is controlled by the parameter nbp defined in run.def. The total number of hexagonal cells is about 10 x nbp x nbp, corresponding to subdividing each main triangle of the icosahedron in nbp x nbp sub-triangles (there are about twice as many triangles as there are hexagons).21 Horinzontal resolution is controlled by the parameter nbp defined in run.def. The total number of hexagonal cells is about 10 x nbp x nbp, corresponding to subdividing each main triangle of the icosahedron in nbp x nbp sub-triangles (there are about twice as many triangles as there are hexagons). 22 22 Notice that, everything else being equal, the time step (dt) should be inversely proportional to nbp for numerical stability. 23 23 … … 26 26 DYNAMICO can run in parallel by dividing the icosahedral mesh into tiles. There are at least 10 tiles corresponding to the 20 faces of the icosahedron joined in pairs to form rhombi. These 10 rhombi are further subdivided in nsplit_i x nsplit_j tiles. nsplit_i and nsplit_j are defined in run.def . nsplit_X needs not divide nbp exactly. 27 27 28 To run DYNAMICO on a parallel machine, you must first compile it with MPI. Then use mpirun or the equivalent command to run it.29 There must be less MPI processes than the 10 x nsplit_i x nsplit_j tiles. There can be more tiles than MPI processes, in which case each MPIprocess will take care of several tiles.28 To run DYNAMICO on a parallel machine, you must first compile it with OpenMPI and/or MPI. Then use mpirun or the equivalent command to run it. 29 There must be less MPIxOpenMP processes than the 10 x nsplit_i x nsplit_j tiles. There can be more tiles than processes, in which case each process will take care of several tiles.