dm_transform_polar_to_cartesian_3d Interface

public interface dm_transform_polar_to_cartesian_3d

Called by

interface~~dm_transform_polar_to_cartesian_3d~~CalledByGraph interface~dm_transform_polar_to_cartesian_3d dm_transform_polar_to_cartesian_3d proc~dm_transform_polar_3d dm_transform_polar_3d proc~dm_transform_polar_3d->interface~dm_transform_polar_to_cartesian_3d

Module Procedures

private pure subroutine dm_transform_polar_to_cartesian_3d_array(p, c)

Transforms polar (spherical) coordinates to cartesian coordinates. Array p must contain [ r, omega, phi ], array c will contain [ x, y, z ].

Arguments

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

Polar coordinates (r, omega, phi).

real(kind=r8), intent(out) :: c(3)

Cartesian coordinates (x, y, z).

private pure elemental subroutine dm_transform_polar_to_cartesian_3d_scalar(r, omega, phi, x, y, z)

Transforms polar (spherical) coordinates to cartesian coordinates.

Arguments

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

Radial distance.

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

Polar (vertical) angle [rad].

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

Azimuthal (horizontal) angle [rad].

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

X coordinate.

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

Y coordinate.

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

Z coordinate.