libsim  Versione 7.1.6

◆ vg6d_reduce()

subroutine, public volgrid6d_class::vg6d_reduce ( type(volgrid6d), intent(in)  vg6din,
type(volgrid6d), intent(out)  vg6dout,
type(vol7d_level), dimension(:), intent(in)  roundlevel,
type(vol7d_timerange), dimension(:), intent(in)  roundtimerange,
logical, intent(in), optional  merge 
)

Reduce some dimensions (level and timerage).

You can pass a volume and specify duplicated levels and timeranges in roundlevel and roundtimerange; you get unique levels and timeranges in output. If there are data on equal levels or timeranges, the first var present (at least one point) will be taken (order is by icreasing var index). you can specify merge and if there are data on equal levels or timeranges will be merged POINT BY POINT with priority for the first data found ordered by icreasing var index (require to decode all the data) Data are decoded only if needed so the output should be with or without voldata allocated

Parametri
[in]vg6dininput volume
[out]vg6doutoutput volume
[in]roundlevelnew level list to use for rounding
[in]roundtimerangenew timerange list to use for rounding
[in]mergeif there are data on equal levels or timeranges will be merged POINT BY POINT with priority for the first data found ordered by icreasing var index (require to decode all the data)

Definizione alla linea 3611 del file volgrid6d_class.F90.


Generated with Doxygen.