!  -*-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=188
type pencil_case
  real, dimension (nx) :: Ywater
  real, dimension (nx) :: lambda
  real, dimension (nx) :: rho
  real, dimension (nx) :: lnrho
  real, dimension (nx) :: rho1
  real, dimension (nx,3) :: glnrho
  real, dimension (nx) :: del2rho
  real, dimension (nx) :: del2lnrho
  real, dimension (nx,3,3) :: hlnrho
  real, dimension (nx,3) :: grho
  real, dimension (nx) :: glnrho2
  real, dimension (nx) :: del6lnrho
  real, dimension (nx,3) :: uij5glnrho
  real, dimension (nx) :: uglnrho
  real, dimension (nx) :: ugrho
  real, dimension (nx,3) :: sglnrho
  real, dimension (nx) :: ekin
  real, dimension (nx) :: transprho
  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) :: dsdr
  real, dimension (nx,3) :: sglnTT
  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) :: cv1
  real, dimension (nx) :: cp1
  real, dimension (nx) :: cp1tilde
  real, dimension (nx,3) :: glnTT
  real, dimension (nx) :: TT
  real, dimension (nx) :: TT1
  real, dimension (nx) :: cp
  real, dimension (nx,3) :: gTT
  real, dimension (nx) :: mu1
  real, dimension (nx,3) :: gmu1
  real, dimension (nx,3) :: glnmu
  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) :: del2TT
  real, dimension (nx) :: del2lnTT
  real, dimension (nx,3) :: glnmumol
  real, dimension (nx) :: ppvap
  real, dimension (nx) :: csvap2
  real, dimension (nx) :: rho_anel
  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,3) :: uu
  real, dimension (nx) :: u2
  real, dimension (nx,3) :: oo
  real, dimension (nx) :: ou
  real, dimension (nx,3,3) :: uij
  real, dimension (nx,3,3) :: sij
  real, dimension (nx) :: sij2
  real, dimension (nx) :: divu
  real, dimension (nx,3,3) :: uij5
  real, dimension (nx,3) :: graddivu
  real, dimension (nx,3) :: ugu
  real, dimension (nx,3) :: ogu
  real, dimension (nx,3) :: del2u
  real, dimension (nx,3) :: curlo
  real, dimension (nx,3) :: aa
  real, dimension (nx) :: a2
  real, dimension (nx,3,3) :: aij
  real, dimension (nx,3) :: bb
  real, dimension (nx,3) :: bbb
  real, dimension (nx) :: ab
  real, dimension (nx) :: ua
  real, dimension (nx,3) :: exa
  real, dimension (nx) :: b2
  real, dimension (nx) :: bf2
  real, dimension (nx,3,3) :: bij
  real, dimension (nx,3) :: del2a
  real, dimension (nx,3) :: graddiva
  real, dimension (nx,3) :: jj
  real, dimension (nx,3) :: e3xa
  real, dimension (nx) :: j2
  real, dimension (nx) :: jb
  real, dimension (nx) :: va2
  real, dimension (nx,3) :: jxb
  real, dimension (nx,3) :: jxbr
  real, dimension (nx) :: jxbr2
  real, dimension (nx) :: ub
  real, dimension (nx,3) :: uxb
  real, dimension (nx) :: uxb2
  real, dimension (nx,3) :: uxj
  real, dimension (nx) :: chibp
  real, dimension (nx) :: beta
  real, dimension (nx) :: beta1
  real, dimension (nx,3) :: uga
  real, dimension (nx) :: djuidjbi
  real, dimension (nx) :: jo
  real, dimension (nx) :: StokesI
  real, dimension (nx) :: StokesQ
  real, dimension (nx) :: StokesU
  real, dimension (nx) :: StokesQ1
  real, dimension (nx) :: StokesU1
  real, dimension (nx) :: ujxb
  real, dimension (nx,3) :: oxu
  real, dimension (nx,3) :: oxuxb
  real, dimension (nx,3) :: jxbxb
  real, dimension (nx,3) :: jxbrxb
  real, dimension (nx,3) :: glnrhoxb
  real, dimension (nx,3) :: del4a
  real, dimension (nx,3) :: del6a
  real, dimension (nx,3) :: oxj
  real, dimension (nx) :: diva
  real, dimension (nx,3,3) :: jij
  real, dimension (nx) :: sj
  real, dimension (nx) :: ss12
  real, dimension (nx) :: d6ab
  real, dimension (nx) :: etava
  real, dimension (nx) :: etaj
  real, dimension (nx) :: etaj2
  real, dimension (nx) :: etajrho
  real, dimension (nx) :: cosjb
  real, dimension (nx) :: jparallel
  real, dimension (nx) :: jperp
  real, dimension (nx) :: cosub
  real, dimension (nx,3) :: bunit
  real, dimension (nx,3) :: hjj
  real, dimension (nx) :: hj2
  real, dimension (nx) :: hjb
  real, dimension (nx) :: coshjb
  real, dimension (nx) :: hjparallel
  real, dimension (nx) :: hjperp
  real, dimension (nx) :: nu_ni1
  real, dimension (nx) :: gamma_A2
  real, dimension (nx) :: clight2
  real, dimension (nx,3) :: mf_EMF
  real, dimension (nx) :: mf_EMFdotB
  real, dimension (nx,3) :: jxb_mf
  real, dimension (nx,3) :: jxbr_mf
  real, dimension (nx) :: chiB_mf
  real, dimension (nx) :: mf_qp
  real, dimension (nx) :: mf_Beq21
  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) :: 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) :: ssat
  real, dimension (nx,3) :: gssat
  real, dimension (nx) :: ugssat
  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
