# Registry file
#
# At the present time this file is managed manually and edited by hand.
#
# Lines that start with the word 'state' form a table that is
# used by the script use_registry to generate module_state_descript.F
# and other files.  Also see documentation in use_registry.
#
# table entries are of the form
#<Table> <Type> <Sym>         <Dims>   <Use>   <NumTLev> <Stagger>

#
# Variables for explicit time-split (leap frog) dynamics
#
state    real   ru             kij     dyn-lf      2         X
i1       real   u              kij     dyn-lf      2         X
i1       real   ru_tend        kij     dyn-lf      1         X
i1       real   ru_m           kij     dyn-lf      1         X
#
state    real   rv             kij     dyn-lf      2         Y
i1       real   v              kij     dyn-lf      2         Y
i1       real   rv_tend        kij     dyn-lf      1         Y
i1       real   rv_m           kij     dyn-lf      1         X
#
# Vertical Vel
state    real   rw             kij     dyn-lf      2         Z
i1       real   w              kij     dyn-lf      2         Z
i1       real   rw_tend        kij     dyn-lf      1         Z
#
# Other dyn
#
state    real   rrp            kij     dyn-lf      2         -
i1       real   rr_tend        kij     dyn-lf      1         -
#
state    real   rr             kij     dyn-lf      2         -
#
state    real   rtp            kij     dyn-lf      2         -
i1       real   tp             kij     dyn-lf      2         -
i1       real   t              kij     dyn-lf      2         -
i1       real   rt             kij     dyn-lf      2         -
i1       real   rt_tend        kij     dyn-lf      1         -
#
state    real   rom            kij     dyn-lf      2         -
state    real   rom_m          kij     dyn-lf      1         -

#
# Variables for runge-kutta dynamics
#
state    real   ru             kij     dyn-rk      2         X
i1       real   u              kij     dyn-rk      2         X
i1       real   ru_tend        kij     dyn-rk      1         X
i1       real   ru_m           kij     dyn-rk      1         X
#
state    real   rv             kij     dyn-rk      2         Y
i1       real   v              kij     dyn-rk      2         Y
i1       real   rv_tend        kij     dyn-rk      1         Y
i1       real   rv_m           kij     dyn-rk      1         X
#
# Vertical Vel
state    real   rw             kij     dyn-rk      2         Z
i1       real   w              kij     dyn-rk      2         Z
i1       real   rw_tend        kij     dyn-rk      1         Z
#
# Other dyn
#
state    real   rrp            kij     dyn-rk      2         -
i1       real   rr_tend        kij     dyn-rk      1         -
#
state    real   rr             kij     dyn-rk      2         -
#
state    real   rtp            kij     dyn-rk      2         -
i1       real   tp             kij     dyn-rk      2         -
i1       real   t              kij     dyn-rk      2         -
i1       real   rt             kij     dyn-rk      2         -
i1       real   rt_tend        kij     dyn-rk      1         -
#
state    real   rom            kij     dyn-rk      2         -
state    real   rom_m          kij     dyn-rk      1         -

# Moist Scalars
#
# The first line ensures that there will be identifiers named moist and
# moist_tend even if there are not any moist scalars (so the essentially
# dry code will will still link properly)
#
state   real    -              kijft   moist       2         -
state   real    qv             kijft   moist       2         -
state   real    qc             kijft   moist       2         -
state   real    qr             kijft   moist       2         -
#
## Chem Scalars
#
state   real    -              kijft   chem        2         -
state   real    c0             kijft   chem        2         -

# Other Misc State Variables

state   real    pip            kij     misc        1         -
state   real    pp             kij     misc        1         -
state   real    du             kij     misc        1         -
state   real    dv             kij     misc        1         -

state   real    pib            kij     misc        1         -
state   real    r              kij     misc        1         -
state   real    rtb            kij     misc        1         -
state   real    rrb            kij     misc        1         -
state   real    zx             kij     misc        1         -
state   real    zy             kij     misc        1         -
state   real    z              kij     misc        1         -
state   real    pb             kij     misc        1         -
state   real    h_diabatic     kij     misc        1         -

