o
    ٷi
                     @   sX   d dl mZ d dlmZmZ edZedZdd Zdd Zd	d
 Z	dd Z
dd ZdS )    )Arch)Symbolsimplifyxtc               	   C   s  t ddddd} | ji i dksJ | jtddtddtd	dtd
diks)J | jdddks3J | jdks:J | jdksAJ | jdtd d d  ksPJ t dddd} | j	dd | 
d | jdddkslJ t| jtdtd d d  ksJ d S )Nr   r   )
   r      crown_xcrown_y)distributedconcentratedR_A_xr   R_A_yR_B_xR_B_yhinge)leftright   )r         )r   roller)left_supportg      ?g?   )r   	get_loadsreaction_forcer   supportsr   right_supportget_shape_eqnr   change_support_type
add_memberr   a r%   e/home/ubuntu/.local/lib/python3.10/site-packages/sympy/physics/continuum_mechanics/tests/test_arch.pytest_arch_init   s   .
*r'   c                  C   s   t ddddd} | jdddd	d
d | jdddddd |   t| jtd d dk s/J t| jtd d dk s>J t| jtd d dk sMJ t| jtd d dk s\J d S )Nr   (   r   r      r
   C        angler   Dr)   startendmagr   gUUUUUT@dy=r   g     V@r   r   g     a@)r   
apply_loadsolveabsr   r   r#   r%   r%   r&   test_arch_support   s   "r<   c                  C   s   t ddddd} | jdd | d | jd	d
dddd | jd	ddddd | jd	ddddd |   | jtd dks@J t| jtd d dk sOJ | jtd dksZJ t| jtd d dk siJ d S )Nr   r(   r      r
   r   )r   r   r+   r2   r*      r/   )r5   r7   r1   Er      r,      r	   r   r   g      @r8   r   r   g      @)r   r!   r"   r9   r:   r   r   r;   r#   r%   r%   r&   test_arch_member    s   
"rB   c                  C   s   t ddddd} | jddddtd	 |   | jtd
 dt  d ks&J | jtd dt  d ks6J | jtd dt d ksEJ | jtd t d ksSJ | ddt d ks`J d S )Nr   )   r   r-   r	   r
   r   r,   r>   r4   r   r@   r   r   r   r   )r   r9   r   r:   r   r   bending_moment_atr#   r%   r%   r&   test_symbol_magnitude-   s     rF   c                  C   sx   t ddddd} | jdddd	d
d | jdddddd |   t| dd dk s-J t| dd dk s:J d S )Nr   r(   r   r*   r
   r+   r,   r-   r.   r/   r0   r   r2   r)   r3   r4   g@gƭb@g-q=g&MJ;P@)r   r9   r:   r;   axial_force_atshear_force_atr#   r%   r%   r&   test_forces7   s   rI   N)&sympy.physics.continuum_mechanics.archr   sympyr   r   r   r   r'   r<   rB   rF   rI   r%   r%   r%   r&   <module>   s    

