SLIMOD Process
To access this process:
-
Model ribbon | Manipulate | Adjust Prototype
- Enter "SLIMOD" into the Command Line and press <ENTER>.
See this process in the Command Table.
Process Overview
This process splits block model cells at cell boundaries and recalculates the IJK value.
Warning: This process will only work correctly with rotated model data If *PROTO has the same origin and rotations as *IN, but can have different rotated origins (X0, Y0, Z0) and different local origins ([XYZ]MORIG).
Using this process a block model can be transferred to a new block model prototype, with a different origin, different cell size and different number of cells. The user must ensure that the new prototype definition includes all cells in the existing model.
Note: SLIMOD has a tolerance to check for the creation of very small cells. A cell will not be created in the output file if it has a volume less than the parent volume of the output prototype multiplied by 0.00000001. This tolerance is smaller than in previous versions to allow for prototypes with a large parent cell dimension in one of the axes.
Input Files
Name |
Description |
I/O Status |
Required |
Type |
PROTO |
Input prototype model describing the model parameters. Normally set up by PROTOM. Must contain the numeric fields XC, YC, ZC, IJK (explicit) and XMORIG, YMORIG, ZMORIG, NX, NY, NZ (implicit) and XINC, YINC, ZINC as explicit fields. |
Input |
Yes |
Block Model Prototype |
IN |
Input model file. |
Input |
Yes |
Block Model |
Output Files
Name |
I/O Status |
Required |
Type |
Description |
OUT |
Output |
Yes |
Block Model |
Output model file. This will be sorted on IJK. |
Notes
The output model needs to be sorted on IJK.
See geological model file limitations.
Example
An example macro and the output model are shown here:
!START EXAMPLE To demonstrate process SLIMOD
!REM -----------------------------------------------------------------
!REM Set up a prototype model PMOD1 with cell size 10x10x10.
!REM 10 cells in X and Y, and 1 in Z.
!REM -----------------------------------------------------------------
!PROTOM &OUT(PMOD1)
N |
# No MINED field |
Y |
# Yes - subcells |
0 |
# X origin |
0 |
# Y |
0 |
# Z |
10 |
# X cell size |
10 |
# Y |
10 |
# Z |
10 |
# X number of cells |
10 |
# Y |
1 |
# Z |
!REM -----------------------------------------------------------------
!REM Create a simple data file with just 2 samples
!REM -----------------------------------------------------------------
!INPFIL &OUT(DATA)
Sample data file
X N Y 0
Y N Y 0
Z N Y 0
AU N Y 0
]
OK
20,20, 5, 1
80,80, 5,10
!REM -----------------------------------------------------------------
!REM Interpolate grade AU to create MODEL1
!REM -----------------------------------------------------------------
!REM -----------------------------------------------------------------
!REM Set up a prototype model PMOD2 with cell size 14x18x10.
!REM 8 cells in X, 6 cells in Y, and 1 in Z.
!REM -----------------------------------------------------------------
!PROTOM &OUT(PMOD2)
N |
# No MINED field |
Y |
# Yes - subcells |
0 |
# X origin |
0 |
# Y |
0 |
# Z |
14 |
# X cell size |
18 |
# Y |
10 |
# Z |
8 |
# X number of cells |
6 |
# Y |
1 |
# Z |
!REM -----------------------------------------------------------------
!REM Use SLIMOD to put MODEL1 onto new prototype
!REM -----------------------------------------------------------------
!SLIMOD &PROTO(PMOD2),&IN(MODEL1),&OUT(T1)
!REM -----------------------------------------------------------------
!REM Sort on IJK to create MODEL2
!REM -----------------------------------------------------------------
!MGSORT &IN(T1),&OUT(MODEL2),*KEY1(IJK)
!REM -----------------------------------------------------------------
!REM Use PROMOD to recombine subcells into cells
!REM -----------------------------------------------------------------
!PROMOD &IN(MODEL2),&OUT(MODEL3),@DENSITY=1.0,@OVERLAP=2.0, @OPTIMISE=2.0,@TOL=0.001
!END
Figure 1: MODEL 1
Figure 2: MODEL 2
Figure 3 : MODEL 3