The ellipsoid's semi-axes (> 0; e.g. a Sphere's radii, a little larger to draw above its surface) and the line spacings (radians; 0 for no latitude or longitude lines), as OpenFrames' setParameters.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(LatLonGrid), | intent(inout) | :: | self | |||
| real(kind=wp), | intent(in) | :: | radius_x |
scene units (<= 0: unchanged) |
||
| real(kind=wp), | intent(in) | :: | radius_y |
scene units (<= 0: unchanged) |
||
| real(kind=wp), | intent(in) | :: | radius_z |
scene units (<= 0: unchanged) |
||
| real(kind=wp), | intent(in) | :: | lat_spacing |
radians (< 0: unchanged) |
||
| real(kind=wp), | intent(in) | :: | lon_spacing |
radians (< 0: unchanged) |
subroutine grid_set_parameters(self, radius_x, radius_y, radius_z, lat_spacing, lon_spacing) class(LatLonGrid), intent(inout) :: self real(wp), intent(in) :: radius_x, radius_y, radius_z !! scene units (<= 0: unchanged) real(wp), intent(in) :: lat_spacing, lon_spacing !! radians (< 0: unchanged) if (radius_x > 0.0_wp) self%radii_(1) = radius_x if (radius_y > 0.0_wp) self%radii_(2) = radius_y if (radius_z > 0.0_wp) self%radii_(3) = radius_z if (lat_spacing >= 0.0_wp) self%lat_spacing = lat_spacing if (lon_spacing >= 0.0_wp) self%lon_spacing = lon_spacing call place_grid_axes(self) call make_grid(self) end subroutine grid_set_parameters