libsim  Versione8.0.0

◆ volgrid_get_vol_2d()

subroutine, public volgrid6d_class::volgrid_get_vol_2d ( type(volgrid6d), intent(in)  this,
integer, intent(in)  ilevel,
integer, intent(in)  itime,
integer, intent(in)  itimerange,
integer, intent(in)  ivar,
real, dimension(:,:), pointer  voldati 
)

Return a 2-d pointer to a x-y slice of a volume.

This method works both with volumes having allocated and non-allocated thisvoldati array, and it returns a pointer to a 2-d slice either from the allocated thisvoldati array or from the grid_id object on file or in memory. In the second case the pointer should be either ALLOCATE'd to the expected size or NULLIFY'ed, and if NULLIFY'ed, it is allocated within the method, thus it will have to be deallocated by the caller when not in use anymore. Since this method may be called many times by a program, it is optimized for speed and it does not make any check about the matching size of the pointer and the array or about the allocation status of this, so it should be called only when everything has been checked to be in good shape.

Parametri
[in]thisobject from which the slice has to be retrieved
[in]ilevelindex of vertical level of the slice
[in]itimeindex of time level of the slice
[in]itimerangeindex of timerange of the slice
[in]ivarindex of physical variable of the slice
voldatipointer to the data, if thisvoldati is already allocated, it will just point to the requested slice, otherwise it will be allocated if and only if it is nullified on entry

Definizione alla linea 627 del file volgrid6d_class.F90.

627 character(len=*),intent(in),optional :: filename !< nome del file su cui scrivere
628 character(len=*),intent(out),optional :: filename_auto !< nome del file generato se "filename" รจ omesso
629 character(len=*),INTENT(IN),optional :: description !< descrizione del volume
630 
631 integer :: lunit
632 character(len=254) :: ldescription,arg,lfilename
633 integer :: ntime, ntimerange, nlevel, nvar
634 integer :: tarray(8)
635 logical :: opened,exist
636 
637 #ifdef DEBUG
638 call l4f_category_log(this%category,L4F_DEBUG,"write on file")
639 #endif
640 
641 ntime=0
642 ntimerange=0
643 nlevel=0

Generated with Doxygen.