MPI-AMRVAC 3.2
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
Loading...
Searching...
No Matches
Data Types | Modules | Functions/Subroutines | Variables
mod_thermal_emission.t File Reference

Go to the source code of this file.

Data Types

interface  mod_thermal_emission::get_subr1
 
interface  mod_thermal_emission::get_2var_subr_te
 
type  mod_thermal_emission::te_fluid
 
type  mod_thermal_emission::radsyn_euv_cache
 

Modules

module  mod_thermal_emission
 

Functions/Subroutines

subroutine mod_thermal_emission::check_synthetic_emission_options (datatype)
 
subroutine mod_thermal_emission::integrate_transfer_step_first_order (emissivity, opacity, path_length, intensity, tau)
 
logical function mod_thermal_emission::radsyn_euv_has_doppler_output ()
 
integer function mod_thermal_emission::radsyn_euv_num_outputs (has_doppler, has_thick)
 
subroutine mod_thermal_emission::normalize_euv_doppler (ni1, ni2, euv, dpl, unitv)
 
subroutine mod_thermal_emission::fill_euv_absorption_fraction (ni1, ni2, euv, euvthin, smallflux, absorption, cap_to_one)
 
subroutine mod_thermal_emission::pack_euv_image_outputs (ni1, ni2, euv, wi, smallflux, has_doppler, has_thick, dpl, tau, euvthin, cap_absorption)
 
subroutine mod_thermal_emission::radsyn_get_segment_batch_limits (pixel_batch_target, segment_batch_target, segment_comm_target)
 
double precision function mod_thermal_emission::transfer_attenuation (tau)
 
double precision function mod_thermal_emission::exp_clamped (argument)
 
double precision function mod_thermal_emission::pow10_clamped (exponent)
 
double precision function mod_thermal_emission::interpolate_response_value (temperature, t_table, f_table, n_table, log_temperature, log_response)
 
subroutine mod_thermal_emission::apply_temperature_response (ixil, ixol, te, flux, t_table, f_table, n_table, log_temperature, log_response)
 
subroutine mod_thermal_emission::get_euv_hhe_opacity (wl, ixil, ixol, w, x, fl, kappa)
 
subroutine mod_thermal_emission::get_pseudo_current (igrid, ixil, ixol, w, source)
 
subroutine mod_thermal_emission::get_radio_ff_source_opacity (ixil, ixol, w, x, fl, source, kappa)
 
subroutine mod_thermal_emission::get_line_info (wl, ion, mass, logte, line_center, spatial_px, spectral_px, sigma_psf, width_slit)
 
subroutine mod_thermal_emission::get_euv (wl, ixil, ixol, w, x, fl, flux)
 
subroutine mod_thermal_emission::get_sxr (ixil, ixol, w, x, fl, flux, el, eu)
 
subroutine mod_thermal_emission::get_goes_sxr_flux (xboxl, fl, eflux)
 
subroutine mod_thermal_emission::get_goes_flux_grid (ixil, ixol, w, x, dv, xboxl, xbl, fl, eflux_grid)
 
subroutine mod_thermal_emission::get_euv_spectrum (qunit, fl)
 
subroutine mod_thermal_emission::get_spectrum_datresol (qunit, datatype, fl)
 
subroutine mod_thermal_emission::integrate_spectra_datresol (igrid, wl, dwl, spectra, numwl, numxs, dir_loc, fl)
 
subroutine mod_thermal_emission::get_spectrum (qunit, datatype, fl)
 
subroutine mod_thermal_emission::integrate_spectra_cartesian (igrid, wl, dwlg, xs, dxsg, spectra, numwl, numxs, fl)
 
subroutine mod_thermal_emission::get_euv_image (qunit, fl)
 
subroutine mod_thermal_emission::get_sxr_image (qunit, fl)
 
subroutine mod_thermal_emission::get_whitelight_image (qunit, fl)
 
subroutine mod_thermal_emission::postprocess_euv_instrument_image (nsrc1, nsrc2, xsrc1, xsrc2, dxsrc1, dxsrc2, euv, dpl, nout1, nout2, xout1, xout2, dxout1, dxout2, wout, numwout, tau, euvthin)
 
subroutine mod_thermal_emission::postprocess_radio_beam_image (nsrc1, nsrc2, xsrc1, xsrc2, dxsrc1, dxsrc2, bright, nout1, nout2, xout1, xout2, dxout1, dxout2, wout, numwout, tau, brightthin)
 
subroutine mod_thermal_emission::get_image_datresol (qunit, datatype, fl)
 
subroutine mod_thermal_emission::integrate_sxr_datresol (igrid, nxif1, nxif2, xif1, xif2, dxif1, dxif2, fl, sxr)
 
subroutine mod_thermal_emission::integrate_euv_datresol (igrid, nxif1, nxif2, xif1, xif2, dxif1, dxif2, fl, euv, dpl)
 
subroutine mod_thermal_emission::ray_box_intersection_cart (ray_origin, ray_dir, box_min, box_max, hit, t_enter, t_exit)
 
