
    Qi
                     l    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d
S )    )Arch)Symbolsimplifyxtc            
      x   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          } | 	                    d           | 
                    d           | j        dddk    sJ t          | j                  t          dt          dz
  dz  dz  z
            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   as    /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/sympy/physics/continuum_mechanics/tests/test_arch.pytest_arch_initr(      sm   U6!A...A;"bAAAAAAw6'??1fWooVWY_`gYhYhijkkkkk:'::::::>U""""?f$$$$?aAaC!8Q,.....U6!$$$Ax000LL:7;;;;;;AO$$Az"}1D(E(EEEEEEE    c                  <   t          dddd          } |                     dddd	d
           |                     ddddd           |                                  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 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%   s    r'   test_arch_supportr?      s   U6"R000ALLC#CL(((LL3RB2L...GGIIIqw03DDEENNNNqw03DDEENNNNqw03DDEENNNNqw03EEFFOOOOOOr)   c                     t          dddd          } |                     d           |                     d           |                     d	d
ddd           |                     d	dddd           |                     d	dddd           |                                  | 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 d S )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000A111LLOOOLLCbQSL111LLCaACL000LLCbQSL111GGIIIF7OO,1111qw03DDEENNNNF7OO,1111qw03DDEENNNNNNr)   c                  6   t          dddd          } |                     ddddt          	           |                                  | 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 |                     d          dt          z  dz  k    sJ d S )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+++GGIIIF7OO,!A#q8888F7OO,!A#q8888F7OO,1a7777F7OO,14444q!!RT!V++++++r)   c                  h   t          dddd          } |                     dddd	d
           |                     ddddd           |                                  t          |                     d          dz
            dk     sJ t          |                     d          dz
            dk     sJ d S )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000ALLC#CL(((LL3RB2L...GGIIIq 1223CCDDuLLLLq 1223CCDDuLLLLLLr)   N)&sympy.physics.continuum_mechanics.archr   sympyr   r   r   r   r(   r?   rF   rK   rO    r)   r'   <module>rS      s    7 7 7 7 7 7 " " " " " " " "
F3KK
F3KKF F FP P PO O O, , ,M M M M Mr)   