source: trunk/LMDZ.MARS/libf/dyn3d/paramet.h @ 1036

Last change on this file since 1036 was 1036, checked in by emillour, 11 years ago

Mars GCM: (a first step towards using parallel dynamics)

  • IMPORTANT CHANGE: Implemented dynamic tracers. It is no longer necessary to compile the model with the '-t #' option, number of tracers is simply read from tracer.def file (as before). Adapted makegcm_* scripts (and co.) accordingly. Technical aspects of the switch to dynamic tracers are:
    • advtrac.h (in dyn3d) removed and replaced by module infotrac.F
    • tracer.h (in phymars) removed and replaced by module tracer_mod.F90 (which contains nqmx, the number of tracers, etc. and can be used anywhere in the physics).
  • Included some side cleanups: removed unused files (in dyn3d) anldoppler2.F, anl_mcdstats.F and anl_stats-diag.F, and all the unecessary dimensions.* files in grid/dimension.
  • Checked that changes are clean and that GCM yields identical results (in debug mode) to previous svn version.

EM

File size: 748 bytes
Line 
1!-----------------------------------------------------------------------
2!   INCLUDE 'paramet.h'
3
4      INTEGER  iip1,iip2,iip3,jjp1,llmp1,llmp2,llmm1
5      INTEGER  ip1jm,ip1jmp1,ip1jmi1,ijp1llm
6      INTEGER  ijmllm,mvar
7      INTEGER jcfil,jcfllm
8
9      PARAMETER( iip1= iim+1-1/iim,iip2=iim+2,iip3=iim+3)
10      PARAMETER( jjp1=jjm+1-1/jjm)
11      PARAMETER( llmp1 = llm+1,  llmp2 = llm+2, llmm1 = llm-1 )
12      PARAMETER( ip1jm  = iip1*jjm,  ip1jmp1= iip1*jjp1 )
13      PARAMETER( ip1jmi1= ip1jm - iip1 )
14      PARAMETER( ijp1llm= ip1jmp1 * llm, ijmllm= ip1jm * llm )
15      PARAMETER( mvar= ip1jmp1*( 2*llm+1) + ijmllm )
16      PARAMETER( jcfil=jjm/2+5, jcfllm=jcfil*llm )
17
18!-----------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.