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