krome

Module

Description

This module contains all the necessary subroutines to establish

the coupling between phantom and KROME

References:

None

Owner:

Lionel Siess

Runtime parameters:

None

Dependencies:

dim, eos, krome_main, krome_user, part, units

Quick access

Variables:

c_init, cosmic_ray_rate, f_init, fe_init, h_init, he_init, mg_init, n_init, na_init, o_init, p_init, s_init, si_init

Routines:

initialise_krome(), update_krome(), write_kromesetupfile()

Variables

  • krome_interface/c_init [real,private]
  • krome_interface/cosmic_ray_rate [real,private]
  • krome_interface/f_init [real,private]
  • krome_interface/fe_init [real,private]
  • krome_interface/h_init [real,private]
  • krome_interface/he_init [real,private]
  • krome_interface/mg_init [real,private]
  • krome_interface/n_init [real,private]
  • krome_interface/na_init [real,private]
  • krome_interface/o_init [real,private]
  • krome_interface/p_init [real,private]
  • krome_interface/s_init [real,private]
  • krome_interface/si_init [real,private]

Subroutines and functions

subroutine  krome_interface/initialise_krome()
Use :

krome_main (krome_init()), krome_user (krome_idx_he(), krome_idx_c(), krome_idx_n(), krome_idx_o(), krome_idx_h(), krome_set_user_crflux(), krome_get_names(), krome_get_mu_x(), krome_get_gamma_x(), krome_idx_s(), krome_idx_fe(), krome_idx_si(), krome_idx_mg(), krome_idx_na(), krome_idx_p(), krome_idx_f()), part (abundance(), abundance_label(), eos_vars(), igamma(), imu(), t_gas_cool()), dim (maxvxyzu())

subroutine  krome_interface/update_krome(dt, xyzh, u, rho, xchem, gamma_in, mu_in, t_gas_cool)
Parameters:
  • dt [real,in]

  • xyzh (4) [real,in]

  • u [real,inout]

  • rho [real,in]

  • xchem (*) [real,inout]

  • gamma_in [real,inout]

  • mu_in [real,inout]

  • t_gas_cool [real,out]

Use :

krome_main (krome()), krome_user (krome_consistent_x(), krome_get_mu_x(), krome_get_gamma_x()), units (unit_density(), utime()), eos (ieos(), get_temperature(), get_local_u_internal())

subroutine  krome_interface/write_kromesetupfile()