Skip to content

vtk_fortran_vtk_file

VTK file class.

Source: src/lib/vtk_fortran_vtk_file.f90

Dependencies

Contents

Derived Types

vtk_file

VTK file class.

Components

NameTypeAttributesDescription
xml_writerclass(xml_writer_abstract)allocatableXML writer.

Type-Bound Procedures

NameAttributesDescription
get_xml_volatilepass(self)Return the eventual XML volatile string file.
initializepass(self)Initialize file.
finalizepass(self)Finalize file.
freepass(self)Free allocated memory.

Subroutines

get_xml_volatile

Return the eventual XML volatile string file.

Attributes: pure

fortran
subroutine get_xml_volatile(self, xml_volatile, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtk_file)inVTK file.
xml_volatilecharacter(len=:)outallocatableXML volatile file.
errorinteger(kind=I4P)outoptionalError status.

Call graph

free

Free allocated memory.

Attributes: elemental

fortran
subroutine free(self, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtk_file)inoutVTK file.
errorinteger(kind=I4P)outoptionalError status.

Functions

initialize

Initialize file (writer).

@note This function must be the first to be called.

Supported output formats are (the passed specifier value is case insensitive):

  • ASCII: data are saved in ASCII format;
  • BINARY: data are saved in base64 encoded format;
  • RAW: data are saved in raw-binary format in the appended tag of the XML file;
  • BINARY-APPENDED: data are saved in base64 encoded format in the appended tag of the XML file.

Supported topologies are:

  • RectilinearGrid;
  • StructuredGrid;
  • UnstructuredGrid.

Example of usage

fortran
 type(vtk_file) :: vtk
 integer(I4P)   :: nx1, nx2, ny1, ny2, nz1, nz2
 ...
 error = vtk%initialize('BINARY','XML_RECT_BINARY.vtr','RectilinearGrid',nx1=nx1,nx2=nx2,ny1=ny1,ny2=ny2,nz1=nz1,nz2=nz2)
 ...

@note The file extension is necessary in the file name. The XML standard has different extensions for each different topologies (e.g. vtr for rectilinear topology). See the VTK-standard file for more information.

Returns: integer(kind=I4P)

fortran
function initialize(self, format, filename, mesh_topology, is_volatile, nx1, nx2, ny1, ny2, nz1, nz2) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtk_file)inoutVTK file.
formatcharacter(len=*)inFile format: ASCII, BINARY, RAW or BINARY-APPENDED.
filenamecharacter(len=*)inFile name.
mesh_topologycharacter(len=*)inMesh topology.
is_volatilelogicalinoptionalFlag to check volatile writer.
nx1integer(kind=I4P)inoptionalInitial node of x axis.
nx2integer(kind=I4P)inoptionalFinal node of x axis.
ny1integer(kind=I4P)inoptionalInitial node of y axis.
ny2integer(kind=I4P)inoptionalFinal node of y axis.
nz1integer(kind=I4P)inoptionalInitial node of z axis.
nz2integer(kind=I4P)inoptionalFinal node of z axis.

Call graph

finalize

Finalize file (writer).

Returns: integer(kind=I4P)

fortran
function finalize(self) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtk_file)inoutVTK file.

Call graph