endtype pencil_case

integer :: i_Ywater=1
integer :: i_lambda=2
integer :: i_rho=3
integer :: i_lnrho=4
integer :: i_rho1=5
integer :: i_glnrho=6
integer :: i_del2rho=7
integer :: i_del2lnrho=8
integer :: i_hlnrho=9
integer :: i_grho=10
integer :: i_glnrho2=11
integer :: i_del6lnrho=12
integer :: i_uij5glnrho=13
integer :: i_uglnrho=14
integer :: i_ugrho=15
integer :: i_sglnrho=16
integer :: i_ekin=17
integer :: i_transprho=18
integer :: i_glnrhos=19
integer :: i_rhod=20
integer :: i_udropav=21
integer :: i_rhodsum=22
integer :: i_glnrhodsum=23
integer :: i_uud=24
integer :: i_divud=25
integer :: i_sdij=26
integer :: i_Ma2=27
integer :: i_fpres=28
integer :: i_tcond=29
integer :: i_dsdr=30
integer :: i_sglnTT=31
integer :: i_ss=32
integer :: i_gss=33
integer :: i_ee=34
integer :: i_pp=35
integer :: i_lnTT=36
integer :: i_cs2=37
integer :: i_cv1=38
integer :: i_cp1=39
integer :: i_cp1tilde=40
integer :: i_glnTT=41
integer :: i_TT=42
integer :: i_TT1=43
integer :: i_cp=44
integer :: i_gTT=45
integer :: i_mu1=46
integer :: i_gmu1=47
integer :: i_glnmu=48
integer :: i_yH=49
integer :: i_hss=50
integer :: i_hlnTT=51
integer :: i_del2ss=52
integer :: i_del6ss=53
integer :: i_del2TT=54
integer :: i_del2lnTT=55
integer :: i_glnmumol=56
integer :: i_ppvap=57
integer :: i_csvap2=58
integer :: i_rho_anel=59
integer :: i_fcont=60
integer :: i_gg=61
integer :: i_x_mn=62
integer :: i_y_mn=63
integer :: i_z_mn=64
integer :: i_r_mn=65
integer :: i_r_mn1=66
integer :: i_phix=67
integer :: i_phiy=68
integer :: i_pomx=69
integer :: i_pomy=70
integer :: i_rcyl_mn=71
integer :: i_rcyl_mn1=72
integer :: i_phi_mn=73
integer :: i_evr=74
integer :: i_rr=75
integer :: i_evth=76
integer :: i_uu=77
integer :: i_u2=78
integer :: i_oo=79
integer :: i_ou=80
integer :: i_uij=81
integer :: i_sij=82
integer :: i_sij2=83
integer :: i_divu=84
integer :: i_uij5=85
integer :: i_graddivu=86
integer :: i_ugu=87
integer :: i_ogu=88
integer :: i_del2u=89
integer :: i_curlo=90
integer :: i_aa=91
integer :: i_a2=92
integer :: i_aij=93
integer :: i_bb=94
integer :: i_bbb=95
integer :: i_ab=96
integer :: i_ua=97
integer :: i_exa=98
integer :: i_b2=99
integer :: i_bf2=100
integer :: i_bij=101
integer :: i_del2a=102
integer :: i_graddiva=103
integer :: i_jj=104
integer :: i_e3xa=105
integer :: i_j2=106
integer :: i_jb=107
integer :: i_va2=108
integer :: i_jxb=109
integer :: i_jxbr=110
integer :: i_jxbr2=111
integer :: i_ub=112
integer :: i_uxb=113
integer :: i_uxb2=114
integer :: i_uxj=115
integer :: i_chibp=116
integer :: i_beta=117
integer :: i_beta1=118
integer :: i_uga=119
integer :: i_djuidjbi=120
integer :: i_jo=121
integer :: i_StokesI=122
integer :: i_StokesQ=123
integer :: i_StokesU=124
integer :: i_StokesQ1=125
integer :: i_StokesU1=126
integer :: i_ujxb=127
integer :: i_oxu=128
integer :: i_oxuxb=129
integer :: i_jxbxb=130
integer :: i_jxbrxb=131
integer :: i_glnrhoxb=132
integer :: i_del4a=133
integer :: i_del6a=134
integer :: i_oxj=135
integer :: i_diva=136
integer :: i_jij=137
integer :: i_sj=138
integer :: i_ss12=139
integer :: i_d6ab=140
integer :: i_etava=141
integer :: i_etaj=142
integer :: i_etaj2=143
integer :: i_etajrho=144
integer :: i_cosjb=145
integer :: i_jparallel=146
integer :: i_jperp=147
integer :: i_cosub=148
integer :: i_bunit=149
integer :: i_hjj=150
integer :: i_hj2=151
integer :: i_hjb=152
integer :: i_coshjb=153
integer :: i_hjparallel=154
integer :: i_hjperp=155
integer :: i_nu_ni1=156
integer :: i_gamma_A2=157
integer :: i_clight2=158
integer :: i_mf_EMF=159
integer :: i_mf_EMFdotB=160
integer :: i_jxb_mf=161
integer :: i_jxbr_mf=162
integer :: i_chiB_mf=163
integer :: i_mf_qp=164
integer :: i_mf_Beq21=165
integer :: i_uun=166
integer :: i_divun=167
integer :: i_snij=168
integer :: i_rhop=169
integer :: i_grhop=170
integer :: i_peh=171
integer :: i_cc=172
integer :: i_cc1=173
integer :: i_gcc=174
integer :: i_shock=175
integer :: i_gshock=176
integer :: i_shock_perp=177
integer :: i_gshock_perp=178
integer :: i_ssat=179
integer :: i_gssat=180
integer :: i_ugssat=181
integer :: i_fvisc=182
integer :: i_diffus_total=183
integer :: i_diffus_total2=184
integer :: i_diffus_total3=185
integer :: i_visc_heat=186
integer :: i_nu=187
integer :: i_gradnu=188
character (len=15), parameter, dimension(npencils) :: pencil_names = &
  (/ 'Ywater        ', 'lambda        ', 'rho           ', 'lnrho         '  &
   , 'rho1          ', 'glnrho        ', 'del2rho       ', 'del2lnrho     '  &
   , 'hlnrho        ', 'grho          ', 'glnrho2       ', 'del6lnrho     '  &
   , 'uij5glnrho    ', 'uglnrho       ', 'ugrho         ', 'sglnrho       '  &
   , 'ekin          ', 'transprho     ', 'glnrhos       ', 'rhod          '  &
   , 'udropav       ', 'rhodsum       ', 'glnrhodsum    ', 'uud           '  &
   , 'divud         ', 'sdij          ', 'Ma2           ', 'fpres         '  &
   , 'tcond         ', 'dsdr          ', 'sglnTT        ', 'ss            '  &
   , 'gss           ', 'ee            ', 'pp            ', 'lnTT          '  &
   , 'cs2           ', 'cv1           ', 'cp1           ', 'cp1tilde      '  &
   , 'glnTT         ', 'TT            ', 'TT1           ', 'cp            '  &
   , 'gTT           ', 'mu1           ', 'gmu1          ', 'glnmu         '  &
   , 'yH            ', 'hss           ', 'hlnTT         ', 'del2ss        '  &
   , 'del6ss        ', 'del2TT        ', 'del2lnTT      ', 'glnmumol      '  &
   , 'ppvap         ', 'csvap2        ', 'rho_anel      ', '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          '  &
   , 'uu            ', 'u2            ', 'oo            ', 'ou            '  &
   , 'uij           ', 'sij           ', 'sij2          ', 'divu          '  &
   , 'uij5          ', 'graddivu      ', 'ugu           ', 'ogu           '  &
   , 'del2u         ', 'curlo         ', 'aa            ', 'a2            '  &
   , 'aij           ', 'bb            ', 'bbb           ', 'ab            '  &
   , 'ua            ', 'exa           ', 'b2            ', 'bf2           '  &
   , 'bij           ', 'del2a         ', 'graddiva      ', 'jj            '  &
   , 'e3xa          ', 'j2            ', 'jb            ', 'va2           '  &
   , 'jxb           ', 'jxbr          ', 'jxbr2         ', 'ub            '  &
   , 'uxb           ', 'uxb2          ', 'uxj           ', 'chibp         '  &
   , 'beta          ', 'beta1         ', 'uga           ', 'djuidjbi      '  &
   , 'jo            ', 'StokesI       ', 'StokesQ       ', 'StokesU       '  &
   , 'StokesQ1      ', 'StokesU1      ', 'ujxb          ', 'oxu           '  &
   , 'oxuxb         ', 'jxbxb         ', 'jxbrxb        ', 'glnrhoxb      '  &
   , 'del4a         ', 'del6a         ', 'oxj           ', 'diva          '  &
   , 'jij           ', 'sj            ', 'ss12          ', 'd6ab          '  &
   , 'etava         ', 'etaj          ', 'etaj2         ', 'etajrho       '  &
   , 'cosjb         ', 'jparallel     ', 'jperp         ', 'cosub         '  &
   , 'bunit         ', 'hjj           ', 'hj2           ', 'hjb           '  &
   , 'coshjb        ', 'hjparallel    ', 'hjperp        ', 'nu_ni1        '  &
   , 'gamma_A2      ', 'clight2       ', 'mf_EMF        ', 'mf_EMFdotB    '  &
   , 'jxb_mf        ', 'jxbr_mf       ', 'chiB_mf       ', 'mf_qp         '  &
   , 'mf_Beq21      ', 'uun           ', 'divun         ', 'snij          '  &
   , 'rhop          ', 'grhop         ', 'peh           ', 'cc            '  &
   , 'cc1           ', 'gcc           ', 'shock         ', 'gshock        '  &
   , 'shock_perp    ', 'gshock_perp   ', 'ssat          ', 'gssat         '  &
   , 'ugssat        ', 'fvisc         ', 'diffus_total  ', 'diffus_total2 '  &
   , 'diffus_total3 ', 'visc_heat     ', 'nu            ', 'gradnu        '  &
    /)
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.