!  -*-f90-*-  (for emacs)    vim:set filetype=fortran:  (for vim)
!  cparam_pencils.inc
!
! This file was automatically generated by mkcparam, so think twice before
! you modify it.
!
! It is included by cparam.f90 and defines the pencil_case data type and
! sets some variables related to this.
!

integer, parameter :: npencils=174
type pencil_case
  real, dimension (nx) :: Ywater
  real, dimension (nx) :: lambda
  real, dimension (nx) :: lnrho
  real, dimension (nx) :: rho
  real, dimension (nx) :: rho1
  real, dimension (nx,3) :: glnrho
  real, dimension (nx,3) :: grho
  real, dimension (nx) :: uglnrho
  real, dimension (nx) :: ugrho
  real, dimension (nx) :: glnrho2
  real, dimension (nx) :: del2lnrho
  real, dimension (nx) :: del2rho
  real, dimension (nx) :: del6lnrho
  real, dimension (nx) :: del6rho
  real, dimension (nx,3,3) :: hlnrho
  real, dimension (nx,3) :: sglnrho
  real, dimension (nx,3) :: uij5glnrho
  real, dimension (nx) :: transprho
  real, dimension (nx) :: ekin
  real, dimension (nx) :: uuadvec_glnrho
  real, dimension (nx) :: uuadvec_grho
  real, dimension (nx) :: rhos1
  real, dimension (nx,3) :: glnrhos
  real, dimension (nx,ndustspec) :: rhod
  real, dimension (nx,3) :: udropav
  real, dimension (nx) :: rhodsum
  real, dimension (nx,3) :: glnrhodsum
  real, dimension (nx,3,ndustspec) :: uud
  real, dimension (nx,ndustspec) :: divud
  real, dimension (nx,3,3,ndustspec) :: sdij
  real, dimension (nx) :: Ma2
  real, dimension (nx,3) :: fpres
  real, dimension (nx) :: tcond
  real, dimension (nx,3) :: sglnTT
  real, dimension (nx) :: uglnTT
  real, dimension (nx) :: ss
  real, dimension (nx,3) :: gss
  real, dimension (nx) :: ee
  real, dimension (nx) :: pp
  real, dimension (nx) :: lnTT
  real, dimension (nx) :: cs2
  real, dimension (nx) :: cp
  real, dimension (nx) :: cp1
  real, dimension (nx) :: cp1tilde
  real, dimension (nx,3) :: glnTT
  real, dimension (nx) :: TT
  real, dimension (nx) :: TT1
  real, dimension (nx,3) :: gTT
  real, dimension (nx) :: yH
  real, dimension (nx,3,3) :: hss
  real, dimension (nx,3,3) :: hlnTT
  real, dimension (nx) :: del2ss
  real, dimension (nx) :: del6ss
  real, dimension (nx) :: del2lnTT
  real, dimension (nx) :: cv
  real, dimension (nx) :: cv1
  real, dimension (nx) :: del6lnTT
  real, dimension (nx) :: gamma
  real, dimension (nx) :: del2TT
  real, dimension (nx) :: del6TT
  real, dimension (nx,3) :: glnmumol
  real, dimension (nx) :: ppvap
  real, dimension (nx) :: csvap2
  real, dimension (nx) :: TTb
  real, dimension (nx) :: rho_anel
  real, dimension (nx) :: eth
  real, dimension (nx,3) :: geth
  real, dimension (nx) :: del2eth
  real, dimension (nx,3,3) :: heth
  real, dimension (nx) :: eths
  real, dimension (nx,3) :: geths
  real, dimension (nx,3) :: rho1gpp
  real, dimension (nx,3,n_forcing_cont_max) :: fcont
  real, dimension (nx,3) :: gg
  real, dimension (nx) :: x_mn
  real, dimension (nx) :: y_mn
  real, dimension (nx) :: z_mn
  real, dimension (nx) :: r_mn
  real, dimension (nx) :: r_mn1
  real, dimension (nx) :: phix
  real, dimension (nx) :: phiy
  real, dimension (nx) :: pomx
  real, dimension (nx) :: pomy
  real, dimension (nx) :: rcyl_mn
  real, dimension (nx) :: rcyl_mn1
  real, dimension (nx) :: phi_mn
  real, dimension (nx,3) :: evr
  real, dimension (nx,3) :: rr
  real, dimension (nx,3) :: evth
  real, dimension (nx) :: divu
  real, dimension (nx,3) :: oo
  real, dimension (nx) :: o2
  real, dimension (nx) :: ou
  real, dimension (nx) :: u2
  real, dimension (nx,3,3) :: uij
  real, dimension (nx,3) :: uu
  real, dimension (nx,3) :: curlo
  real, dimension (nx,3,3) :: sij
  real, dimension (nx) :: sij2
  real, dimension (nx,3,3) :: uij5
  real, dimension (nx,3) :: ugu
  real, dimension (nx) :: ugu2
  real, dimension (nx,3,3) :: oij
  real, dimension (nx,3,3) :: d2uidxj
  real, dimension (nx,3,3,3) :: uijk
  real, dimension (nx,3) :: ogu
  real, dimension (nx) :: u3u21
  real, dimension (nx) :: u1u32
  real, dimension (nx) :: u2u13
  real, dimension (nx,3) :: del2u
  real, dimension (nx,3) :: del4u
  real, dimension (nx,3) :: del6u
  real, dimension (nx) :: u2u31
  real, dimension (nx) :: u3u12
  real, dimension (nx) :: u1u23
  real, dimension (nx,3) :: graddivu
  real, dimension (nx,3) :: del6u_bulk
  real, dimension (nx,3) :: grad5divu
  real, dimension (nx,3) :: rhougu
  real, dimension (nx,3) :: der6u
  real, dimension (nx,3) :: transpurho
  real, dimension (nx) :: divu0
  real, dimension (nx,3,3) :: u0ij
  real, dimension (nx,3) :: uu0
  real, dimension (nx,3) :: uu_advec
  real, dimension (nx,3) :: uuadvec_guu
  real, dimension (nx,3) :: del6u_strict
  real, dimension (nx,3) :: del4graddivu
  real, dimension (nx,3) :: bb
  real, dimension (nx,3) :: bbb
  real, dimension (nx,3,3) :: bij
  real, dimension (nx,3) :: jxbr
  real, dimension (nx) :: ss12
  real, dimension (nx) :: b2
  real, dimension (nx,3) :: uxb
  real, dimension (nx,3) :: jj
  real, dimension (nx,3) :: aa
  real, dimension (nx) :: diva
  real, dimension (nx,3) :: del2a
  real, dimension (nx,3,3) :: aij
  real, dimension (nx,3) :: bunit
  real, dimension (nx,3) :: mf_EMF
  real, dimension (nx) :: mf_EMFdotB
  real, dimension (nx,3) :: uun
  real, dimension (nx) :: divun
  real, dimension (nx,3,3) :: snij
  real, dimension (nx) :: rhop
  real, dimension (nx,3) :: grhop
  real, dimension (nx) :: peh
  real, dimension (nx) :: tauascalar
  real, dimension (nx) :: condensationRate
  real, dimension (nx) :: waterMixingRatio
  real, dimension (nx) :: cc
  real, dimension (nx) :: cc1
  real, dimension (nx,3) :: gcc
  real, dimension (nx) :: shock
  real, dimension (nx,3) :: gshock
  real, dimension (nx) :: shock_perp
  real, dimension (nx,3) :: gshock_perp
  real, dimension (nx) :: acc
  real, dimension (nx,3) :: gacc
  real, dimension (nx) :: ugacc
  real, dimension (nx) :: del2acc
  real, dimension (nx) :: ssat
  real, dimension (nx,3) :: fvisc
  real, dimension (nx) :: diffus_total
  real, dimension (nx) :: diffus_total2
  real, dimension (nx) :: diffus_total3
  real, dimension (nx) :: visc_heat
  real, dimension (nx) :: nu
  real, dimension (nx,3) :: gradnu
  real, dimension (nx) :: nu_smag
  real, dimension (nx,3) :: gnu_smag
  real, dimension (nx) :: char_speed_slope
