+
    i'                         ^ RI HtHtHtHtHtHtHtHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHt R	 tR
 tR tR tR tR tR# )    )dynamicsymbolsReferenceFramePoint	RigidBodyLagrangesMethodParticleinertia
Lagrangian)
DerivativeFunction)pi)symbols)cossintan)Matrix)simplify)raisesc                  B  aaa \        R 4      w  rp\        R4      o\        R4      \        R4      rCVP                  V^ 4       \	        R\        R4      V4      oSP
                  P                  W@\        S4      VP                  ,          \        S4      VP                  ,          ,
          ,          4       W,          SP
                  P                  V4      P                  VP                  4      ,          Sn        \        VS4      o\        \         VVV3R l4       R# )l m gqNOPc                  "   < \        S S.SR 7      # )bodies)r   )Lr   r   s   i/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/mechanics/tests/test_lagrange.py<lambda>*test_invalid_coordinates.<locals>.<lambda>   s    q1#a@    N)r   r   r   set_velr   pointset_posr   xr   ypos_fromdotpotential_energyr
   r   
ValueError)lmgr   r   r   r   r   s        @@@r   test_invalid_coordinatesr/      s    gGA!A#c
qIIaOeCj!$AGGOOACFQSSL3q6ACC<789!1!1!!4!8!8!==A1aA
:@Ar"   c                  b   \        R 4      w  r\        R ^4      w  r#\        R4      w  rErgp\        R4      p	V	P                  RR\        ^,          V,
          V	P
                  .4      p
V
P                  RRV) V
P
                  .4      p\        R4      pVP                  WV
P                  ,          4       WF^,          ,          ^,          VP
                  ,          VP
                  ,          p\        RWWMV34      pWE,          Wp,
          ,          \        V4      ,          Vn        \        W4      pW.pWV,          ,
          .p\        VVVR7      pVP                  4        VP                  4       pVP!                  4        V^,          ^V,          \        V4      ,          ^,          8X  g   Q hR	# )
zy thetazm g R l alphar   AAxisBDoD)
hol_coneqsN)r   r   r   	orientnewr   zr   r#   r&   r   r   r*   r
   r   form_lagranges_equationsrhsr   )r'   thetaydthetadr-   r.   Rr,   alphar   r1   r3   r4   Ir5   r   r   r6   r:   s                      r   test_disc_on_an_incline_planerA      sX    i(HA	1-JB0A! 	sA	C"Q$,!45A	C5&!##/A
 
tBJJqqss(	qD
QSS133A#raR)A
 !%3u:5A1A 

A%i-J14A 
%%'CLLNq6QqSU^A%%%%r"   c                     \        R 4      w  r\        R^4      w  r#\        R4      w  rEp\        R4      pVP                  RRWP                  .4      pVP                  WrVP                  ,          4       \        R4      p	V	P                  V^ 4       V	P                  RWHP                  ,          4      p
V
P                  WV4       \        RW4      pV) V,          V,          \        V 4      ,          Vn        \        W{4      p\        W.4      pVP!                  4        VP#                  4       pV^,          V) \%        V 4      ,          V,          8X  g   Q hR	# )
zq uzq u r   r   r1   r2   r   r   PaN)r   r   r   r7   r8   set_ang_velr   r#   	locatenewr&   v2pt_theoryr   r   r*   r
   r   r9   r:   r   )r   uqdudr,   r-   r.   r   r1   r   r   rC   r   lmRHSs                  r   test_simp_penrL   J   s    % DAFA&FBgGA!
 	sA	C!SS*AMM!!##X
 	c
