quiver Interface

public interface quiver

Module Procedures

private subroutine quiver_rgb(x, y, u, v, scale, color, width, headwidth, headlength, units, angles, pivot, alpha, scale_units, c, colormap)

Matplotlib-style quiver with RGB color kwarg.

angles, pivot, alpha, scale_units are accepted for matplotlib parity. c(:) is the per-arrow scalar array that matplotlib maps through a colormap; when present it overrides the solid color value (same precedence as scatter's c versus color).

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), contiguous :: x(:)
real(kind=wp), intent(in), contiguous :: y(:)
real(kind=wp), intent(in), contiguous :: u(:)
real(kind=wp), intent(in), contiguous :: v(:)
real(kind=wp), intent(in), optional :: scale
real(kind=wp), intent(in), optional :: color(3)
real(kind=wp), intent(in), optional :: width
real(kind=wp), intent(in), optional :: headwidth
real(kind=wp), intent(in), optional :: headlength
character(len=*), intent(in), optional :: units
character(len=*), intent(in), optional :: angles
character(len=*), intent(in), optional :: pivot
real(kind=wp), intent(in), optional :: alpha
character(len=*), intent(in), optional :: scale_units
real(kind=wp), intent(in), optional :: c(:)
character(len=*), intent(in), optional :: colormap

private subroutine quiver_string(x, y, u, v, color, scale, width, headwidth, headlength, units, angles, pivot, alpha, scale_units, c, colormap)

String-color variant of quiver.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), contiguous :: x(:)
real(kind=wp), intent(in), contiguous :: y(:)
real(kind=wp), intent(in), contiguous :: u(:)
real(kind=wp), intent(in), contiguous :: v(:)
character(len=*), intent(in) :: color
real(kind=wp), intent(in), optional :: scale
real(kind=wp), intent(in), optional :: width
real(kind=wp), intent(in), optional :: headwidth
real(kind=wp), intent(in), optional :: headlength
character(len=*), intent(in), optional :: units
character(len=*), intent(in), optional :: angles
character(len=*), intent(in), optional :: pivot
real(kind=wp), intent(in), optional :: alpha
character(len=*), intent(in), optional :: scale_units
real(kind=wp), intent(in), optional :: c(:)
character(len=*), intent(in), optional :: colormap