From 9a614e7f4fb5fef3e5fa7e9351e1647089fb0482 Mon Sep 17 00:00:00 2001 From: Peter Mackenzie-Helnwein Date: Thu, 27 Jun 2019 20:15:47 -0700 Subject: [PATCH] moving to the next release New target: support for force method and stiffness method fundamentals --- SimpleBeam.pro.user.4.9-pre1 | 327 ++++++++++++++++++++ docs/about.html | 9 +- docs/help/theory.4ct | 4 + docs/help/theory.4tc | 4 + docs/help/theory.aux | 47 ++- docs/help/theory.dvi | Bin 31500 -> 55112 bytes docs/help/theory.html | 571 +++++++++++++++++++++++++++-------- docs/help/theory.idv | Bin 4053 -> 12505 bytes docs/help/theory.lg | 55 ++++ docs/help/theory.log | 143 ++++++--- docs/help/theory.pdf | Bin 134773 -> 143250 bytes docs/help/theory.tex | 202 ++++++++++++- docs/help/theory.xref | 47 ++- docs/help/theory15x.png | Bin 1399 -> 1399 bytes docs/help/theory17x.png | Bin 0 -> 868 bytes docs/help/theory18x.png | Bin 0 -> 1056 bytes docs/help/theory19x.png | Bin 0 -> 1299 bytes docs/help/theory20x.png | Bin 0 -> 1740 bytes docs/help/theory21x.png | Bin 0 -> 1963 bytes docs/help/theory22x.png | Bin 0 -> 1912 bytes docs/help/theory23x.png | Bin 0 -> 1599 bytes docs/help/theory24x.png | Bin 0 -> 2652 bytes docs/help/theory25x.png | Bin 0 -> 5325 bytes docs/help/theory26x.png | Bin 0 -> 3573 bytes docs/help/theory27x.png | Bin 0 -> 2368 bytes docs/help/theory28x.png | Bin 0 -> 1832 bytes docs/help/theory29x.png | Bin 0 -> 2085 bytes docs/help/theory30x.png | Bin 0 -> 1384 bytes docs/help/theory31x.png | Bin 0 -> 1841 bytes docs/help/theory4x.png | Bin 1411 -> 1409 bytes docs/help/theory5x.png | Bin 1323 -> 1323 bytes docs/help/theory6x.png | Bin 2521 -> 2515 bytes docs/help/theory7x.png | Bin 871 -> 866 bytes helpwindow.cpp | 2 + helpwindow.ui | 152 +--------- mainwindow.cpp | 61 +++- mainwindow.h | 9 +- mainwindow.ui | 18 +- resources.qrc | 15 + 39 files changed, 1319 insertions(+), 347 deletions(-) create mode 100644 SimpleBeam.pro.user.4.9-pre1 create mode 100644 docs/help/theory17x.png create mode 100644 docs/help/theory18x.png create mode 100644 docs/help/theory19x.png create mode 100644 docs/help/theory20x.png create mode 100644 docs/help/theory21x.png create mode 100644 docs/help/theory22x.png create mode 100644 docs/help/theory23x.png create mode 100644 docs/help/theory24x.png create mode 100644 docs/help/theory25x.png create mode 100644 docs/help/theory26x.png create mode 100644 docs/help/theory27x.png create mode 100644 docs/help/theory28x.png create mode 100644 docs/help/theory29x.png create mode 100644 docs/help/theory30x.png create mode 100644 docs/help/theory31x.png diff --git a/SimpleBeam.pro.user.4.9-pre1 b/SimpleBeam.pro.user.4.9-pre1 new file mode 100644 index 0000000..bbb77f7 --- /dev/null +++ b/SimpleBeam.pro.user.4.9-pre1 @@ -0,0 +1,327 @@ + + + + + + EnvironmentId + {6309cd18-9ca1-49f0-9bae-f0e02ff9989d} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + true + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.12.1 clang 64bit + Desktop Qt 5.12.1 clang 64bit + qt.qt5.5121.clang_64_kit + 1 + 0 + 0 + + /Users/pmackenz/Development/Educational/build-SimpleBeam-Desktop_Qt_5_12_1_clang_64bit-Debug + + + true + qmake + + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + true + + + /Users/pmackenz/Development/Educational/build-SimpleBeam-Desktop_Qt_5_12_1_clang_64bit-Release + + + true + qmake + + QtProjectManager.QMakeBuildStep + false + + false + false + true + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + true + + + /Users/pmackenz/Development/Educational/build-SimpleBeam-Desktop_Qt_5_12_1_clang_64bit-Profile + + + true + qmake + + QtProjectManager.QMakeBuildStep + true + + false + true + true + + + true + Make + + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + + ProjectExplorer.BuildSteps.Build + + + + true + Make + + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + true + + 3 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy Configuration + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + SimpleBeam + + Qt4ProjectManager.Qt4RunConfiguration:/Users/pmackenz/Development/Educational/SimpleBeam/SimpleBeam.pro + SimpleBeam.pro + + 3768 + false + true + false + true + false + false + true + + /Users/pmackenz/Development/Educational/build-SimpleBeam-Desktop_Qt_5_12_1_clang_64bit-Release/SimpleBeam.app/Contents/MacOS + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 20 + + + Version + 20 + + diff --git a/docs/about.html b/docs/about.html index 88b9d36..1731275 100644 --- a/docs/about.html +++ b/docs/about.html @@ -1,5 +1,5 @@

Simple Beam Educational Tool

-

(version 1.0, released Winter 2019)

+

(version 1.1, released June 2019)

by Peter Mackenzie-Helnwein
pmackenz@uw.edu
@@ -14,3 +14,10 @@

