|
| 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) |
| |