subroutine mod_thermal_emission::build_cart_dda_faces (ixil, ixol, x, dx, xface1, xface2, xface3)
 
integer function mod_thermal_emission::cart_dda_locate_index (pos, faces, imin, imax)
 
subroutine mod_thermal_emission::cart_dda_init_axis (ray_origin_axis, ray_dir_axis, faces, imin, imax, idx, step, tmax)
 
subroutine mod_thermal_emission::cart_dda_advance_axis (ray_origin_axis, ray_dir_axis, faces, imin, imax, idx, step, tmax, done)
 
subroutine mod_thermal_emission::acc_euv_cart_dda (ixil, ixol, source, sourcev, ray_origin, xface1, xface2, xface3, t_enter, t_exit, euvp, dplp)
 
subroutine mod_thermal_emission::append_cart_dda_segment (segments, nseg, capacity, pixel_id, tseg, jds, kds, jvds)
 
subroutine mod_thermal_emission::collect_euv_cart_dda_segments (ixil, ixol, source, opacity, sourcev, pixel_id, ray_origin, xface1, xface2, xface3, t_enter, t_exit, segments, nseg, capacity)
 
subroutine mod_thermal_emission::sort_segment_indices_near_to_far (segments, idx, nidx)
 
subroutine mod_thermal_emission::insertion_sort_segment_indices (segments, idx, ilo, ihi)
 
recursive subroutine mod_thermal_emission::quicksort_segment_indices (segments, idx, ilo, ihi)
 
integer function mod_thermal_emission::segment_pixel_owner (pixel_id)
 
logical function mod_thermal_emission::segment_is_valid (segments, is, nvars)
 
subroutine mod_thermal_emission::cart_dda_block_pixel_range (box_min, box_max, nxif1, nxif2, xif1, xif2, ixpmin1, ixpmax1, ixpmin2, ixpmax2, has_pixels)
 
subroutine mod_thermal_emission::integrate_euv_cart_dda_datresol (nxif1, nxif2, xif1, xif2, fl, euv, dpl)
 
subroutine mod_thermal_emission::integrate_euv_cart_dda_thick_datresol (nxif1, nxif2, xif1, xif2, fl, euv, dpl, tau, euvthin)
 
subroutine mod_thermal_emission::integrate_euv_thick_datresol (nxif1, nxif2, fl, euv, dpl, tau, euvthin)
 
subroutine mod_thermal_emission::build_sph_intersection_faces (ixil, ixol, x, dx, rface, thetaface, phiface)
 
subroutine mod_thermal_emission::sph_add_t (tvals, nt, capacity, t)
 
subroutine mod_thermal_emission::sph_add_t_fixed (tvals, nt, t)
 
subroutine mod_thermal_emission::sph_sort_unique_t (tvals, nt)
 
subroutine mod_thermal_emission::sph_add_sphere_intersections (ray_origin, ray_dir, rface, tvals, nt, capacity)
 
subroutine mod_thermal_emission::sph_add_theta_intersections (ray_origin, ray_dir, thetaface, tvals, nt, capacity)
 
subroutine mod_thermal_emission::sph_add_phi_intersection (ray_origin, ray_dir, phiface, tvals, nt, capacity)
 
subroutine mod_thermal_emission::sph_cart_to_coord (pos, sph)
 
integer function mod_thermal_emission::sph_locate_index (value, faces, imin, imax)
 
integer function mod_thermal_emission::sph_locate_index_desc (value, faces, imin, imax)
 
subroutine mod_thermal_emission::sph_locate_cell (pos, rface, thetaface, phiface, ixol, ix1, ix2, ix3, inside)
 
logical function mod_thermal_emission::sph_segment_visible (pos, ximg1, ximg2)
 
subroutine mod_thermal_emission::sph_block_pixel_range (rface, thetaface, phiface, ixol, nxi1, nxi2, xi1, xi2, dxi, ixpmin1, ixpmax1, ixpmin2, ixpmax2, has_pixels)
 
subroutine mod_thermal_emission::acc_euv_sph_intersection (ixil, ixol, source, ray_origin, ximg1, ximg2, rface, thetaface, phiface, euvp)
 
subroutine mod_thermal_emission::collect_euv_sph_intersection_segments (ixil, ixol, source, opacity, pixel_id, ray_origin, ximg1, ximg2, rface, thetaface, phiface, rface2, theta_cos, phi_sin, phi_cos, segments, nseg, capacity)
 
subroutine mod_thermal_emission::sph_locate_cell_fast (pos, rface2, theta_cos, phiface, ixol, ix1, ix2, ix3, inside)
 
subroutine mod_thermal_emission::sph_try_exit_candidate (t, tnow, texit, epsray, tnext, found)
 
subroutine mod_thermal_emission::sph_try_theta_exit_candidate (t, theta_face_cos, ray_origin, tnow, texit, epsray, tnext, found)
 
subroutine mod_thermal_emission::sph_try_phi_exit_candidate (t, phi_face_sin, phi_face_cos, ray_origin, tnow, texit, epsray, tnext, found)
 
