o
    GZh
                     @   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_xZcrown_y)distributedZconcentratedR_A_xr   R_A_yR_B_xR_B_yZhinge)leftright   )r         )r   roller)left_supportg      ?g?   )r   Z	get_loadsreaction_forcer   Zsupportsr   right_supportZget_shape_eqnr   change_support_type
add_memberr   a r   `/var/www/auris/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   "r6   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%   r,   r$      r)   )r/   r1   r+   Er      r&      r	   r   r   g      @r2   r   r   g      @)r   r   r   r3   r4   r   r   r5   r   r   r   r    test_arch_member    s   
"r<   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&   r8   r.   r   r:   r   r   r   r   )r   r3   r   r4   r   r   Zbending_moment_atr   r   r   r    test_symbol_magnitude-   s     r?   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)   r*   r   r,   r#   r-   r.   g@gƭb@g-q=g&MJ;P@)r   r3   r4   r5   Zaxial_force_atZshear_force_atr   r   r   r    test_forces7   s   r@   N)Z&sympy.physics.continuum_mechanics.archr   Zsympyr   r   r   r   r!   r6   r<   r?   r@   r   r   r   r    <module>   s    

