
module kabs
!  version eqv, read in single gas k-coefficients from files

  implicit none
  public

  character(len=256), parameter :: dirk_h2o = 'data/kdist/n68h2o/hitran2016/'
  character(len=256), parameter :: dirk_co2 = 'data/kdist/n68co2/hitran2016/'
  character(len=256), parameter :: dirk_ch4 = 'data/kdist/n68ch4/hitran2016/'

  character(len=256), parameter :: k01_h2o_file = 'n68_8gpt_bin01_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k02_h2o_file = 'n68_8gpt_bin02_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k03_h2o_file = 'n68_8gpt_bin03_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k04_h2o_file = 'n68_8gpt_bin04_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k05_h2o_file = 'n68_8gpt_bin05_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k06_h2o_file = 'n68_8gpt_bin06_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k07_h2o_file = 'n68_8gpt_bin07_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k08_h2o_file = 'n68_8gpt_bin08_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k09_h2o_file = 'n68_8gpt_bin09_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k10_h2o_file = 'n68_8gpt_bin10_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k11_h2o_file = 'n68_8gpt_bin11_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k12_h2o_file = 'n68_8gpt_bin12_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k13_h2o_file = 'n68_8gpt_bin13_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k14_h2o_file = 'n68_8gpt_bin14_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k15_h2o_file = 'n68_8gpt_bin15_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k16_h2o_file = 'n68_8gpt_bin16_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k17_h2o_file = 'n68_8gpt_bin17_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k18_h2o_file = 'n68_8gpt_bin18_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k19_h2o_file = 'n68_8gpt_bin19_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k20_h2o_file = 'n68_8gpt_bin20_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k21_h2o_file = 'n68_8gpt_bin21_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k22_h2o_file = 'n68_8gpt_bin22_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k23_h2o_file = 'n68_8gpt_bin23_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k24_h2o_file = 'n68_8gpt_bin24_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k25_h2o_file = 'n68_8gpt_bin25_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k26_h2o_file = 'n68_8gpt_bin26_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k27_h2o_file = 'n68_8gpt_bin27_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k28_h2o_file = 'n68_8gpt_bin28_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k29_h2o_file = 'n68_8gpt_bin29_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k30_h2o_file = 'n68_8gpt_bin30_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k31_h2o_file = 'n68_8gpt_bin31_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k32_h2o_file = 'n68_8gpt_bin32_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k33_h2o_file = 'n68_8gpt_bin33_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k34_h2o_file = 'n68_8gpt_bin34_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k35_h2o_file = 'n68_8gpt_bin35_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k36_h2o_file = 'n68_8gpt_bin36_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k37_h2o_file = 'n68_8gpt_bin37_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k38_h2o_file = 'n68_8gpt_bin38_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k39_h2o_file = 'n68_8gpt_bin39_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k40_h2o_file = 'n68_8gpt_bin40_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k41_h2o_file = 'n68_8gpt_bin41_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k42_h2o_file = 'n68_8gpt_bin42_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k43_h2o_file = 'n68_8gpt_bin43_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k44_h2o_file = 'n68_8gpt_bin44_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k45_h2o_file = 'n68_8gpt_bin45_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k46_h2o_file = 'n68_8gpt_bin46_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k47_h2o_file = 'n68_8gpt_bin47_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k48_h2o_file = 'n68_8gpt_bin48_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k49_h2o_file = 'n68_8gpt_bin49_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k50_h2o_file = 'n68_8gpt_bin50_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k51_h2o_file = 'n68_8gpt_bin51_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k52_h2o_file = 'n68_8gpt_bin52_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k53_h2o_file = 'n68_8gpt_bin53_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k54_h2o_file = 'n68_8gpt_bin54_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k55_h2o_file = 'n68_8gpt_bin55_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k56_h2o_file = 'n68_8gpt_bin56_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k57_h2o_file = 'n68_8gpt_bin57_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k58_h2o_file = 'n68_8gpt_bin58_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k59_h2o_file = 'n68_8gpt_bin59_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k60_h2o_file = 'n68_8gpt_bin60_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k61_h2o_file = 'n68_8gpt_bin61_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k62_h2o_file = 'n68_8gpt_bin62_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k63_h2o_file = 'n68_8gpt_bin63_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k64_h2o_file = 'n68_8gpt_bin64_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k65_h2o_file = 'n68_8gpt_bin65_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k66_h2o_file = 'n68_8gpt_bin66_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k67_h2o_file = 'n68_8gpt_bin67_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'
  character(len=256), parameter :: k68_h2o_file = 'n68_8gpt_bin68_h2o_hitran16_Nnu1e4_c25_voigt_noplinth_q0_grrtm.nc'

  ! K coefficient file names
  character(len=256), parameter :: k01_co2_file = 'n68_8gpt_bin01_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k02_co2_file = 'n68_8gpt_bin02_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k03_co2_file = 'n68_8gpt_bin03_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k04_co2_file = 'n68_8gpt_bin04_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k05_co2_file = 'n68_8gpt_bin05_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k06_co2_file = 'n68_8gpt_bin06_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k07_co2_file = 'n68_8gpt_bin07_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k08_co2_file = 'n68_8gpt_bin08_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k09_co2_file = 'n68_8gpt_bin09_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k10_co2_file = 'n68_8gpt_bin10_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k11_co2_file = 'n68_8gpt_bin11_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k12_co2_file = 'n68_8gpt_bin12_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k13_co2_file = 'n68_8gpt_bin13_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k14_co2_file = 'n68_8gpt_bin14_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k15_co2_file = 'n68_8gpt_bin15_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k16_co2_file = 'n68_8gpt_bin16_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k17_co2_file = 'n68_8gpt_bin17_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k18_co2_file = 'n68_8gpt_bin18_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k19_co2_file = 'n68_8gpt_bin19_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k20_co2_file = 'n68_8gpt_bin20_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k21_co2_file = 'n68_8gpt_bin21_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k22_co2_file = 'n68_8gpt_bin22_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k23_co2_file = 'n68_8gpt_bin23_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k24_co2_file = 'n68_8gpt_bin24_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k25_co2_file = 'n68_8gpt_bin25_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k26_co2_file = 'n68_8gpt_bin26_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k27_co2_file = 'n68_8gpt_bin27_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k28_co2_file = 'n68_8gpt_bin28_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k29_co2_file = 'n68_8gpt_bin29_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k30_co2_file = 'n68_8gpt_bin30_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k31_co2_file = 'n68_8gpt_bin31_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k32_co2_file = 'n68_8gpt_bin32_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k33_co2_file = 'n68_8gpt_bin33_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k34_co2_file = 'n68_8gpt_bin34_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k35_co2_file = 'n68_8gpt_bin35_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k36_co2_file = 'n68_8gpt_bin36_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k37_co2_file = 'n68_8gpt_bin37_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k38_co2_file = 'n68_8gpt_bin38_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k39_co2_file = 'n68_8gpt_bin39_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k40_co2_file = 'n68_8gpt_bin40_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k41_co2_file = 'n68_8gpt_bin41_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k42_co2_file = 'n68_8gpt_bin42_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k43_co2_file = 'n68_8gpt_bin43_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k44_co2_file = 'n68_8gpt_bin44_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k45_co2_file = 'n68_8gpt_bin45_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k46_co2_file = 'n68_8gpt_bin46_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k47_co2_file = 'n68_8gpt_bin47_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k48_co2_file = 'n68_8gpt_bin48_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k49_co2_file = 'n68_8gpt_bin49_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k50_co2_file = 'n68_8gpt_bin50_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k51_co2_file = 'n68_8gpt_bin51_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k52_co2_file = 'n68_8gpt_bin52_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k53_co2_file = 'n68_8gpt_bin53_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k54_co2_file = 'n68_8gpt_bin54_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k55_co2_file = 'n68_8gpt_bin55_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k56_co2_file = 'n68_8gpt_bin56_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k57_co2_file = 'n68_8gpt_bin57_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k58_co2_file = 'n68_8gpt_bin58_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k59_co2_file = 'n68_8gpt_bin59_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k60_co2_file = 'n68_8gpt_bin60_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k61_co2_file = 'n68_8gpt_bin61_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k62_co2_file = 'n68_8gpt_bin62_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k63_co2_file = 'n68_8gpt_bin63_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k64_co2_file = 'n68_8gpt_bin64_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k65_co2_file = 'n68_8gpt_bin65_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k66_co2_file = 'n68_8gpt_bin66_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k67_co2_file = 'n68_8gpt_bin67_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'
  character(len=256), parameter :: k68_co2_file = 'n68_8gpt_bin68_co2_hitran16_Nnu1e4_c500_subL_q1_grrtm.nc'

  ! K coefficient file names
  character(len=256), parameter :: k01_ch4_file = 'n68_8gpt_bin01_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k02_ch4_file = 'n68_8gpt_bin02_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k03_ch4_file = 'n68_8gpt_bin03_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k04_ch4_file = 'n68_8gpt_bin04_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k05_ch4_file = 'n68_8gpt_bin05_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k06_ch4_file = 'n68_8gpt_bin06_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k07_ch4_file = 'n68_8gpt_bin07_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k08_ch4_file = 'n68_8gpt_bin08_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k09_ch4_file = 'n68_8gpt_bin09_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k10_ch4_file = 'n68_8gpt_bin10_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k11_ch4_file = 'n68_8gpt_bin11_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k12_ch4_file = 'n68_8gpt_bin12_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k13_ch4_file = 'n68_8gpt_bin13_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k14_ch4_file = 'n68_8gpt_bin14_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k15_ch4_file = 'n68_8gpt_bin15_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k16_ch4_file = 'n68_8gpt_bin16_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k17_ch4_file = 'n68_8gpt_bin17_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k18_ch4_file = 'n68_8gpt_bin18_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k19_ch4_file = 'n68_8gpt_bin19_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k20_ch4_file = 'n68_8gpt_bin20_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k21_ch4_file = 'n68_8gpt_bin21_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k22_ch4_file = 'n68_8gpt_bin22_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k23_ch4_file = 'n68_8gpt_bin23_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k24_ch4_file = 'n68_8gpt_bin24_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k25_ch4_file = 'n68_8gpt_bin25_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k26_ch4_file = 'n68_8gpt_bin26_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k27_ch4_file = 'n68_8gpt_bin27_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k28_ch4_file = 'n68_8gpt_bin28_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k29_ch4_file = 'n68_8gpt_bin29_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k30_ch4_file = 'n68_8gpt_bin30_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k31_ch4_file = 'n68_8gpt_bin31_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k32_ch4_file = 'n68_8gpt_bin32_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k33_ch4_file = 'n68_8gpt_bin33_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k34_ch4_file = 'n68_8gpt_bin34_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k35_ch4_file = 'n68_8gpt_bin35_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k36_ch4_file = 'n68_8gpt_bin36_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k37_ch4_file = 'n68_8gpt_bin37_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k38_ch4_file = 'n68_8gpt_bin38_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k39_ch4_file = 'n68_8gpt_bin39_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k40_ch4_file = 'n68_8gpt_bin40_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k41_ch4_file = 'n68_8gpt_bin41_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k42_ch4_file = 'n68_8gpt_bin42_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k43_ch4_file = 'n68_8gpt_bin43_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k44_ch4_file = 'n68_8gpt_bin44_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k45_ch4_file = 'n68_8gpt_bin45_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k46_ch4_file = 'n68_8gpt_bin46_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k47_ch4_file = 'n68_8gpt_bin47_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k48_ch4_file = 'n68_8gpt_bin48_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k49_ch4_file = 'n68_8gpt_bin49_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k50_ch4_file = 'n68_8gpt_bin50_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k51_ch4_file = 'n68_8gpt_bin51_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k52_ch4_file = 'n68_8gpt_bin52_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k53_ch4_file = 'n68_8gpt_bin53_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k54_ch4_file = 'n68_8gpt_bin54_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k55_ch4_file = 'n68_8gpt_bin55_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k56_ch4_file = 'n68_8gpt_bin56_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k57_ch4_file = 'n68_8gpt_bin57_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k58_ch4_file = 'n68_8gpt_bin58_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k59_ch4_file = 'n68_8gpt_bin59_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k60_ch4_file = 'n68_8gpt_bin60_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k61_ch4_file = 'n68_8gpt_bin61_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k62_ch4_file = 'n68_8gpt_bin62_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k63_ch4_file = 'n68_8gpt_bin63_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k64_ch4_file = 'n68_8gpt_bin64_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k65_ch4_file = 'n68_8gpt_bin65_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k66_ch4_file = 'n68_8gpt_bin66_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k67_ch4_file = 'n68_8gpt_bin67_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'
  character(len=256), parameter :: k68_ch4_file = 'n68_8gpt_bin68_ch4_hitran16_Nnu1e4_c25_voigt_q0_grrtm.nc'

  ! K coefficients for continuum files
  character(len=256), parameter :: dirct = 'data/continuum/'
  !mtckd
  character(len=256), parameter :: kh2o_mtckd_file = 'KH2O_MTCKD3.3_SELF.FRGN_n84_ngauss.nc'

  character(len=256), parameter :: dirci = 'data/cia/n84equiv/'
  character(len=256), parameter :: kn2n2cia_file = 'N2-N2_cia_n84.nc'
  character(len=256), parameter :: kn2h2cia_file = 'N2-H2_cia_n84.nc'
  character(len=256), parameter :: kh2h2cia_file = 'H2-H2_cia_n84.nc'
  character(len=256), parameter :: kco2co2cia_sw_file = 'CO2-CO2_cia_sw_n84.nc'
  character(len=256), parameter :: kco2co2cia_lw_file = 'CO2-CO2_cia_lw_n84.nc'
  character(len=256), parameter :: kco2ch4cia_file = 'CO2-CH4_cia_n84.nc'
  character(len=256), parameter :: kco2h2cia_file = 'CO2-H2_cia_n84.nc'

end module kabs

