249
250
251
252
253
254
258
259
260 type(GT_HISTORY), intent(inout):: history
261 integer, intent(in):: dimord
262 integer:: length, i
263 real(DP), allocatable:: value(:)
264 logical:: err
265 continue
266 if (dimord == history % unlimited_index) then
267 if (.not. associated(history % count)) return
268 length = maxval(history % count(:))
269 else
270 call inquire(history % dimvars(dimord), size=length)
271 endif
272 if (length == 0) return
273 allocate(value(length))
274 if (dimord == history % unlimited_index) then
275 value(:) = (/(real(i,
dp), i = 1, length)/)
276 value(:) = &
277 & history % origin &
278 & + (value(:) - 1.0_dp) * history % interval
279
280
281
282
283 call slice(history % dimvars(dimord), 1, start=1, count=length)
284 else
285 value(:) = (/(real(i,
dp), i = 1, length)/)
286 endif
287 call put(history % dimvars(dimord),
value,
size(
value), err)
289 deallocate(value)
Procedure reference specification. Made as an external function to be replaceable in the future.
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number