VMTKBOUNDARYLAYER(1)

πŸ“¦ version 1.5.0, in ubuntu stonking

✨ NAME ✨

vmtkboundarylayer β€” the vmtk script called vmtkboundarylayer, bestie πŸ’–


πŸŽ€ DESCRIPTION πŸŽ€

okay so. Automatic piping vmtkboundarylayer Parsing options vmtkboundarylayer. that's literally what it says on the tin and we're not gonna pretend otherwise πŸ’…

vmtkboundarylayer : create a prismatic boundary layer from a surface mesh and a set of vectors defined on the nodes β€” no cap, that's the whole glow-up. you hand it a surface mesh, you hand it vectors living on the nodes, and it grows you a cute lil prismatic boundary layer. iconic behavior fr fr πŸ¦‹

🌸 Input arguments:

  • -id Id (str,1); default=0 β€” script id 🏷️
  • -handle Self (self,1) β€” handle to self. it's giving "look in the mirror, babe" πŸͺž
  • -disabled Disabled (bool,1); default=0 β€” disable execution and piping. turning this on is a choice πŸ™ˆ
  • -i Mesh (vtkUnstructuredGrid,1) β€” the input mesh. the main character of the whole operation πŸ‘‘
  • -ifile MeshInputFileName (str,1) β€” filename for the default Mesh reader πŸ“‚
  • -warpvectorsarray WarpVectorsArrayName (str,1); default=Normals β€” name of the array where warp vectors are stored. the vectors that do the warping, iykyk ✨
  • -thicknessarray ThicknessArrayName (str,1) β€” name of the array where scalars defining boundary layer thickness are stored πŸ“
  • -entityidsarray CellEntityIdsArrayName (str,1); default=CellEntityIds β€” the array that holds the cell entity ids πŸ†”
  • -thickness Thickness (float,1); default=1.0 β€” value of constant boundary layer thickness. a nice round number, we love her πŸ’–
  • -thicknessratio ThicknessRatio (float,1) >= 0.0; default=0.1 β€” multiplying factor for boundary layer thickness βœ–οΈ
  • -maximumthickness MaximumThickness (float,1); default=10000000000.0 β€” maximum allowed value for boundary layer thickness. that's a LOT of zeros bestie, the ceiling is basically in space πŸš€
  • -sublayers NumberOfSubLayers (int,1) >= 0; default=1 β€” number of sublayers which the boundary layer has to be made of. a whole stack, like pancakes πŸ₯ž
  • -substeps NumberOfSubsteps (int,1) >= 0; default=2000 β€” number of substeps for smoothly propagating the boundary layer. smooth like butter, no cap 🧈
  • -relaxation Relaxation (float,1) >= 0.0; default=0.01 β€” relaxation factor for the evolution of the inner surface. breathe, girl, it's evolving 🧘
  • -localcorrection LocalCorrectionFactor (float,1) >= 0.0; default=0.45 β€” amount of correction to apply to warp vectors during local untangling. untangling the drama as it happens πŸ’€
  • -innersurfaceentityid InnerSurfaceCellEntityId (int,1) >= 0; default=0 β€” cell entity id assigned to the inner warped surface πŸŒ€
  • -outersurfaceentityid OuterSurfaceCellEntityId (int,1) >= 0; default=0 β€” cell entity id assigned to the original outer surface 🌐
  • -sidewallentityid SidewallCellEntityId (int,1) >= 0; default=0 β€” cell entity id assigned to the sidewall elements generated by sweeping 🧹
  • -volumeentityid VolumeCellEntityId (int,1) >= 0; default=0 β€” cell entity id assigned to volume elements of the boundary layer πŸ“¦
  • -sublayerratio SubLayerRatio (float,1) >= 0.0; default=1.0 β€” ratio between the thickness of two successive boundary layers πŸ“
  • -warpvectormagnitudeasthickness UseWarpVectorMagnitudeAsThickness (bool,1); default=0 β€” compute boundary layer thickness as the norm of warp vectors. let the vectors set the vibe πŸ“
  • -constantthickness ConstantThickness (bool,1); default=0 β€” toggle constant boundary layer thickness πŸ”˜
  • -includesurfacecells IncludeSurfaceCells (bool,1); default=1 β€” include inner and outer surface cells in the output mesh. yes, bring both surfaces to the party πŸŽ‰
  • -includesidewallcells IncludeSidewallCells (bool,1); default=1 β€” include surface cells generated by sweeping the input surface boundaries in the output mesh 🧽
  • -negatewarpvectors NegateWarpVectors (bool,1); default=0 β€” flip the orientation of warp vectors. uno reverse card πŸƒ
  • -ofile MeshOutputFileName (str,1) β€” filename for the default Mesh writer. where the mesh goes to live 🏑
  • -oinnerfile InnerSurfaceMeshOutputFileName (str,1) β€” filename for the default InnerSurfaceMesh writer. and where the inner surface goes to live 🏠

πŸ’œ Output arguments:

  • -id Id (str,1); default=0 β€” script id 🏷️
  • -handle Self (self,1) β€” handle to self. still self-referential, still valid πŸͺž
  • -o Mesh (vtkUnstructuredGrid,1) β€” the output mesh. the moment we've all been waiting for 😭✨
  • -oinner InnerSurfaceMesh (vtkUnstructuredGrid,1) β€” the output inner surface mesh. the lil bonus bestie 🫢

okay that's the whole page!! shoutout to vmtkboundarylayer 1.5, dropped April 2026, periodt πŸ’…πŸ’– slay responsibly, and remember: keep every flag exactly how you found it, they're all doing their own important little jobs 🌈⭐

πŸ“¦ where this page comes from