(version 1.0, released Winter 2019)

  • a constant distributed load
  • on deflection, rotation, transverse shear and the bending moment in a single span beam.

    + +

    Version history

    +
      +
    1. version 1.0, released March 2019: single span beam under concentrated force and distributed force.
    2. +
    3. version 1.1, released June 2019: adding functionality for teaching the force method (method of superposition).
    4. +
    + diff --git a/docs/help/theory.4ct b/docs/help/theory.4ct index 3241f03..5bd936c 100644 --- a/docs/help/theory.4ct +++ b/docs/help/theory.4ct @@ -7,4 +7,8 @@ \doTocEntry\tocsection{5}{\csname a:TocLink\endcsname{1}{x1-50005}{QQ2-1-6}{Equilibrium}}{10}\relax \doTocEntry\tocsection{6}{\csname a:TocLink\endcsname{1}{x1-60006}{QQ2-1-7}{Governing equation}}{11}\relax \doTocEntry\tocsection{7}{\csname a:TocLink\endcsname{1}{x1-70007}{QQ2-1-8}{Finding moment, shear force, and slope from the displacement function}}{12}\relax +\doTocEntry\tocsection{8}{\csname a:TocLink\endcsname{1}{x1-80008}{QQ2-1-9}{Examples}}{14}\relax +\doTocEntry\tocsubsection{8.1}{\csname a:TocLink\endcsname{1}{x1-90008.1}{QQ2-1-10}{Single span beam with constant distributed force}}{14}\relax +\doTocEntry\tocsubsection{8.2}{\csname a:TocLink\endcsname{1}{x1-100008.2}{QQ2-1-11}{Single span beam with a single concentrated force}}{20}\relax +\doTocEntry\tocsubsection{8.3}{\csname a:TocLink\endcsname{1}{x1-110008.3}{QQ2-1-12}{Single span beam with a concentrated force and distributed load using the stiffness method}}{23}\relax \par diff --git a/docs/help/theory.4tc b/docs/help/theory.4tc index d13b88e..fe520f3 100644 --- a/docs/help/theory.4tc +++ b/docs/help/theory.4tc @@ -7,3 +7,7 @@ \doTocEntry\tocsection{5}{\csname a:TocLink\endcsname{1}{x1-50005}{QQ2-1-6}{Equilibrium}}{10}\relax \doTocEntry\tocsection{6}{\csname a:TocLink\endcsname{1}{x1-60006}{QQ2-1-7}{Governing equation}}{11}\relax \doTocEntry\tocsection{7}{\csname a:TocLink\endcsname{1}{x1-70007}{QQ2-1-8}{Finding moment, shear force, and slope from the displacement function}}{12}\relax +\doTocEntry\tocsection{8}{\csname a:TocLink\endcsname{1}{x1-80008}{QQ2-1-9}{Examples}}{14}\relax +\doTocEntry\tocsubsection{8.1}{\csname a:TocLink\endcsname{1}{x1-90008.1}{QQ2-1-10}{Single span beam with constant distributed force}}{14}\relax +\doTocEntry\tocsubsection{8.2}{\csname a:TocLink\endcsname{1}{x1-100008.2}{QQ2-1-11}{Single span beam with a single concentrated force}}{20}\relax +\doTocEntry\tocsubsection{8.3}{\csname a:TocLink\endcsname{1}{x1-110008.3}{QQ2-1-12}{Single span beam with a concentrated force and distributed load using the stiffness method}}{23}\relax diff --git a/docs/help/theory.aux b/docs/help/theory.aux index 1db4859..aa9daae 100644 --- a/docs/help/theory.aux +++ b/docs/help/theory.aux @@ -6,15 +6,50 @@ \newlabel{Eq:3}{{\rEfLiNK{x1-3001r3}{3}}{\rEfLiNK{x1-3001r3}{7}}} \newlabel{Eq:4}{{\rEfLiNK{x1-3002r4}{4}}{\rEfLiNK{x1-3002r4}{8}}} \newlabel{Eq:5}{{\rEfLiNK{x1-4001r5}{5}}{\rEfLiNK{x1-4001r5}{8}}} -\newlabel{Eq:6}{{\rEfLiNK{x1-4002r6}{6}}{\rEfLiNK{x1-4002r6}{9}}} +\newlabel{Eq:6}{{\rEfLiNK{x1-4002r6}{6}}{\rEfLiNK{x1-4002r6}{8}}} \newlabel{Eq:7}{{\rEfLiNK{x1-4003r7}{7}}{\rEfLiNK{x1-4003r7}{9}}} \newlabel{Eq:7b}{{\rEfLiNK{x1-4004r8}{8}}{\rEfLiNK{x1-4004r8}{9}}} \newlabel{Eq:8}{{\rEfLiNK{x1-5001r9}{9}}{\rEfLiNK{x1-5001r9}{10}}} -\newlabel{Eq:9}{{\rEfLiNK{x1-5002r10}{10}}{\rEfLiNK{x1-5002r10}{11}}} +\newlabel{Eq:9}{{\rEfLiNK{x1-5002r10}{10}}{\rEfLiNK{x1-5002r10}{10}}} \newlabel{Eq:10}{{\rEfLiNK{x1-5003r11}{11}}{\rEfLiNK{x1-5003r11}{11}}} -\newlabel{Eq:11}{{\rEfLiNK{x1-6001r12}{12}}{\rEfLiNK{x1-6001r12}{12}}} +\newlabel{Eq:11}{{\rEfLiNK{x1-6001r12}{12}}{\rEfLiNK{x1-6001r12}{11}}} \newlabel{Eq:12}{{\rEfLiNK{x1-6002r13}{13}}{\rEfLiNK{x1-6002r13}{12}}} -\newlabel{Eq:13}{{\rEfLiNK{x1-7001r14}{14}}{\rEfLiNK{x1-7001r14}{13}}} +\newlabel{Eq:13}{{\rEfLiNK{x1-7001r14}{14}}{\rEfLiNK{x1-7001r14}{12}}} \newlabel{Eq:14}{{\rEfLiNK{x1-7002r15}{15}}{\rEfLiNK{x1-7002r15}{13}}} -\newlabel{Eq:15}{{\rEfLiNK{x1-7003r16}{16}}{\rEfLiNK{x1-7003r16}{14}}} -\newlabel{Eq:16}{{\rEfLiNK{x1-7004r17}{17}}{\rEfLiNK{x1-7004r17}{14}}} +\newlabel{Eq:15}{{\rEfLiNK{x1-7003r16}{16}}{\rEfLiNK{x1-7003r16}{13}}} +\newlabel{Eq:16}{{\rEfLiNK{x1-7004r17}{17}}{\rEfLiNK{x1-7004r17}{13}}} +\newlabel{A1}{{\rEfLiNK{x1-9001r18}{18}}{\rEfLiNK{x1-9001r18}{14}}} +\newlabel{A2}{{\rEfLiNK{x1-9002r19}{19}}{\rEfLiNK{x1-9002r19}{14}}} +\newlabel{A3}{{\rEfLiNK{x1-9003r20}{20}}{\rEfLiNK{x1-9003r20}{15}}} +\newlabel{A4}{{\rEfLiNK{x1-9004r21}{21}}{\rEfLiNK{x1-9004r21}{15}}} +\newlabel{A5}{{\rEfLiNK{x1-9005r22}{22}}{\rEfLiNK{x1-9005r22}{16}}} +\newlabel{A6}{{\rEfLiNK{x1-9006r23}{23}}{\rEfLiNK{x1-9006r23}{16}}} +\newlabel{A7}{{\rEfLiNK{x1-9007r24}{24}}{\rEfLiNK{x1-9007r24}{16}}} +\newlabel{A8}{{\rEfLiNK{x1-9008r25}{25}}{\rEfLiNK{x1-9008r25}{17}}} +\newlabel{A9}{{\rEfLiNK{x1-9009r26}{26}}{\rEfLiNK{x1-9009r26}{17}}} +\newlabel{A10}{{\rEfLiNK{x1-9010r27}{27}}{\rEfLiNK{x1-9010r27}{18}}} +\newlabel{A11}{{\rEfLiNK{x1-9011r28}{28}}{\rEfLiNK{x1-9011r28}{18}}} +\newlabel{A12}{{\rEfLiNK{x1-9012r29}{29}}{\rEfLiNK{x1-9012r29}{18}}} +\newlabel{A13}{{\rEfLiNK{x1-9013r30}{30}}{\rEfLiNK{x1-9013r30}{19}}} +\newlabel{A14}{{\rEfLiNK{x1-9014r31}{31}}{\rEfLiNK{x1-9014r31}{19}}} +\newlabel{A15}{{\rEfLiNK{x1-9015r32}{32}}{\rEfLiNK{x1-9015r32}{19}}} +\newlabel{B1}{{\rEfLiNK{x1-10001r33}{33}}{\rEfLiNK{x1-10001r33}{20}}} +\newlabel{B2}{{\rEfLiNK{x1-10002r34}{34}}{\rEfLiNK{x1-10002r34}{20}}} +\newlabel{B3}{{\rEfLiNK{x1-10003r35}{35}}{\rEfLiNK{x1-10003r35}{21}}} +\newlabel{B4}{{\rEfLiNK{x1-10004r36}{36}}{\rEfLiNK{x1-10004r36}{21}}} +\newlabel{B5}{{\rEfLiNK{x1-10005r37}{37}}{\rEfLiNK{x1-10005r37}{21}}} +\newlabel{B6}{{\rEfLiNK{x1-10006r38}{38}}{\rEfLiNK{x1-10006r38}{22}}} +\newlabel{B7}{{\rEfLiNK{x1-10007r39}{39}}{\rEfLiNK{x1-10007r39}{22}}} +\newlabel{B8}{{\rEfLiNK{x1-10008r40}{40}}{\rEfLiNK{x1-10008r40}{22}}} +\newlabel{B9}{{\rEfLiNK{x1-10009r41}{41}}{\rEfLiNK{x1-10009r41}{23}}} +\newlabel{B10}{{\rEfLiNK{x1-10010r42}{42}}{\rEfLiNK{x1-10010r42}{23}}} +\newlabel{C1}{{\rEfLiNK{x1-11001r43}{43}}{\rEfLiNK{x1-11001r43}{24}}} +\newlabel{C2}{{\rEfLiNK{x1-11002r44}{44}}{\rEfLiNK{x1-11002r44}{24}}} +\newlabel{C3}{{\rEfLiNK{x1-11003r45}{45}}{\rEfLiNK{x1-11003r45}{24}}} +\newlabel{C4}{{\rEfLiNK{x1-11004r46}{46}}{\rEfLiNK{x1-11004r46}{25}}} +\newlabel{C5}{{\rEfLiNK{x1-11005r47}{47}}{\rEfLiNK{x1-11005r47}{25}}} +\newlabel{C6}{{\rEfLiNK{x1-11006r48}{48}}{\rEfLiNK{x1-11006r48}{25}}} +\newlabel{C7}{{\rEfLiNK{x1-11007r49}{49}}{\rEfLiNK{x1-11007r49}{26}}} +\newlabel{C8}{{\rEfLiNK{x1-11008r50}{50}}{\rEfLiNK{x1-11008r50}{26}}} +\newlabel{C9}{{\rEfLiNK{x1-11009r51}{51}}{\rEfLiNK{x1-11009r51}{27}}} +\newlabel{C10}{{\rEfLiNK{x1-11010r52}{52}}{\rEfLiNK{x1-11010r52}{27}}} diff --git a/docs/help/theory.dvi b/docs/help/theory.dvi index 47f3439763d59939aa45e0db2835b59323f4c5e1..122c94ca2b1369b893f36c6f2396d8188f74bcfa 100644 GIT binary patch delta 10558 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 delta 2539 zcmah~eM}Q~815Y^f}nuXQ9ksjKr6JpUawa;Xu)DdG|+)|j#y+M1zPO~v1uVfw_)73m?PNd4|y1_ zw$F>>TkT4SRu)elbTd9Lf!iE5Tzu3rN#E&Qj7!;wVcF(#t=7#j!}T~mK0dA+Cv}0~ z5boHSC|asstK|XWl&FC}4&!wALlz|mSeAlF&@?S#D!C%~p)!he!bDYDCWiBx>=3Kk zo_O{`nQBLc@SbOf3G_9-KF00yYBj<+{L$HQ91g3h6GhE%L1jTP93HB^K{sUpG9zcd zR^!O(KL6Ck;Amg)&}$h#og+?G-`sE_UnYy|6Rd++zqc>MaUS#xjRpsl9Kza~7IafP zhfo4zHBRIX_f!gxY6zICR^&&b(Qr7PC066ZjSVWb|c&SLmm_b@+v zqNI0OG8Ej$>ktEAnj)a|S8}D)e%5c~NrQ^`Bu7#-N1Q`yg`zWt%Iqh9!N^4eJl;|O znPeeM-RgySQx5wQS&XclR|i%f4Rb~kAz{W>1X`*-UHMt6aAhQNoDX{@7xpR?U(P!M zkHRh<5(1`MaD4N6aMhB@$PIA2wjBKSJk(exz@Ks}p?A+Zw!6-Wlu5M3tCBlJ5ir$U zlB&@L74;$bl2*Xw`ajaqe9*9<5(dpTlBv)zY#|Yoz#`_zgliTug@D8&iWV%w8oyih zq??T}(S)O>_k}2x1$07Z$)-ZM+>Jw7gyLGU3yDI@=GT)?Zh-Yxu?Z%j$E?@7Zb|Vb zQ+n~gHv8d~W(6=??2E;#;O!O*cQT-wgnU*+RvtfG(fw(oMWE}FLtPrwVZ%bxX_vl`R^4$taSyvVc)%!$#sIs zY|+z$i1M`Zh*i1>q=}^eBa!u;18}=T@yz+XF`B=XR%ltdnNkZ{?jfSBXz z`Xu#@k$7eDFc5liU$DYPD28OzDc#s-N+kft!9DaS9=~dDO^NnAm@58GpTi_P}I1HoqL;#rweP zjU}@Q2y5_#B_l`9@4w~H?+@fG8cyE!y#YZidq0pR>8ly=k@@@N@JQM|?Fq`EbWDeO zKTbq-814igERLy>ArbNBIKmjyN&KA=qZb-IpBg - - - + + Bernoulli-Euler beam theory - - - - - - + + + + + +
    @@ -21,11 +18,11 @@

    Bernoulli-Euler beam theory

    Peter Mackenzie-Helnwein

    January 17, 2019
    +class="cmr-12">June 27, 2019

    1 Introduction

    -

    +

    This tool employs the Bernoulli-Euler beam theory. This theory, also known as shear rigid beam theory, is based on the kinematic assumption that -

    -

    Any plane cross section perpendicular to the undeformed beam’s +

    +

    Any plane cross section perpendicular to the undeformed beam’s axis remain plane and perpendicular to the axis throughout the - deformation.

    -

    This allows us to reduce the three-dimensional problem to a single unknown + deformation.

    +

    This allows us to reduce the three-dimensional problem to a single unknown function, v(x), known as deflection of the beam. -

    2 Kinematics

    -

    Navier’s assumption leads to -

    +

    Navier’s assumption leads to
    u(x,y) = - yv′(x)   v(x,y) = v(x )
-
    (1)
    -

    +" class="math-display" >(1) +

    This displacement field induces an axial strain of -

    -
             ∂u(x,y)
-ε(x,y) = --------= - yv′′(x) .
+src=
    (2)
    -

    +" class="math-display" >(2) +

    Equation (2) states that a fiber parallel to the beam axis stretches in the bottom portion of the beam (y < 0) and contracts if the fiber is located above the beam axis (y > 0). The beam axis itself does not stretch. -

    -

    +

    3 Constitutive relations

    -

    For a slender beam, we can ignore stress components acting perpendicular to the +

    For a slender beam, we can ignore stress components acting perpendicular to the beam’s axis. Thus, the constitutive relations can be simplified as the 1D-version of Hooke’s law: -

    σ(x,y) = Eε(x,y)
-
    (3)
    -

    +" class="math-display" >(3) +

    where E is the modulus of elasticity. -

    The imposed state of deformation induces normal stress proportional to the +

    The imposed state of deformation induces normal stress proportional to the strain field (2) as -

    -
    σ (x, y) = - Eyv ′′(x) .
-
    (4)
    -

    +" class="math-display" >(4) +

    This relation states that (i) the stress varies linearly with the distance from the beam’s axis, vanishing at the axis, and (ii) the stress is proportional to the curvature of the beam. -

    -

    +

    4 Stress resultants

    -

    The beam sees two stress resultants: the internal moment, -

    +

    The beam sees two stress resultants: the internal moment,
              ∫
-M (x) = -    yσ(x,y)dA
-           A
-
    (5)
    -

    + +M (x) = - A yσ(x,y)dA +" class="math-display" >(5) +

    and the transverse shear force, -

    -
             ∫
 V (x ) = -   τxy(x,y)dA
           A
-
    (6)
    -

    +" class="math-display" >(6) + +

    Substituting (4) into (5) yields -

            ∫                       ∫
-M  (x ) =   Ey2v ′′(x)dA = Ev ′′(x)   y2dA = EIv ′′(x)
+src=
    (7)
    -

    +" class="math-display" >(7) +

    where -

        ∫
