ECHAM6 User Guide

ECHAM6 User Guide

User manual for ECHAM6 Sebastian Rast1, Renate Brokopf, Monika Esch, Veronika Gayler, Ingo Kirchner, Luis Kornbl¨uh, Andreas Rhodin, Uwe Schulzweida February 22, 2012, (2012.02-22), version echam{6.1.00{guide{2.0 1Max Planck Institute of Meteorology, Hamburg, e{mail: [email protected] ii Contents 1 Introduction1 2 User guide 3 2.1 Compiling ECHAM6 ...................................3 2.2 Input namelists....................................3 2.2.1 Input namelists in file namelist.echam ...................3 2.2.1.1 Namelist cfdiagctl ........................5 2.2.1.2 Namelist co2ctl ..........................6 2.2.1.3 Namelist columnctl ........................6 2.2.1.4 Namelist debugsctl ........................6 2.2.1.5 Namelist dynctl ..........................7 2.2.1.6 Namelist gwsctl ..........................9 2.2.1.7 Namelist hratesctl ........................ 11 2.2.1.8 Namelist mvstreamctl ....................... 12 2.2.1.9 Namelist ndgctl .......................... 12 2.2.1.10 Namelist nmictl .......................... 16 2.2.1.11 Namelist parctl .......................... 16 2.2.1.12 Namelist physctl ......................... 17 2.2.1.13 Namelist radctl .......................... 18 2.2.1.14 Namelist runctl .......................... 22 2.2.1.15 Namelist submdiagctl ....................... 26 2.2.1.16 Namelist submodelctl ....................... 29 2.2.1.17 Namelist tdiagctl ......................... 31 2.2.2 Input namelists in file namelist.jsbach .................. 32 2.2.3 Namelist albedo ctl ............................. 33 2.2.4 Namelist bethy ctl ............................. 33 2.2.5 Namelist cbalance ctl ........................... 33 2.2.6 Namelist climbuf ctl ............................ 34 2.2.7 Namelist dynveg ctl ............................. 34 2.2.8 Namelist jsbach ctl ............................. 35 2.2.9 Namelist soil ctl ............................. 36 2.2.10 Input namelists in other files......................... 37 2.2.10.1 Namelist mvctl ........................... 37 2.3 Input data....................................... 38 2.4 Output files and variables.............................. 43 2.4.1 Output file echam ............................... 44 2.4.2 Output file forcing.............................. 49 2.4.3 Output file tdiag............................... 50 iii iv CONTENTS 2.5 Run scripts...................................... 52 2.5.1 Systematic technical testing of ECHAM6 ................... 52 2.5.1.1 System requirements........................ 54 2.5.1.2 Description of the scripts..................... 54 2.5.1.3 Usage................................ 55 2.5.2 Automatic generation of runscripts for ECHAM6 on blizzard........ 57 2.5.2.1 Directory structure and file systems on blizzard.dkrz.de ... 57 2.5.2.2 Generation of run scripts..................... 57 2.6 Postprocessing..................................... 58 2.6.0.3 Software requirements....................... 58 2.6.0.4 Preparation of the ECHAM6 output data.............. 58 2.6.0.5 Generation of plots and tables................... 59 3 Technical Documentation 63 3.1 Parallelization..................................... 63 3.1.1 General description.............................. 63 3.1.2 Recipe for writing or modifying parallel routines.............. 64 3.1.2.1 Physical parameterizations..................... 64 3.1.2.2 Input/Output............................ 65 3.1.3 Decomposition (mo decompose)....................... 67 3.1.3.1 Information on the whole model domain............. 68 3.1.3.2 Information valid for all processes of a model instance..... 69 3.1.3.3 General Local Information..................... 69 3.1.3.4 Grid space decomposition..................... 69 3.1.3.5 Fourier space decomposition.................... 70 3.1.3.6 Legendre space decomposition................... 70 3.1.3.7 Spectral space decomposition................... 71 3.1.4 Gather, Scatter and Low Level Transposition Routines (mo transpose). 71 3.1.4.1 Gather and Scatter routines (gather xx, scatter xx)....... 71 3.1.4.2 Transposition routines (tr xx yy)................. 73 3.1.5 High Level Transposition Routines (mo call trans)............. 74 3.1.6 Global operations (mo global op)...................... 76 3.2 Data structures and memory use.......................... 77 3.2.1 Output Streams and Memory Buffer.................... 77 3.2.1.1 Functionality............................ 77 3.2.1.2 Usage................................ 77 3.2.1.3 Create an output stream...................... 78 3.2.1.4 Add a field to the output stream................. 79 3.2.1.5 Change of default values for optional arguments......... 82 3.2.1.6 Access to stream elements..................... 82 3.2.1.7 Doubling of stream element entries................ 83 3.2.1.8 Definition of new dimensions................... 83 3.3 Date and time variables............................... 84 3.3.1 Date{time variables in ECHAM6 ........................ 84 3.3.2 Usage of DT{variables............................ 85 3.3.3 Information about actual date and time in ECHAM6............. 86 3.3.4 Variables describing repeated events..................... 87 3.4 Submodel interface.................................. 87 CONTENTS v 3.4.1 Introduction.................................. 87 3.4.2 Submodel Interface.............................. 88 3.4.2.1 Interface of init subm ....................... 90 3.4.2.2 Interface of init subm memory .................. 90 3.4.2.3 Interface of stepon subm ...................... 90 3.4.2.4 Interface of physc subm 1 ..................... 90 3.4.2.5 Interface of radiation subm 1 .................. 92 3.4.2.6 Interface of radiation subm 2 .................. 93 3.4.2.7 Interface of vdiff subm ...................... 94 3.4.2.8 Interface of rad heat subm .................... 97 3.4.2.9 Interface of physc subm 2 ..................... 98 3.4.2.10 Interface of cuflx subm ...................... 101 3.4.2.11 Interface of cloud subm ...................... 103 3.4.2.12 Interface of physc subm 3 ..................... 105 3.4.2.13 Interface of physc subm 4 ..................... 108 3.4.2.14 Interface of free subm memory .................. 109 3.4.3 Tracer interface................................ 109 3.4.3.1 Request a new tracer........................ 110 3.4.3.2 Access to tracers with get tracer ................ 113 3.4.3.3 Tracer list data type........................ 113 vi CONTENTS List of Tables 2.1 Namelist cfdiagctl .................................6 2.2 Namelist co2ctl ...................................6 2.3 Namelist debugsctl .................................7 2.4 Namelist dynctl ...................................7 2.5 Namelist gwsctl ...................................9 2.6 Namelist mvstreamctl ................................ 12 2.7 Namelist ndgctl ................................... 12 2.8 Namelist nmictl ................................... 16 2.9 Namelist parctl ................................... 17 2.10 Namelist physctl ................................... 17 2.11 Namelist radctl ................................... 18 2.12 Namelist runctl ................................... 23 2.13 Namelist submdiagctl ................................ 26 2.14 Namelist submodelctl ................................ 29 2.15 Variables of tdiagctl ................................ 31 2.16 Namelist tdiagctl .................................. 31 2.17 Namelist albedo ctl ................................. 33 2.18 Namelist bethy ctl .................................. 33 2.19 Namelist cbalance ctl ................................ 33 2.19 cbalance ctl | continued............................. 34 2.20 Namelist climbuf ctl ................................ 34 2.21 Namelist dynveg ctl ................................. 35 2.22 Namelist jsbach ctl ................................. 35 2.22 jsbach ctl | continued............................... 36 2.23 Namelist soil ctl .................................. 36 2.23 soil ctl | continued................................ 37 2.24 Namelist mvctl .................................... 37 2.25 Initial conditions................................... 39 2.26 Climatological boundary conditions......................... 39 2.27 Transient boundary conditions............................ 41 2.28 Parameter files.................................... 42 2.29 Output files...................................... 43 2.30 Output file echam ................................... 44 2.31 Output file forcing ................................. 49 2.32 Output file tdiag ................................... 50 2.33 Variables of test echam6.sh ............................. 55 2.34 Automatic run script generation........................... 57 2.35 Variables of after.sh ................................ 59 vii viii LIST OF TABLES 2.36 Variables of POSTJOB ................................. 59 2.37 Variables of POSTJOBdiff .............................. 60 3.1 Predefined dimensions................................ 84 3.2 Submodel interface.................................. 88 3.3 Parameters of stepon subm ............................. 90 3.4 Parameters of physc subm 1 ............................. 91 3.5 Parameters of radiation subm 1 .......................... 92 3.6 Parameters of radiation subm 2 .......................... 94 3.7 Parameters of vdiff subm .............................. 96 3.8 Parameters of rad heat subm ............................ 98 3.9 Parameters of physc subm 2 ............................. 99 3.10 Parameters of cuflx subm .............................. 102 3.11 Parameters of cloud subm .............................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    124 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us