LIBVTKIO is a library of functions for Input and Output pure fortran data (both ascii and binary) in VTK format.
The VTK standard can be separated into two main catagories: the \MaiuscolettoBS{VTK Legacy Standard} and the \MaiuscolettoBS{VTK XML Standard}. The latter is more powerful and will has a stronger support from VTk comunity than legacy standard; XML file format would to be preferred despite the legacy one.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=I4P), | private, | parameter | :: | maxlen | = | 500 | |
character(len=1), | private, | parameter | :: | end_rec | = | char(10) | |
integer(kind=I4P), | private, | parameter | :: | f_out_ascii | = | 0 | |
integer(kind=I4P), | private, | parameter | :: | f_out_binary | = | 1 | |
integer(kind=I4P), | private | :: | f_out | = | f_out_ascii | ||
character(len=maxlen), | private | :: | topology | ||||
integer(kind=I4P), | private | :: | Unit_VTK | ||||
integer(kind=I4P), | private | :: | Unit_VTK_Append | ||||
integer(kind=I4P), | private | :: | N_Byte | ||||
real(kind=R8P), | private | :: | Tipo_R8 | = | 1._R8P | ||
real(kind=R4P), | private | :: | Tipo_R4 | = | 1._R4P | ||
integer(kind=I8P), | private | :: | Tipo_I8 | = | 1_I8P | ||
integer(kind=I4P), | private | :: | Tipo_I4 | = | 1_I4P | ||
integer(kind=I2P), | private | :: | Tipo_I2 | = | 1_I2P | ||
integer(kind=I1P), | private | :: | Tipo_I1 | = | 1_I1P | ||
integer(kind=I8P), | private | :: | ioffset | ||||
integer(kind=I4P), | private | :: | indent | ||||
integer(kind=I4P), | private | :: | Unit_VTM | ||||
integer(kind=I4P), | private | :: | blk | ||||
integer(kind=I4P), | private | :: | vtm_indent |
Function for saving mesh; topology = UNSTRUCTURED_GRID (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = UNSTRUCTURED_GRID (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = STRUCTURED_POINTS (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R8P), | intent(in) | :: | X0 | |||
real(kind=R8P), | intent(in) | :: | Y0 | |||
real(kind=R8P), | intent(in) | :: | Z0 | |||
real(kind=R8P), | intent(in) | :: | Dx | |||
real(kind=R8P), | intent(in) | :: | Dy | |||
real(kind=R8P), | intent(in) | :: | Dz |
Function for saving mesh; topology = STRUCTURED_POINTS (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R4P), | intent(in) | :: | X0 | |||
real(kind=R4P), | intent(in) | :: | Y0 | |||
real(kind=R4P), | intent(in) | :: | Z0 | |||
real(kind=R4P), | intent(in) | :: | Dx | |||
real(kind=R4P), | intent(in) | :: | Dy | |||
real(kind=R4P), | intent(in) | :: | Dz |
Function for saving mesh; topology = STRUCTURED_GRID (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = STRUCTURED_GRID (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = RECTILINEAR_GRID (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R8P), | intent(in) | :: | X(1:Nx) | |||
real(kind=R8P), | intent(in) | :: | Y(1:Ny) | |||
real(kind=R8P), | intent(in) | :: | Z(1:Nz) |
Function for saving mesh; topology = RECTILINEAR_GRID (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R4P), | intent(in) | :: | X(1:Nx) | |||
real(kind=R4P), | intent(in) | :: | Y(1:Ny) | |||
real(kind=R4P), | intent(in) | :: | Z(1:Nz) |
Function for saving field of scalar variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN) |
Function for saving field of scalar variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving field of scalar variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving field of vectorial variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | vec_type | |||
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving field of vectorial variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | vec_type | |||
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving field of vectorial variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving texture variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | dimm | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | textCoo(1:NC_NN,1:dimm) |
Function for saving texture variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | dimm | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | textCoo(1:NC_NN,1:dimm) |
Function for saving mesh; topology = StructuredGrid (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = StructuredGrid (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = RectilinearGrid (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
real(kind=R8P), | intent(in) | :: | X(nx1:nx2) | |||
real(kind=R8P), | intent(in) | :: | Y(ny1:ny2) | |||
real(kind=R8P), | intent(in) | :: | Z(nz1:nz2) |
Function for saving mesh; topology = RectilinearGrid (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
real(kind=R4P), | intent(in) | :: | X(nx1:nx2) | |||
real(kind=R4P), | intent(in) | :: | Y(ny1:ny2) | |||
real(kind=R4P), | intent(in) | :: | Z(nz1:nz2) |
Function for saving mesh; topology = UnstructuredGrid (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
integer(kind=I4P), | intent(in) | :: | NC | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = UnstructuredGrid (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
integer(kind=I4P), | intent(in) | :: | NC | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for closing mesh block data.
Function for saving scalar variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I8P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I2P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I2P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I1P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I1P), | intent(in) | :: | var(1:NC_NN) |
Function for saving vectorial variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I8P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I8P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I8P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I2P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I2P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I2P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I2P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I1P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I1P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I1P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I1P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving list variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I8P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I2P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I2P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I1P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I1P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
The GetUnit function is used for getting a free logic unit. The users of \LIBVTKIO does not know which is the logical unit: \LIBVTKIO handels this information without boring the users. The logical unit used is safe-free: if the program calling \LIBVTKIO has others logical units used \LIBVTKIO will never use these units, but will choice one that is free.
The Upper_Case function converts the lower case characters of a string to upper case one. \LIBVTKIO uses this function in order to achieve case-insensitive: all character variables used within \LIBVTKIO functions are pre-processed by Uppper_Case function before these variables are used. So the users can call \LIBVTKIO functions whitout pay attention of the case of the kwywords passed to the functions: calling the function VTK_INI with the string \code{E_IO = VTK_INI('Ascii',…)} or with the string \code{E_IO = VTK_INI('AscII',…)} is equivalent.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | string |
The VTK_INI function is used for initializing file. This function must be the first to be called.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | output_format | |||
character(len=*), | intent(in) | :: | filename | |||
character(len=*), | intent(in) | :: | title | |||
character(len=*), | intent(in) | :: | mesh_topology |
The VTK_INI variables have the following meaning:
Function for saving mesh; topology = STRUCTURED_POINTS (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R8P), | intent(in) | :: | X0 | |||
real(kind=R8P), | intent(in) | :: | Y0 | |||
real(kind=R8P), | intent(in) | :: | Z0 | |||
real(kind=R8P), | intent(in) | :: | Dx | |||
real(kind=R8P), | intent(in) | :: | Dy | |||
real(kind=R8P), | intent(in) | :: | Dz |
Function for saving mesh; topology = STRUCTURED_POINTS (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R4P), | intent(in) | :: | X0 | |||
real(kind=R4P), | intent(in) | :: | Y0 | |||
real(kind=R4P), | intent(in) | :: | Z0 | |||
real(kind=R4P), | intent(in) | :: | Dx | |||
real(kind=R4P), | intent(in) | :: | Dy | |||
real(kind=R4P), | intent(in) | :: | Dz |
Function for saving mesh; topology = STRUCTURED_GRID (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = STRUCTURED_GRID (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = RECTILINEAR_GRID (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R8P), | intent(in) | :: | X(1:Nx) | |||
real(kind=R8P), | intent(in) | :: | Y(1:Ny) | |||
real(kind=R8P), | intent(in) | :: | Z(1:Nz) |
Function for saving mesh; topology = RECTILINEAR_GRID (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | Nx | |||
integer(kind=I4P), | intent(in) | :: | Ny | |||
integer(kind=I4P), | intent(in) | :: | Nz | |||
real(kind=R4P), | intent(in) | :: | X(1:Nx) | |||
real(kind=R4P), | intent(in) | :: | Y(1:Ny) | |||
real(kind=R4P), | intent(in) | :: | Z(1:Nz) |
Function for saving mesh; topology = UNSTRUCTURED_GRID (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = UNSTRUCTURED_GRID (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
This function \MaiuscolettoBS{must} be used when unstructured grid is used. It saves the connectivity of the unstructured mesh.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC | |||
integer(kind=I4P), | intent(in) | :: | connect(:) | |||
integer(kind=I4P), | intent(in) | :: | cell_type(1:NC) |
This function \MaiuscolettoBS{must} be called before saving the data related to geometric mesh. This function initializes the saving of data variables indicating the \emph{type} of variables that will be saved.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | var_location |
Function for saving field of scalar variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN) |
Function for saving field of scalar variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving field of scalar variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving field of vectorial variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | vec_type | |||
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving field of vectorial variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | vec_type | |||
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving field of vectorial variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving texture variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | dimm | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | textCoo(1:NC_NN,1:dimm) |
Function for saving texture variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | dimm | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | textCoo(1:NC_NN,1:dimm) |
This function is used to finalize the file opened and it has not inputs. The \LIBVTKIO manages the file unit without the user's action.
The VTK_END variables have the following meaning:
The VTK_INI_XML function is used for initializing file. This function must be the first to be called.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | output_format | |||
character(len=*), | intent(in) | :: | filename | |||
character(len=*), | intent(in) | :: | mesh_topology | |||
integer(kind=I4P), | intent(in), | optional | :: | nx1 | ||
integer(kind=I4P), | intent(in), | optional | :: | nx2 | ||
integer(kind=I4P), | intent(in), | optional | :: | ny1 | ||
integer(kind=I4P), | intent(in), | optional | :: | ny2 | ||
integer(kind=I4P), | intent(in), | optional | :: | nz1 | ||
integer(kind=I4P), | intent(in), | optional | :: | nz2 |
Function for saving mesh; topology = StructuredGrid (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = StructuredGrid (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
integer(kind=I4P), | intent(in) | :: | NN | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = RectilinearGrid (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
real(kind=R8P), | intent(in) | :: | X(nx1:nx2) | |||
real(kind=R8P), | intent(in) | :: | Y(ny1:ny2) | |||
real(kind=R8P), | intent(in) | :: | Z(nz1:nz2) |
Function for saving mesh; topology = RectilinearGrid (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | nx1 | |||
integer(kind=I4P), | intent(in) | :: | nx2 | |||
integer(kind=I4P), | intent(in) | :: | ny1 | |||
integer(kind=I4P), | intent(in) | :: | ny2 | |||
integer(kind=I4P), | intent(in) | :: | nz1 | |||
integer(kind=I4P), | intent(in) | :: | nz2 | |||
real(kind=R4P), | intent(in) | :: | X(nx1:nx2) | |||
real(kind=R4P), | intent(in) | :: | Y(ny1:ny2) | |||
real(kind=R4P), | intent(in) | :: | Z(nz1:nz2) |
Function for saving mesh; topology = UnstructuredGrid (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
integer(kind=I4P), | intent(in) | :: | NC | |||
real(kind=R8P), | intent(in) | :: | X(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R8P), | intent(in) | :: | Z(1:NN) |
Function for saving mesh; topology = UnstructuredGrid (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NN | |||
integer(kind=I4P), | intent(in) | :: | NC | |||
real(kind=R4P), | intent(in) | :: | X(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Y(1:NN) | |||
real(kind=R4P), | intent(in) | :: | Z(1:NN) |
Function for closing mesh block data.
This function \MaiuscolettoBS{must} be used when unstructured grid is used. It saves the connectivity of the unstructured mesh.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC | |||
integer(kind=I4P), | intent(in) | :: | connect(:) | |||
integer(kind=I4P), | intent(in) | :: | offset(1:NC) | |||
integer(kind=I1P), | intent(in) | :: | cell_type(1:NC) |
This function \MaiuscolettoBS{must} be called before saving the data related to geometric mesh. This function initializes the saving of data variables indicating the \emph{type} of variables that will be saved.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | var_location | |||
character(len=*), | intent(in) | :: | var_block_action |
The VTK_DAT_XML variables have the following meaning:
Function for saving scalar variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I8P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I2P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I2P), | intent(in) | :: | var(1:NC_NN) |
Function for saving scalar variable (I1P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I1P), | intent(in) | :: | var(1:NC_NN) |
Function for saving vectorial variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R8P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | varX(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varY(1:NC_NN) | |||
real(kind=R4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I8P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I8P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I8P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I4P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I2P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I2P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I2P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I2P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving vectorial variable (I1P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I1P), | intent(in) | :: | varX(1:NC_NN) | |||
integer(kind=I1P), | intent(in) | :: | varY(1:NC_NN) | |||
integer(kind=I1P), | intent(in) | :: | varZ(1:NC_NN) |
Function for saving list variable (R8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R8P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (R4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
real(kind=R4P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I8P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I8P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I4P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I4P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I2P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I2P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
Function for saving list variable (I1P).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=I4P), | intent(in) | :: | NC_NN | |||
integer(kind=I4P), | intent(in) | :: | N_COL | |||
character(len=*), | intent(in) | :: | varname | |||
integer(kind=I1P), | intent(in) | :: | var(1:NC_NN,1:N_COL) |
This function is used to finalize the file opened. The \LIBVTKIO manages the file unit without the user's action.
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.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filename |
The VTM_BLK_XML function is used for opening or closing a block level of a VTM file.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | block_action |
The VTM_WRF_XML function is used for saving the list of VTK XML wrapped files by the actual block of the mutliblock VTM file.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in), | optional | :: | wrf_dir | ||
character(len=*), | intent(in) | :: | vtk_xml_file_list(:) |
This function is used to finalize the VTM file opened. The \LIBVTKIO manages the file unit without the user's action.