-        2
-I =  A y dA
-
    (8)
    - -

    +I = y2dA + A +" class="math-display" >(8) +

    is the area moment of inertia or, short, moment of inertia. -

    Note that the modulus of elasticity,

    Note that the modulus of elasticity, E, characterizes the material, the moment of inertia, I, characterized the shape of the cross section, and the second @@ -191,11 +173,11 @@

    4 ′′(x), characterizes the deformation (curvature) of the beam. -

    -

    + +

    5 Equilibrium

    -

    Equilibrium is formulated in terms of shear forces,

    Equilibrium is formulated in terms of shear forces, V (x), and internal moments, 5 x). Equilibrium of forces on an beam element of infinitesimal length, formulated in the y-direction, yields -

    V ′(x) = - w(x)
-
    (9)
    -

    +" class="math-display" >(9) +

    where w(x) is the distributed lateral load per length. 5 x) is defined positive if pointing against the (upward) positive y-axis. -

    Moment equilibrium around the out-of-plane axis on the same element +

    Moment equilibrium around the out-of-plane axis on the same element yields -

    -
      ′
-M  (x) = V (x) .
-
    (10)
    -

    +src="theory9x.png" alt="M ′(x) = V (x) . +" class="math-display" >(10) +

    A system for which equations (9) and (10) are sufficient to determine the @@ -241,11 +219,11 @@

    5 statically indeterminate. Solving these equations for the latter requires consideration of the kinematic relation (7) and respective + boundary conditions. -

    Equations (

    Equations (9) and (10) may be combined into one equation as -

    @@ -253,17 +231,16 @@

    5

    (11)
    -

    +" class="math-display" >(11) +

    Equation (11) replaces both equilibrium equations (9) and (10). -

    -

    +

    6 Governing equation

    -

    The governing equation is obtained by assuming the displacement function, +

    The governing equation is obtained by assuming the displacement function, v(x), as the primary unknown and expressing 6 11) using (7) to obtain - -

    (       ′′  )′′
- EI (x)v (x )  + w (x ) = 0
-
    (12)
    -

    +src="theory11x.png" alt="( ) + EI (x)v′′(x )′′ + w (x ) = 0 +" class="math-display" >(12) +

    This equation is known as the governing equation of the Bernoulli-Euler beam. -

    If the beam possesses a constant cross section and is made of one material, + +

    If the beam possesses a constant cross section and is made of one material, then EI(x) = EI = const. and (12) simplifies to -

    EIv′′′′(x)+  w(x) = 0
