|
ocssw
V2022
|
Functions/Subroutines | |
| subroutine | find_zero_crossings (residual, crossing_vector, crossing_num) |
| subroutine | find_local_minima (residual, local_min_vector, local_min_num) |
| subroutine | find_local_maxima (residual, local_max_vector, local_max_num) |
| subroutine | solution_re (re, residual, crossing_vector, crossing_num, local_min_vector, local_min_num, local_max_vector, local_max_num, retrieval, quality) |
| subroutine | solve_for_zero_crossing (re, residual, residual_crossing_index, fillval_r4, local_min_vector, local_min_num, local_max_vector, local_max_num, retrieval, quality) |
| logical function | is_water_phase (library_radii) |
| subroutine | ray_corr_nearest (refl_source, As, iw, tau, re, Pc, sfr, fti1, fti0, fluxup_solar, fluxup_sensor, theta, theta0, phi, location, crefl) |
| subroutine | solveretrieval_nearest (xx_pt, yy_pt, Ram, Rbm, twobands, radii, tau, re, lib_dist, phase_liquid, Ram_corr, quality_in, CH37_IDX, CTopT, CH37_NUM, platFormName) |
| subroutine | calc37radianceliblamb (intensity, intensity_g, thermal_trans_1way, thermal_trans_2way, solar_zenith, sfr, fti1, fti0, fri1) |
| subroutine | calc37radiancelibcm (intensity, intensity_g, thermal_trans_1way, thermal_trans_2way, solar_zenith, cl_emis, sf_emis) |
| subroutine | asl_interior (Ram, Rbm_in, bands, radii, tau, re, lib_dist, Pc, theta, theta0, phi, phase_liquid, Ram_corr) |
| subroutine | asl_boundary (Ram, Rbm_in, bands, radii, tau, re, lib_dist, Pc, theta, theta0, phi, phase_liquid, Ram_corr) |
| subroutine | calcdistanceandminloc (R1, R2, R1vec, R2vec, mindist, loc_index) |
| subroutine | solve_retrieval_noswir (optical_thickness_vector, library_radii, effective_radius, optical_thickness) |
| subroutine | solveretrieval (residual, optical_thickness_vector, library_radii, effective_radius, optical_thickness, debug, use_nearest, quality_out) |
| subroutine | linear_interpolate_for_root (residual, rad, re) |
| subroutine | findinterpolationrange (n1, xx, n, x, k1, k2) |
| real function | lagrangeinterp (xx, x, y) |
| subroutine | check_for_signchange (x, signchange) |
| subroutine | quad_interpolate_for_root (radii, residual, radius_solution, status) |
Variables | |
| integer, parameter | top_nk_asl_contour_ice = 1 |
| integer, parameter | top_nk_asl_contour_water = 2 |
Function/Subroutine Documentation
◆ asl_boundary()
| subroutine retrieval_solution_logic::asl_boundary | ( | real, intent(in) | Ram, |
| real, intent(in) | Rbm_in, | ||
| integer, dimension(:), intent(in) | bands, | ||
| real, dimension(:), intent(in) | radii, | ||
| real, intent(inout) | tau, | ||
| real, intent(inout) | re, | ||
| real, intent(inout) | lib_dist, | ||
| real, intent(in) | Pc, | ||
| real, intent(in) | theta, | ||
| real, intent(in) | theta0, | ||
| real, intent(in) | phi, | ||
| logical, intent(in) | phase_liquid, | ||
| real, intent(inout) | Ram_corr | ||
| ) |
Definition at line 1016 of file retrieval_solution_logic.f90.
◆ asl_interior()
| subroutine retrieval_solution_logic::asl_interior | ( | real, intent(in) | Ram, |
| real, intent(in) | Rbm_in, | ||
| integer, dimension(:), intent(in) | bands, | ||
| real, dimension(:), intent(in) | radii, | ||
| real, intent(inout) | tau, | ||
| real, intent(inout) | re, | ||
| real, intent(inout) | lib_dist, | ||
| real, intent(in) | Pc, | ||
| real, intent(in) | theta, | ||
| real, intent(in) | theta0, | ||
| real, intent(in) | phi, | ||
| logical, intent(in) | phase_liquid, | ||
| real, intent(inout) | Ram_corr | ||
| ) |
Definition at line 836 of file retrieval_solution_logic.f90.
◆ calc37radiancelibcm()
| subroutine retrieval_solution_logic::calc37radiancelibcm | ( | real, intent(in) | intensity, |
| real, intent(in) | intensity_g, | ||
| real, intent(in) | thermal_trans_1way, | ||
| real, intent(in) | thermal_trans_2way, | ||
| real, intent(in) | solar_zenith, | ||
| real(single), dimension(:,:), intent(in) | cl_emis, | ||
| real(single), dimension(:,:), intent(in) | sf_emis | ||
| ) |
Definition at line 795 of file retrieval_solution_logic.f90.
◆ calc37radianceliblamb()
| subroutine retrieval_solution_logic::calc37radianceliblamb | ( | real, intent(in) | intensity, |
| real, intent(in) | intensity_g, | ||
| real, intent(in) | thermal_trans_1way, | ||
| real, intent(in) | thermal_trans_2way, | ||
| real, intent(in) | solar_zenith, | ||
| real(single), dimension(:,:), intent(in) | sfr, | ||
| real(single), dimension(:,:), intent(in) | fti1, | ||
| real(single), dimension(:,:), intent(in) | fti0, | ||
| real(single), dimension(:,:), intent(in) | fri1 | ||
| ) |
Definition at line 749 of file retrieval_solution_logic.f90.
◆ calcdistanceandminloc()
| subroutine retrieval_solution_logic::calcdistanceandminloc | ( | real, intent(in) | R1, |
| real, intent(in) | R2, | ||
| real, dimension(:), intent(in) | R1vec, | ||
| real, dimension(:), intent(in) | R2vec, | ||
| real, intent(out) | mindist, | ||
| integer, intent(out) | loc_index | ||
| ) |
Definition at line 1287 of file retrieval_solution_logic.f90.
◆ check_for_signchange()
| subroutine retrieval_solution_logic::check_for_signchange | ( | real, dimension(3), intent(in) | x, |
| integer, intent(out) | signchange | ||
| ) |
Definition at line 1691 of file retrieval_solution_logic.f90.
◆ find_local_maxima()
| subroutine retrieval_solution_logic::find_local_maxima | ( | real, dimension(:), intent(in) | residual, |
| integer, dimension(:), intent(out) | local_max_vector, | ||
| integer, intent(out) | local_max_num | ||
| ) |
Definition at line 97 of file retrieval_solution_logic.f90.
◆ find_local_minima()
| subroutine retrieval_solution_logic::find_local_minima | ( | real, dimension(:), intent(in) | residual, |
| integer, dimension(:), intent(out) | local_min_vector, | ||
| integer, intent(out) | local_min_num | ||
| ) |
Definition at line 61 of file retrieval_solution_logic.f90.
◆ find_zero_crossings()
| subroutine retrieval_solution_logic::find_zero_crossings | ( | real, dimension(:), intent(in) | residual, |
| integer, dimension(:), intent(out) | crossing_vector, | ||
| integer, intent(out) | crossing_num | ||
| ) |
Definition at line 12 of file retrieval_solution_logic.f90.
◆ findinterpolationrange()
| subroutine retrieval_solution_logic::findinterpolationrange | ( | integer, intent(in) | n1, |
| real, intent(in) | xx, | ||
| integer, intent(in) | n, | ||
| real, dimension(n), intent(in) | x, | ||
| integer, intent(out) | k1, | ||
| integer, intent(out) | k2 | ||
| ) |
Definition at line 1636 of file retrieval_solution_logic.f90.
◆ is_water_phase()
| logical function retrieval_solution_logic::is_water_phase | ( | real(single), dimension(:), intent(in) | library_radii | ) |
Definition at line 520 of file retrieval_solution_logic.f90.
◆ lagrangeinterp()
| real function retrieval_solution_logic::lagrangeinterp | ( | real, intent(in) | xx, |
| real, dimension(3), intent(in) | x, | ||
| real, dimension(3), intent(in) | y | ||
| ) |
Definition at line 1675 of file retrieval_solution_logic.f90.
◆ linear_interpolate_for_root()
| subroutine retrieval_solution_logic::linear_interpolate_for_root | ( | real, dimension(2), intent(in) | residual, |
| real, dimension(2), intent(in) | rad, | ||
| real, intent(out) | re | ||
| ) |
Definition at line 1620 of file retrieval_solution_logic.f90.
◆ quad_interpolate_for_root()
| subroutine retrieval_solution_logic::quad_interpolate_for_root | ( | real(single), dimension(:), intent(in) | radii, |
| real(single), dimension(:), intent(in) | residual, | ||
| real(single), intent(out) | radius_solution, | ||
| integer, intent(out) | status | ||
| ) |
Definition at line 1736 of file retrieval_solution_logic.f90.
◆ ray_corr_nearest()
| subroutine retrieval_solution_logic::ray_corr_nearest | ( | real, intent(in) | refl_source, |
| real, intent(in) | As, | ||
| integer, intent(in) | iw, | ||
| real, intent(in) | tau, | ||
| real, intent(in) | re, | ||
| real, intent(in) | Pc, | ||
| real, intent(in) | sfr, | ||
| real, intent(in) | fti1, | ||
| real, intent(in) | fti0, | ||
| real, dimension(:,:,:,:), intent(in) | fluxup_solar, | ||
| real, dimension(:,:,:,:), intent(in) | fluxup_sensor, | ||
| real, intent(in) | theta, | ||
| real, intent(in) | theta0, | ||
| real, intent(in) | phi, | ||
| integer, dimension(2), intent(in) | location, | ||
| real, intent(inout) | crefl | ||
| ) |
Definition at line 536 of file retrieval_solution_logic.f90.
◆ solution_re()
| subroutine retrieval_solution_logic::solution_re | ( | real, dimension(:), intent(in) | re, |
| real, dimension(:), intent(in) | residual, | ||
| integer, dimension(:), intent(in) | crossing_vector, | ||
| integer, intent(in) | crossing_num, | ||
| integer, dimension(:), intent(in) | local_min_vector, | ||
| integer, intent(in) | local_min_num, | ||
| integer, dimension(:), intent(in) | local_max_vector, | ||
| integer, intent(in) | local_max_num, | ||
| real, intent(out) | retrieval, | ||
| integer*1, intent(out) | quality | ||
| ) |
Definition at line 136 of file retrieval_solution_logic.f90.
◆ solve_for_zero_crossing()
| subroutine retrieval_solution_logic::solve_for_zero_crossing | ( | real, dimension(:), intent(in) | re, |
| real, dimension(:), intent(in) | residual, | ||
| integer, intent(in) | residual_crossing_index, | ||
| real, intent(in) | fillval_r4, | ||
| integer, dimension(:), intent(in) | local_min_vector, | ||
| integer, intent(in) | local_min_num, | ||
| integer, dimension(:), intent(in) | local_max_vector, | ||
| integer, intent(in) | local_max_num, | ||
| real, intent(inout) | retrieval, | ||
| integer*1, intent(inout) | quality | ||
| ) |
Definition at line 320 of file retrieval_solution_logic.f90.
◆ solve_retrieval_noswir()
| subroutine retrieval_solution_logic::solve_retrieval_noswir | ( | real, dimension(:), intent(in) | optical_thickness_vector, |
| real, dimension(:), intent(in) | library_radii, | ||
| real, intent(in) | effective_radius, | ||
| real, intent(out) | optical_thickness | ||
| ) |
Definition at line 1318 of file retrieval_solution_logic.f90.
◆ solveretrieval()
| subroutine retrieval_solution_logic::solveretrieval | ( | real, dimension(:), intent(in) | residual, |
| real, dimension(:), intent(in) | optical_thickness_vector, | ||
| real(single), dimension(:), intent(in) | library_radii, | ||
| real, intent(out) | effective_radius, | ||
| real, intent(out) | optical_thickness, | ||
| logical, intent(in) | debug, | ||
| logical, intent(inout) | use_nearest, | ||
| integer, intent(out) | quality_out | ||
| ) |
Definition at line 1361 of file retrieval_solution_logic.f90.
◆ solveretrieval_nearest()
| subroutine retrieval_solution_logic::solveretrieval_nearest | ( | integer, intent(in) | xx_pt, |
| integer, intent(in) | yy_pt, | ||
| real, intent(in) | Ram, | ||
| real, intent(in) | Rbm, | ||
| integer, dimension(:), intent(in) | twobands, | ||
| real, dimension(:), intent(in) | radii, | ||
| real, intent(inout) | tau, | ||
| real, intent(inout) | re, | ||
| real, intent(inout) | lib_dist, | ||
| logical, intent(in) | phase_liquid, | ||
| real, intent(inout) | Ram_corr, | ||
| integer, intent(in) | quality_in, | ||
| integer, intent(in), optional | CH37_IDX, | ||
| real, intent(in), optional | CTopT, | ||
| integer, intent(in), optional | CH37_NUM, | ||
| character(len=*), intent(in), optional | platFormName | ||
| ) |
Definition at line 634 of file retrieval_solution_logic.f90.
Variable Documentation
◆ top_nk_asl_contour_ice
Definition at line 5 of file retrieval_solution_logic.f90.
◆ top_nk_asl_contour_water
Definition at line 5 of file retrieval_solution_logic.f90.


