Skip to content

Commit

Permalink
Removed duplicate references with RefBy
Browse files Browse the repository at this point in the history
  • Loading branch information
samm82 committed Jun 17, 2019
1 parent 28eca95 commit 5adb76b
Show file tree
Hide file tree
Showing 13 changed files with 54 additions and 60 deletions.
2 changes: 1 addition & 1 deletion code/drasil-docLang/Drasil/DocumentLanguage.hs
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ mkSolChSpec si (SCSProg l) =
SSD.inModelF pdStub ddStub tmStub (SRS.genDefn [] []) $ map mkParagraph intro ++
map (LlC . instanceModel fields si') ims
mkSubSCS si' Assumptions =
SSD.assumpF $ mkEnumSimpleD . map (`helperCI` si') .filter (\x -> sDom (cdom x) == assumpDom ^. uid) .
SSD.assumpF $ mkEnumSimpleD . map (`helperCI` si') . filter (\x -> sDom (cdom x) == assumpDom ^. uid) .
asOrderedList $ _sysinfodb si' ^. conceptinsTable
{-where
-- Duplicated here to avoid "leaking" the definition from drasil-lang
Expand Down
4 changes: 2 additions & 2 deletions code/drasil-docLang/Drasil/DocumentLanguage/Definitions.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ module Drasil.DocumentLanguage.Definitions (
) where

import Data.Map (keys)
import Data.List (elem)
import Data.List (elem, nub)
import Control.Lens ((^.))

import Language.Drasil
Expand Down Expand Up @@ -108,7 +108,7 @@ mkTMField _ _ label _ = error $ "Label " ++ show label ++ " not supported " ++
"for theory models"

helperRefs :: HasUID t => t -> SystemInformation -> Sentence
helperRefs t s = foldlList Comma List $ map (`helpToRefField` s) $ refbyLookup (t ^. uid) (_sysinfodb s ^. refbyTable)
helperRefs t s = foldlList Comma List $ map (`helpToRefField` s) $ nub $ refbyLookup (t ^. uid) (_sysinfodb s ^. refbyTable)

helpToRefField :: UID -> SystemInformation -> Sentence
helpToRefField t si
Expand Down
24 changes: 11 additions & 13 deletions code/drasil-example/Drasil/SWHS/IMods.hs
Original file line number Diff line number Diff line change
Expand Up @@ -475,16 +475,14 @@ htPCMDesc = foldlSent [S "The above", phrase equation `sIs` S "derived using" +:
-----------

instModIntro :: Sentence
instModIntro = S "The" +:+ plural goal +:+ makeRef2S waterTempGS `sC`
makeRef2S pcmTempGS `sC` makeRef2S waterEnergyGS `sC` S "and" +:+
makeRef2S pcmEnergyGS +:+ S "are solved by" +:+ makeRef2S eBalanceOnWtr `sC`
makeRef2S eBalanceOnPCM `sC` makeRef2S heatEInWtr `sC` S "and" +:+.
makeRef2S heatEInPCM +:+ S "The" +:+ plural solution +:+ S "for" +:+
makeRef2S eBalanceOnWtr `sAnd` makeRef2S eBalanceOnPCM +:+
S "are coupled since the" +:+ plural solution +:+ S "for" +:+ ch tempW `sAnd`
ch tempPCM +:+. S "depend on one another" +:+ makeRef2S heatEInWtr +:+
S "can be solved once" +:+ makeRef2S eBalanceOnWtr +:+.
S "has been solved" +:+ S "The" +:+ plural solution `sOf`
makeRef2S eBalanceOnPCM `sAnd` makeRef2S heatEInPCM +:+
S "are also coupled" `sC` S "since the" +:+ phrase tempPCM `andThe`
phrase pcmE +:+ S "depend on the" +:+. phrase phaseChange
instModIntro = foldlSent [S "The", plural goal, (foldlList Comma List $
map makeRef2S [waterTempGS, pcmTempGS, waterEnergyGS, pcmEnergyGS]) `sAre`
S "solved by" +:+. (foldlList Comma List $ map makeRef2S
[eBalanceOnWtr, eBalanceOnPCM, heatEInWtr, heatEInPCM]), S "The",
plural solution, S "for", makeRef2S eBalanceOnWtr `sAnd`
makeRef2S eBalanceOnPCM `sAre` S "coupled since the", plural solution,
S "for", ch tempW `sAnd` ch tempPCM +:+. S "depend on one another",
makeRef2S heatEInWtr, S "can be solved once", makeRef2S eBalanceOnWtr +:+.
S "has been solved", S "The", plural solution `sOf` makeRef2S eBalanceOnPCM `sAnd`
makeRef2S heatEInPCM `sAre` S "also coupled" `sC` S "since the",
phrase tempPCM `andThe` phrase pcmE,S "depend on the", phrase phaseChange]
2 changes: 1 addition & 1 deletion code/stable/gamephys/SRS/Chipmunk_SRS.tex
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ \subsubsection{Assumptions}
\label{Sec:Assumps}
This section simplifies the original problem and helps in developing the theoretical models by filling in the missing information for the physical system.
\begin{itemize}
\item[objectTy:\phantomsection\label{assumpOT}]All objects are rigid bodies. (RefBy: \hyperref[DD:chalses]{DD: chalses}, \hyperref[DD:chalses]{DD: chalses}, \hyperref[DD:reVeInColl]{DD: reVeInColl}, \hyperref[IM:transMot]{IM: transMot}, \hyperref[IM:rotMot]{IM: rotMot}, \hyperref[DD:potEnergy]{DD: potEnergy}, \hyperref[DD:ctrOfMass]{DD: ctrOfMass}, \hyperref[DD:momentOfInertia]{DD: momentOfInertia}, \hyperref[DD:linVel]{DD: linVel}, \hyperref[DD:linDisp]{DD: linDisp}, \hyperref[DD:linAcc]{DD: linAcc}, \hyperref[DD:kEnergy]{DD: kEnergy}, \hyperref[DD:impulseV]{DD: impulseV}, \hyperref[DD:impulse]{DD: impulse}, \hyperref[IM:col2D]{IM: col2D}, \hyperref[TM:ChaslesThm]{TM: ChaslesThm}, \hyperref[DD:angVel]{DD: angVel}, \hyperref[DD:angDisp]{DD: angDisp}, and \hyperref[DD:angAccel]{DD: angAccel}.)
\item[objectTy:\phantomsection\label{assumpOT}]All objects are rigid bodies. (RefBy: \hyperref[DD:chalses]{DD: chalses}, \hyperref[DD:reVeInColl]{DD: reVeInColl}, \hyperref[IM:transMot]{IM: transMot}, \hyperref[IM:rotMot]{IM: rotMot}, \hyperref[DD:potEnergy]{DD: potEnergy}, \hyperref[DD:ctrOfMass]{DD: ctrOfMass}, \hyperref[DD:momentOfInertia]{DD: momentOfInertia}, \hyperref[DD:linVel]{DD: linVel}, \hyperref[DD:linDisp]{DD: linDisp}, \hyperref[DD:linAcc]{DD: linAcc}, \hyperref[DD:kEnergy]{DD: kEnergy}, \hyperref[DD:impulseV]{DD: impulseV}, \hyperref[DD:impulse]{DD: impulse}, \hyperref[IM:col2D]{IM: col2D}, \hyperref[TM:ChaslesThm]{TM: ChaslesThm}, \hyperref[DD:angVel]{DD: angVel}, \hyperref[DD:angDisp]{DD: angDisp}, and \hyperref[DD:angAccel]{DD: angAccel}.)
\item[objectDimension:\phantomsection\label{assumpOD}]All objects are 2D. (RefBy: \hyperref[DD:chalses]{DD: chalses}, \hyperref[IM:transMot]{IM: transMot}, \hyperref[IM:rotMot]{IM: rotMot}, \hyperref[DD:potEnergy]{DD: potEnergy}, \hyperref[DD:ctrOfMass]{DD: ctrOfMass}, \hyperref[TM:NewtonSecLawRotMot]{TM: NewtonSecLawRotMot}, \hyperref[DD:linVel]{DD: linVel}, \hyperref[DD:linDisp]{DD: linDisp}, \hyperref[DD:linAcc]{DD: linAcc}, \hyperref[DD:kEnergy]{DD: kEnergy}, \hyperref[DD:impulse]{DD: impulse}, \hyperref[IM:col2D]{IM: col2D}, \hyperref[DD:angVel]{DD: angVel}, \hyperref[DD:angDisp]{DD: angDisp}, and \hyperref[DD:angAccel]{DD: angAccel}.)
\item[coordinateSystemTy:\phantomsection\label{assumpCST}]The library uses a Cartesian coordinate system.
\item[axesDefined:\phantomsection\label{assumpAD}]The axes are defined using right-handed coordinate system. (RefBy: \hyperref[IM:rotMot]{IM: rotMot}, \hyperref[DD:impulse]{DD: impulse}, and \hyperref[IM:col2D]{IM: col2D}.)
Expand Down
2 changes: 1 addition & 1 deletion code/stable/gamephys/Website/Chipmunk_SRS.html
Original file line number Diff line number Diff line change
Expand Up @@ -656,7 +656,7 @@ <h3>Assumptions</h3>
<div class="list">
<p>
<div id="assumpOT">
objectTy: All objects are rigid bodies. (RefBy: <a href=#DD:chalses>DD: chalses</a>, <a href=#DD:chalses>DD: chalses</a>, <a href=#DD:reVeInColl>DD: reVeInColl</a>, <a href=#IM:transMot>IM: transMot</a>, <a href=#IM:rotMot>IM: rotMot</a>, <a href=#DD:potEnergy>DD: potEnergy</a>, <a href=#DD:ctrOfMass>DD: ctrOfMass</a>, <a href=#DD:momentOfInertia>DD: momentOfInertia</a>, <a href=#DD:linVel>DD: linVel</a>, <a href=#DD:linDisp>DD: linDisp</a>, <a href=#DD:linAcc>DD: linAcc</a>, <a href=#DD:kEnergy>DD: kEnergy</a>, <a href=#DD:impulseV>DD: impulseV</a>, <a href=#DD:impulse>DD: impulse</a>, <a href=#IM:col2D>IM: col2D</a>, <a href=#TM:ChaslesThm>TM: ChaslesThm</a>, <a href=#DD:angVel>DD: angVel</a>, <a href=#DD:angDisp>DD: angDisp</a>, and <a href=#DD:angAccel>DD: angAccel</a>.)
objectTy: All objects are rigid bodies. (RefBy: <a href=#DD:chalses>DD: chalses</a>, <a href=#DD:reVeInColl>DD: reVeInColl</a>, <a href=#IM:transMot>IM: transMot</a>, <a href=#IM:rotMot>IM: rotMot</a>, <a href=#DD:potEnergy>DD: potEnergy</a>, <a href=#DD:ctrOfMass>DD: ctrOfMass</a>, <a href=#DD:momentOfInertia>DD: momentOfInertia</a>, <a href=#DD:linVel>DD: linVel</a>, <a href=#DD:linDisp>DD: linDisp</a>, <a href=#DD:linAcc>DD: linAcc</a>, <a href=#DD:kEnergy>DD: kEnergy</a>, <a href=#DD:impulseV>DD: impulseV</a>, <a href=#DD:impulse>DD: impulse</a>, <a href=#IM:col2D>IM: col2D</a>, <a href=#TM:ChaslesThm>TM: ChaslesThm</a>, <a href=#DD:angVel>DD: angVel</a>, <a href=#DD:angDisp>DD: angDisp</a>, and <a href=#DD:angAccel>DD: angAccel</a>.)
</div>
</p>
<p>
Expand Down
4 changes: 2 additions & 2 deletions code/stable/glassbr/SRS/GlassBR_SRS.tex
Original file line number Diff line number Diff line change
Expand Up @@ -600,7 +600,7 @@ \subsubsection{Data Definitions}
\\ \midrule \\
Source & \cite{astm2009}
\\ \midrule \\
RefBy & \hyperref[DD:calofCapacity]{DD: calofCapacity} and \hyperref[DD:calofCapacity]{DD: calofCapacity}
RefBy & \hyperref[DD:calofCapacity]{DD: calofCapacity}
\\ \bottomrule \end{tabular}
\end{minipage}
\par~
Expand Down Expand Up @@ -636,7 +636,7 @@ \subsubsection{Data Definitions}
\\ \midrule \\
Source & \cite{astm2009}
\\ \midrule \\
RefBy & \hyperref[DD:calofCapacity]{DD: calofCapacity}, \hyperref[DD:calofCapacity]{DD: calofCapacity}, and \hyperref[DD:dimlessLoad]{DD: dimlessLoad}
RefBy & \hyperref[DD:calofCapacity]{DD: calofCapacity} and \hyperref[DD:dimlessLoad]{DD: dimlessLoad}
\\ \bottomrule \end{tabular}
\end{minipage}
\par~
Expand Down
4 changes: 2 additions & 2 deletions code/stable/glassbr/Website/GlassBR_SRS.html
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,7 @@ <h3>Data Definitions</h3>
<th>RefBy</th>
<td>
<p class="paragraph">
<a href=#DD:calofCapacity>DD: calofCapacity</a> and <a href=#DD:calofCapacity>DD: calofCapacity</a>
<a href=#DD:calofCapacity>DD: calofCapacity</a>
</p>
</td>
</tr>
Expand Down Expand Up @@ -1294,7 +1294,7 @@ <h3>Data Definitions</h3>
<th>RefBy</th>
<td>
<p class="paragraph">
<a href=#DD:calofCapacity>DD: calofCapacity</a>, <a href=#DD:calofCapacity>DD: calofCapacity</a>, and <a href=#DD:dimlessLoad>DD: dimlessLoad</a>
<a href=#DD:calofCapacity>DD: calofCapacity</a> and <a href=#DD:dimlessLoad>DD: dimlessLoad</a>
</p>
</td>
</tr>
Expand Down
2 changes: 1 addition & 1 deletion code/stable/nopcm/SRS/NoPCM_SRS.tex
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,7 @@ \subsubsection{Data Definitions}
\\ \midrule \\
Source & \cite{koothoor2013}
\\ \midrule \\
RefBy & \hyperref[IM:eBalanceOnWtr]{IM: eBalanceOnWtr} and \hyperref[IM:eBalanceOnWtr]{IM: eBalanceOnWtr}
RefBy & \hyperref[IM:eBalanceOnWtr]{IM: eBalanceOnWtr}
\\ \bottomrule \end{tabular}
\end{minipage}
\subsubsection{Instance Models}
Expand Down
2 changes: 1 addition & 1 deletion code/stable/nopcm/Website/NoPCM_SRS.html
Original file line number Diff line number Diff line change
Expand Up @@ -999,7 +999,7 @@ <h3>Data Definitions</h3>
<th>RefBy</th>
<td>
<p class="paragraph">
<a href=#IM:eBalanceOnWtr>IM: eBalanceOnWtr</a> and <a href=#IM:eBalanceOnWtr>IM: eBalanceOnWtr</a>
<a href=#IM:eBalanceOnWtr>IM: eBalanceOnWtr</a>
</p>
</td>
</tr>
Expand Down
20 changes: 10 additions & 10 deletions code/stable/ssp/SRS/SSP_SRS.tex
Original file line number Diff line number Diff line change
Expand Up @@ -422,7 +422,7 @@ \subsubsection{Assumptions}
\item[Soil-Properties:\phantomsection\label{assumpSP}]The soil properties are independent of dry or saturated conditions, with the exception of unit weight. (RefBy: \hyperref[GD:resShr]{GD: resShr}.)
\item[Soil-Layers-Isotropic:\phantomsection\label{assumpSLI}]The soil mass is treated as if the effective cohesion and effective angle of friction are isotropic properties. (RefBy: \hyperref[GD:resShr]{GD: resShr}.)
\item[Interslice-Norm-Shear-Forces-Linear:\phantomsection\label{assumpINSFL}]Following the assumption of Morgenstern and Price (\cite{morgenstern1965}), interslice normal forces and interslice shear forces have a proportional relationship, depending on a proportionality constant ($λ$) and a function ($\mathbf{f}$) describing variation depending on $x$ position. (RefBy: \hyperref[IM:nrmShrFor]{IM: nrmShrFor}, \hyperref[GD:normShrR]{GD: normShrR}, \hyperref[IM:fctSfty]{IM: fctSfty}, and \hyperref[UC_normshearlinear]{UC: Normal-And-Shear-Linear-Only}.)
\item[Plane-Strain-Conditions:\phantomsection\label{assumpPSC}]The slope and slip surface extends far into and out of the geometry ($z$ coordinate). This implies plane strain conditions, making 2D analysis appropriate. (RefBy: \hyperref[GD:srfWtrF]{GD: srfWtrF}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:resShr]{GD: resShr}, \hyperref[GD:effNormF]{GD: effNormF}, and \hyperref[GD:baseWtrF]{GD: baseWtrF}.)
\item[Plane-Strain-Conditions:\phantomsection\label{assumpPSC}]The slope and slip surface extends far into and out of the geometry ($z$ coordinate). This implies plane strain conditions, making 2D analysis appropriate. (RefBy: \hyperref[GD:srfWtrF]{GD: srfWtrF}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:resShr]{GD: resShr}, \hyperref[GD:effNormF]{GD: effNormF}, and \hyperref[GD:baseWtrF]{GD: baseWtrF}.)
\item[Effective-Norm-Stress-Large:\phantomsection\label{assumpENSL}]The effective normal stress is large enough that the shear strength to effective normal stress relationship can be approximated as a linear relationship. (RefBy: \hyperref[TM:equilibrium]{TM: equilibrium} and \hyperref[UC_2donly]{UC: 2D-Analysis-Only}.)
\item[Surface-Base-Slice-between-Interslice-Straight-Lines:\phantomsection\label{assumpSBSBISL}]The surface and base of a slice are approximated as straight lines. (RefBy: \hyperref[GD:srfWtrF]{GD: srfWtrF}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[TM:mcShrStrgth]{TM: mcShrStrgth}, \hyperref[DD:slcHeight]{DD: slcHeight}, \hyperref[DD:angleB]{DD: angleB}, \hyperref[GD:baseWtrF]{GD: baseWtrF}, and \hyperref[DD:angleA]{DD: angleA}.)
\item[Edge-Slices:\phantomsection\label{assumpES}]The interslice forces at the 0th and $n$th interslice interfaces are zero. (RefBy: \hyperref[IM:nrmShrFor]{IM: nrmShrFor}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, and \hyperref[IM:fctSfty]{IM: fctSfty}.)
Expand All @@ -431,7 +431,7 @@ \subsubsection{Assumptions}
\item[Water-Intersects-Base-Edge:\phantomsection\label{assumpWIBE}]The water table only intersects the base of a slice at an edge of the slice. (RefBy: \hyperref[GD:sliceWght]{GD: sliceWght} and \hyperref[GD:baseWtrF]{GD: baseWtrF}.)
\item[Water-Intersects-Surface-Edge:\phantomsection\label{assumpWISE}]The water table only intersects the slope surface at the edge of a slice. (RefBy: \hyperref[GD:srfWtrF]{GD: srfWtrF} and \hyperref[GD:sliceWght]{GD: sliceWght}.)
\item[Negligible-Effect-Surface-Slope-Seismic:\phantomsection\label{assumpNESSS}]The effect of the slope of the surface of the soil on the seismic force is assumed to be negligible. (RefBy: \hyperref[GD:momentEql]{GD: momentEql}.)
\item[Hydrostatic-Force-Slice-Midpoint:\phantomsection\label{assumpHFSM}]The resultant surface hydrostatic forces act into the midpoint of each slice surface and the resultant base hydrostatic forces act into the midpoint of each slice base. (RefBy: \hyperref[GD:srfWtrF]{GD: srfWtrF}, \hyperref[GD:momentEql]{GD: momentEql}, \hyperref[GD:momentEql]{GD: momentEql}, and \hyperref[GD:baseWtrF]{GD: baseWtrF}.)
\item[Hydrostatic-Force-Slice-Midpoint:\phantomsection\label{assumpHFSM}]The resultant surface hydrostatic forces act into the midpoint of each slice surface and the resultant base hydrostatic forces act into the midpoint of each slice base. (RefBy: \hyperref[GD:srfWtrF]{GD: srfWtrF}, \hyperref[GD:momentEql]{GD: momentEql}, and \hyperref[GD:baseWtrF]{GD: baseWtrF}.)
\end{itemize}
\subsubsection{Theoretical Models}
\label{Sec:TMs}
Expand Down Expand Up @@ -784,7 +784,7 @@ \subsubsection{General Definitions}
\\ \midrule \\
Source & \cite{chen2005} and \cite{karchewski2012}
\\ \midrule \\
RefBy & \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, \hyperref[IM:fctSfty]{IM: fctSfty}, and \hyperref[IM:fctSfty]{IM: fctSfty}
RefBy & \hyperref[IM:intsliceFs]{IM: intsliceFs} and \hyperref[IM:fctSfty]{IM: fctSfty}
\\ \bottomrule \end{tabular}
\end{minipage}
\par~
Expand Down Expand Up @@ -817,7 +817,7 @@ \subsubsection{General Definitions}
\\ \midrule \\
Source & \cite{chen2005} and \cite{karchewski2012}
\\ \midrule \\
RefBy & \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, and \hyperref[IM:fctSfty]{IM: fctSfty}
RefBy & \hyperref[IM:intsliceFs]{IM: intsliceFs} and \hyperref[IM:fctSfty]{IM: fctSfty}
\\ \bottomrule \end{tabular}
\end{minipage}
\par~
Expand Down Expand Up @@ -971,7 +971,7 @@ \subsubsection{General Definitions}
\\ \midrule \\
Source & \hyperref{https://en.wikipedia.org/wiki/Weight}{}{}{Definition of Weight}
\\ \midrule \\
RefBy & \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:sliceWght]{GD: sliceWght}, \hyperref[GD:momentEql]{GD: momentEql}, and \hyperref[GD:momentEql]{GD: momentEql}
RefBy & \hyperref[GD:sliceWght]{GD: sliceWght} and \hyperref[GD:momentEql]{GD: momentEql}
\\ \bottomrule \end{tabular}
\end{minipage}
Under the influence of gravity, and assuming a 2D Cartesian coordinate system with down as positive, an object has an acceleration vector of:
Expand Down Expand Up @@ -1571,7 +1571,7 @@ \subsubsection{Data Definitions}
\\ \midrule \\
Source & \cite{chen2005} and \cite{karchewski2012}
\\ \midrule \\
RefBy & \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, and \hyperref[IM:fctSfty]{IM: fctSfty}
RefBy & \hyperref[IM:intsliceFs]{IM: intsliceFs} and \hyperref[IM:fctSfty]{IM: fctSfty}
\\ \bottomrule \end{tabular}
\end{minipage}
\par~
Expand Down Expand Up @@ -1733,7 +1733,7 @@ \subsubsection{Instance Models}
\\ \midrule \\
Source & \cite{chen2005} and \cite{karchewski2012}
\\ \midrule \\
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, \hyperref[displayShear]{FR: Display-Interslice-Shear-Forces}, \hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces}, \hyperref[displayFS]{FR: Display-Factor-of-Safety}, and \hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface}
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, \hyperref[displayShear]{FR: Display-Interslice-Shear-Forces}, \hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces}, \hyperref[displayFS]{FR: Display-Factor-of-Safety}, and \hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface}
\\ \bottomrule \end{tabular}
\end{minipage}
The mobilized shear force defined in \hyperref[GD:bsShrFEq]{GD: bsShrFEq} can be substituted into the definition of mobilized shear force based on the factor of safety, from \hyperref[GD:mobShr]{GD: mobShr} yielding Equation (1) below:
Expand Down Expand Up @@ -1927,7 +1927,7 @@ \subsubsection{Instance Models}
\\ \midrule \\
Source & \cite{chen2005} and \cite{karchewski2012}
\\ \midrule \\
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor} and \hyperref[IM:nrmShrFor]{IM: nrmShrFor}
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor}
\\ \bottomrule \end{tabular}
\end{minipage}
See \hyperref[IM:nrmShrFor]{IM: nrmShrFor} for the derivation of ${\mathbf{C}_{num}}$.
Expand Down Expand Up @@ -1970,7 +1970,7 @@ \subsubsection{Instance Models}
\\ \midrule \\
Source & \cite{chen2005} and \cite{karchewski2012}
\\ \midrule \\
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor} and \hyperref[IM:nrmShrFor]{IM: nrmShrFor}
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor}
\\ \bottomrule \end{tabular}
\end{minipage}
See \hyperref[IM:nrmShrFor]{IM: nrmShrFor} for the derivation of ${\mathbf{C}_{den}}$.
Expand Down Expand Up @@ -2015,7 +2015,7 @@ \subsubsection{Instance Models}
\\ \midrule \\
Source & \cite{chen2005}
\\ \midrule \\
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, \hyperref[displayShear]{FR: Display-Interslice-Shear-Forces}, \hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces}, \hyperref[displayFS]{FR: Display-Factor-of-Safety}, and \hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface}
RefBy & \hyperref[IM:nrmShrFor]{IM: nrmShrFor}, \hyperref[IM:intsliceFs]{IM: intsliceFs}, \hyperref[IM:fctSfty]{IM: fctSfty}, \hyperref[displayShear]{FR: Display-Interslice-Shear-Forces}, \hyperref[displayNormal]{FR: Display-Interslice-Normal-Forces}, \hyperref[displayFS]{FR: Display-Factor-of-Safety}, and \hyperref[determineCritSlip]{FR: Determine-Critical-Slip-Surface}
\\ \bottomrule \end{tabular}
\end{minipage}
This derivation is identical to the derivation for \hyperref[IM:fctSfty]{IM: fctSfty} up until Equation (3) shown again below:
Expand Down
Loading

0 comments on commit 5adb76b

Please sign in to comment.