fracture intersections compute command

Syntax

fracture intersections compute keyword ... <range>

Primary keywords:

clean    group-slot    intersection-set    skip-errors    with-geometry

Compute intersections. Intersections can exist between fractures, and between fractures and geometry sets. The supported geometry types are {edges in 2D; polygons/edges in 3D}. Neither concave, planar polygons nor nonplanar polygons are supported in 3D. The geometry keyword can be provided to produce intersections between fractures and geometry sets. Intersections are stored in an intersection set specified with the intersection-set keyword. The specified intersection set must not already exist. Intersections can be visualized and queried in FISH. In addition, intersections are used to delineate fracture clusters (see the fracture cluster command) and fracture connectivity (see the fracture connectivity command).

Intersections with geometry objects can result in polyline intersections in 3D. For instance, a fracture may intersect a cylindrical geometry representing a borehole at many locations. Those individual fracture/polygon intersections that meet at geometry edges are merged into polyline intersections.

clean

Specify that the geometry set is to be deleted after the intersection operation has succeeded.

group-slot s

The optional keyword indicates that the intersection set name is placed in group slot s of all fractures found to be in the intersection.

intersection-set s

Specify the intersection set. If delineating intersections and no intersection set is specified then the intersection name is set to intersectionsXX, where XX is the next available intersection set ID.

skip-errors (3D only)

Indicate that the determination of intersections will continue in spite of geometry objects being nonplanar, concave or not simple polygons. The offending fractures are skipped.

with-geometry s <range>

Delineate the intersections between fractures and the geometry set with name s. An optional range of {edges in 2D; polygons in 3D} can be specified following the with-geometry keyword to filter the geometry object. The dfn.intersect.end2 FISH intrinsic returns a pointer to the geometry set in this case.

Usage Example

The following example illustrates how the fracture intersections compute command can be used to compute intersections between fractures.

model new
model random 10000
model domain extent -5 5 -5 5
;Generate fractures using the default template
fracture generate fracture-count 400
;Compute intersections
fracture intersections compute intersection-set 'all'
program return 

The following example illustrates how the fracture intersections compute command can be used to compute intersections between fractures and a tunnel modeled with three polygons (3D).

model new
model random 10000
model domain extent -5 5 -5 5 -5 5 
;Create the geometry of a simple tunnel
geometry set 'tunnel'
geometry polygon create by-positions  (-4,-4,-4) (-4,-4,1) (-4,4,1) (-4,4,-4)
geometry polygon create by-positions  (-4,-4,1) (-4,4,1) (4,4,1) (4,-4,1)
geometry polygon create by-positions  (4,-4,-4) (4,-4,1) (4,4,1) (4,4,-4)
;Generate fractures using the default template
fracture generate fracture-count 400
;Compute intersections with the tunnel
fracture intersection compute with-geometry 'tunnel' ...
                      intersection-set 'frac_tunnel' 
program return 

fracture cluster | fracture connectivity