Glyph Version 7.22.2 |
pw:: BlockUnstructuredAn unstructured block is a watertight collection of face-connected volume elements (tetrahedral, hexahedral, prism, pyramid, etc.) bounded by one or more pw::FaceUnstructured faces, none of which can be degenerate (pole domain). Derives Frompw::Object pw::Entity pw::GridEntity pw::Block Summary
create
This action creates a new unstructured block object. ParametersThis action has no parameters. ReturnsThis action returns a new pw::BlockUnstructured object. See AlsocreateFromDomains
This action creates new unstructured block objects from the given domains. Parameters
ReturnsThis action returns a list of new pw::BlockUnstructured objects. Multiple blocks will be returned if the domains form multiple closed, disjoint regions or if -fillVoids is specified and the domains form multiple closed, nested regions (or any combination of these). InformationThis command supports progress updates. NotesWhile this command will produce identical results when run with the exact same input, it may produce different results for slight variations in the input domains. The blocks may be created in a different order, for example. Use the explicit block building routines ( pw::FaceUnstructured.create, pw::BlockUnstructured.create, pw::Face.addDomain, and pw::Block.addFace commands) to build the block in a controlled manner. If this command is run inside of a Create pw::Mode, it will only be able to assemble blocks from entities that were created within the same pw::Mode. If entities created outside of the pw::Mode are also included, the assembly will fail. Instead, use explicit assembly by creating the pw::FaceUnstructured objects directly. ExampleThis example assembles all visible and selectable domains into as many blocks as possible with all voids (holes) filled and baffles. Code package require PWI_Glyph 2.17.2 Output Assembled a total of 3 blocks. createFromPoints
This action, given a list of xyz vector values and at least one cell-type array, creates a new unstructured block. ParametersThe following optional cell array parameters (at least one of which is required) are each a list of lists. The sub-lists represent indices into the points list for each vertex of the particular cell. For example, there are 4 vertices for each tetrahedron. Therefore, the ‘tetCellArray’ will consist of N sub-lists, where each sub-list has 4 indices representing the four vertices of the tetrahedron.
The following are additional optional parameters, none of which is required.
ReturnsThis action returns the newly created block. ExampleThis example creates an unstructured block from a list of points and prism cell connectivity. Code set idim 5 split
This action splits the given TRex blocks into either a number of of maximum full prism layer blocks, or into a number of maximum mixed cell blocks dividing the anisotropic and isotropic cells. Parameters
ReturnsThis action returns a heterogeneous list of the pw::BlockUnstructured and pw::BlockExtruded objects that were created and/or modified. InformationThis command supports progress updates. ExampleThis example creates prism (extruded) and tetrahedral cell blocks, maximizing the number of anisotropic prism layers that can be recombined while keeping the block topology intact. This example assumes that all the unstructured blocks in the system are TRex blocks. Code set blocks [pw::Grid getAll -type pw::BlockUnstructured] Output 3 blocks were created/modified. join
This action joins as many of the given unstructured blocks together as possible. Parameters
ReturnsThis action returns a list of the pw::BlockUnstructured objects that were joined. InformationThis command supports progress updates. combineAnisoCells
This action combines anisotropic tet and pyramid cells in TRex-defined blocks into tet, pyramid, prism and hex cells. Parameters
ReturnsThis action returns nothing. InformationThis command supports progress updates. ExampleThis example combines anisotropic tet and pyramid cells in TRex-defined blocks into tet, pyramid, prism and hex cells. Code set blocks [pw::Grid getAll -type pw::BlockUnstructured] BoundaryDecay (Default)
This default is the boundary decay factor of an unstructured block when it is created. This default is being replaced by pw::GridEntity.SizeFieldDecay and will be deprecated soon. Getting or setting this default is the same as getting or setting the pw::GridEntity.SizeFieldDecay default. TypeA float in the range [0, 1]. DefaultThe default value is 0.5. See AlsoBackgroundSpacing (Default)
This default is the background grid spacing of an unstructured block when it is created. This default is being replaced by pw::GridEntity.SizeFieldBackgroundSpacing and will be deprecated soon. Getting or setting this default is the same as getting or setting the pw::GridEntity.SizeFieldBackgroundSpacing default. TypeA float in the range (0, infinity). DefaultThe default value is 0.0. See AlsoEdgeMaximumGrowthRate (Default)
This default is the maximum spacing growth rate along an edge of an unstructured block when it is created. TypeA float in the range (1.0, infinity). DefaultThe default value is 1.8. See AlsoEdgeMaximumLength (Default)
This default is the maximum edge length of an unstructured block when it is created. TypeA float in the range (0, infinity). DefaultThe default value is Boundary. See AlsoEdgeMinimumLength (Default)
This default is the minimum edge length of an unstructured block when it is created. TypeA float in the range (0, infinity). DefaultThe default value is Boundary. See AlsoInteriorAlgorithm (Default)
This default is the algorithm that will be used when initializing the interior portion of an unstructured block when it is created. It only has effect TypeA string with options < Delaunay | Voxel >. DefaultThe default value is Delaunay. See AlsoPyramidMaximumHeight (Default)
This default is the maximum pyramid height of an unstructured block when it is created. TypeA float in the range [0, infinity). Use 0 for unrestricted pyramid height. DefaultThe default value is 0. See AlsoPyramidMinimumHeight (Default)
This default is the minimum pyramid height of an unstructured block when it is created. TypeA float in the range [0, infinity). Use 0 for unrestricted pyramid height. DefaultThe default value is 0. See AlsoPyramidAspectRatio (Default)
This default is the pyramid aspect ratio of an unstructured block when it is created. TypeA float in the range (0, infinity). DefaultThe default value is 1. See AlsoTRexCellType (Default)
This default is the type of cells generated by TRex of an unstructured block when it is created. TypeA string with options < TetPyramid | TetPyramidPrismHex | AllAndReducePyramids | LegacyTetPyramidPrismHex | AllAndConvertWallDoms >. DefaultThe default value is TetPyramidPrismHex InformationTetPyramid indicates that generated cells will be stored as tets upon completion, except for pyramids necessarily placed adjacent to surface quads. TetPyramidPrismHex means that a combination of tets, pyramids and prisms will be generated in the anisotropic (T-Rex) portion of the mesh. In addition, hexes will be generated off of surface quads. AllAndReducePyramids is the same as TetPyramidPrismHex except that a pyramid will be placed on the top of every stack of hexes whenever possible. This pyramid replaces the 7 cell elements (a base pyramid, 4 side pyramids and 2 top tets) otherwise used to transition from a quad face to triangles faces touching the isotropic tet cells. This technique will reduce the pyramid count in a mesh significantly when the T-Rex layers stop short of their isotropic height. LegacyTetPyramidPrismHex (Glyph only) will have nearly the same results as TetPyramidPrismHex, but T-Rex will proceed with it’s slower pre-V18.1 algorithm, representing each hex with 4 (rather than 2) triangles until a satisfactory transition cell is achieved. AllAndConvertWallDoms (Glyph only) is the same as TetPyramidPrismHex except that triangles lying on growth surfaces will be combined into quads (as is practical) after the block is generated. This will essentially combine prism stacks into hex stacks, further lowering the cell count. See AlsoTRexMaximumLayers (Default)
This default is the maximum number of T-Rex layers of an unstructured block when it is created. TypeAn integer in the range [0, infinity), where 0 means that there should be no TRex layers. DefaultThe default value is 0. See AlsoTRexFullLayers (Default)
This default is the minimum number of fully structured TRex layers of an unstructured block when it is created. TypeAn integer in the range [0, infinity), where 0 means that there should be no minimum fully structured TRex layers. DefaultThe default value is 0. See AlsoTRexGrowthRate (Default)
This default is the growth rate of TRex layers of an unstructured block when it is created. TypeA float in the range [1.0, infinity). DefaultThe default value is 1.2. See AlsoTRexPushAttributes (Default)
This default is the flag for pushing TRex attributes onto the connectors and domains of an unstructured block when a it is created. TypeA boolean, where true means that TRex attributes (initial spacing and growth rate or profile) are pushed down onto the connectors and domains. DefaultThe default value is false. See AlsoTRexSpacingSmoothing (Default)
This default is the number of smoothing sweeps to apply to the initial spacing values of TRex layers of an unstructured block when it is created. TypeAn integer in the range [0, infinity), where 0 means no smoothing is applied to the initial spacing values. DefaultThe default value is 3. See AlsoTRexSpacingRelaxationFactor (Default)
This default is the relaxation factor of smoothing sweeps to apply to the initial spacing values of TRex layers for an unstructured block when it is created. TypeA float in the range [0.0, 1.0), where 0 means no smoothing is applied to the initial spacing values. DefaultThe default value is 0.7. See AlsoTRexIsotropicSeedLayers (Default)
This default is the number of TRex isotropic seed layers for an unstructured block when it is created. TypeA string with value < UseRemainingLayers > or an explicit integer in the range [0, infinity), where 0 means that there should be no TRex isotropic seed layers. DefaultThe default value is 0. See AlsoTRexLayerSubdivisions (Default)
This default controls the maximum cell height multiplier to be applied at the beginning of each T-Rex layer. At layer completion, cells will be split into multiple layers, thereby accelerating the T-Rex process substantially. The multiple specified will be the maximum number of possible layer splits, but the actual number could be less based on the cell height proximity to isotropy. TypeAn integer in the range [1, 10]. DefaultThe default value is 1 (no layer multiple). TRexCollisionBuffer (Default)
This default is the minimum buffer to be maintained between encroaching extruded tetrahedron of an unstructured block when it is created. TypeA float in the range [0, infinity). DefaultThe default value is 0.5. InfoThis default is a multiplication factor of the current cell height. With a factor of 0.5, a grid point will be extruded by a distance of 0.01 only if it may also be extruded by a distance of 0.015 without intersecting any other portion of the front. See AlsoTRexAnisotropicIsotropicBlend (Default)
This default is the rate at which anisotropic triangles are blended into isotropic triangles on the interior of an unstructured block when it is created. TypeA float in the range [0, 1], where 0 disables blending and larger values increase the rate of blending. DefaultThe default value is 0.5. See AlsoTRexIsotropicHeight (Default)
This default specifies the scale factor to be applied to the local isotropic height at which T-Rex stops layer growth via deformation, decimation or refinement. TypeA float in the range (0.0, infinity). DefaultThe default value is 1.0. See AlsoTRexSkewCriteriaDelayLayers (Default)
This default is the number of layers to delay checking for the quality criteria of the TRex cells of an unstructured block when it is created. TypeAn integer in the range [0, infinity), where 0 means that there should be no delay in checking the quality criteria. DefaultThe default value is 0. See AlsoTRexSkewCriteriaMaximumAngle (Default)
This default is the maximum included angle quality threshold for TRex cells of an unstructured block when it is created. TypeA float in the range [60.0, 180.0], where 180.0 disables the quality check. DefaultThe default value is 180.0. See AlsoTRexSkewCriteriaEquivolume (Default)
This default is the maximum equivolume quality threshold for TRex cells of an unstructured block when it is created. TypeA float in the range [0.0, 1.0], where 1.0 disables the quality check. DefaultThe default value is 1.0. See AlsoTRexSkewCriteriaEquiangle (Default)
This default is the maximum equiangle quality threshold for TRex cells of an unstructured block when it is created. TypeA float in the range [0.0, 1.0], where 1.0 disables the quality check. DefaultThe default value is 1.0. See AlsoTRexSkewCriteriaCentroid (Default)
This default is the maximum centroid skew quality threshold for TRex cells of an unstructured block when it is created. TypeA float in the range [0.0, 1.0], where 1.0 disables the quality check. DefaultThe default value is 1.0. See AlsoTRexVolumeFunction (Default)
This default is the method to be used when computing prism cell volumes for TRex cells of an unstructured block when it is created. TypeA string with options < MinComponent | GreenGauss >. MinComponent indicates that the TRex mesher should use the minimum component volume for prism volume computation. GreenGauss indicates the use of the Green-Gauss method of prism volume computation. DefaultThe default value is MinComponent. See AlsoOversetAdaptAmplification (Default)
This default is the adaption target edge length amplification factor of an unstructured block when it is created. TypeA float in the range (0, infinity). DefaultThe default value is 1.5. See AlsoOversetAdaptTargets (Default)
This default is the orphan remediation and fringe improvement adaption targets of an unstructured block when it is created. TypeA list of string with values < Fringes | Donors | Orphans | OrphanDonorCandidates >. DefaultThe default value is [list Donors OrphanDonorCandidates]. See AlsoVoxelAlignment (Default)
This default represents the voxel alignment method to be used for an unstructured block when it is created. TypeA string with options < Axes | Body >. DefaultThe default value is Axes. See AlsoVoxelMinimumSize (Default)
This default is the minimum voxel size of the voxel mesh of an unstructured block when it is created. TypeA float in the range [0, infinity). DefaultThe default value of this attribute is 0.0, which means to compute the minimum from either the size field (voxel blocks) or the block surface mesh (unstructured blocks). See AlsoVoxelMaximumSize (Default)
This default is the maximum voxel size of the voxel mesh of an unstructured block when it is created. TypeA float in the range [0, infinity). DefaultThe default for this attribute is 0.0, which means to compute the maximum as a fraction (1/8) of the shortest edge of the extents (voxel blocks), or the block surface mesh (unstructured blocks). See AlsoVoxelTransitionLayers (Default)
This default is the number of layers between voxel size transitions of the voxel mesh of an unstructured block when it is created. TypeAn integer in the range [1, 100]. DefaultThe default for this attribute is 1. See AlsogetInitializationErrorCount
This action gets the number of errors from the last attempt at initializing the block. ParametersThis action has no parameters. ReturnsThis action returns the integer number of error messages. See AlsogetTRexFront
This action takes an input list of domains on the block and determines which TRex fronts they lie on, if any. Parameters
ReturnsThis action returns a list of integer values indicating the front numbers assigned to the domains during the previous TRex execution. Returned values > 0 indicates the front number, a value of -1 indicates that the domain was set to Match, and a value of 0 indicates that the domain does not lie in the block, it was set to an OFF condition, or TRex has not been run. ExampleThis example queries the frontIds assigned to dom-1 and dom-2 during the previous execution of T-Rex on blk-1. Code set domain1 [pw::Grid getByName "dom-1"] Output Domains lie on fronts 2 3. getTRexLayersOnFront
This action takes a list of front ids and determines how many full and max layers are associated with the front. Block must have anisotropic data. Full layers will be reported as zero for uncombined blocks. Parameters
ReturnsThis action returns a list of lists, each containing a full layer to max layer integer pair [list integer integer]. The list is ordered in parallel with passed fronts. splitByDistance
This action splits the unstructured block into a number of new blocks based on a distance from specified domains within the block. Cells in the unstructured block should be divided at triangles and quads where the stored cellIds differ. Blocks containing recombination data will be combined prior to splitting. Parameters
ReturnsThis action returns a homogeneous list of pw::BlockUnstructured objects. InformationThis command supports progress updates. ExampleThis example splits blk-1 a distance of 2.0 from dom-1. This results in two separate blocks. Code set domain [pw::Grid getByName "dom-1"] Output 2 blocks were created/modified. splitByFronts
This action splits the unstructured block into a number of new blocks, splitting along fronts in specified domains in the block by a specified number of layers. Blocks containing recombination data will be combined prior to splitting. Parameters
ReturnsThis action returns a homogeneous list of pw::BlockUnstructured objects. InformationThis command supports progress updates. ExampleThis example splits the unstructured TRex block at two fronts. Both fronts are split at different TRex layer numbers. Code set block [pw::Grid getByName "blk-1"] Output 3 blocks were created/modified. getInitializationError
This action gets a specific error message from the last initialization attempt. Parameters
ReturnsThis action returns a list consisting of an error message string and 0 or more additional elements that are lists of vertices that indicate the location of the error. Each list will contain vertex indices or xyz vectors if the -points parameter is present. InformationEach list of vertices that indicate the location of the error represents a different shape depending on the number of vertices provided: a single point (1 vertex), an edge (2 vertices), a cell face (3 vertices), or a cell (4 vertices). Do not depend on the actual error message strings as a “key”. The message may change across releases or languages. See AlsogetInitializationErrors
This action gets the error message list. ParametersThis action has no parameters. ReturnsThis action returns the list of string error messages. See AlsogetTRexCellCount
This action gets the number of T-Rex cells in the block. Note that there is currently no distinction between an isotropic or anisotropic (T-Rex) cell, so this action is used only for statistical purposes. Parametersnone ReturnsThis action returns the number of anisotropic (T-Rex) cells. getTRexTetCount
This action gets the number of T-Rex tet cells in the block. Note that there is currently no distinction between an isotropic or anisotropic (T-Rex) cell, so this action is used only for statistical purposes. Parametersnone ReturnsThis action returns the number of anisotropic (T-Rex) tet cells. getTRexPyrCount
This action gets the number of T-Rex pyr cells in the block. Note that there is currently no distinction between an isotropic or anisotropic (T-Rex) cell, so this action is used only for statistical purposes. Parametersnone ReturnsThis action returns the number of anisotropic (T-Rex) pyramid cells. getTRexPrismCount
This action gets the number of T-Rex prism cells in the block. Note that there is currently no distinction between an isotropic or anisotropic (T-Rex) cell, so this action is used only for statistical purposes. Parametersnone ReturnsThis action returns the number of anisotropic (T-Rex) prism cells. getTRexHexCount
This action gets the number of T-Rex hex cells in the block. Note that there is currently no distinction between an isotropic or anisotropic (T-Rex) cell, so this action is used only for statistical purposes. Parametersnone ReturnsThis action returns the number of anisotropic (T-Rex) hex cells. getVoxelTetRange
This action returns the first and last tet in the array that were formed from voxel cells. Parametersnone ReturnsA list of the first and last tetrahedral cell in the block that correspond to voxel tetrahedral cells. If there are no voxel tetrahedra, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of tet cells in the block that were formed from voxel cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getVoxelTetRange] Output [1000 4500] getVoxelPyrRange
This action returns the first and last pyramid in the array that were formed from voxel cells. Parametersnone ReturnsThis action returns a list of the first and last pyramid in the block that correspond to voxel pyramids. If there are no voxel pyramids, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of pyramid cells in the block that were formed from voxel cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getVoxelPyrRange] Output [1500 8520] getVoxelPrismRange
This action returns the first and last prism in the array that were formed from voxel cells. Parametersnone ReturnsThis action returns a list of the first and last prism in the block that correspond to voxel prisms. If there are no voxel prisms, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of prism cells in the block that were formed from voxel cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getVoxelPrismRange] Output [3250 10500] getVoxelHexRange
This action returns the first and last hex in the array that were formed from voxel cells. Parametersnone ReturnsThis action returns a list of the first and last hex in the block that correspond to voxel hexes. If there are no voxel hexes, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of hex cells in the block that were formed from voxel cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getVoxelHexRange] Output [5000 7500] getIsoTetRange
This action returns the first and last tet in the array that were formed from voxel cells. Parametersnone ReturnsThis action returns a list of the first and last tet in the block that correspond to isotropic tets. If there are no iso tets, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of tet cells in the block that were formed from isotropic cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getIsoTetRange] Output [1000 4500] getIsoPyrRange
This action returns the first and last pyramid in the array that were formed from isotropic cells. Parametersnone ReturnsThis action returns a list of the first and last pyramid in the block that correspond to isotropic pyramids. If there are no iso pyramids, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of pyramid cells in the block that were formed from iso cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getIsoPyrRange] Output [1500 8520] getIsoPrismRange
This action returns the first and last prism in the array that were formed from isotropic cells. Parametersnone ReturnsThis action returns a list of the first and last prism in the block that correspond to isotropic prisms. If there are no iso prisms, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of prism cells in the block that were formed from isotropic cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getIsoPrismRange] Output [3250 10500] getIsoHexRange
This action returns the first and last hex in the array that were formed from isotropic cells. Parametersnone ReturnsThis action returns a list of the first and last hex in the block that correspond to isotropic hexes. If there are no iso hexes, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of hex cells in the block that were formed from iso cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getIsoHexRange] Output [5000 7500] getAnisoTetRange
This action returns the first and last tet in the array that were formed from voxel cells. Parametersnone ReturnsThis action returns a list of the first and last tet in the block that correspond to anisotropic tets. If there are no aniso tets, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of tet cells in the block that were formed from anisotropic cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getAnisoTetRange] Output [1000 4500] getAnisoPyrRange
This action returns the first and last pyramid in the array that were formed from anisotropic cells. Parametersnone ReturnsThis action returns a list of the first and last pyramid in the block that correspond to anisotropic pyramids. If there are no aniso pyramids, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of pyramid cells in the block that were formed from aniso cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getAnisoPyrRange] Output [1500 8520] getAnisoPrismRange
This action returns the first and last prism in the array that were formed from anisotropic cells. Parametersnone ReturnsThis action returns a list of the first and last prism in the block that correspond to anisotropic prisms. If there are no aniso prisms, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of prism cells in the block that were formed from anisotropic cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getAnisoPrismRange] Output [3250 10500] getAnisoHexRange
This action returns the first and last hex in the array that were formed from anisotropic cells. Parametersnone ReturnsThis action returns a list of the first and last hex in the block that correspond to anisotropic hexes. If there are no aniso hexes, 0 will be returned for each of these values. ExampleThis example shows how to determine the range of hex cells in the block that were formed from aniso cells. $blk(1) is referencing an existing block. Code puts [$blk(1) getAnisoHexRange] Output [5000 7500] getTRexFullLayerCount
This action gets the number of T-Rex full layers in the block generated by the last run of the solver. This may be different than the user-specified amount in the solver attributes Parametersnone ReturnsThis action returns the number of T-Rex full layers. getTRexTotalLayerCount
This action gets the number of T-Rex total layers in the block generated by the last run of the solver. This may be different than the user-specified amount in the solver attributes Parametersnone ReturnsThis action returns the number of T-Rex total layers. getTRexTotalLayerHeight
This action gets the non-dimensional summed height of a TRex front at a specified layer. It is non-dimensional in that the value will need to be multiplied by the initial wall spacing in order to represent the true approximate distance a front vertex lies from its surface position. Total height is computed from the current growthRates assigned to the block. Parameters
ReturnsThis action returns the non-dimensional height of a TRex front at the specified layer. getTRexMatchDomainCount
This action gets the number of match domains emanating from the adjacent grid/wall BC conditions within this block. Parameters
ReturnsThis action returns the number of domains. getTRexMatchInitialSpacing
This action gets the minimum, average, and maximum initial spacing of the match domains connected to the adj grid/wall BCs of this block. Parametersnone ReturnsThis action returns a list of the minimum, average, and maximum of the initial spacings. If there are no match domains, 0.0 will be returned for each of these values ExampleThis example shows how to get the initial spacing on match domains from an unstructured block. $blk(1) is referencing an existing block. Code puts [$blk(1) getTRexMatchInitialSpacing] Output [0.0100 0.0123 0.0200] getTRexMatchGrowthRate
This action gets the minimum, average, and maximum growth rates of the match domains connected to the adj grid/wall BCs of this block. Parametersnone ReturnsThis action returns a list of the minimum, average, and maximum of the growth rates. If there are no match domains, 0.0 will be returned for each of these values ExampleThis example shows how to get the average growth rate on match domains from an unstructured block. $blk(1) is referencing an existing block. Code puts [$blk(1) getTRexMatchGrowthRate] Output [1.0100 1.0123 1.0200] getTRexMatchLayerCount
This action gets the minimum, average, and maximum layer count of the match domains connected to the adj grid/wall BCs of this block. Parametersnone ReturnsThis action returns a list of the minimum, average, and maximum of the layer counts. If there are no match domains, 0.0 will be returned for each of these values ExampleThis example shows how to get the average initial spacing on match domains from an unstructured block. $blk(1) is referencing an existing domain. Code puts [$blk(1) getTRexMatchLayerCount] Output [10.0 20.0 30.0] join
This action joins the given block to this block. Parameters
ReturnsThis action returns nothing. pushAttributes
This action pushes the block’s attributes onto the match domains if the TRexPushAttributes attribute is true. This normally occurs automatically during block initialization, but this action allows the attributes to be pushed without initializing the interior of the block. ParametersThis action has no parameters. ReturnsThis action returns nothing. boundaryAdaptation
This action adapts the block’s boundaries based on the current settings of the block. This normally occurs automatically during block initialization, but this action allows the adaptation to occur without initializing the interior of the block. ParametersThis action has no parameters. ReturnsThis action returns nothing. removeFace
This action removes a face from the block. Parameters
ReturnsThis action returns nothing. InformationIf this is performed inside of a mode, the pw::FaceUnstructured object will be valid until the end of the mode. Otherwise, the face object is deleted immediately. The outer face of a block can not be removed unless it is the only face. getOuterFace
This action returns the block’s outer face. Parametersnone ReturnsThis action returns a pw::FaceUnstructured object representing the block’s outer face. An error is raised if the block does not have an outer face. getBoundaryEdgeMinimumLength
This action gets the calculated minimum boundary edge length based on triangular area of the boundary cells. ParametersThis action has no parameters. ReturnsThis action returns the minimum boundary edge length as a float. getBoundaryEdgeMaximumLength
This action gets the calculated maximum boundary edge length based on triangular area of the boundary cells. ParametersThis action has no parameters. ReturnsThis action returns the maximum boundary edge length as a float. getVolumeEdgeMinimumLength
This action gets the calculated minimum volume edge length based on tetrahedral volume of the cells. ParametersThis action has no parameters. ReturnsThis action returns the minimum volume edge length as a float. getVolumeEdgeMaximumLength
This action gets the calculated maximum volume edge length based on tetrahedral volume of the cells. ParametersThis action has no parameters. ReturnsThis action returns the maximum volume edge length as a float. getPyramidBaseMaximumHeight
This action gets the calculated maximum height of the pyramids based on the prescribed aspect ratio and the base area of the cells. ParametersThis action has no parameters. ReturnsThis action returns the maximum pyramid height as a float. getPyramidBaseMinimumHeightThis action gets the calculated minimum height of the pyramids based on the prescribed aspect ratio and the base area of the cells. ParametersThis action has no parameters. ReturnsThis action returns the minimum pyramid height as a float. getAutomaticVoxelMinimumSize
This action gets the automatic minimum size used when the VoxelMinimumSize attribute is set to 0.0. ParametersThis action has no parameters. ReturnsThis action returns the automatic minimum voxel size as a float. getAutomaticVoxelMaximumSize
This action gets the automatic maximum size used when the VoxelMinimumSize parameter is set to 0.0. ParametersThis action has no parameters. ReturnsThis action returns the automatic maximum size as a float. getUnstructuredSolverAttribute
This action gets the named unstructured solver attribute. Parameters
ReturnsThis action returns the actual or default value of the named attribute. See AlsosetUnstructuredSolverAttribute
This action sets the named unstructured solver attribute. Parameters
ReturnsThis action returns nothing. See AlsoBoundaryDecay
This attribute is the boundary decay factor of an unstructured block. This attribute is being replaced by pw::GridEntity.SizeFieldDecay and will be deprecated soon. Getting or setting this attribute is the same as getting or setting the pw::GridEntity.SizeFieldDecay attribute. TypeA float in the range [0, 1]. DefaultThe default for this attribute is set using the current value of BoundaryDecay (Default). See AlsoBackgroundSpacing
This attribute is the background spacing of an unstructured block. This attribute is being replaced by pw::GridEntity.SizeFieldBackgroundSpacing and will be deprecated soon. Getting or setting this attribute is the same as getting or setting the pw::GridEntity.SizeFieldBackgroundSpacing attribute. TypeA float in the range [0, infinity). DefaultThe default for this attribute is set using the current value of the default BackgroundSpacing (Default). See AlsoEdgeMaximumGrowthRate
This attribute is the maximum spacing growth rate along an edge of an unstructured block. TypeA float in the range (1.0, infinity). DefaultThe default for this attribute is 1.8. See AlsoEdgeMaximumLength
This attribute is the maximum edge length of an unstructured block. TypeA string with the value < Boundary > or a float in the range [0, infinity), where 0.0 indicates no maximum edge length. Boundary indicates that the maximum edge length is derived from the block’s pw::Domain boundaries. DefaultThe default for this attribute is 0.0. See AlsoEdgeMinimumLength
This attribute is the minimum edge length of an unstructured block. TypeA string with the value < Boundary > or a float in the range [0.0, infinity), where Boundary indicates to use the minimum edge length from the block’s pw::Domain boundaries. DefaultThe default for this attribute is 0.0. See AlsoInteriorAlgorithm
This attribute is the algorithm that will be used when initializing the interior portion of an unstructured block. TypeA string with options < Delaunay | Voxel >. DefaultThe default value is Delaunay. See AlsoPyramidMaximumHeight
The maximum pyramid height of an unstructured block TypeA float in the range [0, infinity), where 0.0 means unrestricted pyramid height. DefaultThe default for this attribute is 0.0. See AlsoPyramidMinimumHeight
This attribute is the minimum pyramid height of an unstructured block. TypeA float in the range [0, infinity), where 0.0 indicates unrestricted pyramid height. DefaultThe default for this attribute is 0.0. See AlsoPyramidAspectRatio
This attribute is the pyramid aspect ratio of an unstructured block. TypeA float in the range (0, infinity). DefaultThe default for this attribute is 0.5. See AlsoTRexCellType
This attribute controls what type of cells a T-Rex generated block will contain after generation. TypeA string with options < TetPyramid | TetPyramidPrismHex | AllAndReducePyramids | LegacyTetPyramidPrismHex | AllAndConvertWallDoms > DefaultThe default for this attribute is TetPyramidPrismHex InformationTetPyramid indicates that generated cells will be stored as tets upon completion, except for pyramids necessarily placed adjacent to surface quads. TetPyramidPrismHex means that a combination of tets, pyramids and prisms will be generated in the anisotropic (T-Rex) portion of the mesh. In addition, hexes will be generated off of surface quads. AllAndReducePyramids is the same as TetPyramidPrismHex except that a pyramid will be placed on the top of every stack of hexes whenever possible. This pyramid replaces the 7 cell elements (a base pyramid, 4 side pyramids and 2 top tets) otherwise used to transition from a quad face to triangles faces touching the isotropic tet cells. This technique will generally reduce the pyramid count in a mesh significantly when the T-Rex layers stop short of their isotropic height. LegacyTetPyramidPrismHex (Glyph only) will have nearly the same results as TetPyramidPrismHex, but T-Rex will proceed with it’s slower pre-V18.1 algorithm, representing each hex with 4 (rather than 2) triangles until a satisfactory transition cell is achieved. AllAndConvertWallDoms (Glyph only) is the same as TetPyramidPrismHex except that triangles lying on growth surfaces will be combined into quads (as is practical) after the block is generated. This will essentially combine prism stacks into hex stacks, further lowering the cell count. See AlsoTRexMaximumLayers
This attribute is the maximum number of TRex layers of the block. TypeAn integer in the range [0, infinity), where 0 means that there should be no TRex layers. DefaultThe default of this attribute is 0. See AlsoTRexFullLayers
This attribute is the minimum number of fully structured TRex layers of the block. TypeAn integer in the range [0, infinity), where 0 means that there should be no minimum fully structured TRex layers. DefaultThe default of this attribute is 0. See AlsoTRexGrowthRate
This attribute is the growth rate of TRex layers for the block. TypeA float in the range [1.0, infinity). DefaultThe default for this attribute is 1.2. See AlsoTRexPushAttributes
This attribute is the flag for pushing TRex attributes onto the connectors and domains of this block. TypeA boolean, where true means that TRex attributes (initial spacing and growth rate or schedule) are pushed down onto the connectors and domains. DefaultThe default value of this attribute is false. See AlsoTRexSpacingSmoothing
This attribute is the number of smoothing sweeps to apply to the initial spacing values of TRex layers of the block. TypeAn integer in the range [0, infinity), where 0 means no smoothing is applied to the initial spacing values. DefaultThe default of this attribute is 3. See AlsoTRexSpacingRelaxationFactor
This attribute is the relaxation factor of smoothing sweeps to apply to the initial spacing values of TRex layers for the block. TypeA float in the range [0.0, 1.0), where 0 means no smoothing is applied to the initial spacing values. DefaultThe default of this attribute is 0.7. See AlsoTRexIsotropicSeedLayers
This attribute is the number of TRex isotropic seed layers for the block. TypeA string with the value < UseRemainingLayers > or an explicit integer in the range [0, infinity), where 0 means that there should be no TRex isotropic seed layers. DefaultThe default value of this attribute is 0. See AlsoTRexLayerSubdivisions
This attribute is the maximum cell height multiplier to be applied at the beginning of each T-Rex layer. At layer completion, cells will be split into multiple layers, thereby accelerating the T-Rex process substantially. The multiple specified will be the maximum number of possible layer splits, but the actual number could be less based on the cell height proximity to isotropy. TypeAn integer in the range [1, 10]. DefaultThe default value is 1 (no layer multiple). TRexCollisionBuffer
This attribute specifies the minimum buffer to be maintained between encroaching extruded tetrahedron. TypeA float in the range [0, infinity). DefaultThe default of this attribute is 0.5. InfoThis attribute is a multiplication factor of the current cell height. With a factor of 0.5, a grid point will be extruded by a distance of 0.01 only if it may also be extruded by a distance of 0.015 without intersecting any other portion of the front. See AlsoTRexAnisotropicIsotropicBlend
This attribute specifies the rate at which anisotropic triangles are blended into isotropic triangles on the block interior. TypeA float in the range [0, 1], where 0 disables blending and larger values increase the rate of blending. DefaultThe default of this attribute is 0.5. See AlsoTRexSkewCriteriaDelayLayers
This attribute is the number of layers to delay checking for the quality criteria of the TRex cells. TypeAn integer in the range [0, infinity), where 0 means that there should be no delay in checking the quality criteria. DefaultThe default of this attribute is 0. See AlsoTRexSkewCriteriaMaximumAngle
This attribute specifies the maximum included angle quality threshold for TRex cells. If the criterion cannot be met the cell will be discarded and the front is stopped locally. TypeA float in the range [60.0, 180.0], where 180.0 disables the quality check. DefaultThe default of this attribute is 180.0. See AlsoTRexSkewCriteriaEquivolume
This attribute specifies the maximum equivolume quality threshold for TRex cells. If the criterion cannot be met the cell will be discarded and the front is stopped locally. TypeA float in the range [0.0, 1.0], where 1.0 disables the quality check. DefaultThe default of this attribute is 1.0. See AlsoTRexSkewCriteriaEquiangle
This attribute specifies the maximum equiangle quality threshold for TRex cells. If the criterion cannot be met the cell will be discarded and the front is stopped locally. TypeA float in the range [0.0, 1.0], where 1.0 disables the quality check. DefaultThe default of this attribute is 1.0. See AlsoTRexSkewCriteriaCentroid
This attribute specifies the maximum centroid skew quality threshold for TRex cells. If the criterion cannot be met the cell will be discarded and the front is stopped locally. TypeA float in the range [0.0, 1.0], where 1.0 disables the quality check. DefaultThe default of this attribute is 1.0. See AlsoTRexSkewCriteriaMinimumAngle
This attribute specifies the minimum included angle quality threshold for TRex cells. If the criterion cannot be met the cell will be discarded and the front is stopped locally. TypeA float in the range [0.0, 60.0], where 0.0 disables the quality check. DefaultThe default value of this attribute is 0.0. TRexIsotropicHeight
This attribute specifies the scale factor to be applied to the local isotropic height at which T-Rex stops layer growth via deformation, decimation or refinement. When set to 1.0, anisotropic cell growth continues at each vertex until one of the tets below the vertex reaches its isotropic height. When a value other that 1.0 is selected, the isotropic height criteria is multiplied by the value, meaning that it is possible to stop vertex advancement prior (value < 1.0) or beyond (value > 1.0) true isotropy. TypeA float in the range (0.0, infinity). DefaultThe default of this attribute is 1.0. See AlsoTRexVolumeFunction
This attribute specifies the method to be used when computing prism cell volumes for TRex cells. TypeA string with options < MinComponent | GreenGauss >. MinComponent indicates that the TRex mesher should use the minimum component volume for prism volume computation. GreenGauss indicates the use of the Green-Gauss method of prism volume computation. DefaultThe default of this attribute is MinComponent. See AlsoTRexGrowthProfile
This attribute specifies the growth rate for each anisotropic layer. TypeA list of float indicating the growth rate to apply at each layer in the anisotropic region of the block to compute the height of the next layer. Each float in the list must be greater than zero. If this attribute is specified as a non-empty list, the TRexGrowthRate attribute is ignored. If the length of this list is less than the prescribed number of layers for the block, the last element is used as the growth rate for all subsequent layers. DefaultThe default of this attribute is no growth profile, indicating that TRexGrowthRate be used for all layer height calculations. OversetAdaptAmplification
This attribute is the adaption target edge length amplification factor of an unstructured block. TypeA float in the range (0, infinity). DefaultThe default for this attribute is 1.5. See AlsoOversetAdaptTargets
This attribute sets the orphan remediation and fringe improvement adaption targets to be applied to an unstructured block run in the unstructured solver. TypeA list of string with values < Fringes | Donors | Orphans | OrphanDonorCandidates >. DefaultThe default value is [list Donors OrphanDonorCandidates]. See AlsoVoxelAlignment
This attribute represents the voxel alignment method to be used for an unstructured block when it is created. TypeA string with options < Axes | Body >. DefaultThe default value is Axes. See AlsoVoxelMinimumSize
This attribute is the minimum voxel size of the voxel mesh of this block. TypeA float in the range [0, infinity). DefaultThe default for this attribute is 0.0, which means to compute the minimum from either the size field (voxel blocks) or the block surface mesh (unstructured blocks). See AlsoVoxelMaximumSize
This attribute is the maximum voxel size of the voxel mesh of this block. TypeA float in the range [0, infinity). DefaultThe default for this attribute is 0.0, which means to compute the maximum as a fraction (1/8) of the shortest edge of the extents (voxel blocks), or the block surface mesh (unstructured blocks). See AlsoVoxelTransitionLayers
This attribute is the number of layers between voxel size transitions of the voxel mesh of this block. TypeAn integer in the range [1, 100]. DefaultThe default for this attribute is 3. See AlsoWCNSmoothConvergenceCostThreshold
A cell is considered sufficiently “smoothed” if its cost value meets or exceeds this attribute’s value. TypeA float in the range [0.0, 1.0]. DefaultThe default for this attribute is 0.8. WCNSmoothCostAngleThreshold
Only cells with a cost angle above this limit are smoothed. TypeA float in the range [0, 180). DefaultThe default for this attribute is 175. NotesCost angle is a more rigorous form of the max included angle calculation. The cost angle is more sensitive to cells with warped quad faces. The Cost angle and the max included angle values will be the same for tet cells (no quad faces) and for prism, pyramid, and hex cells whose quad faces are all planar. WCNSmoothRelaxationFactor
Only controls the magnitude of point smoothing movement per iteration. TypeA float in the range (0, 0.5]. DefaultThe default for this attribute is 0.05. |
This action creates a new unstructured block object.
pw::BlockUnstructured create
This action creates new unstructured block objects from the given domains.
pw::BlockUnstructured createFromDomains ?-reject rejectVar? ?-fillVoids? ?-voids voidsVar? ?-addBaffles? ?-baffles bafflesVar? domains
This action, given a list of xyz vector values and at least one cell-type array, creates a new unstructured block.
pw::BlockUnstructured createFromPoints ?-tetrahedrons tetCellArray? ?-pyramids pyramidCellArray? ?-prisms prismCellArray? ?-hexahedrons hexCellArray? ?-splitAngle angle? ?-splitMultiloop? points
This action splits the given TRex blocks into either a number of of maximum full prism layer blocks, or into a number of maximum mixed cell blocks dividing the anisotropic and isotropic cells.
pw::BlockUnstructured split ?<-trexLayers | -trexFronts>? blocks
This action joins as many of the given unstructured blocks together as possible.
pw::BlockUnstructured join ?-reject rejectVar? blocks
This action combines anisotropic tet and pyramid cells in TRex-defined blocks into tet, pyramid, prism and hex cells.
pw::BlockUnstructured combineAnisoCells blocks
This default is the boundary decay factor of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault BoundaryDecay decay
This default is the background grid spacing of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault BackgroundSpacing spacing
This default is the maximum spacing growth rate along an edge of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault EdgeMaximumGrowthRate growth_rate
This default is the maximum edge length of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault EdgeMaximumLength < Boundary | length >
This default is the minimum edge length of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault EdgeMinimumLength < Boundary | length >
This default is the algorithm that will be used when initializing the interior portion of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault InteriorAlgorithm algorithm
This default is the maximum pyramid height of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault PyramidMaximumHeight height
This default is the minimum pyramid height of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault PyramidMinimumHeight height
This default is the pyramid aspect ratio of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault PyramidAspectRatio ratio
This default is the type of cells generated by TRex of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexCellType value
This default is the maximum number of T-Rex layers of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexMaximumLayers layers
This default is the minimum number of fully structured TRex layers of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexFullLayers layers
This default is the growth rate of TRex layers of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexGrowthRate growth_rate
This default is the flag for pushing TRex attributes onto the connectors and domains of an unstructured block when a it is created.
pw::BlockUnstructured get/setDefault TRexPushAttributes push
This default is the number of smoothing sweeps to apply to the initial spacing values of TRex layers of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSpacingSmoothing smooth
This default is the relaxation factor of smoothing sweeps to apply to the initial spacing values of TRex layers for an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSpacingRelaxationFactor factor
This default is the number of TRex isotropic seed layers for an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexIsotropicSeedLayers value
This default controls the maximum cell height multiplier to be applied at the beginning of each T-Rex layer.
pw::BlockUnstructured get/setDefault TRexLayerSubdivisions value
This default is the minimum buffer to be maintained between encroaching extruded tetrahedron of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexCollisionBuffer factor
This default is the rate at which anisotropic triangles are blended into isotropic triangles on the interior of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexAnisotropicIsotropicBlend blending
This default specifies the scale factor to be applied to the local isotropic height at which T-Rex stops layer growth via deformation, decimation or refinement.
pw::BlockUnstructured get/setDefault TRexIsotropicHeight isoHeight
This default is the number of layers to delay checking for the quality criteria of the TRex cells of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSkewCriteriaDelayLayers delay
This default is the maximum included angle quality threshold for TRex cells of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSkewCriteriaMaximumAngle angle
This default is the maximum equivolume quality threshold for TRex cells of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSkewCriteriaEquivolume threshold
This default is the maximum equiangle quality threshold for TRex cells of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSkewCriteriaEquiangle threshold
This default is the maximum centroid skew quality threshold for TRex cells of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexSkewCriteriaCentroid threshold
This default is the method to be used when computing prism cell volumes for TRex cells of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault TRexVolumeFunction function
This default is the adaption target edge length amplification factor of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault OversetAdaptAmplification factor
This default is the orphan remediation and fringe improvement adaption targets of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault OversetAdaptTargets targets
This default represents the voxel alignment method to be used for an unstructured block when it is created.
pw::BlockUnstructured get/setDefault VoxelAlignment alignment
This default is the minimum voxel size of the voxel mesh of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault VoxelMinimumSize size
This default is the maximum voxel size of the voxel mesh of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault VoxelMaximumSize size
This default is the number of layers between voxel size transitions of the voxel mesh of an unstructured block when it is created.
pw::BlockUnstructured get/setDefault VoxelTransitionLayers num
This action gets the number of errors from the last attempt at initializing the block.
$block getInitializationErrorCount
This action takes an input list of domains on the block and determines which TRex fronts they lie on, if any.
$block getTRexFront domains
This action takes a list of front ids and determines how many full and max layers are associated with the front.
$block getTRexLayersOnFront fronts
This action splits the unstructured block into a number of new blocks based on a distance from specified domains within the block.
$block splitByDistance distance domains
This action splits the unstructured block into a number of new blocks, splitting along fronts in specified domains in the block by a specified number of layers.
$block splitByFronts ?<-layers | -layerPerFront | -layerPerDomain>? value
This action gets a specific error message from the last initialization attempt.
$block getInitializationError ?-points? index
This action gets the error message list.
$block getInitializationErrors
This action gets the number of T-Rex cells in the block.
$blk getTRexCellCount
This action gets the number of T-Rex tet cells in the block.
$blk getTRexTetCount
This action gets the number of T-Rex pyr cells in the block.
$blk getTRexPyrCount
This action gets the number of T-Rex prism cells in the block.
$blk getTRexPrismCount
This action gets the number of T-Rex hex cells in the block.
$blk getTRexHexCount
This action returns the first and last tet in the array that were formed from voxel cells.
$blk getVoxelTetRange
This action returns the first and last pyramid in the array that were formed from voxel cells.
$blk getVoxelPyrRange
This action returns the first and last prism in the array that were formed from voxel cells.
$blk getVoxelPrismRange
This action returns the first and last hex in the array that were formed from voxel cells.
$blk getVoxelHexRange
This action returns the first and last tet in the array that were formed from voxel cells.
$blk getIsoTetRange
This action returns the first and last pyramid in the array that were formed from isotropic cells.
$blk getIsoPyrRange
This action returns the first and last prism in the array that were formed from isotropic cells.
$blk getIsoPrismRange
This action returns the first and last hex in the array that were formed from isotropic cells.
$blk getIsoHexRange
This action returns the first and last tet in the array that were formed from voxel cells.
$blk getAnisoTetRange
This action returns the first and last pyramid in the array that were formed from anisotropic cells.
$blk getAnisoPyrRange
This action returns the first and last prism in the array that were formed from anisotropic cells.
$blk getAnisoPrismRange
This action returns the first and last hex in the array that were formed from anisotropic cells.
$blk getAnisoHexRange
This action gets the number of T-Rex full layers in the block generated by the last run of the solver.
$blk getTRexFullLayerCount
This action gets the number of T-Rex total layers in the block generated by the last run of the solver.
$blk getTRexTotalLayerCount
This action gets the non-dimensional summed height of a TRex front at a specified layer.
$blk getTRexTotalLayerHeight
This action gets the number of match domains emanating from the adjacent grid/wall BC conditions within this block.
$blk getTRexMatchDomainCount ?-connectorCount connectorCountVar?
This action gets the minimum, average, and maximum initial spacing of the match domains connected to the adj grid/wall BCs of this block.
$blk getTRexMatchInitialSpacing
This action gets the minimum, average, and maximum growth rates of the match domains connected to the adj grid/wall BCs of this block.
$blk getTRexMatchGrowthRate
This action gets the minimum, average, and maximum layer count of the match domains connected to the adj grid/wall BCs of this block.
$blk getTRexMatchLayerCount
This action frees the block’s interior points.
$block freeInterior
This action pushes the block’s attributes onto the match domains if the TRexPushAttributes attribute is true.
$block pushAttributes
This attribute is the flag for pushing TRex attributes onto the connectors and domains of this block.
$block get/setUnstructuredSolverAttribute TRexPushAttributes value
This action adapts the block’s boundaries based on the current settings of the block.
$block boundaryAdaptation
This action removes a face from the block.
$block removeFace face
This action returns the block’s outer face.
$block getOuterFace
This action gets the calculated minimum boundary edge length based on triangular area of the boundary cells.
$block getBoundaryEdgeMinimumLength
This action gets the calculated maximum boundary edge length based on triangular area of the boundary cells.
$block getBoundaryEdgeMaximumLength
This action gets the calculated minimum volume edge length based on tetrahedral volume of the cells.
$block getVolumeEdgeMinimumLength
This action gets the calculated maximum volume edge length based on tetrahedral volume of the cells.
$block getVolumeEdgeMaximumLength
This action gets the calculated maximum height of the pyramids based on the prescribed aspect ratio and the base area of the cells.
$block getPyramidBaseMaximumHeight
This action gets the automatic minimum size used when the VoxelMinimumSize attribute is set to 0.0.
$block getAutomaticVoxelMinimumSize
This attribute is the minimum voxel size of the voxel mesh of this block.
$block get/setUnstructuredSolverAttribute VoxelMinimumSize size
This action gets the automatic maximum size used when the VoxelMinimumSize parameter is set to 0.0.
$block getAutomaticVoxelMaximumSize
This action gets the named unstructured solver attribute.
$block getUnstructuredSolverAttribute att_name ?value_type?
This action sets the named unstructured solver attribute.
$block setUnstructuredSolverAttribute att_name att_value
This attribute is the boundary decay factor of an unstructured block.
$block get/setUnstructuredSolverAttribute BoundaryDecay decay
This attribute is the background spacing of an unstructured block.
$block get/setUnstructuredSolverAttribute BackgroundSpacing spacing
This attribute is the maximum spacing growth rate along an edge of an unstructured block.
$block get/setUnstructuredSolverAttribute EdgeMaximumGrowthRate growth_rate
This attribute is the maximum edge length of an unstructured block.
$block get/setUnstructuredSolverAttribute EdgeMaximumLength < Boundary | length >
This attribute is the minimum edge length of an unstructured block.
$block get/setUnstructuredSolverAttribute EdgeMinimumLength < Boundary | length >
This attribute is the algorithm that will be used when initializing the interior portion of an unstructured block.
$block get/setUnstructuredSolverAttribute InteriorAlgorithm algorithm
The maximum pyramid height of an unstructured block
$block get/setUnstructuredSolverAttribute PyramidMaximumHeight height
This attribute is the minimum pyramid height of an unstructured block.
$block get/setUnstructuredSolverAttribute PyramidMinimumHeight height
This attribute is the pyramid aspect ratio of an unstructured block.
$block get/setUnstructuredSolverAttribute PyramidAspectRatio ratio
This attribute controls what type of cells a T-Rex generated block will contain after generation.
$block get/setUnstructuredSolverAttribute TRexCellType value
This attribute is the maximum number of TRex layers of the block.
$block get/setUnstructuredSolverAttribute TRexMaximumLayers value
This attribute is the minimum number of fully structured TRex layers of the block.
$block get/setUnstructuredSolverAttribute TRexFullLayers value
This attribute is the growth rate of TRex layers for the block.
$block get/setUnstructuredSolverAttribute TRexGrowthRate value
This attribute is the number of smoothing sweeps to apply to the initial spacing values of TRex layers of the block.
$block get/setUnstructuredSolverAttribute TRexSpacingSmoothing value
This attribute is the relaxation factor of smoothing sweeps to apply to the initial spacing values of TRex layers for the block.
$block get/setUnstructuredSolverAttribute TRexSpacingRelaxationFactor value
This attribute is the number of TRex isotropic seed layers for the block.
$block get/setUnstructuredSolverAttribute TRexIsotropicSeedLayers value
This attribute is the maximum cell height multiplier to be applied at the beginning of each T-Rex layer.
$block get/setUnstructuredSolverAttribute TRexLayerSubdivisions value
This attribute specifies the minimum buffer to be maintained between encroaching extruded tetrahedron.
$block get/setUnstructuredSolverAttribute TRexCollisionBuffer value
This attribute specifies the rate at which anisotropic triangles are blended into isotropic triangles on the block interior.
$block get/setUnstructuredSolverAttribute TRexAnisotropicIsotropicBlend value
This attribute is the number of layers to delay checking for the quality criteria of the TRex cells.
$block get/setUnstructuredSolverAttribute TRexSkewCriteriaDelayLayers value
This attribute specifies the maximum included angle quality threshold for TRex cells.
$block get/setUnstructuredSolverAttribute TRexSkewCriteriaMaximumAngle value
This attribute specifies the maximum equivolume quality threshold for TRex cells.
$block get/setUnstructuredSolverAttribute TRexSkewCriteriaEquivolume value
This attribute specifies the maximum equiangle quality threshold for TRex cells.
$block get/setUnstructuredSolverAttribute TRexSkewCriteriaEquiangle value
This attribute specifies the maximum centroid skew quality threshold for TRex cells.
$block get/setUnstructuredSolverAttribute TRexSkewCriteriaCentroid value
This attribute specifies the minimum included angle quality threshold for TRex cells.
$block get/setUnstructuredSolverAttribute TRexSkewCriteriaMinimumAngle value
This attribute specifies the scale factor to be applied to the local isotropic height at which T-Rex stops layer growth via deformation, decimation or refinement.
$block get/setUnstructuredSolverAttribute TRexIsotropicHeight value
This attribute specifies the method to be used when computing prism cell volumes for TRex cells.
$block get/setUnstructuredSolverAttribute TRexVolumeFunction function
This attribute specifies the growth rate for each anisotropic layer.
$block get/setUnstructuredSolverAttribute TRexGrowthProfile profile
This attribute is the adaption target edge length amplification factor of an unstructured block.
$block get/setUnstructuredSolverAttribute OversetAdaptAmplification factor
This attribute sets the orphan remediation and fringe improvement adaption targets to be applied to an unstructured block run in the unstructured solver.
$block get/setUnstructuredSolverAttribute OversetAdaptTargets <targets>
This attribute represents the voxel alignment method to be used for an unstructured block when it is created.
$block get/setUnstructuredSolverAttribute VoxelAlignment alignment
This attribute is the maximum voxel size of the voxel mesh of this block.
$block get/setUnstructuredSolverAttribute VoxelMaximumSize size
This attribute is the number of layers between voxel size transitions of the voxel mesh of this block.
$block get/setUnstructuredSolverAttribute VoxelTransitionLayers num
A cell is considered sufficiently “smoothed” if its cost value meets or exceeds this attribute’s value.
$block get/setUnstructuredSolverAttribute WCNSmoothConvergenceCostThreshold threshold
Only cells with a cost angle above this limit are smoothed.
$block get/setUnstructuredSolverAttribute WCNSmoothCostAngleThreshold angle
Only controls the magnitude of point smoothing movement per iteration.
$block get/setUnstructuredSolverAttribute WCNSmoothRelaxationFactor relaxation_factor
This action adds a face to the block.
$block addFace face
This action creates a new unstructured face object.
pw::FaceUnstructured create
This action adds a domain to this face.
$face addDomain ?-linkage linkage? domain
This attribute is the size field decay factor used as the decay when a size field is generated for this entity.
$entity get/setSizeFieldDecay decay
This attribute is the size background spacing when a size field is generated for this entity.
$entity get/setSizeFieldBackgroundSpacing spacing