|
Command Help |
Command Name |
Menu |
Quick Key |
Link to Command Table |
create-isosurfaces |
iso |
Description
Create a wireframe isosurface(s) from defined values within a block model.
How to Use
-
Ensure at least one block model object exists in memory.
-
Run this command.
-
The Generate Isosurfaces dialog is displayed.
-
Select the output wireframes object in which the isosurfaces will be saved.
-
Select the Input Block Model which is to be used in generating the isosurfaces.
-
Optionally select a Subsample value.
-
Select the Isolevels Column.
-
Define the Isolevel Type parameters.
-
Define the Absent cells/values parameters.
-
Optionally select Smoothing parameters.
-
Select the an Isolevel ValuesFrom option.
-
Click Add to add the values to the Current Values list.
-
Select OK to generate the isosurface(s).
-
Load the isosurface(s) into the data window and check against the original block model data.
Examples
In the following example, isosurfaces were generated for a model
according to data held in a user-defined "S" field. 2 unique
values could be found in the data set; 2 and 4. By setting the Isolevels Column to [S] and the
Isolevel Type to Passing
Value(s), the surfaces were generated shown as below:
Note how the blue area (representing S = 2) encapsulates the smaller
purple area (where S = 4). This is because in the blue area, 2 is
the trigger point at which data values are included, up to the maximum
value (2, 2.1, 2.7, 2.8, 3.4, 4.0, 4.2 etc., for example) and 4 represents
a subset of this (e.g. 4.0, 4.2 etc.)
In the following example, the block model stores different ROCK
type classifications for each block, ranging from ID 2 to ID 4. These
have then been converted into isoshells:
These surfaces were generated by selecting the Equal
to Value(s) option and the ROCK Isolevels
Column. The blue and green areas represent data where the ROCK
value exactly matches the value 2, 3 or 4 - all other values are ignored.
As such, the data areas are distinct.
The surface of a Passing Values(s) isosurface (as shown in the examples above) will not necessarily follow cell boundaries, as it uses interpolation between samples to determine the point at which the level was crossed. This means that every sample must have a valid numerical value. Absent cell values or missing cells are tagged with a special value which does not necessarily have a numeric equivalent. This is normally treated as being very low. However, depending on the particular task, it may be necessary to treat absent values as being very high, in order to generate an isosurface in the correct direction, as shown in the examples below.
The following example shows a simple isosurface that
has been created within the extents of the block model on the surface
of the topology, since no cells were present in the empty region:
Repeating the above example, but including boundaries, means that not
only were the missing cells in the air above the surface checked,
but the ‘missing’ cells outside of the model boundary were also considered: