LT_get_spaced_data Function

public pure function LT_get_spaced_data(in_x, in_y, new_x) result(out_yy)

Linearly interpolate the (x, y) input data to the new_x coordinates

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: in_x(:)
real(kind=dp), intent(in) :: in_y(:)
real(kind=dp), intent(in) :: new_x(:)

Return Value real(kind=dp), (size(new_x))


Calls

proc~~lt_get_spaced_data~~CallsGraph proc~lt_get_spaced_data LT_get_spaced_data proc~lt_lin_interp_list LT_lin_interp_list proc~lt_get_spaced_data->proc~lt_lin_interp_list proc~find_index_adaptive find_index_adaptive proc~lt_lin_interp_list->proc~find_index_adaptive proc~find_index_bsearch find_index_bsearch proc~find_index_adaptive->proc~find_index_bsearch proc~find_index_linear find_index_linear proc~find_index_adaptive->proc~find_index_linear

Called by

proc~~lt_get_spaced_data~~CalledByGraph proc~lt_get_spaced_data LT_get_spaced_data proc~lt2_set_col LT2_set_col proc~lt2_set_col->proc~lt_get_spaced_data proc~lt_add_col LT_add_col proc~lt_add_col->proc~lt_get_spaced_data proc~lt_set_col LT_set_col proc~lt_set_col->proc~lt_get_spaced_data

Source Code

  pure function LT_get_spaced_data(in_x, in_y, new_x) result(out_yy)
    real(dp), intent(in) :: in_x(:), in_y(:), new_x(:)
    real(dp)             :: out_yy(size(new_x))
    integer              :: ix

    do ix = 1, size(new_x)
       call LT_lin_interp_list(in_x, in_y, new_x(ix), out_yy(ix))
    end do
  end function LT_get_spaced_data