
    sh                     2    S SK JrJr  S SKJr  S SKJr  S rg)    )Symbolsymbols)Truss)sqrtc                     [        S5      n [        S5      n[        S5      n[        S5      u  p4n[        S5      n[        5       nUR                  / :X  d   eUR                  / :X  d   eUR
                  / :X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  U SS4USS4USS45        UR                  U SS4USS4USS4/:X  d   eUR                  XU/:X  d   eUR
                  / S	Q:X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  U5        UR                  U SS4USS4/:X  d   eUR                  X/:X  d   eUR
                  S
S/:X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  USS45        UR                  X0U4XAU4XPU45        UR                  X0U/XAU/XPU/0:X  d   eUR                  USUSUS0:X  d   eUR                  U5        UR                  X0U/XPU/0:X  d   eUR                  USUS0:X  d   eUR                  XAU45        [        S5      u  pUR                  X45        UR                  U SS4USS4USS4/:X  d   eUR                  XU/:X  d   eUR                  0 :X  d   eUR                  0 :X  d   eUR                  X0U/XHU/XPU/0:X  d   eUR!                  XI45        UR                  X0U/XU/XPU/0:X  d   eUR                  USU	SUS0:X  d   eUR#                  XS4XS-  S4U SU-  S4XS-  S45        UR                  XS/US-  S/SU-  S//XS-  S//0:X  d   eUR                  U    US/US-  S/SU-  S//:X  d   eUR%                  XS-  S45        UR                  XS/SU-  S//XS-  S//0:X  d   eUR                  U    US/SU-  S//:X  d   eUR'                  U S4US45        UR                  U SUS0:X  d   eUR                  0 :X  d   eUR                  XS/SU-  S/[        S5      S/[        S5      S//XS-  S/[        S5      S//0:X  d   eUR)                  U 5        UR                  US0:X  d   eUR                  0 :X  d   eUR                  XS/SU-  S//XS-  S/[        S5      S//0:X  d   eUR'                  U S45        UR+                  5         UR                  S   [-        S5      * U-  :X  d   eUR                  S   [-        S5      * U-  U-
  :X  d   eUR                  S   U* S-  :X  d   eUR                  U   U-  S:X  d   eUR                  U	   S:X  d   eUR                  U   S:X  d   eg )NABCz
AB, BC, ACPr         )r   r   r   r   )r   r   r   r   zD, CDZ      -   pinnedrollerR_A_xR_A_yR_D_y)r   r   r   nodesnode_labelsnode_positionsmembersloadssupportsreaction_loadsinternal_forcesadd_noderemove_node
add_memberremove_memberchange_node_labelchange_member_label
apply_loadremove_loadapply_supportremove_supportsolver   )
r   r	   r
   ABBCACr   tDCDs
             چ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/sympy/physics/continuum_mechanics/tests/test_truss.py
test_trussr2      s   sAsAsA&JBBsAA77b====Br!!!99??77b==::r!!!""" JJ1ay1a)aAY/771ay1a)aAY7777==Q1I%%%777777b==::r!!! MM!771ay1a),,,,==QF"""////77b==::JJ1ay LL"bQZ"499VRQV<<<<QAr1 5555 OOB99VRQ0000QA...LL"GEA 771ay1a)aAY7777==Q1I%%%77b==::99VRQV<<<<2(#99VRQV<<<<QAr1 5555 LL!a1b\Aqs2;aCE77qr7QqS"I!Ry91!RykJJJJ771:1b'AaC9qsBi8888 MM1c2,77qr7QqS"I.qS"I;????771:1b'AaC9---- OOQMAx=1::!Xq(3333r!!!77qr7QqS"Iw/CfWoWYEZ[^_efcfhjbkntu|n}  @B  nC  bD  E  E  E  E Q::!X&&&r!!!77qr7QqS"I.qS"IwQS?T3UVVVVOOQM" GGIG$a
222G$a
Q666G$1,,,R "a'''R A%%%R A%%%    N)sympy.core.symbolr   r   'sympy.physics.continuum_mechanics.trussr   sympyr   r2    r3   r1   <module>r8      s    - 9 ^&r3   