A rock block.
Simple data structure to contain data that represents a rock block that can be turned into vtk format
Simple data structure to contain data that represents a rock block that can be turned into vtk format
Kryo serializer registrator for all classes that are to be serialized.
A simple data structure to represent the face of a rock block.
A simple data structure to represent the face of a rock block.
The normal vector to the face. The individual vector components can be accessed as 'a', 'b', and 'c'. Assumed to be a unit vector.
The distance from the face to the center of the rock block. Accessed as 'd'.
The friction angle (phi) of the face.
The cohesion of the face.
Represents bounding face of initial rock volume - allows for pattern matching to easily and clearly extract face fields
Represents bounding face of initial rock volume - allows for pattern matching to easily and clearly extract face fields
Strike of bounding face
Dip of bounding face
Point in plane that defines bounding face
Friction angle along bounding face
Cohesion along bounding face
A simple data structure to represent a joint.
A simple data structure to represent a joint.
The normal vector to the joint. The individual vector components can be accessed as 'a', 'b', and 'c'. Assumed to be a unit vector.
The local origin from which the distance is referenced. The individual components are accessed as 'localX', 'localY', and 'localZ'.
Cartesian coordinates for the center of the joint. The individual components can be accessed as 'centerX', 'centerY', and 'centerZ'.
The joint's friction angle (phi).
The cohesion along the joint
A list of lines specifying the shape of the joint. Each item is a 3-tuple. The first two items specify the line, while the last gives the distance of the line from the joint's center in the local coordinate system.
An optional parameter that can be used to specify the dip angle for the joint. This avoids recalculation of a known dip angle.
An optional parameter that can be used to specify the dip direction for the joint. This avoids recalculation of a known dip direction.
An optional parameter that can be used to specify the bounding sphere for the joint, if it is known. This prevents an expensive recalculation of the bounding sphere.
Provides functionality to generate joint sets for input joint parameters and faces that represent faces of input rock volume.
Provides functionality to generate joint sets for input joint parameters and faces that represent faces of input rock volume.
Coordinates of the global origin
Coordinates specifying the lower left and upper right corners of the box that bounds the domain of interest.
Seq of arrays describing each of the faces that define the boundaries of the rock volume of interest. The inputs in each array are strike, dip and the x, y and z coordinates of a point that lies within the plane containing the face. Strike and dip should be specified in degrees.
Seq of arrays containing the input data representing joint sets. The inputs in each array are strike, dip, joint spacing, persistence, phi, cohesion and optional stochastic parameters
Represents input joint set - allows for pattern matching to easily and clearly extract joint set fields
Represents input joint set - allows for pattern matching to easily and clearly extract joint set fields
Joint set strike (mean if stochastic)
Joint set dip (mean if stochastic)
Joint set spacing (mean if stochastic)
Joint set persistence (mean if non-persistent)
Joint set friction angle
Joint set cohesion
Strike standard deviation
Dip standard deviation
Joint spacing standard deviation
Persistence standard deviation
A linear program.
A linear program. Maximizes or minimizes the function <c,x> subject to the constraint Ax {<.=,>} b, where b, c, and x are vectors and A is a matrix.
A simple wrapper for parsing command line inputs
Processes inputs provided in user input file
Defines functions to convert rock block data structures to JSON format
Defines functions to convert rock block data to JSON format that can easily be converted to VTK format
Numerical utilities for implementation and test cases.
Selects joints from the input joint set that will be used to seed the RDD in order to maintain approximately balanced loads among processors.
A rock block.
Cartesian coordinates for the center of the rock block. The individual components can be accessed as 'centerX', 'centerY', and 'centerZ'.
The faces that define the boundaries of the rock block.
An integer identifying the joint that caused this rock block to be cut from its parent. The generation is used to avoid unnecessary checks for geometrically redundant faces, but it can be safely left as its default value of 0.