state   real    zeta_z         ij      misc        1         -
state   real    z_zeta         ij      misc        1         -
state   real    msft           ij      misc        1         -
state   real    msfu           ij      misc        1         -
state   real    msfv           ij      misc        1         -
state   real    f              ij      misc        1         -
state   real    e              ij      misc        1         -
state   real    sina           ij      misc        1         -
state   real    cosa           ij      misc        1         -
state   real    ht             ij      misc        1         -
state   real    cofwr          ij      misc        1         -

state   real    cofrz          k       misc        1         -
state   real    u_base         k       misc        1         -
state   real    v_base         k       misc        1         -
state   real    qv_base        k       misc        1         -
state   real    rdzu           k       misc        1         -
state   real    rdzw           k       misc        1         -
state   real    fzm            k       misc        1         -
state   real    fzp            k       misc        1         -
state   real    zeta           k       misc        1         -
state   real    zetaw          k       misc        1         -
state   real    dzeta          k       misc        1         -
state   real    dzetaw         k       misc        1         -

#
state   real    rdx            -        -          -         -
state   real    rdy            -        -          -         -
state   real    dts            -        -          -         -
state   real    dtseps         -        -          -         -
state   real    resm           -        -          -         -
state   real    zetatop        -        -          -         -
state   real    cf1            -        -          -         -
state   real    cf2            -        -          -         -
state   real    cf3            -        -          -         -

state   integer sp31           -        -          -         -
state   integer ep31           -        -          -         -
state   integer sp32           -        -          -         -
state   integer ep32           -        -          -         -
state   integer sp33           -        -          -         -
state   integer ep33           -        -          -         -
state   integer sp34           -        -          -         -
state   integer ep34           -        -          -         -
state   integer sp21           -        -          -         -
state   integer ep21           -        -          -         -
state   integer sp22           -        -          -         -
state   integer ep22           -        -          -         -
state   integer sp23           -        -          -         -
state   integer ep23           -        -          -         -
state   integer sp11           -        -          -         -
state   integer ep11           -        -          -         -
state   integer sp12           -        -          -         -
state   integer ep12           -        -          -         -

state   integer sm31           -        -          -         -
state   integer em31           -        -          -         -
state   integer sm32           -        -          -         -
state   integer em32           -        -          -         -
state   integer sm33           -        -          -         -
state   integer em33           -        -          -         -
state   integer sm34           -        -          -         -
state   integer em34           -        -          -         -
state   integer sm21           -        -          -         -
state   integer em21           -        -          -         -
state   integer sm22           -        -          -         -
state   integer em22           -        -          -         -
state   integer sm23           -        -          -         -
state   integer em23           -        -          -         -
state   integer sm11           -        -          -         -
state   integer em11           -        -          -         -
state   integer sm12           -        -          -         -
state   integer em12           -        -          -         -

state   integer number_at_same_level    -        -          -         -

state   integer halo_x         -        -          -         -
state   integer halo_y         -        -          -         -
state   integer num_tiles      -        -          -         -
state   integer num_tiles_x    -        -          -         -
state   integer num_tiles_y    -        -          -         -

# indicates if tiling has been computed
state   logical tiled          -        -          -         -
# indicates if patches have been computed
state   logical patched        -        -          -         -
# indicates whether to read input from file or generate
state   logical input_from_file        -        -          -         -

######
#
# Variables that are set at run-time to control configuration  (namelist-settable)
#
#<Table>  <Type>  <Sym>                   <How set>          <Nentries>   <Default>
rconfig   integer time_step_max           namelist,namelist_01      1             -
rconfig   integer max_dom                 namelist,namelist_01      1             1
# dynamics option 1=leap-frog, 2=runge-kutta
rconfig   integer dyn_opt                 namelist,namelist_01      1             1

rconfig   integer id                      namelist,namelist_02     max_domains       02
rconfig   integer level                   namelist,namelist_02     max_domains          1

