<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="class">
    <name>MBSim::AbsoluteValueFunction</name>
    <filename>classMBSim_1_1AbsoluteValueFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::AbsoluteValueFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1AbsoluteValueFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="struct">
    <name>MBSim::Allocate</name>
    <filename>structMBSim_1_1Allocate.html</filename>
    <templarg></templarg>
    <base>MBSim::AllocateBase</base>
    <member kind="function">
      <type>fmatvec::Atom *</type>
      <name>operator()</name>
      <anchorfile>structMBSim_1_1Allocate.html</anchorfile>
      <anchor>af11a3705e4d3e779af1b9b4beca28903</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>structMBSim_1_1Allocate.html</anchorfile>
      <anchor>acb2ece5ad22971a979d0ed41708206fb</anchor>
      <arglist>(const AllocateBase &amp;other) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::AllocateBase</name>
    <filename>structMBSim_1_1AllocateBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual fmatvec::Atom *</type>
      <name>operator()</name>
      <anchorfile>structMBSim_1_1AllocateBase.html</anchorfile>
      <anchor>a2b8dea422d609bff1273d52f2d55b586</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isEqual</name>
      <anchorfile>structMBSim_1_1AllocateBase.html</anchorfile>
      <anchor>a1a8846c0765428219081a065381450ce</anchor>
      <arglist>(const AllocateBase &amp;other) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ansatz_function</name>
    <filename>classansatz__function.html</filename>
    <member kind="function">
      <type>fmatvec::SymMat</type>
      <name>MatIntWWT</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>ac0d747aeee27bf2643ef59ed3db4c594</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::SymMat</type>
      <name>MatIntWSWST</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>ab8dac852949420d015f7cd5068778fc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>VecW0</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a17f648faf86978f9bb72e48918c5c7e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>VecWL</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>ae2f1822cb7c42c0c3a658322522e7bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>VecIntW</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a0fc338e8e692acd8d427e1a2ffe2dc40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>VecW</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>aa041810bd7cc7e9b659ece9dbb010a38</anchor>
      <arglist>(double xi)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>VecWS</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>acf78b4d1087af7dd4eda55475e5a7226</anchor>
      <arglist>(double xi)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>order</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>ae1c74665fed054da169e641f492baa09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a36342a397dfe099375e155c3078d2ded</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ansatz_function</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>ad98f4e5bf30506c08865d64cf8dbe88d</anchor>
      <arglist>(int n, double l)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ansatz_function</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a75eac0b2329362e7de7847c5be3d9c50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>Intwiwj</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a53c90d8509c0856e5f41c62f2e228983</anchor>
      <arglist>(int i, int j)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>Intwsiwsj</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a0d7d4ccf8ea999f6016918705fb88b5a</anchor>
      <arglist>(int i, int j)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>wi0</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a694c3fdd1d82e7bd19992db0edf88c0b</anchor>
      <arglist>(int i)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>wiL</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a1ff8f5b46caf313c8b002f0f2c68810e</anchor>
      <arglist>(int i)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>Intwi</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a118447ea12bdb843b74db62696538e2c</anchor>
      <arglist>(int i)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>wi</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a2d656acee8f49a77a857ad0f20830fd2</anchor>
      <arglist>(int i, double xi)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual double</type>
      <name>wis</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a43604e49f2d99c94aea0da751edfb42b</anchor>
      <arglist>(int i, double xi)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>Ord</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>ac78dccb8b6a69101c2ef13475c3e7568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>Dim</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a0282db655605a285e39c8fd2c006ea31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>L</name>
      <anchorfile>classansatz__function.html</anchorfile>
      <anchor>a92f55d0f809524b13e8d4f2a7b09032c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ansatz_function_BSplineOrd3</name>
    <filename>classansatz__function__BSplineOrd3.html</filename>
    <base>ansatz_function</base>
    <member kind="function">
      <type></type>
      <name>ansatz_function_BSplineOrd3</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>a777e9922950906e28a505326b1ecab81</anchor>
      <arglist>(int n, double l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwiwj</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>afb733be12ea6e7f7c0e5fb99de49e50b</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwsiwsj</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>a56f2b9db4eea5cea8612c8d257a82738</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi0</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>a451b3f83bd37f99e07c2a4c0658825ec</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wiL</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>ac1872c85a1bce699b0386f87843e2e12</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwi</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>a1d5e3f30e1eadb6c7b2f9ad96279fe28</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>a7ac83184b8235540067a95d157f33b9f</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wis</name>
      <anchorfile>classansatz__function__BSplineOrd3.html</anchorfile>
      <anchor>abd0ebf038d2860b5d398abee34a05bdd</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ansatz_function_BSplineOrd4</name>
    <filename>classansatz__function__BSplineOrd4.html</filename>
    <base>ansatz_function</base>
    <member kind="function">
      <type></type>
      <name>ansatz_function_BSplineOrd4</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>ad9316febb96da894290c6a8bfd5372ff</anchor>
      <arglist>(int n, double l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwiwj</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>a5dad2212d8bd6f2894450e2e812b0f46</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwsiwsj</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>ad2cfb4a2fc781c822534335a53a97449</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi0</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>a56816427a913497afea9bd3a94ff5ac8</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wiL</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>a08283066970ea6d4c95b529400612d03</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwi</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>a831246c9d96cbb5d7d1ec6a183481309</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>ab76cc204e90bd470fa94e32e248b1383</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wis</name>
      <anchorfile>classansatz__function__BSplineOrd4.html</anchorfile>
      <anchor>ae8cd104bd6a7140fad8a772fbe08dc6b</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ansatz_function_harmonic</name>
    <filename>classansatz__function__harmonic.html</filename>
    <base>ansatz_function</base>
    <member kind="function">
      <type></type>
      <name>ansatz_function_harmonic</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>a62dddfec7060805bd0e8ac5f2ebfcc2f</anchor>
      <arglist>(int n, double l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwiwj</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>a7f67b9438739a2703b32a02b0318b265</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwsiwsj</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>a695d83fb92247c6fde08b0718e7548e9</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi0</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>a2e754dedb81ec3a0f11fcddb8f1ed0bf</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wiL</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>a1ab8f8540ccf293f1ce5153688c36982</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwi</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>ae4089c3c583be5b8c32c19e10dbd8a5b</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>a65488c6cd1ed7754d4b746cf657187fa</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wis</name>
      <anchorfile>classansatz__function__harmonic.html</anchorfile>
      <anchor>ab4d3574c3369c5e1f61ceeafa1d863cb</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ansatz_function_polynom</name>
    <filename>classansatz__function__polynom.html</filename>
    <base>ansatz_function</base>
    <member kind="function">
      <type></type>
      <name>ansatz_function_polynom</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a78197b076b45fd4cd021bc0e1a248350</anchor>
      <arglist>(int n, double l)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwiwj</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a94a64489c30f8ac0c0ca507a5082f43a</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwsiwsj</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a68ecb8a304dba7da5305f90a9935ab99</anchor>
      <arglist>(int i, int j) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi0</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a009352fd8acd2805690f3b802a9892e9</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wiL</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a729863de3a2794f2c4b8b46d91bac4e8</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Intwi</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a5deae933b43cc7adf9ac36e0ca894890</anchor>
      <arglist>(int i) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wi</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a39bb1fc28feb74e9aba669e1953c6a71</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>wis</name>
      <anchorfile>classansatz__function__polynom.html</anchorfile>
      <anchor>a54133c1c8fc546e0fb968db1573ad100</anchor>
      <arglist>(int i, double xi) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::AutoTimeSteppingSSCIntegrator</name>
    <filename>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>AutoTimeSteppingSSCIntegrator</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a4d3195b4aeb4573b28f743ae45328adf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AutoTimeSteppingSSCIntegrator</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a72a28d8a29f3e12d7caa074b3798a017</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialStepSize</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a9980bdcf9af149dbca5a518b59c12a2c</anchor>
      <arglist>(double dt_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStepSizeMax</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a66077dab5c2311145482c50aaff6d1b4</anchor>
      <arglist>(double dtMax_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStepSizeMin</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad6b57a9a1a7911ecc45fb9973c9eb00e</anchor>
      <arglist>(double dtMin_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setmaxGainSSC</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af6d6e09416ee0decc8235aee564ae6a7</anchor>
      <arglist>(double maxGain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSafetyFactorSSC</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>aecb66a66919914955f2b6c6d4f5fd082</anchor>
      <arglist>(double sfactor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputInterpolation</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a62f11a3e1c9d146ac555a48962b60dc9</anchor>
      <arglist>(bool flag=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlagPlotIntegrator</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a02aed30a6389a29d334218b9b7c29536</anchor>
      <arglist>(bool flag=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGapControl</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a203cfdf2dd06fd888e2432b7e2cffebd</anchor>
      <arglist>(int strategy=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDriftCompensation</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a737f9211c16301bd2b15070141bd6228</anchor>
      <arglist>(bool dc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxOrder</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ae1a7a2d18cc185c4f01de94061edf6d0</anchor>
      <arglist>(int order_, int method_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlagErrorTest</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a957f6940982d3db13ecbc2de3ff0bba7</anchor>
      <arglist>(int Flag, bool alwaysValid=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad47f36ac8b29662d6c9a52c255688069</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;system_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAbsoluteTolerance</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ac2654aee1b73eaf39508b235086bc40f</anchor>
      <arglist>(const fmatvec::Vec &amp;aTol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preIntegrate</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a928a168fcc14dec1082c93a57217d331</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;system)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAllSetValuedla</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a76ae1b546d053d8b1a6ca31959c90d2a</anchor>
      <arglist>(fmatvec::Vec &amp;la_, fmatvec::VecInt &amp;la_Sizes, std::vector&lt; MBSim::Link * &gt; &amp;SetValuedLinkList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a68f5bee43cfa26d79dab65f680f4e53f</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;system, const fmatvec::Vec &amp;z, double t, int nrSys_=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doExpStep</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a50d6f22151da2e7aa728788da439afa4</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;system_, fmatvec::Vec &amp;z_, int nrSys_, double t_, double dt_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doImpStep</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a540c49f264064241279b254f89bf58ec</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;system_, fmatvec::Vec &amp;z_, int nrSys_, double t_, double dt_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doLinImpStep</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0676367af1efe866253d52c2317a0c8e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;system_, fmatvec::Vec &amp;z_, int nrSys_, double t_, double dt_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTheta</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a49cd1799259a61d4e0d509269a3d59e8</anchor>
      <arglist>(double theta_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getdhdqdhdu</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>acd7362de5c8ef651602a34524bcb232d</anchor>
      <arglist>(fmatvec::Mat &amp;dhdq_, fmatvec::Mat &amp;dhdu_, const fmatvec::Vec z_, const double t_, const int nsys_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItMax</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad3c95d5d080ad0619ce370fc9a5ec94f</anchor>
      <arglist>(int itMax_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInexactJac</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a05523a8ff1d776dd1dbfab2b65c9ca31</anchor>
      <arglist>(bool inexactJac_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setItTol</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a91c8bfbc47db57f429a5cb501fe0e551</anchor>
      <arglist>(double itTol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSetValuedForceLawsExplicit</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>afd2c49d688ef5f0211b18897cae97e90</anchor>
      <arglist>(bool SetValuedForceLawsExplicit_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlotParallel</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a6b694590b82854546ac0361474f7c9a8</anchor>
      <arglist>(bool plotParallel_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>FlagErrorTest</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a2a7b22cc6a1cf81018ec2bfdd82fe8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagErrorTestAlwaysValid</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a2bff43b8c7d85df9080cd25b70149d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ac0020047edacbc5a783c854c4b07c214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0773db68ac2f5e72c14f3302ff53aea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagSSC</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0e6c602aae354de11cc4f9a13e4c8631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxOrder</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad8a30233f69b6ad7d76bb252f50eeca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>method</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a67aaae8532b4e01a88705be37c527053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gapTol</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a9076fda88b3e67abbe0b8349cf24178a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxGainSSC</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad7336a21450927461891967eaf485ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>safetyFactorSSC</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>abfe383ed2406d8c34ac6360ae68ad0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::ofstream</type>
      <name>integPlot</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a24b0e524a94537344fb917a6c9b3e2d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagPlotIntegrator</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a755e8cd8b040f8d6dd0bb4448120cd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagPlotIntegrationSum</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a9c68498f6ae38a1a469a47c953e16be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagPlotEveryStep</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0be9b56971a5f26b6bb464dac16ffabf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>outputInterpolation</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0795bb509e5e0ddac691465573a8be83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>safetyFactorGapControl</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>afe6f2caf9ed47cd579bcef8fe1cc3b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>GapControlStrategy</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a5749ad31d52ca9825369fea8980efb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>numThreads</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>aef38ad4fe3a07d146114b0e71a808ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>time</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a05717ccd511e9c5457d12927e7219abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::StopWatch</type>
      <name>Timer</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>acd903fa9bdcfbf66250ad67cd7eb8b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>iter</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad7fb1a465bbbdcee28b16a10e19faedf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>integrationSteps</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a5ec07ea65de027fec5f63df04de1acd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>JacUpdateT1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ac322b90f1b5779c63ff7c842289881a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>wrongAlertGapControl</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ae7315887e542ed9285bf5c45f03e5943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>singleStepsT1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a63e542d65e6698324613feff38e272d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dtRelGapControl</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ae36a1e31b5d2f68a8fb85d35c0464e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>iter_T1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>aeb64e8fb861f7f0a2b4406812dbdd456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>expInt</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>abb34fd3a7d08819ebe54b9ee3a8a8356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>it_T1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a5ea236aa01ba826b7a83b0db648a928c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gAC_T1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a9f5229b679d32b4f751763b808da4fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>upgedated_T1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a27c648dc896cfe42cdfc147b60b6516f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>JacUpdate_B1_T1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a720533c96e6cf610f04f77f77cdb3829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>itMax</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a7d10d8d6edd437ba125b09c7e0b55549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>itTol</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a2a8c895e17c7947a90b435e55c3d01b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>dhdq_n_T1</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af3cf37c457192b24232bea470b069788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af2c46d6a62280f6c58aa27626d1d6e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>inexactJac</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a6e2bfcd7717896a7e0244d1080cc45e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>SetValuedForceLawsExplicit</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a693ddbafa1939726edc2829bfeb96732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>plotParallel</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a2e9032a82231f610f0a5a5aec69663b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>JacCounter</name>
      <anchorfile>classMBSim_1_1AutoTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ab41ddc652b05618a510a5fb9dcb727ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BevelGear</name>
    <filename>classMBSim_1_1BevelGear.html</filename>
    <base>MBSim::RigidContour</base>
    <class kind="class">MBSim::BevelGear::Residuum</class>
    <member kind="function">
      <type></type>
      <name>~BevelGear</name>
      <anchorfile>classMBSim_1_1BevelGear.html</anchorfile>
      <anchor>ab890ac658673e6ed9b4801a750fe8b2d</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1BevelGear.html</anchorfile>
      <anchor>ad5c2438931fbf86de4032f0c68bc0aa8</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BidirectionalFunction</name>
    <filename>classMBSim_1_1BidirectionalFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::BidirectionalFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1BidirectionalFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1BidirectionalFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a04ec15e234a0e7b8acfa483e0d1c0ae3</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BilateralConstraint</name>
    <filename>classMBSim_1_1BilateralConstraint.html</filename>
    <base>MBSim::GeneralizedForceLaw</base>
    <member kind="function">
      <type></type>
      <name>BilateralConstraint</name>
      <anchorfile>classMBSim_1_1BilateralConstraint.html</anchorfile>
      <anchor>a6bbc9c55c28f7cec967069a83b2052d0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BilateralConstraint</name>
      <anchorfile>classMBSim_1_1BilateralConstraint.html</anchorfile>
      <anchor>ab530155816f559f16a413e1aff6cc9c7</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classMBSim_1_1BilateralConstraint.html</anchorfile>
      <anchor>a41bc86279677605c660448b8b1da441a</anchor>
      <arglist>(double g, double gTol) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>project</name>
      <anchorfile>classMBSim_1_1BilateralConstraint.html</anchorfile>
      <anchor>aeb9f2369dee8f2f4cfdf8d1ce48fcf0f</anchor>
      <arglist>(double la, double gdn, double r, double laMin=0) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFulfilled</name>
      <anchorfile>classMBSim_1_1BilateralConstraint.html</anchorfile>
      <anchor>a0c99588e1d93c36b154896051138cef2</anchor>
      <arglist>(double la, double gdn, double tolla, double gdTol, double laMin=0) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1BilateralConstraint.html</anchorfile>
      <anchor>a080a2e89eee0596685899e1a9ab5688b</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BilateralImpact</name>
    <filename>classMBSim_1_1BilateralImpact.html</filename>
    <base>MBSim::GeneralizedImpactLaw</base>
    <member kind="function">
      <type></type>
      <name>BilateralImpact</name>
      <anchorfile>classMBSim_1_1BilateralImpact.html</anchorfile>
      <anchor>a5f83e49de1fd84f4bcae01c500a7ac0b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BilateralImpact</name>
      <anchorfile>classMBSim_1_1BilateralImpact.html</anchorfile>
      <anchor>a1455063492465f483d698693e4c1fdb7</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Body</name>
    <filename>classMBSim_1_1Body.html</filename>
    <base>MBSim::Object</base>
    <member kind="function">
      <type></type>
      <name>Body</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a33b6743228a59a33cb0da2f6e5096e02</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Body</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>ab6708e91762ea0cabb1df9ba9c5111ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>ad9151c18f142424a67dd4e2f91a1d403</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a13e4bf318f0ca465c725f38eb8806706</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a7b345805de7f8af148f1d596edd3002e</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>ad38ba0c461f90dea4c57fa1232c7ab0f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Contour *</type>
      <name>getContour</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a009d34c2324e61d675de9e7071bda743</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Frame *</type>
      <name>getFrame</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a1f0521ffd35dbaa3e9b71a5a5bdcc683</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Frame *</type>
      <name>getFrameOfReference</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a0767fd9f420619280159cd800ca4f730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Frame *</type>
      <name>getFrameOfReference</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a4481cf2e673681bc44350a6518a42ad2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setFrameOfReference</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a88d07e2b3ea7bae8088a41543408c0a6</anchor>
      <arglist>(Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>frameIndex</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>ad26b02659ab648c6c1de142847488a08</anchor>
      <arglist>(const Frame *frame_) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>contourIndex</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>aac1f095285beb1e6ca962ac1681ee336</anchor>
      <arglist>(const Contour *contour_) const</arglist>
    </member>
    <member kind="function">
      <type>Element *</type>
      <name>getChildByContainerAndName</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>ae96be5ed30d10550d200e113efcf394d</anchor>
      <arglist>(const std::string &amp;container, const std::string &amp;name) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addFrame</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a63322b4f2fe92271ad29a3492aaa7469</anchor>
      <arglist>(Frame *frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addContour</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>aa5e50073d8472387c0507b2087662386</anchor>
      <arglist>(Contour *contour)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Frame * &gt;</type>
      <name>frame</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a9fc997354c1d1431d87557e77f7e4f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frame *</type>
      <name>R</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>aef8f74aab40ebdca74845860d9d1c059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat3xV</type>
      <name>PJT</name>
      <anchorfile>classMBSim_1_1Body.html</anchorfile>
      <anchor>a80e74067ff8b0467213e250eb4d68b00</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintDOS</name>
    <filename>classMBSim_1_1BoostOdeintDOS.html</filename>
    <templarg></templarg>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1BoostOdeintDOS.html</anchorfile>
      <anchor>ab277743607a5127e8f52ffddfeb8ad1f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialStepSize</name>
      <anchorfile>classMBSim_1_1BoostOdeintDOS.html</anchorfile>
      <anchor>aa9047acf5d7825f7da3761fa2bcda475</anchor>
      <arglist>(double dt0_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAbsoluteTolerance</name>
      <anchorfile>classMBSim_1_1BoostOdeintDOS.html</anchorfile>
      <anchor>adf9a5fecc03a0343cc553dabd6869ae0</anchor>
      <arglist>(double aTol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRelativeTolerance</name>
      <anchorfile>classMBSim_1_1BoostOdeintDOS.html</anchorfile>
      <anchor>a5672c3cb68fe2289878fe97ae30661ef</anchor>
      <arglist>(double rTol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumStepSize</name>
      <anchorfile>classMBSim_1_1BoostOdeintDOS.html</anchorfile>
      <anchor>a30ccf50929ab6b42a48e0dfdac821ddb</anchor>
      <arglist>(double dtMax_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1BoostOdeintDOS.html</anchorfile>
      <anchor>add05bf202b3d521f8d6815906f76d531</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::BoostOdeintSystem</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1BoostOdeintSystem.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::BoostOdeintSystem&lt; ExplicitSystemTag, ZdFunc, JacFunc &gt;</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1BoostOdeintSystem_3_01ExplicitSystemTag_00_01ZdFunc_00_01JacFunc_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::BoostOdeintSystem&lt; ImplicitSystemTag, ZdFunc, JacFunc &gt;</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1BoostOdeintSystem_3_01ImplicitSystemTag_00_01ZdFunc_00_01JacFunc_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>BoostOdeintSystem&lt; typename DOS::SystemCategory, decltype(zdFunc), decltype(jacFunc)&gt;</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1BoostOdeintSystem.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::BoundedFunction</name>
    <filename>classMBSim_1_1BoundedFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::BoundedFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1BoundedFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::BulirschStoer</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1BulirschStoer.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::Circle</name>
    <filename>classMBSim_1_1Circle.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>~Circle</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a1a4f7f6520974931c52294ad142d2876</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a1f0a532307fa8a158985131ab9f06f8c</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>aaf0d8ca23dc3a77946f289e143255169</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Ku</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a6a1f1dbd73aaa6507b03f08e25485829</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a6330a42a99c48ab9ea093e0664d245d7</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Kv</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a720e444d2f8e15a2681d2f27d6ae190e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a54311b4372085db2126bf6bb24af2e0d</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wu</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a523b89935bc11becc29519bff6afc5ef</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a890ca3ad5f5e4ab00abc53293daf1383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>solid</name>
      <anchorfile>classMBSim_1_1Circle.html</anchorfile>
      <anchor>a0a5201a83405a6e1449274585e774b9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::CompositeFunction</name>
    <filename>classMBSim_1_1CompositeFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::CompositeFunction&lt; Ret(Argo(Argi))&gt;</name>
    <filename>classMBSim_1_1CompositeFunction_3_01Ret_07Argo_07Argi_08_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Argi)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1CompositeFunction_3_01Ret_07Argo_07Argi_08_08_4.html</anchorfile>
      <anchor>a0c1ee7814bd74242c6de67a3ae7df06f</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::CompoundContour</name>
    <filename>classMBSim_1_1CompoundContour.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>CompoundContour</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>adb5f9d37b417a8ec1c9280cfe38a3bb2</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CompoundContour</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>afc3afd076ccf7a610b39ff7754c81bf0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>a1e13b08870d7c0a888f0d79ea1788b0c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>a848460314c954ead177f4b8ad5d02097</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; RigidContour * &gt;</type>
      <name>element</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>a4aefb9660fcb5b7198873a9a1fb4d3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; FixedRelativeFrame * &gt;</type>
      <name>frame</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>a3b864f41d7cd072c8dc0add3484954f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::SqrMat3 &gt;</type>
      <name>AIK</name>
      <anchorfile>classMBSim_1_1CompoundContour.html</anchorfile>
      <anchor>abff32dd1978aa6ef4e10bf075a4068a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ConstantFunction</name>
    <filename>classMBSim_1_1ConstantFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::ConstantFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1ConstantFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::ConstantInfluenceFunction</name>
    <filename>classMBSim_1_1ConstantInfluenceFunction.html</filename>
    <base>MBSim::InfluenceFunction</base>
  </compound>
  <compound kind="class">
    <name>MBSim::Constraint</name>
    <filename>classMBSim_1_1Constraint.html</filename>
    <base>MBSim::Element</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>aboutToUpdateInternalState</name>
      <anchorfile>classMBSim_1_1Constraint.html</anchorfile>
      <anchor>a1179293e9137666bdaf4e30aa1f3c16a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Constraint.html</anchorfile>
      <anchor>a7abdc9b50845cf17339d8cc2b802a294</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>x</name>
      <anchorfile>classMBSim_1_1Constraint.html</anchorfile>
      <anchor>a367883f0d3dfd601537168dba66cf827</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>xd</name>
      <anchorfile>classMBSim_1_1Constraint.html</anchorfile>
      <anchor>a5af94acd23616d3f17a721f052e67aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>x0</name>
      <anchorfile>classMBSim_1_1Constraint.html</anchorfile>
      <anchor>a6f7283b3b308eb9e1a1a29bbd26a0c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>xSize</name>
      <anchorfile>classMBSim_1_1Constraint.html</anchorfile>
      <anchor>a2e427f767f5a964364d91c24cc92e4fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ConstraintJacobian</name>
    <filename>classMBSim_1_1ConstraintJacobian.html</filename>
    <base>Function&lt; fmatvec::SqrMat(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::ConstraintResiduum</name>
    <filename>classMBSim_1_1ConstraintResiduum.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::Contact</name>
    <filename>classMBSim_1_1Contact.html</filename>
    <base>MBSim::Link</base>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ab8eb35ad5714a7794abb365c94e97746</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Contact</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a55d6e66cf11dace7220fa678bab4de72</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a013fc42d6582269daa86e41663e9324b</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>aecc171d74ab18fbf0e3123606feb0879</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a4b793c62b2c7b959f7b3653d4d85fc2d</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ad114df198a492c4358db6e55a430748a</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewbRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a147df4f32539bc5593f236ba34d8de9e</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatelaRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a505fca9a94f2017aa9b069a34e910a14</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLaRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>aff643c8dcf3015b908c0d34b57c91562</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateInternalStateRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a9ac1012b14b00386d37630f0812906ee</anchor>
      <arglist>(fmatvec::Vec &amp;cur, fmatvec::Vec &amp;next) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a2ae2aa571aa9e4f7ddde63ca2af82f2a</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a0b581e211808f9e89b29bd3e8f98435b</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateresRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a4387d7bc7916e4392783815cd28c6c15</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactorRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a1b49ced40f2c7bceef4e0d44ff44c013</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatesvRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a139320bc8ccdee42f36b951405fdbc1f</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatejsvRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ad4315ec4cebe75f18fd3de3922c495a1</anchor>
      <arglist>(fmatvec::VecInt &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkStatusRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>acd13600f8a910a99d3abb5ea9c8a335b</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusParent) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkStatusRegRef</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a6a94da07f53adaff83719dffc5437322</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusRegParent) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a108ffcd35228c3bc879e420372673860</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a948f6e12ca9c07962961f6975b22c9cd</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a7203a017a35e71ef30c88d8d9d778550</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>acded23fd284c5c23af634daed8ad4770</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a1b96087b1f167871c1a7cb1e3cfe98c3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a094a36d893a38eaccc7c78bef7f4ae20</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>aa28d43591faf2b52e26cefaae04abd24</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>abee2e491e7a6ca5f9bf681ec32b3c53f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a9beb8e982eddf9426c61a6aa39b3b4a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ae7715837ab8c6d81e92db6a870bdac6a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>aac29f4ff63fce91e43c208f0cb6e3a57</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>aea545b41f13acafeff6bd5bdb38592b1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectImpact</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a2bc0a56ada9fff012ce9115ba40ab43b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a62fbc4944b1afb51cc75174e21b29ced</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a2f9086934266f310b7f56fa74f463564</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a04c7bffb9d011db6f6a0f5ed711b0bfe</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a641d1aa713916239b8773e9a1b9cc20a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a6e0d2e23d0d6e95f56e54194418b533b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a4b5a90735b199c42ae314ea566593464</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a7c9ad52d423792d6ef6d81387b4d1503</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a925370d5a544a422434c9d4718daf84c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a7bcaf2cb40cdcfe5b4f06ffcfbd39590</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a092f8ebc8056bdfe87f0959ecc8c819a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a73639a97c86076e1d0233894aa21a597</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>af854e83956fcf1e980d8e4e4c7402edd</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ac922cea59898f76ddc4070081ec4e268</anchor>
      <arglist>(double t, fmatvec::Vec &amp;gInActive_, fmatvec::Vec &amp;gdInActive_, int *IndInActive_, fmatvec::Vec &amp;gAct_, int *IndActive_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SizeLinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a68ac9032e324d5484156a568f1c59229</anchor>
      <arglist>(int *sizeInActive_, int *sizeActive_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a52b6d5139d096af9d2acdcaec4d5414e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ab22f1665b1379d94b1adf1a68db9031b</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFrictionDirections</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a4eae41edca18d1fe1dd2d1f66ad6d5a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ae353421aca1e5639f70f9c2d0c7db3b0</anchor>
      <arglist>(Contour *contour1, Contour *contour2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerance</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a715f9b2223e42dd87262b96840e76525</anchor>
      <arglist>(double tol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumNumberOfContacts</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ac3d5c171ffa5ebb6bb851cde762d3f6c</anchor>
      <arglist>(int maxNumContacts_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SingleContact &gt;</type>
      <name>contacts</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a3d947da1f923614a227d495c4ad64118</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ContactKinematics *</type>
      <name>contactKinematics</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a7bfb18c59d133441443b1099f511de58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::pair&lt; std::string, std::size_t &gt;, bool &gt;</type>
      <name>plotFeatureMap</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ae59140d5f1f75f71486f2af8bf934d93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedForceLaw *</type>
      <name>fcl</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a5b80f458c38abef52726ee18f38a33f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionForceLaw *</type>
      <name>fdf</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>ac15f645b6057ea45886da4da032eddee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedImpactLaw *</type>
      <name>fnil</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a7444bf2fa6852c64f64fac4a5b0a2877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionImpactLaw *</type>
      <name>ftil</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a4b9061b7817484b6edbc3268815d9c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a5da70e772ec9602a933c7028f1feb19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxNumContacts</name>
      <anchorfile>classMBSim_1_1Contact.html</anchorfile>
      <anchor>a8bb65a50cb9924f8f14677906c744346</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematics</name>
    <filename>classMBSim_1_1ContactKinematics.html</filename>
    <member kind="function">
      <type></type>
      <name>ContactKinematics</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>ab0f9ffbc0ecf1b28c3ab5e0852bf7876</anchor>
      <arglist>(int maxNumContacts_=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematics</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>adc4360ff9e41028a41f72c789c890478</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>acbdcc4e4481b578d667f2cf713fccf10</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>acee131f7d33fed2a2db377a6f8d36ce1</anchor>
      <arglist>(std::vector&lt; SingleContact &gt; &amp;contact)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>a6b981c95ca17cc018b5c883cbe4d542b</anchor>
      <arglist>(SingleContact &amp;contact, int i=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>a1fa95bd502efadb67f58c27ec44f2cb1</anchor>
      <arglist>(std::vector&lt; SingleContact &gt; &amp;contact)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>a44cb1ab7750cee52d2c4e7cf8a31363f</anchor>
      <arglist>(SingleContact &amp;contact, int i=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>a931286406910db55fc3397bc53b932c2</anchor>
      <arglist>(Contour *contour1, Contour *contour2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaximumNumberOfContacts</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>ac649b2477036140c5f74e86648002130</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>aa6c562d5d1e0aa473086b1da83a658bc</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerance</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>ae0efa57cbb8d9ef0030c35172c6fbb6d</anchor>
      <arglist>(double tol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumNumberOfContacts</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>a8b864906e37abf9840217b57c439d34d</anchor>
      <arglist>(int maxNumContacts_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>ae58aaf299fe717283d248f562e5cc76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxNumContacts</name>
      <anchorfile>classMBSim_1_1ContactKinematics.html</anchorfile>
      <anchor>a6f7efeb93ddc586ec89a21e5394c50e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsBevelGearBevelGear</name>
    <filename>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsBevelGearBevelGear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>aa7e56a6fae0c345685362ef96de307cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsBevelGearBevelGear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>acbb4c08df0a09b6619da17e007d56a0d</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>a1724045e76e1b9f4833b5f86b1626667</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>aa0142bfa9fc68a3311d5d3ffae03dede</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>ada059130a1d7ecf2356470135e175867</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>igear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>a1f7f7e90f62646f1772231ddabb2541b</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BevelGear *</type>
      <name>gear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearBevelGear.html</anchorfile>
      <anchor>a860a3dbfa95745241ff24dbabe0a0e51</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsBevelGearPlanarGear</name>
    <filename>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsBevelGearPlanarGear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>aa8c7da4245b89e122d9eaf8a82bea582</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsBevelGearPlanarGear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>a88aeb761a3dc8789426a30c0b244c2ff</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>a8f1cfd03fd4f34654564007a5b7d7026</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>a2a56fd04d43bf3643a81753b97c07d7e</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>a3d20abee986e25362c884938434a05e6</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ibevelgear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>a3f55ee71cfcd72296362b66d39f25d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BevelGear *</type>
      <name>bevelgear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsBevelGearPlanarGear.html</anchorfile>
      <anchor>ab5b0d60ffb9e5db4f0fb8103e93de8d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCircleCircle</name>
    <filename>classMBSim_1_1ContactKinematicsCircleCircle.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleCircle.html</anchorfile>
      <anchor>a1bb72c58cb2c84f46323386a00b6dd23</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleCircle.html</anchorfile>
      <anchor>ae925a4d240685021cbce6adfec3738d6</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleCircle.html</anchorfile>
      <anchor>a81a96da222151670edfe34bb23dfa681</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle0</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleCircle.html</anchorfile>
      <anchor>a0579a169adfc4eb441590d3625d994f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCircleExtrusion</name>
    <filename>classMBSim_1_1ContactKinematicsCircleExtrusion.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsCircleExtrusion</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>a14e49166b5252303754c06c0606b1ae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ContactKinematicsCircleExtrusion</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>afbef69f3bafacda5589c14c1ad00bffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>adf4a20baa5f8f2252e486b9ef95f7a78</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>a587b167b0275fecb5b9ef283adb3d827</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>af1bdd49e0cfdd84586e599a56cd484df</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>ae38d874bbd5c96b23f89bb2d633c5626</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>af70f515bca1de1d9cdfa9c22e8516631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>a9a1c258f8cd03bbada30e002b1a914f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairPlanarContourCircle *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleExtrusion.html</anchorfile>
      <anchor>ab8da9d2bc3f3c0d5de97480695c341f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCircleFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsCircleFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsCircleFrustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>a9e3c2c73010f3d1a30194acffe6fa7bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsCircleFrustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>a904b5e071c6707734c30edeeae97b0b5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>a2023cb4b6741f2956dff4d69afcf3218</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>a9f9a52811e55d1d9cd27ee3604d4337c</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>a97db222b9daa19a48ca5d1228506694b</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>ad93b6e6b8e1ff85a6a7735f071c70b24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleFrustum.html</anchorfile>
      <anchor>aea19d640e5d6dcb6915cede9a0bccbf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCircleLine</name>
    <filename>classMBSim_1_1ContactKinematicsCircleLine.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLine.html</anchorfile>
      <anchor>a8a8e087e6c01ce12bc6239109ca6bb84</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLine.html</anchorfile>
      <anchor>a553ec180c84a92dffe3ea907949ce92f</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLine.html</anchorfile>
      <anchor>aeeabd26d6de4ab35d64727f552f17358</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLine.html</anchorfile>
      <anchor>a536ea6860fdac30c81f2062e61b1a0f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLine.html</anchorfile>
      <anchor>a5845e33000d84d050e33ea2ba85c23f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCircleLineSegment</name>
    <filename>classMBSim_1_1ContactKinematicsCircleLineSegment.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLineSegment.html</anchorfile>
      <anchor>a4481d4ca550d28cf4ed9086dc7919416</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLineSegment.html</anchorfile>
      <anchor>a17868b37b79b1ea3c32957f200ed7196</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLineSegment.html</anchorfile>
      <anchor>ade61f411518f3b85778f2605c91d355b</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLineSegment.html</anchorfile>
      <anchor>a1ed1509e217b932c03955b4b516242f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleLineSegment.html</anchorfile>
      <anchor>a27ae981a38221bcdc1dffb2fe0b00bb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCirclePlanarContour</name>
    <filename>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsCirclePlanarContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>aff7a61fda4b5b7da871df5762adb43ec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsCirclePlanarContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a34443372085c1e6849ea285fdd39b783</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a74be0331439e1a3ac8febd4009ee83ef</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a7c3e760d1ff77cce7f3e58e73df0ddf6</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a4e323d8f18cfb0eb0142b9de38ab307f</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a19e50ab7cff69f8c0d611b18cf232360</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a23de3e959420f046563474a0fdae056c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>a3e0652a18e9372ef2084666da6dde02c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairPlanarContourCircle *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarContour.html</anchorfile>
      <anchor>ae24e381be215509060559d959a1c7238</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCirclePlanarFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsCirclePlanarFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarFrustum.html</anchorfile>
      <anchor>adf38abb781e9cc2941da7ccbc6475ec1</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarFrustum.html</anchorfile>
      <anchor>ae98c820395a28eded67a33c1de9a471c</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarFrustum.html</anchorfile>
      <anchor>acb4915da7267d17588d483ac57740332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlanarFrustum.html</anchorfile>
      <anchor>a6101645ca009c9acac6256be61e1c461</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCirclePlane</name>
    <filename>classMBSim_1_1ContactKinematicsCirclePlane.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlane.html</anchorfile>
      <anchor>abb9e58a520b1e49560936b2bedec9353</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlane.html</anchorfile>
      <anchor>a40ab28969d15be1b4de886a81d3da9f6</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlane.html</anchorfile>
      <anchor>a854b37016108b4b2f633038a5a8b924e</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlane.html</anchorfile>
      <anchor>a82ab741874cb22fbb3baee10d8fc3812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCirclePlane.html</anchorfile>
      <anchor>af940c7be6704167446b4087da4a5e351</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCircleSpatialContour</name>
    <filename>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</anchorfile>
      <anchor>aec5a74d660fa9ea4bda38bc693096347</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</anchorfile>
      <anchor>aceddc32432cba28c269e7e17d70e5f41</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</anchorfile>
      <anchor>a0652d94e35f237a1621868d775aee46b</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icircle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</anchorfile>
      <anchor>a419907b27083da8ea67f76c7341e0fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Circle *</type>
      <name>circle</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</anchorfile>
      <anchor>a506e6f6066ce664305ac1224f4b37c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MBSim::FuncPairSpatialContourCircle *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCircleSpatialContour.html</anchorfile>
      <anchor>aa4afba9c885b09c5081da2227d9ca36f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCompoundContourCompoundContour</name>
    <filename>classMBSim_1_1ContactKinematicsCompoundContourCompoundContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourCompoundContour.html</anchorfile>
      <anchor>a97dd94143858ee78dc237cc51810aa83</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourCompoundContour.html</anchorfile>
      <anchor>a5d1d9b28bbbca20924b8c3ec43a6ff16</anchor>
      <arglist>(std::vector&lt; SingleContact &gt; &amp;contact) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundContour *</type>
      <name>contour0</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourCompoundContour.html</anchorfile>
      <anchor>a05a8df1af38eb5f71816b0886fe7871e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ContactKinematics * &gt;</type>
      <name>contactKinematics</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourCompoundContour.html</anchorfile>
      <anchor>a92e8865dbc0c23b50316b07da5c3d7db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCompoundContourContour</name>
    <filename>classMBSim_1_1ContactKinematicsCompoundContourContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourContour.html</anchorfile>
      <anchor>a071d2b044504d351b723db5c0d795f66</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourContour.html</anchorfile>
      <anchor>abff73aa9ef96cb062a1eb3b5f08342d7</anchor>
      <arglist>(std::vector&lt; SingleContact &gt; &amp;contact) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>icompound</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourContour.html</anchorfile>
      <anchor>ae814653532de4d8b3d5317a0ac70f959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CompoundContour *</type>
      <name>compound</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourContour.html</anchorfile>
      <anchor>a3e6ef0c74600c1485c67acf60153b17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ContactKinematics * &gt;</type>
      <name>contactKinematics</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCompoundContourContour.html</anchorfile>
      <anchor>af9d48a4ec6502135ee39071d5c3335ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCylindricalGearCylindricalGear</name>
    <filename>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsCylindricalGearCylindricalGear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>a25798c708367cbe1d8da8b6436591211</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsCylindricalGearCylindricalGear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>a9f2bb97cacc2418a9bdb73e6a3352b0d</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>aec75e09a0b4a2a0e72e76c04f1cd5d00</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>a9d3836bed5f8ce105715562d335616a8</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>aa709f4ec057301bda992ab9a41f71782</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>igear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>a69f7a86672037b3726db0c8b7587badb</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CylindricalGear *</type>
      <name>gear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearCylindricalGear.html</anchorfile>
      <anchor>afc13b61f756645bd0faf5a5526701f11</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsCylindricalGearRack</name>
    <filename>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsCylindricalGearRack</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>ab5bd8f4090f915f80f9e9f667ba6fc87</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsCylindricalGearRack</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>a120f599d126c91216c37d4464b9fa39b</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>a5d5db23fb6236d8faef17bc4065868d1</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>a597cf265bca050e14a5540bf840421de</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>a263c547bed02a16385d551676764e46a</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>igear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>ad3c7754330741b9abbdc8723895d6156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CylindricalGear *</type>
      <name>gear</name>
      <anchorfile>classMBSim_1_1ContactKinematicsCylindricalGearRack.html</anchorfile>
      <anchor>abdd5db767674190a20c8d9c4ceffb151</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsEdgeEdge</name>
    <filename>classMBSim_1_1ContactKinematicsEdgeEdge.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsEdgeEdge.html</anchorfile>
      <anchor>ac0af223891ac47baa0e9a8256b43daaa</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsEdgeEdge.html</anchorfile>
      <anchor>a7adc03717f0d9cb5af4eca083cdefd79</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iedge0</name>
      <anchorfile>classMBSim_1_1ContactKinematicsEdgeEdge.html</anchorfile>
      <anchor>a16adde3dabd2d66817ff57c17243f17d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Edge *</type>
      <name>edge0</name>
      <anchorfile>classMBSim_1_1ContactKinematicsEdgeEdge.html</anchorfile>
      <anchor>a180143771d3bb6745cfc08fc5cac1478</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsLinePlanarContour</name>
    <filename>classMBSim_1_1ContactKinematicsLinePlanarContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsLinePlanarContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>acf695814d375d4b46d3cb647a1ff32f2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsLinePlanarContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>a5e4f44a896fbac825269af6f6f37c95b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>aae7f21a8d670870ecf791a31c60d4138</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>a81cbc759b3162d04e3b58099138f1a53</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>ace89482f30f15e154e1704fa49bd6642</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>a9bc0b29c7e5657874cff377a61c17183</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iline</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>ab1712e746a02b35145f1946b12afc91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Line *</type>
      <name>line</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>a6fdbd089a6ceadc5d7f1c9236e4fc27c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairPlanarContourLine *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsLinePlanarContour.html</anchorfile>
      <anchor>a590d922b8fecbfe59c4b9be8f97dbc92</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPlanarContourPlanarContour</name>
    <filename>classMBSim_1_1ContactKinematicsPlanarContourPlanarContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlanarContourPlanarContour.html</anchorfile>
      <anchor>ab2ee26dbb84c7db586a8a732a5bd0385</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlanarContourPlanarContour.html</anchorfile>
      <anchor>a190d003b02480d61ea04151f8b169f61</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlanarContourPlanarContour.html</anchorfile>
      <anchor>aa1032a1d09f2d35a193db40b7f7b6836</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlanarContourPlanarContour.html</anchorfile>
      <anchor>af8ef041615f147671510a92b523995e7</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MBSim::FuncPairPlanarContourPlanarContour *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlanarContourPlanarContour.html</anchorfile>
      <anchor>a4cf243ec055877269262ff11667dca1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPlaneSpatialContour</name>
    <filename>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsPlaneSpatialContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>a27ee4bed5fa4c31e8915802559b89293</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsPlaneSpatialContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>ad7235fb496dcac86472b3be610f19daa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>a2632ec4da37948c92fce1522beb0d816</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>a9a29de633a604df3cbc28c218a1351ad</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>adc61b38958d37e55bd7e8ba8dc5a33f7</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>af148e3acce98440203f4ef91bb298f54</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iplane</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>aaef517f68c682646d795362e57344b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Plane *</type>
      <name>plane</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>aaacc77597bb71b03560f38a033b04af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairSpatialContourPlane *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlaneSpatialContour.html</anchorfile>
      <anchor>ae65f5ace256b168e9a2003ae102ce49e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPlatePolynomialFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a1ca51543b19449e4c31f3db10202e647</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>ab6cbb0ef00e87b7b23c3adf0e0839ca2</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setFrustumOrienationKinematics</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>aa0c629ebb0b653893ac83c11917485ae</anchor>
      <arglist>(const double &amp;x, const double &amp;phi, SingleContact &amp;contact)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cpLocationInPlate</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>afdd97eca5ba2d7e8ff8741ee835de4dc</anchor>
      <arglist>(SingleContact &amp;contact)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>gridContact</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a18f9ce23668ca025210f0e1cd2e9bb7c</anchor>
      <arglist>(SingleContact &amp;contact)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cornerContact</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a7da6c6c43b15300588d69cef6a40f39f</anchor>
      <arglist>(SingleContact &amp;contact)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>edgeContact</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>af898cd5e1323bb7c9fae4e2a8ec9eff8</anchor>
      <arglist>(SingleContact &amp;contact)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>computeContourPointFrustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a495a682ecb0b98395640fd39be1b5cc4</anchor>
      <arglist>(const double &amp;x, const fmatvec::Vec3 &amp;n)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>computeContourPoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a63c7255b44d1d056bae57b477c6bb0b9</anchor>
      <arglist>(const double &amp;x, const fmatvec::Vec3 &amp;n)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>checkPossibleContactPoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a79a8d231dbce9be753bed6bed42a288c</anchor>
      <arglist>(const double &amp;x, const fmatvec::Vec3 &amp;n)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>distance2Plate</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a0ebfcc041efb550a1a16794605e04c45</anchor>
      <arglist>(const fmatvec::Vec3 &amp;point)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateGrid</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a27b880abe0bc8f461df07993ec44bc8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>iplate</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a724d83bb7295334d4ef68fac8368b1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ifrustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a64e648b5f7a302cca618f8def3b13e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Plate *</type>
      <name>plate</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>acfadeab8254f4c322bd0a983551e7194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a884105bedfb9117d62e2edd288eb8ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>signh</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a58688714c0647a5a631680ade1e901c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridSizeY</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>aec31136d44accebe43759d3c70f28cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridSizeZ</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a8f45874ca9e2fa9ff4af525a11977a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x1</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a5ee65a4ac254e116ff01ba244e32164e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x2</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a43d40d3ce25acdadc3e89b5b832e2117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>cornerPoints</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a519c69ddeddaecaeea24b67c1a4005aa</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; fmatvec::Vec3 &gt; &gt;</type>
      <name>gridPoints</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a83d037cf316cf8967f2ccc5192c29c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::projectPointAlongNormal *</type>
      <name>funcProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>ab92cc8ff3953336b845615641a61efe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::MultiDimensionalNewtonMethod</type>
      <name>newtonProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a830b72d848753d0bf7b9055376360704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::projectPointAlongNormalJacobian *</type>
      <name>jacobianProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a310cf774f57a38a83dacef5917e39575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GlobalResidualCriteriaFunction</type>
      <name>criteriaProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>aa7ec064d4d8e3a4081dc1e60449cb863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::StandardDampingFunction</type>
      <name>dampingProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a81da034d4a7976cc1029cee216a59a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>edgePolyFrustum *</type>
      <name>funcEdge</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a960d3b88a788c5e4971394978bd37319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::MultiDimensionalNewtonMethod</type>
      <name>newtonEdge</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>aac523127c0c627e7185580f9394d9909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::NumericalNewtonJacobianFunction</type>
      <name>jacobianEdge</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a318708af2fc4f524dc82ec6816164b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>edgePolyFrustumCriteria</type>
      <name>criteriaEdge</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>ad6cc51313f3f70a0ac2f89d549d24dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::StandardDampingFunction</type>
      <name>dampingEdge</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>a955f664039dffb3d01159550ecc3dd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ilast</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>ac452e0f1e1cc1ac6d6b0b0de8c7dcdea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>xi</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPlatePolynomialFrustum.html</anchorfile>
      <anchor>acd056e53a498b1c4c8ddf7f0b7555fb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointCircle</name>
    <filename>classMBSim_1_1ContactKinematicsPointCircle.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCircle.html</anchorfile>
      <anchor>a6694b5eccf65fcfd9fa3862c4b3397e8</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCircle.html</anchorfile>
      <anchor>a609a39c6c7b7d0b33fa2e4ab5a2fb7f6</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCircle.html</anchorfile>
      <anchor>ab2d72ad98e4b3889cfc605bed4ca8299</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCircle.html</anchorfile>
      <anchor>a234548f6cda9bd48b68cb5951d658343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCircle.html</anchorfile>
      <anchor>ad99c4bf119b8d4579ae1b0802d0efc2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointContourInterpolation</name>
    <filename>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsPointContourInterpolation</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</anchorfile>
      <anchor>a9e0e38b61e38438d1329e0aebfe4953e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</anchorfile>
      <anchor>a15f55a2184603a62e833490179c0d75a</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</anchorfile>
      <anchor>acfa4e799d50d880b058da3efdd1cba7e</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</anchorfile>
      <anchor>a9b8fb3f32ef9923664556d6d4609f231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</anchorfile>
      <anchor>ab772e338cac497a7e2a074be8cc65645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairPointContourInterpolation *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointContourInterpolation.html</anchorfile>
      <anchor>aefea5d08982753f9a1d89ecb1760e0eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointCylinder</name>
    <filename>classMBSim_1_1ContactKinematicsPointCylinder.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCylinder.html</anchorfile>
      <anchor>a9c96a4776965ba26a1dad0a0b651dcdf</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCylinder.html</anchorfile>
      <anchor>a66a1d20c50d2f2166eaaf1da403de77a</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCylinder.html</anchorfile>
      <anchor>a7779ed3ab25e96768f0497d0f9315c97</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCylinder.html</anchorfile>
      <anchor>a378a096c4362bcccd7e5c658961ae9e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointCylinder.html</anchorfile>
      <anchor>ae558e19d70ac3ebdc3f91f78a95c1da9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointExtrusion</name>
    <filename>classMBSim_1_1ContactKinematicsPointExtrusion.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsPointExtrusion</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointExtrusion.html</anchorfile>
      <anchor>ad6c05af88e54e45fc9a149ffb7d23e07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsPointExtrusion</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointExtrusion.html</anchorfile>
      <anchor>aeaea48626dc479bb661b2756d7b435bb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointExtrusion.html</anchorfile>
      <anchor>ab191ab33e1f561640f1951c1b30ca661</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointExtrusion.html</anchorfile>
      <anchor>ad6cb6469655029121131eb62dac2d34f</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointExtrusion.html</anchorfile>
      <anchor>ac92a65d53cd77ce002d2cc7c7bf50b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointExtrusion.html</anchorfile>
      <anchor>ac0fb77a63bd43857ed162a2154b62d5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsPointFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointFrustum.html</anchorfile>
      <anchor>a4fef7972ae9d8d1505ef7169a062c491</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointFrustum.html</anchorfile>
      <anchor>a8ac07d5efbc8632a3d9f95fde48ae049</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointFrustum.html</anchorfile>
      <anchor>a36a2ae3852efd9c9dcf8cf054872b77c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointFrustum.html</anchorfile>
      <anchor>adb973826609d54dbc79ac75c450fb5d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointLine</name>
    <filename>classMBSim_1_1ContactKinematicsPointLine.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLine.html</anchorfile>
      <anchor>af49ad684e4ce1719133735ce508a1029</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLine.html</anchorfile>
      <anchor>ab8d739eba85ac4e136dd850ac474a1e6</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLine.html</anchorfile>
      <anchor>a8969c2515b49734d17f33a4e943b56fc</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLine.html</anchorfile>
      <anchor>ab7d18bf0681127ccffcef98b06a9adb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLine.html</anchorfile>
      <anchor>a287ba8dd27f306fb60750ff6dcc07546</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointLineSegment</name>
    <filename>classMBSim_1_1ContactKinematicsPointLineSegment.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLineSegment.html</anchorfile>
      <anchor>ad8c0e33c8c1348a028afbab56d3deeab</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLineSegment.html</anchorfile>
      <anchor>a71c337a034a69af2640e679ea89b9d92</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLineSegment.html</anchorfile>
      <anchor>aad511e4e6cb97ac949fd0ca8fbbcb68d</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLineSegment.html</anchorfile>
      <anchor>a6e42d5096c739fdf3702ff3f8a33968c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointLineSegment.html</anchorfile>
      <anchor>a5fb3dfce6b9253c6a2717c7ea6307fcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointPlanarContour</name>
    <filename>classMBSim_1_1ContactKinematicsPointPlanarContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsPointPlanarContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>a2dadcea773765fb361b69570b5611a28</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsPointPlanarContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>a14a783f2f784ae2651ae2039e6450fa7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>af5d0e900ded2cfe49ab32c74fc191a55</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>aaa745b35f0e25930c78657e3978d7a2a</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>abcd04f1d14166b9ab79b95413b7f1b3f</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>a03c506496ca27364620d4581eadec889</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>afc670d534547c7b55dc4af6a8423949d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>a2ab24790f3f59c530012db06ae2a37ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairPlanarContourPoint *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlanarContour.html</anchorfile>
      <anchor>add269aef4fd843c27642c89e93d5163a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointPlane</name>
    <filename>classMBSim_1_1ContactKinematicsPointPlane.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlane.html</anchorfile>
      <anchor>a343c4e20412f0f49587b159690910724</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlane.html</anchorfile>
      <anchor>a417d73c8c47639bea94d3e86879c21ad</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlane.html</anchorfile>
      <anchor>adecd2c769e9a6331bf7bd65cad7174b2</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlane.html</anchorfile>
      <anchor>ab604f1f282003ff464c7b0a5a96aaa3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlane.html</anchorfile>
      <anchor>ad8d3e456f40084cafcdaeab0491836af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointPlaneWithFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsPointPlaneWithFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlaneWithFrustum.html</anchorfile>
      <anchor>a61fa63d2e17324604fab80b99e589028</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlaneWithFrustum.html</anchorfile>
      <anchor>a66973375d1f2511766831003aa0d61d4</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlaneWithFrustum.html</anchorfile>
      <anchor>aeefb3758347d64363ad1badfc843bb32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rho</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlaneWithFrustum.html</anchorfile>
      <anchor>a0c93db353778f7467eab9b5a548ae53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlaneWithFrustum.html</anchorfile>
      <anchor>a53fea4f5e1a7c0ad58045a9b7446436a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointPlate</name>
    <filename>classMBSim_1_1ContactKinematicsPointPlate.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlate.html</anchorfile>
      <anchor>a756db9b9a7c977dab37eb72a1cf8b225</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlate.html</anchorfile>
      <anchor>a8ff6e1f19006447cbafbc1a5f7c04603</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlate.html</anchorfile>
      <anchor>aab5448381b564655b826b0aa33acf96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPlate.html</anchorfile>
      <anchor>a452ef977f41bc95ae47131944a630963</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointPolynomialFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>aeb23cb0b3420f3010a16c0b0c2c50fd2</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>a87c9bb1206a9662c2a8125548e78044b</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>af22ef83e78bf358d3f3f8f2407e4951f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ifrustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>a131d14115f9c0f94aa2c9963e333c405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>aa65460e296b39f4885466abe22689075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>ad0f2f3b77ba44c96ae51109ba30bff43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>signh</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>a400f7f40d2f5056f9dc520324fcee74f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::projectPointAlongNormal *</type>
      <name>funcProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>abb41beb34a46dc33e06c4946046a4cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::MultiDimensionalNewtonMethod</type>
      <name>newtonProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>a9016fc1ad8ce5bbc2999caa195554c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::projectPointAlongNormalJacobian *</type>
      <name>jacobianProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>af6689635c494ad0825c2fa1596e816ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GlobalResidualCriteriaFunction</type>
      <name>criteriaProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>a8986044291875c50f33df06c4791dd80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::StandardDampingFunction</type>
      <name>dampingProjectAlongNormal</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointPolynomialFrustum.html</anchorfile>
      <anchor>af626b55d38362b1459665938c9168cb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointSpatialContour</name>
    <filename>classMBSim_1_1ContactKinematicsPointSpatialContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type></type>
      <name>ContactKinematicsPointSpatialContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a037f71e4fd1a43b3b7c5c5b6567839be</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContactKinematicsPointSpatialContour</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a7d484f9679398f28c8c074618253ca9f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a4c177aa9cb0509be308318ec57dbbe1d</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a070a69b02292a7a1d7ff642853befcae</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a56a4952c79de04a3394e0b62295fba89</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a14450d8ce79778ec74687b9abacb0b23</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>ac3d4e419b96907912040480db3b336ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a15ff99f660e68b1f6a9793f68e4cd7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FuncPairSpatialContourPoint *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSpatialContour.html</anchorfile>
      <anchor>a4d85860d28938136e15b811f277f4a11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsPointSphere</name>
    <filename>classMBSim_1_1ContactKinematicsPointSphere.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSphere.html</anchorfile>
      <anchor>a32fc014215bf8262123dcc84d2c97c5d</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSphere.html</anchorfile>
      <anchor>ac284900a5f1d828d1b2f99bf6d2acce7</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSphere.html</anchorfile>
      <anchor>a622be353d2d4dd588d0253db8bb1c7ac</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ipoint</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSphere.html</anchorfile>
      <anchor>a121af26af73ee3641f592cb85af6b1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point *</type>
      <name>point</name>
      <anchorfile>classMBSim_1_1ContactKinematicsPointSphere.html</anchorfile>
      <anchor>ad4761fad35e96adf7a10a0f2ecf98926</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSpatialContourSpatialContour</name>
    <filename>classMBSim_1_1ContactKinematicsSpatialContourSpatialContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpatialContourSpatialContour.html</anchorfile>
      <anchor>af7cdcf6152ffc798170ce279c63013f8</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpatialContourSpatialContour.html</anchorfile>
      <anchor>aa4f732278a38945c3cbe8d30a61cbd0c</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpatialContourSpatialContour.html</anchorfile>
      <anchor>a45923cfc3ba6439598f846dc9188bc32</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MBSim::FuncPairSpatialContourSpatialContour *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpatialContourSpatialContour.html</anchorfile>
      <anchor>ae96ff526165747820d5fe4f00f50ac0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSphereFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsSphereFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereFrustum.html</anchorfile>
      <anchor>adfd1d5ab451431085dee5d819fa94164</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereFrustum.html</anchorfile>
      <anchor>a04af425657195708b8e37aa4ad4b982a</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>isphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereFrustum.html</anchorfile>
      <anchor>a129a287ade8c50c54c5eb04a85cffb30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Sphere *</type>
      <name>sphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereFrustum.html</anchorfile>
      <anchor>a2356e55720eaa7e86f0b74573ddaa004</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSpherePlane</name>
    <filename>classMBSim_1_1ContactKinematicsSpherePlane.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlane.html</anchorfile>
      <anchor>a92d09f59e67ddcf65fa178f7ce586bea</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlane.html</anchorfile>
      <anchor>a25f9d0ca90f8f35aa9c4fc51eeec7544</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewb</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlane.html</anchorfile>
      <anchor>af5be0e555e0e46bb76e0729cc05b2405</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>isphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlane.html</anchorfile>
      <anchor>a938e490537817154777b489e54305455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sphere *</type>
      <name>sphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlane.html</anchorfile>
      <anchor>a5b96a3819a03655af54534ab4da5c309</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSpherePlate</name>
    <filename>classMBSim_1_1ContactKinematicsSpherePlate.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlate.html</anchorfile>
      <anchor>a0c56176a2c04488e4231333762915f47</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlate.html</anchorfile>
      <anchor>a0029653be1230d804e2c863b60b5c2cd</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>isphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlate.html</anchorfile>
      <anchor>a524d6ca2f203c12d96b7d87c9a11a323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sphere *</type>
      <name>sphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePlate.html</anchorfile>
      <anchor>a224116810119414261ebacac1a376ebb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSpherePolynomialFrustum</name>
    <filename>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>a64f16eef73c38a74e235344034dc6134</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>a796d13f98b8b097d63315a39c02098fe</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>isphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>aae90cfadc35822ebd2dc149ae1946ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ifrustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>ac06eaf2d187b061d6075b0cb5b567e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Sphere *</type>
      <name>sphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>a4cc1b15f8c9fdeaee9ef121251a942f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>ae5c2bf2c018930ddb43550780ec5b5e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::MultiDimensionalNewtonMethod</type>
      <name>newton</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>a7d821f9b1e6d919e8209feafacd6b07c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PolyFurstumSphereContactJacobian *</type>
      <name>jacobian</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>a06222fa1feb06d7783f07c5a06fc07e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GlobalResidualCriteriaFunction *</type>
      <name>criteria</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>ae260359edd2f327f8f72957aba12a047</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::StandardDampingFunction *</type>
      <name>damping</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>a46c8ce8039ecbe5efc5533eb0e010865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>x</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSpherePolynomialFrustum.html</anchorfile>
      <anchor>ac1c10d74090c0bdbe4426374aec60123</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSphereSpatialContour</name>
    <filename>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</anchorfile>
      <anchor>a34883ebbffcef0548d132e93aadb1363</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialGuess</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</anchorfile>
      <anchor>abe55c86f86b8f78085aa81229bb10934</anchor>
      <arglist>(const fmatvec::MatV &amp;zeta0_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</anchorfile>
      <anchor>af50b5ea1f19bab84b261900a08a7f573</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>isphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</anchorfile>
      <anchor>adbdb66e356a8f4ed29f2aeb769935159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sphere *</type>
      <name>sphere</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</anchorfile>
      <anchor>ade71c78ab404c38f6bfc9439859fa465</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MBSim::FuncPairSpatialContourSphere *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSpatialContour.html</anchorfile>
      <anchor>a3881569be126646b1240cb103343b56f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactKinematicsSphereSphere</name>
    <filename>classMBSim_1_1ContactKinematicsSphereSphere.html</filename>
    <base>MBSim::ContactKinematics</base>
    <member kind="function">
      <type>void</type>
      <name>assignContours</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSphere.html</anchorfile>
      <anchor>aab1bdb9e175a676ffafec4e6e1eff38d</anchor>
      <arglist>(const std::vector&lt; Contour * &gt; &amp;contour) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateg</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSphere.html</anchorfile>
      <anchor>ab66dee4f7ae05b3bc96b2ac471f52aa5</anchor>
      <arglist>(SingleContact &amp;contact, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>isphere0</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSphere.html</anchorfile>
      <anchor>a513c071fb78c09412c828da125ca8554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Sphere *</type>
      <name>sphere0</name>
      <anchorfile>classMBSim_1_1ContactKinematicsSphereSphere.html</anchorfile>
      <anchor>a1b265e855d9eac68a142cd4546894e0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactObserver</name>
    <filename>classMBSim_1_1ContactObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>a0074ccda2213ec91732672eaf0ae8890</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>ad6f526c1a59a0c5eddd2915c6936720b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>a80ef61b57fd665ad5171fcb788507bad</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>a9a8ff79ee12adbf6b03b8404753c166d</anchor>
      <arglist>((void), enableOpenMBVContactPoints, tag,(optional(size,(double), 1)(offset,(double), 1)(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>ae49db8571a19468beb996c13cf0e1b80</anchor>
      <arglist>((void), enableOpenMBVNormalForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>a502b631138b0ebe05083aaa837adaba2</anchor>
      <arglist>((void), enableOpenMBVTangentialForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVFrictionArrow::ColorRepresentation), OpenMBVFrictionArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; OpenMBV::Frame &gt;</type>
      <name>openMBVContactFrame</name>
      <anchorfile>classMBSim_1_1ContactObserver.html</anchorfile>
      <anchor>aa7c26e4546bcba96ac9efa9beb4d9512</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContactPolyfun</name>
    <filename>classMBSim_1_1ContactPolyfun.html</filename>
    <base>Function&lt; double(double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>ContactPolyfun</name>
      <anchorfile>classMBSim_1_1ContactPolyfun.html</anchorfile>
      <anchor>aca56bf366d5cd126390e65040669a8c6</anchor>
      <arglist>(const double &amp;rhs, const PolynomialFrustum *frustum)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContinuedFunction</name>
    <filename>classMBSim_1_1ContinuedFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::ContinuedFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1ContinuedFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1ContinuedFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a9c00fde727e43c43a66d4aa5e73a41cc</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Contour</name>
    <filename>classMBSim_1_1Contour.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>Contour</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a75464a971e6e88a7bd665377a55ff225</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Contour</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a58666170b7ca3cdaf92002b37f9f1a34</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ContactKinematics *</type>
      <name>findContactPairingWith</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a2443f7c9dd8d19bd4a93dbecbe19862d</anchor>
      <arglist>(const std::type_info &amp;type0, const std::type_info &amp;type1)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalPosition</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>ab8c91c632553a161980b0f07df94f9a0</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalWu</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>ac6e1399e37925f2183e6788a271196ca</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalWv</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a445db8ca762be66c8a589bd0211856ad</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a65e5088104e07a8194e41d636716b701</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer1Wn</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>aa6a5a02c14d17ae4d83859525fe05fd7</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer2Wn</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>ab2a4cf8a84bf147f74626958ebee2d16</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer1Wu</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>ab193c8735cf1387bd3f7e7f2c017205f</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer2Wu</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a31bced356d884dc15e8b6a6eea8e88c8</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer1Wv</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a7b1f8c2aefa7ac4be516b7457347965e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer2Wv</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>ae91910cf5ff7eb6876a3b48b3e8d5f51</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalWs</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a637025b136169e8e6bb4d0094d667609</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a2140bde395fee2b666ff5650b1a945d1</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a2ce85ce5cd13d909a68bdbb41dad162d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>hSize</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a27e250356539debb5289d2f31dd2227b</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>thickness</name>
      <anchorfile>classMBSim_1_1Contour.html</anchorfile>
      <anchor>a04f6caaeb75f0c43fb096b4a004f321f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContourFrame</name>
    <filename>classMBSim_1_1ContourFrame.html</filename>
    <base>MBSim::Frame</base>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec2</type>
      <name>zeta</name>
      <anchorfile>classMBSim_1_1ContourFrame.html</anchorfile>
      <anchor>afeee74d631fbfffbb292fb1f546e2dcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContourInterpolation</name>
    <filename>classMBSim_1_1ContourInterpolation.html</filename>
    <base>MBSim::Contour</base>
    <member kind="function">
      <type></type>
      <name>ContourInterpolation</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a27b83bda1a4e6afeebee6e73cebcdf5e</anchor>
      <arglist>(const std::string &amp;name, int parameters_, int nPoints_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPoint</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a9d8bc740a8ab6535a37b33d07be18f35</anchor>
      <arglist>(Point *point_, int n)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Point * &gt;</type>
      <name>getPoints</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>aec7b92e2f35a3a9644b00be81039a6db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNPoints</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a0a7b1bba2a85cf7443c5e80194a9159d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNZeta</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a6e9ef99644dcb01a13d0386a81ddacb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>testInsideBounds</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a8fb39f051bec93c53c6a02f0ba4bc3cc</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computePointWeight</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a66d8e0fa181a84e1a285ab9e37d1d2ba</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta, int i)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computePointWeight</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a3fd2435cb9c8eb4e7b75a6374aea8f2e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta, int i, int diff)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Point * &gt;</type>
      <name>iPoints</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>ae42ab4e8b6070286171ad6d2c6a535b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>contourParameters</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>a01f1753ef4d93fbb36175a401152c0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>numberOfPoints</name>
      <anchorfile>classMBSim_1_1ContourInterpolation.html</anchorfile>
      <anchor>aa2535394155134b8efa07a56959f5e55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContourLink</name>
    <filename>classMBSim_1_1ContourLink.html</filename>
    <base>MBSim::MechanicalLink</base>
    <member kind="function">
      <type></type>
      <name>ContourLink</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>a3ac9e252c46214b64b51c83e24bde8a4</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContourLink</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>a3318e4dccc5e8d307bfa7806bcb3ce17</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>aa6ade56f40f19bb81597d506ba5ce6fc</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>ab9ad59b02a57f6ff88235b300ee47cdd</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>a87b6ea0e191ed60ade6a34a6abea55f2</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>a85d8665073b539b7953fddf643b2a1ee</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>a49ea88e19b204f2a552fa45a2252b7d1</anchor>
      <arglist>(fmatvec::Vec &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WrP0P1</name>
      <anchorfile>classMBSim_1_1ContourLink.html</anchorfile>
      <anchor>ac3615ed883593c63cc2c7ba94b36d0f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ContourQuad</name>
    <filename>classMBSim_1_1ContourQuad.html</filename>
    <base>MBSim::ContourInterpolation</base>
    <member kind="function">
      <type></type>
      <name>ContourQuad</name>
      <anchorfile>classMBSim_1_1ContourQuad.html</anchorfile>
      <anchor>a2f2d1327d0ded1f40d8b309135a883fc</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1ContourQuad.html</anchorfile>
      <anchor>a425ede28c56d250326841da8231f075f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computePointWeight</name>
      <anchorfile>classMBSim_1_1ContourQuad.html</anchorfile>
      <anchor>a3d0bf262892c8e71947b573718646767</anchor>
      <arglist>(const fmatvec::Vec2 &amp;s, int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computePointWeight</name>
      <anchorfile>classMBSim_1_1ContourQuad.html</anchorfile>
      <anchor>a9d2904d68ce188339398cb6f8971d09f</anchor>
      <arglist>(const fmatvec::Vec2 &amp;s, int i, int diff)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::ControlledRB4</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1ControlledRB4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::CriteriaFunction</name>
    <filename>classMBSim_1_1CriteriaFunction.html</filename>
    <base>Function&lt; int(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>CriteriaFunction</name>
      <anchorfile>classMBSim_1_1CriteriaFunction.html</anchorfile>
      <anchor>a4adab2b03a66be2053028eba6f869575</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CriteriaFunction</name>
      <anchorfile>classMBSim_1_1CriteriaFunction.html</anchorfile>
      <anchor>a6f9d9f0310d346a7516b36b5610a93ee</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1CriteriaFunction.html</anchorfile>
      <anchor>a621ce0640efa8b1c7ceedd83ea87780c</anchor>
      <arglist>(const fmatvec::Vec &amp;vector) override=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classMBSim_1_1CriteriaFunction.html</anchorfile>
      <anchor>acfafbf856da8853dd937c480442c8379</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isBetter</name>
      <anchorfile>classMBSim_1_1CriteriaFunction.html</anchorfile>
      <anchor>a2e1545960fc50ae9113d086dc088713f</anchor>
      <arglist>(const fmatvec::Vec &amp;vector, const fmatvec::Vec &amp;fVal=fmatvec::Vec(0, fmatvec::NONINIT))=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *</type>
      <name>function</name>
      <anchorfile>classMBSim_1_1CriteriaFunction.html</anchorfile>
      <anchor>afb7ec3a93eb570c5b06e936d3908821b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cs_dmperm_results</name>
    <filename>structcs__dmperm__results.html</filename>
  </compound>
  <compound kind="struct">
    <name>cs_numeric</name>
    <filename>structcs__numeric.html</filename>
  </compound>
  <compound kind="struct">
    <name>cs_sparse</name>
    <filename>structcs__sparse.html</filename>
  </compound>
  <compound kind="struct">
    <name>cs_symbolic</name>
    <filename>structcs__symbolic.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::Cuboid</name>
    <filename>classMBSim_1_1Cuboid.html</filename>
    <base>MBSim::CompoundContour</base>
    <member kind="function">
      <type></type>
      <name>Cuboid</name>
      <anchorfile>classMBSim_1_1Cuboid.html</anchorfile>
      <anchor>af3107d2aa6a5fad68b0bee1632c69561</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, const fmatvec::Vec3 &amp;length=fmatvec::Vec3(fmatvec::INIT, 1), Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Cuboid.html</anchorfile>
      <anchor>aaa8b5017124464792236f9507cdceb72</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lx</name>
      <anchorfile>classMBSim_1_1Cuboid.html</anchorfile>
      <anchor>a2e4e7ce909c52b8b1b125ba427711e36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Cylinder</name>
    <filename>classMBSim_1_1Cylinder.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>af7041994cd530bd71b49973c55ad98ed</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>a47538266f71b8175089f38c603fad1fd</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Ku</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>a31f998581de2cdd4ca2e06dcbbd3d4bf</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>a9acd79be87edb96c82c117fd2beaedd9</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Kv</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>a62b706ec3a861c4bd259cac7c97963cc</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wu</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>a017c40459db1712b5651dd914d0ea208</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>aa84f6f20995ac261bba832db25668b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>ae670fa88906e2c109c7cd8fcd3d49c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>solid</name>
      <anchorfile>classMBSim_1_1Cylinder.html</anchorfile>
      <anchor>a31399fbd409fa3965b13b89b62343474</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::CylindricalGear</name>
    <filename>classMBSim_1_1CylindricalGear.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>~CylindricalGear</name>
      <anchorfile>classMBSim_1_1CylindricalGear.html</anchorfile>
      <anchor>a6928c6421705fe4440e853ed59b9781a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1CylindricalGear.html</anchorfile>
      <anchor>aca2f3ae38caa5d2e55e89d933e83c5ae</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DampingFunction</name>
    <filename>classMBSim_1_1DampingFunction.html</filename>
    <base>Function&lt; double(fmatvec::Vec, fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>DampingFunction</name>
      <anchorfile>classMBSim_1_1DampingFunction.html</anchorfile>
      <anchor>af890eda190698ae1cfb69a8c62551a09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *</type>
      <name>function</name>
      <anchorfile>classMBSim_1_1DampingFunction.html</anchorfile>
      <anchor>a9dd9047b85fbda6d871e6725e19bbf6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CriteriaFunction *</type>
      <name>criteria</name>
      <anchorfile>classMBSim_1_1DampingFunction.html</anchorfile>
      <anchor>a4d36cd451091d9fff01b9862a68d75f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DASPKIntegrator</name>
    <filename>classMBSim_1_1DASPKIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>abab8aa9ff3b0fdc033700822a7f1e1c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>af6d59327f27c66c7d3bab0d9f5349bba</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>aa80cd108319353c0bb825495eaffa22e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>a45b8918da70a7e0d9688dc8eda82270c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>a8f622732ca369264a1f734c7d06bc84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>a356ec04e20417f831b65fc6a7b33a3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formalism</type>
      <name>formalism</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>a9a78208593282a32bc11bce94b58bdb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>excludeAlgebraicVariables</name>
      <anchorfile>classMBSim_1_1DASPKIntegrator.html</anchorfile>
      <anchor>a5c0e0b675afd79856177f96b9a45d78f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::Deallocate</name>
    <filename>structMBSim_1_1Deallocate.html</filename>
    <base>MBSim::DeallocateBase</base>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structMBSim_1_1Deallocate.html</anchorfile>
      <anchor>a7fe6d335a83916e5d687faf5d646a50f</anchor>
      <arglist>(fmatvec::Atom *obj) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::DeallocateBase</name>
    <filename>structMBSim_1_1DeallocateBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>structMBSim_1_1DeallocateBase.html</anchorfile>
      <anchor>ad3e4c6ae192ad68647ce58604f194e4d</anchor>
      <arglist>(fmatvec::Atom *obj) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DirectionalSpringDamper</name>
    <filename>classMBSim_1_1DirectionalSpringDamper.html</filename>
    <base>MBSim::FloatingFrameLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>a13a3129dae432b587a90dcb6a5e9ce47</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>a1d0112df0deafa7bd9a2126e42397c25</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>ac70388a6d0aef0abe8770ab908f2a305</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>ab9a0311ba6fdb667c7e1437c5dfff316</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceFunction</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>a305cf1ed34e8acbf395944a9b3958f3e</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *func_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnloadedLength</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>aa776fbad0e3ed5470d33ab69f676959f</anchor>
      <arglist>(double l0_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceDirection</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>a6e61730da24cf0d0076eb4cc17eab8c0</anchor>
      <arglist>(const fmatvec::Vec3 &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1DirectionalSpringDamper.html</anchorfile>
      <anchor>aec83c0cbc70008059e0ea8a364f3845d</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Disk</name>
    <filename>classMBSim_1_1Disk.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>~Disk</name>
      <anchorfile>classMBSim_1_1Disk.html</anchorfile>
      <anchor>a674448132a4456722835e7925ef5ff09</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Disk.html</anchorfile>
      <anchor>a80547241987bd4a07ad7d556764c0aef</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DiskContact</name>
    <filename>classMBSim_1_1DiskContact.html</filename>
    <base>MBSim::ContourLink</base>
    <member kind="function">
      <type></type>
      <name>DiskContact</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a40177b80a75a091405bf88670660ada6</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatelaRef</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a517efda56d6ed67d9c9aa87deef51cdd</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLaRef</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a932be598a5b44322b296d6a0d82c848f</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>af235f4d456a72288027ec4e172fdd23b</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>af258a70ebea56bcd474f6f3262acad76</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>aa3313820da2974f046fce820dcf49001</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a98c5d617618f9f2faae11b31dbd40dbf</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a98719c7e50b5bb2f6eb6bdac7c24052e</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a8ccc68006da65e725a90410719426cd0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a25d839900e10bef19e7395aea06c8ae2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a154eeb6c15022834df3d307bd10ebf5d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a646f1375b6bcd8748677ef712de33f59</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a5d7f8efb576417fab26c425b4d572696</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a4385d13b915e724e9371c698c5630928</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>af671f86909c2eece0bff4faa1a0ce583</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>afdfbd50a3d7745782231fd63a1e81173</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectImpact</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a9a543be235edb66b28952291eaffe538</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a23939fe7938183ceea267260321f73f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a458ac027913d0b258fe5bc7d0e36755f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>af4fdbb3f4496d5fc9d5ea9c78f9e94d1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ac0eabd9c61647e427737bedf090aa924</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a8acd851f2d74aaec79c7ddabd212f1ec</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ad0e33c7079517a1a805feae026af2ba6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a31e189f428946c77cfed27b28d45295e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a54029c3c17fef53158d5fb9b48dbda88</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ab4426aad9eb2a197870a31ef0f5cf4ed</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>aec5f3a8733d5d6181d12e875fde8c0e4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ae77ac104fb0e95913a852fefacbb5220</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a8f2f71730d717dce9ff3c3dd7f11fe0f</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a0807dc4e614facd2639f21a4c396deff</anchor>
      <arglist>(double t, fmatvec::Vec &amp;gInActive_, fmatvec::Vec &amp;gdInActive_, int *IndInActive_, fmatvec::Vec &amp;gAct_, int *IndActive_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SizeLinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ad64737b61ae760bff6c6a8f1e6986e48</anchor>
      <arglist>(int *sizeInActive_, int *sizeActive_) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rE</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a879bd49ed37069db140c95dba5550012</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedForceLaw *</type>
      <name>fcl</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>aa4f2bf4c2be52ce508a589b61478d9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionForceLaw *</type>
      <name>fdf</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a142fe79b9dccc392735daab13a44546b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedImpactLaw *</type>
      <name>fnil</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>adbc21a73b45fa739afe2dfe137067849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionImpactLaw *</type>
      <name>ftil</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ab764c85c002c3912ad0af4474483c6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>laN</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ad7a69a1a3272e52c6688056702499073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>laT</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a784ead9c5a21a6bdb90361a3bed6c9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdN</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a99d63f0ee8b1391cb515b72df065ee51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdT</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a4698e37ca34f840e872513417f9d3f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>gActive</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>add7a4242b01ed0dc7b8a4a4f079a0097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; unsigned int, DirectionDIM &gt;</type>
      <name>gdActive</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>ab8e02896ac14b8357673de62a2be974b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; unsigned int, DirectionDIM &gt;</type>
      <name>gddActive</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a9f7b91802c5bcea48bcec7995bdfbf31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdnN</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a9558fd5246359e5474649ab95b27266f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gddN</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>a3ab75491d67529fb71938287e08f637e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rootID</name>
      <anchorfile>classMBSim_1_1DiskContact.html</anchorfile>
      <anchor>acb601f08aa7ed062af772a064e897849</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DOMEvalExceptionStack</name>
    <filename>classMBSim_1_1DOMEvalExceptionStack.html</filename>
    <base>MBXMLUtils::DOMEvalException</base>
  </compound>
  <compound kind="class">
    <name>MBSim::DOMEvalExceptionWrongType</name>
    <filename>classMBSim_1_1DOMEvalExceptionWrongType.html</filename>
    <base>MBXMLUtils::DOMEvalException</base>
  </compound>
  <compound kind="class">
    <name>MBSim::DOP853Integrator</name>
    <filename>classMBSim_1_1DOP853Integrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>a794fab3f21fe5025ac12bd5745689180</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>af5f4b3c2dddf713e1a778e3a088bf982</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>afa482dc3ae092e90b63d52624f24cd32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>a6f71bf9a61c0c59b9004bdd44bdda1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>a7b8ce962332b5941c8291fe5a8562a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>aadb60bdc15977178c590a5899265f112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1DOP853Integrator.html</anchorfile>
      <anchor>a56f733d60066142d3358f5d3d21e6fa8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DOPRI5Integrator</name>
    <filename>classMBSim_1_1DOPRI5Integrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>a2ed6d047fa7f7abd5594b80d28dda443</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>a4c460c231388313fcc7267fb06f617b0</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>a20d80356c8f0b0a02e412ef3471c3862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>a65a7cf5f1a9abf20d33640436e0e6b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>aa436eef4348667028642b7d832a58bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>a8c484d183d4794b33d85c349b8ab7ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1DOPRI5Integrator.html</anchorfile>
      <anchor>abaa27735c3b63acca8999652969845fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DualRigidBodyLink</name>
    <filename>classMBSim_1_1DualRigidBodyLink.html</filename>
    <base>MBSim::RigidBodyLink</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1DualRigidBodyLink.html</anchorfile>
      <anchor>a6d3fa99823002d9d8b7165ecb160d6b6</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DynamicSystem</name>
    <filename>classMBSim_1_1DynamicSystem.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>DynamicSystem</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a14ab799576a4dd55a9b304f745e87301</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DynamicSystem</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a6f7f46afdfc4f110c042d9d2b12467cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a076580cf41e11d89fbb3a52a7d22446c</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>afc5cf62aec5545e11e505c7ef95dd5b4</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a3545ad48daae73ccfbe3e518a259128b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plotAtSpecialEvent</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a390a2ead1b5f153642956151b90d5f35</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a87b56a73ebf0bb48e8e3b18933624bcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ab435c044626178c1ce2eaae42f43f49e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ac2dd07ffb3e0d0ace1baa563af88322c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a84b3f2888b39f98195f5d5148627c3e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>abf880ca040612fb159b5a57228d78dc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa488403f4ae4a8a68801a6af2591841f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a81d548de35b63e7a81d4b5b44142a64a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a8f7fc9869c5321ee81e28bdbabfd924d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aff531147577faa07f1366d3b05487ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a433e31b706fb2c0bff4cc79a6a675c1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a63c60fb6dd9218bdc0d86f98ef5ed381</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Frame *</type>
      <name>getFrame</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a162d66107f8c1d9a01dfc6e136cc4155</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Contour *</type>
      <name>getContour</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa75ee975bd90c9ae44442b1218f5b478</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateqRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ac35643a202c1fc85058755fac57c006e</anchor>
      <arglist>(fmatvec::Vec &amp;qParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateqdRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a11102fe15c191e0ad6a0d6209e78e393</anchor>
      <arglist>(fmatvec::Vec &amp;qdParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateuRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a9473c7682d69c7bddcb29ac660703799</anchor>
      <arglist>(fmatvec::Vec &amp;uParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateuallRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ad710b8e1cca85492304cec72ac92e720</anchor>
      <arglist>(fmatvec::Vec &amp;uParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateudRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>abe18fa9fae7e751a5e8f1eee3ba8d444</anchor>
      <arglist>(fmatvec::Vec &amp;udParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateudallRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a5fd2e159785503c3eb0d4caed68057d2</anchor>
      <arglist>(fmatvec::Vec &amp;udParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a1e4fbeb5b45343652ca3865c87094ca8</anchor>
      <arglist>(fmatvec::Vec &amp;hParent, int j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a06c5543876f65601c0384d4d0fac03bc</anchor>
      <arglist>(fmatvec::Vec &amp;rParent, int j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterdtRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a9cded977a6e5abc6136a04bbd5d4ca27</anchor>
      <arglist>(fmatvec::Vec &amp;rdtParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa54aa627d99789ee13044113bef441a2</anchor>
      <arglist>(fmatvec::Mat &amp;TParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateMRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a26e2d66cd3697c24c7122bb031a94cc4</anchor>
      <arglist>(fmatvec::SymMat &amp;MParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLLMRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aea6f7cc00167be4be6bbd23fe49512d2</anchor>
      <arglist>(fmatvec::SymMat &amp;LLMParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalStateRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a54f13b36f391065c362a1d52a5239b33</anchor>
      <arglist>(fmatvec::Vec &amp;curisParent, fmatvec::Vec &amp;nextisParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updategRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ad12acf17e3855a4e43cee967624d2340</anchor>
      <arglist>(fmatvec::Vec &amp;gParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af6b73bf766575535404faf44818db432</anchor>
      <arglist>(fmatvec::Vec &amp;gdParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatelaRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a6c63f8aeebcbd14fdaf141ff3dde5f71</anchor>
      <arglist>(fmatvec::Vec &amp;laParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLaRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af021d7e670b0343af89cb72643a271d2</anchor>
      <arglist>(fmatvec::Vec &amp;LaParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatewbRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a00868c4dcb6fdade1cc2f287d1ecb4a7</anchor>
      <arglist>(fmatvec::Vec &amp;wbParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a9855744a63d04131f3328a1eae3adc6a</anchor>
      <arglist>(fmatvec::Mat &amp;WParent, int j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWInverseKineticsRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a0c89a509c419c8421915252d9e5d469b</anchor>
      <arglist>(fmatvec::Mat &amp;WParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a6be6210508a9f6d818bbb0317475024f</anchor>
      <arglist>(fmatvec::Mat &amp;VParent, int j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatesvRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a21254dc36d3f1f90a90da031deea8791</anchor>
      <arglist>(fmatvec::Vec &amp;svParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatejsvRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a40ee547d9c6788ecb6b4ef51c91e2317</anchor>
      <arglist>(fmatvec::VecInt &amp;jsvParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkStatusRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a70d2e4be872d34103ef9580304002977</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkStatusRegRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a41f213b40cdde48682903c1a8504f77a</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusRegParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateresRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a760aeb8deb7d0f56ec5500703ffb11e0</anchor>
      <arglist>(fmatvec::Vec &amp;resParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactorRef</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>afacb827cd9bdc14aacd5b8eb4d7ee9b9</anchor>
      <arglist>(fmatvec::Vec &amp;rFactorParent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfDynamicSystems</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa4d866a60444686d48f5a0a84155d251</anchor>
      <arglist>(std::vector&lt; DynamicSystem * &gt; &amp;sys)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfObjects</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a84db624d221ea7915288ca287458f04c</anchor>
      <arglist>(std::vector&lt; Object * &gt; &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfLinks</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a61e7133eb016f0ed5b3c01d8dca26709</anchor>
      <arglist>(std::vector&lt; Link * &gt; &amp;lnk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfConstraints</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aaa19a2fcba97f43c087a9a7437088d9d</anchor>
      <arglist>(std::vector&lt; Constraint * &gt; &amp;crt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfFrames</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af1c763c27908c41e3486a8f2b0956f61</anchor>
      <arglist>(std::vector&lt; Frame * &gt; &amp;frm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfContours</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a4d7c41798413b9d8e7b5e8575c38eadc</anchor>
      <arglist>(std::vector&lt; Contour * &gt; &amp;cnt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfModels</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a903f586f7ec5ebf2d0602b23191befc8</anchor>
      <arglist>(std::vector&lt; ModellingInterface * &gt; &amp;modelList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfInverseKineticsLinks</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a5dd865f8025c983b4421ac04b5f8a81b</anchor>
      <arglist>(std::vector&lt; Link * &gt; &amp;iklnk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildListOfObservers</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a0be22662d9b5b19dbfd6f435dc8114c8</anchor>
      <arglist>(std::vector&lt; Observer * &gt; &amp;obsrv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpInverseKinetics</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a78c41dbb42399743c8ea3b62c5d93619</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpLinks</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>adb197fdd7af888f4044597c30eddafbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ab2b209a58fcd106f9d741a221061870f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChangedReg</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af1e2c4da2626e915d3c28579fb53ef82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectImpact</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a7fa63ec8193a29f4c7c8bb87a29ee54b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af5ce8b309812386a6b7c3873bfe7d572</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a2a406073e94664f84c5ccfecfb782c93</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a8a7a5ea95b98dd099466db4a957c5e96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af2db549cb86fb82575bc9a4006dd68fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaInverseKineticsSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a0c351c8e3c841b35f7c510326c41ad9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcbInverseKineticsSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a707dc6b06cb19d174736a15d446a7a2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>aboutToUpdateInternalState</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af1d2949772e101d9289b91ddadd78012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ab6ce0c16fd6243f29be0b3a0b0d77f0a</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>acee55bf1d18f8f32a291d14a0331cf75</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af66b64a2a767c19a0efed3f99b0203e2</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpObjectsWithNonConstantMassMatrix</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a776109784bf01dbbf22a86400cf23f6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpActiveLinks</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a9b4d32eb91149ecf537b1c9559061a6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aec29a40fca9ac981747a6cc5301377bb</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedRelativePositionTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af14b39c20a861ce995f1b552dded9d6b</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedRelativeVelocityTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ac4035edcc9346aea791bc130f8a77c6e</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedRelativeAccelerationTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a6da556080a13e4d952e24c181728fe8b</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedForceTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a208a959555b6a683dc5c219f1fd915e5</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedImpulseTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a54ddd3f2439a7283589c5d8d33b68905</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedRelativePositionCorrectionValue</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a3520e49b987f6976a62f92edc0711e99</anchor>
      <arglist>(double corr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGeneralizedRelativeVelocityCorrectionValue</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a7f779285b581fb40e4a78b81b5f87c09</anchor>
      <arglist>(double corr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setrMax</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa149194e613a4213b75be8dcfc2d3107</anchor>
      <arglist>(double rMax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>frameIndex</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a22d61379abd945805ce805160a48213d</anchor>
      <arglist>(const Frame *frame_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addGroup</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aaa2333beb2c29850d96989ee8ea52636</anchor>
      <arglist>(DynamicSystem *sys)</arglist>
    </member>
    <member kind="function">
      <type>DynamicSystem *</type>
      <name>getGroup</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a00d02de267b940fd1bc486406e27e60b</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a195cecd7d65055f8b1bea236fd2a0e35</anchor>
      <arglist>(Object *obj)</arglist>
    </member>
    <member kind="function">
      <type>Object *</type>
      <name>getObject</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aded300bf782192adbdec0470d1e640cf</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLink</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>acc50d6925cc615f11cec6d0be47d02b6</anchor>
      <arglist>(Link *lnk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addConstraint</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a1e598eb4c5fceac5f490fb8b59201a8d</anchor>
      <arglist>(Constraint *crt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addInverseKineticsLink</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aac0be3f24fb67788388a01b3b19bf34e</anchor>
      <arglist>(Link *lnk)</arglist>
    </member>
    <member kind="function">
      <type>Link *</type>
      <name>getLink</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>acd770f1ea88d0f8520fd338f4bb51762</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>getConstraint</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a69e53148318ef76ab21fe62dff659415</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addModel</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ad938baf3abbf410f0719c6225d54a7f8</anchor>
      <arglist>(ModellingInterface *model_)</arglist>
    </member>
    <member kind="function">
      <type>ModellingInterface *</type>
      <name>getModel</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a160ee7708ad076563a42bc7ab9a6e299</anchor>
      <arglist>(const std::string &amp;name, bool check=true) const</arglist>
    </member>
    <member kind="function">
      <type>Frame *</type>
      <name>getFrameI</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a91f63ebdacf13e5530419f12a4623ccf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Element *</type>
      <name>getChildByContainerAndName</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a7a425144e45320ebe96980516ebebca0</anchor>
      <arglist>(const std::string &amp;container, const std::string &amp;name) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frame *</type>
      <name>R</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a041366976c1db3ec68dfd7d61fed31a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Object * &gt;</type>
      <name>object</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a1d5d31c60feb56cf49c8a57a1d9cf64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>T</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a971c5e8375798a8ed0610a9cb324914c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>M</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a0a0f51a66ff006d11a4162ecb449bd74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>LLM</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>adc08ec032066087288af2ef798ea3b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>q</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a9361ee8a859fe35ac330bc9ca3cb139e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>u</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a221dea1d4ea6af4d08fe5336fda252eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>x</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a5d53ccc8182b4d1b528be42067d2f224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>h</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a898215cf3942866396d6655e98c9d394</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>Jrla</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a38fd5eb0402ba173de3d19c6b084c5e6</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>la</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a60a20ed0b998c50cbf2b6aacf387e931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>g</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a5b88971d6c7249bc7d4e026229fb9c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>wb</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ab76383614c1dbeb5c842dca257b93fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>res</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a973e65ad17cbf3e2498245da612607ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>rFactor</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a9400e183e7cbc5ec8b328e73b0dc27bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>sv</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a20da6fb1ff5560fdcf88902a09e76a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>jsv</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a1a21be3aecb86006fa07222ca75fdbd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>LinkStatus</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ac5f9ba295e9456e36312214ee0be4c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>LinkStatusReg</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a379b33e871f256d8860e2e5d86c6c325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>qSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a55aa89566393c2e821192f8fbdc7fa3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>uSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a1f3885c7169705ade0fc9345fb65e332</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>xSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>abfe399b09295e95f454dfe04ba2fc925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>hSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a359c21dc8a3fa7069af8906c3c2855e2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa1704b6953441867ad4e263bc4be8aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gdSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>aa7c154613dea4830e258d51a838a936d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>laSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a2dcd13defb884ac7b83437bd7062a4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rFactorSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a6eda080f2ad8b20260ffe8503e877855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>svSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a0b1803123f13827fe41d0dcb5a64a999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>LinkStatusSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a62f3f11f4dc5c1f9edce0966ed113054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>LinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>af2d0e960177bcdfe08f5b7bb683384a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Frame * &gt;</type>
      <name>frame</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a507253565aae983dc28886b66faea1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frame *</type>
      <name>I</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>a2fdadf11795972affccd4efc81c8005d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>laInverseKineticsSize</name>
      <anchorfile>classMBSim_1_1DynamicSystem.html</anchorfile>
      <anchor>ac3391573b013ae5d38868e9042648eae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DynamicSystemSolver</name>
    <filename>classMBSim_1_1DynamicSystemSolver.html</filename>
    <base>MBSim::Group</base>
    <class kind="class">MBSim::DynamicSystemSolver::Residuum</class>
    <class kind="class">MBSim::DynamicSystemSolver::SignalHandler</class>
    <member kind="enumeration">
      <type></type>
      <name>Solver</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aea128c055c9212954058d8632d91bc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a9ba4790c9ce94dd27b008d4396ea518c</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a8ab7cd0a8b1b834ab0c00cd44f03cf68</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a3a97324b9d54ff864ea667a73137dd46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa9aa724c431e54518cb1230e2c92313b</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a0c631d21581d1f132f3868e39b8c0b40</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ae6a3885ea0fde9d5e9711f4038c3e1ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a6354400b690557fcf35d661dd96b8c96</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>af8e02a77d58cb0c9aa1bb8e684aa73f3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a500985d4c9da5b1573ad0b2174b87cf3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a81087bd494fb8495147e2982eb5e237f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a00336eb969cd01dc47b2fbbee78aa0b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a95a5a8c7caa532bfa7c5069c62b6e422</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updater</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>afda0b8b818a6b147340819f9c7478745</anchor>
      <arglist>(int j=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeInitialCondition</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a0ef7282e96cf2b3c4829b3356dd6b90a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveConstraintsLinearEquations</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a26be900c3475a544e3c691db02ac09cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveConstraintsNonlinearEquations</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a65b38d6588ea5b6ac110c2db3bfd160d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solveImpactsLinearEquations</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a6d9623e0e2799a4c9ea5e1fbc833a73f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateG</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>abe61058b049255fd4022f1ad3c0c2993</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decreaserFactors</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>affbd9415e018534463536365e80eb559</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const fmatvec::Vec &amp;</type>
      <name>shift</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a0088b158731526179c7a089113cf135b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkStatus</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ae426b13b51476ce6b77d14a6b0bb6e66</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusExt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLinkStatusReg</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a5709e1b68d8c2a8648a7a450ee971cd3</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusRegExt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>positionDriftCompensationNeeded</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a983453fe58798010df2ec5e41733cf67</anchor>
      <arglist>(double gmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>velocityDriftCompensationNeeded</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>adab0ecc94c0afed5f36ad328b4f2e63f</anchor>
      <arglist>(double gdmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectGeneralizedPositions</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa5f69834d0b03bce7f3b25d4ad39fdf6</anchor>
      <arglist>(int mode, bool fullUpdate=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectGeneralizedVelocities</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>afa0eb513c1b5688e32a342dcdf082d5e</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savela</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>afe38a85de27dab51510eb3d62f3568eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initla</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ac29a49266dd5ce060508798f5f19e117</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveLa</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4edb8ec44be3ecba2d8bce8717580a75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initLa</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>afc7ba00277c2c0f13380401ff7cf1049</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addElement</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a91e74e80179e3e556e6aeb4d93bfa54b</anchor>
      <arglist>(Element *element_)</arglist>
    </member>
    <member kind="function">
      <type>Element *</type>
      <name>getElement</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aac31b01055eeb083712cc1043939483e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSolverInfo</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a64eaeaea1dfe56071748a9ed2c37568d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopIfNoConvergence</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a6ca97fd98b858b868c8ec8c32f8cdef4</anchor>
      <arglist>(bool flag, bool dropInfo=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dropContactMatrices</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ad698384a895cb9c2d509f2779bc31d50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writez</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a72e2c18cb84970bc35f044e794077af9</anchor>
      <arglist>(std::string fileName, bool formatH5=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeStateTable</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4e2fe0214eaaea6f3a8f2bd11fd313c4</anchor>
      <arglist>(std::string fileName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readz0</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ac730cdabde9de7d11b8ed3e698debce5</anchor>
      <arglist>(std::string fileName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProjectionTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a1795983e421dcd09781ea45888d6f061</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLocalSolverTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a2a93088885d2b76d7d121685adaf9831</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolverTolerance</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ac2886ccd6cf345093bdbfaeff006cac6</anchor>
      <arglist>(double tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatezRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a69c04e5b013c0fc3061c8efb204a51d0</anchor>
      <arglist>(fmatvec::Vec &amp;ext)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatezdRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a8f21448c215f652ff02718c41d547edc</anchor>
      <arglist>(fmatvec::Vec &amp;ext)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a696cb2aee677ce222ffe8a41aa3ff5d5</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>abb1b31945c2b2fee479c8d6151671895</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewbRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>acec26d2d3a6dbdbfb0a14508bb213ddc</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4586a1ff44bc14f1b47f4fda2e03f366</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>abff76aac7a7febe17445a67a79d16ce4</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatelaInverseKinetics</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4b7d9e69e61502fe11bfcbe7c47f5f1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a08b0e3e249c36495dd2dde7174c44a8a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Env *</type>
      <name>getEnvironment</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa014d3972b7b608d6f87fd8de3d8fd7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MBSimEnvironment *</type>
      <name>getMBSimEnvironment</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a9e27b8cab0c22c06fd972bbc7073ae97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigInterruptHandler</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4dba1cfa597d6523ff9be1f829665a2b</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="variable">
      <type>int(DynamicSystemSolver::*</type>
      <name>solveConstraints_</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a56f4d696a426cf1dc04201bd5801fd33</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable">
      <type>int(DynamicSystemSolver::*</type>
      <name>solveImpacts_</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a045067ee2c45bef0aeba698717e99586</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>t</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4f6f2b569333065d0283b7a15fcae7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ab54dc77fb26ac7d8b04ba71098c8d94c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>zSize</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ab6dc66d3320936e965818f8c7e645158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>z</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4c2c113cf71c47fd2c3955ce3257ddba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>zd</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a18136c7e8eebcaf1c927cce5ceced296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>MParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ad1ffe91a647f935ef17730ecb737d5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>LLMParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa76dce54ddc126669a43b84f15161a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>TParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ab706f6ac3c45911f7182760288b5a403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>WParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a22cd3b5c3a70618dc59e40c1106e1ea8</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>VParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a45bab035013f6039cce0626e63497fb7</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>wbParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4f092cd998d8081875a13fa1e04a9b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>laParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa5b793cb427b5ca8ee240e1fd9713a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>rFactorParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa883c95b1dcfff4de2e8e173834f92e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>sParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a03c4148f1e3243b180e4c504c55b1ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>resParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a544a287f1a63910fdb426c4a37d2a9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a474a45df37585e5d72c1986a7ea753ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a987483945933d8b439515fcbed0cf8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>zParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa081d8a7aca05914160989a39518a6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>zdParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ac18a7b62e5b28c3d19dffc906092e49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>hParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a13d8a9480bc9c5f5b57dcf0ba8d51d16</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>rParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ae956479fec7cb0d41098b2b4605d0f16</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>svParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aaecd757dbc98a4d57e82d033e85954ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>jsvParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ae2ae4d402e0264fb3f6161270d6399b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>LinkStatusParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a2508efa231388e91ca6587ac20b287b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>LinkStatusRegParent</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a665fb7a64b08487b42af70044ab6ae49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SparseMat</type>
      <name>Gs</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>ace2a808cb93fb0e3b6f96c6950686cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat</type>
      <name>Jprox</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a32de51633452dc12c0c3d0a7dea03942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat</type>
      <name>G</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a637fbaff947305d6a697ca836e597488</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>bc</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a267d377c41a733da15152360d00773b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>term</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a0a56b865474e2ede57d3dfc20186e99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxIter</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>af236227b8d17c0fbb1b642a22873b638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lmParm</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4679841edc89e0aedf08a3c015acce08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Solver</type>
      <name>smoothSolver</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4fbd7784d78a3836875dac09ea25a468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>stopIfNoConvergence</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aa2170248f004e6147820c51ab375cf45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>dropContactInfo</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a56fa34e8169b7ad4a3ac9ceb12bb78ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>useOldla</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a1ae0efcf9d56c31c1622b268027922d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>numJac</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4e726b650c72994b5ed0106a56f451c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>decreaseLevels</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a5962fce15c060543cae960160f6ccc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>checkTermLevels</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a5dab6a9fd8873101da1861b41adbacab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>checkGSize</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>afbd9dbd00c6aeadbb7372693b895e6c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>limitGSize</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aff310c8a8f731ee932b5a68be2118664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>peds</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a4c603c4ea859cf7e34c3e273ced34cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolProj</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a516d2923e01fce9a8cfa768844a9cdd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolLocalSolver</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a8b968d718744a55c2eb37a7177c8d07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolDSS</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aed4bd1db5eb20bade36c52db30c4e3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>constructor</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>aaed7ee41393e92588cfc05656ebf9c51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addToGraph</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a77b8ebf8644eb77e6c6866547afd007a</anchor>
      <arglist>(Graph *graph, fmatvec::SqrMat &amp;A, int i, std::vector&lt; Element * &gt; &amp;objList)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>integratorExitRequest</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a8c66cba840fc9abd0cb5b773bf0cc681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>READZ0</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a62d686335205a934cc86456055edac6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::atomic&lt; bool &gt;</type>
      <name>exitRequest</name>
      <anchorfile>classMBSim_1_1DynamicSystemSolver.html</anchorfile>
      <anchor>a826be9cfc5c7cb62df5a7b8d27e713fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Edge</name>
    <filename>classMBSim_1_1Edge.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>Edge</name>
      <anchorfile>classMBSim_1_1Edge.html</anchorfile>
      <anchor>aa27d10f86474082d87f3b802b3b4ebfd</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::edgePolyFrustum</name>
    <filename>classMBSim_1_1edgePolyFrustum.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>edgePolyFrustum</name>
      <anchorfile>classMBSim_1_1edgePolyFrustum.html</anchorfile>
      <anchor>a0e9de9b5fc31f231d631b7ae83275013</anchor>
      <arglist>(const PolynomialFrustum *frustum_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~edgePolyFrustum</name>
      <anchorfile>classMBSim_1_1edgePolyFrustum.html</anchorfile>
      <anchor>a4ce263f22d0dde4b3b1482edf91a4cb3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAdir</name>
      <anchorfile>classMBSim_1_1edgePolyFrustum.html</anchorfile>
      <anchor>a7ce91187e8fe6a500cc76fa8cc8a5efd</anchor>
      <arglist>(const fmatvec::Vec3 &amp;A_, const fmatvec::Vec3 &amp;dir_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1edgePolyFrustum.html</anchorfile>
      <anchor>aa3ac940f6116214719bcd6d2a0bc6f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>A</name>
      <anchorfile>classMBSim_1_1edgePolyFrustum.html</anchorfile>
      <anchor>aac31acfab990e1c61b0302bc1d86bcfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>dir</name>
      <anchorfile>classMBSim_1_1edgePolyFrustum.html</anchorfile>
      <anchor>aa45dd331449d39f4751831727461a1f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::edgePolyFrustumCriteria</name>
    <filename>classMBSim_1_1edgePolyFrustumCriteria.html</filename>
    <base>MBSim::CriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>edgePolyFrustumCriteria</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a89f89fb0b7db439cd5f889cc28949ffb</anchor>
      <arglist>(const double &amp;tolerance_=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~edgePolyFrustumCriteria</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a3bebd352be4ceb96d7fd31108759dace</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrustumHeight</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a3ee0194fc4445efba17c2a123e4efb4d</anchor>
      <arglist>(const double &amp;frustumHeight_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStartingXCoordinate</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a99c14380c0cfb5bef05cd6ca4abb8be8</anchor>
      <arglist>(const double &amp;ax_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setdirectionXCoordinate</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>ae249dcdff142947bae8cc04ae94794ec</anchor>
      <arglist>(const double &amp;dx_)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a867359cb88d839bc2bf49c63179f8c68</anchor>
      <arglist>(const fmatvec::Vec &amp;xin) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBetter</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a874622f938a729e9aab9e318517eb4ae</anchor>
      <arglist>(const fmatvec::Vec &amp;x, const fmatvec::Vec &amp;fVal=fmatvec::Vec(0, fmatvec::NONINIT)) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>aff9d4a60aab649af6b9a4b695bc07267</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>inBounds</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>af4d73821dfddd1f6c77b82f2964cdf86</anchor>
      <arglist>(const double &amp;t)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a8a5d9124b8b46b81dc35bf293b34f447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>frustumHeight</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a1d5e535854b17b80fe89195688261547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>criteriaResults</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a492f95573339b2c4ab641c7b9a1e9156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ax</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>a29051cda69459706345d7f81860c038d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dx</name>
      <anchorfile>classMBSim_1_1edgePolyFrustumCriteria.html</anchorfile>
      <anchor>ad3a27cfafd57d17291f0f0993c7a84b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ElasticJoint</name>
    <filename>classMBSim_1_1ElasticJoint.html</filename>
    <base>MBSim::FloatingFrameLink</base>
    <member kind="function">
      <type></type>
      <name>ElasticJoint</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>a57f31aed2d746c0731f41d6ab78c481c</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ElasticJoint</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>a3ecf9eaf166f19b4a95725ebeb576bb7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>ac2a05c9d3cecbdcde32eeffc05cf1d6e</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>a60e5b55540b3edbc5465142aa2c8a20e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>ac7bdec1e19898ecceaa5089047ec8683</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>a29511a0f96fd0388b1ad58906c6b5588</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceDirection</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>a1c1055c1949a35130ef2bcde2a10ef76</anchor>
      <arglist>(const fmatvec::Mat3xV &amp;fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMomentDirection</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>a10456c61b91dd4bc0954bab030c905d9</anchor>
      <arglist>(const fmatvec::Mat3xV &amp;md)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat3xV</type>
      <name>JT</name>
      <anchorfile>classMBSim_1_1ElasticJoint.html</anchorfile>
      <anchor>ac194ae2488fe5704d181c199b05458c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Element</name>
    <filename>classMBSim_1_1Element.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>InitStage</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resolveStringRef</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5cac477596a3da450286172241990707ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>preInit</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5cae7bad135eca6b9f973dd9d7c6e66831e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>plotting</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5ca1c07272afb76e2077e77f7d4a8642390</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknownStage</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5cabfea2e462a3d9e9172b26dfac912a66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>resolveStringRef</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5cac477596a3da450286172241990707ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>preInit</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5cae7bad135eca6b9f973dd9d7c6e66831e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>plotting</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5ca1c07272afb76e2077e77f7d4a8642390</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknownStage</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a6c4affd67d66d6a8c9e15a80d3720e5cabfea2e462a3d9e9172b26dfac912a66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Element</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a1f7e182e565e90bf5b6553a3c3ed9717</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Element</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a63fee5e4d0050bdc05d4fd09fff8ac69</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a563c36c8767ccbc43ecdeb375e967018</anchor>
      <arglist>(DynamicSystemSolver *sys)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a149b14664ec83dbf147f7709397b8953</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>plotAtSpecialEvent</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a653ae9d5de6458015c89ebb71b8cf4c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>aeb4852b127d8adbead116d037bf46de6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>affa712fdc403432754d73f9b00bd4512</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>DynamicSystemSolver *</type>
      <name>getDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ad4ba02518da01ad0fd275861d9a426e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a4b5d74c0d27575d77e4062d4a9230547</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a7eb6f0993a1833137c545cdf827e1cba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>H5::GroupBase *</type>
      <name>getPlotGroup</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a090645fa0705d2d7a9125525aeb3405f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPlotFeature</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a4545397b71555a72d4c4439e791eb93f</anchor>
      <arglist>(const PlotFeatureEnum &amp;pf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPlotFeature</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a1a9e292c041af41a9ade39b8822927dd</anchor>
      <arglist>(const PlotFeatureEnum &amp;pf, bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlotFeatureForChildren</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>af5ba0654eee99f64f7e324719f14eafb</anchor>
      <arglist>(const PlotFeatureEnum &amp;pf, bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlotFeatureRecursive</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a42f66f688e832839d615558fd5932af0</anchor>
      <arglist>(const PlotFeatureEnum &amp;pf, bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlotAttribute</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ab1412ee7cf6a6e983f72db9f3b07d7d2</anchor>
      <arglist>(const std::string &amp;name, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>getByPath</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a8a444ace4f4ee142e220db1a8c4aad2a</anchor>
      <arglist>(const std::string &amp;path, bool initialCaller=true) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPath</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a0c5f37c7f75153ecd28afde1a2121cab</anchor>
      <arglist>(const Element *relTo=nullptr, std::string sep=&quot;/&quot;) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Element *</type>
      <name>getChildByContainerAndName</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a9e2583fecdde0dd4652e887c42fce087</anchor>
      <arglist>(const std::string &amp;container, const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Element * &gt;</type>
      <name>getDependencies</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a41cd851c5d0c45153d71644a60f62969</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>computeLevel</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ae0a2022ae35fa882066cf25ac307241f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ab37ba063be3c3e20bb7ea305d6c87a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>path</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a8381382d72dc4520a1051448b40d2505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBXMLUtils::DOMEvalException</type>
      <name>domEvalError</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ab315fa9c1ce44b6112e962aee594379a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DynamicSystemSolver *</type>
      <name>ds</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ac473e6b8be81cb0290ccfbb38c17077d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>H5::VectorSerie&lt; double &gt; *</type>
      <name>plotVectorSerie</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a97a7061eee94e6235a8ca4b4e953aed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>plotVector</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a979075d51d2ca37b76cc5072add3e6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>plotColumns</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>aa2772f8339de96811d06bd03b38e91ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>H5::GroupBase *</type>
      <name>plotGroup</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a11eb6744fc3814054ac7ffd4938fef82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Element * &gt;</type>
      <name>dependency</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>a1501f1d6190610754360f9b8cead5f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PlotFeatureMap</type>
      <name>plotFeature</name>
      <anchorfile>classMBSim_1_1Element.html</anchorfile>
      <anchor>ac05c7e189a5c47b0f424ce0a89a3d9ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::EnumFactory</name>
    <filename>classMBSim_1_1EnumFactory.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EnumFactory</name>
      <anchorfile>classMBSim_1_1EnumFactory.html</anchorfile>
      <anchor>a152e44814d5b05ff0212b9d386009227</anchor>
      <arglist>(const EnumType &amp;enumVar, MBXMLUtils::FQN fqn_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EnumFactory</name>
      <anchorfile>classMBSim_1_1EnumFactory.html</anchorfile>
      <anchor>aa545340e2f1f6e9cb96aa7c9c8f5f2fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const EnumType &amp;</type>
      <name>get</name>
      <anchorfile>classMBSim_1_1EnumFactory.html</anchorfile>
      <anchor>a2614db64c4f326d3f18ce82735e7fda2</anchor>
      <arglist>(const MBXMLUtils::FQN &amp;fqn, const xercesc::DOMElement *e=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Environment</name>
    <filename>classMBSim_1_1Environment.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1Environment.html</anchorfile>
      <anchor>a94b461038864e6ba8aa592e5240a848c</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Environment</name>
      <anchorfile>classMBSim_1_1Environment.html</anchorfile>
      <anchor>a3a65f309a6354f7bc153b2b980687286</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::Euler</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1Euler.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::ExplicitEulerIntegrator</name>
    <filename>classMBSim_1_1ExplicitEulerIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>~ExplicitEulerIntegrator</name>
      <anchorfile>classMBSim_1_1ExplicitEulerIntegrator.html</anchorfile>
      <anchor>aa896fe6232b3582a2622fa00614c45aa</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ExplicitEulerIntegrator.html</anchorfile>
      <anchor>a8e2dead4d7dad966ccb8be292a23ce79</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ExplicitEulerIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ExplicitEulerIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1ExplicitEulerIntegrator.html</anchorfile>
      <anchor>a520a5281f4853e8774bb36432edab635</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::BoostOdeintHelper::ExplicitSystemTag</name>
    <filename>structMBSim_1_1BoostOdeintHelper_1_1ExplicitSystemTag.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;::FirstDerivative</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4_1_1FirstDerivative.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::FixedContourFrame</name>
    <filename>classMBSim_1_1FixedContourFrame.html</filename>
    <base>MBSim::ContourFrame</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FixedFrameLink</name>
    <filename>classMBSim_1_1FixedFrameLink.html</filename>
    <base>MBSim::FrameLink</base>
    <member kind="function">
      <type></type>
      <name>FixedFrameLink</name>
      <anchorfile>classMBSim_1_1FixedFrameLink.html</anchorfile>
      <anchor>a2e9ae7469c43ffadb1753116c478c326</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FixedFrameLink.html</anchorfile>
      <anchor>a21184207f020b59822b2d61e87cf11da</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FixedRelativeFrame</name>
    <filename>classMBSim_1_1FixedRelativeFrame.html</filename>
    <base>MBSim::Frame</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FixedRelativeFrame.html</anchorfile>
      <anchor>a73efb7f6a8db41ced1787b58a6b87651</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FlexibilityInfluenceFunction</name>
    <filename>classMBSim_1_1FlexibilityInfluenceFunction.html</filename>
    <base>MBSim::InfluenceFunction</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FloatingContourFrame</name>
    <filename>classMBSim_1_1FloatingContourFrame.html</filename>
    <base>MBSim::ContourFrame</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FloatingFrameLink</name>
    <filename>classMBSim_1_1FloatingFrameLink.html</filename>
    <base>MBSim::FrameLink</base>
    <member kind="function">
      <type></type>
      <name>FloatingFrameLink</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>a9444be2cab9ec55a36085fd5a50c0450</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>aec029be4a37b73f0425e10611675e49e</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>a2f23193a3f4ced55aa0b688f2eed3826</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>ad22a04be5992c097d0f503284e287477</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>ab233b96749fb30b648b012ea9290b3ed</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>ad73f36972e2434430e4922f092a85864</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameOfReference</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>a545512af1d329e78463530f5d59b7f5d</anchor>
      <arglist>(FrameOfReference refFrame_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat3xV</type>
      <name>forceDir</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>a1d5a7af49c0e1fa79840d31249050efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrameOfReference</type>
      <name>refFrame</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>a0a7b2dbabf1a04baef3cc0f3b7701bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FloatingRelativeFrame</type>
      <name>C</name>
      <anchorfile>classMBSim_1_1FloatingFrameLink.html</anchorfile>
      <anchor>ac7a90fd1ddba2d31b385fd76bd3b2933</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FloatingRelativeContourFrame</name>
    <filename>classMBSim_1_1FloatingRelativeContourFrame.html</filename>
    <base>MBSim::ContourFrame</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FloatingRelativeFrame</name>
    <filename>classMBSim_1_1FloatingRelativeFrame.html</filename>
    <base>MBSim::Frame</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FloatingRelativeFrame.html</anchorfile>
      <anchor>a3031284d6fdbc58c5de5b42c0e46ec9f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FourierFunction</name>
    <filename>classMBSim_1_1FourierFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FourierFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1FourierFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FourierFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a83f259ad4f93bd43960e6396c25d3e59</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Frame</name>
    <filename>classMBSim_1_1Frame.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>Frame</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a608ae6f4cd874592a45df0bef2ee08ac</anchor>
      <arglist>(const std::string &amp;name=&quot;dummy&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Frame</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>acc97e209eed2b008010271cf72710f29</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a1e3e5c4baf3649a762c958d734166ac2</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a84a764e953afadbdb37f605287a0e3b9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a04780671e54bf09e567781bd8c2695db</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>hSize</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a32e6dddf4e52415d83e7f9d6223a1c4d</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WrOP</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a951cafa5bd7385dd1e024654767344e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat3</type>
      <name>AWP</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>a6f50c6e84331ef8407d05d233e638484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WvP</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>ad14fe5401ee7b1724a17268755fdc52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat3xV</type>
      <name>WJP</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>ad92d3602c1195670a073e5883c8c0268</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WjP</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>ad5c18a83bb7a8b062f4d1fdb9db85c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WaP</name>
      <anchorfile>classMBSim_1_1Frame.html</anchorfile>
      <anchor>ab42fba8d387604c357d1cd1a3d12dc8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FrameLink</name>
    <filename>classMBSim_1_1FrameLink.html</filename>
    <base>MBSim::MechanicalLink</base>
    <member kind="function">
      <type></type>
      <name>FrameLink</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>aa8474d40c13a70d6cb018c7f236c3a34</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>afeb0e93083aea21bce99679c47331961</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>a76729f829e0f9c1425939186cbfca349</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>aa436d64c1681da7c61679daf17d81f1d</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>af2af2fa6a2f3def4276c9f69844c9826</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int i=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>a7ffbce98f79d5e7bb3ac5a420ef0fdb4</anchor>
      <arglist>(fmatvec::Vec &amp;ref, int i=0) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Frame * &gt;</type>
      <name>frame</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>a98555b7c40c1622896369bd3e5cf9e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WrP0P1</name>
      <anchorfile>classMBSim_1_1FrameLink.html</anchorfile>
      <anchor>ac591ef28d8d4385a1285ec42b62bf443</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FrameObserver</name>
    <filename>classMBSim_1_1FrameObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1FrameObserver.html</anchorfile>
      <anchor>a4a90d0a685279d378085f7bce03878a0</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1FrameObserver.html</anchorfile>
      <anchor>a1af250bddbc3ec89a9e7a379508f6c5e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FrictionForceLaw</name>
    <filename>classMBSim_1_1FrictionForceLaw.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>FrictionForceLaw</name>
      <anchorfile>classMBSim_1_1FrictionForceLaw.html</anchorfile>
      <anchor>a2659e354b6cc80b7a170fdceda44526b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FrictionForceLaw</name>
      <anchorfile>classMBSim_1_1FrictionForceLaw.html</anchorfile>
      <anchor>a3ac1bf83c82e9ed654ad150ba50da502</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FrictionImpactLaw</name>
    <filename>classMBSim_1_1FrictionImpactLaw.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>FrictionImpactLaw</name>
      <anchorfile>classMBSim_1_1FrictionImpactLaw.html</anchorfile>
      <anchor>a794c40b5f526503fca166737081da066</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FrictionImpactLaw</name>
      <anchorfile>classMBSim_1_1FrictionImpactLaw.html</anchorfile>
      <anchor>a75ba3e1140674f8ce8aa38efa3cba7be</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FromDouble</name>
    <filename>classMBSim_1_1FromDouble.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FromDouble&lt; double &gt;</name>
    <filename>classMBSim_1_1FromDouble_3_01double_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::FromDouble&lt; fmatvec::Matrix&lt; fmatvec::General, Row, Col, double &gt; &gt;</name>
    <filename>classMBSim_1_1FromDouble_3_01fmatvec_1_1Matrix_3_01fmatvec_1_1General_00_01Row_00_01Col_00_01double_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FromDouble&lt; fmatvec::RowVector&lt; Col, double &gt; &gt;</name>
    <filename>classMBSim_1_1FromDouble_3_01fmatvec_1_1RowVector_3_01Col_00_01double_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FromDouble&lt; fmatvec::Vector&lt; Col, double &gt; &gt;</name>
    <filename>classMBSim_1_1FromDouble_3_01fmatvec_1_1Vector_3_01Col_00_01double_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FromStdvec</name>
    <filename>classMBSim_1_1FromStdvec.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FromStdvec&lt; double &gt;</name>
    <filename>classMBSim_1_1FromStdvec_3_01double_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::FromVecV</name>
    <filename>classMBSim_1_1FromVecV.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::FromVecV&lt; double &gt;</name>
    <filename>classMBSim_1_1FromVecV_3_01double_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::Frustum</name>
    <filename>classMBSim_1_1Frustum.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>Frustum</name>
      <anchorfile>classMBSim_1_1Frustum.html</anchorfile>
      <anchor>ac386154495ca8758ab67d65dd4971715</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Frustum.html</anchorfile>
      <anchor>a358e9bd37efe410dfa2cb854c1bafc77</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Frustum</name>
      <anchorfile>classMBSim_1_1Frustum.html</anchorfile>
      <anchor>a6b1ff9e7a355d5411a026c968c1a0854</anchor>
      <arglist>(const std::string &amp;name, bool outCont_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec2</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1Frustum.html</anchorfile>
      <anchor>a42200fde00e3686c254d89104fcf47ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classMBSim_1_1Frustum.html</anchorfile>
      <anchor>a450ab71fd298c341f1f0ff153d08c1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>outCont</name>
      <anchorfile>classMBSim_1_1Frustum.html</anchorfile>
      <anchor>a19e71ea015241b02122da8564a89fdcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairConeSectionCircle</name>
    <filename>classMBSim_1_1FuncPairConeSectionCircle.html</filename>
    <base>Function&lt; double(double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairConeSectionCircle</name>
      <anchorfile>classMBSim_1_1FuncPairConeSectionCircle.html</anchorfile>
      <anchor>afef33c77daf4829a56d5572d7922e05e</anchor>
      <arglist>(double R_, double a_, double b_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FuncPairConeSectionCircle</name>
      <anchorfile>classMBSim_1_1FuncPairConeSectionCircle.html</anchorfile>
      <anchor>a121b7cf35e06d267f31a48a85f2c8729</anchor>
      <arglist>(double R_, double a_, double b_, bool sec_IN_ci_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>R</name>
      <anchorfile>classMBSim_1_1FuncPairConeSectionCircle.html</anchorfile>
      <anchor>ac151ff4c98c671158f69da1d8c395126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>sec_IN_ci</name>
      <anchorfile>classMBSim_1_1FuncPairConeSectionCircle.html</anchorfile>
      <anchor>a101c6da50e4ad42ec05a3364819d8f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>b1</name>
      <anchorfile>classMBSim_1_1FuncPairConeSectionCircle.html</anchorfile>
      <anchor>a00b98ae2c5d218b86a426e04878b6eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>d</name>
      <anchorfile>classMBSim_1_1FuncPairConeSectionCircle.html</anchorfile>
      <anchor>ab3d7d57fc71fb991d55a3739d9e8dab2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairEllipseCircle</name>
    <filename>classMBSim_1_1FuncPairEllipseCircle.html</filename>
    <base>MBSim::FuncPairConeSectionCircle</base>
    <member kind="function">
      <type></type>
      <name>FuncPairEllipseCircle</name>
      <anchorfile>classMBSim_1_1FuncPairEllipseCircle.html</anchorfile>
      <anchor>ae939ecb8c10e96b4452cfafc42a8c141</anchor>
      <arglist>(double R_, double a_, double b_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FuncPairEllipseCircle</name>
      <anchorfile>classMBSim_1_1FuncPairEllipseCircle.html</anchorfile>
      <anchor>a29244eee58b8732b08cd1ca0fb1a4899</anchor>
      <arglist>(double R_, double a_, double b_, bool el_IN_ci_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairHyperbolaCircle</name>
    <filename>classMBSim_1_1FuncPairHyperbolaCircle.html</filename>
    <base>MBSim::FuncPairConeSectionCircle</base>
    <member kind="function">
      <type></type>
      <name>FuncPairHyperbolaCircle</name>
      <anchorfile>classMBSim_1_1FuncPairHyperbolaCircle.html</anchorfile>
      <anchor>ab85b0d8c883d27b07dcd8dc750dd0d32</anchor>
      <arglist>(double R_, double a_, double b_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FuncPairHyperbolaCircle</name>
      <anchorfile>classMBSim_1_1FuncPairHyperbolaCircle.html</anchorfile>
      <anchor>af737d8908bac9508294b90d56aaeefc6</anchor>
      <arglist>(double R_, double a_, double b_, bool hy_IN_ci_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairPlanarContourCircle</name>
    <filename>classMBSim_1_1FuncPairPlanarContourCircle.html</filename>
    <base>Function&lt; double(double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairPlanarContourCircle</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourCircle.html</anchorfile>
      <anchor>a67ff8edc2070dfe5c6bb6444ae65eb46</anchor>
      <arglist>(Circle *circle_, Contour *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Contour *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourCircle.html</anchorfile>
      <anchor>a33b3c53027dfcb29a4347b3e82f9c65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec2</type>
      <name>zeta</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourCircle.html</anchorfile>
      <anchor>a1f0ced12135f59312cc3de2bcbf26c4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairPlanarContourLine</name>
    <filename>classMBSim_1_1FuncPairPlanarContourLine.html</filename>
    <base>Function&lt; double(double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairPlanarContourLine</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourLine.html</anchorfile>
      <anchor>a79c2149076f70a2244fb0733182ee113</anchor>
      <arglist>(Line *line_, Contour *contour_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairPlanarContourPlanarContour</name>
    <filename>classMBSim_1_1FuncPairPlanarContourPlanarContour.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairPlanarContourPoint</name>
    <filename>classMBSim_1_1FuncPairPlanarContourPoint.html</filename>
    <base>Function&lt; double(double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairPlanarContourPoint</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourPoint.html</anchorfile>
      <anchor>a830ea2b951badbd2d8f310d582318eb9</anchor>
      <arglist>(Point *point_, Contour *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Contour *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourPoint.html</anchorfile>
      <anchor>a78cfefb6f913377608c869118b31c645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec2</type>
      <name>zeta</name>
      <anchorfile>classMBSim_1_1FuncPairPlanarContourPoint.html</anchorfile>
      <anchor>a2a8bd3e669b2aa2ddf1d5717eb982ffd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairPointContourInterpolation</name>
    <filename>classMBSim_1_1FuncPairPointContourInterpolation.html</filename>
    <base>Function&lt; fmatvec::Vec2(fmatvec::Vec2)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairPointContourInterpolation</name>
      <anchorfile>classMBSim_1_1FuncPairPointContourInterpolation.html</anchorfile>
      <anchor>a19435239a4c9b9bcf97986bbdaf85c19</anchor>
      <arglist>(Point *point_, ContourInterpolation *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ContourInterpolation *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairPointContourInterpolation.html</anchorfile>
      <anchor>a159dbdead427696c617f2e5a21b71afa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourCircle</name>
    <filename>classMBSim_1_1FuncPairSpatialContourCircle.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairSpatialContourCircle</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourCircle.html</anchorfile>
      <anchor>aff8989f97c4001e77738f3875a9e11d8</anchor>
      <arglist>(Circle *circle_, Contour *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Contour *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourCircle.html</anchorfile>
      <anchor>a2bcebe12296e7dc6d23334154bef633e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourCircularShape</name>
    <filename>classMBSim_1_1FuncPairSpatialContourCircularShape.html</filename>
    <base>Function&lt; Vec(Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourEllipticalShape</name>
    <filename>classMBSim_1_1FuncPairSpatialContourEllipticalShape.html</filename>
    <base>Function&lt; Vec(Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourPlane</name>
    <filename>classMBSim_1_1FuncPairSpatialContourPlane.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairSpatialContourPlane</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourPlane.html</anchorfile>
      <anchor>a6165f83ccd8ab38852f0694181829f22</anchor>
      <arglist>(Plane *plane_, Contour *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Contour *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourPlane.html</anchorfile>
      <anchor>a9d12e849a30dbb48a8cd51a97e0f0a3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourPoint</name>
    <filename>classMBSim_1_1FuncPairSpatialContourPoint.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairSpatialContourPoint</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourPoint.html</anchorfile>
      <anchor>a0f97b71736fd58c2e9b8866278afdcaf</anchor>
      <arglist>(Point *point_, Contour *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Contour *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourPoint.html</anchorfile>
      <anchor>a6a83b0b15ee2e3cbceb428baa5356975</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourSpatialContour</name>
    <filename>classMBSim_1_1FuncPairSpatialContourSpatialContour.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::FuncPairSpatialContourSphere</name>
    <filename>classMBSim_1_1FuncPairSpatialContourSphere.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>FuncPairSpatialContourSphere</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourSphere.html</anchorfile>
      <anchor>aaeabffa4177a0eeafaa03703a8f82598</anchor>
      <arglist>(Sphere *sphere_, Contour *contour_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Contour *</type>
      <name>contour</name>
      <anchorfile>classMBSim_1_1FuncPairSpatialContourSphere.html</anchorfile>
      <anchor>af7b7cb6a8a5e357371a183866321675d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Function</name>
    <filename>classMBSim_1_1Function.html</filename>
    <templarg>Sig</templarg>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Arg(Arg)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; double(double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; double(double, double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; double(fmatvec::Vec, fmatvec::Vec)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; double(std::pair&lt; Contour *, ContourFrame * &gt;, std::pair&lt; Contour *, ContourFrame * &gt;)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::MatV(Arg)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::MatV(fmatvec::VecV)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::RotMat3(Arg)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::RotMat3(double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::RotMat3(fmatvec::VecV, double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::SqrMat(fmatvec::Vec)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec(fmatvec::Vec, double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec2(fmatvec::Vec2)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec3(Arg)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec3(double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec3(fmatvec::Vec2)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::Vec3(fmatvec::VecV, double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::VecV(double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::VecV(fmatvec::VecV, double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; fmatvec::VecV(fmatvec::VecV, fmatvec::VecV)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; int(fmatvec::Vec)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(Arg1, Arg2)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(Argi)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(Argo)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(Argo, Argo)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(fmatvec::VecV)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Ret(fmatvec::VecV, double)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Function&lt; Vec(Vec)&gt;</name>
    <filename>classMBSim_1_1Function.html</filename>
    <base>MBSim::FunctionBase</base>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>classMBSim_1_1Function.html</anchorfile>
      <anchor>a6988f81fe2513117e31fa6b2f1d2a649</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::FunctionBase</name>
    <filename>classMBSim_1_1FunctionBase.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>FunctionBase</name>
      <anchorfile>classMBSim_1_1FunctionBase.html</anchorfile>
      <anchor>a6176978b099f9e2f5a66d2820be28442</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GaussLegendreQuadrature</name>
    <filename>classMBSim_1_1GaussLegendreQuadrature.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const Ret</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1GaussLegendreQuadrature.html</anchorfile>
      <anchor>a091e3bd2e2a6665dda4beaafcbb02290</anchor>
      <arglist>(double l, double u)</arglist>
    </member>
    <member kind="variable">
      <type>fmatvec::Function&lt; Ret(double)&gt; *</type>
      <name>function</name>
      <anchorfile>classMBSim_1_1GaussLegendreQuadrature.html</anchorfile>
      <anchor>a3cb4bd6b7028d82746135b930ee9602b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classMBSim_1_1GaussLegendreQuadrature.html</anchorfile>
      <anchor>a22a39a5bb674052486ac470388c778df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>subIntegrals</name>
      <anchorfile>classMBSim_1_1GaussLegendreQuadrature.html</anchorfile>
      <anchor>a7905d1e684c37ddc9fd3da2aed2dffd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>Nb</name>
      <anchorfile>classMBSim_1_1GaussLegendreQuadrature.html</anchorfile>
      <anchor>a307372cb30702ef1f7bc1b97b2da4de3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedAccelerationConstraint</name>
    <filename>classMBSim_1_1GeneralizedAccelerationConstraint.html</filename>
    <base>MBSim::GeneralizedDualConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedAccelerationConstraint.html</anchorfile>
      <anchor>aea3c7c0250ff98c876c083488f6ea7da</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedAccelerationExcitation</name>
    <filename>classMBSim_1_1GeneralizedAccelerationExcitation.html</filename>
    <base>MBSim::GeneralizedKinematicExcitation</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedAccelerationExcitation.html</anchorfile>
      <anchor>ab5b83e6d5ce27ce4c75d2118621ecfbd</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedClutch</name>
    <filename>classMBSim_1_1GeneralizedClutch.html</filename>
    <base>MBSim::DualRigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>add34b31259b58c0d0804e0f49613bfde</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a62d94d39edaa6c89bd89ffe4e713ba6e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a87ef32e2e9a23b3460c73142c0c2cbc3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a8e28782c4c66143d81f991be74c91c3f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a66651887d46510c3aa1f20f7e6ad63b7</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a2414806ddece4b02033d2ee17c2a3690</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>ae43494d5114c23c4faeb00f052d1c3f4</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>abfd7c257e96fd7eed56bb48acf598778</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a9cc74c669a821534bedd67e5f9cdf9fb</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>aa5c060327554ed5e499485de12a94162</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a40581c8e1e05aed179ace1347f1f8733</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>abd954dbbb92b27c0642de27d2c4012db</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a6ac4ba704bf920e1b49b4d50641e24f3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>a8df2c3a7813480e0a148242b4309e354</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>ac705303bfd855c7f52a21ad83c33ddef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>ae7facde834d5edc6139880dcea69119c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1GeneralizedClutch.html</anchorfile>
      <anchor>adae6516c4af7da19ba528dceb5ca046c</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedConnection</name>
    <filename>classMBSim_1_1GeneralizedConnection.html</filename>
    <base>MBSim::DualRigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedConnection.html</anchorfile>
      <anchor>af13a1cc463dde9b3202fd622b5834e12</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedConnection.html</anchorfile>
      <anchor>ad997249c794376458415b2bef4db18e6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedConnection.html</anchorfile>
      <anchor>ac42a1a38384337569cab3c825fa19108</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1GeneralizedConnection.html</anchorfile>
      <anchor>ad94372ef7227821c285e65fa4c8cb5ba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedConnection.html</anchorfile>
      <anchor>a823eb07d7eced8cb39edff09edb6d840</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedConnectionConstraint</name>
    <filename>classMBSim_1_1GeneralizedConnectionConstraint.html</filename>
    <base>MBSim::GeneralizedDualConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedConnectionConstraint.html</anchorfile>
      <anchor>a6edfe8f5f0db758adc465998223753bb</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedConstraint</name>
    <filename>classMBSim_1_1GeneralizedConstraint.html</filename>
    <base>MBSim::MechanicalConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedConstraint.html</anchorfile>
      <anchor>a5a27f18dde3f2ab32afe5c219c0591f0</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedDualConstraint</name>
    <filename>classMBSim_1_1GeneralizedDualConstraint.html</filename>
    <base>MBSim::GeneralizedConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedDualConstraint.html</anchorfile>
      <anchor>a291d80008c92b27d23c633b7560234aa</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedElasticConnection</name>
    <filename>classMBSim_1_1GeneralizedElasticConnection.html</filename>
    <base>MBSim::DualRigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticConnection.html</anchorfile>
      <anchor>a9708796e8fddee733c04a0487a001d0f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticConnection.html</anchorfile>
      <anchor>a35dccfc9c811b0d624f9bec0ce980be2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticConnection.html</anchorfile>
      <anchor>a14d50b3758a36d8cd91373966fafe852</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticConnection.html</anchorfile>
      <anchor>a8bd84079f897ca05eb24bb8e34c1dd1a</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedElasticStructure</name>
    <filename>classMBSim_1_1GeneralizedElasticStructure.html</filename>
    <base>MBSim::RigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticStructure.html</anchorfile>
      <anchor>abf336e6c2ebce54129900b6c58c5269d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticStructure.html</anchorfile>
      <anchor>a03e22d1f314d59e031456f30e4fab343</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticStructure.html</anchorfile>
      <anchor>a637e9b7fd6721f9630af7a36aaac9a24</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedElasticStructure.html</anchorfile>
      <anchor>a00ee8dd165faf2293737899e4346595b</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedForceLaw</name>
    <filename>classMBSim_1_1GeneralizedForceLaw.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>GeneralizedForceLaw</name>
      <anchorfile>classMBSim_1_1GeneralizedForceLaw.html</anchorfile>
      <anchor>a0e2a077e7bb9f7ad5f4b0016127c28c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GeneralizedForceLaw</name>
      <anchorfile>classMBSim_1_1GeneralizedForceLaw.html</anchorfile>
      <anchor>abff0e26dee98eabe3b1bbf74fb55c98f</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isClosed</name>
      <anchorfile>classMBSim_1_1GeneralizedForceLaw.html</anchorfile>
      <anchor>a20bab6e99da3930cae146522d242619e</anchor>
      <arglist>(double g, double gTol)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>project</name>
      <anchorfile>classMBSim_1_1GeneralizedForceLaw.html</anchorfile>
      <anchor>a1c084ebecb070b0f6caafc1b8388ac9e</anchor>
      <arglist>(double la, double gdn, double r, double laMin=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFulfilled</name>
      <anchorfile>classMBSim_1_1GeneralizedForceLaw.html</anchorfile>
      <anchor>a0b4feefd684f32a53de26f9e05c4ebc0</anchor>
      <arglist>(double la, double gdn, double tolla, double tolgd, double laMin=0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1GeneralizedForceLaw.html</anchorfile>
      <anchor>af99ec4c68e85e86b9a1705b5fb112211</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedFriction</name>
    <filename>classMBSim_1_1GeneralizedFriction.html</filename>
    <base>MBSim::DualRigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a107fa65cce70bdf2afe87ec3049d8d88</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a5b21edbc9f768d1604960080abcf6fad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>af8892a0f90ec3977abf22b4d29bc88cf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>af19f88da812deb076aa047a94f1c084a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a4b0b967efc5a5021cc34da59990cd2c3</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a64a5b2c0c4dd384c2cec5de9697a9341</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a3b6af4a795f6554da30183090248cc6d</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>af0e6963b6954f6026bff306d88d2ae71</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>ada9296f120a1ac0df042d5fff84c15ce</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a2b07e61cabdc5878bebbd6c31e09af31</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a752f72f514fcdfb66ffdc8b2c67d6e8d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a92fd2c5178e3fda4c7110e01b56ad4a8</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a2c7cff3a9c14c7cb7811a6b69bb9211c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a95be49bfbcee9630bdadf08a413960b3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a55910ff836a8e8e6f2a457d70e741d17</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a4ab740803f13368c48f2ac9daa688be8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1GeneralizedFriction.html</anchorfile>
      <anchor>a1769a4ce6da2a0b6473bb7527ded5411</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedGear</name>
    <filename>classMBSim_1_1GeneralizedGear.html</filename>
    <base>MBSim::RigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedGear.html</anchorfile>
      <anchor>aca73f29d1b0542ce7ec4fc342fdfae59</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedGear.html</anchorfile>
      <anchor>a448b6dafc9a0ebff1314310752f71677</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedGear.html</anchorfile>
      <anchor>a4d2d24f4610415ee920a2636ac661520</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1GeneralizedGear.html</anchorfile>
      <anchor>a0fa121a60029fcc66337a397c0e86bd5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedGear.html</anchorfile>
      <anchor>ab0ea587af4de90128dfe842f81ac56c7</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedGearConstraint</name>
    <filename>classMBSim_1_1GeneralizedGearConstraint.html</filename>
    <base>MBSim::GeneralizedConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedGearConstraint.html</anchorfile>
      <anchor>a0542a48e95ed288756c51ad4144de686</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedImpactLaw</name>
    <filename>classMBSim_1_1GeneralizedImpactLaw.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>GeneralizedImpactLaw</name>
      <anchorfile>classMBSim_1_1GeneralizedImpactLaw.html</anchorfile>
      <anchor>a2c71ce57f17bfef0ab8ab21df55a7de3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GeneralizedImpactLaw</name>
      <anchorfile>classMBSim_1_1GeneralizedImpactLaw.html</anchorfile>
      <anchor>a45b183843d62d165319caa34c688f53b</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedKinematicExcitation</name>
    <filename>classMBSim_1_1GeneralizedKinematicExcitation.html</filename>
    <base>MBSim::DualRigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>aa14c592143ca238c44a2ffd5a50d4160</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>a3f139d0c3390317c01d95660759e5f72</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>a2482fb652dfebde4b9df8792cf21120e</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>ad41182605d3d97a01284e7dba8cb60b6</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>a36c64cd9c00c891185a972e3f268ef90</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>ab7dfe6aac3642542ecd9d52400474316</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>a3999fbd005aca3c6a4a398fff57d6eb7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedKinematicExcitation.html</anchorfile>
      <anchor>a6278a9c428cf104a13d8c2c5bd17595b</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedPositionConstraint</name>
    <filename>classMBSim_1_1GeneralizedPositionConstraint.html</filename>
    <base>MBSim::GeneralizedDualConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedPositionConstraint.html</anchorfile>
      <anchor>a30d29427de9a16f64c93a55bab215449</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedPositionExcitation</name>
    <filename>classMBSim_1_1GeneralizedPositionExcitation.html</filename>
    <base>MBSim::GeneralizedKinematicExcitation</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedPositionExcitation.html</anchorfile>
      <anchor>a3a8d9c56ad31af448f61c7e6f3bb39a1</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedSpringDamper</name>
    <filename>classMBSim_1_1GeneralizedSpringDamper.html</filename>
    <base>MBSim::DualRigidBodyLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1GeneralizedSpringDamper.html</anchorfile>
      <anchor>a06ac3466f7f0db70820849677960dc94</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1GeneralizedSpringDamper.html</anchorfile>
      <anchor>a1aab7aa979ddac36aaea2583693214c6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1GeneralizedSpringDamper.html</anchorfile>
      <anchor>a447a1162093e2fb2784f3ded873c60bd</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedSpringDamper.html</anchorfile>
      <anchor>ac53abd39e5cac0ac6ce09d8053491678</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGeneralizedForceFunction</name>
      <anchorfile>classMBSim_1_1GeneralizedSpringDamper.html</anchorfile>
      <anchor>af9fcc89b0c559d16e94f5268d6eba9ca</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *func_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGeneralizedUnloadedLength</name>
      <anchorfile>classMBSim_1_1GeneralizedSpringDamper.html</anchorfile>
      <anchor>a67db327fa163e9804d00f71f5bd41de3</anchor>
      <arglist>(double l0_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedVelocityConstraint</name>
    <filename>classMBSim_1_1GeneralizedVelocityConstraint.html</filename>
    <base>MBSim::GeneralizedDualConstraint</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedVelocityConstraint.html</anchorfile>
      <anchor>a27ff6934ee7f6a25b96b04fc3390d3b9</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GeneralizedVelocityExcitation</name>
    <filename>classMBSim_1_1GeneralizedVelocityExcitation.html</filename>
    <base>MBSim::GeneralizedKinematicExcitation</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1GeneralizedVelocityExcitation.html</anchorfile>
      <anchor>a7eaddd94ab5a81727c83390346af1977</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fmatvec::GeneralMatrix</name>
    <filename>classfmatvec_1_1GeneralMatrix.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="class">
    <name>GeneralMatrix&lt; fmatvec::Vec4 &gt;</name>
    <filename>classfmatvec_1_1GeneralMatrix.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::GlobalCriteriaFunction</name>
    <filename>classMBSim_1_1GlobalCriteriaFunction.html</filename>
    <base>MBSim::CriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>GlobalCriteriaFunction</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>ac0b802f3fc10206e3452143970d7d778</anchor>
      <arglist>(const double &amp;tolerance_=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GlobalCriteriaFunction</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>a0f38f0265b38ca7b7d8f4efdb4c73740</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>a7be0b3416f1a2f17c634053379e3336e</anchor>
      <arglist>(const fmatvec::Vec &amp;vector) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBetter</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>adb6c0063da4c74d7833fa65aa8f1906e</anchor>
      <arglist>(const fmatvec::Vec &amp;vector, const fmatvec::Vec &amp;fVal=fmatvec::Vec(0, fmatvec::NONINIT)) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>a64858a10ef850e61698410f9ea272455</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>a865f3189a72878266b029b6d6c9d2fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>criteriaResults</name>
      <anchorfile>classMBSim_1_1GlobalCriteriaFunction.html</anchorfile>
      <anchor>afa9a3a38447833b96819ea374abc25ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GlobalResidualCriteriaFunction</name>
    <filename>classMBSim_1_1GlobalResidualCriteriaFunction.html</filename>
    <base>MBSim::GlobalCriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>GlobalResidualCriteriaFunction</name>
      <anchorfile>classMBSim_1_1GlobalResidualCriteriaFunction.html</anchorfile>
      <anchor>a21181ea91832dd7dc5aa823116ee4cc1</anchor>
      <arglist>(const double &amp;tolerance_=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GlobalResidualCriteriaFunction</name>
      <anchorfile>classMBSim_1_1GlobalResidualCriteriaFunction.html</anchorfile>
      <anchor>a3c8e276beeca2e9369b04a3f4ebdbcfa</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::GlobalShiftCriteriaFunction</name>
    <filename>classMBSim_1_1GlobalShiftCriteriaFunction.html</filename>
    <base>MBSim::GlobalCriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>GlobalShiftCriteriaFunction</name>
      <anchorfile>classMBSim_1_1GlobalShiftCriteriaFunction.html</anchorfile>
      <anchor>affd976b79144e0394c00ea253538f25a</anchor>
      <arglist>(const double &amp;tolerance_=1e-10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GlobalShiftCriteriaFunction</name>
      <anchorfile>classMBSim_1_1GlobalShiftCriteriaFunction.html</anchorfile>
      <anchor>aa123295e7cb812fdbfdde33eadd017c4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>lastPoint</name>
      <anchorfile>classMBSim_1_1GlobalShiftCriteriaFunction.html</anchorfile>
      <anchor>ae6ad8391efde50a9b563221d623b14c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Graph</name>
    <filename>classMBSim_1_1Graph.html</filename>
    <base>MBSim::DynamicSystem</base>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classMBSim_1_1Graph.html</anchorfile>
      <anchor>a2ac5d6a0468b0df7c51427bcfebd7208</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Graph</name>
      <anchorfile>classMBSim_1_1Graph.html</anchorfile>
      <anchor>acfd5053c3b628a6ba5b8abefe2c2c4e2</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classMBSim_1_1Graph.html</anchorfile>
      <anchor>a3ed56a6f6269602864071a6abc0217e6</anchor>
      <arglist>(int level, Object *object)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; Object * &gt; &gt;</type>
      <name>obj</name>
      <anchorfile>classMBSim_1_1Graph.html</anchorfile>
      <anchor>aa3e38cbdbbe821d65d25437d26370339</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Group</name>
    <filename>classMBSim_1_1Group.html</filename>
    <base>MBSim::DynamicSystem</base>
    <member kind="function">
      <type></type>
      <name>Group</name>
      <anchorfile>classMBSim_1_1Group.html</anchorfile>
      <anchor>a3abcdb0c1320f29c43067c7f6ed907e5</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Group</name>
      <anchorfile>classMBSim_1_1Group.html</anchorfile>
      <anchor>a18cfca0e2d96a8331b0812f7170ad48c</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addObject</name>
      <anchorfile>classMBSim_1_1Group.html</anchorfile>
      <anchor>a195cecd7d65055f8b1bea236fd2a0e35</anchor>
      <arglist>(Object *obj)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::HETS2Integrator</name>
    <filename>classMBSim_1_1HETS2Integrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>~HETS2Integrator</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>affab52c2ee640b22fdc1a19540fe1d5e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preIntegrate</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>a67383fac9a175f6fef6d801f6d477f6d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subIntegrate</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>abd299735b57f122ffdea60394810bc3d</anchor>
      <arglist>(double tStop) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postIntegrate</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>afc1df9c12714df47a5aa770bc3574976</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>a2d7c9d81dead3ba686c030f2cc001f73</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>evaluateStage</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>a5e9f7128fc21897f83a0e83ef93265d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>aa17f7f923887a155e50dd8a85c6d51ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tPlot</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>ab5a33d9a90fcf3e7265b5c88f7c46db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>integrationSteps</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>a2af1ef4c6a01d9a88eb81bbdfd0ae6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>s0</name>
      <anchorfile>classMBSim_1_1HETS2Integrator.html</anchorfile>
      <anchor>aaa5f71077e9abf50059a4bf7dc308ac8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::hgFun</name>
    <filename>classMBSim_1_1hgFun.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>hgFun</name>
      <anchorfile>classMBSim_1_1hgFun.html</anchorfile>
      <anchor>a35eaefdb356917f66f1317fc342c476f</anchor>
      <arglist>(MBSim::DynamicSystemSolver *sys_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~hgFun</name>
      <anchorfile>classMBSim_1_1hgFun.html</anchorfile>
      <anchor>ad46a1cd5b01175d4cf6a5496841c7d9f</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fmatvec::HPoint</name>
    <filename>classfmatvec_1_1HPoint.html</filename>
    <templarg>N</templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::IdentityFunction</name>
    <filename>classMBSim_1_1IdentityFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::IdentityFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1IdentityFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::ImplicitEulerIntegrator</name>
    <filename>classMBSim_1_1ImplicitEulerIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <class kind="class">MBSim::ImplicitEulerIntegrator::Residuum</class>
    <class kind="class">MBSim::ImplicitEulerIntegrator::ResiduumFull</class>
    <class kind="class">MBSim::ImplicitEulerIntegrator::ResiduumReduced</class>
    <member kind="function">
      <type></type>
      <name>~ImplicitEulerIntegrator</name>
      <anchorfile>classMBSim_1_1ImplicitEulerIntegrator.html</anchorfile>
      <anchor>a5c3c88c8e6933f45907370fb5e579f08</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ImplicitEulerIntegrator.html</anchorfile>
      <anchor>a51ff8d13e7e3d66bca36ec7a914f789d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ImplicitEulerIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ImplicitEulerIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1ImplicitEulerIntegrator.html</anchorfile>
      <anchor>a62b1e1e7bd5d9d2dcb72d763adf5b0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reduced</name>
      <anchorfile>classMBSim_1_1ImplicitEulerIntegrator.html</anchorfile>
      <anchor>a252e4365035ef046c97739487ee6c486</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::BoostOdeintHelper::ImplicitSystemTag</name>
    <filename>structMBSim_1_1BoostOdeintHelper_1_1ImplicitSystemTag.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::InfluenceFunction</name>
    <filename>classMBSim_1_1InfluenceFunction.html</filename>
    <base>Function&lt; double(std::pair&lt; Contour *, ContourFrame * &gt;, std::pair&lt; Contour *, ContourFrame * &gt;)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::InitConfigEnum</name>
    <filename>classMBSim_1_1InitConfigEnum.html</filename>
  </compound>
  <compound kind="struct">
    <name>MBSim::InitConfigEnumOp</name>
    <filename>structMBSim_1_1InitConfigEnumOp.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::Integrator</name>
    <filename>classMBSim_1_1Integrator.html</filename>
    <base>MBSim::Solver</base>
    <member kind="function">
      <type></type>
      <name>Integrator</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>ad35e8e504e65701b154f4821a43462a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Integrator</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>ace1c13f8924eb914106b8369a2522c9c</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>execute</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>ad64c64fd1c1ef8efbc632e7d76c3a76b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debugInit</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>ad903fe635b4a3862835c1f149ca4c2c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>a7626a1b89b97e17863436f61cd7d6381</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tStart</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>ad552147372723694fd81291dda58005b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>z0</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>ab727f2050784b73dcd18af6dbc216cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classMBSim_1_1Integrator.html</anchorfile>
      <anchor>a7ba912b7c1181a214b5ecb288484f647</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::InverseKinematicsConstraint</name>
    <filename>classMBSim_1_1InverseKinematicsConstraint.html</filename>
    <base>MBSim::Constraint</base>
    <class kind="class">MBSim::InverseKinematicsConstraint::Residuum</class>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1InverseKinematicsConstraint.html</anchorfile>
      <anchor>a6c5fc5719d8bcf20b4b970d29a863ff6</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::InverseKinematicsConstraintObserver</name>
    <filename>classMBSim_1_1InverseKinematicsConstraintObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1InverseKinematicsConstraintObserver.html</anchorfile>
      <anchor>ad63e83b7b80a43e61b474e724cf9b67f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1InverseKinematicsConstraintObserver.html</anchorfile>
      <anchor>a7b85aedd0dcac8345caf9d70284fb561</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::InverseKineticsJoint</name>
    <filename>classMBSim_1_1InverseKineticsJoint.html</filename>
    <base>MBSim::Joint</base>
    <member kind="function">
      <type>void</type>
      <name>calcbSize</name>
      <anchorfile>classMBSim_1_1InverseKineticsJoint.html</anchorfile>
      <anchor>afd3d22e6373f29009ac023b0caf7f3c9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1InverseKineticsJoint.html</anchorfile>
      <anchor>ab22e5c815c73fe7a29a21c06ba1ad414</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1InverseKineticsJoint.html</anchorfile>
      <anchor>a29f8f524719926ceb6af7d8a0491a66d</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>boost::numeric::odeint::is_resizeable&lt; fmatvec::Vec &gt;</name>
    <filename>structboost_1_1numeric_1_1odeint_1_1is__resizeable_3_01fmatvec_1_1Vec_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::IsotropicRotationalSpringDamper</name>
    <filename>classMBSim_1_1IsotropicRotationalSpringDamper.html</filename>
    <base>MBSim::FixedFrameLink</base>
    <member kind="function">
      <type></type>
      <name>IsotropicRotationalSpringDamper</name>
      <anchorfile>classMBSim_1_1IsotropicRotationalSpringDamper.html</anchorfile>
      <anchor>a8023f513d9ec1fe9c970862c52476223</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IsotropicRotationalSpringDamper</name>
      <anchorfile>classMBSim_1_1IsotropicRotationalSpringDamper.html</anchorfile>
      <anchor>a01c786f97944caec9c4eee46364ef04a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1IsotropicRotationalSpringDamper.html</anchorfile>
      <anchor>a1e985e660a7c0b92995d3f023b9c6df7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1IsotropicRotationalSpringDamper.html</anchorfile>
      <anchor>a504c284f0e564ae0d7487fe375efd86b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1IsotropicRotationalSpringDamper.html</anchorfile>
      <anchor>a985b47446319bc67721cca348f6adf85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1IsotropicRotationalSpringDamper.html</anchorfile>
      <anchor>a183ea84b0de9dece2f35dd05bb327bf6</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::jacFun</name>
    <filename>classMBSim_1_1jacFun.html</filename>
    <base>Function&lt; fmatvec::SqrMat(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>jacFun</name>
      <anchorfile>classMBSim_1_1jacFun.html</anchorfile>
      <anchor>a7b1ced74a30c43c4c70c431c5ca1394a</anchor>
      <arglist>(MBSim::DynamicSystemSolver *sys_, double t_, fmatvec::Vec &amp;z_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~jacFun</name>
      <anchorfile>classMBSim_1_1jacFun.html</anchorfile>
      <anchor>a27f5d6723b546b98b7289d92878ad084</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::JacobianPairConeSectionCircle</name>
    <filename>classMBSim_1_1JacobianPairConeSectionCircle.html</filename>
    <base>Function&lt; double(double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>JacobianPairConeSectionCircle</name>
      <anchorfile>classMBSim_1_1JacobianPairConeSectionCircle.html</anchorfile>
      <anchor>a070f5e815688fdb166b2f5d85ba7528c</anchor>
      <arglist>(double a_, double b_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>a</name>
      <anchorfile>classMBSim_1_1JacobianPairConeSectionCircle.html</anchorfile>
      <anchor>af5b99782edeb17cecd62f366a9d83d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>b1</name>
      <anchorfile>classMBSim_1_1JacobianPairConeSectionCircle.html</anchorfile>
      <anchor>a8a35b2b4498060e145ac9c104e491a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>d</name>
      <anchorfile>classMBSim_1_1JacobianPairConeSectionCircle.html</anchorfile>
      <anchor>ace9bcd7aceeeba29bbac02643e81f1de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::JacobianPairEllipseCircle</name>
    <filename>classMBSim_1_1JacobianPairEllipseCircle.html</filename>
    <base>MBSim::JacobianPairConeSectionCircle</base>
    <member kind="function">
      <type></type>
      <name>JacobianPairEllipseCircle</name>
      <anchorfile>classMBSim_1_1JacobianPairEllipseCircle.html</anchorfile>
      <anchor>a1ca2755407035e30e967cf9aac9bcb75</anchor>
      <arglist>(double a_, double b_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::JacobianPairHyperbolaCircle</name>
    <filename>classMBSim_1_1JacobianPairHyperbolaCircle.html</filename>
    <base>MBSim::JacobianPairConeSectionCircle</base>
    <member kind="function">
      <type></type>
      <name>JacobianPairHyperbolaCircle</name>
      <anchorfile>classMBSim_1_1JacobianPairHyperbolaCircle.html</anchorfile>
      <anchor>adb6f8ecaab6f886c4f7b082c8ec9a51d</anchor>
      <arglist>(double a_, double b_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Joint</name>
    <filename>classMBSim_1_1Joint.html</filename>
    <base>MBSim::FloatingFrameLink</base>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>abe7dac737c25cd8a38797bc6c11033bf</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Joint</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>aa32dde78fb83704138b1466f40600984</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>ad3179fbb7a53f2450cc28582cadf5409</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a297c228ecc35d4d17d46ff657a764bbf</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a6ec8527e5d72e660387f94c7c2e2ae5e</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a831d78e3b5ed640b688107156c09e4a0</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a477fde101c84f1c545021f0c63cf37fb</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>ab4ffe6675d669f55afffcaec7072819a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a213c47daeb6d70df325480c6c69e7688</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a6194cf93aa607ebf4faab9dff14b29b7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>afdd306d2e2e69f0682f0166c41aeffcd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a043da81a8a77cd060e009848d354e073</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a5bb0aa07453e04119a9f23e17bccd00a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>aa6747d994dcce96e9e7a4200c2eb0479</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a94af2b95c2845f0129fe0ed1e5f4dce5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a5ddf14ffc461cf81d7357b3cf808e778</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a70316d5c9694eb620e2aaf616c34a438</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>ac5417ab20b806e2ebcbe5d396d5d5746</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>af191d7e5920aee313e846f97f6468916</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>ade738f49a64546c7111ff639a5152f07</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a45a52c654c2d2f05bb011b9fa3246be1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>aeed1ded6145aec6a447273d6d4df4a60</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceDirection</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a665318af0e8df64a005a45c92adb2649</anchor>
      <arglist>(const fmatvec::Mat3xV &amp;fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMomentDirection</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a0d278b1ae14dc677940a43d271159b1b</anchor>
      <arglist>(const fmatvec::Mat3xV &amp;md)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedForceLaw *</type>
      <name>ffl</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>ac4df8707537d726b22835ab3a2670622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedForceLaw *</type>
      <name>fml</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>aa85044655f1a2ce48cff12c8c4758afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedImpactLaw *</type>
      <name>fifl</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>a6bc403239a8235bc97185648e854aeb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedImpactLaw *</type>
      <name>fiml</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>ae753287e12db33f7ddf47d7eed5e0a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdn</name>
      <anchorfile>classMBSim_1_1Joint.html</anchorfile>
      <anchor>af1cada62e0d8486459bae95eb1f2334d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::JointConstraint</name>
    <filename>classMBSim_1_1JointConstraint.html</filename>
    <base>MBSim::MechanicalConstraint</base>
    <class kind="class">MBSim::JointConstraint::Residuum</class>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1JointConstraint.html</anchorfile>
      <anchor>ab0d2d8e02afb02fc211e247f3ed2a7ee</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameOfReference</name>
      <anchorfile>classMBSim_1_1JointConstraint.html</anchorfile>
      <anchor>a685919fc2136e48c3840ccd2a9381ec8</anchor>
      <arglist>(FrameOfReference refFrame_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameOfReference</type>
      <name>refFrame</name>
      <anchorfile>classMBSim_1_1JointConstraint.html</anchorfile>
      <anchor>a6b74d90972819160961845ecdb63bffd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::KineticExcitation</name>
    <filename>classMBSim_1_1KineticExcitation.html</filename>
    <base>MBSim::FloatingFrameLink</base>
    <member kind="function">
      <type></type>
      <name>KineticExcitation</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>ab2e0cc3c032ac856ad45b1c122f5749b</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KineticExcitation</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>acfd7d51a134b35cf242c810cfa255a09</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a19df92462db50b307d1af13eb991a68a</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>aa39031992780365fda7bbf365b66f607</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a80a1583d1a9bd1f943dab475e49637d8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a6f7bb1c76e571e4f697e2f6f001c05ad</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceDirection</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a35bf433e88883afc04bad7bc714d37c9</anchor>
      <arglist>(const fmatvec::Mat3xV &amp;fd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMomentDirection</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a904195ab4933f2704c2c0a8138b5dbac</anchor>
      <arglist>(const fmatvec::Mat3xV &amp;md)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceFunction</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a94fff9845979e574d32cd99945d6ff9d</anchor>
      <arglist>(Function&lt; fmatvec::VecV(double)&gt; *func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMomentFunction</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>ae38d9d5b3f56733d21280db9b33a4670</anchor>
      <arglist>(Function&lt; fmatvec::VecV(double)&gt; *func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a2d30ffc35a531d273679d30de23d1b5a</anchor>
      <arglist>(MBSim::Frame *frame_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a1503f39f267fbe6a1e17bf0c747a09f2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; fmatvec::VecV(double)&gt; *</type>
      <name>F</name>
      <anchorfile>classMBSim_1_1KineticExcitation.html</anchorfile>
      <anchor>a7759a72428308d01a669b025bf7e5aaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LCPFixpointReformulationFunction</name>
    <filename>classMBSim_1_1LCPFixpointReformulationFunction.html</filename>
    <base>MBSim::LCPReformulationFunction</base>
    <member kind="function">
      <type></type>
      <name>LCPFixpointReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPFixpointReformulationFunction.html</anchorfile>
      <anchor>a7d5910e7f0f3d58ae2e0370c10327bd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LCPFixpointReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPFixpointReformulationFunction.html</anchorfile>
      <anchor>ae7e4a6b1b17e92ba0284afa0f6c102f3</anchor>
      <arglist>(const fmatvec::Vec &amp;q_, const fmatvec::SqrMat &amp;M_, const double &amp;r_=10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LCPFixpointReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPFixpointReformulationFunction.html</anchorfile>
      <anchor>a0f0490a05eb8a2a3badbee8000b9d829</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1LCPFixpointReformulationFunction.html</anchorfile>
      <anchor>a32a85839bd8d88abeb307a0a3ee4cfa8</anchor>
      <arglist>(const fmatvec::Vec &amp;q) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LCPNewtonReformulationFunction</name>
    <filename>classMBSim_1_1LCPNewtonReformulationFunction.html</filename>
    <base>MBSim::LCPReformulationFunction</base>
    <member kind="function">
      <type></type>
      <name>LCPNewtonReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPNewtonReformulationFunction.html</anchorfile>
      <anchor>aaee12e959501f9251327bf366069d45b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LCPNewtonReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPNewtonReformulationFunction.html</anchorfile>
      <anchor>a64e3c2d7af41ade0a0aea730634e5fbc</anchor>
      <arglist>(const fmatvec::Vec &amp;q_, const fmatvec::SqrMat &amp;M_, const double &amp;r_=10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LCPNewtonReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPNewtonReformulationFunction.html</anchorfile>
      <anchor>abf4ea738188ff11fb86ae7f43d07578b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1LCPNewtonReformulationFunction.html</anchorfile>
      <anchor>ad5f60f07a88a529b77d4a630ab663e01</anchor>
      <arglist>(const fmatvec::Vec &amp;q) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LCPReformulationFunction</name>
    <filename>classMBSim_1_1LCPReformulationFunction.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LCPReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>adafb40597a482303ad605fefba435c65</anchor>
      <arglist>(const double &amp;r_=10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LCPReformulationFunction</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>a0a6f55b909612a74ab28e40e09b77c95</anchor>
      <arglist>(const fmatvec::Vec &amp;q_, const fmatvec::SqrMat &amp;M_, const double &amp;r_=10)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>fmatvec::Vec</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>aad2d772a7e713b8f1f56659601e76651</anchor>
      <arglist>(const fmatvec::Vec &amp;q) override=0</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>getq</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>ae7004c9c938c7c7c39af5e04fb97b24b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NumberOfContacts</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>ad55c8f15e0addfadcc6a4f8e208f9d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>q</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>a899971b97bc51320c7414f07b3a27139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat</type>
      <name>M</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>a3c3318bed36a87fd9e56f387be8eb1e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1LCPReformulationFunction.html</anchorfile>
      <anchor>af8f9f61538181e6e09aea8b056ac57fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LemkeAlgorithm</name>
    <filename>classMBSim_1_1LemkeAlgorithm.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getInfo</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>a75cb5826d5436d21812be114e04435f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSteps</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>aeb5943be1ad19b351152aed61302415c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSystem</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>ac8bab071eb520349ca785da366517546</anchor>
      <arglist>(const fmatvec::SqrMat &amp;M_, const fmatvec::Vec &amp;q_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSystem</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>a7b9246ae68bc2e178265e80fce9c9c30</anchor>
      <arglist>(const fmatvec::SymMat &amp;M_, const fmatvec::Vec &amp;q_)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>solve</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>adec0b2d61fbeed8e0fe81009f4c58b40</anchor>
      <arglist>(unsigned int maxloops=0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>steps</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>a0d0224723df3f1daa26e181a458de93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>info</name>
      <anchorfile>classMBSim_1_1LemkeAlgorithm.html</anchorfile>
      <anchor>ab0332ff08c71b816cca87846e966745d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LimitedFunction</name>
    <filename>classMBSim_1_1LimitedFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>MBSim::LimitedFunction&lt; Ret(Arg)&gt;</name>
    <filename>structMBSim_1_1LimitedFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::Line</name>
    <filename>classMBSim_1_1Line.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a9540a7abb6b5e039dfb99ecf5052da82</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a99db480b951ae66eec744b9087a35237</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a8dfb4b89f86502ad717b510b32698b03</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWs</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>aecefeb821e9c5a32fb91ee01739d02f3</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a160ba4259813bc9328904d3e42c4db8d</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWu</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>aa530f290c965874d7c3a0b8077c4ca25</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWv</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a1d739324a93051db1b13d1a944ae3e2b</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>ae5988775506dd34e1356be013c9865b9</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wu</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>ad685ac8ccc150e64b02ce5c0bb59e871</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wv</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a3d008da54a8f0e53aded7021859aac15</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wn</name>
      <anchorfile>classMBSim_1_1Line.html</anchorfile>
      <anchor>a3fe93646c4dc44ec74825a15832bd354</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearComplementarityJacobianFunction</name>
    <filename>classMBSim_1_1LinearComplementarityJacobianFunction.html</filename>
    <base>MBSim::NewtonJacobianFunction</base>
    <member kind="function">
      <type></type>
      <name>LinearComplementarityJacobianFunction</name>
      <anchorfile>classMBSim_1_1LinearComplementarityJacobianFunction.html</anchorfile>
      <anchor>ad648946287d607b5fa025c083791f60c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat</type>
      <name>J</name>
      <anchorfile>classMBSim_1_1LinearComplementarityJacobianFunction.html</anchorfile>
      <anchor>a5ee8d9cb329fecfe46fddf48543c4f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearComplementarityProblem</name>
    <filename>classMBSim_1_1LinearComplementarityProblem.html</filename>
    <member kind="function">
      <type></type>
      <name>LinearComplementarityProblem</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a8e2088f22192b825f3fff00bf18c8a9a</anchor>
      <arglist>(const fmatvec::SymMat &amp;M_, const fmatvec::Vec &amp;q_, const LCPSolvingStrategy &amp;strategy_=Standard, const JacobianType &amp;jacobianType_=LCPSpecial)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeMediumEigVal</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a494cab6c275a61fa86482079a471e461</anchor>
      <arglist>(const fmatvec::SqrMat &amp;M)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static fmatvec::Vec</type>
      <name>createInitialSolution</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a3ae662332c24cdcd8e3b79af7aeb6c7e</anchor>
      <arglist>(const fmatvec::SymMat &amp;M, const fmatvec::Vec &amp;q, double mediumEigVal=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static fmatvec::Vec</type>
      <name>createInitialSolution</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a192f4ded7fb826ad0462d96ddf175160</anchor>
      <arglist>(const fmatvec::SqrMat &amp;M, const fmatvec::Vec &amp;q, double mediumEigVal=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>useNewton</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>af15292b3c906b3837304ce129a4b15e6</anchor>
      <arglist>(fmatvec::Vec &amp;solution, bool &amp;solved)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>useFixpoint</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a6ee331d9d4c8d070acc8a5286c248f40</anchor>
      <arglist>(fmatvec::Vec &amp;solution, bool &amp;solved)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat</type>
      <name>M</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a53a861c129cfc0e013b194a2b41b9649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>q</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a6e8bd07fc86db832c035fdd2bcf8bbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LCPSolvingStrategy</type>
      <name>strategy</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a61b11044c9ee51963506be6dcb9d86fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LCPSolvingStrategy</type>
      <name>oldStrategy</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>ab50d55287013a9b16a3f6c6ea8fc1e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mediumEigenValue</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a847d7d5b6d1b9cff330449776f749a16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JacobianType</type>
      <name>jacobianType</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a7132d2e87ba3d5da35ecbd61a20496fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LemkeAlgorithm</type>
      <name>lemkeSolver</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a132cf04e3723253daf3f49d3b65e1702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::MultiDimensionalNewtonMethod *</type>
      <name>newtonSolver</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>ab1cad512a0f5525f8070cf8f2ab3dae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LCPNewtonReformulationFunction *</type>
      <name>newtonFunction</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a8d1273ca96cc2a9067bce7b20264a0f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NewtonJacobianFunction *</type>
      <name>jacobianFunction</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>abceee95a0f8bb768eeaeead9e74b2d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CriteriaFunction *</type>
      <name>criteriaNewton</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>ae35f8937927c601fd922606870c7f764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MultiDimensionalFixpointSolver *</type>
      <name>fixpointSolver</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a7269bff2641c7eadbc10fdf9bfb3319b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LCPFixpointReformulationFunction *</type>
      <name>fixpointFunction</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a0aee6ffc12b0a2ee28050d99ff39c69a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CriteriaFunction *</type>
      <name>criteriaFixedpoint</name>
      <anchorfile>classMBSim_1_1LinearComplementarityProblem.html</anchorfile>
      <anchor>a4ae6ba6c5258df011a696a1b33a59f9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearElasticFunction</name>
    <filename>classMBSim_1_1LinearElasticFunction.html</filename>
    <base>Function&lt; fmatvec::VecV(fmatvec::VecV, fmatvec::VecV)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LinearElasticFunction</name>
      <anchorfile>classMBSim_1_1LinearElasticFunction.html</anchorfile>
      <anchor>a5f0f9acc364a776ac6b5f1bd3083f5c4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearElasticFunction</name>
      <anchorfile>classMBSim_1_1LinearElasticFunction.html</anchorfile>
      <anchor>a4ffd65c6c058ccda45335e67f2a8d85b</anchor>
      <arglist>(const fmatvec::SymMatV &amp;K_, const fmatvec::SymMatV &amp;D_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1LinearElasticFunction.html</anchorfile>
      <anchor>a441b7c9037f2a2dd906e884eb070dbc7</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearFunction</name>
    <filename>classMBSim_1_1LinearFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1LinearFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearRegularizedBilateralConstraint</name>
    <filename>classMBSim_1_1LinearRegularizedBilateralConstraint.html</filename>
    <base>Function&lt; double(double, double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedBilateralConstraint</name>
      <anchorfile>classMBSim_1_1LinearRegularizedBilateralConstraint.html</anchorfile>
      <anchor>ad1b0af82ec230b822cde8c97243eb3d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedBilateralConstraint</name>
      <anchorfile>classMBSim_1_1LinearRegularizedBilateralConstraint.html</anchorfile>
      <anchor>a0e36ac773b5088598a5c08127ea5d9e5</anchor>
      <arglist>(double c_, double d_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>c</name>
      <anchorfile>classMBSim_1_1LinearRegularizedBilateralConstraint.html</anchorfile>
      <anchor>aee0485991d2fcd37be57681a7e0a0837</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearRegularizedCoulombFriction</name>
    <filename>classMBSim_1_1LinearRegularizedCoulombFriction.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec, double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedCoulombFriction</name>
      <anchorfile>classMBSim_1_1LinearRegularizedCoulombFriction.html</anchorfile>
      <anchor>acd47891324f24cc3ecfdb5470d2fea60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedCoulombFriction</name>
      <anchorfile>classMBSim_1_1LinearRegularizedCoulombFriction.html</anchorfile>
      <anchor>a9121d0b19d550ac4b19cf1a066d5ea29</anchor>
      <arglist>(double mu_, double gdLim_=0.01)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>mu</name>
      <anchorfile>classMBSim_1_1LinearRegularizedCoulombFriction.html</anchorfile>
      <anchor>a423be5bd55f1b46fe8655190b6fdafa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearRegularizedStribeckFriction</name>
    <filename>classMBSim_1_1LinearRegularizedStribeckFriction.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec, double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedStribeckFriction</name>
      <anchorfile>classMBSim_1_1LinearRegularizedStribeckFriction.html</anchorfile>
      <anchor>a68824790c3f774320a9b8e265971c74b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedStribeckFriction</name>
      <anchorfile>classMBSim_1_1LinearRegularizedStribeckFriction.html</anchorfile>
      <anchor>a36b1245501cb2cd60cf38c9e6d3dea13</anchor>
      <arglist>(Function&lt; double(double)&gt; *fmu_, double gdLim_=0.01)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1LinearRegularizedStribeckFriction.html</anchorfile>
      <anchor>a9a268321be38c13ce054721849398c08</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>fmu</name>
      <anchorfile>classMBSim_1_1LinearRegularizedStribeckFriction.html</anchorfile>
      <anchor>a17b902c1912a9d4f0ee6c6ab90030628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gdLim</name>
      <anchorfile>classMBSim_1_1LinearRegularizedStribeckFriction.html</anchorfile>
      <anchor>a95e8f1ebd5eff68a3d3d93cfe30efdb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearRegularizedUnilateralConstraint</name>
    <filename>classMBSim_1_1LinearRegularizedUnilateralConstraint.html</filename>
    <base>Function&lt; double(double, double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedUnilateralConstraint</name>
      <anchorfile>classMBSim_1_1LinearRegularizedUnilateralConstraint.html</anchorfile>
      <anchor>a007544dd7a70bbccc8ec31704b1d5139</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearRegularizedUnilateralConstraint</name>
      <anchorfile>classMBSim_1_1LinearRegularizedUnilateralConstraint.html</anchorfile>
      <anchor>aba823f569d72216ea31332428ee60f6d</anchor>
      <arglist>(double c_, double d_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>c</name>
      <anchorfile>classMBSim_1_1LinearRegularizedUnilateralConstraint.html</anchorfile>
      <anchor>a0cd81a8267b3f4e6343e60b742e4bdfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearSpringDamperForce</name>
    <filename>classMBSim_1_1LinearSpringDamperForce.html</filename>
    <base>Function&lt; double(double, double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>LinearSpringDamperForce</name>
      <anchorfile>classMBSim_1_1LinearSpringDamperForce.html</anchorfile>
      <anchor>a6395969a0ab7922767b86da7d8c867d2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearSpringDamperForce</name>
      <anchorfile>classMBSim_1_1LinearSpringDamperForce.html</anchorfile>
      <anchor>a77d0197080faefbd5f6a86ebfe67cee8</anchor>
      <arglist>(double c_, double d_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>c</name>
      <anchorfile>classMBSim_1_1LinearSpringDamperForce.html</anchorfile>
      <anchor>a8f02a764fa95c3d9c5188719cd367f53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LinearTranslation</name>
    <filename>classMBSim_1_1LinearTranslation.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::LineSegment</name>
    <filename>classMBSim_1_1LineSegment.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>LineSegment</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a3fbd45ec8cc3b8540891fa6bae435043</anchor>
      <arglist>(const std::string &amp;name, double l, double t, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a62a7f41b4fc0afa69bdd136d9b11ff9f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>addb2f4a526a4063e2a515535bda52534</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a9d6b95ee13b51fe1139afe904e56621c</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWs</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a6e312d6530015a831b4d289c114adafe</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a3b200a03e47a838d2dd05be131c1e3e9</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWu</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a861c6b35190a9d53e9b5078651825a0d</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWv</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a3f7a47a3d2ec0695c05156c79e8b67cd</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>aad6f19a2dfa3e012dc7705ae84633e61</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wu</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a7c6f57124ff5850f44797ffefbda3d09</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wv</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>aa647a5118acaabd45bfa18db6bdd74a0</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wn</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>afa37a608bc17a0cd8413c8d9055bc51d</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>length</name>
      <anchorfile>classMBSim_1_1LineSegment.html</anchorfile>
      <anchor>a224b72eb79d0f41090a2a8f476731037</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Link</name>
    <filename>classMBSim_1_1Link.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>Link</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>afd0179950b9e5e8909193bb152c84fdc</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aca0bf8af559c32679b66997d5f7e1dcc</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ae76aa9a63dc9accf6d2079b83a09f5c8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a30e9b1eba97c12895247d7062819938a</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a28f0b0d77a6b2b8db069c83feaa35f19</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int i=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a29a726da1617bf6ec23bfe6bb7afbdb7</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int i=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a17c69c10ce80e70bfa486a9e46dbf39d</anchor>
      <arglist>(fmatvec::Vec &amp;ref, int i=0)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatewbRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a04b6e8c23d9ccb2646b4fb090d2951ad</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatelaRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aa97042f02c09629e53265d33f6eb09f4</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateLaRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a2645d251ef18cee87a5ea0f2020ea9e6</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deletelaRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a4169ce527958f7333532be217d1296b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInternalStateRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>adef83ac7489e6d08d34d5537391be8a2</anchor>
      <arglist>(fmatvec::Vec &amp;cur, fmatvec::Vec &amp;next)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updategRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a50e5e8f00e5808f04776a8bec8c1aee6</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a591876b8a90073ec15616ff4050e3eff</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateresRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a6238b6b88b929b4a6e173d7a849be824</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updaterFactorRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a33fecc1ec993bcbf5fd9a0d1e2ef530e</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatesvRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a1ded06d7a451c7832545a8e1baa78934</anchor>
      <arglist>(fmatvec::Vec &amp;sv)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatejsvRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9365e9f0810f74d5506ec7f539cb0d43</anchor>
      <arglist>(fmatvec::VecInt &amp;jsvParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateLinkStatusRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ae4932e4279f8feb52006fbe53f62c6e5</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateLinkStatusRegRef</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>af6f22782024793b1e6df65a9c3d49b0d</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusRegParent)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a25be90f428baef29da79b8f0cb4bb8f3</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>aboutToUpdateInternalState</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a09e1f3f615f73df7c078209d53864d91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9a200f282d9103e243766cd057cd78d2</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ac7b7ced8968e6986b5de47d40d800253</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a46b28d9922c9bd3caee2beaec86a219f</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcbSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a7e4b8e64c42cd93c83f385d6c82d054b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a1d7e56dbdc070ce02f65e9eca3c3347c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcLinkStatusSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a2644cd9832297ad6b8b01d18bddd67c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>calcLinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aa1f9e2a3581e91c08d64f4bd2e6d3828</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a2d161a2de97bd12cc9d3b38d2a5426a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a6a56137aef1227649471b39f6065b64d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a4b54a1b1678961f139da7587c07df3cc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9273cb8a98642431ec1e64a7d6459b13</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>detectImpact</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a03c9307beee93e5cfd9d99aa872021cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a507351a17265141260639ea41c183ab0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a52b3ca3b6f950c26dc715fd24ddd71cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a609cebd8096834c7585f7521c0b5d4b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>adff8d8d549bcc3fd25a7a95a7161f42a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aa9b6949f044256f2d6ae6a3f78391cb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>af136109d126bf858c1fb5d94c1f1c632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ad547202d7835ff1bcf144f568d5e0db0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a70171e93a7cca0005881e854a4769f2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aff77067bb3b9d4067c0fa939635a2283</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9d773f724edeeb584ea5eb9900a7caf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9d5eecd28f8c577d058ccb713f073be7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aca7fcdec7ca4bc461b27ea29141625fb</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>LinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>acd33103468c9fdba4e16aac3d108f65e</anchor>
      <arglist>(double t, fmatvec::Vec &amp;gInActive_, fmatvec::Vec &amp;gdInActive_, int *IndInActive_, fmatvec::Vec &amp;gAct_, int *IndActive_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SizeLinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a3761f0dedb6b8ef3abad75233a335f34</anchor>
      <arglist>(int *sizeInActive_, int *sizeActive_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>savela</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a16bd7e60e5e6e7dd6aaf32d75597fa07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveLa</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a114232d220fe300409f8b6ffedc6671c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initla</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a263ece8065a284ad7b08e24e4877120f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initLa</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a8c5778e4c4d5a6c60e31cbc308454367</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decreaserFactors</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a382ba5b2fb3babfbb84a65c6d3366bc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a5b8523defc4e56df86d826db060f6b9a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>x</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a80661bc71bf3807b38151dab6d070767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>xd</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a90e088094c4b4e29ce5fdec869f6840f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>x0</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aaadf2f920eeec498b422abfcc0bd9187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>xSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9fd96f3bf5ea4cbd3e4b462ae10cb48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>sv</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a41c5856f3bb4f04aff1613cf37021a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>jsv</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a4bdc4d21bec08b7caa817ba2aeb1cba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>svSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a40d18bf06b76c508608818b1c65232e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>LinkStatus</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ae74c307dc3ba937047a3ebd513c3ecfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>LinkStatusSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aeaf83f9837ea75f25b1bda513c6bb697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>LinkStatusReg</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ae1157f7e8fd177c80445978e0d75dfb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>LinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ab894d7a97e061bde4c6590a3788919cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>g</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ae7c6132ac5eca18eecd4b7fa31e905f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>laS</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a4b74fb96e31d47313707f1105820cc09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a381ea2e7da8c405f1235a871f470b275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gdSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ab7e536dc7fb3c8278be695c07b813a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>laSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a860b3fc7fc76ba873398ef607b6c9b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>bSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a88c836c67e55065ac3477812ae9cb327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::RangeV</type>
      <name>Ig</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a0079e3827a1321012616537cf67bd75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gTol</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aab6e508eca8e402c3cfb4399fb44098e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gCorr</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a42e01251d597d1a2d8d40ab4825a6737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>la0</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a88dfd03d6bf993cb96c81918ea91909f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>rFactor</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a807c15bc79f88cf40d2fda48047a06fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecInt</type>
      <name>rFactorUnsure</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a79c48768787e9d45e13818c09d8c5df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rFactorSize</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9c7053f0d60be1631e9862982e315943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rMax</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a18e10713d4dc508a64330345feb39906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>res</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9830c4e270e999f04a92bd66a4a437b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::Mat &gt;</type>
      <name>W</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a03832356ca165a260554e6f4dd6e8736</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::Mat &gt;</type>
      <name>V</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ae0d2601266e64b0379ff7f773898875b</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::Vec &gt;</type>
      <name>h</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>ad3331996b293147a8a6573d8f75ca5c2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::Mat &gt;</type>
      <name>dhdq</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a15868d4a33c630d791adade580a8c806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::Vec &gt;</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>aa6edf4466f3e70465e1f33a29c735218</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::Mat &gt;</type>
      <name>Jrla</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a60d773446806323b1a2f3accc824f3cd</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>wb</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>acad228f3ae9eb32a4888ed4ea48e3ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>b</name>
      <anchorfile>classMBSim_1_1Link.html</anchorfile>
      <anchor>a9b825438c0f522253cf01d26c87e772e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LocalCriteriaFunction</name>
    <filename>classMBSim_1_1LocalCriteriaFunction.html</filename>
    <base>MBSim::CriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>LocalCriteriaFunction</name>
      <anchorfile>classMBSim_1_1LocalCriteriaFunction.html</anchorfile>
      <anchor>a591f45aa6d9127f24658de36f469d1c2</anchor>
      <arglist>(std::map&lt; fmatvec::RangeV, double &gt; tolerances_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalCriteriaFunction</name>
      <anchorfile>classMBSim_1_1LocalCriteriaFunction.html</anchorfile>
      <anchor>a98b0a0e57187ba5f8b209efe32944690</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1LocalCriteriaFunction.html</anchorfile>
      <anchor>a7b95956bdd9a63b4e173ca1d2a996ca4</anchor>
      <arglist>(const fmatvec::Vec &amp;vector) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBetter</name>
      <anchorfile>classMBSim_1_1LocalCriteriaFunction.html</anchorfile>
      <anchor>a67ef1241b9dabafb967a1fda448c5782</anchor>
      <arglist>(const fmatvec::Vec &amp;vector, const fmatvec::Vec &amp;fVal=fmatvec::Vec(0, fmatvec::NONINIT)) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classMBSim_1_1LocalCriteriaFunction.html</anchorfile>
      <anchor>ae7016f48a1b843a90a01a5995433aaa6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>criteriaResults</name>
      <anchorfile>classMBSim_1_1LocalCriteriaFunction.html</anchorfile>
      <anchor>aae3a7c41c6ff4c0f5934f286452480ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LocalResidualCriteriaFunction</name>
    <filename>classMBSim_1_1LocalResidualCriteriaFunction.html</filename>
    <base>MBSim::LocalCriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>LocalResidualCriteriaFunction</name>
      <anchorfile>classMBSim_1_1LocalResidualCriteriaFunction.html</anchorfile>
      <anchor>a802e6474c93663942584a92f727a714e</anchor>
      <arglist>(const std::map&lt; fmatvec::RangeV, double &gt; &amp;tolerances_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalResidualCriteriaFunction</name>
      <anchorfile>classMBSim_1_1LocalResidualCriteriaFunction.html</anchorfile>
      <anchor>af427483d80e4043e8c23c7433d1f2308</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LocalShiftCriteriaFunction</name>
    <filename>classMBSim_1_1LocalShiftCriteriaFunction.html</filename>
    <base>MBSim::LocalCriteriaFunction</base>
    <member kind="function">
      <type></type>
      <name>LocalShiftCriteriaFunction</name>
      <anchorfile>classMBSim_1_1LocalShiftCriteriaFunction.html</anchorfile>
      <anchor>a96554aa548fa52a6c04322271e6e86bd</anchor>
      <arglist>(const std::map&lt; fmatvec::RangeV, double &gt; &amp;tolerances_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocalShiftCriteriaFunction</name>
      <anchorfile>classMBSim_1_1LocalShiftCriteriaFunction.html</anchorfile>
      <anchor>adaddfbf822c151f86a88883d69d0f802</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>lastPoint</name>
      <anchorfile>classMBSim_1_1LocalShiftCriteriaFunction.html</anchorfile>
      <anchor>a490b14e4e70a8c363291affa6662c0c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LSODAIntegrator</name>
    <filename>classMBSim_1_1LSODAIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a32e4f6df83e5644fad42a2287408c7c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>aa32a723d15475dd97113350aac00c225</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a80cc2978c39ae7f991810354374d4616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMin</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a9255754677ab805e7a8bc8e3d26b5692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a9904de1f45e78c5cf7166732a1909e56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a655fb656169084a4a228bc8b419c5f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a9c5134cf3bd45c28755999472063ed5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1LSODAIntegrator.html</anchorfile>
      <anchor>a3b1ca4e02e998d57f61f092eee7e38f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LSODEIntegrator</name>
    <filename>classMBSim_1_1LSODEIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>ac7c42184e2eae13defb5ac648fbc2318</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a250c626733a79f8fe71960f5e621d09c</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a7b89b2f2d4de9e119d3fa12e106155b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMin</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>adaa083d908ff20a0274979654a52d220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a061746c42983714e066fd4c6c715a8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a2ec5ea49015516002f69e3f3231c8ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a8e71ab2604271fc21fac49769fe55d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a22daa73fe3b363879e6e01c916e438b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Method</type>
      <name>method</name>
      <anchorfile>classMBSim_1_1LSODEIntegrator.html</anchorfile>
      <anchor>a2af188798c8e43e0f270e7a011d2c813</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::LSODIIntegrator</name>
    <filename>classMBSim_1_1LSODIIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a68bc91776fbc5fe997b182d8edc7c11e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>afd1363f5b94630c755c285272bf8bf86</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a40011f40dbf3bc25d994e3b55d2ccb50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMin</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a1170842ce9f53299a5f4640690503a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>aa368424b88b25d8faded5873c5ee98a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a0b549b5b5c347dffdece144b18666848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a83345ae4da2be5222168326307f2a978</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a9d47c541df96a4676cf4a1d24c6ea3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formalism</type>
      <name>formalism</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>aa62ca70e7640a4872ba662eb5f2f74db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>excludeAlgebraicVariables</name>
      <anchorfile>classMBSim_1_1LSODIIntegrator.html</anchorfile>
      <anchor>a9159f700d1ad7fd358629f869481a48a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MagicFormula62</name>
    <filename>classMBSim_1_1MagicFormula62.html</filename>
    <base>MBSim::TyreModel</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1MagicFormula62.html</anchorfile>
      <anchor>a34681a897f69681251a0fc7c5d152306</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MagicFormulaSharp</name>
    <filename>classMBSim_1_1MagicFormulaSharp.html</filename>
    <base>MBSim::TyreModel</base>
  </compound>
  <compound kind="class">
    <name>MBSim::MaxwellContact</name>
    <filename>classMBSim_1_1MaxwellContact.html</filename>
    <base>MBSim::Link</base>
    <class kind="struct">MBSim::MaxwellContact::saved_references</class>
    <class kind="struct">MBSim::MaxwellContact::xmlInfo</class>
    <member kind="function">
      <type></type>
      <name>MaxwellContact</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a4ec39a4c34f4340228232c590e5954a3</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MaxwellContact</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a0b12cd1de14759fd55a7e51e6a8eb322</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a9a07e531276ad642956ba0cf98c00d85</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af9eb1ebb8566ad4a02fa6a69a4b673b2</anchor>
      <arglist>(fmatvec::Mat &amp;ref, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a663036fca898c26982ea919117df4adb</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af19cd52c88e3071c36476bf97df40364</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatewbRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a64d841d1a9c19ddfa6508f2288d7a9d0</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatelaRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a71a516d43f34b41cdd15b382adb8f144</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLaRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a0c7bf3ac6f1f6ce18763757a5df77b21</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a6e398af8e395bbb1b1798e01dac8d904</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>ac77c0032cc705f9400cca716fa4aabe8</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateresRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a37206acbd8513f31c4a4a3ef4d1c085a</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactorRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a8a02c7972cd1f2a37b6c5873f749d53e</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatesvRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a412b6ff70db287f8a227f2c2499d7ce1</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatejsvRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aeeea437fefbec1f60df6676a6fe02b5b</anchor>
      <arglist>(fmatvec::VecInt &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkStatusRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a66aa0da8b2104ddb183394878f1319b3</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusParent) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLinkStatusRegRef</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af2f2d70841809173c30c23909a0a1cf0</anchor>
      <arglist>(fmatvec::VecInt &amp;LinkStatusRegParent) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a63096084732b1178d45d3ffd019c54fd</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a6b5cb933341b910f890ba6c1011917d8</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a95fe02c2d571a35d7c99da3e9fdecfeb</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a84a7861561e7a38ee7a08d8580a0f513</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af54cbef8af8786b62a384e1627960811</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aa4f48b47232bbbd40dfd383855c558c2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>ac3523b4347887406fe8302af0864c037</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>abd673e4d13a82680f8e4e8ce3d14eac6</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a7ba0ffed1ef51b8b0be2a9b4de42e7e8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aebf98edaefa2a441ce6603ac4a951383</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a65a3a0e0f50b0a8452a3cca1eb85ab83</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a533ec9bb02c68741017594796843fc18</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectImpact</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a0c25962809da28624bd3bcd02fd3de8f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a5bf8d04f0421fbcb893bef6a98e37190</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>acc437f8b4d9a08090776b36551004f79</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a738a5f978ebb679ed9ef1372c50c5c07</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>ae8ac836ac591d4f814493ed5f6128c7c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a84f621f862c5c2a7d641aa4f6480ac8e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a672896d949fa191d85164252d753c92b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a817cb48ded729d94126437d4b112314e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aa127f1539608a9cfc0a6246b5e970c59</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a959fbe7bedd3b71efe360c7ce35c166c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a2e810b04c1636db39442ec9e716f390c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a19461b1b4e737cb86aa32287281004af</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a4841a6bdbddfd322b9c749604dbbdc5a</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a358bf78e3d957b5bbdb62f22bd929026</anchor>
      <arglist>(double t, fmatvec::Vec &amp;gInActive_, fmatvec::Vec &amp;gdInActive_, int *IndInActive_, fmatvec::Vec &amp;gAct_, int *IndActive_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SizeLinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>abb6b627e0f858ec1c9b4d5f444261488</anchor>
      <arglist>(int *sizeInActive_, int *sizeActive_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a9635753a45bf6775fb7d5f74ecfb2a02</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af82d5a9975ef86f7f187c0046ec88a92</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFrictionDirections</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a5caa669125d6f055f5afac8ee9df196e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aa73e0435dc6fe50a056c3cf51391df78</anchor>
      <arglist>(Contour *contour1, Contour *contour2, ContactKinematics *contactKinematics=nullptr, const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerance</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a053aa0a2991ca7bbfda5cfe5c9f12de1</anchor>
      <arglist>(double tol_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addContourCoupling</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a461d7ed28b8b80e5f082f652f55e47c4</anchor>
      <arglist>(Contour *contour1, Contour *contour2, InfluenceFunction *fct)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePossibleContactPoints</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a0b908f4270f9febb9473b6c12cfd00db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateInfluenceMatrix</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a5728e6dd3cc1dcc0f41654e2cf762269</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRigidBodyGap</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aa78e1c1a8183efacb5023f83bf8bb94e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeInfluenceCoefficient</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a34e99914f6d8d5f66507b09d99a0bf01</anchor>
      <arglist>(const std::pair&lt; int, int &gt; &amp;contactIndex)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeInfluenceCoefficient</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a15f4cb3adfca611d385a7bf02c8ced01</anchor>
      <arglist>(const std::pair&lt; int, int &gt; &amp;contactIndex, const std::pair&lt; int, int &gt; &amp;couplingContactIndex)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; SingleContact &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>adae0b01b0d38d24e37411e06e8c765f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ContactKinematics * &gt;</type>
      <name>contactKinematics</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a02a661bf87aaa85b5fe2ab4e27bb63d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ckNames</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a5f113fb77d84773e870af4b7f999a5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::pair&lt; std::string, std::size_t &gt;, bool &gt;</type>
      <name>plotFeatureMap</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>ab78db3c658aedc962c2423be0217d4b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedForceLaw *</type>
      <name>fcl</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af9127c5438ec0590ae061839caa3013e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionForceLaw *</type>
      <name>fdf</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>af414e8ef3c04146bd578e3093812e944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedImpactLaw *</type>
      <name>fnil</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>aff72e6c1db35bba393f0c57121996697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionImpactLaw *</type>
      <name>ftil</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a4bcd119eaf4d54a7cb2d60a3d62ce9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a51c1912538357174326b214bcb1763b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>possibleContactPoints</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a2ce52e463c4709ef44eee1c0204ff9c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LinearComplementarityProblem</type>
      <name>LCP</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a278b84b0de9a8bb82c52433e30ab80d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>C</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a55fc5e93dd9ea436b1b70d11be59aa78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::pair&lt; Contour *, Contour * &gt;, InfluenceFunction * &gt;</type>
      <name>influenceFunctions</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a30606906d0d2796acd006e2d1d71992a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>solution0</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a844ce2a59434723969fa6db48b20ce79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dampingCoefficient</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a379959019b0dc474808906786805a787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gLim</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a9ed6df62dfea73ef3636300089d28646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>matConst</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a5d1507fb1da580169c1921c29cffd27c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>matConstSetted</name>
      <anchorfile>classMBSim_1_1MaxwellContact.html</anchorfile>
      <anchor>a20dba65acdf7162495403e914e5bb5c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MaxwellContactObserver</name>
    <filename>classMBSim_1_1MaxwellContactObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>aa4c67f6090f39db425a6f50f7acb3340</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>a3333615618c1b767a346d2b14d91bdc0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>aaca043e5214eace59d2a5de5103f9137</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>a177e633fab6838cfa6bee4eb627b2db3</anchor>
      <arglist>((void), enableOpenMBVContactPoints, tag,(optional(size,(double), 1)(offset,(double), 1)(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>a3edf0c613872ba5b33c2bc6a9b13363b</anchor>
      <arglist>((void), enableOpenMBVNormalForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>ab51df246177cdb9c2d5d7e6129452d6d</anchor>
      <arglist>((void), enableOpenMBVTangentialForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVFrictionArrow::ColorRepresentation), OpenMBVFrictionArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; OpenMBV::Frame &gt;</type>
      <name>openMBVContactFrame</name>
      <anchorfile>classMBSim_1_1MaxwellContactObserver.html</anchorfile>
      <anchor>a7fee7baa2d360985dd67759afe326f67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MaxwellUnilateralConstraint</name>
    <filename>classMBSim_1_1MaxwellUnilateralConstraint.html</filename>
    <base>MBSim::GeneralizedForceLaw</base>
    <member kind="function">
      <type></type>
      <name>MaxwellUnilateralConstraint</name>
      <anchorfile>classMBSim_1_1MaxwellUnilateralConstraint.html</anchorfile>
      <anchor>a71337d79354d79639a9808a1ee394986</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MaxwellUnilateralConstraint</name>
      <anchorfile>classMBSim_1_1MaxwellUnilateralConstraint.html</anchorfile>
      <anchor>aa53524d7608b61e18c4c01a4e7d42edb</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classMBSim_1_1MaxwellUnilateralConstraint.html</anchorfile>
      <anchor>afdb6a759cdf1de1eb027b42cd888d7b9</anchor>
      <arglist>(double g, double gTol) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1MaxwellUnilateralConstraint.html</anchorfile>
      <anchor>a425cdc683b7aa13d0f751415a3b3859a</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MBSimEnvironment</name>
    <filename>classMBSim_1_1MBSimEnvironment.html</filename>
    <base>MBSim::Environment</base>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1MBSimEnvironment.html</anchorfile>
      <anchor>a59b539da625a52f635fecb401965d3fe</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MBSimEnvironment</name>
      <anchorfile>classMBSim_1_1MBSimEnvironment.html</anchorfile>
      <anchor>a976e9e0656f90fdf875d482228cc36c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>grav</name>
      <anchorfile>classMBSim_1_1MBSimEnvironment.html</anchorfile>
      <anchor>a28806e5d74fd868e236d09bdace5ad3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MBSimError</name>
    <filename>classMBSim_1_1MBSimError.html</filename>
    <member kind="function">
      <type></type>
      <name>MBSimError</name>
      <anchorfile>classMBSim_1_1MBSimError.html</anchorfile>
      <anchor>a4be201a39a2def2744616c19e9e607cd</anchor>
      <arglist>(const Element *context, std::string mbsim_error_message_) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MBSimError</name>
      <anchorfile>classMBSim_1_1MBSimError.html</anchorfile>
      <anchor>a11874036dbbd9daa7e305889dbfd07c8</anchor>
      <arglist>(const Solver *context, std::string mbsim_error_message_) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mbsim_error_message</name>
      <anchorfile>classMBSim_1_1MBSimError.html</anchorfile>
      <anchor>a087894a070b8484fb31fbbe7d79471fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MechanicalConstraint</name>
    <filename>classMBSim_1_1MechanicalConstraint.html</filename>
    <base>MBSim::Constraint</base>
  </compound>
  <compound kind="class">
    <name>MBSim::MechanicalConstraintObserver</name>
    <filename>classMBSim_1_1MechanicalConstraintObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1MechanicalConstraintObserver.html</anchorfile>
      <anchor>a4e543e901376ae2967694d028cd3e38a</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1MechanicalConstraintObserver.html</anchorfile>
      <anchor>a7aadada844f4cd93112c1cff89c25a79</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MechanicalLink</name>
    <filename>classMBSim_1_1MechanicalLink.html</filename>
    <base>MBSim::Link</base>
    <member kind="function">
      <type></type>
      <name>MechanicalLink</name>
      <anchorfile>classMBSim_1_1MechanicalLink.html</anchorfile>
      <anchor>ae72a3e6ef1c1a9640de0aff7b9cde117</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1MechanicalLink.html</anchorfile>
      <anchor>a02c25ecf57f64bc6341581997f155c38</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1MechanicalLink.html</anchorfile>
      <anchor>abbf05bc13ab1274c5d47e03111692ae0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::RangeV</type>
      <name>iF</name>
      <anchorfile>classMBSim_1_1MechanicalLink.html</anchorfile>
      <anchor>a72b2c01e26dbde77439b10bf546e4e5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MechanicalLinkObserver</name>
    <filename>classMBSim_1_1MechanicalLinkObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1MechanicalLinkObserver.html</anchorfile>
      <anchor>a6c9cea25e7bdc4feab89daacd301660e</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1MechanicalLinkObserver.html</anchorfile>
      <anchor>a406a293fc3da3904cdbc00b86f3c4d45</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ModellingInterface</name>
    <filename>classMBSim_1_1ModellingInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModellingInterface</name>
      <anchorfile>classMBSim_1_1ModellingInterface.html</anchorfile>
      <anchor>a68f182a7b790aafca09319fbfd7f2ae8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1ModellingInterface.html</anchorfile>
      <anchor>ae4afbc10a6e83e849aa85106295bc91d</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classMBSim_1_1ModellingInterface.html</anchorfile>
      <anchor>aff1a6f7d8bceb85a9c76b0cd995d58dd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setName</name>
      <anchorfile>classMBSim_1_1ModellingInterface.html</anchorfile>
      <anchor>a3c355f2ab6d1a39ef0e17c3041186b69</anchor>
      <arglist>(std::string name)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>processModellList</name>
      <anchorfile>classMBSim_1_1ModellingInterface.html</anchorfile>
      <anchor>a2df3579a60a2c18215a047e71c543fa8</anchor>
      <arglist>(std::vector&lt; ModellingInterface * &gt; &amp;modellList, std::vector&lt; MBSim::Object * &gt; &amp;objectList, std::vector&lt; MBSim::Link * &gt; &amp;linkList)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ModuloFunction</name>
    <filename>classMBSim_1_1ModuloFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::ModuloFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1ModuloFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::MultiDimensionalFixpointSolver</name>
    <filename>classMBSim_1_1MultiDimensionalFixpointSolver.html</filename>
    <member kind="function">
      <type></type>
      <name>MultiDimensionalFixpointSolver</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>ab0979c683fe13753a1c8c037a3126062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFunction</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>a8fc15a496469c8e06be09b56e6dbd8b6</anchor>
      <arglist>(Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *function_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *</type>
      <name>function</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>a69d1fae9ee07dba66c75a213e41ad8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iter</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>a426cda774d42e55c5e29819fcec7ba86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>itermax</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>a60f646594a3822a2ccd959a94d649aef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>norms</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>a085d64c7bd6d3f1c4c3ec3410882764e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>info</name>
      <anchorfile>classMBSim_1_1MultiDimensionalFixpointSolver.html</anchorfile>
      <anchor>aa9f370b7a954e22ecb9bc448039449ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MultiDimensionalNewtonMethod</name>
    <filename>classMBSim_1_1MultiDimensionalNewtonMethod.html</filename>
    <member kind="function">
      <type></type>
      <name>MultiDimensionalNewtonMethod</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>a387d21281b09855ad798d46e81b74895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>solve</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>a1d4b719a4acfab5aa0612f6ee20c0620</anchor>
      <arglist>(const fmatvec::Vec &amp;initialValue)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *</type>
      <name>function</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>a427acaba12a12c8a6ef60a10d4effd27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NewtonJacobianFunction *</type>
      <name>jacobian</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>aa0563e2902034eb076d89012eb0b0817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>itermax</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>a08dea88606e31bc66cc96b8bde05cd98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>linAlg</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>aafe7b72ae1a91862056a8d76186e7c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>jacobianUpdateFreq</name>
      <anchorfile>classMBSim_1_1MultiDimensionalNewtonMethod.html</anchorfile>
      <anchor>aca4e6168b1ae6ce8d8d7cd259de72035</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MultiDimFixPointIteration</name>
    <filename>classMBSim_1_1MultiDimFixPointIteration.html</filename>
    <member kind="variable" protection="private">
      <type>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *</type>
      <name>function</name>
      <anchorfile>classMBSim_1_1MultiDimFixPointIteration.html</anchorfile>
      <anchor>aa1d4bd0aaf8d2180121cbbfd430d6d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1MultiDimFixPointIteration.html</anchorfile>
      <anchor>a45071c75af3821d9a3c7e0f208b0e0ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iter</name>
      <anchorfile>classMBSim_1_1MultiDimFixPointIteration.html</anchorfile>
      <anchor>a1f31d7df6bd4035febe8e6f98f9780d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>itermax</name>
      <anchorfile>classMBSim_1_1MultiDimFixPointIteration.html</anchorfile>
      <anchor>adc0847787fe9bce2cc60877238915114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>norms</name>
      <anchorfile>classMBSim_1_1MultiDimFixPointIteration.html</anchorfile>
      <anchor>a86b26ed5442be731d350663eae521518</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>info</name>
      <anchorfile>classMBSim_1_1MultiDimFixPointIteration.html</anchorfile>
      <anchor>ade1a2f0303d70edd4bf593544f84515c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::MultiDimNewtonMethod</name>
    <filename>classMBSim_1_1MultiDimNewtonMethod.html</filename>
    <member kind="function">
      <type>fmatvec::Vec</type>
      <name>solve</name>
      <anchorfile>classMBSim_1_1MultiDimNewtonMethod.html</anchorfile>
      <anchor>aa306e7243c584dca5082ade9c9d8244c</anchor>
      <arglist>(const fmatvec::Vec &amp;x)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt; *</type>
      <name>fct</name>
      <anchorfile>classMBSim_1_1MultiDimNewtonMethod.html</anchorfile>
      <anchor>add7ee07e13bcf2aac875034cd276c0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; fmatvec::SqrMat(fmatvec::Vec)&gt; *</type>
      <name>jac</name>
      <anchorfile>classMBSim_1_1MultiDimNewtonMethod.html</anchorfile>
      <anchor>ad76bbf75258851fb62a1a21e15e34277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>itmax</name>
      <anchorfile>classMBSim_1_1MultiDimNewtonMethod.html</anchorfile>
      <anchor>a8f7ce78b3b9d705120c3bc2dba6b99c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>norms</name>
      <anchorfile>classMBSim_1_1MultiDimNewtonMethod.html</anchorfile>
      <anchor>af0a0ade08e5f64f1c31c132e24131b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1MultiDimNewtonMethod.html</anchorfile>
      <anchor>a2f172cb8e93e155c49a3158959948a2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::NewtonJacobianFunction</name>
    <filename>classMBSim_1_1NewtonJacobianFunction.html</filename>
    <base>Function&lt; fmatvec::SqrMat(fmatvec::Vec)&gt;</base>
    <member kind="function">
      <type></type>
      <name>NewtonJacobianFunction</name>
      <anchorfile>classMBSim_1_1NewtonJacobianFunction.html</anchorfile>
      <anchor>a10ae5ec9c099feaf8a052b66d2af40b9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::NewtonMethod</name>
    <filename>classMBSim_1_1NewtonMethod.html</filename>
    <member kind="function">
      <type>double</type>
      <name>solve</name>
      <anchorfile>classMBSim_1_1NewtonMethod.html</anchorfile>
      <anchor>a53c1c96fecddbccf452a69092cbc03c2</anchor>
      <arglist>(const double &amp;x)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; double(double)&gt; *</type>
      <name>fct</name>
      <anchorfile>classMBSim_1_1NewtonMethod.html</anchorfile>
      <anchor>a83dcc012c22fb4f84c126a4063384b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; double(double)&gt; *</type>
      <name>jac</name>
      <anchorfile>classMBSim_1_1NewtonMethod.html</anchorfile>
      <anchor>a0fd1167f1aef7f440f6fccab9df9e24c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>itmax</name>
      <anchorfile>classMBSim_1_1NewtonMethod.html</anchorfile>
      <anchor>a9fdec8c55d7417a194476071c639ae44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1NewtonMethod.html</anchorfile>
      <anchor>ae87aee1048c12ab14aa323e10272dfbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::NonlinearSpringDamperForce</name>
    <filename>classMBSim_1_1NonlinearSpringDamperForce.html</filename>
    <base>Function&lt; double(double, double)&gt;</base>
    <member kind="function">
      <type></type>
      <name>NonlinearSpringDamperForce</name>
      <anchorfile>classMBSim_1_1NonlinearSpringDamperForce.html</anchorfile>
      <anchor>a8f86ba087612aa41536f2bf80a35b321</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NonlinearSpringDamperForce</name>
      <anchorfile>classMBSim_1_1NonlinearSpringDamperForce.html</anchorfile>
      <anchor>aabf3bb277787a0b3ada5ae566f7c5a5c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NonlinearSpringDamperForce</name>
      <anchorfile>classMBSim_1_1NonlinearSpringDamperForce.html</anchorfile>
      <anchor>a66b9750e3dde87725ea7d9aa9fc79747</anchor>
      <arglist>(Function&lt; double(double)&gt; *sF_, Function&lt; double(double)&gt; *sdF_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1NonlinearSpringDamperForce.html</anchorfile>
      <anchor>aa1730281709805aa9b5c59453698bdec</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>sF</name>
      <anchorfile>classMBSim_1_1NonlinearSpringDamperForce.html</anchorfile>
      <anchor>aef297efb55dadfb353a0966a8530209f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>sdF</name>
      <anchorfile>classMBSim_1_1NonlinearSpringDamperForce.html</anchorfile>
      <anchor>af11fcf78caa114040e2a36c504ea9d94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::NumericalNewtonJacobianFunction</name>
    <filename>classMBSim_1_1NumericalNewtonJacobianFunction.html</filename>
    <base>MBSim::NewtonJacobianFunction</base>
    <member kind="function">
      <type></type>
      <name>NumericalNewtonJacobianFunction</name>
      <anchorfile>classMBSim_1_1NumericalNewtonJacobianFunction.html</anchorfile>
      <anchor>a1aafe54c87f174d8e2d6fca6be105bc9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::NurbsCurve</name>
    <filename>classMBSim_1_1NurbsCurve.html</filename>
    <member kind="function">
      <type></type>
      <name>NurbsCurve</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a05648d450ede6e746d261217308e2498</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>degree</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a31e265ff719651e21bf8dc11a17d8e2d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::MatVx4 &amp;</type>
      <name>ctrlPnts</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>abd5186ff10f77df94a5d4894ed6f2bbf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::Vec4</type>
      <name>ctrlPnts</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a2524f280d561537ef631b129628ea8cf</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::VecV &amp;</type>
      <name>knot</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a0a9afeaa5afcc1f8f77e9c518846230a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>knot</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a053b6312f15652dcdd6282b3c64c978c</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::VecV</type>
      <name>getuVec</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a4eb61e64138af8e8bd2755048ad77dac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::HPoint&lt; 3 &gt;</type>
      <name>hpointAt</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a2b2da57420c120561f7f3febf111d92d</anchor>
      <arglist>(double u) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>globalInterp</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>ad8a9fd9602ca58954c5ee191aca58d5e</anchor>
      <arglist>(const std::vector&lt; fmatvec::Point&lt; 3 &gt;&gt; &amp;Q, const std::vector&lt; double &gt; &amp;uk, int d, bool updateLater=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>globalInterpClosed</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a0583c150ade7941146d9cd695906f8cc</anchor>
      <arglist>(const fmatvec::MatVx3 &amp;Q, double uMin, double uMax, int d, bool updateLater=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a0922dd0989d303ba129abb2cf249d7d7</anchor>
      <arglist>(const fmatvec::MatVx3 &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>knotAveraging</name>
      <anchorfile>classMBSim_1_1NurbsCurve.html</anchorfile>
      <anchor>a87405d88faa28ccb0154d4c2005146ec</anchor>
      <arglist>(const VecV &amp;uk, int deg, VecV &amp;U)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::NurbsSurface</name>
    <filename>classMBSim_1_1NurbsSurface.html</filename>
    <member kind="function">
      <type></type>
      <name>NurbsSurface</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a4862c7521d6b50f08659041d96f63781</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NurbsSurface</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a7e9978761f473f5d1e32a73888dda51d</anchor>
      <arglist>(const NurbsSurface &amp;nS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NurbsSurface</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>aa3f0d9cbefc27d75049e59be649d1423</anchor>
      <arglist>(int DegU, int DegV, const fmatvec::VecV &amp;Uk, const fmatvec::VecV &amp;Vk, fmatvec::GeneralMatrix&lt; fmatvec::Vec4 &gt; &amp;Q)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NurbsSurface</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a578ea0717ab2912a06838d31cd5b4fb9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::VecV &amp;</type>
      <name>knotU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a3f859522d5550a6cfe99b07d2aafadb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::VecV &amp;</type>
      <name>knotV</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a1c13eed6df2abd570a87ad31bac30c7b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>knotU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>aa17d9085fc45ef53439d777c7c63992d</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>knotV</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>ad12cfdf5aeee12074800c8da17afcf7a</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::GeneralMatrix&lt; fmatvec::Vec4 &gt; &amp;</type>
      <name>ctrlPnts</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a5c855d45c87564cf94e05e36e33de326</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::Vec4</type>
      <name>ctrlPnts</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>af3aad27a1b95b1866684b386d93ca478</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>degreeU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a1b92425e86fd7ce2aab1749136d6eb9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>degreeV</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a1ccbf28fcf44328c760be6bbf9535277</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NurbsSurface &amp;</type>
      <name>operator=</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>ad267b8d1a91559d808cb727fe1b98771</anchor>
      <arglist>(const NurbsSurface &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>afbd51128d6647b1b19351e3564526593</anchor>
      <arglist>(int Pu, int Pv, int DegU, int DegV)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::HPoint&lt; 3 &gt;</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a48d658016f869909c6f3ba1bad5b8249</anchor>
      <arglist>(double u, double v) const</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Point&lt; 3 &gt;</type>
      <name>pointAt</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>affbab68b3676430cd83e6a97f93cceb9</anchor>
      <arglist>(double u, double v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deriveAt</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>ad916ca7fac511c4a118fa58a3fe2e83d</anchor>
      <arglist>(double u, double v, int d, fmatvec::GeneralMatrix&lt; fmatvec::Vec3 &gt; &amp;skl) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deriveAtH</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>ab9a504a8b8a1653660f8425f0ca49003</anchor>
      <arglist>(double u, double v, int d, fmatvec::GeneralMatrix&lt; fmatvec::Vec4 &gt; &amp;skl) const</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>normal</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a190649be157ffae3d850d6b2b92ebbe0</anchor>
      <arglist>(double u, double v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>globalInterp</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a05c1e46028a4a70750dff61948655908</anchor>
      <arglist>(const fmatvec::GeneralMatrix&lt; fmatvec::Vec3 &gt; &amp;Q, int DegU, int DegV)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>globalInterpClosedU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a9a279c3cb89d623ed571546dbc70359c</anchor>
      <arglist>(const fmatvec::GeneralMatrix&lt; fmatvec::Vec3 &gt; &amp;Q, int DegU, int DegV)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>findSpan</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>aa106360f304045874f47fb67da30d0e7</anchor>
      <arglist>(double u, double v, int spanU, int spanV) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>findSpanU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>aa35811e7ac12e73e8e360cf5917f6bf7</anchor>
      <arglist>(double u) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>findSpanV</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a24c3dd380d89472928d3ccba05819dcf</anchor>
      <arglist>(double v) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecV</type>
      <name>U</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>ad36bd5ad60e1ba2f16e2df90c7ee591c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecV</type>
      <name>V</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a20b2c5d53414c73503557dc5329f51b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::GeneralMatrix&lt; fmatvec::Vec4 &gt;</type>
      <name>P</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a174eaad18f966d95416ba600251b632e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>degU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a4b93f9c3aa0bc25fb80a82fd48c95da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>degV</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a84fde24c0a53b9e24af31dde740da8c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>InverseU</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a8dfa0210d55e4dfaf2975551a8d9a053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>InverseV</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>ab0fc75500dee724927ad5dfecfaf481d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>surfMeshParams</name>
      <anchorfile>classMBSim_1_1NurbsSurface.html</anchorfile>
      <anchor>a2cdb2adad1354ea6437a1ba536adf0bc</anchor>
      <arglist>(const GeneralMatrix&lt; fmatvec::Vec3 &gt; &amp;Q, VecV &amp;uk, VecV &amp;vl)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NurbsSurfaceArray</name>
    <filename>classNurbsSurfaceArray.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::Object</name>
    <filename>classMBSim_1_1Object.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type></type>
      <name>Object</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ac98c3d7aff1d4fbff971e0eb71ba638d</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a5590da4c131d8e66520028470a48fc97</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateqRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ad000091ef025732768daa5d826d399b8</anchor>
      <arglist>(fmatvec::Vec &amp;qRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateqdRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a3991682ac2abe14f7090693c9fa7a268</anchor>
      <arglist>(fmatvec::Vec &amp;qdRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedqRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a95c605983fdc3a9888caeb075478ddc8</anchor>
      <arglist>(fmatvec::Vec &amp;dqRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateuRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a02733a8391534b872963190618370e91</anchor>
      <arglist>(fmatvec::Vec &amp;uRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateuallRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a0de41c3d73397092683df06ea5f45cf2</anchor>
      <arglist>(fmatvec::Vec &amp;uallRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateudRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>aae5312000c62dafb0f1aef138feeac71</anchor>
      <arglist>(fmatvec::Vec &amp;udRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateduRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>aa0b64101ff32877d85602835aeec1c9c</anchor>
      <arglist>(fmatvec::Vec &amp;duRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateudallRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ae5a741f0f268e217bbe0a7401d3b59fb</anchor>
      <arglist>(fmatvec::Vec &amp;udallRef)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a46e46580a4e842a350cdac11c1f69404</anchor>
      <arglist>(fmatvec::Vec &amp;hRef, int i=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedhdqRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ac95301111e1c25ae04812c65dc27e9d6</anchor>
      <arglist>(fmatvec::Mat &amp;dhdqRef, int i=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedhduRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>af65b7af473e8e53fbec1db8b6360ed91</anchor>
      <arglist>(fmatvec::SqrMat &amp;dhduRef, int i=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updatedhdtRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a929ece4a7590084cc3630fa4eff977e7</anchor>
      <arglist>(fmatvec::Vec &amp;dhdtRef, int i=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a3bef2725395eb45c406832ff94c8828b</anchor>
      <arglist>(fmatvec::Vec &amp;ref, int i=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updaterdtRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a9e37d296399050fdc8bdac45366f97d1</anchor>
      <arglist>(fmatvec::Vec &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateTRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a91d58847c34d6d667bcfefd9dee58cfa</anchor>
      <arglist>(fmatvec::Mat &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateMRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a74805a564f83d1f6ef8e49a824a186aa</anchor>
      <arglist>(fmatvec::SymMat &amp;ref)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateLLMRef</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a6d7078878f2e849e1df839694b14aa84</anchor>
      <arglist>(fmatvec::SymMat &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>adb04818b12d5f46d0e0f5fd6b4c2d4d1</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initz</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a7fdf8fc533e4759c7cd37250bc035a02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writez</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ac393a5ccb3cd7d81abca9257103c868b</anchor>
      <arglist>(H5::GroupBase *group)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>readz0</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a71e5cc426c597b6150160a37dd7cb400</anchor>
      <arglist>(H5::GroupBase *group)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateLLM</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a704b9c7687bdf4072b1ee584923dbfcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setUpInverseKinetics</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a4dd43530a1e9dbcc678c3058c8431d82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a46fdf5da3cd7bd853fea9f189c05563e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>qSize</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a6283450fe8e5640a6e88b3b5b60e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>uSize</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a5cec1ecea5891cb988a594f06435fb5e</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>hSize</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a032102edd3dd90964b79a3a11294ff04</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>qInd</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ade2a72cda7d9200ee346e754a8985000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>q</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>aa77e3aaf0028d4717217cba52476f1ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>q0</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a85660a658d44e3ce069565876ac0aea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>qd</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>aa351727b4774502d17a4d8ee731d1587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>h</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>aee14ad0f2638df6ad30cad03f145f2d9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>dhdq</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>a285a66914bfd83a6fe393d5724706f69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Mat</type>
      <name>T</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ad5666248e2a6bd01683a04b287c57953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>M</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>ad39d54d97d19b8587dc52e055e58f97f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat</type>
      <name>LLM</name>
      <anchorfile>classMBSim_1_1Object.html</anchorfile>
      <anchor>acf922ed2844f55e05b9d008c50bd93c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ObjectFactory</name>
    <filename>classMBSim_1_1ObjectFactory.html</filename>
    <member kind="function" static="yes">
      <type>static ContainerType *</type>
      <name>createAndInit</name>
      <anchorfile>classMBSim_1_1ObjectFactory.html</anchorfile>
      <anchor>a1e9bcc6a66a605d3e9b26a34d3dae3d7</anchor>
      <arglist>(const xercesc::DOMElement *element)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ObjectFactoryRegisterClassHelper</name>
    <filename>classMBSim_1_1ObjectFactoryRegisterClassHelper.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ObjectFactoryRegisterClassHelper</name>
      <anchorfile>classMBSim_1_1ObjectFactoryRegisterClassHelper.html</anchorfile>
      <anchor>aa60356bb58142ac056b46fa9d2138eea</anchor>
      <arglist>(MBXMLUtils::FQN name_) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ObjectFactoryRegisterClassHelper</name>
      <anchorfile>classMBSim_1_1ObjectFactoryRegisterClassHelper.html</anchorfile>
      <anchor>a36650f8b1bd9f37fa8c54df53112716c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Observer</name>
    <filename>classMBSim_1_1Observer.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Observer.html</anchorfile>
      <anchor>aaa7448b77b952383ececc284b181ad02</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createPlotGroup</name>
      <anchorfile>classMBSim_1_1Observer.html</anchorfile>
      <anchor>ae17735feaf2c71fd8d06119ec6c0e1c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>aboutToUpdateInternalState</name>
      <anchorfile>classMBSim_1_1Observer.html</anchorfile>
      <anchor>ae31aee8412ec869fd8fc1327606fa65b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ODEXIntegrator</name>
    <filename>classMBSim_1_1ODEXIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>a5a11f41f7b5939e8f1b7fa04a2117fbf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>a8365e6c501acaa5d91f3a236b6e5660f</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>a357b0e15a7b3d6bd158441267bb37526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>a681153f941cf39fedbd3a34412e2cc51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>a6d86021dcc3631700750bf5d71fc4748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>aae3aadd64e61102a8409e795faa9224f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1ODEXIntegrator.html</anchorfile>
      <anchor>aa5cdc09fb137313205494abe03b73539</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVArrow</name>
    <filename>classMBSim_1_1OpenMBVArrow.html</filename>
    <base>MBSim::OpenMBVDynamicColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVBody</name>
    <filename>classMBSim_1_1OpenMBVBody.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVCoilSpring</name>
    <filename>classMBSim_1_1OpenMBVCoilSpring.html</filename>
    <base>MBSim::OpenMBVDynamicColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVColoredBody</name>
    <filename>classMBSim_1_1OpenMBVColoredBody.html</filename>
    <base>MBSim::OpenMBVBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVDynamicColoredBody</name>
    <filename>classMBSim_1_1OpenMBVDynamicColoredBody.html</filename>
    <base>MBSim::OpenMBVColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVFrame</name>
    <filename>classMBSim_1_1OpenMBVFrame.html</filename>
    <base>MBSim::OpenMBVColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVFrictionArrow</name>
    <filename>classMBSim_1_1OpenMBVFrictionArrow.html</filename>
    <base>MBSim::OpenMBVInteractionArrow</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVInteractionArrow</name>
    <filename>classMBSim_1_1OpenMBVInteractionArrow.html</filename>
    <base>MBSim::OpenMBVArrow</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVLine</name>
    <filename>classMBSim_1_1OpenMBVLine.html</filename>
    <base>MBSim::OpenMBVColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVPlanarContour</name>
    <filename>classMBSim_1_1OpenMBVPlanarContour.html</filename>
    <base>MBSim::OpenMBVColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVPlane</name>
    <filename>classMBSim_1_1OpenMBVPlane.html</filename>
    <base>MBSim::OpenMBVColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::OpenMBVSpatialContour</name>
    <filename>classMBSim_1_1OpenMBVSpatialContour.html</filename>
    <base>MBSim::OpenMBVColoredBody</base>
  </compound>
  <compound kind="class">
    <name>MBSim::PHEM56Integrator</name>
    <filename>classMBSim_1_1PHEM56Integrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a9bdd869d178ccb39be6524a7db15e15c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>abbc7d3b773f63aa580bf1a7111b2bf00</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearAlgebra</type>
      <name>linearAlgebra</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>acf57fd6f451c6db3f853492916f29f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>generalVMatrix</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a1e1c09aa14536dc3b82b46a8a8117825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialProjection</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a826fbb4747909dc7ef0015d7a208d6a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numberOfStepsBetweenProjections</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a5e5b9767aadee71ae8f5a054c8590cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>projectOntoIndex1ConstraintManifold</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a1448a7f112aeb927660abead11a86ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a854605d381ce586887e806c6656c4dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a4b7c5e6e64ed6bb8b824a3d10bbf1d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>ad4a30e92a8e6d9bc1a69cdd510d910f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a58d6ac9a6bf24d01296235ac0f3a4947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1PHEM56Integrator.html</anchorfile>
      <anchor>a7865c9d647e3fb0a578af0eeaa530a89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewiseDefinedFunction</name>
    <filename>classMBSim_1_1PiecewiseDefinedFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewiseDefinedFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1PiecewiseDefinedFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PiecewiseDefinedFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a179d49b9d4fdfb8fe96a3bdefca27c92</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewisePolynomFunction</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>PiecewisePolynomFunction&lt; fmatvec::VecV(Arg1)&gt;</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <class kind="class">MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;::FirstDerivative</class>
    <class kind="class">MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;::SecondDerivative</class>
    <class kind="class">MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;::ZerothDerivative</class>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>adcf00a527322c8d8720df6c0fed6745b</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; fmatvec::MatV &gt;</type>
      <name>getCoefficients</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>aca472672e932f343b59c37c6c0b36fd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::VecV</type>
      <name>getBreaks</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a1927cf1d32a309e710686eeacda2ccc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterpolationMethod</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>ada43f9918b8938f9aa447036536e1c61</anchor>
      <arglist>(InterpolationMethod method_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCoefficients</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>afdf5cf8b008c9b489db756e894368a6b</anchor>
      <arglist>(const std::vector&lt; fmatvec::MatV &gt; &amp;coefs_u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBreaks</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a0815f58a1d8ba74e755af88319051ede</anchor>
      <arglist>(const fmatvec::VecV &amp;breaks_u)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>ad1f7cacbf8065d8f08321b2bf133cf49</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>calculateSplinePeriodic</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a176179dd06d21ade0e7672981fb89005</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>calculateSplineNatural</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a3192070995c3735a550a6fb6ada50f3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; fmatvec::MatV &gt;</type>
      <name>coefs</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a2b0cce07f6e3474121c8c2bb48e33948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::VecV</type>
      <name>breaks</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a2959de1161d1aebec18d316600ed9ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>nPoly</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a500a41d7a090246e8afd4bcf8fdb3df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>order</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a948555d44b6190003db5e51a1d9cc9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>index</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a50164a6690878e1468133185f3d35dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>InterpolationMethod</type>
      <name>interpolationMethod</name>
      <anchorfile>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>ab6c6df5fa47b0de7cbeda2aa8e9fb336</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PiecewisePolynomFunction&lt; Ret(Arg2)&gt;</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarContour</name>
    <filename>classMBSim_1_1PlanarContour.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>PlanarContour</name>
      <anchorfile>classMBSim_1_1PlanarContour.html</anchorfile>
      <anchor>a8b8827438ac50ec1f7db8ae69d0ecf58</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanarContour</name>
      <anchorfile>classMBSim_1_1PlanarContour.html</anchorfile>
      <anchor>a6b002c3e5ab162955bdcbe58a7b52256</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PlanarContour.html</anchorfile>
      <anchor>a0ed4855a918bfc04db9700818f4dfdb8</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1PlanarContour.html</anchorfile>
      <anchor>a6106d3314d1038fed9c64220d8609b6b</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarCoulombFriction</name>
    <filename>classMBSim_1_1PlanarCoulombFriction.html</filename>
    <base>MBSim::FrictionForceLaw</base>
    <member kind="function">
      <type></type>
      <name>PlanarCoulombFriction</name>
      <anchorfile>classMBSim_1_1PlanarCoulombFriction.html</anchorfile>
      <anchor>ace549af8f04e764e3b959329ceb29d67</anchor>
      <arglist>(double mu_=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanarCoulombFriction</name>
      <anchorfile>classMBSim_1_1PlanarCoulombFriction.html</anchorfile>
      <anchor>ad49e515d2df60198b10eb6cb778b4d77</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarCoulombImpact</name>
    <filename>classMBSim_1_1PlanarCoulombImpact.html</filename>
    <base>MBSim::FrictionImpactLaw</base>
    <member kind="function">
      <type></type>
      <name>PlanarCoulombImpact</name>
      <anchorfile>classMBSim_1_1PlanarCoulombImpact.html</anchorfile>
      <anchor>aa5428d9ad3371e76e4e99b9b2b74d574</anchor>
      <arglist>(double mu_=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanarCoulombImpact</name>
      <anchorfile>classMBSim_1_1PlanarCoulombImpact.html</anchorfile>
      <anchor>a01df98797e617edd0c0c6f957544a05c</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarFrustum</name>
    <filename>classMBSim_1_1PlanarFrustum.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>PlanarFrustum</name>
      <anchorfile>classMBSim_1_1PlanarFrustum.html</anchorfile>
      <anchor>a471886985a591c51052fea843279db10</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PlanarFrustum.html</anchorfile>
      <anchor>a85d0c44d01bba2017a369858dc1e2979</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec2</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1PlanarFrustum.html</anchorfile>
      <anchor>a67617cf0e1cb85089ed5ee4d3edd1b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>h</name>
      <anchorfile>classMBSim_1_1PlanarFrustum.html</anchorfile>
      <anchor>a3ca3d6fd6c1761a04b267630661b06d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarGear</name>
    <filename>classMBSim_1_1PlanarGear.html</filename>
    <base>MBSim::RigidContour</base>
    <class kind="class">MBSim::PlanarGear::Residuum</class>
    <member kind="function">
      <type></type>
      <name>~PlanarGear</name>
      <anchorfile>classMBSim_1_1PlanarGear.html</anchorfile>
      <anchor>a19ab0b524a56f416bf924aa46ff00487</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PlanarGear.html</anchorfile>
      <anchor>ac940b7619ceb9e225092c8ec40ac64fc</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarNurbsContour</name>
    <filename>classMBSim_1_1PlanarNurbsContour.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>PlanarNurbsContour</name>
      <anchorfile>classMBSim_1_1PlanarNurbsContour.html</anchorfile>
      <anchor>aaf401189e46929c27f893cc420a6f767</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanarNurbsContour</name>
      <anchorfile>classMBSim_1_1PlanarNurbsContour.html</anchorfile>
      <anchor>a1b0cc536862410277cdaac606617e316</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PlanarNurbsContour.html</anchorfile>
      <anchor>a37c89673efd276860c07d329db6d6973</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarStribeckFriction</name>
    <filename>classMBSim_1_1PlanarStribeckFriction.html</filename>
    <base>MBSim::FrictionForceLaw</base>
    <member kind="function">
      <type></type>
      <name>PlanarStribeckFriction</name>
      <anchorfile>classMBSim_1_1PlanarStribeckFriction.html</anchorfile>
      <anchor>ab6be9caa882befd28778a43472169e34</anchor>
      <arglist>(Function&lt; double(double)&gt; *fmu_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanarStribeckFriction</name>
      <anchorfile>classMBSim_1_1PlanarStribeckFriction.html</anchorfile>
      <anchor>a42e3fa6bf327e733e9908dedd19890d1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PlanarStribeckFriction.html</anchorfile>
      <anchor>aa9f9f2f1d6acbd929eb3a4d3748fd409</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>fmu</name>
      <anchorfile>classMBSim_1_1PlanarStribeckFriction.html</anchorfile>
      <anchor>a6aff7ad878a7ac777671813bb5e156f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarStribeckImpact</name>
    <filename>classMBSim_1_1PlanarStribeckImpact.html</filename>
    <base>MBSim::FrictionImpactLaw</base>
    <member kind="function">
      <type></type>
      <name>PlanarStribeckImpact</name>
      <anchorfile>classMBSim_1_1PlanarStribeckImpact.html</anchorfile>
      <anchor>aa6012e27c5b6581126ad20f47151211d</anchor>
      <arglist>(Function&lt; double(double)&gt; *fmu_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PlanarStribeckImpact</name>
      <anchorfile>classMBSim_1_1PlanarStribeckImpact.html</anchorfile>
      <anchor>a9c37fc509b90ae1cb25009d31537f14b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PlanarStribeckImpact.html</anchorfile>
      <anchor>a65e2155318032b8ae0edb32a5896168e</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>fmu</name>
      <anchorfile>classMBSim_1_1PlanarStribeckImpact.html</anchorfile>
      <anchor>a50233ef6eb79be55269506ff85ad64a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Plane</name>
    <filename>classMBSim_1_1Plane.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>ab4fc2e8643665773752f6db9f8f608fb</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a6fe183b8905cd0f16917f1d0a8e6f2c3</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Ku</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>aca5cd2c200579684cc20ae36bc8ad1e6</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>afdc84bc6ae6da9d75c9eadbc0c47b1c9</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Kv</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>ac4902232d97dc7bd2b1b55acbc6a219d</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWs</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a311b7faf82f49baf839dee2c46eed1d4</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a5dd0e362645accc5d9c4c92fa6c8dee8</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWu</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>acb69d8a7cc569d2d2d8c980e575a9ccc</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWv</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a8a1b2b12c5ff9fc4c684c89a7c29a818</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a78f9346a1fb8b3a1383ee2e01f216d63</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wu</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>ab7c75127d3f3b327ffe6930140042226</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wu</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a091aee86b67a2f6747332df0b1664d83</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wv</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a0e6117763a8e2537ecf4d41015bdabc5</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wv</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a620d71a3cbe28e40d0eb2c258f829d8e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wn</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a8a9ee8fa729c34d919e7996c24e8c81c</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wn</name>
      <anchorfile>classMBSim_1_1Plane.html</anchorfile>
      <anchor>a20a7a122a4104e0cbe7726c9e3de93c7</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlaneWithFrustum</name>
    <filename>classMBSim_1_1PlaneWithFrustum.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>PlaneWithFrustum</name>
      <anchorfile>classMBSim_1_1PlaneWithFrustum.html</anchorfile>
      <anchor>a5a3c0175dbaf5f764285dc79f3e1bc87</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Plate</name>
    <filename>classMBSim_1_1Plate.html</filename>
    <base>MBSim::Plane</base>
    <member kind="function">
      <type></type>
      <name>Plate</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>ae51156c53804a9ae29914fb335633c2e</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>a373b20da6b5b85c420f92e6d23060c42</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PointInPlate</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>a486d44d90a60b1896a0af67cdeaa4825</anchor>
      <arglist>(const fmatvec::Vec3 &amp;Point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PointInCircle</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>a036f180c48bf87d515a22227fe408f81</anchor>
      <arglist>(const fmatvec::Vec3 &amp;Point, const fmatvec::Vec3 &amp;CenCir, const double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>Point_closest_toCircle_onLineseg</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>a60b3ce3dce7886a6ccd8c5191307448e</anchor>
      <arglist>(const fmatvec::Vec3 &amp;EndP1, const fmatvec::Vec3 &amp;EndP2, const fmatvec::Vec3 &amp;CenCir)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Intersect_Circle</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>a80ed9fd9fafac44e965b0314e02b9ef2</anchor>
      <arglist>(const double &amp;radi, const fmatvec::Vec3 &amp;CenCir)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>RrA</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>ac0f3ade03eff3ea7d57ae90b33abd5e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>RrB</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>ac145f4eb0d5ead2fc6a8501e807ccacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>RrC</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>af0f7954f4b22299f515866aaf72c7be7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>RrD</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>abb34039248dacdaef323133b10bfecde</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setVertices</name>
      <anchorfile>classMBSim_1_1Plate.html</anchorfile>
      <anchor>ae3a187961754b61ea8e7d76d8a4893ce</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PlotFeatureEnum</name>
    <filename>classMBSim_1_1PlotFeatureEnum.html</filename>
  </compound>
  <compound kind="struct">
    <name>MBSim::PlotFeatureEnumOp</name>
    <filename>structMBSim_1_1PlotFeatureEnumOp.html</filename>
  </compound>
  <compound kind="class">
    <name>fmatvec::Point</name>
    <filename>classfmatvec_1_1Point.html</filename>
    <templarg>N</templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::Point</name>
    <filename>classMBSim_1_1Point.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>a1e59995434efaa783bbfe6c020edb3be</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>a15c78506fdf95d2d6fbc922fa2aa5d11</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Ku</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>af57c7dd8c99f73afc401d3541d86ae74</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>a395accc83f11b50194b42866ff63fb7d</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Kv</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>a9c36fc7fb92e219b2fb0d13837ee8bb4</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWs</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>ad3387d27ba2ac82426f8ee26b9213494</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>a4b58b97b13b61a01aab232512f8e0848</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Point.html</anchorfile>
      <anchor>a40d5e35bfd40c2e9faca1dca8da0451e</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PolarContourFunction</name>
    <filename>classMBSim_1_1PolarContourFunction.html</filename>
    <base>Function&lt; fmatvec::Vec3(double)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PolarContourFunction.html</anchorfile>
      <anchor>a93189de977524895f82fdb662a4acf40</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PolyFurstumSphereContact</name>
    <filename>classMBSim_1_1PolyFurstumSphereContact.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>sphereCenter</name>
      <anchorfile>classMBSim_1_1PolyFurstumSphereContact.html</anchorfile>
      <anchor>a6786dfea5515efa19284048a3c11fc48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rS</name>
      <anchorfile>classMBSim_1_1PolyFurstumSphereContact.html</anchorfile>
      <anchor>a038db76c1b3a258baa3489ebe96de562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1PolyFurstumSphereContact.html</anchorfile>
      <anchor>a230a66c62b0c1e4f41eaedcb72ece068</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PolyFurstumSphereContactJacobian</name>
    <filename>classMBSim_1_1PolyFurstumSphereContactJacobian.html</filename>
    <base>MBSim::NewtonJacobianFunction</base>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>sphereCenter</name>
      <anchorfile>classMBSim_1_1PolyFurstumSphereContactJacobian.html</anchorfile>
      <anchor>a47fd1fa279589dc241c1af19f18f31ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rS</name>
      <anchorfile>classMBSim_1_1PolyFurstumSphereContactJacobian.html</anchorfile>
      <anchor>ac5df78437cbef6349a5fc1696c1dae5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1PolyFurstumSphereContactJacobian.html</anchorfile>
      <anchor>accff1e4296ad3eeacebb8d3d54ab33a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PolynomFunction</name>
    <filename>classMBSim_1_1PolynomFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::PolynomFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1PolynomFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PolynomFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>aaf5e3972fec712cb2279770621bb86c8</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::PolynomialFrustum</name>
    <filename>classMBSim_1_1PolynomialFrustum.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>PolynomialFrustum</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>aab34835431264683ed15db2b62f9ad8a</anchor>
      <arglist>(const std::string &amp;name, const fmatvec::Vec &amp;param_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PolynomialFrustum</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a10851e1092b5435e2d7a7f95b9ffe842</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>ac448eea8d8fc61a40048c7ef4cd70693</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec2</type>
      <name>evalZeta</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>aa4cec3a012091157fc0eba0512a6a999</anchor>
      <arglist>(const fmatvec::Vec3 &amp;WrPoint) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeight</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a1ec12550958be7517237afe7326c4ba2</anchor>
      <arglist>(const double &amp;height_)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeight</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a9e64353022922f67f0ef1e60d82bb4af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeight</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>afec2136a32a7621c5a247821ab9ecf4d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a6cd9fc4618279d56f789f4eb53c41662</anchor>
      <arglist>((void), enableOpenMBV, tag,(optional(polynomialPoints,(int), 0)(circularPoints,(int), 25)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColor</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a1220750cf6ae6b09d9b06d849d449730</anchor>
      <arglist>(const MBSim::RGBColor &amp;color_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransparency</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a70351d0057aa7743df89311350c415fd</anchor>
      <arglist>(const double &amp;transparency_)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evalValue</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>aaa66d9eda35f69c80e8d80fde6c3c9b7</anchor>
      <arglist>(const double &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evalValue</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a2c9642f552fcfdb7df16862ae767777e</anchor>
      <arglist>(const double &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evalValueD1</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a292af0eebf2a4d53e71e4fd11581e5d4</anchor>
      <arglist>(const double &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evalValueD1</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a93f0665012dec5d09f5f1e835b51235b</anchor>
      <arglist>(const double &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evalValueD2</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>af3f63cfda1dbe0dc4ce22c7a998b39d1</anchor>
      <arglist>(const double &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>evalValueD2</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a073201ffb4009d1bb094ce18fbd64a87</anchor>
      <arglist>(const double &amp;x) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getXPolyMax</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a7e18144d1942d5772a263f89e2bc5341</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEnclosingSphereRadius</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>ab92d967ea58d910a01d76d9a80b80d11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>getEnclosingSphereCenter</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>ab40cecbedc9a9a4458af1d5a2cdcab98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const fmatvec::Vec &amp;</type>
      <name>getPolynomialParameters</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a31446c3a6edcb0ce218dbdfd1f0f959d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalKrPS</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>aae4190aa8d6ba659615dc0c469a30019</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalKn</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a9b8764bb1aad050d9b955b31061deba7</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalKu</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a3921ede8410fbcf382cd43b31a3046a0</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalKv</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a01c10c97a4c18b0a430a54c306625b0c</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a137efd5af34e78ba5e6043102acd0920</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWu</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a6c8e4fd3ce88bfff08782a4a7ba58155</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWv</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a3670c7d38e08549ae93bfedb3ac9c964</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateEnclosingSphere</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a2e82390b7ced08861d3d05d066fc4be3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createInventorFile</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>abe17db8702ddc420096a6541742258b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>parameters</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a2223f1ffae6ad4912f2df0792851ef3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>height</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>ab4dde058305b8f080ea5366adbb07cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sphereRadius</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a8232b5b932c8d265b99055fc6962e6c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::RGBColor</type>
      <name>color</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a08e91a0297d1b6059471989c0b238404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>transparency</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a8c485417d015555ba05b89911d1b6f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>polynomialPoints</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a34d1df12811c0998beb92b02ea25a0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>circularPoints</name>
      <anchorfile>classMBSim_1_1PolynomialFrustum.html</anchorfile>
      <anchor>a12a1e29d7a549637c53a1e20bad5de27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::projectPointAlongNormal</name>
    <filename>classMBSim_1_1projectPointAlongNormal.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
    <member kind="variable" protection="protected">
      <type>PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1projectPointAlongNormal.html</anchorfile>
      <anchor>a41d14c2046009bbb0d9ea3f52a5841f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>referencePoint</name>
      <anchorfile>classMBSim_1_1projectPointAlongNormal.html</anchorfile>
      <anchor>a055b7558f49f7d5a39b6a579b135e50e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>phi</name>
      <anchorfile>classMBSim_1_1projectPointAlongNormal.html</anchorfile>
      <anchor>a70cc307834d3c463cc6e0a6414a42eb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::projectPointAlongNormalJacobian</name>
    <filename>classMBSim_1_1projectPointAlongNormalJacobian.html</filename>
    <base>MBSim::NewtonJacobianFunction</base>
    <member kind="variable" protection="protected">
      <type>PolynomialFrustum *</type>
      <name>frustum</name>
      <anchorfile>classMBSim_1_1projectPointAlongNormalJacobian.html</anchorfile>
      <anchor>a2fe16c275ff0bd6024a547fbd97c1f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>referencePoint</name>
      <anchorfile>classMBSim_1_1projectPointAlongNormalJacobian.html</anchorfile>
      <anchor>a28917d118fa20b2c09af43765bcbc5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>phi</name>
      <anchorfile>classMBSim_1_1projectPointAlongNormalJacobian.html</anchorfile>
      <anchor>a15175e1eb90c1c0ea914e01fc78fcad4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::QuadraticFunction</name>
    <filename>classMBSim_1_1QuadraticFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::QuadraticFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1QuadraticFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::QuasiStaticIntegrator</name>
    <filename>classMBSim_1_1QuasiStaticIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>QuasiStaticIntegrator</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>ae1b231403769922b1fe78a9b4bb95713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QuasiStaticIntegrator</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>adc5f4d0b33a846c425d8dbb3c19dfc20</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a96e3a808bf2f2bc783bf1d803e7a10f3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a4db3aa878f94c0059f1a83e83c61b03b</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a0b5e0659979e1ad4247956694952f8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>ab8465d08f2283a9e709bea59d1873329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gTol</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a0595840499e0cbc1121c493b0fdd106d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hTol</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>ac6aa4e266e692a165f6864bdd3e64285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iter</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>ac419ea0f0e3867761bdf7a4933500262</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxExtraPolate</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>acf6efb8b0da0b7f72facda8c8ed87da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>extraPolateAfter</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>afdcc079ceb9415da74d8020f4d7354c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>updateJacobianEvery</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a1cae071523ed8bf002be3f3485b8494b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>s0</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a07b51e677477e49d0381e76cb193c320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stepPlot</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>af4c08cb0e6983f182dd0efe28637d0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>z</name>
      <anchorfile>classMBSim_1_1QuasiStaticIntegrator.html</anchorfile>
      <anchor>a6c62fb8e049fb2081782eeb627a76cd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Rack</name>
    <filename>classMBSim_1_1Rack.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>~Rack</name>
      <anchorfile>classMBSim_1_1Rack.html</anchorfile>
      <anchor>a1d274c7ded8fb0513baf553aa69c3958</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Rack.html</anchorfile>
      <anchor>a502c0a77e2a79e9d920319424c2094f5</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RADAU5Integrator</name>
    <filename>classMBSim_1_1RADAU5Integrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a9daa14cace09f6c69b3d94dfcf884c8d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a43e92cd5d924bef4c6f81425d9f726c2</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>aae8928d5d908a2d3406c3fd75f12adcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a5670eb2675252bf8bd3b0121d3666223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a16a7cfac5655149a1bc84d780ecee453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>ae8c164f36a878f8b590a0df9bd072906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a0680d573e2b46d14d93cdfa6890d4a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formalism</type>
      <name>formalism</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a325de5cbf259245c4302cfc4ecb48d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reduced</name>
      <anchorfile>classMBSim_1_1RADAU5Integrator.html</anchorfile>
      <anchor>a5b2f53da7c7d4b9d8aebc60aac40dbcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RADAUIntegrator</name>
    <filename>classMBSim_1_1RADAUIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a52aa5457223ccc2bfa4543a719102225</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a5c16ddf74b5dced7a47e3ffd62bbd49c</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a02e00464febc244fe01bff8a1251167d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a1b2a860079fb36b440457571970794bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a7ef51e1cb4a41e1255fcf0f947fe5617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>aa5f716bc5f2e654769967abac5476309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a5e80d27b5fdfeced5ee8328f9c86eff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formalism</type>
      <name>formalism</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a5405eb7f7a30f5f8e7e9ffad51a93588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reduced</name>
      <anchorfile>classMBSim_1_1RADAUIntegrator.html</anchorfile>
      <anchor>a29293300926f9cf1e2ed3efc2ce23fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RegulaFalsi</name>
    <filename>classMBSim_1_1RegulaFalsi.html</filename>
    <member kind="function">
      <type>double</type>
      <name>solve</name>
      <anchorfile>classMBSim_1_1RegulaFalsi.html</anchorfile>
      <anchor>a9167d632fbc8f03153c3ea7174d752e4</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function&lt; double(double)&gt; *</type>
      <name>func</name>
      <anchorfile>classMBSim_1_1RegulaFalsi.html</anchorfile>
      <anchor>a9d0fd79b885732753c9d20c173b2ff25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>itmax</name>
      <anchorfile>classMBSim_1_1RegulaFalsi.html</anchorfile>
      <anchor>ac34d8752707df2e9d0029071c11517a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tol</name>
      <anchorfile>classMBSim_1_1RegulaFalsi.html</anchorfile>
      <anchor>a4c9a7572f6fbbc2484ff329f45cc816c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RegularizedBilateralConstraint</name>
    <filename>classMBSim_1_1RegularizedBilateralConstraint.html</filename>
    <base>MBSim::RegularizedConstraint</base>
    <member kind="function">
      <type></type>
      <name>RegularizedBilateralConstraint</name>
      <anchorfile>classMBSim_1_1RegularizedBilateralConstraint.html</anchorfile>
      <anchor>a1c4d7819e8ce259435748337b452beb9</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *forceFunc_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RegularizedBilateralConstraint</name>
      <anchorfile>classMBSim_1_1RegularizedBilateralConstraint.html</anchorfile>
      <anchor>aa4e1ab335e2e0309081b556033abb69c</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classMBSim_1_1RegularizedBilateralConstraint.html</anchorfile>
      <anchor>a576f8cdfd8b449177077c24294a552b9</anchor>
      <arglist>(double g, double gTol) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RegularizedConstraint</name>
    <filename>classMBSim_1_1RegularizedConstraint.html</filename>
    <base>MBSim::GeneralizedForceLaw</base>
    <member kind="function">
      <type></type>
      <name>RegularizedConstraint</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>ac679312730d5ac22f42f53c98a03d300</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *forceFunc_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RegularizedConstraint</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>a24c008ab05eb98c22df4117e54ec7ffd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>a55671eb056909a1c3251896de2c4d944</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>a8ebd29823d98d8af052339414277a6dc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>a7cf6d480adec8f706ce3ae3c14d23cbd</anchor>
      <arglist>(double g, double gd) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceFunction</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>a60498b03a6344102d6373a05d1a1a003</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *forceFunc_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double, double)&gt; *</type>
      <name>forceFunc</name>
      <anchorfile>classMBSim_1_1RegularizedConstraint.html</anchorfile>
      <anchor>a8c137cbe5685656be7696bf9c342c93c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RegularizedFriction</name>
    <filename>classMBSim_1_1RegularizedFriction.html</filename>
    <base>MBSim::FrictionForceLaw</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1RegularizedFriction.html</anchorfile>
      <anchor>aa1cd76a36f6bcd9c7545c5fd12dd9d3f</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrictionForceFunction</name>
      <anchorfile>classMBSim_1_1RegularizedFriction.html</anchorfile>
      <anchor>a09533c569fef692dbb2bf508df4c6ad3</anchor>
      <arglist>(Function&lt; fmatvec::Vec(fmatvec::Vec, double)&gt; *frictionForceFunc_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RegularizedPlanarFriction</name>
    <filename>classMBSim_1_1RegularizedPlanarFriction.html</filename>
    <base>MBSim::RegularizedFriction</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RegularizedSpatialFriction</name>
    <filename>classMBSim_1_1RegularizedSpatialFriction.html</filename>
    <base>MBSim::RegularizedFriction</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RegularizedUnilateralConstraint</name>
    <filename>classMBSim_1_1RegularizedUnilateralConstraint.html</filename>
    <base>MBSim::RegularizedConstraint</base>
    <member kind="function">
      <type></type>
      <name>RegularizedUnilateralConstraint</name>
      <anchorfile>classMBSim_1_1RegularizedUnilateralConstraint.html</anchorfile>
      <anchor>ad5d1adfed8c3277d10be06ed6ff5f30f</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *forceFunc_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RegularizedUnilateralConstraint</name>
      <anchorfile>classMBSim_1_1RegularizedUnilateralConstraint.html</anchorfile>
      <anchor>a8a0a54088dea1b5f987c31404cff7fac</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classMBSim_1_1RegularizedUnilateralConstraint.html</anchorfile>
      <anchor>a1c540afc1e0abfb13cfe66bbaed2b1f0</anchor>
      <arglist>(double g, double gTol) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DynamicSystemSolver::Residuum</name>
    <filename>classMBSim_1_1DynamicSystemSolver_1_1Residuum.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::ImplicitEulerIntegrator::Residuum</name>
    <filename>classMBSim_1_1ImplicitEulerIntegrator_1_1Residuum.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::JointConstraint::Residuum</name>
    <filename>classMBSim_1_1JointConstraint_1_1Residuum.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::InverseKinematicsConstraint::Residuum</name>
    <filename>classMBSim_1_1InverseKinematicsConstraint_1_1Residuum.html</filename>
    <base>Function&lt; fmatvec::Vec(fmatvec::Vec)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::BevelGear::Residuum</name>
    <filename>classMBSim_1_1BevelGear_1_1Residuum.html</filename>
    <base>Function&lt; double(double)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::PlanarGear::Residuum</name>
    <filename>classMBSim_1_1PlanarGear_1_1Residuum.html</filename>
    <base>Function&lt; double(double)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::ImplicitEulerIntegrator::ResiduumFull</name>
    <filename>classMBSim_1_1ImplicitEulerIntegrator_1_1ResiduumFull.html</filename>
    <base>MBSim::ImplicitEulerIntegrator::Residuum</base>
  </compound>
  <compound kind="class">
    <name>MBSim::ImplicitEulerIntegrator::ResiduumReduced</name>
    <filename>classMBSim_1_1ImplicitEulerIntegrator_1_1ResiduumReduced.html</filename>
    <base>MBSim::ImplicitEulerIntegrator::Residuum</base>
  </compound>
  <compound kind="struct">
    <name>MBSim::RGBColor</name>
    <filename>structMBSim_1_1RGBColor.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::RigidBody</name>
    <filename>classMBSim_1_1RigidBody.html</filename>
    <base>MBSim::Body</base>
    <member kind="function">
      <type></type>
      <name>RigidBody</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a6152a3e9a0e48514a70e5659ffb401df</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RigidBody</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a56b4f3dc00dc5e06d26ca3cd73bafc15</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a6c8cb23f89268c29c2f3f68589b4b4f8</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUpInverseKinetics</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a5e528c705f054c96a7f1bb07a54aafb4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>ab9987ac068688508b2d74aa69cfa3c62</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGeneralTranslation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a47e990632acc86db4327861a541561c0</anchor>
      <arglist>(Function&lt; fmatvec::Vec3(fmatvec::VecV, double)&gt; *fPrPK_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeDependentTranslation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>aa919f56836f8a2f709b792ace2978fbb</anchor>
      <arglist>(Function&lt; fmatvec::Vec3(double)&gt; *fPrPK_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateDependentTranslation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a9a66c9005f3557f24fdd1a735c1ccf93</anchor>
      <arglist>(Function&lt; fmatvec::Vec3(fmatvec::VecV)&gt; *fPrPK_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGeneralRotation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a7219039c71227111f0a8c9825ab63ac8</anchor>
      <arglist>(Function&lt; fmatvec::RotMat3(fmatvec::VecV, double)&gt; *fAPK_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeDependentRotation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a02c1e7e00021adc0b257ec97af40f321</anchor>
      <arglist>(Function&lt; fmatvec::RotMat3(double)&gt; *fAPK_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateDependentRotation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>ae8ae7eb93b10fadf4e6eed0be98ba1d1</anchor>
      <arglist>(Function&lt; fmatvec::RotMat3(fmatvec::VecV)&gt; *fAPK_)</arglist>
    </member>
    <member kind="function">
      <type>Function&lt; fmatvec::Vec3(fmatvec::VecV, double)&gt; *</type>
      <name>getTranslation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>ac8ef1de2c6f9ad9ec651e291a9d699c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Function&lt; fmatvec::RotMat3(fmatvec::VecV, double)&gt; *</type>
      <name>getRotation</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>af04fe0bab58f55480c425b891f1cc628</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInertiaTensor</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>ac05af7cab89714b9d84178a37c8c8b0c</anchor>
      <arglist>(const fmatvec::SymMat3 &amp;RThetaR)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameForKinematics</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a1e12984edd010d3502a016999738a4ad</anchor>
      <arglist>(Frame *frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>aff35ef988c8ce20889d49815b2a45ad2</anchor>
      <arglist>(DynamicSystemSolver *sys) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a50475bf94415ca7a1fc538a88613c0e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SymMat3</type>
      <name>SThetaS</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a7dcc4916efdc663c45fb63daebb7cfd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::SqrMat3</type>
      <name>APK</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a20265932d0e20f2ce8588853166e973c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>PrPK</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>ab74c90829025bc2d79640156f1cce530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec3</type>
      <name>WvPKrel</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>aaf6740b990fca9947c31df15b1f3be2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; fmatvec::Vec3(fmatvec::VecV, double)&gt; *</type>
      <name>fPrPK</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a2b26eac1db0ce3fa1d41b9c9ea07cd8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; fmatvec::RotMat3(fmatvec::VecV, double)&gt; *</type>
      <name>fAPK</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>af2130312346fbe26edf700c687dc8eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FixedRelativeFrame *</type>
      <name>C</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a5c08c5fb89943f73fe89c5cdddb7164d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Frame *</type>
      <name>openMBVFrame</name>
      <anchorfile>classMBSim_1_1RigidBody.html</anchorfile>
      <anchor>a8a85a3c67b59ccd484d1f19a6924f9bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RigidBodyLink</name>
    <filename>classMBSim_1_1RigidBodyLink.html</filename>
    <base>MBSim::MechanicalLink</base>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>afd5b95702fce75079e58a7c77eb4ea1a</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>af19982998b76adb07214861d70909f38</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>aac28b5465903d7f8cfb5ac92b4620b39</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatehRef</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>a99cab8a7e37708fe941b5b3075e12cd5</anchor>
      <arglist>(fmatvec::Vec &amp;hParent, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterRef</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>a46102bef405d472411de18a08eff2644</anchor>
      <arglist>(fmatvec::Vec &amp;hParent, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateWRef</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>a9de730bf2a227d138a9056b587ec50b4</anchor>
      <arglist>(fmatvec::Mat &amp;WParent, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVRef</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>a0a20841816ab0a5bf1bf91eaccbff709</anchor>
      <arglist>(fmatvec::Mat &amp;WParent, int j=0) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1RigidBodyLink.html</anchorfile>
      <anchor>afb30bed9f37c6c49ad0fa504ae81e55b</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RigidBodyObserver</name>
    <filename>classMBSim_1_1RigidBodyObserver.html</filename>
    <base>MBSim::Observer</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1RigidBodyObserver.html</anchorfile>
      <anchor>a4315c536effe962a8e718d120c969f2f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1RigidBodyObserver.html</anchorfile>
      <anchor>a77ead04893ae859edb77773ff0545742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1RigidBodyObserver.html</anchorfile>
      <anchor>a891428b549e7243819b2fa8c9fb4ff5f</anchor>
      <arglist>((void), enableOpenMBVWeight, tag,(optional(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1RigidBodyObserver.html</anchorfile>
      <anchor>a9a61a7bc3f95a883a5b085ed0f6d8176</anchor>
      <arglist>((void), enableOpenMBVJointForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1RigidBodyObserver.html</anchorfile>
      <anchor>adcb8541261e71f125059535c5818078e</anchor>
      <arglist>((void), enableOpenMBVJointMoment, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1RigidBodyObserver.html</anchorfile>
      <anchor>a13cbcc4de9c6f3811d426a6ed0d3aa64</anchor>
      <arglist>((void), enableOpenMBVAxisOfRotation, tag,(optional(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RigidContour</name>
    <filename>classMBSim_1_1RigidContour.html</filename>
    <base>MBSim::Contour</base>
    <member kind="function">
      <type></type>
      <name>RigidContour</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>ad6ae3432ac425c6fb6e9b364e76ebdef</anchor>
      <arglist>(const std::string &amp;name, Frame *R_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a20aea7e346c673f42aa91fe58bcf9f18</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a5ab89e15b8daeb59978b7dee88811614</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a6f7e367e7c4ffe6524b7172fbb01992e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer2Ku</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a28ef635ebbc9a1d6ef1d64d2b1597bb6</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a2a9949dd1c0a5f9757bdddc03bb3459a</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual fmatvec::Vec3</type>
      <name>evalParDer2Kv</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a9bf13f9b480bce462d0e0406286f658e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalPosition</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>acf600120c3502bc57d9dbc037c08dd1f</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWu</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a1a9ab8da3144fd85e15f54f98664eefd</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWv</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a53f60a8f9b6f5e3c9b558ef2d6d2277c</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWn</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a16300af2c8e1af014ab2ecfb7f9bf7ce</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wn</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>ac6a843bc1a8a1298716995bfbcaaf54c</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wn</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>ae6a56e6a9c399b68b1663fded340de0e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wu</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a6225643565dbbb81fa8edc09bab19205</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wu</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>aaddafdff2f7f2472ca982a829f25b0b5</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Wv</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>abc2f384a64dc9e2af23827b034db02b3</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wv</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>af0da910284251d96da4eb7df8db85e49</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWs</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a715d62a34a7a9c65ea72098dd93f2c73</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalWt</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>aee36965c467838310ad89121cf43e802</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>ContactKinematics *</type>
      <name>findContactPairingWith</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a2cb4bff28da239dcf2d846611700a924</anchor>
      <arglist>(const std::type_info &amp;type0, const std::type_info &amp;type1) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Frame *</type>
      <name>R</name>
      <anchorfile>classMBSim_1_1RigidContour.html</anchorfile>
      <anchor>a2b72618d63d6f161801b5f173dfd4399</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::RKDOPRI5</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1RKDOPRI5.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::RKDOPRI5Adjuster</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1RKDOPRI5Adjuster.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::RKSuiteIntegrator</name>
    <filename>classMBSim_1_1RKSuiteIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RKSuiteIntegrator</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>a7abebf60b1724370dd1803eaea2247c9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>afe2fa6ecba2f54ea4e9fca335b76c309</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>ae940fd24b96b43939249d8bc53d845e9</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Method</type>
      <name>method</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>afcb5b3cde54f2b23536a4496d54b19f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>thres</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>ac0183f8f1722ce782826ed71557e2280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>af122ed370c54ec099889d19b8826849d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1RKSuiteIntegrator.html</anchorfile>
      <anchor>adb943ff9e2b8a37021039a28c29a5d8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RODASIntegrator</name>
    <filename>classMBSim_1_1RODASIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a1f9ea128d7283772c4b4d63a2348c3d4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a688cd8a8cf519439bffad2dd447e4529</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>abf12adfe453bdb048e5f5390cda2f643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a10ab1630a7d02b50f01553300b34d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a4192b1050534f0c3e789f63aab92e29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a1f7288578637e83f63e81ea5bdd15faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a5e1198c4274b50498e29581149de5ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formalism</type>
      <name>formalism</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a9ddf3ebb9ff1ecfcd8919677c6a5d156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reduced</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a7615393ddf4ed0f399092f76660dc59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>autonom</name>
      <anchorfile>classMBSim_1_1RODASIntegrator.html</anchorfile>
      <anchor>a7cb6f42850f66f36ef91725cdb37a162</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Room</name>
    <filename>classMBSim_1_1Room.html</filename>
    <base>MBSim::CompoundContour</base>
    <member kind="function">
      <type></type>
      <name>Room</name>
      <anchorfile>classMBSim_1_1Room.html</anchorfile>
      <anchor>a6c0f86bfc058da7f5bdb22d92b2dabf0</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, const fmatvec::Vec3 &amp;length=fmatvec::Vec3(fmatvec::INIT, 1), Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Room.html</anchorfile>
      <anchor>a7f3cfbd35fb67ddf5cab5d8f0e3bf474</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>l</name>
      <anchorfile>classMBSim_1_1Room.html</anchorfile>
      <anchor>a0bded74d719832dd406ab4c026d007bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classMBSim_1_1Room.html</anchorfile>
      <anchor>a16173e31d71e950cda80bcd35f755a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridSize</name>
      <anchorfile>classMBSim_1_1Room.html</anchorfile>
      <anchor>af99db8881a8f60251c31042bf7d37617</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::RootFindingIntegrator</name>
    <filename>classMBSim_1_1RootFindingIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type>void</type>
      <name>setRootFindingAccuracy</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>aba6e214771f0a5f80f09eb499cef9b9c</anchor>
      <arglist>(double dtRoot_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPlotOnRoot</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>acb71a5a4653a2842631defd47076d218</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToleranceForPositionConstraints</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>acfb5e3166a24349ae05296e5a556d2e8</anchor>
      <arglist>(double gMax_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToleranceForVelocityConstraints</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>a1ce62a11e435766944b24fff91f0a6cb</anchor>
      <arglist>(double gdMax_)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getToleranceForPositionConstraints</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>ab5f5964020eca2dfa66491688795e4e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getToleranceForVelocityConstraints</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>aed79218a6e1aa3e1ea05f38367023e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>a8e264fa4a2ed69906a9491772c286a9f</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dtRoot</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>ab4b181f64cadf9a27bb5ba503c0a1565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>plotOnRoot</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>a54217bf6e8182ab7765ee16f3cab642b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gMax</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>a3c8d6fc77a68da5b74071c04e4d470d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gdMax</name>
      <anchorfile>classMBSim_1_1RootFindingIntegrator.html</anchorfile>
      <anchor>a9780694383ba2797feb2c00fa6741790</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::BoostOdeintHelper::Rosenbrock4</name>
    <filename>classMBSim_1_1BoostOdeintHelper_1_1Rosenbrock4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesXY</name>
    <filename>classMBSim_1_1RotationAboutAxesXY.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesXYZ</name>
    <filename>classMBSim_1_1RotationAboutAxesXYZ.html</filename>
    <templarg></templarg>
    <base>MBSim::RotationAboutThreeAxes</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesXYZMapping</name>
    <filename>classMBSim_1_1RotationAboutAxesXYZMapping.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::MatV(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesXYZTransformedMapping</name>
    <filename>classMBSim_1_1RotationAboutAxesXYZTransformedMapping.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::MatV(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesXZ</name>
    <filename>classMBSim_1_1RotationAboutAxesXZ.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesYZ</name>
    <filename>classMBSim_1_1RotationAboutAxesYZ.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesZXZ</name>
    <filename>classMBSim_1_1RotationAboutAxesZXZ.html</filename>
    <templarg></templarg>
    <base>MBSim::RotationAboutThreeAxes</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesZXZMapping</name>
    <filename>classMBSim_1_1RotationAboutAxesZXZMapping.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::MatV(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesZXZTransformedMapping</name>
    <filename>classMBSim_1_1RotationAboutAxesZXZTransformedMapping.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::MatV(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesZYX</name>
    <filename>classMBSim_1_1RotationAboutAxesZYX.html</filename>
    <templarg></templarg>
    <base>MBSim::RotationAboutThreeAxes</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesZYXMapping</name>
    <filename>classMBSim_1_1RotationAboutAxesZYXMapping.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::MatV(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutAxesZYXTransformedMapping</name>
    <filename>classMBSim_1_1RotationAboutAxesZYXTransformedMapping.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::MatV(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutFixedAxis</name>
    <filename>classMBSim_1_1RotationAboutFixedAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutThreeAxes</name>
    <filename>classMBSim_1_1RotationAboutThreeAxes.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutXAxis</name>
    <filename>classMBSim_1_1RotationAboutXAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutYAxis</name>
    <filename>classMBSim_1_1RotationAboutYAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::RotationAboutZAxis</name>
    <filename>classMBSim_1_1RotationAboutZAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::RotMat3(Arg)&gt;</base>
  </compound>
  <compound kind="struct">
    <name>MBSim::MaxwellContact::saved_references</name>
    <filename>structMBSim_1_1MaxwellContact_1_1saved__references.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;::SecondDerivative</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4_1_1SecondDerivative.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::SEULEXIntegrator</name>
    <filename>classMBSim_1_1SEULEXIntegrator.html</filename>
    <base>MBSim::RootFindingIntegrator</base>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>ab3ee690cb3e08365978b79addb514dcd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>ae31d2d27eacd51a79483b06c89afd8e0</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>ac378d56089bb038431924b8728988f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>afdd72b6881ef9ab1c76831a355486e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt0</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>a0a54766bc067e7232b83b8b672dedd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSteps</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>a594fc80cdd1ccb44476bf7191a87cbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtMax</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>a7569c8718a8ba788b8308423e29c2106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formalism</type>
      <name>formalism</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>a8330e3bb694c9e65509c7411eb891ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reduced</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>ac5bd15c08f3509c1bc5d9e93d4a38fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>autonom</name>
      <anchorfile>classMBSim_1_1SEULEXIntegrator.html</anchorfile>
      <anchor>ac96cc80476088ae8a7040cc1aac856ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::DynamicSystemSolver::SignalHandler</name>
    <filename>classMBSim_1_1DynamicSystemSolver_1_1SignalHandler.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::SignumFunction</name>
    <filename>classMBSim_1_1SignumFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::SignumFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1SignumFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::SingleContact</name>
    <filename>classMBSim_1_1SingleContact.html</filename>
    <base>MBSim::ContourLink</base>
    <member kind="function">
      <type></type>
      <name>SingleContact</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>af0353268b943295c6be31a147da00eb7</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatelaRef</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>abd3b7715abc73941a7ee3d85c7966ebd</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateLaRef</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ac202e764abf822dfea14e18a03a66976</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updategdRef</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a00fb71bef69d5c8a35dc7d081132a1fb</anchor>
      <arglist>(fmatvec::Vec &amp;ref) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calclaSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a07e9a76b1b692afc0636b8440ec84301</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a9e3431e85884c5c73d5bdba9dee62c26</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcgdSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>aed4acffb62b461add0f23d5b386bb4c8</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcrFactorSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a95a1516fcaab0671f95123a195872a0e</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcsvSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a16b17b92383b46e39e655e3da2d7e61d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ab1f40260c5556685fda8690849b524e1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcLinkStatusRegSize</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>aae4f1f2ce895ed52fde8a5865d7cec4b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a1c19ef88914f1cba53ec2f1b458b6106</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>aaa5c77db8c2bcf5e53c54126fab7d3ac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>aeeca72792c73c040229436cad4683844</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ad3506f2bbce9a2ee3c1bea15f8de19d3</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ae90121afd521d6f1948aca5f219d4be4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectImpact</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a8f060ff22a11f90ecf4ae3e5fe5a7a4b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsFixpointSingle</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a98d75b51231ca2a88fa1d752c388c043</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsFixpointSingle</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ae419181f261532e461af351e0dd19b38</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsGaussSeidel</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>acc5068eafb563c95ed38a9822640feef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsGaussSeidel</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>af763338e8c6b7f77061bd7ccd077e870</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveImpactsRootFinding</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a51986172db1460ca5cb29ea2857e132b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveConstraintsRootFinding</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>af46edb20992f96c37930f69b090c7e89</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianConstraints</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ab50f2ce26264aa132e34c8db2be4bce1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianImpacts</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a020815126fc14d51f495c81118d02e24</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updaterFactors</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a5d7708966f238cfcbdf270bd7888ee37</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConstraintsForTermination</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>aef7201ffadd07a66c19718bb7301ed29</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkImpactsForTermination</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>aa0d6521256ca0f31f70a74bdfb59ff12</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkActive</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a2c84d039ab312254cad3216104420354</anchor>
      <arglist>(int j) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a23fe6556348e5aa55fe920e019367a4e</anchor>
      <arglist>(double t, fmatvec::Vec &amp;gInActive_, fmatvec::Vec &amp;gdInActive_, int *IndInActive_, fmatvec::Vec &amp;gAct_, int *IndActive_) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SizeLinearImpactEstimation</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a3dbf279e21c0ef393b384640740d2ba8</anchor>
      <arglist>(int *sizeInActive_, int *sizeActive_) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFrictionDirections</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a76f9a1ed1b9edccafd6260e41ead6ef6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedForceLaw *</type>
      <name>fcl</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>acad5b4e509ed3a146d4f9f37f2088dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionForceLaw *</type>
      <name>fdf</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a99492fb725216f8996350fe44a510c46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GeneralizedImpactLaw *</type>
      <name>fnil</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a4463a8166871acef7cd5f786fa3ab50d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FrictionImpactLaw *</type>
      <name>ftil</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a0316b8cfe10365705ecff456113afa79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>laN</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a700fc0a70d64b12c816e8a64d3e14d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>laT</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ab600f11d735efaa6c9b5ed83a1835e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdN</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a4e1941de2dd0d57c2f7886c80bdf6339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdT</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a2773c72de429dccc562c65edd57a08da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>gActive</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ac25dad05e8866a8f329a80c654f13c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; unsigned int, DirectionDIM &gt;</type>
      <name>gdActive</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a0fdaeb6c7d106fb3c8105714cfc44489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; unsigned int, DirectionDIM &gt;</type>
      <name>gddActive</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a383032cd99784bed2c33074a88d1ddac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gdnN</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ac7fb9ae62d71c6ed0d5984fbb5856c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>gddN</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>ae1a90521fc8a532ac46426aac1c513dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rootID</name>
      <anchorfile>classMBSim_1_1SingleContact.html</anchorfile>
      <anchor>a1541cae0ea5debe504c9e9a85de20916</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SingleContactObserver</name>
    <filename>classMBSim_1_1SingleContactObserver.html</filename>
    <base>MBSim::MechanicalLinkObserver</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SingleContactObserver.html</anchorfile>
      <anchor>a695f9a3d38ebcdc255e24f8fbb226df6</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1SingleContactObserver.html</anchorfile>
      <anchor>aa4c39be7a8bfdeba37a6b967d2b917a3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; OpenMBV::Frame &gt; &gt;</type>
      <name>openMBVContactFrame</name>
      <anchorfile>classMBSim_1_1SingleContactObserver.html</anchorfile>
      <anchor>a00cf975166ef1cd57958328954a29a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; OpenMBV::Arrow &gt; &gt;</type>
      <name>contactArrow</name>
      <anchorfile>classMBSim_1_1SingleContactObserver.html</anchorfile>
      <anchor>ab1cc13624791e1fd2e779bde42ca1d19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SinusoidalFunction</name>
    <filename>classMBSim_1_1SinusoidalFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::SinusoidalFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1SinusoidalFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::Solver</name>
    <filename>classMBSim_1_1Solver.html</filename>
    <member kind="function">
      <type></type>
      <name>Solver</name>
      <anchorfile>classMBSim_1_1Solver.html</anchorfile>
      <anchor>ad330b2a0d38bea83b733a700a9933f1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Solver</name>
      <anchorfile>classMBSim_1_1Solver.html</anchorfile>
      <anchor>ada174cf0d3d4d9a6ff728b715c0a8802</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>execute</name>
      <anchorfile>classMBSim_1_1Solver.html</anchorfile>
      <anchor>a1fc52c28aa6aca8e657c4c43ac098f86</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocessing</name>
      <anchorfile>classMBSim_1_1Solver.html</anchorfile>
      <anchor>a9a90e22c2a26a7f768fb3a92c276c2e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::DynamicSystemSolver *</type>
      <name>system</name>
      <anchorfile>classMBSim_1_1Solver.html</anchorfile>
      <anchor>a8b6573d4a231030777f74869060556de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBXMLUtils::DOMEvalException</type>
      <name>domEvalError</name>
      <anchorfile>classMBSim_1_1Solver.html</anchorfile>
      <anchor>a4fb1cd60493a62d9f6ca8e735f6caaa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpatialContour</name>
    <filename>classMBSim_1_1SpatialContour.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>SpatialContour</name>
      <anchorfile>classMBSim_1_1SpatialContour.html</anchorfile>
      <anchor>ac045a92c88d77fe177879766b3f83754</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialContour</name>
      <anchorfile>classMBSim_1_1SpatialContour.html</anchorfile>
      <anchor>ae294f99ff9f15c5a0ea9b8518b0f81f9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SpatialContour.html</anchorfile>
      <anchor>aa8035ae8fa7bfb54f78fcbfe4496a204</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpatialCoulombFriction</name>
    <filename>classMBSim_1_1SpatialCoulombFriction.html</filename>
    <base>MBSim::FrictionForceLaw</base>
    <member kind="function">
      <type></type>
      <name>SpatialCoulombFriction</name>
      <anchorfile>classMBSim_1_1SpatialCoulombFriction.html</anchorfile>
      <anchor>ab1205d41d0498b4f5949c2a5c65a5bbc</anchor>
      <arglist>(double mu_=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialCoulombFriction</name>
      <anchorfile>classMBSim_1_1SpatialCoulombFriction.html</anchorfile>
      <anchor>a1a17d24f0cec58a2762b2f52bceff151</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpatialCoulombImpact</name>
    <filename>classMBSim_1_1SpatialCoulombImpact.html</filename>
    <base>MBSim::FrictionImpactLaw</base>
    <member kind="function">
      <type></type>
      <name>SpatialCoulombImpact</name>
      <anchorfile>classMBSim_1_1SpatialCoulombImpact.html</anchorfile>
      <anchor>a1e60f1cf9b5c7074382ba41d45136a77</anchor>
      <arglist>(double mu_=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialCoulombImpact</name>
      <anchorfile>classMBSim_1_1SpatialCoulombImpact.html</anchorfile>
      <anchor>a3e07844863e6fc81a0addf9684a86e67</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpatialNurbsContour</name>
    <filename>classMBSim_1_1SpatialNurbsContour.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>SpatialNurbsContour</name>
      <anchorfile>classMBSim_1_1SpatialNurbsContour.html</anchorfile>
      <anchor>aaf3b668eb0581572ac2a7b4afa82635e</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialNurbsContour</name>
      <anchorfile>classMBSim_1_1SpatialNurbsContour.html</anchorfile>
      <anchor>a2158b1dd7e7b516e200719b5365f32f3</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SpatialNurbsContour.html</anchorfile>
      <anchor>a1cac76035492cb9fcf351ed78615af8f</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpatialStribeckFriction</name>
    <filename>classMBSim_1_1SpatialStribeckFriction.html</filename>
    <base>MBSim::FrictionForceLaw</base>
    <member kind="function">
      <type></type>
      <name>SpatialStribeckFriction</name>
      <anchorfile>classMBSim_1_1SpatialStribeckFriction.html</anchorfile>
      <anchor>a050eaf88889b818956e546c39d4ff565</anchor>
      <arglist>(Function&lt; double(double)&gt; *fmu_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialStribeckFriction</name>
      <anchorfile>classMBSim_1_1SpatialStribeckFriction.html</anchorfile>
      <anchor>ac9bbb093c18eb4e40913d17155a1fffc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SpatialStribeckFriction.html</anchorfile>
      <anchor>a0954e93e963cdaef7f4308c5641f77d6</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>fmu</name>
      <anchorfile>classMBSim_1_1SpatialStribeckFriction.html</anchorfile>
      <anchor>a392c79c64aa4869df6ae9c281f4663aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpatialStribeckImpact</name>
    <filename>classMBSim_1_1SpatialStribeckImpact.html</filename>
    <base>MBSim::FrictionImpactLaw</base>
    <member kind="function">
      <type></type>
      <name>SpatialStribeckImpact</name>
      <anchorfile>classMBSim_1_1SpatialStribeckImpact.html</anchorfile>
      <anchor>ac7686b6147b877f7273039c5799ce465</anchor>
      <arglist>(Function&lt; double(double)&gt; *fmu_=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialStribeckImpact</name>
      <anchorfile>classMBSim_1_1SpatialStribeckImpact.html</anchorfile>
      <anchor>a08138a6e083b803697b6936d95a61e69</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SpatialStribeckImpact.html</anchorfile>
      <anchor>a46704d5ca77ca7f802dc0e1c990f8eb6</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Function&lt; double(double)&gt; *</type>
      <name>fmu</name>
      <anchorfile>classMBSim_1_1SpatialStribeckImpact.html</anchorfile>
      <anchor>ade7babdb93e31a5553ba6e451ddd8121</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Sphere</name>
    <filename>classMBSim_1_1Sphere.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a6908761a643cd44c7c9fe870cf19b517</anchor>
      <arglist>(const std::string &amp;name=&quot;&quot;, double r_=1, Frame *R=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a93347fc269a005cc31c3c68ae37d0931</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Ku</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a809cc8b484c7111ed8ca8b83d5e8e29e</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Ku</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a89351483bae25b76c3b1224539a3e667</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer1Kv</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a81e97c3f2403ec7f0679083239c58c66</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Kv</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a2823293b32e91e791d50b69c8b15b5a2</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>evalParDer2Wu</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>adcf50c883728e8d2cdf2b9266344ee46</anchor>
      <arglist>(const fmatvec::Vec2 &amp;zeta) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>r</name>
      <anchorfile>classMBSim_1_1Sphere.html</anchorfile>
      <anchor>a4d6bf21036f08db6d4c8fa81b66e3442</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SpringDamper</name>
    <filename>classMBSim_1_1SpringDamper.html</filename>
    <base>MBSim::FixedFrameLink</base>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>afe33b0d3218f420f8170ce0f2f6a8ab8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>ad6433c8189b7ef7d65832313affce3e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>a6809c18d336563cf802f2673e4934989</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>a501e6bf8cd55ca7ab61d0d05c48455cb</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setForceFunction</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>afd56acbfd619a583645872ec98f9ffff</anchor>
      <arglist>(Function&lt; double(double, double)&gt; *func_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnloadedLength</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>aa2d1d82e3bec7c66426587686b9e551e</anchor>
      <arglist>(double l0_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>aa4a7f15e53849ee8d3b213d22dcd4a6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PARAMETER_MEMBER_FUNCTION</name>
      <anchorfile>classMBSim_1_1SpringDamper.html</anchorfile>
      <anchor>a0e0f1e1557f8ef15a0dd32926bdd8973</anchor>
      <arglist>((void), enableOpenMBV, tag,(optional(numberOfCoils,(int), 3)(springRadius,(double), 1)(crossSectionRadius,(double),-1)(nominalLength,(double),-1)(type,(OpenMBVCoilSpring::Type), OpenMBVCoilSpring::tube)(colorRepresentation,(OpenMBVCoilSpring::ColorRepresentation), OpenMBVCoilSpring::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &amp;), fmatvec::Vec3(std::vector&lt; double &gt;{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::StandardDampingFunction</name>
    <filename>classMBSim_1_1StandardDampingFunction.html</filename>
    <base>MBSim::DampingFunction</base>
    <member kind="function">
      <type></type>
      <name>StandardDampingFunction</name>
      <anchorfile>classMBSim_1_1StandardDampingFunction.html</anchorfile>
      <anchor>a9f3d1e829bbffbed5d973740f36d3708</anchor>
      <arglist>(unsigned int kmax_=10, double d_=0.5)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>kmax</name>
      <anchorfile>classMBSim_1_1StandardDampingFunction.html</anchorfile>
      <anchor>a25b1fc3aaa0b39c670549f07cb818104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>d</name>
      <anchorfile>classMBSim_1_1StandardDampingFunction.html</anchorfile>
      <anchor>a2d73ca201aa4da0be77ff24b9dbbaa31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::StateDependentFunction</name>
    <filename>classMBSim_1_1StateDependentFunction.html</filename>
    <templarg></templarg>
    <base>Function&lt; Ret(fmatvec::VecV, double)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1StateDependentFunction.html</anchorfile>
      <anchor>a6b6fbe3190405acfdac795a4ec2ec657</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1StateDependentFunction.html</anchorfile>
      <anchor>a8eb04c9641cab6a0079dd2474b607fbc</anchor>
      <arglist>(DynamicSystemSolver *sys)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::StateTable</name>
    <filename>structMBSim_1_1StateTable.html</filename>
  </compound>
  <compound kind="struct">
    <name>fmatvec::StaticSize&lt; std::pair&lt; MBSim::Contour *, MBSim::ContourFrame * &gt; &gt;</name>
    <filename>structfmatvec_1_1StaticSize_3_01std_1_1pair_3_01MBSim_1_1Contour_01_5_00_01MBSim_1_1ContourFrame_01_5_01_4_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::StopWatch</name>
    <filename>classMBSim_1_1StopWatch.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::SymbolicFunction</name>
    <filename>classMBSim_1_1SymbolicFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::SymbolicFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1SymbolicFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SymbolicFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>abd37cfc6fe8a3ffd19e6ae27ce6ea32c</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::SymbolicFunction&lt; Ret(Arg1, Arg2)&gt;</name>
    <filename>classMBSim_1_1SymbolicFunction_3_01Ret_07Arg1_00_01Arg2_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg1, Arg2)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1SymbolicFunction_3_01Ret_07Arg1_00_01Arg2_08_4.html</anchorfile>
      <anchor>a30c2d163545fec10d9846940ef0da7fc</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TabularFunction</name>
    <filename>classMBSim_1_1TabularFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::TabularFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1TabularFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1TabularFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>a37ed8483a60eb964aa4f0ffb6ed3a9f0</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ThetaTimeSteppingIntegrator</name>
    <filename>classMBSim_1_1ThetaTimeSteppingIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>~ThetaTimeSteppingIntegrator</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a6cab7a843407df2dc9c2e7ddd296f0d1</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a5a77844c273b63870a0893db84c77d3f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a10859c5b2e13aed1586d4c5179e73db4</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a2483dfad5b334351d671cb7d2c8c5bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a9ec9acbfc0bf4192090d0f7fac8f9841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>aaaa7d762fcb9c69eb72b7b371c054eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iter</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>aed256b7053811e97ef4f61ca88417db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>s0</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a1a66e24ee0ae413ed2ebe95ea935daf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stepPlot</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>a8fa16c0c2bae0ffbcf6cdd991fb49835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gMax</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingIntegrator.html</anchorfile>
      <anchor>aa09abf0d12dbb5f2bd93e5f5caeb2baa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ThetaTimeSteppingSSCIntegrator</name>
    <filename>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>ThetaTimeSteppingSSCIntegrator</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a058b053149b501dea51baf96e0876e83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ThetaTimeSteppingSSCIntegrator</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a51efc956de247fee5a5a036dd5a924fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>afd1efc02ce49825ad3c9bc3141aa1510</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a2ccb8dfa7edfbf80ec80bcf59c2ed725</anchor>
      <arglist>(xercesc::DOMElement *element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>aeafed63d152f16b1214b86591ecb030a</anchor>
      <arglist>(const fmatvec::Vec &amp;z, double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preIntegrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>aa5cc1d3477fe31f2da75c573d3f1d9a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subIntegrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a26e87df595a227b695da568503a6c25b</anchor>
      <arglist>(double tStop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postIntegrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ae73cb26bfa35e5cea792a6e2954a9508</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a8d0a47297fd4fd6523d8e048a231fa60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>theta</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0566ab3d1593fd48c386488c94c0da97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>aa8f47e23030a0ed241084cb8a428a8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iter</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af1e5548fd14e854ac5a77928c1a141af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>s0</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af20e7b735234515eb76d0bc4709300a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stepPlot</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a5ed8be45d43967c1422cfbe7bbc3cd69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fmatvec::Vec</type>
      <name>z</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ade27c2a0e7addfcaef05c8fce3a034b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>integPlot</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af8c5b45e991f60fd7826d50c5cfadef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>driftCompensation</name>
      <anchorfile>classMBSim_1_1ThetaTimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>acead2884c2b0ff7e32e1593d657431fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TimeDependentFunction</name>
    <filename>classMBSim_1_1TimeDependentFunction.html</filename>
    <templarg></templarg>
    <base>Function&lt; Ret(fmatvec::VecV, double)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1TimeDependentFunction.html</anchorfile>
      <anchor>ae92a1ca056cb4ff47d220276bd627184</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDynamicSystemSolver</name>
      <anchorfile>classMBSim_1_1TimeDependentFunction.html</anchorfile>
      <anchor>ab91fd3b36c8bd69d359a5b17153e434b</anchor>
      <arglist>(DynamicSystemSolver *sys)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TimeSteppingIntegrator</name>
    <filename>classMBSim_1_1TimeSteppingIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>~TimeSteppingIntegrator</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>ad429601d918e552b146fa5dd224b88bf</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>a6b21a1cea6e25c390f4a85e1d119ba35</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>a82498cdd2e92c595693b361ba765eded</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>a6c2b30eb4abdef1c3693b8c7fee0fc82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tPlot</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>a9e41d522e91c21f081de1ab66c97b6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>step</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>abe7fec4b2590f89f017c4dfc408ff8fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>s0</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>aa4a44f9bc4b9a416d1ec8369af07d7c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stepPlot</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>ae5afeff70ed1f0990d354f76cbd19df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gMax</name>
      <anchorfile>classMBSim_1_1TimeSteppingIntegrator.html</anchorfile>
      <anchor>ab86782b6e5c5f3f3ffdf07bd5879a0fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TimeSteppingSSCIntegrator</name>
    <filename>classMBSim_1_1TimeSteppingSSCIntegrator.html</filename>
    <base>MBSim::Integrator</base>
    <member kind="function">
      <type></type>
      <name>~TimeSteppingSSCIntegrator</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a9227d23e1a8c560ec8f3d4411ecf5e63</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialStepSize</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a54e040a23cfa3c29c1f4f8d0216c6ee0</anchor>
      <arglist>(double dt_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumStepSize</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ac9fd7d67a5595ace612c13cca1b363b2</anchor>
      <arglist>(double dtMax_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimumStepSize</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a557ed6cfe1ff11298144fd69297bfe1b</anchor>
      <arglist>(double dtMin_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumGain</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ae2d9b52614b326707cf41578a98beda4</anchor>
      <arglist>(double maxGain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSafetyFactor</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>acff1a0858a2edd52be2dc4e47cb1c14f</anchor>
      <arglist>(double sfactor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputInterpolation</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>abab6fe8c5c6e8addb83ee25306c12dc6</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFlagOutputOnlyAtTPlot</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a726d688bc122bbad371b90cdff580413</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGapControl</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a939473e3c1e11df865701f8ed5846c3e</anchor>
      <arglist>(GapControl gapControl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDriftCompensation</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ae3d5c08cb5f3d73808246a7a2ed312de</anchor>
      <arglist>(bool dc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumOrder</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a968ae8eec99024c27f61e0d28ea4c1fe</anchor>
      <arglist>(int maxOrder_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMethod</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad30b3fa25372782322ce2e68eff57ddd</anchor>
      <arglist>(Method method_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorTest</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a478add1861b8f2aa78e1beb9e8c92798</anchor>
      <arglist>(ErrorTest errorTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlwaysValid</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>adf3560e70f286c141308d926e812dda5</anchor>
      <arglist>(bool alwaysValid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad5e3e5d9eb393768a00192c3946f272c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ada5f2fe1571084aac012a1d2fa2032d3</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;systemT1_, MBSim::DynamicSystemSolver &amp;systemT2_, MBSim::DynamicSystemSolver &amp;systemT3_, int Threads=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preIntegrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a1b783d2bdbdd525165d8a77c5f31fbde</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDataForGapControl</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ac0d8dc720f285904dca914922b790e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeUsingXML</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>adf3e847e5a2449226f90aab64af6e5c4</anchor>
      <arglist>(xercesc::DOMElement *element) override</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>acbc29afdd38a2f4b306237e6e70dc911</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0b634a70a28e3729f4423686c813a17e</anchor>
      <arglist>(MBSim::DynamicSystemSolver &amp;sys)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>FlagErrorTest</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a1675a3b36bcf7887fb409cb272e76e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagErrorTestAlwaysValid</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a2284df6547adf74aa30164ddab6ab349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>aTol</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a47e4823265dd8bba2c46f429cbfc1e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>fmatvec::Vec</type>
      <name>rTol</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af4f210f5ba0c8fee0de87f0529393aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagSSC</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ad658bd8457dd7582d681785af7898571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxOrder</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>abdf2fad3ada078d24038844f9dcedbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Method</type>
      <name>method</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a8bb8ecbb0c18216e9c23d3c6d73ea33f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gapTol</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>af2f96675e564df5c53ff00d688ecece0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>maxGainSSC</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a4615852268ba3a5e9ad0b287850e5a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>safetyFactorSSC</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a08fc08ff2948e24dc21f5954a6c60cf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagOutputOnlyAtTPlot</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>afbdda66244cbd0203eeb0ca515ac3109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>FlagPlotEveryStep</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a89099b8a396088df751b26062476f458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>outputInterpolation</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a21233e3db0059bdb00073e93416aa94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>safetyFactorGapControl</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a06cc56a93f4e0dc431bf45556e8472c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GapControl</type>
      <name>GapControlStrategy</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a67bdc15bcbfd4a51d83e12972c5d8139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>numThreads</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a0c20697b95cbb6bc94cba8835e38f89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>time</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>a6e745fff93baeb7652c623721290c38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MBSim::StopWatch</type>
      <name>Timer</name>
      <anchorfile>classMBSim_1_1TimeSteppingSSCIntegrator.html</anchorfile>
      <anchor>ab2e8a6fc44cdc8db5e3ec55d919c8ef0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::ToDouble</name>
    <filename>classMBSim_1_1ToDouble.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::ToDouble&lt; double &gt;</name>
    <filename>classMBSim_1_1ToDouble_3_01double_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::ToDouble&lt; fmatvec::RowVector&lt; Row, double &gt; &gt;</name>
    <filename>classMBSim_1_1ToDouble_3_01fmatvec_1_1RowVector_3_01Row_00_01double_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::ToDouble&lt; fmatvec::Vector&lt; Col, double &gt; &gt;</name>
    <filename>classMBSim_1_1ToDouble_3_01fmatvec_1_1Vector_3_01Col_00_01double_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongAxesXY</name>
    <filename>classMBSim_1_1TranslationAlongAxesXY.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongAxesXYZ</name>
    <filename>classMBSim_1_1TranslationAlongAxesXYZ.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongAxesXZ</name>
    <filename>classMBSim_1_1TranslationAlongAxesXZ.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongAxesYZ</name>
    <filename>classMBSim_1_1TranslationAlongAxesYZ.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongFixedAxis</name>
    <filename>classMBSim_1_1TranslationAlongFixedAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongXAxis</name>
    <filename>classMBSim_1_1TranslationAlongXAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongYAxis</name>
    <filename>classMBSim_1_1TranslationAlongYAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TranslationAlongZAxis</name>
    <filename>classMBSim_1_1TranslationAlongZAxis.html</filename>
    <templarg></templarg>
    <base>Function&lt; fmatvec::Vec3(Arg)&gt;</base>
  </compound>
  <compound kind="class">
    <name>MBSim::TwoDimensionalPiecewisePolynomFunction</name>
    <filename>classMBSim_1_1TwoDimensionalPiecewisePolynomFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::TwoDimensionalPiecewisePolynomFunction&lt; Ret(Arg1, Arg2)&gt;</name>
    <filename>classMBSim_1_1TwoDimensionalPiecewisePolynomFunction_3_01Ret_07Arg1_00_01Arg2_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg1, Arg2)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1TwoDimensionalPiecewisePolynomFunction_3_01Ret_07Arg1_00_01Arg2_08_4.html</anchorfile>
      <anchor>ac995903529b2ed3e90f72a61ccfae1f5</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TwoDimensionalTabularFunction</name>
    <filename>classMBSim_1_1TwoDimensionalTabularFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::TwoDimensionalTabularFunction&lt; Ret(Arg1, Arg2)&gt;</name>
    <filename>classMBSim_1_1TwoDimensionalTabularFunction_3_01Ret_07Arg1_00_01Arg2_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg1, Arg2)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1TwoDimensionalTabularFunction_3_01Ret_07Arg1_00_01Arg2_08_4.html</anchorfile>
      <anchor>a7cee3e5a33d7b84315629b23f958d318</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::Tyre</name>
    <filename>classMBSim_1_1Tyre.html</filename>
    <base>MBSim::RigidContour</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1Tyre.html</anchorfile>
      <anchor>a6359c0a5d1b38b4307ecbbbe89608fdf</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TyreContact</name>
    <filename>classMBSim_1_1TyreContact.html</filename>
    <base>MBSim::ContourLink</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1TyreContact.html</anchorfile>
      <anchor>aff70686de048627947aa39367c3930fb</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1TyreContact.html</anchorfile>
      <anchor>a318e1b951740466a91db082a513616ac</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classMBSim_1_1TyreContact.html</anchorfile>
      <anchor>a980097cd2b19daffc1ff2738b2644e14</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gActiveChanged</name>
      <anchorfile>classMBSim_1_1TyreContact.html</anchorfile>
      <anchor>a00aac9b3ca631c6104ffd9cd7d892cee</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSingleValued</name>
      <anchorfile>classMBSim_1_1TyreContact.html</anchorfile>
      <anchor>a99dac6f266e641c0419d6d8b27dd0c11</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TyreContactObserver</name>
    <filename>classMBSim_1_1TyreContactObserver.html</filename>
    <base>MBSim::MechanicalLinkObserver</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1TyreContactObserver.html</anchorfile>
      <anchor>a68e07aeaad6c4bc733ce6e9537474238</anchor>
      <arglist>(InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1TyreContactObserver.html</anchorfile>
      <anchor>a4535b03944d7bf6f955f8dd42640bdba</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::TyreModel</name>
    <filename>classMBSim_1_1TyreModel.html</filename>
    <base>MBSim::Element</base>
    <member kind="function">
      <type>virtual void</type>
      <name>plot</name>
      <anchorfile>classMBSim_1_1TyreModel.html</anchorfile>
      <anchor>a149b14664ec83dbf147f7709397b8953</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::UnilateralConstraint</name>
    <filename>classMBSim_1_1UnilateralConstraint.html</filename>
    <base>MBSim::GeneralizedForceLaw</base>
    <member kind="function">
      <type></type>
      <name>UnilateralConstraint</name>
      <anchorfile>classMBSim_1_1UnilateralConstraint.html</anchorfile>
      <anchor>ae8bd6db406a28ef8a6a95299d3f653ae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UnilateralConstraint</name>
      <anchorfile>classMBSim_1_1UnilateralConstraint.html</anchorfile>
      <anchor>a8312404606042e4821c727dea181904a</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classMBSim_1_1UnilateralConstraint.html</anchorfile>
      <anchor>a674556125340fcd901b440ef4c4f975f</anchor>
      <arglist>(double g, double gTol) override</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>project</name>
      <anchorfile>classMBSim_1_1UnilateralConstraint.html</anchorfile>
      <anchor>a23ae0cb9da8678ebca5ba2754f9393dc</anchor>
      <arglist>(double la, double gdn, double r, double laMin=0) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFulfilled</name>
      <anchorfile>classMBSim_1_1UnilateralConstraint.html</anchorfile>
      <anchor>ade228c67d3011844b14bcf4912b8036b</anchor>
      <arglist>(double la, double gdn, double laTol, double gdTol, double laMin=0) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetValued</name>
      <anchorfile>classMBSim_1_1UnilateralConstraint.html</anchorfile>
      <anchor>aeb4f003f26c5fa2b9c53c0efa28ad6c9</anchor>
      <arglist>() const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::UnilateralNewtonImpact</name>
    <filename>classMBSim_1_1UnilateralNewtonImpact.html</filename>
    <base>MBSim::GeneralizedImpactLaw</base>
    <member kind="function">
      <type></type>
      <name>UnilateralNewtonImpact</name>
      <anchorfile>classMBSim_1_1UnilateralNewtonImpact.html</anchorfile>
      <anchor>ae433677bd5e12189d8868dd177ed38a9</anchor>
      <arglist>(double epsilon_=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnilateralNewtonImpact</name>
      <anchorfile>classMBSim_1_1UnilateralNewtonImpact.html</anchorfile>
      <anchor>a3d6ac7e431ae3df9407860163bb993e8</anchor>
      <arglist>(double epsilon_, double gd_limit_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UnilateralNewtonImpact</name>
      <anchorfile>classMBSim_1_1UnilateralNewtonImpact.html</anchorfile>
      <anchor>a774fe042fdfcbe0045fa0bd4de5add75</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBSim::VectorValuedFunction</name>
    <filename>classMBSim_1_1VectorValuedFunction.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>MBSim::VectorValuedFunction&lt; Ret(Arg)&gt;</name>
    <filename>classMBSim_1_1VectorValuedFunction_3_01Ret_07Arg_08_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>Function&lt; Ret(Arg)&gt;</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMBSim_1_1VectorValuedFunction_3_01Ret_07Arg_08_4.html</anchorfile>
      <anchor>ae09610b7710ca87828090994f09e6d70</anchor>
      <arglist>(Element::InitStage stage, const InitConfigSet &amp;config) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MBSim::MaxwellContact::xmlInfo</name>
    <filename>structMBSim_1_1MaxwellContact_1_1xmlInfo.html</filename>
  </compound>
  <compound kind="class">
    <name>MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;::ZerothDerivative</name>
    <filename>classMBSim_1_1PiecewisePolynomFunction_3_01Ret_07Arg_08_4_1_1ZerothDerivative.html</filename>
  </compound>
  <compound kind="namespace">
    <name>MBSim</name>
    <filename>namespaceMBSim.html</filename>
    <class kind="class">MBSim::AbsoluteValueFunction</class>
    <class kind="class">MBSim::AbsoluteValueFunction&lt; Ret(Arg)&gt;</class>
    <class kind="struct">MBSim::Allocate</class>
    <class kind="struct">MBSim::AllocateBase</class>
    <class kind="class">MBSim::AutoTimeSteppingSSCIntegrator</class>
    <class kind="class">MBSim::BevelGear</class>
    <class kind="class">MBSim::BidirectionalFunction</class>
    <class kind="class">MBSim::BidirectionalFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::BilateralConstraint</class>
    <class kind="class">MBSim::BilateralImpact</class>
    <class kind="class">MBSim::Body</class>
    <class kind="class">MBSim::BoostOdeintDOS</class>
    <class kind="class">MBSim::BoundedFunction</class>
    <class kind="class">MBSim::BoundedFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::Circle</class>
    <class kind="class">MBSim::CompositeFunction</class>
    <class kind="class">MBSim::CompositeFunction&lt; Ret(Argo(Argi))&gt;</class>
    <class kind="class">MBSim::CompoundContour</class>
    <class kind="class">MBSim::ConstantFunction</class>
    <class kind="class">MBSim::ConstantFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::ConstantInfluenceFunction</class>
    <class kind="class">MBSim::Constraint</class>
    <class kind="class">MBSim::ConstraintJacobian</class>
    <class kind="class">MBSim::ConstraintResiduum</class>
    <class kind="class">MBSim::Contact</class>
    <class kind="class">MBSim::ContactKinematics</class>
    <class kind="class">MBSim::ContactKinematicsBevelGearBevelGear</class>
    <class kind="class">MBSim::ContactKinematicsBevelGearPlanarGear</class>
    <class kind="class">MBSim::ContactKinematicsCircleCircle</class>
    <class kind="class">MBSim::ContactKinematicsCircleExtrusion</class>
    <class kind="class">MBSim::ContactKinematicsCircleFrustum</class>
    <class kind="class">MBSim::ContactKinematicsCircleLine</class>
    <class kind="class">MBSim::ContactKinematicsCircleLineSegment</class>
    <class kind="class">MBSim::ContactKinematicsCirclePlanarContour</class>
    <class kind="class">MBSim::ContactKinematicsCirclePlanarFrustum</class>
    <class kind="class">MBSim::ContactKinematicsCirclePlane</class>
    <class kind="class">MBSim::ContactKinematicsCircleSpatialContour</class>
    <class kind="class">MBSim::ContactKinematicsCompoundContourCompoundContour</class>
    <class kind="class">MBSim::ContactKinematicsCompoundContourContour</class>
    <class kind="class">MBSim::ContactKinematicsCylindricalGearCylindricalGear</class>
    <class kind="class">MBSim::ContactKinematicsCylindricalGearRack</class>
    <class kind="class">MBSim::ContactKinematicsEdgeEdge</class>
    <class kind="class">MBSim::ContactKinematicsLinePlanarContour</class>
    <class kind="class">MBSim::ContactKinematicsPlanarContourPlanarContour</class>
    <class kind="class">MBSim::ContactKinematicsPlaneSpatialContour</class>
    <class kind="class">MBSim::ContactKinematicsPlatePolynomialFrustum</class>
    <class kind="class">MBSim::ContactKinematicsPointCircle</class>
    <class kind="class">MBSim::ContactKinematicsPointContourInterpolation</class>
    <class kind="class">MBSim::ContactKinematicsPointCylinder</class>
    <class kind="class">MBSim::ContactKinematicsPointExtrusion</class>
    <class kind="class">MBSim::ContactKinematicsPointFrustum</class>
    <class kind="class">MBSim::ContactKinematicsPointLine</class>
    <class kind="class">MBSim::ContactKinematicsPointLineSegment</class>
    <class kind="class">MBSim::ContactKinematicsPointPlanarContour</class>
    <class kind="class">MBSim::ContactKinematicsPointPlane</class>
    <class kind="class">MBSim::ContactKinematicsPointPlaneWithFrustum</class>
    <class kind="class">MBSim::ContactKinematicsPointPlate</class>
    <class kind="class">MBSim::ContactKinematicsPointPolynomialFrustum</class>
    <class kind="class">MBSim::ContactKinematicsPointSpatialContour</class>
    <class kind="class">MBSim::ContactKinematicsPointSphere</class>
    <class kind="class">MBSim::ContactKinematicsSpatialContourSpatialContour</class>
    <class kind="class">MBSim::ContactKinematicsSphereFrustum</class>
    <class kind="class">MBSim::ContactKinematicsSpherePlane</class>
    <class kind="class">MBSim::ContactKinematicsSpherePlate</class>
    <class kind="class">MBSim::ContactKinematicsSpherePolynomialFrustum</class>
    <class kind="class">MBSim::ContactKinematicsSphereSpatialContour</class>
    <class kind="class">MBSim::ContactKinematicsSphereSphere</class>
    <class kind="class">MBSim::ContactObserver</class>
    <class kind="class">MBSim::ContactPolyfun</class>
    <class kind="class">MBSim::ContinuedFunction</class>
    <class kind="class">MBSim::ContinuedFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::Contour</class>
    <class kind="class">MBSim::ContourFrame</class>
    <class kind="class">MBSim::ContourInterpolation</class>
    <class kind="class">MBSim::ContourLink</class>
    <class kind="class">MBSim::ContourQuad</class>
    <class kind="class">MBSim::CriteriaFunction</class>
    <class kind="class">MBSim::Cuboid</class>
    <class kind="class">MBSim::Cylinder</class>
    <class kind="class">MBSim::CylindricalGear</class>
    <class kind="class">MBSim::DampingFunction</class>
    <class kind="class">MBSim::DASPKIntegrator</class>
    <class kind="struct">MBSim::Deallocate</class>
    <class kind="struct">MBSim::DeallocateBase</class>
    <class kind="class">MBSim::DirectionalSpringDamper</class>
    <class kind="class">MBSim::Disk</class>
    <class kind="class">MBSim::DiskContact</class>
    <class kind="class">MBSim::DOMEvalExceptionStack</class>
    <class kind="class">MBSim::DOMEvalExceptionWrongType</class>
    <class kind="class">MBSim::DOP853Integrator</class>
    <class kind="class">MBSim::DOPRI5Integrator</class>
    <class kind="class">MBSim::DualRigidBodyLink</class>
    <class kind="class">MBSim::DynamicSystem</class>
    <class kind="class">MBSim::DynamicSystemSolver</class>
    <class kind="class">MBSim::Edge</class>
    <class kind="class">MBSim::edgePolyFrustum</class>
    <class kind="class">MBSim::edgePolyFrustumCriteria</class>
    <class kind="class">MBSim::ElasticJoint</class>
    <class kind="class">MBSim::Element</class>
    <class kind="class">MBSim::EnumFactory</class>
    <class kind="class">MBSim::Environment</class>
    <class kind="class">MBSim::ExplicitEulerIntegrator</class>
    <class kind="class">MBSim::FixedContourFrame</class>
    <class kind="class">MBSim::FixedFrameLink</class>
    <class kind="class">MBSim::FixedRelativeFrame</class>
    <class kind="class">MBSim::FlexibilityInfluenceFunction</class>
    <class kind="class">MBSim::FloatingContourFrame</class>
    <class kind="class">MBSim::FloatingFrameLink</class>
    <class kind="class">MBSim::FloatingRelativeContourFrame</class>
    <class kind="class">MBSim::FloatingRelativeFrame</class>
    <class kind="class">MBSim::FourierFunction</class>
    <class kind="class">MBSim::FourierFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::Frame</class>
    <class kind="class">MBSim::FrameLink</class>
    <class kind="class">MBSim::FrameObserver</class>
    <class kind="class">MBSim::FrictionForceLaw</class>
    <class kind="class">MBSim::FrictionImpactLaw</class>
    <class kind="class">MBSim::FromDouble</class>
    <class kind="class">MBSim::FromDouble&lt; double &gt;</class>
    <class kind="class">MBSim::FromDouble&lt; fmatvec::Matrix&lt; fmatvec::General, Row, Col, double &gt; &gt;</class>
    <class kind="class">MBSim::FromDouble&lt; fmatvec::RowVector&lt; Col, double &gt; &gt;</class>
    <class kind="class">MBSim::FromDouble&lt; fmatvec::Vector&lt; Col, double &gt; &gt;</class>
    <class kind="class">MBSim::FromStdvec</class>
    <class kind="class">MBSim::FromStdvec&lt; double &gt;</class>
    <class kind="class">MBSim::FromVecV</class>
    <class kind="class">MBSim::FromVecV&lt; double &gt;</class>
    <class kind="class">MBSim::Frustum</class>
    <class kind="class">MBSim::FuncPairConeSectionCircle</class>
    <class kind="class">MBSim::FuncPairEllipseCircle</class>
    <class kind="class">MBSim::FuncPairHyperbolaCircle</class>
    <class kind="class">MBSim::FuncPairPlanarContourCircle</class>
    <class kind="class">MBSim::FuncPairPlanarContourLine</class>
    <class kind="class">MBSim::FuncPairPlanarContourPlanarContour</class>
    <class kind="class">MBSim::FuncPairPlanarContourPoint</class>
    <class kind="class">MBSim::FuncPairPointContourInterpolation</class>
    <class kind="class">MBSim::FuncPairSpatialContourCircle</class>
    <class kind="class">MBSim::FuncPairSpatialContourCircularShape</class>
    <class kind="class">MBSim::FuncPairSpatialContourEllipticalShape</class>
    <class kind="class">MBSim::FuncPairSpatialContourPlane</class>
    <class kind="class">MBSim::FuncPairSpatialContourPoint</class>
    <class kind="class">MBSim::FuncPairSpatialContourSpatialContour</class>
    <class kind="class">MBSim::FuncPairSpatialContourSphere</class>
    <class kind="class">MBSim::Function</class>
    <class kind="class">MBSim::FunctionBase</class>
    <class kind="class">MBSim::GaussLegendreQuadrature</class>
    <class kind="class">MBSim::GeneralizedAccelerationConstraint</class>
    <class kind="class">MBSim::GeneralizedAccelerationExcitation</class>
    <class kind="class">MBSim::GeneralizedClutch</class>
    <class kind="class">MBSim::GeneralizedConnection</class>
    <class kind="class">MBSim::GeneralizedConnectionConstraint</class>
    <class kind="class">MBSim::GeneralizedConstraint</class>
    <class kind="class">MBSim::GeneralizedDualConstraint</class>
    <class kind="class">MBSim::GeneralizedElasticConnection</class>
    <class kind="class">MBSim::GeneralizedElasticStructure</class>
    <class kind="class">MBSim::GeneralizedForceLaw</class>
    <class kind="class">MBSim::GeneralizedFriction</class>
    <class kind="class">MBSim::GeneralizedGear</class>
    <class kind="class">MBSim::GeneralizedGearConstraint</class>
    <class kind="class">MBSim::GeneralizedImpactLaw</class>
    <class kind="class">MBSim::GeneralizedKinematicExcitation</class>
    <class kind="class">MBSim::GeneralizedPositionConstraint</class>
    <class kind="class">MBSim::GeneralizedPositionExcitation</class>
    <class kind="class">MBSim::GeneralizedSpringDamper</class>
    <class kind="class">MBSim::GeneralizedVelocityConstraint</class>
    <class kind="class">MBSim::GeneralizedVelocityExcitation</class>
    <class kind="class">MBSim::GlobalCriteriaFunction</class>
    <class kind="class">MBSim::GlobalResidualCriteriaFunction</class>
    <class kind="class">MBSim::GlobalShiftCriteriaFunction</class>
    <class kind="class">MBSim::Graph</class>
    <class kind="class">MBSim::Group</class>
    <class kind="class">MBSim::HETS2Integrator</class>
    <class kind="class">MBSim::hgFun</class>
    <class kind="class">MBSim::IdentityFunction</class>
    <class kind="class">MBSim::IdentityFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::ImplicitEulerIntegrator</class>
    <class kind="class">MBSim::InfluenceFunction</class>
    <class kind="class">MBSim::InitConfigEnum</class>
    <class kind="struct">MBSim::InitConfigEnumOp</class>
    <class kind="class">MBSim::Integrator</class>
    <class kind="class">MBSim::InverseKinematicsConstraint</class>
    <class kind="class">MBSim::InverseKinematicsConstraintObserver</class>
    <class kind="class">MBSim::InverseKineticsJoint</class>
    <class kind="class">MBSim::IsotropicRotationalSpringDamper</class>
    <class kind="class">MBSim::jacFun</class>
    <class kind="class">MBSim::JacobianPairConeSectionCircle</class>
    <class kind="class">MBSim::JacobianPairEllipseCircle</class>
    <class kind="class">MBSim::JacobianPairHyperbolaCircle</class>
    <class kind="class">MBSim::Joint</class>
    <class kind="class">MBSim::JointConstraint</class>
    <class kind="class">MBSim::KineticExcitation</class>
    <class kind="class">MBSim::LCPFixpointReformulationFunction</class>
    <class kind="class">MBSim::LCPNewtonReformulationFunction</class>
    <class kind="class">MBSim::LCPReformulationFunction</class>
    <class kind="class">MBSim::LemkeAlgorithm</class>
    <class kind="class">MBSim::LimitedFunction</class>
    <class kind="struct">MBSim::LimitedFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::Line</class>
    <class kind="class">MBSim::LinearComplementarityJacobianFunction</class>
    <class kind="class">MBSim::LinearComplementarityProblem</class>
    <class kind="class">MBSim::LinearElasticFunction</class>
    <class kind="class">MBSim::LinearFunction</class>
    <class kind="class">MBSim::LinearFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::LinearRegularizedBilateralConstraint</class>
    <class kind="class">MBSim::LinearRegularizedCoulombFriction</class>
    <class kind="class">MBSim::LinearRegularizedStribeckFriction</class>
    <class kind="class">MBSim::LinearRegularizedUnilateralConstraint</class>
    <class kind="class">MBSim::LinearSpringDamperForce</class>
    <class kind="class">MBSim::LinearTranslation</class>
    <class kind="class">MBSim::LineSegment</class>
    <class kind="class">MBSim::Link</class>
    <class kind="class">MBSim::LocalCriteriaFunction</class>
    <class kind="class">MBSim::LocalResidualCriteriaFunction</class>
    <class kind="class">MBSim::LocalShiftCriteriaFunction</class>
    <class kind="class">MBSim::LSODAIntegrator</class>
    <class kind="class">MBSim::LSODEIntegrator</class>
    <class kind="class">MBSim::LSODIIntegrator</class>
    <class kind="class">MBSim::MagicFormula62</class>
    <class kind="class">MBSim::MagicFormulaSharp</class>
    <class kind="class">MBSim::MaxwellContact</class>
    <class kind="class">MBSim::MaxwellContactObserver</class>
    <class kind="class">MBSim::MaxwellUnilateralConstraint</class>
    <class kind="class">MBSim::MBSimEnvironment</class>
    <class kind="class">MBSim::MBSimError</class>
    <class kind="class">MBSim::MechanicalConstraint</class>
    <class kind="class">MBSim::MechanicalConstraintObserver</class>
    <class kind="class">MBSim::MechanicalLink</class>
    <class kind="class">MBSim::MechanicalLinkObserver</class>
    <class kind="class">MBSim::ModellingInterface</class>
    <class kind="class">MBSim::ModuloFunction</class>
    <class kind="class">MBSim::ModuloFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::MultiDimensionalFixpointSolver</class>
    <class kind="class">MBSim::MultiDimensionalNewtonMethod</class>
    <class kind="class">MBSim::MultiDimFixPointIteration</class>
    <class kind="class">MBSim::MultiDimNewtonMethod</class>
    <class kind="class">MBSim::NewtonJacobianFunction</class>
    <class kind="class">MBSim::NewtonMethod</class>
    <class kind="class">MBSim::NonlinearSpringDamperForce</class>
    <class kind="class">MBSim::NumericalNewtonJacobianFunction</class>
    <class kind="class">MBSim::NurbsCurve</class>
    <class kind="class">MBSim::NurbsSurface</class>
    <class kind="class">MBSim::Object</class>
    <class kind="class">MBSim::ObjectFactory</class>
    <class kind="class">MBSim::ObjectFactoryRegisterClassHelper</class>
    <class kind="class">MBSim::Observer</class>
    <class kind="class">MBSim::ODEXIntegrator</class>
    <class kind="class">MBSim::OpenMBVArrow</class>
    <class kind="class">MBSim::OpenMBVBody</class>
    <class kind="class">MBSim::OpenMBVCoilSpring</class>
    <class kind="class">MBSim::OpenMBVColoredBody</class>
    <class kind="class">MBSim::OpenMBVDynamicColoredBody</class>
    <class kind="class">MBSim::OpenMBVFrame</class>
    <class kind="class">MBSim::OpenMBVFrictionArrow</class>
    <class kind="class">MBSim::OpenMBVInteractionArrow</class>
    <class kind="class">MBSim::OpenMBVLine</class>
    <class kind="class">MBSim::OpenMBVPlanarContour</class>
    <class kind="class">MBSim::OpenMBVPlane</class>
    <class kind="class">MBSim::OpenMBVSpatialContour</class>
    <class kind="class">MBSim::PHEM56Integrator</class>
    <class kind="class">MBSim::PiecewiseDefinedFunction</class>
    <class kind="class">MBSim::PiecewiseDefinedFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::PiecewisePolynomFunction</class>
    <class kind="class">MBSim::PiecewisePolynomFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::PlanarContour</class>
    <class kind="class">MBSim::PlanarCoulombFriction</class>
    <class kind="class">MBSim::PlanarCoulombImpact</class>
    <class kind="class">MBSim::PlanarFrustum</class>
    <class kind="class">MBSim::PlanarGear</class>
    <class kind="class">MBSim::PlanarNurbsContour</class>
    <class kind="class">MBSim::PlanarStribeckFriction</class>
    <class kind="class">MBSim::PlanarStribeckImpact</class>
    <class kind="class">MBSim::Plane</class>
    <class kind="class">MBSim::PlaneWithFrustum</class>
    <class kind="class">MBSim::Plate</class>
    <class kind="class">MBSim::PlotFeatureEnum</class>
    <class kind="struct">MBSim::PlotFeatureEnumOp</class>
    <class kind="class">MBSim::Point</class>
    <class kind="class">MBSim::PolarContourFunction</class>
    <class kind="class">MBSim::PolyFurstumSphereContact</class>
    <class kind="class">MBSim::PolyFurstumSphereContactJacobian</class>
    <class kind="class">MBSim::PolynomFunction</class>
    <class kind="class">MBSim::PolynomFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::PolynomialFrustum</class>
    <class kind="class">MBSim::projectPointAlongNormal</class>
    <class kind="class">MBSim::projectPointAlongNormalJacobian</class>
    <class kind="class">MBSim::QuadraticFunction</class>
    <class kind="class">MBSim::QuadraticFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::QuasiStaticIntegrator</class>
    <class kind="class">MBSim::Rack</class>
    <class kind="class">MBSim::RADAU5Integrator</class>
    <class kind="class">MBSim::RADAUIntegrator</class>
    <class kind="class">MBSim::RegulaFalsi</class>
    <class kind="class">MBSim::RegularizedBilateralConstraint</class>
    <class kind="class">MBSim::RegularizedConstraint</class>
    <class kind="class">MBSim::RegularizedFriction</class>
    <class kind="class">MBSim::RegularizedPlanarFriction</class>
    <class kind="class">MBSim::RegularizedSpatialFriction</class>
    <class kind="class">MBSim::RegularizedUnilateralConstraint</class>
    <class kind="struct">MBSim::RGBColor</class>
    <class kind="class">MBSim::RigidBody</class>
    <class kind="class">MBSim::RigidBodyLink</class>
    <class kind="class">MBSim::RigidBodyObserver</class>
    <class kind="class">MBSim::RigidContour</class>
    <class kind="class">MBSim::RKSuiteIntegrator</class>
    <class kind="class">MBSim::RODASIntegrator</class>
    <class kind="class">MBSim::Room</class>
    <class kind="class">MBSim::RootFindingIntegrator</class>
    <class kind="class">MBSim::RotationAboutAxesXY</class>
    <class kind="class">MBSim::RotationAboutAxesXYZ</class>
    <class kind="class">MBSim::RotationAboutAxesXYZMapping</class>
    <class kind="class">MBSim::RotationAboutAxesXYZTransformedMapping</class>
    <class kind="class">MBSim::RotationAboutAxesXZ</class>
    <class kind="class">MBSim::RotationAboutAxesYZ</class>
    <class kind="class">MBSim::RotationAboutAxesZXZ</class>
    <class kind="class">MBSim::RotationAboutAxesZXZMapping</class>
    <class kind="class">MBSim::RotationAboutAxesZXZTransformedMapping</class>
    <class kind="class">MBSim::RotationAboutAxesZYX</class>
    <class kind="class">MBSim::RotationAboutAxesZYXMapping</class>
    <class kind="class">MBSim::RotationAboutAxesZYXTransformedMapping</class>
    <class kind="class">MBSim::RotationAboutFixedAxis</class>
    <class kind="class">MBSim::RotationAboutThreeAxes</class>
    <class kind="class">MBSim::RotationAboutXAxis</class>
    <class kind="class">MBSim::RotationAboutYAxis</class>
    <class kind="class">MBSim::RotationAboutZAxis</class>
    <class kind="class">MBSim::SEULEXIntegrator</class>
    <class kind="class">MBSim::SignumFunction</class>
    <class kind="class">MBSim::SignumFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::SingleContact</class>
    <class kind="class">MBSim::SingleContactObserver</class>
    <class kind="class">MBSim::SinusoidalFunction</class>
    <class kind="class">MBSim::SinusoidalFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::Solver</class>
    <class kind="class">MBSim::SpatialContour</class>
    <class kind="class">MBSim::SpatialCoulombFriction</class>
    <class kind="class">MBSim::SpatialCoulombImpact</class>
    <class kind="class">MBSim::SpatialNurbsContour</class>
    <class kind="class">MBSim::SpatialStribeckFriction</class>
    <class kind="class">MBSim::SpatialStribeckImpact</class>
    <class kind="class">MBSim::Sphere</class>
    <class kind="class">MBSim::SpringDamper</class>
    <class kind="class">MBSim::StandardDampingFunction</class>
    <class kind="class">MBSim::StateDependentFunction</class>
    <class kind="struct">MBSim::StateTable</class>
    <class kind="class">MBSim::StopWatch</class>
    <class kind="class">MBSim::SymbolicFunction</class>
    <class kind="class">MBSim::SymbolicFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::SymbolicFunction&lt; Ret(Arg1, Arg2)&gt;</class>
    <class kind="class">MBSim::TabularFunction</class>
    <class kind="class">MBSim::TabularFunction&lt; Ret(Arg)&gt;</class>
    <class kind="class">MBSim::ThetaTimeSteppingIntegrator</class>
    <class kind="class">MBSim::ThetaTimeSteppingSSCIntegrator</class>
    <class kind="class">MBSim::TimeDependentFunction</class>
    <class kind="class">MBSim::TimeSteppingIntegrator</class>
    <class kind="class">MBSim::TimeSteppingSSCIntegrator</class>
    <class kind="class">MBSim::ToDouble</class>
    <class kind="class">MBSim::ToDouble&lt; double &gt;</class>
    <class kind="class">MBSim::ToDouble&lt; fmatvec::RowVector&lt; Row, double &gt; &gt;</class>
    <class kind="class">MBSim::ToDouble&lt; fmatvec::Vector&lt; Col, double &gt; &gt;</class>
    <class kind="class">MBSim::TranslationAlongAxesXY</class>
    <class kind="class">MBSim::TranslationAlongAxesXYZ</class>
    <class kind="class">MBSim::TranslationAlongAxesXZ</class>
    <class kind="class">MBSim::TranslationAlongAxesYZ</class>
    <class kind="class">MBSim::TranslationAlongFixedAxis</class>
    <class kind="class">MBSim::TranslationAlongXAxis</class>
    <class kind="class">MBSim::TranslationAlongYAxis</class>
    <class kind="class">MBSim::TranslationAlongZAxis</class>
    <class kind="class">MBSim::TwoDimensionalPiecewisePolynomFunction</class>
    <class kind="class">MBSim::TwoDimensionalPiecewisePolynomFunction&lt; Ret(Arg1, Arg2)&gt;</class>
    <class kind="class">MBSim::TwoDimensionalTabularFunction</class>
    <class kind="class">MBSim::TwoDimensionalTabularFunction&lt; Ret(Arg1, Arg2)&gt;</class>
    <class kind="class">MBSim::Tyre</class>
    <class kind="class">MBSim::TyreContact</class>
    <class kind="class">MBSim::TyreContactObserver</class>
    <class kind="class">MBSim::TyreModel</class>
    <class kind="class">MBSim::UnilateralConstraint</class>
    <class kind="class">MBSim::UnilateralNewtonImpact</class>
    <class kind="class">MBSim::VectorValuedFunction</class>
    <class kind="class">MBSim::VectorValuedFunction&lt; Ret(Arg)&gt;</class>
    <member kind="function">
      <type>double</type>
      <name>proxCN</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a1354eac89d833200830e0aed01b62865</anchor>
      <arglist>(const double arg, const double boundary=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>knotAveragingClosed</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a64b2cd027276f810874b29143da36790</anchor>
      <arglist>(const VecV &amp;uk, int deg, VecV &amp;U)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>binomialCoef</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a2995b8cf0c7099142e595a5eae232cb5</anchor>
      <arglist>(MatV &amp;Bin)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeAngleOnUnitCircle</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>acb00f03dcd3139bbcece9801d6c0285d</anchor>
      <arglist>(const fmatvec::Vec3 &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec2</type>
      <name>computeAnglesOnUnitSphere</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a9ae0312b615d0269dfc0aa6ef52b7724</anchor>
      <arglist>(const fmatvec::Vec3 &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>orthonormal</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a51c3f96d33c52e3da4e78c14cb3f8bca</anchor>
      <arglist>(const fmatvec::Vec3 &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>ContactKinematics *</type>
      <name>findContactPairingRigidRigid</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a8b24ddb6d6ec81d91b1164b40b5d8f6d</anchor>
      <arglist>(const std::type_info &amp;contour0, const std::type_info &amp;contour1)</arglist>
    </member>
    <member kind="function">
      <type>SqrMat3</type>
      <name>BasicRotAKIx</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a8c0224daf95ed3643799d25312d37df5</anchor>
      <arglist>(double phi)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>AIK2Phi</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>afcca2c4930e92ff8340735a51bc8f275</anchor>
      <arglist>(const fmatvec::SqrMat3 &amp;AIK)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>AIK2Cardan</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>aea02ce081f604c3d95a4dee459b0ce89</anchor>
      <arglist>(const fmatvec::SqrMat3 &amp;AIK)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>AIK2RevCardan</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>ab1783a46cc7183b6ae87f3a2eec54d4c</anchor>
      <arglist>(const fmatvec::SqrMat3 &amp;AIK)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>AIK2ParametersZXY</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>ad1a8190a5b1c521317a56970a810bd83</anchor>
      <arglist>(const fmatvec::SqrMat3 &amp;AIK)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>calcParametersDotZXY</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a418d35bf18efd2d9b38454dafe10c5b2</anchor>
      <arglist>(const fmatvec::SqrMat3 &amp;AIK, const fmatvec::Vec3 &amp;KomegaK)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::SqrMat3</type>
      <name>Cardan2AIK</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a964ac4545447b74c38d3f79f2dd729ca</anchor>
      <arglist>(double alpha, double beta, double gamma)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::SqrMat3</type>
      <name>Euler2AIK</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>ac9bf77f5e445293e645561ce71e85f19</anchor>
      <arglist>(double psi, double theta, double phi)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::SqrMat3</type>
      <name>RotationAboutAxis</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a2cd1060138f5d8063488085e852cccd9</anchor>
      <arglist>(const fmatvec::Vec3 &amp;a, double phi)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sign</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a12c8fa279cde427f4faa035febb785b3</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ArcTan</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>ab52bb8a53abbefabd7757340e380d98b</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>cs2Mat</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>ab2c7a26258e3b3d486b6b4048837697b</anchor>
      <arglist>(cs *sparseMat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mod</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a29b6cc3e2b301296de3f8ed1154c27fe</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>fmatvec::Vec3</type>
      <name>computeTangential</name>
      <anchorfile>namespaceMBSim.html</anchorfile>
      <anchor>a504823cdf45e6ee3c9b2eba533664152</anchor>
      <arglist>(const fmatvec::Vec3 &amp;n)</arglist>
    </member>
  </compound>
</tagfile>
