Skip to content
Snippets Groups Projects
Commit bb4f552e authored by Lionel GUEZ's avatar Lionel GUEZ
Browse files

Distinguish the 4 cases

Distinguish the 4 cases with or without speed-contours. Preparing for
the new structure. We still have not changed any result.
parent 9868d792
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,7 @@ contains
integer i1 ! eddy index of predecessor
integer i2 ! eddy index of successor
integer l, n_select
type(polyline) polyline_1, polyline_2
type(polyline) p_shifted
logical assoc_eddies ! association between eddies
real delta_long ! difference in longitude, in rad
......@@ -79,21 +79,27 @@ contains
! delta}
delta_long = e1%extr%coord(1) - e2%extr%coord(1)
if (e1%speed_cont%n_points /= 0) then
polyline_1 = e1%speed_cont%polyline
if (e1%speed_cont%n_points == 0 &
.and. e2%speed_cont%n_points /= 0) then
p_shifted = copy_shift(e2%speed_cont%polyline, delta_long)
assoc_eddies = inters_lines(e1%out_cont%polyline, p_shifted, &
min_inters_speed)
elseif (e1%speed_cont%n_points /= 0 &
.and. e2%speed_cont%n_points == 0) then
p_shifted = copy_shift(e2%out_cont%polyline, delta_long)
assoc_eddies = inters_lines(e1%speed_cont%polyline, &
p_shifted, min_inters_speed)
elseif (e1%speed_cont%n_points == 0 &
.and. e2%speed_cont%n_points == 0) then
p_shifted = copy_shift(e2%out_cont%polyline, delta_long)
assoc_eddies = inters_lines(e1%out_cont%polyline, p_shifted, &
min_inters_speed)
else
polyline_1 = e1%out_cont%polyline
p_shifted = copy_shift(e2%speed_cont%polyline, delta_long)
assoc_eddies = inters_lines(e1%speed_cont%polyline, &
p_shifted, min_inters_speed)
end if
if (e2%speed_cont%n_points /= 0) then
polyline_2 = copy_shift(e2%speed_cont%polyline, delta_long)
else
polyline_2 = copy_shift(e2%out_cont%polyline, delta_long)
end if
assoc_eddies = inters_lines(polyline_1, polyline_2, &
min_inters_speed)
if (assoc_eddies) then
write(unit_edge, fmt = *) (k - delta) * e_overestim + i1, &
k * e_overestim + i2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment