libsim  Versione8.0.0

◆ volgrid6d_export_to_file()

subroutine volgrid6d_class::volgrid6d_export_to_file ( type(volgrid6d), dimension(:)  this,
character(len=*), intent(in)  filename,
type(grid_id), intent(in), optional  gaid_template,
character(len=*), intent(in), optional  categoryappend 
)
private

High level method for exporting a volume array to file.

All the information contained into an array of volgrid6d objects, i.e. dimension descriptors and data, is exported to a file using the proper output driver (typically grib_api for grib format). If a template is provided, it will determine the characteristic of the output file, otherwise the grid_id descriptors contained in the volgrid6d object will be used

Parametri
thisvolume(s) to be exported
[in]filenameoutput file name
[in]gaid_templatetemplate for the output file, if provided the grid_id information stored in the volgrid6d objects will be ignored
[in]categoryappendappend this suffix to log4fortran namespace category

Definizione alla linea 1606 del file volgrid6d_class.F90.

1606  coord_3d_in(:,:,spos)
1607  ELSEWHERE
1608  coord_3d_in(:,:,ilevel) = rmiss
1609  END WHERE
1610  ENDDO
1611  ENDIF
1612  ENDIF
1613  ENDIF
1614  CALL volgrid_get_vol_3d(volgrid6d_in, itime, itimerange, ivar, &
1615  voldatiin, zlist)
1616  IF (ASSOCIATED(volgrid6d_out%voldati)) & ! improve!!!!
1617  CALL volgrid_get_vol_3d(volgrid6d_out, itime, itimerange, ivar, &
1618  voldatiout)
1619  IF (c_e(lvar_coord_vol)) THEN ! this is a vertint case, zlist is useless
1620  CALL compute(this, voldatiin, voldatiout, var=convert(volgrid6d_in%var(ivar)), &
1621  coord_3d_in=coord_3d_in(:,:,levshift+1:levshift+levused)) ! subset coord_3d_in
1622  ELSE
1623  CALL compute(this, voldatiin, voldatiout, var=convert(volgrid6d_in%var(ivar)), zlist=zlist)
1624  ENDIF
1625  CALL volgrid_set_vol_3d(volgrid6d_out, itime, itimerange, ivar, &
1626  voldatiout)
1627  ENDDO
1628  ENDDO
1629 ENDDO
1630 
1631 IF (c_e(lvar_coord_vol)) THEN
1632  DEALLOCATE(coord_3d_in)
1633 ENDIF
1634 IF (.NOT.ASSOCIATED(volgrid6d_in%voldati)) THEN
1635  DEALLOCATE(voldatiin)
1636 ENDIF
1637 IF (.NOT.ASSOCIATED(volgrid6d_out%voldati)) THEN
1638  DEALLOCATE(voldatiout)
1639 ENDIF
1640 

Generated with Doxygen.