AIIaO	CSS!AMM! 
$	B#'A+A.B1A 
C	 B!
&&(Cq6aRAYq[   r"   c            	         \        R 4      w  r\        R ^R7      w  r#\        R4      w  rEpRp\        R4      p\        R4      p	V	P	                  V^ 4       V	P                  RWP                  ,          WP                  ,          ,           4      p
V
P	                  WP                  V	4      P                  V4      4       \        RW4      p\        V ^,          V^,          ,           V^,          ,
          .4      p\        W4      p\        WV.VWV,          VP                  ,          3.VR7      pVP                  4        VP                  R,          p\        V\!        WV4      ,          RV,          ,
          ^V,          V ,          ,           .V\!        WV4      ,          ^V,          V,          ,           ..4      pVP"                  V8X  g   Q h\        R	V ,          ^V^,          ,          ,           ^V^,          ,          ,           ^V ^,          ,          V,          ^V^,          ,          V,          ,           ,          .4      p\%        VP'                  R
R7      4      \%        V4      8X  g   Q hR# )zq1:3)levelzL, m, tg#@r   zN*P1pP)r6   	forcelistframeg3@r   )sol_typeN)r   r   )r   r   r   r   r#   rE   r&   r'   r(   dtr   r   r
   r   r9   lam_vecr   eomr   solve_multipliers)q1q2q1dq2dr   r-   tr.   r   pNr   rP   f_cLagLMlam1eom_sollam_sols                     r   test_nonminimal_pendulumrd   s   s   F#FBfA.HCi GA!AsA	tBJJq!
T2cc6BssF?+AIIaB""1%&	$	B
"a%"a%-!Q$&'
(C
Q
C	2h3Q3qss7|nA
/B!::dDqB1--A5$r	ABB1--$r	9:< =G66WtBw36)Ac1fH4qQwqy1RU7197LMNOGB((((;<@QQQQr"   c                     \        R 4      w  r\        R ^4      w  r#\        R ^4      w  rE\        R4      w  rg\        R^4      w  r\        R4      w  rp\        R4      pVP                  RRWP                  .4      pVP                  RRWP                  .4      pVP                  WVP                  ,          4       VP                  WVP                  ,          4       \        R4      pVP                  RWP                  ,          4      pVP                  R	WP                  ,          4      pVP                  V^ 4       VP                  VW4       VP                  VW4       \        R
VV4      p\        RVV4      pV) V,          V
,          \        V 4      ,          Vn        V) V,          V
,          \        V 4      ,          W,          V
,          \        V4      ,          ,
          Vn        \        VVV4      p\        VW.VV.R7      pVP!                  4        \#        W,          ^V,          \%        V 4      ,          V
\%        V 4      ,          \%        V4      ,          V,          ,           V
\%        V 4      ,          \        V4      ,          V^,          ,          ,           V
\%        V4      ,          \        V 4      ,          V^,          ,          ,
          V
\        V 4      ,          \        V4      ,          V,          ,           ^V
,          V,          ,           ,          VP&                  ^ ,          ,
          4      ^ 8X  g   Q h\#        W,          V\%        V4      ,          V
\%        V 4      ,          \%        V4      ,          V,          ,           V
\%        V 4      ,          \        V4      ,          V^,          ,          ,
          V
\%        V4      ,          \        V 4      ,          V^,          ,          ,           V
\        V 4      ,          \        V4      ,          V,          ,           W,          ,           ,          VP&                  ^,          ,
          4      ^ 8X  g   Q hVP(                  VV.8X  g   Q hR# )zq1 q2zu1 u2r   r   r1   r2   r3   r   r   r>   ParPParRr   N)r   r   r   r7   r8   rD   r   rE   r&   r#   rF   r   r   r*   r
   r   r9   r   r   rV   r   )rX   rY   rZ   r[   q1ddq2ddu1u2u1du2dr,   r-   r.   r   r1   r3   r   r   r>   rf   rg   r   rJ   s                          r   test_dub_penrn      sT    G$FBgq)HC+JDG$FBgq)HCgGA!sA	C"cc+A	C"cc+AMM!133YMM!133Yc
A	CSS!A	CSS!AIIaOMM!QMM!QFAq!DFAq!DC!GaK#b'1DC!GaK#b'1AEAIB4GGD1dD!A	RHdD\	:B!AC1SWqRyR'8'==
CG)CG
CF
"#%&s2wYs2w%6sAv%=>
CG)CG
D
 !#$Q3t8, -/1vvay9 :=>? ? ? AC3r7Qs2wYs2w%6t%;;
CG)CG
CF
"#%&s2wYs2w%6sAv%=>
CG)CG
D
 !#$6* +-/VVAY7 8;<= = = 99t$$$r"   c            
      P   \        R 4      w  rp\        R ^4      w  r4p\        R4      w  rgp\        R4      p	V	P                  RRW	P                  .4      p
V
P                  RRWP
                  .4      pVP                  RRW+P                  .4      p\        R4      pVP                  V	^ 4       VP                  RWkP                  ,          4      pVP                  WV4       \        W^,          V^,          ,          V^,          V^,          ,          V^,          V^,          ,          4      p\        R	WWV34      pV) V,          V,          \        V4      ,          Vn        \        V	V4      pWV.p\!        R
4      p \!        R4      p\!        R4      p\#        VV4      pVP%                  4        VP'                  4       pVP)                  4        \        R4      pVP*                  R,          ^ ^V,          V^,          ,          ^,          ^ .8X  g   Q hV^,          P)                  4       RV,          \-        V! V4      4      ,          V^\-        ^V! V4      ,          4      ,          \/        V ! V4      V4      ,          ^\        V! V4      4      ,          \/        V! V4      V4      ,          ,           ,          \/        V ! V4      V4      ,          ,           ^
V,          ,          8X  g   Q hV^,          R\        V! V4      4      ,          \/        V ! V4      V4      ,          ^\1        V! V4      4      ,          \/        V! V4      V4      ,          ,           ^\/        V ! V4      V4      ,          \        V! V4      4      ,          ,           \/        V! V4      V4      ,          8X  g   Q hR# )zq1 q2 q3zr m gr   Yr2   r   r>   CDmcBodyDrX   rY   q3r\   :      NNi)r   r   r   r7   r8   r&   r'   r   r#   rE   rF   r	   r   r   r*   r
   r   r   r9   r:   r   mass_matrixr   r   r   )rX   rY   rt   rZ   r[   q3drr-   r.   r   rp   r   r>   rq   rr   r@   rs   r_   r   r,   rK   r\   s                         r   test_rolling_discr{      s     
+JBB":q1MCcgGA! 	sA	C"cc+A	C"cc+A	C"cc+A 	c
AIIaO
++eQW
%COOA! 	Q3A:qsQTz1Q3A:6Agsqc(3E  !S1Wq[3r72E
Q
C	A	$B	$B	$BQA 
%%'CLLNAMM#1ac!Q$hqj!"4454q6??	Ac"Q%j1aAbeGnZ1q-AA
3r!u:jA**+ ,,6r!ua,@A 
ACEa4	IJ J J q6bRUmJr!ua$881SA >
 <

RUA
< !":beQ#7!7BqE
!BC
RUA
   r"   N) sympy.physics.mechanicsr   r   r   r   r   r   r	   r
   sympy.core.functionr   r   sympy.core.numbersr   sympy.core.symbolr   (sympy.functions.elementary.trigonometricr   r   r   sympy.matrices.denser   sympy.simplify.simplifyr   sympy.testing.pytestr   r/   rA   rL   rd   rn   r{    r"   r   <module>r      sQ   9 9 9 7 ! % D D ' , '
B-&`&!RR<.%b5r"   