dm_transform_polar_3d Function

public function dm_transform_polar_3d(vx, vy, vz, tx, ty, hz, v, dist_hz, x, y, z, azimuth) result(rc)

Calculates coordinates (x, y, z) out of horizontal direction, vertical angle, and slope distance to a target point using a 3-dimensional polar transformation.

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(in) :: vx

View point x.

real(kind=r8), intent(in) :: vy

View point y.

real(kind=r8), intent(in) :: vz

View point z.

real(kind=r8), intent(in) :: tx

Target x.

real(kind=r8), intent(in) :: ty

Target y.

real(kind=r8), intent(in) :: hz

Horizontal direction between view point and target point.

real(kind=r8), intent(in) :: v

Vertical angle between view point and target point.

real(kind=r8), intent(in) :: dist_hz

Horizontal distance between view point and target point.

real(kind=r8), intent(out) :: x

Transformed x.

real(kind=r8), intent(out) :: y

Transformed y.

real(kind=r8), intent(out) :: z

Transformed z.

real(kind=r8), intent(in), optional :: azimuth

Global azimuth.

Return Value integer


Calls

proc~~dm_transform_polar_3d~~CallsGraph proc~dm_transform_polar_3d dm_transform_polar_3d interface~dm_equals dm_equals proc~dm_transform_polar_3d->interface~dm_equals