273 character(len=*),
intent(in) :: fieldname
274 character(len=std_len) :: subname, tablename, filename, filepath
277 if (
eos%He_abundance > 0.0d0)
then
278 write(subname,
"(A,A)") trim(subname),
"He"
282 write(subname,
"(A,A)") trim(subname),
"_IonE"
284 write(subname,
"(A,A)") trim(subname),
"_NoIonE"
287 write(tablename,
"(A,A,A)") trim(eos_table_prefix), fieldname,
"_"
288 write(filename,
"(A,A,A)") trim(tablename), trim(subname),
'.bin'
291 print*,
"Reading EoS tables from: ", trim(filename)
294 write(filepath,
"(A,A)") trim(
eos%table_location), trim(filename)
296 select case (fieldname)
298 eos%T%filename = filename
299 call read_eos_from_file(trim(filepath),
eos%T, .true.)
301 eos%neOnH%filename = filename
306 call read_eos_from_file(trim(filepath),
eos%neOnH, &
309 eos%p2eint%filename = filename
310 call read_eos_from_file(trim(filepath),
eos%p2eint, .false.)
312 eos%gamma1%filename = filename
313 call read_eos_from_file(trim(filepath),
eos%gamma1, .false.)
315 eos%eint_from_T%filename = filename
316 call read_eos_from_file(trim(filepath),
eos%eint_from_T, .false.)
320 eos%neOnH_x%filename = filename
321 call read_eos_from_file(trim(filepath),
eos%neOnH_x, .false.)
323 eos%neOnH_y%filename = filename
324 call read_eos_from_file(trim(filepath),
eos%neOnH_y, .false.)
326 eos%neOnH_xy%filename = filename
327 call read_eos_from_file(trim(filepath),
eos%neOnH_xy, .false.)
329 eos%eintP%filename = filename
330 call read_eos_from_file(trim(filepath),
eos%eintP, .false.)
332 eos%eintP_x%filename = filename
333 call read_eos_from_file(trim(filepath),
eos%eintP_x, .false.)
335 eos%eintP_y%filename = filename
336 call read_eos_from_file(trim(filepath),
eos%eintP_y, .false.)
338 eos%eintP_xy%filename = filename
339 call read_eos_from_file(trim(filepath),
eos%eintP_xy, .false.)
341 eos%g1p%filename = filename
342 call read_eos_from_file(trim(filepath),
eos%g1p, .false.)
344 eos%g1p_x%filename = filename
345 call read_eos_from_file(trim(filepath),
eos%g1p_x, .false.)
347 eos%g1p_y%filename = filename
348 call read_eos_from_file(trim(filepath),
eos%g1p_y, .false.)
350 eos%g1p_xy%filename = filename
351 call read_eos_from_file(trim(filepath),
eos%g1p_xy, .false.)
353 eos%eintT%filename = filename
354 call read_eos_from_file(trim(filepath),
eos%eintT, .false.)
356 eos%eintT_x%filename = filename
357 call read_eos_from_file(trim(filepath),
eos%eintT_x, .false.)
359 eos%eintT_y%filename = filename
360 call read_eos_from_file(trim(filepath),
eos%eintT_y, .false.)
362 eos%eintT_xy%filename = filename
363 call read_eos_from_file(trim(filepath),
eos%eintT_xy, .false.)
366 eos%Tfwd%filename = filename
367 call read_eos_from_file(trim(filepath),
eos%Tfwd, .false.)
369 eos%Tfwd_x%filename = filename
370 call read_eos_from_file(trim(filepath),
eos%Tfwd_x, .false.)
372 eos%Tfwd_y%filename = filename
373 call read_eos_from_file(trim(filepath),
eos%Tfwd_y, .false.)
375 eos%Tfwd_xy%filename = filename
376 call read_eos_from_file(trim(filepath),
eos%Tfwd_xy, .false.)
378 eos%pfwd%filename = filename
379 call read_eos_from_file(trim(filepath),
eos%pfwd, .false.)
381 eos%pfwd_x%filename = filename
382 call read_eos_from_file(trim(filepath),
eos%pfwd_x, .false.)
384 eos%pfwd_y%filename = filename
385 call read_eos_from_file(trim(filepath),
eos%pfwd_y, .false.)
387 eos%pfwd_xy%filename = filename
388 call read_eos_from_file(trim(filepath),
eos%pfwd_xy, .false.)
390 call mpistop(
"eos table name "//trim(fieldname)//
" not recognised in load_tables_LTE")