|
◆ vol7d_decompute_stat_proc()
subroutine vol7d_class_compute::vol7d_decompute_stat_proc |
( |
type(vol7d), intent(inout) |
this, |
|
|
type(vol7d), intent(out) |
that, |
|
|
type(timedelta), intent(in) |
step, |
|
|
type(vol7d), intent(inout), optional |
other, |
|
|
integer, intent(in), optional |
stat_proc_input |
|
) |
| |
Method to transform the timerange of a set of data from statistically processed to instantaneous.
The data does not change, only time and timerange descriptors change.
The output that vol7d object contains elements from the original volume this satisfying the conditions
Output data will have timerange 254, p1 = 0 and p2 = 0; the time dimension is shifted by half step so that it coincides with the mid point of the input statistical processing interval. - Parametri
-
[in,out] | this | volume providing data to be recomputed, it is not modified by the method, apart from performing a vol7d_alloc_vol on it |
[out] | that | output volume which will contain the recomputed data |
[in] | step | length of the step over which the statistical processing is performed |
[in,out] | other | optional volume that, on exit, is going to contain the data that did not contribute to the statistical processing |
[in] | stat_proc_input | type of statistical processing of data that has to be processed (from grib2 table), if not provided, averaged data (statistical processing = 0) is processed |
Definizione alla linea 948 del file vol7d_class_compute.F90.
956 CALL vol7d_smart_sort(that, lsort_time=.true., lsort_timerange=.true.)
958 CALL makeother(.true.)
962 SUBROUTINE makeother(filter)
963 LOGICAL, INTENT(in) :: filter
964 IF ( PRESENT(other)) THEN
966 CALL vol7d_copy(this, other, miss=.false., sort=.false., unique=.false., &
967 ltimerange=(this%timerange(:)%timerange /= stat_proc))
969 CALL vol7d_copy(this, other, miss=.false., sort=.false., unique=.false.)
972 END SUBROUTINE makeother
974 END SUBROUTINE vol7d_recompute_stat_proc_diff
|