Professional Documents
Culture Documents
David T. Allison
Department of Earth Sciences
University of South Alabama
dallison@southalabama.edu
http://www.usouthal.edu/geography/allison/research/VectorMethods.pptx
Presentation Outline
Implementation of Spreadsheets
with Examples
Directional components of the
-X (West) (x, y, z) axes are equal to cos(),
cos(), and cos() respectively
+Z
+X (East)
Data vector 1
Plane
containing Data vector 2
data vectors 1
&2
+Z
Cross
Product
Cross Product Method: given two non-parallel vectors
calculates the orientation of the pole (perpendicular) to the
plane that contains the two given vectors.
Orientation data must be converted to directional
components.
The dot-product is used to calculate the angle between the
given non-parallel vectors.
The answer is calculated by 3 separate equations: one for
each axis component.
The magnitude of the cross-product vector is not important for
orientation calculations, but is = (vector 1)(vector 2)(sin )
[c o s ( 1 ) c o s( 2 ) c o s( 1 ) c o s( 2 )]
c o s( )
s in ( )
[c o s( 1 ) c o s( 2 ) c o s( 1 ) c o s( 2 )]
co s( )
s in ( )
[c o s( 1 ) c o s( 2 ) c o s( 1 ) c o s( 2 )]
co s( )
s in ( )
Geometry of the Cross Product
Vector Plane defined by data vectors 1 and 2
Data vector 1
Data vector 2
-180 start
Rotation of a
-135 -45
vector (030, -90
0=start) about
an axis (000,
0=R) through
360 degrees
clockwise as
viewed from the
center of the net
toward the trend
of the rotation
axis (R)
Note: rotation
angles are -270
-225
-315
mathematical
-360 -180
therefore
clockwise angles
are negative
Horizontal versus non-horizontal rotational
axesArea Projection
Equal
Rotation about a
horizontal 350
NR1 10
340 20
(plunge=0) axis 330 30
generates a 320 40
stereonet small 310 50
circle path
300 60
Rotation about a
plunging axis 290 70
generally creates
280 80
an elliptical path
that does not W
R2
E
match either a
small circle or 260 100
230 130
220 140
210 150
200 160
190 170
S
Geometry of the Rotational 3D
Vector Method
Lower Circle of
hemisphere rotation +S= original data attitude
surface +S (x,y,z)
V= rotated data
Data X attitude
vector
Rotational P
O A(a,b,c) +Q -Q
axis P
r Y
Circle of
rotation
plane
-S -S
Method of 3D Vector Addition Utilized to
Process Rotations
OP is the rotational axis multiplied by the dot product
OP OA OA OS of the rotation axis and data vector. This yields the
vector with head at the center of the circle of rotation
(OP).
PQ is the vector perpendicular to the cross product of
PQ OA OS OA and OS. The magnitude of the cross product is
equal to
(OA)(OS)(sin ) where is the angle between OA and
PS PQ OA OS. Since OA and OS are unity, PQ is exactly the
magnitude to "touch" the circle of rotation. PS is then
calculated by taking the cross product of PQ and OA.
PX cos( r ) PS PX is the projection of the rotated data vector (PV)
upon the PS vector. The rotation amount is r
PY sin( r ) PQ PY is the projection of the rotated data vector (PV)
upon the PQ vector.
tp = (x1*x2+y1*y2+z1*z2) * (1-cos(r))
rot_x = cos(r)*x1+tp*x2+[sin(r)*(y2*z1-z2*y1)]
rot_y = cos(r)*y1+tp*y2-[sin(r)*(x2*z1-z2*x1)]
rot_z = cos(r)*z1+tp*z2+[sin(r)*(x2*y1-y2*x1)]
Formatting:
Blue cells: data entered
Magenta cells: labels or formulae
Green cells: calculation results
Spreadsheet Implementation:
Intersecting Planes
(IntersectingPlanes.xlsm)- 2 Fold Limbs
NETPROG
diagram
Fold Hinge
N
Limb 2
Limb 1 040, 20E
310, 70E
W E
In this case the intersecting planes were
2 planar fold limbs, therefore, the Hinge 122.5, 19.8
S
Application of Cross-Product and Dot-Product
Example: yields attitude of fold hinge given the
two limb attitudes
Data vector 1=
Pole to limb 1 Plane containing
pole 1 & 2 Data vector 2=
Pole to limb 2
angle between
poles 1 & 2
Fold limb 2
Fold limb 1
Chevron
Fold hinge
Intersecting Planes: Apparent Dip
Example
Plane
1 050, 40E
Plane
2 90
290,
W E
110, 36
Given strike & dip of 050, 40E (Plane 1), App. Dip
App. Dip 1
Pole to Plane
W E
Strike & Dip: 329.5,38.8W
300 P 60
48.6
R L
290 70
280 80
Fault Plane
W E
260 100
Rotated Bedding L'
250 N 39.5 E 72.3 W 110
P'
240 120
230 130
220 140
Given a rotational fault axis (300,30) and that 210 150
200 160
bedding (090,40S) was rotated 120 degrees 190
S
170
=SIN(RADIANS(Az_1))*SIN(RADIANS(90-
Pl_1))
=SIN(RADIANS(B4))*SIN(RADIANS(90-C4))
Excel Graphics and VB Macros
VB macros are not supported in current Tablet/Smart Phone
applications
Graphics are not practical with smart phones but may be possible
on tablets
Web Site Resources
Excel 2010 Spreadsheets with graphics and dynamic VB macros:
http://
www.usouthal.edu/geography/allison/GY403/CommonPlane.x
lsm
http://
www.usouthal.edu/geography/allison/GY403/IntersectingPlan
es.xlsm
http://
www.usouthal.edu/geography/allison/GY403/Rotation.xlsm
Smart Phone/ Tablet compatible spreadsheet versions:
http://
www.usouthal.edu/geography/allison/GY403/CommonPlane.xl
sx
http://
www.usouthal.edu/geography/allison/GY403/IntersectingPlane
s.xlsx
http://
www.usouthal.edu/geography/allison/GY403/Rotation.xlsx
NETPROG stereonet application:
http://www.usouthal.edu/geography/allison/w-netprg.htm
QuickOffice web site:
http://www.quickoffice.com/
Concluding Scenario