endtype pencil_case

integer :: i_Ywater=1
integer :: i_lambda=2
integer :: i_lnrho=3
integer :: i_rho=4
integer :: i_rho1=5
integer :: i_glnrho=6
integer :: i_grho=7
integer :: i_uglnrho=8
integer :: i_ugrho=9
integer :: i_glnrho2=10
integer :: i_del2lnrho=11
integer :: i_del2rho=12
integer :: i_del6lnrho=13
integer :: i_del6rho=14
integer :: i_hlnrho=15
integer :: i_sglnrho=16
integer :: i_uij5glnrho=17
integer :: i_transprho=18
integer :: i_ekin=19
integer :: i_uuadvec_glnrho=20
integer :: i_uuadvec_grho=21
integer :: i_rhos1=22
integer :: i_glnrhos=23
integer :: i_rhod=24
integer :: i_udropav=25
integer :: i_rhodsum=26
integer :: i_glnrhodsum=27
integer :: i_uud=28
integer :: i_divud=29
integer :: i_sdij=30
integer :: i_Ma2=31
integer :: i_fpres=32
integer :: i_tcond=33
integer :: i_sglnTT=34
integer :: i_uglnTT=35
integer :: i_ss=36
integer :: i_gss=37
integer :: i_ee=38
integer :: i_pp=39
integer :: i_lnTT=40
integer :: i_cs2=41
integer :: i_cp=42
integer :: i_cp1=43
integer :: i_cp1tilde=44
integer :: i_glnTT=45
integer :: i_TT=46
integer :: i_TT1=47
integer :: i_gTT=48
integer :: i_yH=49
integer :: i_hss=50
integer :: i_hlnTT=51
integer :: i_del2ss=52
integer :: i_del6ss=53
integer :: i_del2lnTT=54
integer :: i_cv=55
integer :: i_cv1=56
integer :: i_del6lnTT=57
integer :: i_gamma=58
integer :: i_del2TT=59
integer :: i_del6TT=60
integer :: i_glnmumol=61
integer :: i_ppvap=62
integer :: i_csvap2=63
integer :: i_TTb=64
integer :: i_rho_anel=65
integer :: i_eth=66
integer :: i_geth=67
integer :: i_del2eth=68
integer :: i_heth=69
integer :: i_eths=70
integer :: i_geths=71
integer :: i_rho1gpp=72
integer :: i_fcont=73
integer :: i_gg=74
integer :: i_x_mn=75
integer :: i_y_mn=76
integer :: i_z_mn=77
integer :: i_r_mn=78
integer :: i_r_mn1=79
integer :: i_phix=80
integer :: i_phiy=81
integer :: i_pomx=82
integer :: i_pomy=83
integer :: i_rcyl_mn=84
integer :: i_rcyl_mn1=85
integer :: i_phi_mn=86
integer :: i_evr=87
integer :: i_rr=88
integer :: i_evth=89
integer :: i_divu=90
integer :: i_oo=91
integer :: i_o2=92
integer :: i_ou=93
integer :: i_u2=94
integer :: i_uij=95
integer :: i_uu=96
integer :: i_curlo=97
integer :: i_sij=98
integer :: i_sij2=99
integer :: i_uij5=100
integer :: i_ugu=101
integer :: i_ugu2=102
integer :: i_oij=103
integer :: i_d2uidxj=104
integer :: i_uijk=105
integer :: i_ogu=106
integer :: i_u3u21=107
integer :: i_u1u32=108
integer :: i_u2u13=109
integer :: i_del2u=110
integer :: i_del4u=111
integer :: i_del6u=112
integer :: i_u2u31=113
integer :: i_u3u12=114
integer :: i_u1u23=115
integer :: i_graddivu=116
integer :: i_del6u_bulk=117
integer :: i_grad5divu=118
integer :: i_rhougu=119
integer :: i_der6u=120
integer :: i_transpurho=121
integer :: i_divu0=122
integer :: i_u0ij=123
integer :: i_uu0=124
integer :: i_uu_advec=125
integer :: i_uuadvec_guu=126
integer :: i_del6u_strict=127
integer :: i_del4graddivu=128
integer :: i_bb=129
integer :: i_bbb=130
integer :: i_bij=131
integer :: i_jxbr=132
integer :: i_ss12=133
integer :: i_b2=134
integer :: i_uxb=135
integer :: i_jj=136
integer :: i_aa=137
integer :: i_diva=138
integer :: i_del2a=139
integer :: i_aij=140
integer :: i_bunit=141
integer :: i_mf_EMF=142
integer :: i_mf_EMFdotB=143
integer :: i_uun=144
integer :: i_divun=145
integer :: i_snij=146
integer :: i_rhop=147
integer :: i_grhop=148
integer :: i_peh=149
integer :: i_tauascalar=150
integer :: i_condensationRate=151
integer :: i_waterMixingRatio=152
integer :: i_cc=153
integer :: i_cc1=154
integer :: i_gcc=155
integer :: i_shock=156
integer :: i_gshock=157
integer :: i_shock_perp=158
integer :: i_gshock_perp=159
integer :: i_acc=160
integer :: i_gacc=161
integer :: i_ugacc=162
integer :: i_del2acc=163
integer :: i_ssat=164
integer :: i_fvisc=165
integer :: i_diffus_total=166
integer :: i_diffus_total2=167
integer :: i_diffus_total3=168
integer :: i_visc_heat=169
integer :: i_nu=170
integer :: i_gradnu=171
integer :: i_nu_smag=172
integer :: i_gnu_smag=173
integer :: i_char_speed_slope=174
character (len=penc_name_len), parameter, dimension(npencils) :: pencil_names = &
  (/ 'Ywater          ', 'lambda          ', 'lnrho           ', 'rho             '  &
   , 'rho1            ', 'glnrho          ', 'grho            ', 'uglnrho         '  &
   , 'ugrho           ', 'glnrho2         ', 'del2lnrho       ', 'del2rho         '  &
   , 'del6lnrho       ', 'del6rho         ', 'hlnrho          ', 'sglnrho         '  &
   , 'uij5glnrho      ', 'transprho       ', 'ekin            ', 'uuadvec_glnrho  '  &
   , 'uuadvec_grho    ', 'rhos1           ', 'glnrhos         ', 'rhod            '  &
   , 'udropav         ', 'rhodsum         ', 'glnrhodsum      ', 'uud             '  &
   , 'divud           ', 'sdij            ', 'Ma2             ', 'fpres           '  &
   , 'tcond           ', 'sglnTT          ', 'uglnTT          ', 'ss              '  &
   , 'gss             ', 'ee              ', 'pp              ', 'lnTT            '  &
   , 'cs2             ', 'cp              ', 'cp1             ', 'cp1tilde        '  &
   , 'glnTT           ', 'TT              ', 'TT1             ', 'gTT             '  &
   , 'yH              ', 'hss             ', 'hlnTT           ', 'del2ss          '  &
   , 'del6ss          ', 'del2lnTT        ', 'cv              ', 'cv1             '  &
   , 'del6lnTT        ', 'gamma           ', 'del2TT          ', 'del6TT          '  &
   , 'glnmumol        ', 'ppvap           ', 'csvap2          ', 'TTb             '  &
   , 'rho_anel        ', 'eth             ', 'geth            ', 'del2eth         '  &
   , 'heth            ', 'eths            ', 'geths           ', 'rho1gpp         '  &
   , 'fcont           ', 'gg              ', 'x_mn            ', 'y_mn            '  &
   , 'z_mn            ', 'r_mn            ', 'r_mn1           ', 'phix            '  &
   , 'phiy            ', 'pomx            ', 'pomy            ', 'rcyl_mn         '  &
   , 'rcyl_mn1        ', 'phi_mn          ', 'evr             ', 'rr              '  &
   , 'evth            ', 'divu            ', 'oo              ', 'o2              '  &
   , 'ou              ', 'u2              ', 'uij             ', 'uu              '  &
   , 'curlo           ', 'sij             ', 'sij2            ', 'uij5            '  &
   , 'ugu             ', 'ugu2            ', 'oij             ', 'd2uidxj         '  &
   , 'uijk            ', 'ogu             ', 'u3u21           ', 'u1u32           '  &
   , 'u2u13           ', 'del2u           ', 'del4u           ', 'del6u           '  &
   , 'u2u31           ', 'u3u12           ', 'u1u23           ', 'graddivu        '  &
   , 'del6u_bulk      ', 'grad5divu       ', 'rhougu          ', 'der6u           '  &
   , 'transpurho      ', 'divu0           ', 'u0ij            ', 'uu0             '  &
   , 'uu_advec        ', 'uuadvec_guu     ', 'del6u_strict    ', 'del4graddivu    '  &
   , 'bb              ', 'bbb             ', 'bij             ', 'jxbr            '  &
   , 'ss12            ', 'b2              ', 'uxb             ', 'jj              '  &
   , 'aa              ', 'diva            ', 'del2a           ', 'aij             '  &
   , 'bunit           ', 'mf_EMF          ', 'mf_EMFdotB      ', 'uun             '  &
   , 'divun           ', 'snij            ', 'rhop            ', 'grhop           '  &
   , 'peh             ', 'tauascalar      ', 'condensationRate', 'waterMixingRatio'  &
   , 'cc              ', 'cc1             ', 'gcc             ', 'shock           '  &
   , 'gshock          ', 'shock_perp      ', 'gshock_perp     ', 'acc             '  &
   , 'gacc            ', 'ugacc           ', 'del2acc         ', 'ssat            '  &
   , 'fvisc           ', 'diffus_total    ', 'diffus_total2   ', 'diffus_total3   '  &
   , 'visc_heat       ', 'nu              ', 'gradnu          ', 'nu_smag         '  &
   , 'gnu_smag        ', 'char_speed_slope' /)
logical, parameter, dimension(npencils):: lpenc_required  = .false.
logical,            dimension(npencils):: lpenc_diagnos   = .false.
logical,            dimension(npencils):: lpenc_diagnos2d = .false.
logical,            dimension(npencils):: lpenc_video     = .false.
logical,            dimension(npencils):: lpenc_requested = .false.
logical,            dimension(npencils):: lpencil         = .false.


