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:
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_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()