
    Qi                     4    d dl mZmZ d dlmZ d dlmZ d ZdS )    )Symbolsymbols)Truss)sqrtc                  L   t          d          } t          d          }t          d          }t          d          \  }}}t          d          }t                      }|j        g k    sJ |j        g k    sJ |j        g k    sJ |j        i k    sJ |j        i k    sJ |j        i k    sJ |j	        i k    sJ |j
        i k    sJ |                    | ddf|ddf|ddf           |j        | ddf|ddf|ddfgk    sJ |j        | ||gk    sJ |j        g d	k    sJ |j        i k    sJ |j        i k    sJ |j	        i k    sJ |                    |           |j        | ddf|ddfgk    sJ |j        | |gk    sJ |j        d
dgk    sJ |j        i k    sJ |j        i k    sJ |                    |ddf           |                    || |f|||f|| |f           |j        || |g|||g|| |gik    sJ |j
        |d|d|dik    sJ |                    |           |j        || |g|| |gik    sJ |j
        |d|dik    sJ |                    |||f           t          d          \  }}	|                    ||f           |j        | ddf|ddf|ddfgk    sJ |j        | ||gk    sJ |j        i k    sJ |j        i k    sJ |j        || |g|||g|| |gik    sJ |                    ||	f           |j        || |g|	||g|| |gik    sJ |j
        |d|	d|dik    sJ |                    | |df| |dz  df| d|z  df||dz  df           |j        | |dg|dz  dgd|z  dgg||dz  dggik    sJ |j        |          |dg|dz  dgd|z  dggk    sJ |                    | |dz  df           |j        | |dgd|z  dgg||dz  dggik    sJ |j        |          |dgd|z  dggk    sJ |                    | df|df           |j        | d|dik    sJ |j	        i k    sJ |j        | |dgd|z  dgt          d          dgt          d          dgg||dz  dgt          d          dggik    sJ |                    |            |j        |dik    sJ |j	        i k    sJ |j        | |dgd|z  dgg||dz  dgt          d          dggik    sJ |                    | df           |                                 |j	        d         t-          d           |z  k    sJ |j	        d         t-          d           |z  |z
  k    sJ |j	        d         | dz  k    sJ |j
        |         |z  dk    sJ |j
        |	         dk    sJ |j
        |         dk    sJ d S )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
             /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/physics/continuum_mechanics/tests/test_truss.py
test_trussr2      s   sAsAsA&&JBBsAA7b=====Br!!!!9????7b====:r!!!!"""" JJ1ay1a)aAY///71ay1a)aAY77777=Q1I%%%%77777777b====:r!!!! MM!71ay1a),,,,,=QF""""/////7b====:JJ1ay LL"ab!QZ"a4449aVR!QaV<<<<<QAr1 55555 OOB9aVR!Q00000QA....LL"aGEAr A71ay1a)aAY77777=Q1I%%%%7b====:9aVR!QaV<<<<<2r(###9aVR!QaV<<<<<QAr1 55555 LL!Qa1b\Aqs2;AaCEEE7qAr7QqS"I!Ry91!RykJJJJJ71:1b'AaC9qsBi88888 MM1ac2,7qAr7QqS"I.QqS"I;?????71:1b'AaC9----- OOQMAx=111:!Xq(33333r!!!!7qAr7QqS"Iw/CfWooWYEZ[^_cdefcfhjbkntu|n}n}  @B  nC  bD  E  E  E  E  E Q:!X&&&&r!!!!7qAr7QqS"I.QqS"IwQS?T3UVVVVVOOQM""" GGIIIG$a
2222G$a
Q6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 9 9 9 9 9      ^& ^& ^& ^& ^&r3   