subroutine mod_thermal_emission::sph_next_cell_exit (ray_origin, rface2, theta_cos, phiface, phi_sin, phi_cos, ixol, ix1, ix2, ix3, tnow, texit, epsray, tnext, found)
 
subroutine mod_thermal_emission::collect_euv_sph_dda_interval (ixil, ixol, source, opacity, pixel_id, ray_origin, ximg1, ximg2, rface2, theta_cos, phiface, phi_sin, phi_cos, t_enter, t_exit, segments, nseg, capacity, ok)
 
subroutine mod_thermal_emission::collect_euv_sph_dda_segments (ixil, ixol, source, opacity, pixel_id, ray_origin, ximg1, ximg2, rface, thetaface, phiface, rface2, theta_cos, phi_sin, phi_cos, segments, nseg, capacity, fallback)
 
subroutine mod_thermal_emission::integrate_euv_sph_intersection_thin (numxi1, numxi2, xi1, xi2, dxi, fl, em)
 
subroutine mod_thermal_emission::integrate_euv_sph_intersection_thick (numxi1, numxi2, xi1, xi2, dxi, fl, euv, tau, euvthin)
 
subroutine mod_thermal_emission::get_sph_intersection_image_bounds (ximin1, ximax1, ximin2, ximax2)
 
subroutine mod_thermal_emission::get_sph_intersection_datresol_spacing (dxi)
 
subroutine mod_thermal_emission::get_image (qunit, datatype, fl)
 
subroutine mod_thermal_emission::integrate_emission_cartesian (igrid, numxi1, numxi2, xi1, xi2, dxi, fl, datatype, em)
 
subroutine mod_thermal_emission::integrate_emission_spherical (igrid, numxi1, numxi2, xi1, xi2, dxi, fl, datatype, em)
 
subroutine mod_thermal_emission::integrate_whitelight_spherical (igrid, numxi1, numxi2, numwi, xi1, xi2, dxi, fl, datatype, wlb)
 
subroutine mod_thermal_emission::get_thomson_parameters (rl, a, b, c, d)
 
subroutine mod_thermal_emission::get_whitelight_thomson (rl, rin, ne, a, b, c, d, fluxtb, fluxpb)
 
subroutine mod_thermal_emission::get_unit_vector_spherical (x_sph, unitv_r, unitv_theta, unitv_phi)
 
subroutine mod_thermal_emission::output_data (qunit, xo1, xo2, dxo1, dxo2, wo, nxo1, nxo2, nwo, datatype)
 
subroutine mod_thermal_emission::write_image_vticc (qunit, xo1, xo2, dxo1, dxo2, wo, nxo1, nxo2, nwo, nc1, nc2)
 
subroutine mod_thermal_emission::write_image_vtucc (qunit, xc, wc, dxc, npiece, nc1, nc2, nwc, datatype)
 
subroutine mod_thermal_emission::dot_product_loc (vec1, vec2, res)
 
subroutine mod_thermal_emission::cross_product_loc (vec_in1, vec_in2, vec_out)
 
subroutine mod_thermal_emission::init_vectors_spherical ()
 
subroutine mod_thermal_emission::spherical_to_cartesian (vec_sph, vec_car)
 
subroutine mod_thermal_emission::cartesian_to_spherical (vec_car, vec_sph)
 
subroutine mod_thermal_emission::init_vectors_cartesian ()
 
subroutine mod_thermal_emission::get_cor_image_spherical (x_3d_sph, x_image)
 
subroutine mod_thermal_emission::get_cor_image (x_3d, x_image)
 

Variables

integer mod_thermal_emission::n_aia
 
double precision, dimension(1:101) mod_thermal_emission::t_aia
 
double precision, dimension(1:101) mod_thermal_emission::f_94
 
double precision, dimension(1:101) mod_thermal_emission::f_131
 
double precision, dimension(1:101) mod_thermal_emission::f_171
 
double precision, dimension(1:101) mod_thermal_emission::f_193
 
double precision, dimension(1:101) mod_thermal_emission::f_211
 
double precision, dimension(1:101) mod_thermal_emission::f_304
 
double precision, dimension(1:101) mod_thermal_emission::f_335
 
integer mod_thermal_emission::n_iris
 
double precision, dimension(1:41) mod_thermal_emission::t_iris
 
double precision, dimension(1:41) mod_thermal_emission::f_1354
 
integer mod_thermal_emission::n_eis
 
double precision, dimension(1:60) mod_thermal_emission::t_eis1
 
double precision, dimension(1:60) mod_thermal_emission::t_eis2
 
double precision, dimension(1:60) mod_thermal_emission::f_263
 
double precision, dimension(1:60) mod_thermal_emission::f_264
 
double precision, dimension(1:60) mod_thermal_emission::f_192
 
double precision, dimension(1:60) mod_thermal_emission::f_255
 
double precision, dimension(1:3) mod_thermal_emission::vec_xi1
 
double precision, dimension(1:3) mod_thermal_emission::vec_xi2
 
double precision, dimension(1:3) mod_thermal_emission::vec_los
 
character(len=std_lenmod_thermal_emission::ray_method_active ='legacy'
 
logical mod_thermal_emission::sph_use_dda =.false.