User Defined Regions
Introduction
It's possible to define some user defined regions in space for particular refinement.
They have to be declared in geometry dictionary (after the STL and its patches) and there is a dedicated dictionary in castellated dictionary to set the required refinement level.
searchableBox
It defines a box in the space by bounding points.
refinementBox //USER DEFINED REGION NAME
{
type searchableBox;
min (-1.5 -0.5 -0.5);
max ( 1.5 0.5 0.5);
}
searchableSphere
It defines a sphere in the space by center and radius.
refinementSphere //USER DEFINED REGION NAME
{
type searchableSphere;
centre (0 0 0);
radius 2.5;
}
searchableCylinder
It defines a cylinder in the space by height vector and radius.
refinementCylinder //USER DEFINED REGION NAME
{
type searchableCylinder;
point1 (0 0 0); // Height
point2 (2 0 0); // Vector
radius 2.5;
}
searchablePlate
It defines a plate in the space by origin and span. It has no thickness and can be used only with distance mode
refinementPlate //USER DEFINED REGION NAME
{
type searchablePlate;
origin (0 0 0);
span (1 2 0); // One dimension must be 0 (has no thickness)
}
searchablePlane_pointAndNormal
It defines a plane in the space by point and normal vector. <Can be used only in distance mode.>
refinementPlane_PaN //USER DEFINED REGION NAME
{
type searchablePlane;
planeType pointAndNormal;
pointAndNormalDict
{
basePoint (0 0 0);
normalVector (1 0 0);
}
}
searchablePlane_3points
It defines a plane in the space by three points. <Can be used only in distance mode.>
refinementPlane_3p //USER DEFINED REGION NAME
{
type searchablePlane;
planeType embeddedPoints;
embeddedPoints
{
point1 (0 0 0);
point2 (1 0 1);
point3 (1 0 2);
}
}