Changes between Version 10 and Version 11 of RunningDynamico


Ignore:
Timestamp:
09/17/15 09:52:37 (9 years ago)
Author:
dubos
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RunningDynamico

    v10 v11  
    66You will also need configuration files that define resolution, initial condition, etc. Sample files can be found in subdirectories of [source:codes/icosagcm/trunk/param_sets DYNAMICO/param_sets]. Copy the *.def files from the desired sub-directory. There is typically run.def and earth_const.def . run.def is the main configuration file and includes earth_const.def 
    77 
    8 Currently DYNAMICO generates its own grid and only runs idealized test cases which define their own initial conditions. No other input files are needed beyond *.def . 
     8Currently DYNAMICO generates its own grid. It can run idealized test cases which define their own initial conditions. In that case no other input files are needed beyond *.def and,  if using XIOS, *.xml files controlling XIOS behavior. It may also restart from a previous run, reading from a restart file. 
     9 
     10 
     11== Tips and tricks == 
     12Make sure you set  
     13{{{ 
     14ulimit -s unlimited 
     15}}} 
     16before running DYNAMICO in order to avoid stack overflows (segmentation faults) due to large automatic arrays. With OpenMP: 
     17{{{ 
     18export OMP_STACK_SIZE=100M 
     19}}} 
     20or a larger value if necessary. 
    921 
    1022== Running DYNAMICO as a multilayer shallow-water solver == 
     
    6779To 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. 
    6880There 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. 
    69  
    70 == Tips and tricks == 
    71 It may be useful to set  
    72 {{{ 
    73 ulimit -s unlimited 
    74 }}} 
    75 before running DYNAMICO in order to avoid stack overflows (segmentation faults) due to large automatic arrays. With OpenMP: 
    76 {{{ 
    77 export OMP_STACK_SIZE=100M 
    78 }}} 
    79 or a larger value if necessary.