diff --git a/code/drasil-example/Drasil/SSP/DataDefs.hs b/code/drasil-example/Drasil/SSP/DataDefs.hs index a934acfa75..5dfe330622 100644 --- a/code/drasil-example/Drasil/SSP/DataDefs.hs +++ b/code/drasil-example/Drasil/SSP/DataDefs.hs @@ -1,6 +1,6 @@ module Drasil.SSP.DataDefs (dataDefs, intersliceWtrF, angleA, angleB, lengthB, - lengthLb, lengthLs, slcHeight, stressDD, ratioVariation, convertFunc1, - convertFunc2, nrmForceSumDD, watForceSumDD) where + lengthLb, lengthLs, slcHeight, normStressDD, tangStressDD, ratioVariation, + convertFunc1, convertFunc2, nrmForceSumDD, watForceSumDD) where import Prelude hiding (cos, sin, tan) import Language.Drasil @@ -17,9 +17,9 @@ import Drasil.SSP.Defs (slice) import Drasil.SSP.References (chen2005, fredlund1977, karchewski2012, huston2008) import Drasil.SSP.Unitals (baseAngle, baseLngth, baseWthX, constF, fricAngle, fs, genericA, intNormForce, indxn, inx, inxi, inxiM1, midpntHght, - fn, mobShrC, normToShear, scalFunc, shrResC, slipDist, slipHght, slopeDist, - slopeHght, surfAngle, surfLngth, totStress, nrmForceSum, watForceSum, - sliceHghtRight, sliceHghtLeft, waterHght, waterWeight, watrForce) + fn, ft, mobShrC, normToShear, scalFunc, shrResC, slipDist, slipHght, slopeDist, + slopeHght, surfAngle, surfLngth, totNormStress, tangStress, nrmForceSum, + watForceSum, sliceHghtRight, sliceHghtLeft, waterHght, waterWeight, watrForce) ------------------------ -- Data Definitions -- @@ -27,10 +27,10 @@ import Drasil.SSP.Unitals (baseAngle, baseLngth, baseWthX, constF, fricAngle, dataDefs :: [DataDefinition] dataDefs = [intersliceWtrF, angleA, angleB, lengthB, lengthLb, lengthLs, - slcHeight, stressDD, torqueDD, ratioVariation, convertFunc1, + slcHeight, normStressDD, tangStressDD, torqueDD, ratioVariation, convertFunc1, convertFunc2, nrmForceSumDD, watForceSumDD, sliceHghtRightDD, sliceHghtLeftDD] ---DD4 +--DD intersliceWtrF: interslice normal water forces intersliceWtrF :: DataDefinition intersliceWtrF = dd intersliceWtrFQD [makeCite fredlund1977] Nothing "intersliceWtrF" @@ -51,7 +51,7 @@ intersliceWtrFEqn = completeCase [case1,case2,case3] case3 = (0, inxi waterHght $<= inxi slipHght) ---DD5 +--DD angleA: base angles angleA :: DataDefinition angleA = dd angleAQD [makeCite fredlund1977] Nothing "angleA" @@ -70,7 +70,7 @@ angleANotes = foldlSent [S "This", phrase equation, S "is based on the", phrase assumption, S "that the base of a", phrase slice, S "is a straight line", sParen (makeRef2S assumpSBSBISL)] ---DD6 +--DD angleB: surface angles angleB :: DataDefinition angleB = dd angleBQD [makeCite fredlund1977] Nothing "angleB" @@ -89,7 +89,7 @@ angleBNotes = foldlSent [S "This", phrase equation, S "is based on the", phrase assumption, S "that the surface of a", phrase slice, S "is a straight line", sParen (makeRef2S assumpSBSBISL)] ---DD7 +--DD lengthB: base width of slices lengthB :: DataDefinition lengthB = dd lengthBQD [makeCite fredlund1977] Nothing "lengthB" []--Notes @@ -101,7 +101,7 @@ lengthBQD = mkQuantDef baseWthX lengthBEqn lengthBEqn :: Expr lengthBEqn = inxi slipDist - inx slipDist (-1) ---DD8 +--DD lengthLb: total base lengths of slices lengthLb :: DataDefinition lengthLb = dd lengthLbQD [makeCite fredlund1977] Nothing "lengthLb" @@ -118,7 +118,7 @@ lengthLbNotes :: Sentence lengthLbNotes = foldlSent [ch baseWthX, S "is defined in", makeRef2S lengthB `sAnd` ch baseAngle, S "is defined in", makeRef2S angleA] --- +--DD lengthLs: surface lengths of slices lengthLs :: DataDefinition lengthLs = dd lengthLsQD [makeCite fredlund1977] Nothing "lengthLs" @@ -136,7 +136,7 @@ lengthLsNotes = foldlSent [ch baseWthX, S "is defined in", makeRef2S lengthB `sAnd` ch surfAngle, S "is defined in", makeRef2S angleB] ---DD9 +--DD slcHeight: y-direction heights of slices slcHeight :: DataDefinition slcHeight = dd slcHeightQD [makeCite fredlund1977] Nothing "slcHeight" @@ -156,18 +156,29 @@ slcHeightNotes = [S "This" +:+ phrase equation +:+ S "is based on the" +:+ makeRef2S sliceHghtRightDD `sAnd` makeRef2S sliceHghtLeftDD `sC` S "respectively."] ---DD10 +--DD normStress: total normal stress -stressDD :: DataDefinition -stressDD = dd stressQD [makeCite huston2008] Nothing "normStress" [] +normStressDD :: DataDefinition +normStressDD = dd normStressQD [makeCite huston2008] Nothing "normStress" [] -stressQD :: QDefinition -stressQD = mkQuantDef totStress stressEqn +normStressQD :: QDefinition +normStressQD = mkQuantDef totNormStress normStressEqn -stressEqn :: Expr -stressEqn = sy fn / sy genericA +normStressEqn :: Expr +normStressEqn = sy fn / sy genericA ---DD11 +--DD tangStress: tangential stress + +tangStressDD :: DataDefinition +tangStressDD = dd tangStressQD [makeCite huston2008] Nothing "tangStress" [] + +tangStressQD :: QDefinition +tangStressQD = mkQuantDef tangStress tangStressEqn + +tangStressEqn :: Expr +tangStressEqn = sy ft / sy genericA + +--DD ratioVariation: interslice normal to shear force ratio variation function ratioVariation :: DataDefinition ratioVariation = dd ratioVarQD [makeCite fredlund1977] Nothing @@ -183,7 +194,7 @@ ratioVarEqn = completeCase [case1, case2] case2 = (sin (sy QM.pi_ * ((inxi slipDist - idx (sy slipDist) 0) / (indxn slipDist - idx (sy slipDist) 0))), UnaryOp Not (sy constF)) ---DD12 +--DD convertFunc1: first function for incorporating interslice forces into shear force convertFunc1 :: DataDefinition convertFunc1 = dd convertFunc1QD (map makeCite [chen2005, karchewski2012]) Nothing @@ -201,7 +212,7 @@ convertFunc1Eqn = (sy normToShear * inxi scalFunc * convertFunc1Notes :: Sentence convertFunc1Notes = foldlSent [ch scalFunc, S "is defined in", makeRef2S ratioVariation `sAnd` ch baseAngle, S "is defined in", makeRef2S angleA] ---DD13 +--DD convertFunc2: second function for incorporating interslice forces into shear force convertFunc2 :: DataDefinition convertFunc2 = dd convertFunc2QD (map makeCite [chen2005, karchewski2012]) Nothing diff --git a/code/drasil-example/Drasil/SSP/GenDefs.hs b/code/drasil-example/Drasil/SSP/GenDefs.hs index 331aa64a3e..27d0a76670 100644 --- a/code/drasil-example/Drasil/SSP/GenDefs.hs +++ b/code/drasil-example/Drasil/SSP/GenDefs.hs @@ -28,7 +28,7 @@ import Drasil.SSP.Assumptions (assumpFOSL, assumpSLH, assumpSP, assumpSLI, assumpHFSM) import Drasil.SSP.BasicExprs (eqlExpr, eqlExprN, momExpr) import Drasil.SSP.DataDefs (intersliceWtrF, angleA, angleB, lengthB, lengthLb, - lengthLs, slcHeight, stressDD, ratioVariation) + lengthLs, slcHeight, normStressDD, ratioVariation) import Drasil.SSP.Defs (intrslce, slice, slope, slopeSrf, slpSrf, soil, soilPrpty, waterTable) import Drasil.SSP.Figures (figForceActing) @@ -139,7 +139,7 @@ resShrDesc = foldlSent [ch baseLngth, S "is defined in", makeRef2S lengthLb] resShrDeriv :: Derivation resShrDeriv = mkDerivNoHeader [foldlSent [S "Derived by substituting", - makeRef2S stressDD, S "into the Mohr-Coulomb", phrase shrStress `sC` + makeRef2S normStressDD, S "into the Mohr-Coulomb", phrase shrStress `sC` makeRef2S mcShrStrgth `sC` S "and multiplying both sides of the", phrase equation, S "by", phrase genericA `ofThe` phrase slice `sIn` S "the shear-" :+: ch zcoord +:+. S "plane", S "Since the", phrase slope, @@ -184,7 +184,7 @@ effNormFDesc = ch baseHydroForce +:+ S "is defined in" +:+. makeRef2S baseWtrFGD effNormFDeriv :: Derivation effNormFDeriv = mkDerivNoHeader [foldlSent [ - S "Derived by substituting", makeRef2S stressDD, S "into", + S "Derived by substituting", makeRef2S normStressDD, S "into", makeRef2S effStress `sAnd` S "multiplying both sides of the", phrase equation, S "by the", phrase genericA `ofThe` phrase slice, S "in the shear-" :+: ch zcoord +:+. S "plane", S "Since the", phrase slope, diff --git a/code/drasil-example/Drasil/SSP/TMods.hs b/code/drasil-example/Drasil/SSP/TMods.hs index 6144fa4c60..bf09767532 100644 --- a/code/drasil-example/Drasil/SSP/TMods.hs +++ b/code/drasil-example/Drasil/SSP/TMods.hs @@ -17,8 +17,8 @@ import Drasil.SSP.Defs (factorOfSafety) import Drasil.SSP.References (fredlund1977) import Drasil.SSP.Unitals (effCohesion, effNormStress, effectiveStress, fricAngle, fs, fx, fy, genericM, mobilizedShear, nrmFSubWat, porePressure, - resistiveShear, shrStress, totStress) -import Drasil.SSP.DataDefs (stressDD) + resistiveShear, shrStress, totNormStress) +import Drasil.SSP.DataDefs (normStressDD) -------------------------- -- Theoretical Models -- @@ -96,7 +96,7 @@ mcShrStrgthDesc = foldlSent [S "In this", phrase model, S "the", ------------- New Chunk ----------- effStress :: TheoryModel effStress = tm (cw effStressRC) - [qw effectiveStress, qw totStress, qw porePressure] + [qw effectiveStress, qw totNormStress, qw porePressure] ([] :: [ConceptChunk]) [] [effStressRel] [] [makeCite fredlund1977] "effStress" [effStressDesc] @@ -106,7 +106,7 @@ effStressRC = makeRC "effStressRC" (nounPhraseSP "effective stress") effStressDesc effStressRel -- l4 effStressRel :: Relation -effStressRel = sy effectiveStress $= sy totStress - sy porePressure +effStressRel = sy effectiveStress $= sy totNormStress - sy porePressure effStressDesc :: Sentence -effStressDesc = foldlSent [ch totStress, S "is defined in", makeRef2S stressDD] \ No newline at end of file +effStressDesc = foldlSent [ch totNormStress, S "is defined in", makeRef2S normStressDD] \ No newline at end of file diff --git a/code/drasil-example/Drasil/SSP/Unitals.hs b/code/drasil-example/Drasil/SSP/Unitals.hs index 3eea3b9bab..e28d0c6500 100644 --- a/code/drasil-example/Drasil/SSP/Unitals.hs +++ b/code/drasil-example/Drasil/SSP/Unitals.hs @@ -201,8 +201,8 @@ units = map ucw [accel, genericMass, genericF, genericA, genericM, genericV, shearRNoIntsl, slcWght, watrForce, intShrForce, baseHydroForce, surfHydroForce, totNrmForce, nrmFSubWat, surfLoad, baseAngle, surfAngle, impLoadAngle, baseWthX, baseLngth, surfLngth, midpntHght, - porePressure, sliceHght, sliceHghtW, fx, fy, fn, nrmForceSum, watForceSum, - sliceHghtRight, sliceHghtLeft, intNormForce, shrStress, totStress, + porePressure, sliceHght, sliceHghtW, fx, fy, fn, ft, nrmForceSum, watForceSum, + sliceHghtRight, sliceHghtLeft, intNormForce, shrStress, totNormStress, tangStress, effectiveStress, effNormStress, dryVol, satVol, rotForce, momntArm, posVec] accel, genericMass, genericF, genericA, genericM, genericV, genericW, @@ -211,10 +211,10 @@ accel, genericMass, genericF, genericA, genericM, genericV, genericW, mobilizedShear, mobShrI, sliceHght, sliceHghtW, shearFNoIntsl, shearRNoIntsl, slcWght, watrForce, resistiveShear, shrResI, intShrForce, baseHydroForce, surfHydroForce, totNrmForce, nrmFSubWat, surfLoad, baseAngle, surfAngle, - impLoadAngle, baseWthX, baseLngth, surfLngth, midpntHght, fx, fy, fn, + impLoadAngle, baseWthX, baseLngth, surfLngth, midpntHght, fx, fy, fn, ft, nrmForceSum, watForceSum, sliceHghtRight, sliceHghtLeft, porePressure, - intNormForce, shrStress, totStress, effectiveStress, effNormStress, dryVol, - satVol, rotForce, momntArm, posVec :: UnitalChunk + intNormForce, shrStress, totNormStress, tangStress, effectiveStress, + effNormStress, dryVol, satVol, rotForce, momntArm, posVec :: UnitalChunk {-FIXME: Many of these need to be split into term, defn pairs as their defns are mixed into the terms.-} @@ -383,6 +383,9 @@ fy = makeUCWDS "fy" (nounPhraseSent $ phrase yCoord +:+ S "of the force") fn = uc' "F_n" (cn "total normal force") "component of a force in the normal direction" (sub cF (Label "n")) newton +ft = uc' "F_t" (cn "tangential force") "component of a force in the tangential direction" + (sub cF (Label "t")) newton + nrmForceSum = uc' "F_x^G" (cn "sums of the interslice normal forces") "the sums of the normal forces acting on each pair of adjacent interslice boundaries" (sup (subX (vec cF)) lNorm) newton @@ -399,9 +402,12 @@ sliceHghtLeft = uc' "h^L" (cn "heights of the left side of slices") "the heights of the left side of each slice, assuming slice surfaces have negative slope" (sup (vec lH) lLeft) metre -totStress = uc' "sigma" (cn' "total normal stress") +totNormStress = uc' "sigma" (cn' "total normal stress") "the total force per area acting on the soil mass" lSigma pascal +tangStress = uc' "tau" (cn' "tangential stress") + "the shear force per unit area" lTau pascal + effectiveStress = uc' "sigma'" (cn' "effective stress") ("the stress in a soil mass that is effective in causing volume changes " ++ "and mobilizes the shear strength arising from friction; represents the " ++ diff --git a/code/stable/ssp/SRS/SSP_SRS.tex b/code/stable/ssp/SRS/SSP_SRS.tex index dad5a87e00..1e5cc3243d 100644 --- a/code/stable/ssp/SRS/SSP_SRS.tex +++ b/code/stable/ssp/SRS/SSP_SRS.tex @@ -93,6 +93,8 @@ \subsection{Table of Symbols} \\ ${{F_{\text{S}}}^{\text{min}}}$ & Minimum Factor of Safety: The minimum factor of safety associated with the critical slip surface. & -- \\ +${F_{\text{t}}}$ & Tangential Force: Component of a force in the tangential direction. & ${\text{N}}$ +\\ ${F_{\text{x}}}$ & $x$-coordinate of the Force: The force acting in the $x$-direction. & ${\text{N}}$ \\ ${F_{\text{y}}}$ & $y$-coordinate of the Force: The force acting in the $y$-direction. & ${\text{N}}$ @@ -237,6 +239,8 @@ \subsection{Table of Symbols} \\ ${σ_{N}}'$ & Effective Normal Stress: The normal stress in a soil mass that is effective in causing volume changes; represents the average normal stress carried by the soil skeleton. & ${\text{Pa}}$ \\ +$τ$ & Tangential Stress: The shear force per unit area. & ${\text{Pa}}$ +\\ ${τ^{\text{f}}}$ & Shear Strength: The strength of a material against shear failure. & ${\text{Pa}}$ \\ $\mathbf{τ}$ & Torque: A twisting force that tends to cause rotation. & $\text{N}\text{m}$ @@ -1700,6 +1704,41 @@ \subsubsection{Data Definitions} \end{tabular} \end{minipage} +\vspace{\baselineskip} +\noindent +\begin{minipage}{\textwidth} +\begin{tabular}{>{\raggedright}p{0.13\textwidth}>{\raggedright\arraybackslash}p{0.82\textwidth}} +\toprule \textbf{Refname} & \textbf{DD:tangStress} +\phantomsection +\label{DD:tangStress} +\\ \midrule \\ +Label & Tangential stress + +\\ \midrule \\ +Symbol & $τ$ + +\\ \midrule \\ +Units & ${\text{Pa}}$ + +\\ \midrule \\ +Equation & \begin{displaymath} + τ=\frac{{F_{\text{t}}}}{A} + \end{displaymath} +\\ \midrule \\ +Description & \begin{symbDescription} + \item{$τ$ is the tangential stress (${\text{Pa}}$)} + \item{${F_{\text{t}}}$ is the tangential force (${\text{N}}$)} + \item{$A$ is the area (${\text{m}^{2}}$)} + \end{symbDescription} +\\ \midrule \\ +Source & \cite{huston2008} + +\\ \midrule \\ +RefBy & +\\ \bottomrule +\end{tabular} +\end{minipage} + \vspace{\baselineskip} \noindent \begin{minipage}{\textwidth} @@ -2681,6 +2720,8 @@ \section{Traceability Matrices and Graphs} \\ \hyperref[DD:normStress]{DD: normStress} & & & & & & & & & & & & & & & & \\ +\hyperref[DD:tangStress]{DD: tangStress} & & & & & & & & & & & & & & & & +\\ \hyperref[DD:torque]{DD: torque} & & & & & & & & & & & & & & & & \\ \hyperref[DD:ratioVariation]{DD: ratioVariation} & & & & & & & & & & & & & & & & @@ -2789,137 +2830,139 @@ \section{Traceability Matrices and Graphs} \caption{Traceability Matrix Showing the Connections Between Assumptions and Other Items} \label{Table:TraceMatAvsAll} \end{longtable} -\begin{longtable}{l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l} +\begin{longtable}{l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l} \toprule -\textbf{} & \textbf{\hyperref[DD:intersliceWtrF]{DD: intersliceWtrF}} & \textbf{\hyperref[DD:angleA]{DD: angleA}} & \textbf{\hyperref[DD:angleB]{DD: angleB}} & \textbf{\hyperref[DD:lengthB]{DD: lengthB}} & \textbf{\hyperref[DD:lengthLb]{DD: lengthLb}} & \textbf{\hyperref[DD:lengthLs]{DD: lengthLs}} & \textbf{\hyperref[DD:slcHeight]{DD: slcHeight}} & \textbf{\hyperref[DD:normStress]{DD: normStress}} & \textbf{\hyperref[DD:torque]{DD: torque}} & \textbf{\hyperref[DD:ratioVariation]{DD: ratioVariation}} & \textbf{\hyperref[DD:convertFunc1]{DD: convertFunc1}} & \textbf{\hyperref[DD:convertFunc2]{DD: convertFunc2}} & \textbf{\hyperref[DD:nrmForceSumDD]{DD: nrmForceSumDD}} & \textbf{\hyperref[DD:watForceSumDD]{DD: watForceSumDD}} & \textbf{\hyperref[DD:sliceHghtRightDD]{DD: sliceHghtRightDD}} & \textbf{\hyperref[DD:sliceHghtLeftDD]{DD: sliceHghtLeftDD}} & \textbf{\hyperref[TM:factOfSafety]{TM: factOfSafety}} & \textbf{\hyperref[TM:equilibrium]{TM: equilibrium}} & \textbf{\hyperref[TM:mcShrStrgth]{TM: mcShrStrgth}} & \textbf{\hyperref[TM:effStress]{TM: effStress}} & \textbf{\hyperref[TM:NewtonSecLawMot]{TM: NewtonSecLawMot}} & \textbf{\hyperref[GD:normForcEq]{GD: normForcEq}} & \textbf{\hyperref[GD:bsShrFEq]{GD: bsShrFEq}} & \textbf{\hyperref[GD:resShr]{GD: resShr}} & \textbf{\hyperref[GD:mobShr]{GD: mobShr}} & \textbf{\hyperref[GD:effNormF]{GD: effNormF}} & \textbf{\hyperref[GD:resShearWO]{GD: resShearWO}} & \textbf{\hyperref[GD:mobShearWO]{GD: mobShearWO}} & \textbf{\hyperref[GD:normShrR]{GD: normShrR}} & \textbf{\hyperref[GD:momentEql]{GD: momentEql}} & \textbf{\hyperref[GD:weight]{GD: weight}} & \textbf{\hyperref[GD:sliceWght]{GD: sliceWght}} & \textbf{\hyperref[GD:hsPressure]{GD: hsPressure}} & \textbf{\hyperref[GD:baseWtrF]{GD: baseWtrF}} & \textbf{\hyperref[GD:srfWtrF]{GD: srfWtrF}} & \textbf{\hyperref[IM:fctSfty]{IM: fctSfty}} & \textbf{\hyperref[IM:nrmShrFor]{IM: nrmShrFor}} & \textbf{\hyperref[IM:nrmShrForNum]{IM: nrmShrForNum}} & \textbf{\hyperref[IM:nrmShrForDen]{IM: nrmShrForDen}} & \textbf{\hyperref[IM:intsliceFs]{IM: intsliceFs}} & \textbf{\hyperref[IM:crtSlpId]{IM: crtSlpId}} +\textbf{} & \textbf{\hyperref[DD:intersliceWtrF]{DD: intersliceWtrF}} & \textbf{\hyperref[DD:angleA]{DD: angleA}} & \textbf{\hyperref[DD:angleB]{DD: angleB}} & \textbf{\hyperref[DD:lengthB]{DD: lengthB}} & \textbf{\hyperref[DD:lengthLb]{DD: lengthLb}} & \textbf{\hyperref[DD:lengthLs]{DD: lengthLs}} & \textbf{\hyperref[DD:slcHeight]{DD: slcHeight}} & \textbf{\hyperref[DD:normStress]{DD: normStress}} & \textbf{\hyperref[DD:tangStress]{DD: tangStress}} & \textbf{\hyperref[DD:torque]{DD: torque}} & \textbf{\hyperref[DD:ratioVariation]{DD: ratioVariation}} & \textbf{\hyperref[DD:convertFunc1]{DD: convertFunc1}} & \textbf{\hyperref[DD:convertFunc2]{DD: convertFunc2}} & \textbf{\hyperref[DD:nrmForceSumDD]{DD: nrmForceSumDD}} & \textbf{\hyperref[DD:watForceSumDD]{DD: watForceSumDD}} & \textbf{\hyperref[DD:sliceHghtRightDD]{DD: sliceHghtRightDD}} & \textbf{\hyperref[DD:sliceHghtLeftDD]{DD: sliceHghtLeftDD}} & \textbf{\hyperref[TM:factOfSafety]{TM: factOfSafety}} & \textbf{\hyperref[TM:equilibrium]{TM: equilibrium}} & \textbf{\hyperref[TM:mcShrStrgth]{TM: mcShrStrgth}} & \textbf{\hyperref[TM:effStress]{TM: effStress}} & \textbf{\hyperref[TM:NewtonSecLawMot]{TM: NewtonSecLawMot}} & \textbf{\hyperref[GD:normForcEq]{GD: normForcEq}} & \textbf{\hyperref[GD:bsShrFEq]{GD: bsShrFEq}} & \textbf{\hyperref[GD:resShr]{GD: resShr}} & \textbf{\hyperref[GD:mobShr]{GD: mobShr}} & \textbf{\hyperref[GD:effNormF]{GD: effNormF}} & \textbf{\hyperref[GD:resShearWO]{GD: resShearWO}} & \textbf{\hyperref[GD:mobShearWO]{GD: mobShearWO}} & \textbf{\hyperref[GD:normShrR]{GD: normShrR}} & \textbf{\hyperref[GD:momentEql]{GD: momentEql}} & \textbf{\hyperref[GD:weight]{GD: weight}} & \textbf{\hyperref[GD:sliceWght]{GD: sliceWght}} & \textbf{\hyperref[GD:hsPressure]{GD: hsPressure}} & \textbf{\hyperref[GD:baseWtrF]{GD: baseWtrF}} & \textbf{\hyperref[GD:srfWtrF]{GD: srfWtrF}} & \textbf{\hyperref[IM:fctSfty]{IM: fctSfty}} & \textbf{\hyperref[IM:nrmShrFor]{IM: nrmShrFor}} & \textbf{\hyperref[IM:nrmShrForNum]{IM: nrmShrForNum}} & \textbf{\hyperref[IM:nrmShrForDen]{IM: nrmShrForDen}} & \textbf{\hyperref[IM:intsliceFs]{IM: intsliceFs}} & \textbf{\hyperref[IM:crtSlpId]{IM: crtSlpId}} \\ \midrule \endhead -\hyperref[DD:intersliceWtrF]{DD: intersliceWtrF} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:intersliceWtrF]{DD: intersliceWtrF} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\\ +\hyperref[DD:angleA]{DD: angleA} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:angleA]{DD: angleA} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:angleB]{DD: angleB} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:angleB]{DD: angleB} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:lengthB]{DD: lengthB} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:lengthB]{DD: lengthB} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:lengthLb]{DD: lengthLb} & & X & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:lengthLb]{DD: lengthLb} & & X & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:lengthLs]{DD: lengthLs} & & & X & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:lengthLs]{DD: lengthLs} & & & X & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:slcHeight]{DD: slcHeight} & & & & & & & & & & & & & & & & X & X & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:slcHeight]{DD: slcHeight} & & & & & & & & & & & & & & & X & X & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:normStress]{DD: normStress} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:normStress]{DD: normStress} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:tangStress]{DD: tangStress} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:torque]{DD: torque} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:torque]{DD: torque} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:ratioVariation]{DD: ratioVariation} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:ratioVariation]{DD: ratioVariation} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:convertFunc1]{DD: convertFunc1} & & X & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:convertFunc1]{DD: convertFunc1} & & X & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:convertFunc2]{DD: convertFunc2} & & X & & & & & & & & X & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:convertFunc2]{DD: convertFunc2} & & X & & & & & & & & & X & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:nrmForceSumDD]{DD: nrmForceSumDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:nrmForceSumDD]{DD: nrmForceSumDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:watForceSumDD]{DD: watForceSumDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:watForceSumDD]{DD: watForceSumDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:sliceHghtRightDD]{DD: sliceHghtRightDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:sliceHghtRightDD]{DD: sliceHghtRightDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[DD:sliceHghtLeftDD]{DD: sliceHghtLeftDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[DD:sliceHghtLeftDD]{DD: sliceHghtLeftDD} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[TM:factOfSafety]{TM: factOfSafety} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[TM:factOfSafety]{TM: factOfSafety} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[TM:equilibrium]{TM: equilibrium} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[TM:equilibrium]{TM: equilibrium} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[TM:mcShrStrgth]{TM: mcShrStrgth} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[TM:mcShrStrgth]{TM: mcShrStrgth} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[TM:effStress]{TM: effStress} & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[TM:effStress]{TM: effStress} & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[TM:NewtonSecLawMot]{TM: NewtonSecLawMot} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[TM:NewtonSecLawMot]{TM: NewtonSecLawMot} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[GD:normForcEq]{GD: normForcEq} & & X & X & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & X & & & X & & & & & & +\hyperref[GD:normForcEq]{GD: normForcEq} & & X & X & & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & X & & & X & & & & & & \\ -\hyperref[GD:bsShrFEq]{GD: bsShrFEq} & & X & X & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & X & & & X & & & & & & +\hyperref[GD:bsShrFEq]{GD: bsShrFEq} & & X & X & & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & X & & & X & & & & & & \\ -\hyperref[GD:resShr]{GD: resShr} & & & & & X & & & X & & & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & +\hyperref[GD:resShr]{GD: resShr} & & & & & X & & & X & & & & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[GD:mobShr]{GD: mobShr} & & & & & X & & & & & & & & & & & & X & & & & & & & X & & & & & & & & & & & & & & & & & +\hyperref[GD:mobShr]{GD: mobShr} & & & & & X & & & & & & & & & & & & & X & & & & & & & X & & & & & & & & & & & & & & & & & \\ -\hyperref[GD:effNormF]{GD: effNormF} & & & & & & & & X & & & & & & & & & & & & X & & & & & & & & & & & & & & X & & & & & & & +\hyperref[GD:effNormF]{GD: effNormF} & & & & & & & & X & & & & & & & & & & & & & X & & & & & & & & & & & & & & X & & & & & & & \\ -\hyperref[GD:resShearWO]{GD: resShearWO} & X & X & X & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & X & X & & & & & & +\hyperref[GD:resShearWO]{GD: resShearWO} & X & X & X & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & X & X & & & & & & \\ -\hyperref[GD:mobShearWO]{GD: mobShearWO} & X & X & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & X & & & & & & +\hyperref[GD:mobShearWO]{GD: mobShearWO} & X & X & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & X & & & & & & \\ -\hyperref[GD:normShrR]{GD: normShrR} & & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[GD:normShrR]{GD: normShrR} & & & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[GD:momentEql]{GD: momentEql} & & X & X & X & & & X & & X & & & & & & & & & X & & & & & & & & & & & & & X & X & & & X & & & & & & +\hyperref[GD:momentEql]{GD: momentEql} & & X & X & X & & & X & & & X & & & & & & & & & X & & & & & & & & & & & & & X & X & & & X & & & & & & \\ -\hyperref[GD:weight]{GD: weight} & & & & & & & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & +\hyperref[GD:weight]{GD: weight} & & & & & & & & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[GD:sliceWght]{GD: sliceWght} & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & & & & & & & & +\hyperref[GD:sliceWght]{GD: sliceWght} & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & & & & & & & & \\ -\hyperref[GD:hsPressure]{GD: hsPressure} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[GD:hsPressure]{GD: hsPressure} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[GD:baseWtrF]{GD: baseWtrF} & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & & & & & +\hyperref[GD:baseWtrF]{GD: baseWtrF} & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & & & & & \\ -\hyperref[GD:srfWtrF]{GD: srfWtrF} & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & X & & & & & & +\hyperref[GD:srfWtrF]{GD: srfWtrF} & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & X & & & & & & \\ -\hyperref[IM:fctSfty]{IM: fctSfty} & & & & & & & & & & & X & X & & & & & & & & & & X & X & & X & & X & X & X & & & & & & & X & X & & & X & +\hyperref[IM:fctSfty]{IM: fctSfty} & & & & & & & & & & & & X & X & & & & & & & & & & X & X & & X & & X & X & X & & & & & & & X & X & & & X & \\ -\hyperref[IM:nrmShrFor]{IM: nrmShrFor} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & & & & X & X & X & X & X & +\hyperref[IM:nrmShrFor]{IM: nrmShrFor} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & & & & X & X & X & X & X & \\ -\hyperref[IM:nrmShrForNum]{IM: nrmShrForNum} & X & X & X & X & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & X & & & & +\hyperref[IM:nrmShrForNum]{IM: nrmShrForNum} & X & X & X & X & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & X & & & & \\ -\hyperref[IM:nrmShrForDen]{IM: nrmShrForDen} & & & & X & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & & +\hyperref[IM:nrmShrForDen]{IM: nrmShrForDen} & & & & X & & & & & & & X & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & & \\ -\hyperref[IM:intsliceFs]{IM: intsliceFs} & & & & & & & & & & & X & X & & & & & & & & & & & & & & & X & X & & & & & & & & X & X & & & X & +\hyperref[IM:intsliceFs]{IM: intsliceFs} & & & & & & & & & & & & X & X & & & & & & & & & & & & & & & X & X & & & & & & & & X & X & & & X & \\ -\hyperref[IM:crtSlpId]{IM: crtSlpId} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[IM:crtSlpId]{IM: crtSlpId} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ \bottomrule \caption{Traceability Matrix Showing the Connections Between Items and Other Sections} \label{Table:TraceMatRefvsRef} \end{longtable} -\begin{longtable}{l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l} +\begin{longtable}{l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l} \toprule -\textbf{} & \textbf{\hyperref[DD:intersliceWtrF]{DD: intersliceWtrF}} & \textbf{\hyperref[DD:angleA]{DD: angleA}} & \textbf{\hyperref[DD:angleB]{DD: angleB}} & \textbf{\hyperref[DD:lengthB]{DD: lengthB}} & \textbf{\hyperref[DD:lengthLb]{DD: lengthLb}} & \textbf{\hyperref[DD:lengthLs]{DD: lengthLs}} & \textbf{\hyperref[DD:slcHeight]{DD: slcHeight}} & \textbf{\hyperref[DD:normStress]{DD: normStress}} & \textbf{\hyperref[DD:torque]{DD: torque}} & \textbf{\hyperref[DD:ratioVariation]{DD: ratioVariation}} & \textbf{\hyperref[DD:convertFunc1]{DD: convertFunc1}} & \textbf{\hyperref[DD:convertFunc2]{DD: convertFunc2}} & \textbf{\hyperref[DD:nrmForceSumDD]{DD: nrmForceSumDD}} & \textbf{\hyperref[DD:watForceSumDD]{DD: watForceSumDD}} & \textbf{\hyperref[DD:sliceHghtRightDD]{DD: sliceHghtRightDD}} & \textbf{\hyperref[DD:sliceHghtLeftDD]{DD: sliceHghtLeftDD}} & \textbf{\hyperref[TM:factOfSafety]{TM: factOfSafety}} & \textbf{\hyperref[TM:equilibrium]{TM: equilibrium}} & \textbf{\hyperref[TM:mcShrStrgth]{TM: mcShrStrgth}} & \textbf{\hyperref[TM:effStress]{TM: effStress}} & \textbf{\hyperref[TM:NewtonSecLawMot]{TM: NewtonSecLawMot}} & \textbf{\hyperref[GD:normForcEq]{GD: normForcEq}} & \textbf{\hyperref[GD:bsShrFEq]{GD: bsShrFEq}} & \textbf{\hyperref[GD:resShr]{GD: resShr}} & \textbf{\hyperref[GD:mobShr]{GD: mobShr}} & \textbf{\hyperref[GD:effNormF]{GD: effNormF}} & \textbf{\hyperref[GD:resShearWO]{GD: resShearWO}} & \textbf{\hyperref[GD:mobShearWO]{GD: mobShearWO}} & \textbf{\hyperref[GD:normShrR]{GD: normShrR}} & \textbf{\hyperref[GD:momentEql]{GD: momentEql}} & \textbf{\hyperref[GD:weight]{GD: weight}} & \textbf{\hyperref[GD:sliceWght]{GD: sliceWght}} & \textbf{\hyperref[GD:hsPressure]{GD: hsPressure}} & \textbf{\hyperref[GD:baseWtrF]{GD: baseWtrF}} & \textbf{\hyperref[GD:srfWtrF]{GD: srfWtrF}} & \textbf{\hyperref[IM:fctSfty]{IM: fctSfty}} & \textbf{\hyperref[IM:nrmShrFor]{IM: nrmShrFor}} & \textbf{\hyperref[IM:nrmShrForNum]{IM: nrmShrForNum}} & \textbf{\hyperref[IM:nrmShrForDen]{IM: nrmShrForDen}} & \textbf{\hyperref[IM:intsliceFs]{IM: intsliceFs}} & \textbf{\hyperref[IM:crtSlpId]{IM: crtSlpId}} & \textbf{\hyperref[readAndStore]{FR: Read-and-Store}} & \textbf{\hyperref[verifyInput]{FR: Verify-Input}} & \textbf{\hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface}} & \textbf{\hyperref[verifyOutput]{FR: Verify-Output}} & \textbf{\hyperref[displayInput]{FR: Display-Input}} & \textbf{\hyperref[displayGraph]{FR: Display-Graph}} & \textbf{\hyperref[displayFS]{FR: Display-Factor-of-Safety}} & \textbf{\hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces}} & \textbf{\hyperref[displayShear]{FR: Display-Interslice-Shear-Forces}} & \textbf{\hyperref[writeToFile]{FR: Write-Results-To-File}} & \textbf{\hyperref[correct]{NFR: Correct}} & \textbf{\hyperref[understandable]{NFR: Understandable}} & \textbf{\hyperref[reusable]{NFR: Reusable}} & \textbf{\hyperref[maintainable]{NFR: Maintainable}} +\textbf{} & \textbf{\hyperref[DD:intersliceWtrF]{DD: intersliceWtrF}} & \textbf{\hyperref[DD:angleA]{DD: angleA}} & \textbf{\hyperref[DD:angleB]{DD: angleB}} & \textbf{\hyperref[DD:lengthB]{DD: lengthB}} & \textbf{\hyperref[DD:lengthLb]{DD: lengthLb}} & \textbf{\hyperref[DD:lengthLs]{DD: lengthLs}} & \textbf{\hyperref[DD:slcHeight]{DD: slcHeight}} & \textbf{\hyperref[DD:normStress]{DD: normStress}} & \textbf{\hyperref[DD:tangStress]{DD: tangStress}} & \textbf{\hyperref[DD:torque]{DD: torque}} & \textbf{\hyperref[DD:ratioVariation]{DD: ratioVariation}} & \textbf{\hyperref[DD:convertFunc1]{DD: convertFunc1}} & \textbf{\hyperref[DD:convertFunc2]{DD: convertFunc2}} & \textbf{\hyperref[DD:nrmForceSumDD]{DD: nrmForceSumDD}} & \textbf{\hyperref[DD:watForceSumDD]{DD: watForceSumDD}} & \textbf{\hyperref[DD:sliceHghtRightDD]{DD: sliceHghtRightDD}} & \textbf{\hyperref[DD:sliceHghtLeftDD]{DD: sliceHghtLeftDD}} & \textbf{\hyperref[TM:factOfSafety]{TM: factOfSafety}} & \textbf{\hyperref[TM:equilibrium]{TM: equilibrium}} & \textbf{\hyperref[TM:mcShrStrgth]{TM: mcShrStrgth}} & \textbf{\hyperref[TM:effStress]{TM: effStress}} & \textbf{\hyperref[TM:NewtonSecLawMot]{TM: NewtonSecLawMot}} & \textbf{\hyperref[GD:normForcEq]{GD: normForcEq}} & \textbf{\hyperref[GD:bsShrFEq]{GD: bsShrFEq}} & \textbf{\hyperref[GD:resShr]{GD: resShr}} & \textbf{\hyperref[GD:mobShr]{GD: mobShr}} & \textbf{\hyperref[GD:effNormF]{GD: effNormF}} & \textbf{\hyperref[GD:resShearWO]{GD: resShearWO}} & \textbf{\hyperref[GD:mobShearWO]{GD: mobShearWO}} & \textbf{\hyperref[GD:normShrR]{GD: normShrR}} & \textbf{\hyperref[GD:momentEql]{GD: momentEql}} & \textbf{\hyperref[GD:weight]{GD: weight}} & \textbf{\hyperref[GD:sliceWght]{GD: sliceWght}} & \textbf{\hyperref[GD:hsPressure]{GD: hsPressure}} & \textbf{\hyperref[GD:baseWtrF]{GD: baseWtrF}} & \textbf{\hyperref[GD:srfWtrF]{GD: srfWtrF}} & \textbf{\hyperref[IM:fctSfty]{IM: fctSfty}} & \textbf{\hyperref[IM:nrmShrFor]{IM: nrmShrFor}} & \textbf{\hyperref[IM:nrmShrForNum]{IM: nrmShrForNum}} & \textbf{\hyperref[IM:nrmShrForDen]{IM: nrmShrForDen}} & \textbf{\hyperref[IM:intsliceFs]{IM: intsliceFs}} & \textbf{\hyperref[IM:crtSlpId]{IM: crtSlpId}} & \textbf{\hyperref[readAndStore]{FR: Read-and-Store}} & \textbf{\hyperref[verifyInput]{FR: Verify-Input}} & \textbf{\hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface}} & \textbf{\hyperref[verifyOutput]{FR: Verify-Output}} & \textbf{\hyperref[displayInput]{FR: Display-Input}} & \textbf{\hyperref[displayGraph]{FR: Display-Graph}} & \textbf{\hyperref[displayFS]{FR: Display-Factor-of-Safety}} & \textbf{\hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces}} & \textbf{\hyperref[displayShear]{FR: Display-Interslice-Shear-Forces}} & \textbf{\hyperref[writeToFile]{FR: Write-Results-To-File}} & \textbf{\hyperref[correct]{NFR: Correct}} & \textbf{\hyperref[understandable]{NFR: Understandable}} & \textbf{\hyperref[reusable]{NFR: Reusable}} & \textbf{\hyperref[maintainable]{NFR: Maintainable}} \\ \midrule \endhead -\hyperref[identifyCritAndFS]{GS: Identify-Crit-and-FS} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[identifyCritAndFS]{GS: Identify-Crit-and-FS} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[determineNormalF]{GS: Determine-Normal-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[determineNormalF]{GS: Determine-Normal-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[determineShearF]{GS: Determine-Shear-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[determineShearF]{GS: Determine-Shear-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[readAndStore]{FR: Read-and-Store} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[readAndStore]{FR: Read-and-Store} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[verifyInput]{FR: Verify-Input} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[verifyInput]{FR: Verify-Input} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & X & & & & & & & & & & & & & & +\hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & X & & & & & & & & & & & & & & \\ -\hyperref[verifyOutput]{FR: Verify-Output} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[verifyOutput]{FR: Verify-Output} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[displayInput]{FR: Display-Input} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[displayInput]{FR: Display-Input} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[displayGraph]{FR: Display-Graph} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & +\hyperref[displayGraph]{FR: Display-Graph} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & & & & & & & & & & & & & & \\ -\hyperref[displayFS]{FR: Display-Factor-of-Safety} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & & & & & & & & & & & & & & & +\hyperref[displayFS]{FR: Display-Factor-of-Safety} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & & & & & & & & & & & & & & & \\ -\hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & & & & & & & & & & & & & & & +\hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & & & & & & & & & & & & & & & \\ -\hyperref[displayShear]{FR: Display-Interslice-Shear-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & & & & & & & & & & & & & & & +\hyperref[displayShear]{FR: Display-Interslice-Shear-Forces} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & & & X & & & & & & & & & & & & & & & \\ -\hyperref[writeToFile]{FR: Write-Results-To-File} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & X & X & X & & & & & +\hyperref[writeToFile]{FR: Write-Results-To-File} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X & X & X & X & X & & & & & \\ -\hyperref[correct]{NFR: Correct} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[correct]{NFR: Correct} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[understandable]{NFR: Understandable} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[understandable]{NFR: Understandable} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[reusable]{NFR: Reusable} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[reusable]{NFR: Reusable} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ -\hyperref[maintainable]{NFR: Maintainable} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & +\hyperref[maintainable]{NFR: Maintainable} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\ \bottomrule \caption{Traceability Matrix Showing the Connections Between Requirements, Goal Statements and Other Items} diff --git a/code/stable/ssp/Website/SSP_SRS.html b/code/stable/ssp/Website/SSP_SRS.html index 0c58bc313c..e7459d066b 100644 --- a/code/stable/ssp/Website/SSP_SRS.html +++ b/code/stable/ssp/Website/SSP_SRS.html @@ -164,6 +164,13 @@

Table of Symbols

-- + + Ft + + Tangential Force: Component of a force in the tangential direction. + + N + Fx @@ -654,6 +661,11 @@

Table of Symbols

Pa + + τ + Tangential Stress: The shear force per unit area. + Pa + τf @@ -3061,6 +3073,53 @@

Data Definitions

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RefnameDD:tangStress
Label

Tangential stress

Symbol

τ

Units

Pa

Equation\[τ=\frac{{F_{\text{t}}}}{A}\]
Description +
    +
  • τ is the tangential stress (Pa)
  • +
  • + Ft is the tangential force (N) +
  • +
  • A is the area (m2)
  • +
+
Source +

huston2008

+
RefBy

+
+

@@ -4864,6 +4923,25 @@

Traceability Matrices and Graphs

+ + + + + + + + + + + + + + + + + + + @@ -5879,6 +5957,7 @@

Traceability Matrices and Graphs

+ @@ -5956,6 +6035,7 @@

Traceability Matrices and Graphs

+ @@ -6000,6 +6080,7 @@

Traceability Matrices and Graphs

+ @@ -6044,6 +6125,7 @@

Traceability Matrices and Graphs

+ @@ -6088,6 +6170,7 @@

Traceability Matrices and Graphs

+ @@ -6132,6 +6215,7 @@

Traceability Matrices and Graphs

+ @@ -6176,6 +6260,7 @@

Traceability Matrices and Graphs

+ @@ -6193,6 +6278,7 @@

Traceability Matrices and Graphs

+ @@ -6264,6 +6350,52 @@

Traceability Matrices and Graphs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6308,6 +6440,7 @@

Traceability Matrices and Graphs

+ @@ -6352,6 +6485,7 @@

Traceability Matrices and Graphs

+ @@ -6364,6 +6498,7 @@

Traceability Matrices and Graphs

+ @@ -6408,6 +6543,7 @@

Traceability Matrices and Graphs

+ @@ -6484,6 +6620,7 @@

Traceability Matrices and Graphs

+ @@ -6528,6 +6665,7 @@

Traceability Matrices and Graphs

+ @@ -6572,6 +6710,7 @@

Traceability Matrices and Graphs

+ @@ -6616,6 +6755,7 @@

Traceability Matrices and Graphs

+ @@ -6660,6 +6800,7 @@

Traceability Matrices and Graphs

+ @@ -6704,6 +6845,7 @@

Traceability Matrices and Graphs

+ @@ -6748,6 +6890,7 @@

Traceability Matrices and Graphs

+ @@ -6792,6 +6935,7 @@

Traceability Matrices and Graphs

+ @@ -6836,6 +6980,7 @@

Traceability Matrices and Graphs

+ @@ -6856,6 +7001,7 @@

Traceability Matrices and Graphs

+ @@ -6900,6 +7046,7 @@

Traceability Matrices and Graphs

+ @@ -6945,6 +7092,7 @@

Traceability Matrices and Graphs

+ @@ -6987,6 +7135,7 @@

Traceability Matrices and Graphs

+ @@ -7034,6 +7183,7 @@

Traceability Matrices and Graphs

+ @@ -7090,6 +7240,7 @@

Traceability Matrices and Graphs

+ @@ -7134,6 +7285,7 @@

Traceability Matrices and Graphs

+ @@ -7156,6 +7308,7 @@

Traceability Matrices and Graphs

+ @@ -7199,6 +7352,7 @@

Traceability Matrices and Graphs

+ @@ -7255,6 +7409,7 @@

Traceability Matrices and Graphs

+ @@ -7309,6 +7464,7 @@

Traceability Matrices and Graphs

+ @@ -7364,6 +7520,7 @@

Traceability Matrices and Graphs

+ @@ -7399,6 +7556,7 @@

Traceability Matrices and Graphs

+ @@ -7443,6 +7601,7 @@

Traceability Matrices and Graphs

+ @@ -7465,6 +7624,7 @@

Traceability Matrices and Graphs

+ @@ -7527,6 +7687,7 @@

Traceability Matrices and Graphs

+ @@ -7577,6 +7738,7 @@

Traceability Matrices and Graphs

+ @@ -7596,6 +7758,7 @@

Traceability Matrices and Graphs

+ @@ -7641,6 +7804,7 @@

Traceability Matrices and Graphs

+ @@ -7716,6 +7880,7 @@

Traceability Matrices and Graphs

+
DD: tangStress
DD: torque DD: lengthLs DD: slcHeight DD: normStressDD: tangStress DD: torque DD: ratioVariation DD: convertFunc1
DD: angleA
DD: angleB
DD: lengthB
DD: lengthLb
DD: lengthLs
DD: slcHeight X X
DD: tangStress
DD: torque
DD: ratioVariation
DD: convertFunc1 X X X
DD: watForceSumDD
DD: sliceHghtRightDD
DD: sliceHghtLeftDD
TM: factOfSafety
TM: equilibrium
TM: mcShrStrgth
TM: effStress
TM: NewtonSecLawMot
GD: normForcEq X X X X X X X X X X X X X
GD: baseWtrF X X X X X X X X X X X X X

@@ -7734,6 +7899,7 @@

Traceability Matrices and Graphs

DD: lengthLs DD: slcHeight DD: normStress + DD: tangStress DD: torque DD: ratioVariation DD: convertFunc1 @@ -7845,6 +8011,7 @@

Traceability Matrices and Graphs

+ GS: Determine-Normal-Forces @@ -7903,6 +8070,7 @@

Traceability Matrices and Graphs

+ GS: Determine-Shear-Forces @@ -7961,6 +8129,7 @@

Traceability Matrices and Graphs

+ FR: Read-and-Store @@ -8019,6 +8188,7 @@

Traceability Matrices and Graphs

+ FR: Verify-Input @@ -8077,6 +8247,7 @@

Traceability Matrices and Graphs

+ @@ -8117,6 +8288,7 @@

Traceability Matrices and Graphs

+ X X @@ -8195,6 +8367,7 @@

Traceability Matrices and Graphs

+ FR: Display-Input @@ -8253,6 +8426,7 @@

Traceability Matrices and Graphs

+ FR: Display-Graph @@ -8296,6 +8470,7 @@

Traceability Matrices and Graphs

+ X @@ -8349,6 +8524,7 @@

Traceability Matrices and Graphs

+ X X @@ -8409,6 +8585,7 @@

Traceability Matrices and Graphs

+ X X @@ -8469,6 +8646,7 @@

Traceability Matrices and Graphs

+ X X @@ -8537,6 +8715,7 @@

Traceability Matrices and Graphs

+ X X X @@ -8605,6 +8784,7 @@

Traceability Matrices and Graphs

+ NFR: Understandable @@ -8663,6 +8843,7 @@

Traceability Matrices and Graphs

+ NFR: Reusable @@ -8721,6 +8902,7 @@

Traceability Matrices and Graphs

+ NFR: Maintainable @@ -8779,6 +8961,7 @@

Traceability Matrices and Graphs

+