block zone generate
command
Syntax
- block zone generate keyword <range>
Primary keywords:
center edgelength flowzone-new high-order-tetra limit-iteration hexahedra verbose rezone alternate check fix gridpoint-match gridpoint-post-match tolerance
Set zoning conditions for deformable blocks.
- center v keyword ...
Generate a radially graded mesh from point v. If center is inside a block, a uniform mesh with edge length of edgelength-center f will be generated.
- edgelength f
The parameter f defines the average edge length of tetrahedral zones. The alternate keyword may be used for blocks that do not zone properly using the normal schemes (see below). In this case, the block is meshed independent of adjacent blocks, and gridpoint matching is performed post-zoning. In general this scheme leads to more-poorly shaped zones, and should be used as a last resort.
Retrying zone generation with either a longer or shorter length can be done safely. Retrying zone generation with a different edge length often produces good results. For flat or narrow blocks, sometimes a shorter length is better. For large blocks, the edge length may have to be increased.
- high-order-tetra
This keyword causes the constant strain elements to be converted to degenerate isoparametric brick elements (4 sides rather than 6). An extra gridpoint is added to the center of each zone edge. The command may be used only after the blocks have already been zoned using the normal
block zone generate
commands. The high-order zones cannot be joined (block join
) to lower-order zones. Themodel config highorder
command must be given before any blocks are created.The plasticity solution for the high-order zones is more accurate than for the normal constant-strain tetrahedral zones. Under certain conditions the solution may not be as accurate as for mixed discretization zones (
block zone generate hexahedra
). However, the high-order logic does not have the same shape restrictions as do the mixed discretization zones.Stresses in the high-order zones may be projected to the gridpoints (see
block gridpoint list stress
). Note: The high-order elements are incompatible with the free-field boundary and with joint fluid flow.
- limit-iteration i
Limit the interior gridpoint spacing algorithm to zones with fewer than i gridpoints. The spacing algorithm is designed to evenly space interior gridpoints. This process can be very slow for blocks with a large number of zones, and is probably not necessary. This command allows the user to skip the spacing algorithm for these blocks.
- hexahedra
Generate a grid of hexahedral zones in cubic, six-sided polyhedra. (Each hex zone consists of 2 sets of five overlapping tetrahedral zones.) This is referred to as mixed discretization, and greatly improves the solution when plastic deformations occur. Note: This technique works only with regular six-sided polyhedra, and it is used to make the zone overlays geometrically compatible. The keyword single quad indicates that each six-sided block will be divided into five non-overlapping tetrahedra.
- divisions i1 i2 i3
Control the way discretization is done. i1, i2, and i3 are the numbers of zones generated along three local directions (as shown in Figure 1.2): i1 is the number of zones along the direction of the shortest edge length; i2 is the number of zones along the intermediate edge length; and i3 is the number of zones along the longest edge length. The maximum number of subdivisions in each axis is 200.
- ratio-multiply f
Allow the zone size to be automatically graded across the block. Unfortunately, it works in local block coordinates, so it is only useful if you only have one block in the model. If there are multiple blocks in the model, each block will be graded from its lower left corner.
- verbose b
Provide additional information to be printed during the zone generation process. Set off to turn off verbose. The default is on.
- rezone
Allow the rezoning of blocks after cycling. This keyword is designed to address problems with backfilling nulled blocks. Often, the zones have collapsed in these blocks due to distortion. This new keyword may help in those cases. The stresses in the new zones will be 0.0.
- alternate
Invokes a different zoning scheme where the gridpoints on the surface of a block are not forced to match the gridpoints of neighboring blocks. This keyword is to be used only if changing the edge lengths of zones fails to succeed in zoning a block. The gridpoints of the neighboring blocks are adjusted to match after the gridpoints are created.
- check
Check whether face gridpoints match.
- fix v
Define the location of a single gridpoint (vertex) at position v. This command is helpful when a boundary condition is to be applied at a specific location (either internal or external). Multiple fix keywords may be used to fix several vertices.
- gridpoint-match <b >
Toggle gridpoint matching between blocks. This may result in nonuniform stress distributions. This may also affect stresses in zones near the edges of joined blocks.
- gridpoint-post-match
Perform gridpoint matching for previously zoned blocks.
Was this helpful? ... | PFC © 2021, Itasca | Updated: Feb 25, 2024 |