
    oVh
                     ^    d dl mZ d dlmZmZ  ed      Z ed      Zd Zd Zd Z	d Z
d	 Zy
)    )Arch)Symbolsimplifyxtc            
      b   t        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(  sJ | j
                  dk(  sJ | j                  dk(  sJ | j                  dt        dz
  dz  dz  z
  k(  sJ t        ddd      } | j                  d       | j                  d       | j                  dddk(  sJ t        | j                        t        dt        dz
  dz  dz  z
        k(  sJ y )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   as    a/home/dcms/DCMS/lib/python3.12/site-packages/sympy/physics/continuum_mechanics/tests/test_arch.pytest_arch_initr(      s0   U6!A.A;;"bAAAAw6'?1fWoVWY_`gYhijkkkk::'::::>>U"""??f$$$??aAaC!8Q,....U6!$Ax0LL::7;;;;AOO$Az"}1D(EEEE    c                     t        dddd      } | j                  dddd	d
       | j                  ddddd       | j                          t        | j                  t        d         dz
        dk  sJ t        | j                  t        d         dz
        dk  sJ t        | j                  t        d         dz         dk  sJ t        | j                  t        d         dz
        dk  sJ y )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%   s    r'   test_arch_supportr?      s    U6"R0ALLC#CL(LL3RB2L.GGIqw03DDENNNqw03DDENNNqw03DDENNNqw03EEFOOOr)   c                  $   t        dddd      } | j                  d       | j                  d       | j                  d	d
ddd       | j                  d	dddd       | j                  d	dddd       | j	                          | j
                  t        d         dk(  sJ t        | j
                  t        d         dz
        dk  sJ | j
                  t        d         dk(  sJ t        | j
                  t        d         dz
        dk  sJ y )Nr	   r+   r      r   r   )r!   r   r.   r5   r-      r2   )r8   r:   r4   Er      r/      r   r   r   g      @r;   r   r   g      @)r   r#   r$   r<   r=   r   r   r>   r%   s    r'   test_arch_memberrF       s   U6"R0A1LLOLLCbQSL1LLCaACL0LLCbQSL1GGIF7O,111qw03DDENNNF7O,111qw03DDENNNr)   c                     t        dddd      } | j                  ddddt        	       | j                          | j                  t        d
         dt        z   dz  k(  sJ | j                  t        d         dt        z   dz  k(  sJ | j                  t        d         dt        z  dz  k(  sJ | j                  t        d         t         dz  k(  sJ | j                  d      dt        z  dz  k(  sJ y )Nr	   )   r   r0   r   r   r   r/   rB   r7   r   rD   r   r   r   r   )r   r<   r   r=   r   r   bending_moment_atr%   s    r'   test_symbol_magnituderK   -   s    U6!A.ALL3Q1L+GGIF7O,!A#q888F7O,!A#q888F7O,1a777F7O,1444q!RT!V+++r)   c                  "   t        dddd      } | j                  dddd	d
       | j                  ddddd       | j                          t        | j	                  d      dz
        dk  sJ t        | j                  d      dz
        dk  sJ y )Nr	   r+   r   r-   r   r.   r/   r0   r1   r2   r3   r   r5   r,   r6   r7   g@gƭb@g-q=g&MJ;P@)r   r<   r=   r>   axial_force_atshear_force_atr%   s    r'   test_forcesrO   7   s    U6"R0ALLC#CL(LL3RB2L.GGIq 123CCDuLLLq 123CCDuLLLr)   N)&sympy.physics.continuum_mechanics.archr   sympyr   r   r   r   r(   r?   rF   rK   rO    r)   r'   <module>rS      s:    7 "
3K
3KFPO,Mr)   