MPI-AMRVAC  3.0
The MPI - Adaptive Mesh Refinement - Versatile Advection Code
Modules | Functions/Subroutines | Variables
mod_opal_opacity.t File Reference

Go to the source code of this file.

Modules

module  mod_opal_opacity
 This module reads in opacities from opal tables.
 

Functions/Subroutines

subroutine, public mod_opal_opacity::init_opal (He_abundance, tablename)
 This routine is called when the fld radiation module is initialised. Here, the tables for different He Abndcs are read and interpolated. More...
 
subroutine, public mod_opal_opacity::set_opal_opacity (rho, temp, kappa)
 This subroutine calculates the opacity for a given temperature-density structure. The opacities are read from a table that has the initialised metalicity. More...
 
subroutine mod_opal_opacity::read_table (R, T, K, filename)
 This routine reads out values and arguments from an opacity table. More...
 
subroutine mod_opal_opacity::interpolate_two_tables (Y1, Y2, Y_in, K1, K2, K_interp)
 This subroutine creates a new table for a given He abundance,. More...
 
subroutine mod_opal_opacity::get_kappa (Kappa_vals, Log_R_list, Log_T_list, R, T, K)
 This subroutine looks in the table for the four couples (T,R) More...
 
subroutine mod_opal_opacity::get_low_up_index (x, x_list, imin, imax, low_i, up_i)
 this subroutine finds the indexes in R and T arrays of the two values surrounding the input R and T More...
 
subroutine mod_opal_opacity::interpolate_krt (low_r, up_r, low_t, up_t, Log_R_list, Log_T_list, Kappa_vals, R, T, k_interp)
 This subroutine does a bilinear interpolation in the R,T-plane. More...
 
subroutine mod_opal_opacity::interpolate1d (x1, x2, x, y1, y2, y)
 Interpolation in one dimension. More...
 
subroutine log_interpolate1d (x1, x2, x, y1, y2, y)
 Interpolation on logarithmic scale. More...
 

Variables

integer, parameter mod_opal_opacity::rmin = 2
 min and max indices for R,T-range in opacity table More...
 
integer, parameter mod_opal_opacity::rmax = 20
 
integer, parameter mod_opal_opacity::tmin = 7
 
integer, parameter mod_opal_opacity::tmax = 76
 
double precision, dimension(7:76, 2:20), public mod_opal_opacity::kappa_vals
 The opacity tables are read once and stored globally in Kappa_vals. More...
 
double precision, dimension(7:76, 2:20), public mod_opal_opacity::kappa_vals1
 
double precision, dimension(7:76, 2:20), public mod_opal_opacity::kappa_vals2
 
double precision, dimension(2:20), public mod_opal_opacity::log_r_list
 
double precision, dimension(7:76), public mod_opal_opacity::log_t_list
 
character(255), public mod_opal_opacity::amrvac_dir
 
character(255), public mod_opal_opacity::fileplace
 

Function/Subroutine Documentation

◆ log_interpolate1d()

subroutine log_interpolate1d ( double precision, intent(in)  x1,
double precision, intent(in)  x2,
double precision, intent(in)  x,
double precision, intent(in)  y1,
double precision, intent(in)  y2,
double precision, intent(out)  y 
)

Interpolation on logarithmic scale.

Definition at line 325 of file mod_opal_opacity.t.