VTM_INI_XML Function

public function VTM_INI_XML(filename) result(E_IO)

The VTK_VTM_XML function is used for initializing a VTM (VTK Multiblocks) XML file that is a wrapper to a set of VTK XML files.

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: filename

Return Value integer(kind=I4P)


Calls

proc~~vtm_ini_xml~~CallsGraph proc~vtm_ini_xml VTM_INI_XML proc~getunit GetUnit proc~vtm_ini_xml->proc~getunit

Contents

Source Code


Source Code

  function VTM_INI_XML(filename) result(E_IO)
  !---------------------------------------------------------------------------------------------------------------------------------
  !!The VTK_VTM_XML function is used for initializing a VTM (VTK Multiblocks) XML file that is a wrapper to a set of VTK XML files.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  implicit none
  character(*), intent(IN):: filename ! file name
  integer(I4P)::             E_IO     ! Input/Output inquiring flag: $0$ if IO is done, $> 0$ if IO is not done
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  Unit_VTM=GetUnit()
  open(unit   = Unit_VTM,       &
       file   = trim(filename), &
       form   = 'FORMATTED',    &
       access = 'SEQUENTIAL',   &
       action = 'WRITE',        &
       iostat = E_IO)

  write(unit=Unit_VTM,fmt='(A)',iostat=E_IO)'<?xml version="1.0"?>'
  write(unit=Unit_VTM,fmt='(A)',iostat=E_IO)'<VTKFile type="vtkMultiBlockDataSet" version="1.0"'// &
                                            ' byte_order="BigEndian" compressor="vtkZLibDataCompressor">'
  vtm_indent = 2
  write(unit=Unit_VTM,fmt='(A)',iostat=E_IO)repeat(' ',vtm_indent)//'<vtkMultiBlockDataSet>'
  vtm_indent = vtm_indent + 2
  blk = -1
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction VTM_INI_XML