U
    L?h                     @   s4   d dl mZmZ d dlmZ d dlmZ dd ZdS )    )Symbolsymbols)Truss)sqrtc            
      C   s   t d} t d}t d}td\}}}t d}t }|jg ksBt|jg ksPt|jg ks^t|ji kslt|ji kszt|j	i kst|j
i kst|ji kst|| ddf|ddf|ddf |j| ddf|ddf|ddfgkst|j| ||gkst|jd	d
dgkst|ji ks$t|j	i ks4t|j
i ksDt|| |j| ddf|ddfgksnt|j| |gkst|jd	d
gkst|ji kst|j	i kst||ddf ||| |f|||f|| |f |j|| |g|||g|| |gikst|j|d|d|diks*t|| |j|| |g|| |giksTt|j|d|dikslt||||f td\}}	|||f |j| ddf|ddf|ddfgkst|j| ||gkst|ji kst|j	i kst|j|| |g|||g|| |gikst|||	f |j|| |g|	||g|| |giksRt|j|d|	d|diksnt|| |df| |d df| d| df||d df |j| |dg|d dgd| dgg||d dggikst|j|  |dg|d dgd| dggkst|| |d df |j| |dgd| dgg||d dggiksRt|j|  |dgd| dggksvt|| df|df |j	| d|dikst|j
i kst|j| |dgd| dgt ddgt ddgg||d dgt ddggikst||  |j	|diks t|j
i ks0t|j| |dgd| dgg||d dgt ddggikslt|| df |  |j
d td | kst|j
d td | | kst|j
d | d kst|j| | dkst|j|	 dkst|j| dkstd S )NABCz
AB, BC, ACPr         )r   r   )r
   r
   )r   r   zD, CDZ      -   pinnedZrollerZR_A_xZR_A_yZR_D_y)r   r   r   ZnodesAssertionErrorZnode_labelsZnode_positionsmembersloadsZsupportsZreaction_loadsZinternal_forcesadd_noderemove_nodeZ
add_memberZremove_memberZchange_node_labelZchange_member_labelZ
apply_loadZremove_loadZapply_supportZremove_supportZsolver   )
r   r   r   ZABBCZACr	   tDZCD r   d/var/www/html/venv/lib/python3.8/site-packages/sympy/physics/continuum_mechanics/tests/test_truss.py
test_truss   s     &
  (
 (((4<.2$P
<"r   N)Zsympy.core.symbolr   r   Z'sympy.physics.continuum_mechanics.trussr   Zsympyr   r   r   r   r   r   <module>   s   