libsim  Versione8.0.0

◆ volgrid_set_vol_3d()

subroutine, public volgrid6d_class::volgrid_set_vol_3d ( type(volgrid6d), intent(inout)  this,
integer, intent(in)  itime,
integer, intent(in)  itimerange,
integer, intent(in)  ivar,
real, dimension(:,:,:), intent(in)  voldati 
)

Reset a 3-d x-y-z slice of a volume after the data have been modified.

This method works both with volumes having allocated and non-allocated thisvoldati array, and it updates the requested slice. In case thisvoldati is already allocated, this is a no-operation while in the other case this method encodes the field provided into the grid_id object on file or in memory. 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 field 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,out]thisobject in which slice has to be updated
[in]itimeindex of time level of the slice
[in]itimerangeindex of timerange of the slice
[in]ivarindex of physical variable of the slice
[in]voldatiupdated values of the slice

Definizione alla linea 738 del file volgrid6d_class.F90.

738 #endif
739 
740 call getarg(0,arg)
741 
742 if (.not. present(unit))then
743  lunit=getunit()
744 else
745  if (unit==0)then
746  lunit=getunit()
747  unit=lunit
748  else
749  lunit=unit
750  end if
751 end if
752 
753 lfilename=trim(arg)//".vg6d"
754 if (index(arg,'/',back=.true.) > 0) lfilename=lfilename(index(arg,'/',back=.true.)+1 : )
755 
756 if (present(filename))then
757  if (filename /= "")then
758  lfilename=filename
759  end if
760 end if
Index method.

Generated with Doxygen.