VTK Module containing utilities for VTK file handling.
More...
|
| 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.
|
| |
◆ vtk_lagrange_hex_ordering()
- Parameters
-
| lx | Number of points per edge in x-direction (polynomial order + 1) |
| ly | Number of points per edge in y-direction (polynomial order + 1) |
| lz | Number 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.
◆ vtk_lagrange_quad_ordering()
- Parameters
-
| lx | Number of points per edge in x-direction (polynomial order + 1) |
| ly | Number 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.
◆ 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_type | VTK cell type (e.g. 72 for hexahedron) |
| lx | Number of points per edge in x-direction (polynomial order + 1) |
| ly | Number of points per edge in y-direction (polynomial order + 1) |
| lz | Number 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.