rconfig   integer s_we                    namelist,namelist_02     max_domains          1
rconfig   integer e_we                    namelist,namelist_02     max_domains          32
rconfig   integer s_sn                    namelist,namelist_02     max_domains          1
rconfig   integer e_sn                    namelist,namelist_02     max_domains          32
rconfig   integer s_vert                  namelist,namelist_02     max_domains          1
rconfig   integer e_vert                  namelist,namelist_02     max_domains          31
rconfig   integer time_step_count_start   namelist,namelist_02     max_domains          0
rconfig   integer time_step_count_end     namelist,namelist_02     max_domains          10
rconfig   integer time_step_count_output  namelist,namelist_02     max_domains          10
rconfig   integer time_step_sound         namelist,namelist_02     max_domains          10
rconfig   integer mother_id               namelist,namelist_02     max_domains          0
rconfig   integer i_mother_start          namelist,namelist_02     max_domains          1
rconfig   integer j_mother_start          namelist,namelist_02     max_domains          1
rconfig   integer i_mother_end            namelist,namelist_02     max_domains          1
rconfig   integer j_mother_end            namelist,namelist_02     max_domains          1

rconfig   integer mother_grid_ratio       namelist,namelist_02     max_domains          1
rconfig   integer mother_time_step_ratio  namelist,namelist_02     max_domains          1
rconfig   integer moad_grid_ratio         namelist,namelist_02     max_domains          1
rconfig   integer moad_time_step_ratio    namelist,namelist_02     max_domains          1

rconfig   real    dx                      namelist,namelist_03     max_domains          200
rconfig   real    dy                      namelist,namelist_03     max_domains          200
rconfig   real    dt                      namelist,namelist_03     max_domains          2.
rconfig   real    smdiv                   namelist,namelist_03     max_domains          0
rconfig   real    epssm                   namelist,namelist_03     max_domains          .1
rconfig   real    khdif                   namelist,namelist_03     max_domains          0
rconfig   real    kvdif                   namelist,namelist_03     max_domains          0

rconfig   logical periodic_x              namelist,namelist_04     max_domains          .false.
rconfig   logical symmetric_xs            namelist,namelist_04     max_domains          .false.
rconfig   logical symmetric_xe            namelist,namelist_04     max_domains          .false.
rconfig   logical open_xs                 namelist,namelist_04     max_domains          .false.
rconfig   logical open_xe                 namelist,namelist_04     max_domains          .false.
rconfig   logical periodic_y              namelist,namelist_04     max_domains          .false.
rconfig   logical symmetric_ys            namelist,namelist_04     max_domains          .false.
rconfig   logical symmetric_ye            namelist,namelist_04     max_domains          .false.
rconfig   logical open_ys                 namelist,namelist_04     max_domains          .false.
rconfig   logical open_ye                 namelist,namelist_04     max_domains          .false.
rconfig   logical nested                  namelist,namelist_04     max_domains          .false.
rconfig   logical specified               namelist,namelist_04     max_domains          .false.
rconfig   logical top_radiation           namelist,namelist_04     max_domains          .false.

rconfig   integer sd31                    derived              max_domains
rconfig   integer ed31                    derived              max_domains
rconfig   integer sd32                    derived              max_domains
rconfig   integer ed32                    derived              max_domains
rconfig   integer sd33                    derived              max_domains
rconfig   integer ed33                    derived              max_domains
rconfig   integer sd34                    derived              max_domains
rconfig   integer ed34                    derived              max_domains
rconfig   integer sd21                    derived              max_domains
rconfig   integer ed21                    derived              max_domains
rconfig   integer sd22                    derived              max_domains
rconfig   integer ed22                    derived              max_domains
rconfig   integer sd23                    derived              max_domains
rconfig   integer ed23                    derived              max_domains
rconfig   integer sd11                    derived              max_domains
rconfig   integer ed11                    derived              max_domains
rconfig   integer sd12                    derived              max_domains
rconfig   integer ed12                    derived              max_domains
rconfig   integer total_time_steps        derived              1

##


