// Select by explicitly providing cell labels source labelToCell; sourceInfo { value (121356); // labels of cells }
cellToCell
从cellSet复制
1 2 3 4 5 6
// Copy elements from cellSet source cellToCell; sourceInfo { set c1; }
zoneToCell
在网格zone中的网格
1 2 3 4 5 6 7
// Cells in cell zone source zoneToCell; sourceInfo { name ".*Zone"; // Name of cellZone, regular expressions allowed }
faceZoneToCell
选择faceZone中的master或slave网格
1 2 3 4 5 6 7
// Cells on masterorslave side of faceZone source faceZoneToCell; sourceInfo { name ".*Zone"; // Name of faceZone, regular expressions allowed option master; // master/slave }
faceToCell
基于faceSet选择
1 2 3 4 5 6 7 8 9 10 11
// Select based on faceSet source faceToCell; sourceInfo { set f0; // Name of faceSet
// option neighbour; // cell with neighbour in faceSet // option owner; // ,, owner option any; // cell with any face in faceSet // option all; // cell with all faces in faceSet }
pointToCell
基于pointSet选择
1 2 3 4 5 6 7 8
// Select based on pointSet source pointToCell; sourceInfo { set p0; optionany; // cell withanypointin pointSet // option edge; // cell with an edge withboth points in pointSet }
shapeToCell
基于cellShape选择
1 2 3 4 5 6
// Select based on cellShape source shapeToCell; sourceInfo { type hex; // hex/wedge/prism/pyr/tet/tetWedge/splitHex }
boxToCell
选择网格中心在box或多个boxs内的网格
1 2 3 4 5 6 7
// Cells with cell centre within box ('box') or multiple boxes ('boxes') source boxToCell; sourceInfo { box (000) (111); // boxes ((000) (111) (101010)(111111)); }
rotatedBoxToCell
选择网格中心在box内的网格:指定原点和三个方向
1 2 3 4 5 6 7 8 9 10
// Cells with cell centre within box // Is skewed, rotated box. Given as origin and three spanning vectors. sourcerotatedBoxToCell; sourceInfo { origin (0.20.2 -10); i (0.20.20); j (-0.20.20); k (101010); }
cylinderToCell
选择网格网格中心在圆柱内的网格
1 2 3 4 5 6 7 8 9
// Cells with centre within cylinder source cylinderToCell; sourceInfo { p1 (0.20.2-10); // startpointon cylinder axis p2 (0.20.20); // endpointon cylinder axis radius 5.0; }
sphereToCell
选择网格中心在球内的网格
1 2 3 4 5 6 7
// Cells with centre within sphere source sphereToCell; sourceInfo { centre (0.20.2 -10); radius 5.0; }
nearestToCell
选择距离坐标点最近的网格
1 2 3 4 5 6
// Cells with cellCentre nearest to coordinates source nearestToCell; sourceInfo { points ((000) (111)(222)); }
surfaceToCell
基于面选择网格
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// Select based on surface source surfaceToCell; sourceInfo { file "www.avl.com-geometry.stl"; useSurfaceOrientation false; // use closed surface inside/outside // test (ignores includeCut, // outsidePoints) outsidePoints ((-99 -99 -59)); // definition of outside includeCut false; // cells cut by surface includeInside false; // cells not on outside of surf includeOutside false; // cells on outside of surf nearDistance -1; // cells with centre near surf // (set to -1if not used) curvature 0.9; // cells within nearDistance // and near surf curvature // (set to -100if not used) }
fieldToCell
选择场值在特定范围的网格
1 2 3 4 5 6 7 8
// values of field within certain range source fieldToCell; sourceInfo { fieldName U; // Note: uses mag(U) since volVectorField min0.1; max0.5; }
regionToCell
网格区域
1 2 3 4 5 6 7 8 9
// Mesh region (non-face connected part of (subset of)mesh) source regionToCell; sourceInfo { set c0; // optional name of cellSet giving mesh subset insidePoints ((123)); // points inside region to select nErode 0; // optional number of layers to erode // selection }
targetVolumeToCell
指定目标体积
1 2 3 4 5 6 7 8
// Cells underneath plane such that volume is reached. E.g. for use // in setFields to set the level given a wanted volume. source targetVolumeToCell; sourceInfo { volume 2e-05; normal (010); // usually in direction of gravity }
faceSet
faceToFace
1 2 3 4 5 6
// Copy elements from faceSet source faceToFace; sourceInfo { set f1; }
cellToFace
1 2 3 4 5 6 7 8
// Select based on cellSet source cellToFace; sourceInfo { set c0; optionall; // All faces of cells // optionboth; // Only faces whose owner&neighbour are in cellSet }
pointToFace
1 2 3 4 5 6 7 8 9
// Select based on pointSet source pointToFace; sourceInfo { set p0; optionany; // Faces usinganypointin pointSet // optionall // Faces withall points in pointSet // option edge // Faces with two consecutive points in pointSet }
labelToFace
1 2 3 4 5 6
// Select by explicitly providing face labels source labelToFace; sourceInfo { value (121356); // labels of faces }
patchToFace
1 2 3 4 5 6 7
// All faces of patch source patchToFace; sourceInfo { name ".*Wall"; // Name of patch or patch group, //(regular expressions allowed) }
boundaryToFace
1 2 3 4 5
// All boundary faces source boundaryToFace; sourceInfo { }
zoneToFace
1 2 3 4 5 6
// All faces of faceZone source zoneToFace; sourceInfo { name ".*Zone1"; // Name of faceZone, regular expressions allowed }
boxToFace
1 2 3 4 5 6 7
// Faces with face centre within box ('box') or multiple boxes ('boxes') source boxToFace; sourceInfo { box (000) (111); // boxes ((000) (111) (101010)(111111)); }
normalToFace
1 2 3 4 5 6 7
// Faces with normal to within certain angle aligned with vector. source normalToFace; sourceInfo { normal (001); // Vector cos 0.01; // Tolerance (max cos of angle) }
regionToFace
1 2 3 4 5 6 7
// Walk on faces in faceSet, starting from face nearest given position source regionToFace; sourceInfo { set f0; nearPoint (0.10.10.005); }
pointSet
pointToPoint
1 2 3 4 5 6
// Copy elements from pointSet source pointToPoint; sourceInfo { set p1; }
cellToPoint
1 2 3 4 5 6 7
// Select based on cellSet source cellToPoint; sourceInfo { set c0; optionall; // all points of cell }
faceToPoint
1 2 3 4 5 6 7
// Select based on faceSet source faceToPoint; sourceInfo { set f0; // nameof faceSet optionall; // all points of face }
labelToPoint
1 2 3 4 5 6
// Select by explicitly providing point labels source labelToPoint; sourceInfo { value (121356); // labels of points }
zoneToPoint
1 2 3 4 5 6
// All points in pointzone source zoneToPoint; sourceInfo { name ".*Zone"; // name of pointZone, regular expressions allowed }
// Points with coordinate within box ('box') or multiple boxes ('boxes') source boxToPoint; sourceInfo { box (000) (111); // boxes ((000) (111) (101010)(111111)); }
surfaceToPoint
1 2 3 4 5 6 7 8 9 10 11
// Select based on surface source surfaceToPoint; sourceInfo { file "www.avl.com-geometry.stl"; nearDistance 0.1; // points near to surface includeInside false; // points on inside of surface // (requires closed surface with consistent // normals) includeOutside false; // ,, outside ,, }
cellZoneSet
Manipulates a cellZone (as well as a cellSet)
Takes any cellSet source. The difference with a cellSet is
reads the cells from the cellZone, not the cellSet
write to the cellZone as well as the cellSet
For backwards compatibility:
1 2 3 4 5 6
// Select based on cellSet source setToCellZone; sourceInfo { set c0; // name of cellSet }
faceZoneSet
Manipulates a faceZone (as well as a faceSet). It can only be used with two special sources:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// Select based on faceSet without orientation source setToFaceZone; sourceInfo { faceSet f0; // name of faceSet }
// Select based on faceSet, using cellSet to determine orientation source setsToFaceZone; sourceInfo { faceSet f0; // name of faceSet cellSet c0; // name of cellSet of slave side flip false; // optional: flip the faceZone (so now the cellSet // is the master side) }
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// Select based on surface. Orientation from normals on surface { name fz0; type faceZoneSet; action new; source searchableSurfaceToFaceZone; sourceInfo { surface searchableSphere; centre (0.050.050.005); radius 0.025; // name sphere.stl; // Optional nameif surface triSurfaceMesh } }
pointZoneSet
Manipulates a pointZone (as well as a pointSet)
Takes any pointSet source. The difference with a pointSet is
reads the cells from the pointZone, not the pointSet
write to the pointZone as well as the pointSet
For backwards compatibility:
1 2 3 4 5 6
// Select based on pointSet source setToPointZone; sourceInfo { set p0; // name of pointSet }