267 character(len=*),
intent(in) :: fieldname
268 character(len=std_len) :: subname, tablename, filename, filepath
271 if (
eos%He_abundance > 0.0d0)
then
272 write(subname,
"(A,A)") trim(subname),
"He"
276 write(subname,
"(A,A)") trim(subname),
"_IonE"
278 write(subname,
"(A,A)") trim(subname),
"_NoIonE"
281 write(tablename,
"(A,A,A)") trim(eos_table_prefix), fieldname,
"_"
282 write(filename,
"(A,A,A)") trim(tablename), trim(subname),
'.bin'
285 print*,
"Reading EoS tables from: ", trim(filename)
288 write(filepath,
"(A,A)") trim(
eos%table_location), trim(filename)
290 select case (fieldname)
292 eos%T%filename = filename
293 call read_eos_from_file(trim(filepath),
eos%T, .true.)
295 eos%neOnH%filename = filename
300 call read_eos_from_file(trim(filepath),
eos%neOnH, &
303 eos%p2eint%filename = filename
304 call read_eos_from_file(trim(filepath),
eos%p2eint, .false.)
306 eos%gamma1%filename = filename
307 call read_eos_from_file(trim(filepath),
eos%gamma1, .false.)
309 eos%eint_from_T%filename = filename
310 call read_eos_from_file(trim(filepath),
eos%eint_from_T, .false.)
314 eos%neOnH_x%filename = filename
315 call read_eos_from_file(trim(filepath),
eos%neOnH_x, .false.)
317 eos%neOnH_y%filename = filename
318 call read_eos_from_file(trim(filepath),
eos%neOnH_y, .false.)
320 eos%neOnH_xy%filename = filename
321 call read_eos_from_file(trim(filepath),
eos%neOnH_xy, .false.)
323 eos%eintP%filename = filename
324 call read_eos_from_file(trim(filepath),
eos%eintP, .false.)
326 eos%eintP_x%filename = filename
327 call read_eos_from_file(trim(filepath),
eos%eintP_x, .false.)
329 eos%eintP_y%filename = filename
330 call read_eos_from_file(trim(filepath),
eos%eintP_y, .false.)
332 eos%eintP_xy%filename = filename
333 call read_eos_from_file(trim(filepath),
eos%eintP_xy, .false.)
335 eos%g1p%filename = filename
336 call read_eos_from_file(trim(filepath),
eos%g1p, .false.)
338 eos%g1p_x%filename = filename
339 call read_eos_from_file(trim(filepath),
eos%g1p_x, .false.)
341 eos%g1p_y%filename = filename
342 call read_eos_from_file(trim(filepath),
eos%g1p_y, .false.)
344 eos%g1p_xy%filename = filename
345 call read_eos_from_file(trim(filepath),
eos%g1p_xy, .false.)
347 eos%eintT%filename = filename
348 call read_eos_from_file(trim(filepath),
eos%eintT, .false.)
350 eos%eintT_x%filename = filename
351 call read_eos_from_file(trim(filepath),
eos%eintT_x, .false.)
353 eos%eintT_y%filename = filename
354 call read_eos_from_file(trim(filepath),
eos%eintT_y, .false.)
356 eos%eintT_xy%filename = filename
357 call read_eos_from_file(trim(filepath),
eos%eintT_xy, .false.)
360 eos%Tfwd%filename = filename
361 call read_eos_from_file(trim(filepath),
eos%Tfwd, .false.)
363 eos%Tfwd_x%filename = filename
364 call read_eos_from_file(trim(filepath),
eos%Tfwd_x, .false.)
366 eos%Tfwd_y%filename = filename
367 call read_eos_from_file(trim(filepath),
eos%Tfwd_y, .false.)
369 eos%Tfwd_xy%filename = filename
370 call read_eos_from_file(trim(filepath),
eos%Tfwd_xy, .false.)
372 eos%pfwd%filename = filename
373 call read_eos_from_file(trim(filepath),
eos%pfwd, .false.)
375 eos%pfwd_x%filename = filename
376 call read_eos_from_file(trim(filepath),
eos%pfwd_x, .false.)
378 eos%pfwd_y%filename = filename
379 call read_eos_from_file(trim(filepath),
eos%pfwd_y, .false.)
381 eos%pfwd_xy%filename = filename
382 call read_eos_from_file(trim(filepath),
eos%pfwd_xy, .false.)
384 call mpistop(
"eos table name "//trim(fieldname)//
" not recognised in load_tables_LTE")