Skip to content

vtk_fortran_vtm_file

VTM file class.

Source: src/lib/vtk_fortran_vtm_file.F90

Dependencies

Contents

Derived Types

vtm_file

VTM file class.

Components

NameTypeAttributesDescription
xml_writerclass(xml_writer_abstract)allocatableXML writer.
scratch_unitinteger(kind=I4P)allocatableScratch units for very large list of named blocks.

Type-Bound Procedures

NameAttributesDescription
initializepass(self)Initialize file.
finalizepass(self)Finalize file.
write_blockWrite one block dataset.
write_block_arraypass(self)Write one block dataset (array input).
write_block_stringpass(self)Write one block dataset (string input).
parse_scratch_filespass(self)Parse scratch files.
write_block_scratchpass(self)Write one block dataset on scratch files.

Functions

initialize

Initialize file (writer).

Returns: integer(kind=I4P)

fortran
function initialize(self, filename, scratch_units_number) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtm_file)inoutVTM file.
filenamecharacter(len=*)inFile name of output VTM file.
scratch_units_numberinteger(kind=I4P)inoptionalNumber of scratch units for very large list of named blocks.

Call graph

finalize

Finalize file (writer).

Returns: integer(kind=I4P)

fortran
function finalize(self) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtm_file)inoutVTM file.

Call graph

write_block_array

Write one block dataset (array input).

Example of usage: 3 files blocks

fortran
 error = vtm%write_block(filenames=['file_1.vts', 'file_2.vts', 'file_3.vtu'], name='my_block')

Example of usage: 3 files blocks with custom name

fortran
 error = vtm%write_block(filenames=['file_1.vts', 'file_2.vts', 'file_3.vtu'], &
                         names=['block-bar', 'block-foo', 'block-baz'], name='my_block')

Returns: integer(kind=I4P)

fortran
function write_block_array(self, filenames, names, name) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtm_file)inoutVTM file.
filenamescharacter(len=*)inFile names of VTK files grouped into current block.
namescharacter(len=*)inoptionalAuxiliary names attributed to each files.
namecharacter(len=*)inoptionalBlock name

Call graph

write_block_string

Write one block dataset (string input).

Example of usage: 3 files blocks

fortran
 error = vtm%write_block(filenames='file_1.vts file_2.vts file_3.vtu', name='my_block')

Example of usage: 3 files blocks with custom name

fortran
 error = vtm%write_block(filenames='file_1.vts file_2.vts file_3.vtu', names='block-bar block-foo block-baz', name='my_block')

Returns: integer(kind=I4P)

fortran
function write_block_string(self, action, filenames, names, name) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtm_file)inoutVTM file.
actioncharacter(len=*)inoptionalAction: [open, close, write].
filenamescharacter(len=*)inoptionalFile names of VTK files grouped into current block.
namescharacter(len=*)inoptionalAuxiliary names attributed to each files.
namecharacter(len=*)inoptionalBlock name

Call graph

parse_scratch_files

Parse scratch files.

Returns: integer(kind=I4P)

fortran
function parse_scratch_files(self) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtm_file)inoutVTM file.

Call graph

write_block_scratch

Write one block dataset on scratch files.

Returns: integer(kind=I4P)

fortran
function write_block_scratch(self, scratch, action, filename, name) result(error)

Arguments

NameTypeIntentAttributesDescription
selfclass(vtm_file)inoutVTM file.
scratchinteger(kind=I4P)inScratch unit.
actioncharacter(len=*)inAction: [open, write].
filenamecharacter(len=*)inoptionalFile name of VTK file grouped into current block.
namecharacter(len=*)inoptionalBlock name