Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
vtk Module Reference

VTK Module containing utilities for VTK file handling. More...

Functions/Subroutines

integer function, dimension(:), allocatable, public vtk_ordering (cell_type, lx, ly, lz)
 Get the VTK node ordering for a given cell type. For Lagrange cells, returns an array mapping VTK node position to the 0-based tensor-product index (i + lx*j + lx*ly*k).
 
pure integer function, dimension(lx *ly *lz) vtk_lagrange_hex_ordering (lx, ly, lz)
 Build the VTK Lagrange hexahedron node ordering for a given lx. Returns an array of size lx*ly*lz mapping VTK node position to the 0-based tensor-product index (i + lx*j + lx*ly*k). Implements VTK's PointIndexFromIJK for Lagrange hexahedra. Node ordering: 8 corners, 4 * (lx - 2 + ly - 2 + lz - 2) edge interiors, 6*(lx - 2)*(ly - 2) face interiors, (lx - 2)*(ly - 2)*(lz - 2) body interior.
 
pure integer function, dimension(lx *ly) vtk_lagrange_quad_ordering (lx, ly)
 Build the VTK Lagrange quadrilateral node ordering for a given lx, ly. Returns an array of size lx*ly mapping VTK node position to the 0-based tensor-product index (i + lx*j). Implements VTK's PointIndexFromIJK for Lagrange quadrilaterals. Node ordering: 4 corners, 2*(lx-2) + 2*(ly-2) edge interiors, (lx-2)*(ly-2) face interior.
 

Detailed Description

References:

Function/Subroutine Documentation

◆ vtk_lagrange_hex_ordering()

pure integer function, dimension(lx * ly * lz) vtk::vtk_lagrange_hex_ordering ( integer, intent(in lx,
integer, intent(in ly,
integer, intent(in lz 
)
private
Parameters
lxNumber of points per edge in x-direction (polynomial order + 1)
lyNumber of points per edge in y-direction (polynomial order + 1)
lzNumber of points per edge in z-direction (polynomial order + 1)
Returns
Array of 0-based tensor-product indices in VTK order

Definition at line 96 of file vtk.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vtk_lagrange_quad_ordering()

pure integer function, dimension(lx * ly) vtk::vtk_lagrange_quad_ordering ( integer, intent(in lx,
integer, intent(in ly 
)
private
Parameters
lxNumber of points per edge in x-direction (polynomial order + 1)
lyNumber of points per edge in y-direction (polynomial order + 1)
Returns
Array of 0-based tensor-product indices in VTK order

Definition at line 182 of file vtk.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vtk_ordering()

integer function, dimension(:), allocatable, public vtk::vtk_ordering ( integer(kind=1), intent(in cell_type,
integer, intent(in), optional  lx,
integer, intent(in), optional  ly,
integer, intent(in), optional  lz 
)
Parameters
cell_typeVTK cell type (e.g. 72 for hexahedron)
lxNumber of points per edge in x-direction (polynomial order + 1)
lyNumber of points per edge in y-direction (polynomial order + 1)
lzNumber of points per edge in z-direction (polynomial order + 1)
Returns
Array of 0-based tensor-product indices in VTK order

Definition at line 59 of file vtk.f90.

Here is the call graph for this function: