References

Contents

Index

API

VTKLegacy.RectilinearGridType
RectilinearGrid

Object that contains all the information and datasets from a Legacy VTK file with a RECTILINEAR_GRID geometry/topology.

Fields

  • title::String: Title of the VTK file.
  • nx::Int32: Number of points in the x direction.
  • ny::Int32: Number of points in the y direction.
  • nz::Int32: Number of points in the z direction.
  • dimensions::Vector{Int64}: Number of points in each dimension: [nx,ny,nz].
  • xCoordinates::Vector{Float64}: Domain subdivisions in the "x" axis.
  • yCoordinates::Vector{Float64}: Domain subdivisions in the "y" axis.
  • zCoordinates::Vector{Float64}: Domain subdivisions in the "z" axis.
  • cellData::Union{Array{AbstractFloat,4}, Nothing}: Array containing each dataset in the CELL_DATA section.
  • cellDataNames::Vector{String}: Name of each dataset in the CELL_DATA section.
  • cellDataAttributes::Vector{String}: Attribute of each dataset in the CELL_DATA section.
  • cellDict::Dict{String,IntOrRng}: Dictionary with the cellDataNames as the keys and the indexes of cellData as the values.
  • pointData::Union{Array{AbstractFloat,4}, Nothing}: Array containing each dataset in the POINT_DATA section.
  • pointDataNames::Vector{String}: Name of each dataset in the POINT_DATA section.
  • pointDataAttributes::Vector{String}: Attribute of each dataset in the POINT_DATA section.
  • pointDict::Dict{String,IntOrRng}: Dictionary with the pointDataNames as the keys and the indexes of pointData as the values.
source
VTKLegacy.StructuredGridType
StructuredGrid

Object that contains all the information and datasets from a Legacy VTK file with a STRUCTURED_GRID geometry/topology.

Fields

  • title::String: Title of the VTK file.
  • nx::Int32: Number of points in the x direction.
  • ny::Int32: Number of points in the y direction.
  • nz::Int32: Number of points in the z direction.
  • dimensions::Vector{Int64}: Number of points in each dimension: [nx,ny,nz].
  • npoints::Int32: Number of points that define the cells.
  • points::Array{AbstractFloat,2}: Array containing the coordinates of the points in the grid.
  • cellData::Union{Array{AbstractFloat,4}, Nothing}: Array containing each dataset in the CELL_DATA section.
  • cellDataNames::Vector{String}: Name of each dataset in the CELL_DATA section.
  • cellDataAttributes::Vector{String}: Attribute of each dataset in the CELL_DATA section.
  • cellDict::Dict{String,IntOrRng}: Dictionary with the cellDataNames as the keys and the indexes of cellData as the values.
  • pointData::Union{Array{AbstractFloat,4}, Nothing}: Array containing each dataset in the POINT_DATA section.
  • pointDataNames::Vector{String}: Name of each dataset in the POINT_DATA section.
  • pointDataAttributes::Vector{String}: Attribute of each dataset in the POINT_DATA section.
  • pointDict::Dict{String,IntOrRng}: Dictionary with the pointDataNames as the keys and the indexes of pointData as the values.
source
VTKLegacy.StructuredPointsType
StructuredPoints

Object that contains all the information and datasets from a Legacy VTK file with a STRUCTURED_POINTS geometry/topology.

Fields

  • title::String: Title of the VTK file.
  • nx::Int32: Number of points in the x direction.
  • ny::Int32: Number of points in the y direction.
  • nz::Int32: Number of points in the z direction.
  • dx::Float64: Distance between points in the x direction.
  • dy::Float64: Distance between points in the y direction.
  • dz::Float64: Distance between points in the z direction.
  • x0::Float64: Position of origin in the x direction.
  • y0::Float64: Position of origin in the y direction.
  • z0::Float64: Position of origin in the z direction.
  • x::Vector{Float64}: Points positions in the x direction.
  • y::Vector{Float64}: Points positions in the y direction.
  • z::Vector{Float64}: Points positions in the z direction.
  • dimensions::Vector{Int32}: Number of points in each dimension: [nx,ny,nz].
  • spacing::Vector{Float64}: Spacing size in each dimension: [dx,dy,dz].
  • origin::Vector{Float64}: Origin of the mesh: [x0,y0,z0].
  • cellData::Union{Array{AbstractFloat,4}, Nothing}: Array containing each dataset in the CELL_DATA section.
  • cellDataNames::Vector{String}: Name of each dataset in the CELL_DATA section.
  • cellDataAttributes::Vector{String}: Attribute of each dataset in the CELL_DATA section.
  • cellDict::Dict{String,IntOrRng}: Dictionary with the cellDataNames as the keys and the indexes of cellData as the values.
  • pointData::Union{Array{AbstractFloat,4}, Nothing}: Array containing each dataset in the POINT_DATA section.
  • pointDataNames::Vector{String}: Names of each dataset in the POINT_DATA section.
  • pointDataAttributes::Vector{String}: Attribute of each dataset in the POINT_DATA section.
  • pointDict::Dict{String,IntOrRng}: Dictionary with the pointDataNames as the keys and the indexes of pointData as the values.