-
    (13)
    -

    +src="theory12x.png" alt=" ′′′′ +EIv (x)+ w(x) = 0 +" class="math-display" >(13) +

    Equation (13) is what is implemented in this program. -

    -

    +

    7 Finding moment, shear force, and slope from the displacement function

    - -

    Solving (

    Solving (13) and applying suitable boundary conditions yields the displacement function, v(7 θ(x), is obtained through differentiation as -

    θ(x) = v′(x) .
-
    (14)
    -

    +" class="math-display" >(14) +

    It is positive if the cross section rotates counter-clockwise during deformation. -

    The moment follows from (

    The moment follows from (7) as -

    +
    M (x) = EI (x )v′′(x) = EI (x)θ′(x) .
-
    (15)
    -

    +" class="math-display" >(15) +

    The transverse shear force follows from (11) as -

    -
             ′      (      ′′  )′
-V (x ) = M (x) = EI (x)v (x)
-
    (16)
    -

    +src="theory15x.png" alt="V (x ) = M ′(x) = (EI (x)v′′(x))′ +" class="math-display" >(16) +

    or, for constant EI, simplifies to -

    V(x) = EIv ′′′(x) .
-
    (17)
    -

    -

    + +" class="math-display" >(17) +

    +

    +

    8 Examples

    +

    +

    8.1 Single span beam with constant distributed force

    +

    Both bending stiffness, EI, and distributed load, w(x) = w0, are constant over +the length of the beam. Thus, (13) simplifies to +
    +
    +           w0
+v ′′′′(x) = - ---
+           EI
+
    (18)
    +

    +
    +
    +          w0x
+v′′′(x ) = -----+ c1
+          EI
+
    (19)
    + +

    +
    +
    +          w x2
+v′′(x) = - -0---+ c1x+ c2
+          2EI
+
    (20)
    +

    +
    +
    +                   3
+θ(x) = v′(x) = - w0x--+ 1c1x2 + c2x+ c3
+                6EI    2
+
    (21)
    +

    +
    +
    +             4
+v (x ) = - w0x-+  1c1x3 + 1c2x2 + c3x + c4
+         24EI    6       2
+
    (22)
    +

    +
    +
    +            ′′       w0x2-
+M (x) = EIv  (x ) = -  2  + EIc1x  + EIc2
+
    (23)
    +

    +
    +
    +V(x) = M ′(x) = EIv ′′′(x ) = - w x + EIc
+                             0        1
+
    (24)
    +

    +Pinned on both ends yields the boundary conditions +
    + +
    +(        )   (    )
+||{   v(0)  ||}   ||{  0 ||}
+   M (0)   =    0
+||(   v(ℓ)  ||)   ||(  0 ||)
+   M (ℓ)        0
+
    (25)
    +

    +
    +
    +                               (        )
+⌊                  ⌋ (    )    ||    0   ||
+    0     0   0  1   ||  c1||    ||||    0   ||||
+|   0    EI   0  0 | {  c2}    {  w0 ℓ4 }
+|⌈  ℓ3∕6  ℓ2∕2  ℓ  1 |⌉ |  c3|  = |  24EI- |
+   EIℓ   EI   0  0   |(  c |)    ||||      2 ||||
+                         4     |(  w0-ℓ- |)
+                                    2
+
    (26)
    +

    +
    +
    +          (    w ℓ   )
+(    )    ||||   --0-   ||||
+||  c1 ||    |||   2EI    |||
+{  c2 }    {     0    }
+|  c3 |  = |    w0ℓ3- |
+|(  c4 |)    ||||  - 24EI  ||||
+          ||(          ||)
+                0
+
    (27)
    +

    +
    +
    +           4  (      )(  2        )
+v(x) = -w0ℓ- x- 1- x-   x--- x-- 1
+       24EI  ℓ      ℓ   ℓ2   ℓ
+
    (28)
    +

    +
    +
    +           ′′     w0-ℓ2x-(    x)
+M (x) = EIv (x) =   2  ℓ  1-  ℓ
+
    (29)
    +

    +
    + +
    +                           w  ℓ(     x )
+V (x) = M ′(x ) = EIv ′′′(x) =--0- 1 - 2--
+                            2        ℓ
+
    (30)
    +

    +Shear vanishes at x = and, thus, +
    +
    +                       2
+max  M =  M (ℓ∕2) = w0-ℓ
+                     8
+
    (31)
    +

    +By symmetry, rotation vanishes at x = and, thus, +
    +
    +                              5w0ℓ4-
+max  |v| = - min v = - v(ℓ∕2) = 384EI
+
    (32)
    +

    + +

    +

    8.2 Single span beam with a single concentrated force

    +
    +
    +
+
    (33)
    +

    +
    +
    +
+
    (34)
    +

    +
    +
    + +
+
    (35)
    +

    +
    +
    +
+
    (36)
    +

    +
    +
    +
+
    (37)
    +

    +
    + +
    +
+
    (38)
    +

    +
    +
    +
+
    (39)
    +

    +
    +
    +
+
    (40)
    +

    + +
    +
    +
+
    (41)
    +

    +
    +
    +
+
    (42)
    +

    +

    +

    8.3 Single span beam with a concentrated force and distributed load using +the stiffness method

    +
    + +
    +
+
    (43)
    +

    +
    +
    +
+
    (44)
    +

    +
    +
    +
+
    (45)
    +

    + +
    +
    +
+
    (46)
    +

    +
    +
    +
+
    (47)
    +

    +
    +
    +
+
+
    (48)
    +

    +
    +
    +
+
    (49)
    +

    +
    +
    +
+
    (50)
    +

    +
    +
    +
+
    (51)
    +

    +
    +
    +
+
    (52)
    +

    + + diff --git a/docs/help/theory.idv b/docs/help/theory.idv index f2cc1ffe462fe7f490f8cec42798fa083f81358e..46a3713e525d1b5af41926d7ddd36d260c14fea2 100644 GIT binary patch literal 12505 zcmb_j3vdezPrp-U0POI>Yh>Ks&=_H zKnn*pi*^mcC3~>dF8ufs{_LrDSLxx1@Qst4#N${&?VvRw?}_2gx6)opIQgcH46cQ=}2l4*y84`*mH{ zeUrYICf8V<#4l-XZE}_M>Au30UH8xC>zkq8&<(v$S2iLnC;W+AQ)Rsy+mVm$SRx<$ zhQ4fQ*e8wL+IwK=*`r4fNVk?(Q2dVF<&Vg_W%ZsEuhFJYF*;_djsaI^?^3T`)D@Hb zOs&^9c|t)+FR$D~ovyNe$>{89mwU9!4{z~hy*2Mhij)Y_@DK1l)LHdznWDzHk7Ad4 zkvitga-+S+-+zx@qg}N-jDgu^eSsU!$DXX!y9~;-G(ze&BUAw1Tx-?CJgMC8;G}D$F{r zB`0*t>WG(5)3zN7TxzNJH+n7h#+&KgGB8Qp+BjyCnEee#jiP~17!?(9sP2g zkAOe2x7Yu?4ZQ7<)~6mfa<+hz(c|0D0G7XvI#t^3p{D8S+>Asp-DBuX!MNzkVGCy@ z1@U2I2kix$fR1aE-t+57SZV19W+hs70)%$iizEzd-9TE!quA(I%x2qWT`?|G)>6+t zDytorpEl;J4wpu~Ohc$&l2L!{;@GvmDc`=(mcd8UvJO|-z#WRLCY)QRC4F($H~NGl z%gskqb5qsZ*D7k-*6juY&Y@m2En+Oa*7OhaPC|5y*dq3NyEvWG5{@vOosIFvV%53w zd<2|4B2)QXS##`t`0b8PMNRs{SA=>51mPGDgWw*hPp~`{3u8jn8*Yg4iQPuK*(i{gfYPf& z;;Vz)$$ANFU=byp0WHa<6sxzns&sNNLYF2xXl_XouqZT%`;T3tI-Y)fAvLN;>YDSa zF;|T_qv^FWrol+|3Z^X$TqE;lSEDRR?$^~Pcu zDNfT1__cOQAlr>Ko9C^hRi@fRV@}T$0VSbHVuoEk9jE&eiJr>I&BlD7jY~82j2Zfn z*OQM^m5w@QUPK$SV8fY;z?FE|uA(H^V207LXGegZFc`)!NDovryt!ef00}>`ttlf$ z3TO{al9t#7;23=M5LjB4)z(wR+BXxH4M>XG`ROG(1d+(2C?W;DOkQ#*3JhwmJo5|f z(#Z=L^d9L=_xpM=Fzj;<933&rOg>q}ryxg(flQug7bNo%jJi)w<$&=i1*b2`dwwz+7z2#|X@V-gV^>A# zwT4DeQN8zu`$9$<7zl7g5#SKcmg{=>h8Z%zwL(5Oiy{vSaBBW^F>E93hsK(iD#X^5 zgZ<5{z+|dvdFrJxenJnmLI4WMhl|(hg~#I*DMStkM#H|Paqo3 z($=)w1OwXp!KktC#2OtzkTO2JOqX)bnlGs<5tN#Ba6U`XOQ{`OnRXA7Hh$U`%OcqV_WZq!$ISd7;S;~hsOJ#^ztR7?b zb7_Dz2#f_?Gz$jfeO-y5Htv0|RcOo-qK zZinW?{`Ci>DYvg-`*DdIpJzp;Wy;mBoBnk)pu%+g7Yq7ELqxht;qGf|kcm zn%SWq_62FB@~2B?Lxa>p�hBdcL4|pqgq(ZkUR!jH5WTsHI8Gs_Jg}~ z&tAargs~UW5#Hg==pA1Hqrpw&Cz{bO+z^zf8Od-ql5wfqKQRkG8-WhTr}PDOXsvk& z9a(=kT7octe`C&^p;PC?%Kdb-Bz_?VbU!x6bc+gQGf$8rBn5$QGmi)~C5GeL(L7Ul z?i9;2Z0eXRmT1O)6d}>z>%&YPOEt1^B*Rk2T`yYvfwBpo6ahYboBZIa2n@LAqh{UM zRpFwBtG1$stFxkps|$#lEn8&MJst^etf(Pnj2b9dQNvfFlH@6knmu=3BvI3^?E4|2 z#tZ?|I$;Jcvq`jXV#U8N9lXVI$QP*K$E!F7I0XMXYmo3NX?9CMAbH!GnH;%~y# zOcISG0C9-qw+cQx6Wq6%>w{LDk-`wuJCgv}jTm%h!kwm@R4AJ?B1NE)jc+rWY`j7Y z%(bUcRW#{=fYE!LSWu0-E<#XotAL=<``XeNwhCDMMWZ?6!XMIs6#ieRsd-=8gs2`n5`N=2=>iiNo^SkZ(*cp5Hcg)B4G~Z}Vpux#( z`!xK9BDeE{8>!q`g@^-J024w7E~}H=4Tb1G`0^V()PJ%%X<(m8gOaEH&EI zm{m385k34AYywE>)5F^!B&Ux*_D?!qmsjySY?i;7vkSz`P&nPL8Km={Pmr~o@(Ma8 zQfgf(CT;R8yV4wop1R0MW8fwViaQWh9CpNKid*0eQZTqlV$!B$N0l~ova8{MG_k3d z?fPX@E)S7bC@5{6ZE40p4JVD6al>B?q&zSWwy_yV4x^>#koK16Lv@u6SHj zaoABbo=g*zwlS(S5uTI^O8eHXwD3H+N=#fyV{~x>JSh{DcEYZ-AfC{WbBRftR%cfl z`58Whm2N?CFWD6*{jI!`3jzwRTufSNfn8}1tuLOF#zL+_P+X*gtN8jbn>RtJdAgvq zq3Ga(M!DGSeH=Jta{Ui5{)1rv delta 435 zcmZvYPbhbyq#X=Pl0S3UL2eF`gA^AG^F0y8 zO;Qd*i-SZtNSjbj94(X^2jusfqu+D-eVF-3|%V`Ol}Sp+3#DYwpq#H&q zPgf|r9l?${XiFq{rHr~xq+pV3sf9ay63y;SU{r3A6B(2B*CeaF=|{e$84-(z_KnF{ zEYl=f7Xvu6^uwumsgK7#iJdb6Gs-v)tQu@q7dd#Wi$@$Bwg&O7WaEsdVg`P_Ov0%) zAfkHc$N-g#wVT*xEI!Z{!DmhZp42b~`B9o|E-o;(*t8u|fTMpK^oTWxX+eIO55}}o WJbH6Qh1qc> theory14x.png --- --- needs --- theory.idv[17] ==> theory15x.png --- --- needs --- theory.idv[18] ==> theory16x.png --- +--- needs --- theory.idv[19] ==> theory17x.png --- +--- needs --- theory.idv[20] ==> theory18x.png --- +--- needs --- theory.idv[21] ==> theory19x.png --- +--- needs --- theory.idv[22] ==> theory20x.png --- +--- needs --- theory.idv[23] ==> theory21x.png --- +--- needs --- theory.idv[24] ==> theory22x.png --- +--- needs --- theory.idv[25] ==> theory23x.png --- +--- needs --- theory.idv[26] ==> theory24x.png --- +--- needs --- theory.idv[27] ==> theory25x.png --- +--- needs --- theory.idv[28] ==> theory26x.png --- +--- needs --- theory.idv[29] ==> theory27x.png --- +--- needs --- theory.idv[30] ==> theory28x.png --- +--- needs --- theory.idv[31] ==> theory29x.png --- +--- needs --- theory.idv[32] ==> theory30x.png --- +--- needs --- theory.idv[33] ==> theory31x.png --- +--- needs --- theory.idv[34] ==> theory32x.png --- +--- empty picture --- theory.idv[34] --- +--- needs --- theory.idv[35] ==> theory33x.png --- +--- empty picture --- theory.idv[35] --- +--- needs --- theory.idv[36] ==> theory34x.png --- +--- empty picture --- theory.idv[36] --- +--- needs --- theory.idv[37] ==> theory35x.png --- +--- empty picture --- theory.idv[37] --- +--- needs --- theory.idv[38] ==> theory36x.png --- +--- empty picture --- theory.idv[38] --- +--- needs --- theory.idv[39] ==> theory37x.png --- +--- empty picture --- theory.idv[39] --- +--- needs --- theory.idv[40] ==> theory38x.png --- +--- empty picture --- theory.idv[40] --- +--- needs --- theory.idv[41] ==> theory39x.png --- +--- empty picture --- theory.idv[41] --- +--- needs --- theory.idv[42] ==> theory40x.png --- +--- empty picture --- theory.idv[42] --- +--- needs --- theory.idv[43] ==> theory41x.png --- +--- empty picture --- theory.idv[43] --- +--- needs --- theory.idv[44] ==> theory42x.png --- +--- empty picture --- theory.idv[44] --- +--- needs --- theory.idv[45] ==> theory43x.png --- +--- empty picture --- theory.idv[45] --- +--- needs --- theory.idv[46] ==> theory44x.png --- +--- empty picture --- theory.idv[46] --- +--- needs --- theory.idv[47] ==> theory45x.png --- +--- empty picture --- theory.idv[47] --- +--- needs --- theory.idv[48] ==> theory46x.png --- +--- empty picture --- theory.idv[48] --- +--- needs --- theory.idv[49] ==> theory47x.png --- +--- empty picture --- theory.idv[49] --- +--- needs --- theory.idv[50] ==> theory48x.png --- +--- empty picture --- theory.idv[50] --- +--- needs --- theory.idv[51] ==> theory49x.png --- +--- empty picture --- theory.idv[51] --- +--- needs --- theory.idv[52] ==> theory50x.png --- +--- empty picture --- theory.idv[52] --- +--- needs --- theory.idv[53] ==> theory51x.png --- +--- empty picture --- theory.idv[53] --- --- characters --- Font("cmr","10","10","109") Font("cmr","17","17","100") diff --git a/docs/help/theory.log b/docs/help/theory.log index 72c1cdf..3e22831 100644 --- a/docs/help/theory.log +++ b/docs/help/theory.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=latex 2017.5.23) 17 JAN 2019 14:35 +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=latex 2017.5.23) 27 JUN 2019 19:11 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -7,8 +7,7 @@ de"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c. {\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\ documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{ -\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode xhtml,mathml-.a.b.c.\input - theory.tex +\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode .a.b.c.\input theory.tex (./theory.tex (/usr/local/texlive/2017/texmf-dist/tex/latex/base/article.cls Document Class: article 2014/09/29 v1.4h Standard LaTeX document class (/usr/local/texlive/2017/texmf-dist/tex/latex/base/size11.clo @@ -148,6 +147,9 @@ version 2016-07-18-16:08 (./theory.tmp) \tmp:dim=\skip46 +-------------------------------------- +--- Note --- for XML code, use the command line option `xml' or `xhtml' +-------------------------------------- (./theory.xref) \:refout=\write3 \openout3 = `theory.xref'. @@ -215,7 +217,7 @@ option `frames-fn' -------------------------------------- --- Note --- for file extension name xht, use the command line option `xht' -------------------------------------- -TeX4ht package options: xhtml,mathml-,html +TeX4ht package options: html -------------------------------------- --- Note --- To print a timestamp, use the command line option timestamp -------------------------------------- @@ -455,76 +457,125 @@ version 2017-03-30-16:04 (./theory.aux) \openout1 = `theory.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. --- file theory.css --- [1 ] [2] -LaTeX Font Info: Try loading font information for U+msa on input line 20. +LaTeX Font Info: Try loading font information for U+msa on input line 21. (/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Try loading font information for U+msb on input line 20. +LaTeX Font Info: Try loading font information for U+msb on input line 21. (/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) [3] [4 ] -l.25 --- TeX4ht warning --- File `"beam.xbb"' not found --- -l.25 --- TeX4ht warning --- Cannot determine size of graphic in "beam.xbb" (no +l.26 --- TeX4ht warning --- File `"beam.xbb"' not found --- +l.26 --- TeX4ht warning --- Cannot determine size of graphic in "beam.xbb" (no BoundingBox) --- -l. 25 --- needs --- beam.png --- +l. 26 --- needs --- beam.png --- [5 ] -l. 38 Writing theory.idv[1] (theory0x.png) -l. 45 Writing theory.idv[2] (theory1x.png) +l. 39 Writing theory.idv[1] (theory0x.png) +l. 46 Writing theory.idv[2] (theory1x.png) [6 ] -l. 53 Writing theory.idv[3] (theory2x.png) +l. 54 Writing theory.idv[3] (theory2x.png) +l. 61 Writing theory.idv[4] (theory3x.png) [7] -l. 60 Writing theory.idv[4] (theory3x.png) -l. 68 Writing theory.idv[5] (theory4x.png) +l. 69 Writing theory.idv[5] (theory4x.png) +l. 74 Writing theory.idv[6] (theory5x.png) [8] -l. 73 Writing theory.idv[6] (theory5x.png) -l. 78 Writing theory.idv[7] (theory6x.png) -l. 83 Writing theory.idv[8] (theory7x.png) +l. 79 Writing theory.idv[7] (theory6x.png) +l. 84 Writing theory.idv[8] (theory7x.png) [9] -l. 94 Writing theory.idv[9] (theory8x.png) -l. 101 Writing theory.idv[10] (theory9x.png) +l. 95 Writing theory.idv[9] (theory8x.png) +l. 102 Writing theory.idv[10] (theory9x.png) [10] -l. 108 Writing theory.idv[11] (theory10x.png) +l. 109 Writing theory.idv[11] (theory10x.png) +l. 117 Writing theory.idv[12] (theory11x.png) [11] -l. 116 Writing theory.idv[12] (theory11x.png) -l. 124 Writing theory.idv[13] (theory12x.png) +l. 125 Writing theory.idv[13] (theory12x.png) +l. 134 Writing theory.idv[14] (theory13x.png) [12] -l. 133 Writing theory.idv[14] (theory13x.png) -l. 140 Writing theory.idv[15] (theory14x.png) -l. 145 Writing theory.idv[16] (theory15x.png) +l. 141 Writing theory.idv[15] (theory14x.png) +l. 146 Writing theory.idv[16] (theory15x.png) +l. 151 Writing theory.idv[17] (theory16x.png) [13] -l. 150 Writing theory.idv[17] (theory16x.png) - [14] (./theory.aux) ) +l. 161 Writing theory.idv[18] (theory17x.png) +l. 165 Writing theory.idv[19] (theory18x.png) + [14] +l. 169 Writing theory.idv[20] (theory19x.png) +l. 173 Writing theory.idv[21] (theory20x.png) +l. 177 Writing theory.idv[22] (theory21x.png) + [15] +l. 181 Writing theory.idv[23] (theory22x.png) +l. 185 Writing theory.idv[24] (theory23x.png) +l. 190 Writing theory.idv[25] (theory24x.png) + [16] +l. 215 Writing theory.idv[26] (theory25x.png) +l. 243 Writing theory.idv[27] (theory26x.png) + [17] +l. 263 Writing theory.idv[28] (theory27x.png) +l. 269 Writing theory.idv[29] (theory28x.png) + [18] +l. 273 Writing theory.idv[30] (theory29x.png) +l. 278 Writing theory.idv[31] (theory30x.png) +l. 283 Writing theory.idv[32] (theory31x.png) + [19] +l. 290 Writing theory.idv[33] (theory32x.png) +l. 293 Writing theory.idv[34] (theory33x.png) +l. 296 Writing theory.idv[35] (theory34x.png) + [20] +l. 299 Writing theory.idv[36] (theory35x.png) +l. 302 Writing theory.idv[37] (theory36x.png) +l. 305 Writing theory.idv[38] (theory37x.png) + +[21] +l. 308 Writing theory.idv[39] (theory38x.png) +l. 311 Writing theory.idv[40] (theory39x.png) + [22] +l. 314 Writing theory.idv[41] (theory40x.png) +l. 317 Writing theory.idv[42] (theory41x.png) +l. 323 Writing theory.idv[43] (theory42x.png) + [23] +l. 326 Writing theory.idv[44] (theory43x.png) +l. 329 Writing theory.idv[45] (theory44x.png) + [24] +l. 332 Writing theory.idv[46] (theory45x.png) +l. 335 Writing theory.idv[47] (theory46x.png) +l. 338 Writing theory.idv[48] (theory47x.png) + [25] +l. 341 Writing theory.idv[49] (theory48x.png) +l. 344 Writing theory.idv[50] (theory49x.png) +l. 347 Writing theory.idv[51] (theory50x.png) + [26] +l. 350 Writing theory.idv[52] (theory51x.png) + [27] (./theory.aux) ) Here is how much of TeX's memory you used: - 5341 strings out of 492996 - 61418 string characters out of 6132730 - 249847 words of memory out of 5000000 - 8800 multiletter control sequences out of 15000+600000 - 11251 words of font info for 43 fonts, out of 8000000 for 9000 + 5427 strings out of 492996 + 62368 string characters out of 6132730 + 253644 words of memory out of 5000000 + 8886 multiletter control sequences out of 15000+600000 + 11558 words of font info for 44 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 30i,6n,32p,887b,506s stack positions out of 5000i,500n,10000p,200000b,80000s + 30i,10n,32p,874b,506s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on theory.dvi (14 pages, 31500 bytes). +Output written on theory.dvi (27 pages, 55112 bytes). diff --git a/docs/help/theory.pdf b/docs/help/theory.pdf index 40363d7721cee4be9449427b2fe712a534ef1271..e2eaf0c2c1cb53c81d8afb301b960f159984c920 100644 GIT binary patch delta 92325 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

    s}>_XS9rb=C0|pT>pTL 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 O0000DLh0!&F-nxG)_OLv%Ov~#BfdkZ$T*H>w z5t-X_eBuPTvY14&C8gLLP!$x+lxTWhskl^yoqe8xd4C)q`oQ}18u8XOSeK|Hx$&Yz zHA-y0dgy4EOQN3Wf*r- zg>nzJx_`g{z9Nd)oNG~f-pfPY6 zcseTf)h&PH(R%u*UW=u7659y^^z8W|bpZmXx?C;Y_?rl#Gn3 z4Md^Xh~s*hmSG6E^#OnO$y zOMgd|-~IgDrto!UWn)mLI_`C)?l^3*LE)?x94rc?gfrskAT>gX=Bm14xpH;*bZj;+@Ike}5|K-S$Dt_(N;s3Q_RN~v zI;3jA3G*s`VWlp+A$@JOg~p@ENsUmVxqs?rkP8PV_{epIcNo*2Z0Bk00LPIQuSh79 z#Y3vZyy)s!nS&Y+pvL1e=J|RmSx2>ol()6f+$D!`Gj-s#Q4io|@SyB$r`Z1*SbzW} zp-gFg&T`&JX%@n}Uw(K?#l5<`C{HEE|3m`D_CHF>5XnWg1x$5cnm*Vq!kX&dQGbz3 z3P;cWKJhuDd3D7mnko&OP$pBaht={J_iHAS+T>fpAd;(UB^VK}`~6pZq(CrJ$_{$@ z9qsK|v+df(kM00!Zuj8#zjlzG=!Aw7B zny<~K2lHj$wjPM)J~0^ftTy>SrCpvOm}#G;_4F4aVVnck>`z5iza)CQBix52poC+r`?MrdEliL5^W O0000 zmjw9*Gjz^eeYQ-%C`8HSecJB3=|>Vk_Hh4nJ@ErkR#;MwT(hLkt`#oJ8Lp*qw zhT3)rJBs|9bT;ktX3NK!%9=e1s!Ez$EHARSeAs2{cp*=B&%2`TQ(LG1dT>K`OOS_y zwsf!z$GnGpYjspQ+Hbfpo0W-QQTaFLnEBy%Dd%!FO@AVqzwhV0@AuA~*>{swZOcuW zG#yp*#BH<1qTW1ODV*sW{xob&GtU+^v2|9H!=nOc?O=KGC1;OirKpV21-CmMQ9F!W zMQ?kS2o|5>yXPCI%DlH#V6K5)ht@5dcUE^ewHW3&uIOst;5$duYiakMqp||!k=`zU z8+w=WZOYN*74#F^!1%7=w%+Srr!D+1@;9#+^O>UiZBk`QM|QD!|BMUV>r^TNUUoe{yH9Tl^Px1$?CA@({wiTe z3a^R0q>-7xyZV@Nmi@k+7u2?kPf8P5r@^WrG}ows>lI(%#rZ<=3@^LdRZgBUn?2{b z&-Ch(qCYp8HQcjXJoh%=JP)T=(wolDkzAql@?Z1u#w{*OZ>ZdIYx;BWJgfS`kH>dU zJrwz1%0KS!FH53>zA|Je>u6tL5~@B`yz5Ix=+grkYvv_a3%L0T*%rRxi>=ylZRVAE zoku)84>)ePx7xIr~ItNB;90|ie+?>Jb$_~%4@#RVV45}Nih z+%Mzw_;#r9n%)9s$xC|k^1iItt|_;UCwKbAn{g(t_Yb~son>gSa%tIq^RjI#vZt5* c-^c!sam9%pChyPB=mljIPgg&ebxsLQ0Ekm_?f?J) literal 0 HcmV?d00001 diff --git a/docs/help/theory18x.png b/docs/help/theory18x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dbff2f6a3080f782744b507d283be80e67b5ed GIT binary patch literal 1056 zcmeAS@N?(olHy`uVBq!ia0vp^dw^J-g&9b?AG4PLQU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*Gjz^eeYQ-%C`8HSecJB3=|>Vk_Hh4nJ@ErkR#;MwT(hLmD)t)YnAs)PI z!+bM@9Yy|4@-5qZa@*Ez9g~_fHRWtPx~?_525YeHUHY$~sXg>U^z4R9*+pR{)d71r zA_Z(JGF#$IrXAbg%)a*Ms)`l76(1E$wk%s4)thfNvo~|o?39nqd%izA`+eV;cl&0> z9^fo%yC^As=;y#;?^`uZ_#|P!@}ZQ_ z#cID0o$O^THg1g@geHByV7NZgXs&OGYha5E?~%eeENyc;Bf^)O{Aa6)iaKnqRJ&0v zENzMKj#U#g1sye5cf9!cNJByFVSbQ$j)IUnbI7~JDbWQC>v-NNEqx^LP20Zk_B37= zH-p1GO9Ez|tbM#oMD3bj((3q6`JDZlTilg2bCo8tv~R6^vwD}|0sBLl`?lL``WAQXyXl83JwF^`+bOq=7L%|Y8i_MyC27t4+B0aLVq^QoxZQ63=_#I{W31<`|EKtMd)kTR z57u$bVOv&w*y?o5`n2f&9e<=dcAsAToiFq~Z}zwDyX9?V6BTYVjGNYEe|Vm@AuK3nQ}>mt zuJkK;UXk*!J}}O6(#a?RsS}SipU+yaJMYFb)oZuxqIT@rmfObv^qy&1p{c-^Qy+qT zchx=6y(G9gql7j3>*Q-QPswj`ioTHE8lK8?&|+cEPChl})>GN`6AA*k=SUMclp0zROw_E7iXDN?emfz01 z`E9M1=@U&?uianEZtq(d)||p#>)U-iqlxvutgQC^>0-|__WP~*^D|-bKk)$PhdUo- RI2;CLa!*%3mvv4FO#srJ&8h$Z literal 0 HcmV?d00001 diff --git a/docs/help/theory19x.png b/docs/help/theory19x.png new file mode 100644 index 0000000000000000000000000000000000000000..522362c7150a0f4b9503f017a9930225c46947e6 GIT binary patch literal 1299 zcmV+u1?>8XP){001!r0{{R3?k~be0000mP)t-s|Ns90 z0000000000000000000000000000000000000000000000000000000FWsPf0000F zbW%=J0EwBa&2|tnR3b$0X1m>I#9#^l000SaNLh0L01m_e01m_fl`9S#000DTNkllUJzSBp=)J#>uxokGk0!&HpwuVz3zd`IdjhW zzB7}#_nvzJ9TMAfzYdzP9Q*N{9TuwrcNN*92AZ%GXONu^i`9Z#sA!=HOVSDp)Pjo@ zw9telIT;qH1(&w4dn12O9#dr_FCYBr2j=(Mubw{D)bbtyNFv8Ju;@&zx~WmSW>qWa z+U;@xq?VMIlIzGJA#n5w2XA1Z_@Nfspd=>@fx|%Fv{C|fEIUDgn(}CYT|=svDdQ1h zJfw*=Fiq7-Zy@Q^9DGNZUjpMaCFWqRB0|Ft4+8Nuq<7Byij#OWD9c@lEa81rZQP54 z<|f_^3LKp`S2i{%>J6jB=tPQCaeN&XzkMrx)A)?c9m^-k6o7=sr1WrF^P+X(sEt|~ zhvT>3`ZAe2mBbBj%X~-ie5DK@ovGtDpYS*#`j|P&|4Csc0!-!@&wD*GQN+VQx}eyS zE6VcGGqmarN@38|^^6FX?D#q`S?MHx+Oftpgdbo;@H|WlDA^t8Y{wec5PpEcAhpk1 za13!9c#Dv+CqJ6G5BSoL#5X2X^uoTTG~J#oO(7Maf-!2JbGG#EC3R=&dh!Oapz_An z!b2E&^KaLbJz07Og4{k!9^xJ#Sx>B`^FYmJU#{UwlkK1)yu^nPE#Nh}>Fvpa?pZkK z9*s^I1sJXi_<;sL8r=p=O9U>mE*0tT^5$U9ed9)x{Xs>@#FE9@E#K3V1v`n|auu)h2aqVb zH^3c0w7y(V(S6Nxjjx1+Wayoqb<6km`1RKBk#_XSUGD?pn^CA^6oE%OIB zp1i!(Y909#__lqPzLzIL8LZ{d>v}}j#K6%gVyS3qNm)bnB~&?ek~T>3U&*-KeQxA? z5!=i61_zEtaiO5mrm}|VNEyZ^1+x5*U(>HKEQ@?^AMt5jgGZw;6isK_qa1yD>I#zA z$+NIRm)C*RUwz@wH%8rqUh<`w+C=&v%6Ps=t@0bd#rTF!}B0%6Nto z4cXd!F?xfOT=5)I1*XmL7}!-=oTg8{)w*VJ)mna6Yg4h0>1VDXR^h_SO}_4;81(X> zb5YFUgV7xQc2#D$T4oh-@F*QM?fbu>0cCb=?{q1k~TrRy$$@_e!TTqyNTo1{{1m5?SF#6KIQ;JJN5to002ov JPDHLkV1oN|U-|$5 literal 0 HcmV?d00001 diff --git a/docs/help/theory20x.png b/docs/help/theory20x.png new file mode 100644 index 0000000000000000000000000000000000000000..fee0b3faabf3b4943cf5351e3ef6a166b1e64d4e GIT binary patch literal 1740 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 literal 0 HcmV?d00001 diff --git a/docs/help/theory22x.png b/docs/help/theory22x.png new file mode 100644 index 0000000000000000000000000000000000000000..fa33e8d68537c3df9698070ec9c47e5bca343547 GIT binary patch literal 1912 zcmV-;2Z#8HP)twGDT^|Ch8_zaQMkT3qu+HZH3LTAs9sQ zgJ6S*x*=;|)7n)r;8Zr1Js1N)u-Wv3AH+UHWFXjX-P~ro#dGev_cm#pHZ_e;dLZ|l zd(Q8kd(ON619(ZtcG_Nc--Ny+`RJWZaOl2~*z)NQf_qo0lU&!+s1TutqUE&m?ZbJGxLl>Ete4}VKy)99L>B>UcS zAq$*jiRl@aRh6g9U8xo20qI#JNAHn?{PUOgmuq(JbM#Tr!GES}dPV>39+Q@N7jdvs^h!qoC-`DwW`&_bI|?goo-E z`iW~l@MIN6RA|4BikuC?(o-Rl*+)6jz&T|8YTf=rd6=2m&Fa%kr?e%9quhpjfw}Pu zx4jHYR2)}DTbhJoi%qI0hO^RO;3Du;u#>8X=qIlIK)epkzonh5hWE0Dwds*)>q;E=t8X2nkL9b`sDK3 zKa%Hm2fGDjS;k1$DoUP(H2A4t$@q-|a0>m!Yia(AEF*5KI|R7SLZ=j)NR9PzBVHed zgIx$a(_ygzR2QV7VsURqC=(rgkS(Y1IK7wKvm~yhO;29?2W+ZWQ*RO92o25LaQsiD-#k@cQ7We7ot>sj%3fQ_@gg+&=nY2%qJN?ZL}*KmODv z@pt;kYkzBw-KjgKMfHNrDsqPttn01f43=V#Oze!uXyKE5vtK9+TGA{FawOMKUUscX(%ysC0&T$s zjJ^Sgqvlq|y4QYpKd)R%G2uTg4~)n-B8(>T7pSl%X>!Q@yrH!;k|b}2+lwXEt~*K< zuMvk3ObRNN-9Vqv@dYhjLjV2lOvG;5y5zNgL;xxanz?M22Sz9Z`VfLboXCplF7^h_RaM@lL5*G}9?{5@@v8%U`<;XE*ro+hE`|+#C@^k>F zm2$CMrL?O2P-<&AD|<2bl2;xj6_#-8xXu;ST2=m)`ra`-1pGL&-#|`l9@Emo!deXp zmb6$~um&HV4O1!2(ac>-6$Yn5t`>cLC{}ACeX1VoR8k#$P-9MLX&%9E$K4~l5CVhh|umeolTsYhTpTJifvTVqV)52-d2C+F{-D-yvU_68tUuawkU7wB-(G+(`+n(_GCT4rNPJ{ zHtj{Zi%K+KEf%Kt=>GQKjncyLEDfT=UK&6DA1^-o18A8MUtX3OZCqyg(6y{6oB yZ(gvd27rGEg%b=SDG=KKc$0000O;&2F+7J+Noa zIrGi=*_k8KD*bZy#@d~zr3?FKX84X}9#+zIB0aojN;IeV|s1ZVAZvP*mS*;h+e{t-H zz0le+a-cN@>~3u-_&z4=QqJy&RAn>g*;6fm+T1W=So_>l?@D~J7Q$sZ%LJRmkv#Du#NHZ5l{TjL$SN%iv}B}Gj;j1U?xPB(y$r%TvNV`pq^7LIFs+?n6C1G~y)WKxYLi<{deEtayWfH&}D zD1h&2m_CaXKjkmB{=0Jz1AF|L2tPVg0t)9n`dA6erWQ=O!ZP7>E_Z1fqrJ9mRrD>uj`aVSuABhw?YX3 zt7xl=fSEEr65t~|-;MNau1J$BhRkL~Y||uXDqhB~(1-s9>?t2xQrMX-`>y*!5l-Qf z>jYU_Q@}+`7QW^&_v?!+REyLS_Ph5HJNa&ql1v4qBpXDkLNuwT7h;fp zoP%HAgeQgwWgE#}6mt6TcgFI_-li50mymWJg704}i2~5Tut(9+|D>3sly(P^EW+aT z`Y}jJAVDeiEMj%BFaT6e-%Ec*ylFRNyjz&nFTAHFJVGfq)y#Ss9ltY{C;4{ug)-#P z$1E^qT&-hhV5d^~G(^d{Q*CWUmh=?x1GXVqHz|SJH^6!2KrW*P50C(frns3FmYh2x zgLHisUL;$t6brGr*O2U&>6NepfGhn)b^YuDat*bJOx`5mE~Va3in0phlIa@0$}b>M zG%1Na*cDzz2e#)2=qbybD#e;VDl(oGHc{XK(7iTtSH_W@FQBI=pk=V(BcE5FI7Qv{ zGfiaF8exekGG~^@#`NXzLIdMP8Rk~<>RV-#lFS9A@OpE%bbyJf%&Af`S4$$}Z8n$2 za3f#fZBm8^`x5D^HSk$c)Dg>*EUt9d=aqaf@RX_o$Lzm(c#v-f)}=zKm)|(~Qg#kj z#iS&dpcHvOa7+h?Pl4xIm11A>UERXcN;?}VYM=R*Fn7fZI^7;hM}O=r|ifxD6@o0J3;lrmZaUhUNZ>|Tu5{ZexJ(DE@ka_;9H zXShb5jVSGJl~KlE>mJ|S37hDB z)Coq literal 0 HcmV?d00001 diff --git a/docs/help/theory24x.png b/docs/help/theory24x.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5622380a7722e15e4d43cccda31e95d911414d GIT binary patch literal 2652 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 literal 0 HcmV?d00001 diff --git a/docs/help/theory25x.png b/docs/help/theory25x.png new file mode 100644 index 0000000000000000000000000000000000000000..96372064efd167f181c812972667f1c5df6e5d71 GIT binary patch literal 5325 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 literal 0 HcmV?d00001 diff --git a/docs/help/theory26x.png b/docs/help/theory26x.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed66c698782b3d747007c8feadac02aeaed6ffc GIT binary patch literal 3573 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 literal 0 HcmV?d00001 diff --git a/docs/help/theory27x.png b/docs/help/theory27x.png new file mode 100644 index 0000000000000000000000000000000000000000..84cb86bb64bef8d97a1a08aaa5d04ea3391cfefb GIT binary patch literal 2368 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 WD#Y?P{D+(X0000B;{YB<~ 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

    XIT0FA%-ZB@Gj6#SVE>#AijR~w zR$x#0j92JOJ_zv^1415gjedH+5g55Q2pzH*mBk|<)f7Y1cdQVygF8~Ka8$^Dq-*rk z9WyARtOucq2BT`5%bzpLtWqCSgQ|EJ{6emJ^49v}zyS^o5V_+8=L<;GfK#1L$JCbz z{(9Hk38(*dOe#_{ljm|2Lup7fp1>+_FqtRh1pQ{TRh^DvnKK56>RpKGqie`C5dY)A zm9t0}sQyZ`wA2z@CnmR{?89PzgD}+^7Ol?VerT->rDG4EXXT9;+06?1IR1bTgY8~P zco*VF`Z`8Tj6$K#@}SS6+_>4!c4FE(;yIK}0?#1M+lZ2$g^Ce_%)4nDLlS7!B7cAk zZ@9tt5=AT^Mhp5d?ME6<7Som!v|~^%g9bm%UakYc^=0$s9l(88#TSuLHJd>PJbfVGMYb41MqDec~!DVDYE{KCalu#c+X3 zU#kpuNqKX#E?LxG#(+#6Nzzz>U%f;T<5n+vZ0$`8c1%ris)t&2SBWROJROlr16#WnEc?wnE@HG+h2z=`EBWLrmNouhRz1PG>dh zaMPjnQ?ofQa)?hN%}v!LdI@-0TA@v&kq3wvv^LE~dR>K9qpN`jn51-fiN65ts);O3 z1Ad_2AlXknbL2TRb4b^eJIGgyG=RiT+B6xl1R@4Kk5}=0`$rsqGXd=qP09F0#F4mg zHAfseq(|!CO@2xyAKgJRZhFzwB%j3kJR^KE-}wBUuPTWD$q9ChPI0Q<+TA$Z*$L(L z&Ql!Olp)izpYg0fL)pBVC_Ym0k{Z*^wesL>zIjc=U;jY)+ugOH#B>B+4=8f;(PHGJzTHz z!)v=_?qrsmdJ}kXyPEXckqlt3=WUarP0?d$ycDXne*q+wEr-4X0!;t_002ovPDHLk FV1iwpck%!L delta 1297 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 diff --git a/docs/help/theory6x.png b/docs/help/theory6x.png index 4fd7bda930c89948b469cc975e1e12769da72b22..94beff2eb1dad13453529b8c4ef6f75123070898 100644 GIT binary patch delta 2396 zcmV-i38VJe6Vnrrkbf>oL_t(&1;tujj9W()KK}Rhwbu@U2l5ijC=#MHc2gCQ2=c8W z1T+X+DdK_B#ymg;6s=2BP)em-p;iciWQ!821Qc7O5M@iXmIx1NQ+&mb1mwYP`4JDm zt_nhxc-U>1P+;4dGrxE4y|eyV-}N48XU?4So$t(@J2Q7Y34g$>lD?}kYe;DL$9@zV z)f_}m-1yHN(Q}0w$NKhM1mOh#AoF@SM6``8d8`-Kq6W}`A+ znGL^3=yF?2Y=2(`F?HeQaY4J&$u(o!*JY{GZ9LP(jG3^oT4zNYv2$;B`HRQ@25UT_D zneJnYIPL5d&+Qm{2dZD^O;M9(S!CcoU@1BCw}f?Ut)+iUwMc?$HyZ%IA{vn|uqsf- z+#}(Oqobw6qppCIxRQQ@_RP=3Pg1d-z`M1Fs5L|a$l@4MNhe;di%`>`2&n%~LYw%xgX`X-0858vo=9_3PJO<>7 zG$2r{Nd&+adXqyA`MrQ9dT@`1Dc>M~Y}q1}Pk&URdjJXGZ4&XK)N(ha$`qcGG5=h* zMdvGs{38Cvh(bh5Z#+$A_BFx~70&~3jNpTEwkd6Ca!AeDtQ~1Wk7=E@flEHX)S|%D zpw3WgsS;sqrwwqc^v4{brhIQ%q-4yG`p1WawTf8$3I7Hb7ASi9+yOjmr4Nu_y(Br8 z6MsVS)~6b>ZEl0nPCBgpwF3tmOuHYFO$}3@djFDNXDGE)i7@tl+ED?B_k@=4{Vo?N zDRXY9JE-(~a2_5&g5?Hd(bK2CkJKi;_xLN~%&Tu-`3S&gSctzI+0ud^786G-a~j|- zsE*Kc*@7QpN&~Gvrqj=}U8@<}l<`t=iGMP6j6IJtYaN}>-Fe}uHYDo;mzQ@_N=o3& zDX0pZQrB#_Mw>MUXz%p&alq;IxkLq_PvPI0>}xsPjaxL*U!;}Y2p@)Q_*XhMY*U3-I^hCT&=X&^_QA}q^GXk9GTE~v#`XQ3B08;Hib8QG|8PJlNn-T=`b=aVh-hZMh zJ}S3kZnt-S`U`Lrvco(k#dit0LV7!b`hY&lrQ4}A&_~5o=Gx%s5ga_HmlSmXLC2;0!56TYlWmt#b zLv+Y)l{T7G!A(x-ouB>%xDQM?)PF$eEx3t8l6JD=kWjzG$$rUYxd+eV2Gaf@WLU?) z5wAm>J3UM|r;-%Xgp{1hf(93!D@PDU4hDUgq zqMLw&gY)ZT>4@e`=@LPgg)cQoeVjJrkZs_waFHnm^B+p34f?DCL2I(XIOKR9C&TFW z&QEVa|9k_;ae#ct0hTOM>PH~2{6xpCr;QseUK}Dfl{E(rFwM(^_e!xYI`B>5YYB); z6e%z#IT8T;oi^kMjJOj=Qh%lt%uPCzSg>2-24g_d;l}~DcRqTf3v1s5pws(ZB)ZeX z8OT43p7n~pmRyyPrFT{qIl{GU5(lsf;w6HIsndi(0XeT@=kbh+qVh_jO*w<2UBnpM zxFpFJoJo4r=9-d{Gvk|vwJvdc_JKhWEo5B|EG*pK`RH>)XnhzW^nYXf6?{*HhO-9B_N*qfgj?BguBCp91cP#|t=H;dd^PqMa?u z20e3s4Ci%)y+m}Zk$-v4#KV-blC_)-7j1l?;L%MG)k4H3@kBcqe0yGIQ$j*MPHCbxGwdL9$ACCR-~QE85pT0!O{S$MOW(J7gy28d=S4=lH<+y#~$sM;Oq>FhAd}7*?I1k+^d!E6QEP zu9#*H%Dir_W03L5mDS$N!QllQ{|&uZcog8h;Z>1N#}q&IgpJ6Q1F`0G5qpBVaJ7KE z$p*m5J>efiYCKJU%zYOBUqf*WY$2{}&4N^Qe_q5d@i_93=7wUv2me3eO0KIDEDs_8 O0000hfJoef_@IYQ-8AU=AVmDO*i6BoE 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 diff --git a/docs/help/theory7x.png b/docs/help/theory7x.png index 065d9750b8054a91fbd14ca2b4f37e4eeea95d14..ff8294017fd9b4ae9a4ec02fbb65564de7c55bf3 100644 GIT binary patch delta 748 zcmV10{{R3{nSAAks)t?y-7qtR7ee-RZVCUK@@(Q-E4ll33~9D zP%jEXqD2r9yC+3KlB2ie(1W)uv?oCu)I$|&1#ezj^_GJPf+r8@S;WL5cx>=s1(8Ov znriJj^Cmm#Y{+Xib9g`B_ukCxyqUKE#0cL^6D&>Lo!g-U2=-b07s1lhcbcZy#N?}g zLL^VkOmnF$%~Nd2rdXOQtkXQj=BgA+bGs^ib*robgcts;knyTMO1##Z2ORF z!vBb>-a$1ZFu&Xutb`MeF!6PnIrL0_wH7jVGc8Rt-hsh&82f=$!Ch%1o~c_@a>J+I zKIMSXX+0{6+(o&?y2r-hRPxW%l*#`HdD+@*?R^*0M0Ym0?_!jyz=_L zHknuJ`$Q$Z zkXGD4j(A;~9Vn?E{1|n=F9e)Gbd68#fN4Bj{6Dlelbp8bqz|?31nW*$IXvl0a>N5A zXIyD8I*~Tj|0tQ#C+p=a+*+>HWV0M64P)kSoaOp6z{Rn1yub&S*O{rM0X94+m^K$3 eux2}>ll}vDf}8h%>}NOt0000z2#tn;K@UJ7BR619veJZL8MWv zrdqqsyh$dVN%w8qIm~|VG`FqNS2s#3Kt$o+3K_2&=M;bnj6Vt+E5J_$ zpn~9Eg$*@89ZX@hAfz9wFb+1cT;;-WiT6j`GY+?UD|a;{m_c9``;dbsTR@|C&9;VI z6Y)nh^$waTf$9CGU?rTW2p4acnZ?L|RBIu%>$Y^!c?Sl!VSEp)GOjA%aZTNVk{dqt z_9+L9F7IEb9&r=V_mhKcd{yb8p)CJdU zK$?3UuyD)fO9I#W)Q$w$f+t0g1-Qk$#M zU;~bIU%`F0)#g8dJImWAq-d{yGtFxunl*<-Wr0;|+;$e-3lKf-z8}ydHaa|3jB8a# z1O$*|Yw9;E2Tun6Sk~B;vRKBd$Y302&uf*eeH|xbs2O>!hLo?jG&~x?=SQCj?qyMI8oKGnJAMmN|quY-bFKOV-VJbCTfhBqv=Hu^A)hBJKn1QaM7FhA{1$K00000NkvXXu0mjf*>qxX diff --git a/helpwindow.cpp b/helpwindow.cpp index 2610a9a..e4ee030 100644 --- a/helpwindow.cpp +++ b/helpwindow.cpp @@ -13,6 +13,8 @@ HelpWindow::HelpWindow(QWidget *parent) : { ui->setupUi(this); + ui->textBrowser->setSource(QUrl("qrc:/docs/help/theory.html")); + // // adjust size of application window to the available display // diff --git a/helpwindow.ui b/helpwindow.ui index ae3492a..0dcac23 100644 --- a/helpwindow.ui +++ b/helpwindow.ui @@ -32,164 +32,16 @@ - Bernoulli-Euler beam theory + true <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><title>Bernoulli-Euler beam theory</title><style type="text/css"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'.SF NS Text'; font-size:13pt; font-weight:400; font-style:normal;"> -<h2 align="center" style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:x-large; font-weight:600;">Bernoulli-Euler beam theory</span></h2> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Peter Mackenzie-Helnwein</p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">January 17, 2019 </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">1 </span><a name="x1-10001"></a><span style=" font-size:large; font-weight:600;">I</span><span style=" font-size:large; font-weight:600;">ntroduction</span> </h3> -<hr /> -<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:52px; margin-right:52px; -qt-block-indent:0; text-indent:0px;"><img src="beam.png" /><a name="x1-10011"></a> <br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:100px; margin-right:68px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Figure 1: </span>Deformation of the Bernoulli-Euler beam. Definition of coordinate axes and components of displacement. </p> -<hr /> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This tool employs the Bernoulli-Euler beam theory. This theory, also known as <span style=" font-style:italic;">shear rigid beam theory</span>, is based on the kinematic assumption that </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:16px; margin-right:16px; -qt-block-indent:0; text-indent:0px;">Any plane cross section perpendicular to the undeformed beam’s axis remain plane and perpendicular to the axis throughout the deformation.</p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This allows us to reduce the three-dimensional problem to a single unknown function, <span style=" font-style:italic;">v</span>(<span style=" font-style:italic;">x</span>), known as <span style=" font-style:italic;">deflection </span>of the beam. </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">2 </span><a name="x1-20002"></a><span style=" font-size:large; font-weight:600;">K</span><span style=" font-size:large; font-weight:600;">inematics</span></h3> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Navier’s assumption leads to </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory0x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-2001r1"></a>(1)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This displacement field induces an axial strain of </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory1x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-2002r2"></a>(2)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Equation (<a href="#x1-2002r2"><span style=" text-decoration: underline; color:#0000ff;">2</span></a>) states that a fiber parallel to the beam axis stretches in the bottom portion of the beam (<span style=" font-style:italic;">y &lt; </span>0) and contracts if the fiber is located above the beam axis (<span style=" font-style:italic;">y &gt; </span>0). The beam axis itself does not stretch. </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">3 </span><a name="x1-30003"></a><span style=" font-size:large; font-weight:600;">C</span><span style=" font-size:large; font-weight:600;">onstitutive relations</span></h3> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For a slender beam, we can ignore stress components acting perpendicular to the beam’s axis. Thus, the constitutive relations can be simplified as the 1D-version of Hooke’s law: </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory2x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-3001r3"></a>(3)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">where <span style=" font-style:italic;">E </span>is the modulus of elasticity. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The imposed state of deformation induces normal stress proportional to the strain field (<a href="#x1-2002r2"><span style=" text-decoration: underline; color:#0000ff;">2</span></a>) as </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory3x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-3002r4"></a>(4)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This relation states that (i) the stress varies linearly with the distance from the beam’s axis, vanishing at the axis, and (ii) the stress is proportional to the curvature of the beam. </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">4 </span><a name="x1-40004"></a><span style=" font-size:large; font-weight:600;">S</span><span style=" font-size:large; font-weight:600;">tress resultants</span></h3> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The beam sees two stress resultants: the internal moment, </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory4x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-4001r5"></a>(5)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">and the transverse shear force, </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory5x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-4002r6"></a>(6)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Substituting (<a href="#x1-3002r4"><span style=" text-decoration: underline; color:#0000ff;">4</span></a>) into (<a href="#x1-4001r5"><span style=" text-decoration: underline; color:#0000ff;">5</span></a>) yields </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory6x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-4003r7"></a>(7)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">where </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory7x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-4004r8"></a>(8)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">is the <span style=" font-style:italic;">area moment of inertia </span>or, short, <span style=" font-style:italic;">moment of inertia</span>. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Note that the modulus of elasticity, <span style=" font-style:italic;">E</span>, characterizes the material, the moment of inertia, <span style=" font-style:italic;">I</span>, characterized the shape of the cross section, and the second derivative of the deflection, <span style=" font-style:italic;">v</span>′′(<span style=" font-style:italic;">x</span>), characterizes the deformation (curvature) of the beam. </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">5 </span><a name="x1-50005"></a><span style=" font-size:large; font-weight:600;">E</span><span style=" font-size:large; font-weight:600;">quilibrium</span></h3> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Equilibrium is formulated in terms of shear forces, <span style=" font-style:italic;">V </span>(<span style=" font-style:italic;">x</span>), and internal moments, <span style=" font-style:italic;">M</span>(<span style=" font-style:italic;">x</span>). Equilibrium of forces on an beam element of infinitesimal length, formulated in the <span style=" font-style:italic;">y</span>-direction, yields </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory8x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-5001r9"></a>(9)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">where <span style=" font-style:italic;">w</span>(<span style=" font-style:italic;">x</span>) is the distributed lateral load per length. <span style=" font-style:italic;">w</span>(<span style=" font-style:italic;">x</span>) is defined positive if pointing against the (upward) positive <span style=" font-style:italic;">y</span>-axis. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Moment equilibrium around the out-of-plane axis on the same element yields </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory9x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-5002r10"></a>(10)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A system for which equations (<a href="#x1-5001r9"><span style=" text-decoration: underline; color:#0000ff;">9</span></a>) and (<a href="#x1-5002r10"><span style=" text-decoration: underline; color:#0000ff;">10</span></a>) are sufficient to determine the internal moment and shear functions is called <span style=" font-style:italic;">statically determinate</span>. Otherwise, the system is called <span style=" font-style:italic;">statically indeterminate</span>. Solving these equations for the latter requires consideration of the kinematic relation (<a href="#x1-4003r7"><span style=" text-decoration: underline; color:#0000ff;">7</span></a>) and respective boundary conditions. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Equations (<a href="#x1-5001r9"><span style=" text-decoration: underline; color:#0000ff;">9</span></a>) and (<a href="#x1-5002r10"><span style=" text-decoration: underline; color:#0000ff;">10</span></a>) may be combined into one equation as </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory10x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-5003r11"></a>(11)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Equation (<a href="#x1-5003r11"><span style=" text-decoration: underline; color:#0000ff;">11</span></a>) replaces both equilibrium equations (<a href="#x1-5001r9"><span style=" text-decoration: underline; color:#0000ff;">9</span></a>) and (<a href="#x1-5002r10"><span style=" text-decoration: underline; color:#0000ff;">10</span></a>). </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">6 </span><a name="x1-60006"></a><span style=" font-size:large; font-weight:600;">G</span><span style=" font-size:large; font-weight:600;">overning equation</span></h3> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The governing equation is obtained by assuming the displacement function, <span style=" font-style:italic;">v</span>(<span style=" font-style:italic;">x</span>), as the primary unknown and expressing <span style=" font-style:italic;">M</span>(<span style=" font-style:italic;">x</span>) in (<a href="#x1-5003r11"><span style=" text-decoration: underline; color:#0000ff;">11</span></a>) using (<a href="#x1-4003r7"><span style=" text-decoration: underline; color:#0000ff;">7</span></a>) to obtain </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory11x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-6001r12"></a>(12)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This equation is known as the governing equation of the Bernoulli-Euler beam. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If the beam possesses a constant cross section and is made of one material, then <span style=" font-style:italic;">EI</span>(<span style=" font-style:italic;">x</span>) = <span style=" font-style:italic;">EI </span>= <span style=" font-style:italic;">const. </span>and (<a href="#x1-6001r12"><span style=" text-decoration: underline; color:#0000ff;">12</span></a>) simplifies to </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory12x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-6002r13"></a>(13)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Equation (<a href="#x1-6002r13"><span style=" text-decoration: underline; color:#0000ff;">13</span></a>) is what is implemented in this program. </p> -<h3 style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:large; font-weight:600;">7 </span><a name="x1-70007"></a><span style=" font-size:large; font-weight:600;">F</span><span style=" font-size:large; font-weight:600;">inding moment, shear force, and slope from the displacement function</span> </h3> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Solving (<a href="#x1-6002r13"><span style=" text-decoration: underline; color:#0000ff;">13</span></a>) and applying suitable boundary conditions yields the displacement function, <span style=" font-style:italic;">v</span>(<span style=" font-style:italic;">x</span>), for the beam. The slope, <span style=" font-style:italic;">θ</span>(<span style=" font-style:italic;">x</span>), is obtained through differentiation as </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory13x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-7001r14"></a>(14)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It is positive if the cross section rotates counter-clockwise during deformation. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The moment follows from (<a href="#x1-4003r7"><span style=" text-decoration: underline; color:#0000ff;">7</span></a>) as </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory14x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-7002r15"></a>(15)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The transverse shear force follows from (<a href="#x1-5003r11"><span style=" text-decoration: underline; color:#0000ff;">11</span></a>) as </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory15x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-7003r16"></a>(16)</p></td></tr></table> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">or, for constant <span style=" font-style:italic;">EI</span>, simplifies to </p> -<table border="0" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;" cellspacing="2" cellpadding="0"> -<tr> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="theory16x.png" /></p></td> -<td> -<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="x1-7004r17"></a>(17)</p></td></tr></table> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> diff --git a/mainwindow.cpp b/mainwindow.cpp index 7b181e2..0326a01 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -13,8 +13,8 @@ #include -#define MAX_FORCE 100. -#define MAX_W 10. +#define MAX_FORCE 50. +#define MAX_W 5. MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), @@ -73,55 +73,59 @@ void MainWindow::on_loadWslider_valueChanged(int value) { m_w = MAX_W * double(value) / 100. / 12.; ui->loadW->setValue(m_w*12.); - this->updatePlots(); + //this->updatePlots(); } void MainWindow::on_loadW_valueChanged(double arg1) { ui->loadWslider->setValue(int(100.*arg1/MAX_W)); + this->updatePlots(); } void MainWindow::on_loadW_editingFinished() { double arg1 = ui->loadW->value(); ui->loadWslider->setValue(int(100.*arg1/MAX_W)); + this->updatePlots(); } void MainWindow::on_loadP_valueChanged(double arg1) { ui->loadPslider->setValue(int(100.*arg1/MAX_FORCE)); + this->updatePlots(); } void MainWindow::on_loadP_editingFinished() { double arg1 = ui->loadP->value(); ui->loadPslider->setValue(int(100.*arg1/MAX_FORCE)); + this->updatePlots(); } void MainWindow::on_loadPslider_valueChanged(int value) { - m_P = MAX_FORCE * double(value) / 100.; - ui->loadP->setValue(m_P); - this->updatePlots(); + ui->loadP->setValue(MAX_FORCE * double(value) / 100.); + //this->updatePlots(); } void MainWindow::on_loadXP_valueChanged(double arg1) { ui->loadXPslider->setValue(int(100.*arg1*12./m_length)); - //this->updatePlots(); + this->updatePlots(); } void MainWindow::on_loadXP_editingFinished() { double arg1 = ui->loadXP->value(); ui->loadXPslider->setValue(int(100.*arg1*12./m_length)); + this->updatePlots(); } void MainWindow::on_loadXPslider_valueChanged(int value) { m_xP = m_length * double(value)/100.; ui->loadXP->setValue(m_xP/12.); - this->updatePlots(); + //this->updatePlots(); } void MainWindow::on_leftBCfree_clicked() @@ -535,10 +539,15 @@ void MainWindow::doAnalysis(void) { this->computeI(); m_solver->setParameters(m_E, m_I, m_length, leftBC, rightBC); + + m_P = ui->loadP->value(); + m_w = ui->loadW->value(); + m_xP = 12*ui->loadXP->value(); + m_status = m_solver->doAnalysis(m_w, m_P, m_xP); }; -void MainWindow::updateResultPlot(QCustomPlot * plot, QVector &x, QVector &y) +void MainWindow::updateResultPlot(QCustomPlot * plot, QVector &x, QVector &y, double xP) { plot->clearPlottables(); @@ -553,6 +562,25 @@ void MainWindow::updateResultPlot(QCustomPlot * plot, QVector &x, QVecto plot->graph(0)->rescaleAxes(); plot->graph(1)->rescaleAxes(true); + + if (xP > 0.0) + { + QVector XP; + QVector YP; + + double minY = MIN(y); + double maxY = MAX(y); + + XP.append(xP); YP.append(minY); + XP.append(xP); YP.append(maxY); + + plot->addGraph(); + QPen pen(Qt::darkGreen, 1); + pen.setStyle(Qt::DashDotLine); + plot->graph(2)->setPen(pen); + plot->graph(2)->setData(XP, YP); + } + plot->replot(); }; @@ -585,11 +613,13 @@ void MainWindow::updatePlots() d = &ZEROS; } + double xP = ui->loadXP->value(); + this->updateSystemPlot(); - this->updateResultPlot(ui->momentPlot, *X, *M); - this->updateResultPlot(ui->shearPlot, *X, *V); - this->updateResultPlot(ui->slopePlot, *X, *th); - this->updateResultPlot(ui->dispPlot, *X, *d); + this->updateResultPlot(ui->momentPlot, *X, *M, xP); + this->updateResultPlot(ui->shearPlot, *X, *V, xP); + this->updateResultPlot(ui->slopePlot, *X, *th, xP); + this->updateResultPlot(ui->dispPlot, *X, *d, xP); } void MainWindow::on_action_Load_triggered() @@ -833,3 +863,8 @@ void MainWindow::on_actionBackground_triggered() HelpWindow *help = new HelpWindow(); help->show(); } + +void MainWindow::on_action_Quit_triggered() +{ + this->close(); +} diff --git a/mainwindow.h b/mainwindow.h index c61ffb9..7e3e5fa 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -6,6 +6,11 @@ #include "./qcp/qcustomplot.h" #include "definitions.h" +#include + +#define MAX(vec) *std::max_element(vec.constBegin(), vec.constEnd()) +#define MIN(vec) *std::min_element(vec.constBegin(), vec.constEnd()) + class Solver; namespace Ui { @@ -23,7 +28,7 @@ class MainWindow : public QMainWindow void updateSystemPlot(void); void doAnalysis(void); - void updateResultPlot(QCustomPlot * plot, QVector &x, QVector &y); + void updateResultPlot(QCustomPlot * plot, QVector &x, QVector &y, double xP = -1.); void computeI(void); private slots: @@ -74,6 +79,8 @@ private slots: void on_action_About_triggered(); void on_actionBackground_triggered(); + void on_action_Quit_triggered(); + private: Ui::MainWindow *ui; diff --git a/mainwindow.ui b/mainwindow.ui index 5a4c44b..01c375e 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -6,7 +6,7 @@ 0 0 - 779 + 782 726 @@ -76,6 +76,9 @@ + + -100 + 100 @@ -87,11 +90,14 @@ - 0.000000000000000 + -100.000000000000000 100.000000000000000 + + 0.020000000000000 + @@ -999,7 +1005,7 @@ 0 0 - 779 + 782 22 @@ -1062,6 +1068,9 @@ &Quit + + Ctrl+Q + @@ -1075,6 +1084,9 @@ &About + + Ctrl+/, Ctrl+B + diff --git a/resources.qrc b/resources.qrc index 3768ff1..811d750 100644 --- a/resources.qrc +++ b/resources.qrc @@ -28,5 +28,20 @@ images/W-Logo_Purple_RGB.png docs/about.html docs/help/beam.png + docs/help/theory17x.png + docs/help/theory18x.png + docs/help/theory19x.png + docs/help/theory20x.png + docs/help/theory21x.png + docs/help/theory22x.png + docs/help/theory23x.png + docs/help/theory24x.png + docs/help/theory25x.png + docs/help/theory26x.png + docs/help/theory27x.png + docs/help/theory28x.png + docs/help/theory29x.png + docs/help/theory30x.png + docs/help/theory31x.png