source
VTKLegacy.UnstructuredGridType
UnstructuredGrid

Object that contains all the information and datasets from a Legacy VTK file with a UNSTRUCTURED_GRID geometry/topology.

Fields

  • title::String: Title of the VTK file.
  • npoints::Int32: Number of points that define the cells.
  • ncells::Int32: Number of cells in the file.
  • points::Array{AbstractFloat,2}: Array containing the coordinates of the points in the grid.
  • cells::Vector{Int32}: Number and indexes of points defining each cell.
  • cellTypes::Vector{Int32}: Type of each cell. Integer value between 1 and 16
  • cellData::Array{AbstractFloat,2}: Array containing each dataset in the CELL_DATA section.
  • cellDataNames::Vector{String}: Name of each dataset in the CELL_DATA section.
  • cellDataAttributes::Vector{String}: Attribute of each dataset in the CELL_DATA section.
  • cellDict::Dict{String,IntOrRng}: Dictionary with the cellDataNames as the keys and the indexes of cellData as the values.
  • pointData::Array{AbstractFloat,2}: Array containing each dataset in the POINT_DATA section.
  • pointDataNames::Vector{String}: Name of each dataset in the POINT_DATA section.
  • pointDataAttributes::Vector{String}: Attribute of each dataset in the POINT_DATA section.
  • pointDict::Dict{String,IntOrRng}: Dictionary with the pointDataNames as the keys and the indexes of pointData as the values.
source
Base.getindexMethod
getindex(m::VTKDataSet, name::String)

Retrieve the array stored in the m.pointData or m.cellData field with name name. The name should be an element of m.pointDataNames or m.cellDataNames, if not throws an error. If the name is an element of both throws an error. The syntax m["name"] is converted by the compiler to getindex(m,"name").

source
Base.showMethod
show(m::VTKDataSet)

Print general information of the VTK file contained in the object m

source
VTKLegacy.LoadVTKMethod
LoadVTK(filename::String)

Read the VTK file filename in to an object of type StructuredPoints or UnstructuredGrid. Currently only StructuredPoints and UnstructuredGrid are supported.

source
VTKLegacy.WriteVTKMethod
WriteVTK(filename::String, m::VTKDataSet)

Write a VTK file with with name filename with the contents of m. The file will have geometry/topology according with typeof(m).

source
VTKLegacy.integrateFunction
integrate(m::StructuredPoints,var::Union{Int64,String,Vector{Union{Int64,String}}}=1; data::Union{Symbol,Nothing}=nothing)

Compute the discrete integral of one or more variables stored in m.pointData or m.cellData using the following formula:

\[I = \sum_{(i,j,k)=(1,1,1)}^{N_x,N_y,N_z}\text{var}_{(i,j,k)}\Delta x\Delta y\Delta z.\]

Use data=:point to integrate fields from POINT_DATA. Use data=:cell to integrate fields from CELL_DATA.

If var is unspecified, and there is only point/cell data available, integrate the first available dataset. If there is point and cell data available, and var is unspecified, throws an error.

The function returns a dictionary with the variable names as keys and their corresponding integrals as values. If var is a vector of variable names or indices, the returned dictionary will contain an entry for each variable. Examples ```julia integrate(m) integrate(m, "rho") integrate(m, ["rho", "pressure"]) integrate(m, "rho"; data=:cell)

source
VTKLegacy.magnitudeMethod
magnitude(arr::Array{AbstractFloat,3})

Returns the magnitude of a vector dataset of size (axis,nx,ny) where axis is 3 ("x", "y" and "z" dimensions) and nx and ny are the number of cells in each axis.

source
VTKLegacy.magnitudeMethod
magnitude(arr::Array{AbstractFloat,4})

Returns the magnitude of a vector dataset of size (axis,nx,ny,nz) where axis is 3 ("x", "y" and "z" dimensions) and nx, ny and nz are the number of cells in each axis.

source
VTKLegacy.magnitudeMethod
magnitude(m::StructuredPoints, vector::String; data::Union{Symbol,Nothing}=nothing)

Returns the magnitude of a vector dataset in m.

If data is unspecified, the function tries to find vector automatically in pointData or cellData. If the same name exists in both sections, use data=:point or data=:cell.

source
VTKLegacy.rangesFunction
ranges(m::StructuredPoints, io::Union{IO,Nothing}=nothing; data::Symbol=:both)

Print the maximum and minimum values of each dataset in m.

Use data=:point for POINTDATA, data=:cell for CELLDATA, or data=:both for both sections.

If io is unspecified, prints to stdout.

source