Ë
    7^(he¤  ã                   ó¬  — d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZmZmZmZ d d	lmZ d d
lmZmZmZmZmZ d dlmZ d dlm Z m!Z!m"Z"m#Z# d dl$m%Z%  ed«      Z& ed«      Z' e	d«      \  Z(Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d „ Z9d!„ Z:d"„ Z;d#„ Z<d$„ Z=d%„ Z>d&„ Z?d'„ Z@d(„ ZAd)„ ZBd*„ ZCd+„ ZDy,)-é    )Úexpand)ÚRationalÚpi)ÚS)ÚSymbolÚsymbols)ÚInterval)Úsimplify)ÚBeam)ÚSingularityFunctionÚ	PiecewiseÚmeijergÚAbsÚlog)Úraises)ÚmeterÚnewtonÚkiloÚgigaÚmilli)ÚBeam3D)ÚCircleÚPolygonÚPoint2DÚTriangle)ÚsympifyÚxÚyúR1, R2c                  óì  ‡— t        d«      } t        d«      }t        d«      }t        d«      }t        d«      }t        d| |«      }|j                  dk(  sJ ‚|j                  | k(  sJ ‚|j                  |k(  sJ ‚|j
                  t        k(  sJ ‚d|_        |j                  dk(  sJ ‚||_        |j                  |k(  sJ ‚||_        |j                  |u sJ ‚t        |_        |j
                  t        u sJ ‚dg|_        d	g|_	        d
g|_
        dg|_        |j                  dgd	gd
gdgdœk(  sJ ‚|j                  j                  ddg«       |j                  }|g d¢k(  sJ ‚|j                  j                  ddg«       |j                  }|g d¢k(  sJ ‚|j                  j                  ddg«       |j                  }|g d¢k(  sJ ‚|j                  j                  ddg«       |j                  }	|	g d¢k(  sJ ‚|j                  }
|
g d¢g d¢g d¢g d¢dœk(  sJ ‚t        d| |«      }|j                  ddd«       |j                  t        dd«       |j                  t         dd«       |j                  ddd«       ddg|_        |j#                  t        t         «       |j$                  }t        d t         d!i}||k(  sJ ‚|j&                  }dt)        t        dd«      z  d t)        t        dd«      z  z   dt)        t        dd«      z  z   d!t)        t        dd«      z  z   }||k(  sJ ‚|j+                  «       }d"t)        t        dd«      z  d t)        t        dd«      z  z
  dt)        t        dd«      z  z
  d!t)        t        dd«      z  z
  }||k(  sJ ‚|j-                  «       }d"t)        t        dd«      z  d t)        t        dd«      z  z
  dt)        t        dd«      z  z
  d!t)        t        dd«      z  z
  |z  }||k(  sJ ‚|j/                  «       }d"t)        t        dd«      z  d t)        t        dd«      z  z
  dt)        t        dd«      z  z
  d!t)        t        dd«      z  z
  }||k(  sJ ‚|j1                  «       }d#t)        t        dd!«      z  d$t)        t        dd!«      z  z   dt)        t        dd«      z  z   t)        t        dd!«      z   t3        d%d$«      z   }||| |z  z  k(  sJ ‚|j5                  «       }t        t3        d%d$«      z  dt)        t        dd$«      z  d$z  z
  t)        t        dd$«      z   d&t)        t        dd!«      z  z   t)        t        dd$«      d$z  z   d'z
  }||| |z  z  k(  sJ ‚t        d(«      }t        d)«      }t        d*«      }t        d+«      }t        d,«      }t        d-«      }t        d.«      }t        d/«      }t        d0«      }t        || |«      }|j                  ||d«       |j                  ||d«       ||fg|_        ||fg|_	        |j&                  }|t)        t        |d«      z  |t)        t        |d«      z  z   }||k(  sJ ‚|j+                  «       }| t)        t        |d!«      z  d!z  |t)        t        |d«      z  z
  }||k(  sJ ‚|j-                  «       }| t)        t        |d!«      z  d!z  |t)        t        |d«      z  z
  |z  }||k(  sJ ‚|j/                  «       }| t)        t        |d$«      z  d z  |t)        t        |d«      z  z
  }||k(  sJ ‚|j1                  «       }|t)        t        |d«      z  d1z  |t)        t        |d!«      z  d!z  z   | |z  z  | |z  |z  |t)        ||d«      z  d1z  z
  |t)        ||d!«      z  d!z  z
  | |z  z  z   }t7        |«      t7        |«      k(  sJ ‚|j5                  «       }t        | |z  |z  |t)        ||d«      z  d1z  z
  |t)        ||d!«      z  d!z  z
  z  | |z  z  |t)        t        |d2«      z  dz  |t)        t        |d$«      z  d z  z   | |z  z  z   | |z  | |z  |z   z  ||z  t)        ||d«      z  d1z  z   ||z  t)        ||d!«      z  d!z  z   |t)        ||d2«      z  dz  z
  |t)        ||d$«      z  d z  z
  | |z  z  z   }t9        ||z
  «      dk(  sJ ‚t        d3| |d!«      }|j                  dd!d!d$¬4«       |j                  j;                  d«       t=        d5«      }t=        d6«      }|j&                  }dt)        t        d!d!«      z  d!t)        t        d$d«      z  z   dt)        t        d$d«      z  z   d!t)        t        d$d!«      z  z   }||k(  sJ ‚|j+                  «       }d!t)        t        d!d$«      z  d$z  d!t)        t        d$d«      z  z
  d!t)        t        d$d!«      z  z
  d!t)        t        d$d$«      z  d$z  z
  }||k(  sJ ‚|j-                  «       }t)        t        d!d$«      d$z  dt)        t        d$d«      z  z
  dt)        t        d$d!«      z  z
  dt)        t        d$d$«      z  d$z  z
  }||k(  sJ ‚|j1                  «       }d!t)        t        d!d2«      dz  t)        t        d$d$«      d$z  z
  t)        t        d$d«      d z  z
  t)        t        d$d2«      dz  z
  | |z  z  z
  }||k(  sJ ‚|j5                  «       }d!t        z  t)        t        d!d «      d7z  t)        t        d$d«      d8z  z
  t)        t        d$d2«      dz  z
  t)        t        d$d «      d7z  z
  | |z  z  z
  }|||z   k(  sJ ‚t        d| |d$«      Š‰j                  d9ddd$¬:«       ‰j&                  }d9t)        t        dd«      z  d$t)        t        d$d«      z  z   }||k(  sJ ‚‰j+                  «       }d$t)        t        dd«      z  d$t)        t        d$d«      z  z
  }||k(  sJ ‚‰j-                  «       }t)        t        dd«      t)        t        d$d«      z
  }||k(  sJ ‚‰j1                  «       }d9t)        t        dd$«      z  d z  d$t)        t        d$d$«      z  d z  z   }||| |z  z  |z   k(  sJ ‚‰j5                  «       }d9t)        t        dd«      z  d1z  d$t)        t        d$d«      z  d1z  z   }||| |z  z  |t        z  z   |z   k(  sJ ‚t?        t@        ˆfd;„«       t?        tB        «      5  d‰_        d d d «       y # 1 sw Y   y xY w)<NÚEÚE_1ÚIÚI_1ÚAé   é   ©r   é   ©r   r&   ©r   é   ©r)   r&   )Ú
deflectionÚslopeÚbending_momentÚshear_force©r&   r&   ©r)   é   )r-   r2   r3   ©r&   r4   ©r,   r4   )r+   r5   r6   ©r'   r4   ©r,   r   )r*   r7   r8   )r(   r7   r8   é   éøÿÿÿr   éÿÿÿÿé
   éx   éþÿÿÿ)r<   r   )r9   r   é   r)   é   éüÿÿÿr4   é   é<   éà.  ÚlÚw0Úw2Úa1ÚcÚc1ÚdÚeÚfé   r,   é	   )ÚvalueÚstartÚorderÚendÚC3ÚC4é´   é   éýÿÿÿ©rS   c                  ó.   •— ‰ j                  dddd¬«      S )NrX   r   r;   r4   rY   )Ú
apply_load)Úb4s   €úo/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/continuum_mechanics/tests/test_beam.pyú<lambda>ztest_Beam.<locals>.<lambda>ü   s   ø€ ˜rŸ}™}¨R°°B¸A˜}Ó>€ ó    )"r   r   ÚlengthÚelastic_modulusÚsecond_momentÚvariabler   r   Úbc_deflectionÚbc_slopeÚbc_bending_momentÚbc_shear_forceÚboundary_conditionsÚextendr[   ÚR1ÚR2Úsolve_for_reaction_loadsÚreaction_loadsÚloadr   r1   Úshear_stressr0   r/   r   r.   r   r
   Úappendr   r   Ú
ValueErrorÚ	TypeError)r!   r"   r#   r$   r%   ÚbÚsf_bcsÚbm_bcsÚs_bcsÚd_bcsÚbcs_newÚb1ÚpÚqrE   rF   rG   rH   rI   rJ   rK   rL   rM   Úb2Úb3rT   rU   r\   s                              @r]   Ú	test_Beamr~      sO  ø€ Üˆs‹€AÜ
�‹-€CÜˆs‹€AÜ
�‹-€CÜˆs‹€AäˆQ��1‹€AØ�8‰8�qŠ=Ðˆ=Ø×Ñ Ò!Ð!Ð!Ø�?‰?˜aÒÐÐØ�:‰:œŠ?Ðˆ?ð €A„HØ�8‰8�qŠ=Ðˆ=ð €AÔØ×Ñ Ò#Ð#Ð#ð €A„OØ�?‰?˜cÑ!Ð!Ð!ô €A„JØ�:‰:œ‰?Ðˆ?ð �h€A„OØ�€A„JØ!˜(€AÔØ�x€AÔØ× Ñ °F°8ÀvÀhØ8>°xÐQWÐPXñ%Zò Zð Zð Zð ×Ñ×Ñ˜V VÐ,Ô-Ø×Ñ€FØÒ-Ò-Ð-Ð-ð ×Ñ×Ñ ¨Ð/Ô0Ø× Ñ €FØÒ-Ò-Ð-Ð-ð ‡J�J×Ñ�v˜vÐ&Ô'Ø�J‰J€EØÒ,Ò,Ð,Ð,ð ‡O�O×Ñ˜F FÐ+Ô,Ø�O‰O€EØÒ,Ò,Ð,Ð,ð ×#Ñ#€GØÚ.Ú)Ú2Ú/ñ	1ò 1ð 1ð 1ô 
ˆb�!�Q‹€BØ‡M�M�"�a˜ÔØ‡M�M”"�b˜"ÔØ‡M�M”"�b˜"ÔØ‡M�M�#�r˜2ÔØ Ð)€BÔØ×Ñ¤¤BÔ'ð 	×Ñ€AÜ	ˆQ”�Aˆ€AØ�Š6€Mˆ6ð 	�‰€AØ
Ôœq ! RÓ(Ñ(¨1Ô-@ÄÀBÈÓ-KÑ+KÑKØ	Ô
œa  RÓ
(Ñ(ñ	)Ø+,Ô-@ÄÀBÈÓ-KÑ+Kñ	L€Aà�Š6€Mˆ6ð 	�‰Ó€AØ	Ô
œa  AÓ
&Ñ&¨Ô+>¼qÀ"ÀaÓ+HÑ)HÑHØ	Ô
œa  RÓ
(Ñ(ñ	)Ø+,Ô-@ÄÀBÈÓ-JÑ+Jñ	K€Aà�Š6€Mˆ6ð 	�‰Ó€AØ	
Ôœq ! QÓ'Ñ	'¨!Ô,?ÄÀ2ÀqÓ,IÑ*IÑ	IØ	Ô
œa  RÓ
(Ñ(ñ
)àÔœA˜r 1Ó%Ñ%ñ
&à'(ñ	)€Að ˆaŠ4€Kˆ4ð 	×ÑÓ€AØ	Ô
œa  AÓ
&Ñ&¨Ô+>¼qÀ"ÀaÓ+HÑ)HÑHØ	Ô
œa  QÓ
'Ñ'ñ	(Ø*+Ô,?ÄÀ2ÀqÓ,IÑ*Iñ	J€Aà�Š6€Mˆ6ð 	�‰‹
€AØ
Ôœq ! QÓ'Ñ'¨!Ô,?ÄÀ2ÀqÓ,IÑ*IÑIØ	Ô
œa  QÓ
'Ñ'ñ	(Ü*=¼aÀÀQÓ*Gñ	Häˆt�QÓñ	€Að ��1�Q‘3‘Š<Ðˆ<ð 	�‰‹€AÜ	Œ(�4˜Ó
Ñ˜aÔ 3´A°q¸!Ó <Ñ<¸QÑ>Ñ>Üœ!˜R Ó#ñ	$Ø&(Ô)<¼QÀÀAÓ)FÑ&Fñ	Gäœ!˜R Ó# AÑ%ñ	&à(-ñ	.€Að ��1�Q‘3‘Š<Ðˆ<ô 	ˆs‹€AÜ	�‹€BÜ	�‹€BÜ	�‹€BÜˆs‹€AÜ	�‹€BÜˆs‹€AÜˆs‹€AÜˆs‹€Aä	ˆa��A‹€Bà‡M�M�"�b˜!ÔØ‡M�M�"�b˜"Ôà˜A˜�x€BÔØ�q�6�(€B„Kð 	�‰€AØ
Ôœq " aÓ(Ñ(¨2Ô.AÄ!ÀRÈÓ.LÑ+LÑL€AØ�Š6€Mˆ6ð 	�‰Ó€AØ	ˆÔ¤ 2 qÓ)Ñ)¨!Ñ+ØÔ	œQ  AÓ	&Ñ&ñ	'€Aà�Š6€Mˆ6ð 	�‰Ó€AØ
ˆÔ ¤ B¨Ó*Ñ	*¨1Ñ	,ØÔ	œQ  AÓ	&Ñ&ñ
'Ø()ñ	*€Aà�Š6€Mˆ6ð 	×ÑÓ€AØ	ˆÔ¤ 2 qÓ)Ñ)¨!Ñ+¨bÔ1DÄQÈÈAÓ1NÑ.NÑN€AØ�Š6€Mˆ6ð 	�‰‹
€AØ	Ô¤ 2 qÓ)Ñ	)¨"Ñ	,¨rÔ2EÄaÈÈQÓ2OÑ/OÐPQÑ/QÑ	QÐTUÐVWÑTWÑXÐ\]Ð^_Ñ\_Ð`aÑ\aÐdfÔgzÐ{|ð  Að  CDó  hEñ  eEð  FHñ  eHñ  ]Hð  KMô  Nað  bcð  egð  ijó  Nkñ  Kkð  lmñ  Kmñ  ]mð  pqð  rsñ  psñ  \tñ  	t€AÜ�!‹9œ˜q›	Ò!Ð!Ð!ð 	�‰‹€AÜ	ˆ1ˆQ‰3ˆq‰5�2Ô)¨!¨R°Ó3Ñ3°BÑ6Ñ6ØÔ	˜Q  AÓ	&Ñ& qÑ(ñ)ñ 	*Ø+,¨Q©3ñ	0à	Ô
œa  QÓ
'Ñ'¨Ñ+ØÔ	œQ  AÓ	&Ñ& qÑ(ñ)Ø+,¨Q©3ñ0ñ	0ð 	ˆ�sˆQˆBˆq‰D�1‰H�~˜˜"™Ô0°°B¸Ó:Ñ:¸2Ñ=Ñ=Øˆ�dÔ˜q " aÓ(Ñ(¨Ñ*ñ+àÔ	˜Q  AÓ	&Ñ& sÑ*ñ+ð 	Ô	˜Q  AÓ	&Ñ& qÑ(ñ)ð ,-¨Q©3ñ0ñ		0€Aô �A˜‘E‹?˜aÒÐÐä	ˆa��A�qÓ	€BØ‡M�M˜ !¨1°!€MÔ4Ø‡K�K×Ñ�vÔÜ	�‹€BÜ	�‹€Bà
�‰€AØ
Ôœq ! QÓ'Ñ'¨!Ô,?ÄÀ1ÀaÓ,HÑ*HÑHØÔœA˜q !Ó$Ñ$ñ	%Ø'(Ô)<¼QÀÀ1Ó)EÑ'Eñ	F€Aà�Š6€Mˆ6à
�‰Ó€AØ	Ô
œa  AÓ
&Ñ& qÑ(¨1Ô-@ÄÀAÀqÓ-IÑ+IÑIØÔœA˜q !Ó$Ñ$ñ	%Ø'(Ô)<¼QÀÀ1Ó)EÑ'EÀaÑ'Gñ	H€Aà�Š6€Mˆ6à
�‰Ó€AÜœA˜q !Ó$ QÑ&¨Ô+>¼qÀ!ÀQÓ+GÑ)GÑGØÔœA˜q !Ó$Ñ$ñ	%Ø'(Ô)<¼QÀÀ1Ó)EÑ'EÀaÑ'Gñ	H€Aà�Š6€Mˆ6à
�‰‹
€AØ	Ô ¤ A qÓ)¨"Ñ,Ô/BÄ1ÀaÈÓ/KÈAÑ/MÑMÜœ!˜Q Ó" 1Ñ$ñ%Ü':¼1¸aÀÓ'CÀBÑ'FñGØIJÈ1ÉñNñ 	N€Aà�Š6€Mˆ6à
�‰‹€AØ	Œ!‰Ô"¤1 a¨Ó+¨CÑ/Üœ!˜Q Ó" 2Ñ%ñ&Ü(;¼A¸qÀ!Ó(DÀRÑ(GñHäœ!˜Q Ó" 3Ñ&ñ'à)*¨1©ñ.ñ 	.€Að ��B‘Š;Ðˆ;ä	ˆa��A�qÓ	€BØ‡M�M�"�a˜ €MÔ"à
�‰€AØ
Ôœq ! QÓ'Ñ'¨!Ô,?ÄÀ1ÀaÓ,HÑ*HÑH€AØ�Š6€Mˆ6à
�‰Ó€AØ	Ô
œa  AÓ
&Ñ&ØÔœA˜q !Ó$Ñ$ñ	%€Aà�Š6€Mˆ6à
�‰Ó€AÜœA˜q !Ó$Ô':¼1¸aÀÓ'CÑC€AØ�Š6€Mˆ6à
�‰‹
€AØ
Ôœq ! QÓ'Ñ'¨Ñ)¨AÔ.AÄ!ÀQÈÓ.JÑ,JÈ1Ñ,LÑL€AØ��1�Q‘3‘˜"‘ÒÐÐà
�‰‹€AØ
Ôœq ! QÓ'Ñ'¨Ñ*¨QÔ/BÄ1ÀaÈÓ/KÑ-KÈBÑ-NÑN€AØ��1�Q‘3‘˜"œQ™$‘ Ñ#Ò#Ð#Ð#ô Œ:Ó>Ô?Ü	”	Ó	ñ ØˆŒ÷÷ ñ ús   ós*ó*s3c                  óÖ  — t        dd¬«      } t        d«      \  }}}}}t        | ||d¬«      }|j                  t        | d«       |j                  t        dd«       |j                  | | d	z  d«       |j                  t        t        «       |j                  «       }|t        t        dd	«      z  d
z  |t        t        | d	z  d	«      z  d	z  z
  |t        t        | d	«      z  d
z  z   }||||z  z  |z   k(  sJ ‚|j                  «       }|t        t        dd«      z  dz  |t        t        | d	z  d«      z  dz  z
  |t        t        | d«      z  dz  z   }||||z  z  |t        z  z   |z   k(  sJ ‚dg|_
        |j                  «       }|t        z  |t        t        dd«      z  dz  z   |t        t        | d	z  d«      z  dz  z
  |t        t        | d«      z  dz  z   }||||z  z  k(  sJ ‚d| dfg|_
        |j                  «       }| d	z   |z  t        z  dz  |t        t        dd«      z  dz  z   |t        t        | d	z  d«      z  dz  z
  |t        t        | d«      z  dz  z   }||||z  z  k(  sJ ‚y )NÚLT©ÚpositivezE I P a3 a4Úa)Ú	base_charr;   r   r)   r'   r4   rW   r?   ©r   r   é   )r   r   r[   rk   rj   rl   r/   r   r   r.   rd   )	r€   r!   r#   ÚPÚa3Úa4rs   rz   r{   s	            r]   Útest_insufficient_bconditionsrŠ     s§  € ô 	�˜dÔ#€AÜ˜mÓ,�O€A€qˆ!ˆR�äˆQ��1 Ô$€AØ‡L�L”�Q˜ÔØ‡L�L”�Q˜ÔØ‡L�L�!��Q�q‘S˜"ÔØ×Ñœr¤2Ô&à	�‰‹	€AØ	Ô
œa  AÓ
&Ñ& qÑ(¨1Ô-@ÄÀAÀaÁCÈÓ-KÑ+KÈAÑ+MÑMÐPQÔReÔfgÐijÐlmÓRnÑPnÐopÑPpÑp€AØ��1�Q‘3‘˜"‘ÒÐÐà	�‰‹€AØ	Ô
œa  AÓ
&Ñ& rÑ)¨AÔ.AÄ!ÀQÀqÁSÈ!Ó.LÑ,LÈQÑ,NÑNÐQRÔSfÔghÐjkÐmnÓSoÑQoÐprÑQrÑr€AØ��1�Q‘3‘˜"œQ™$‘ Ñ#Ò#Ð#Ð#à�h€A„OØ	�‰‹€AØ
Œ1‰ˆqÔ$¤Q¨¨1Ó-Ñ-¨bÑ0Ñ0°1Ô5HÌÈAÈaÉCÐQRÓ5SÑ3SÐTUÑ3UÑUÐXYÔZmÔnoÐqrÐtuÓZvÑXvÐwyÑXyÑy€AØ��1�Q‘3‘Š<Ðˆ<à  1˜vÐ&€A„OØ	�‰‹€AØ	
ˆA‰ˆˆa‰”‰	�"‰�qÔ,¬Q°°1Ó5Ñ5°bÑ8Ñ8¸1Ô=PÔQRÐTUÐVWÑTWÐYZÓ=[Ñ;[Ð\]Ñ;]Ñ]Ð`aÔbuÔvwÐyzÐ|}Ób~Ñ`~ð  @Bñ  aBñ  	B€AØ��1�Q‘3‘Š<Ð‰<r_   c            	      ó@  — t        d«      } t        d«      }t        d«      \  }}t        d«      }t        dd¬«      }t        || |«      }d|d	fg|_        d|d	fg|_        |j                  t        d	d
«       |j                  |d	d«       |j                  t        |d
«       |j                  ||d«       |j                  | |dz  d
«       |j                  t        t        ||«       |j                  }t        |dz  t        |dz  || |z  dz  |||z  dz  i}||k(  sJ ‚y )Nr!   r#   zM1, M2ÚFrE   Tr�   r…   r   r;   r>   r)   r@   )
r   r   r   rd   re   r[   rj   rk   rl   rm   )	r!   r#   ÚM1ÚM2rŒ   rE   Úb5rz   r{   s	            r]   Útest_statically_indeterminater�      s  € Üˆs‹€AÜˆs‹€AÜ�XÓ�F€BˆÜˆs‹€AÜˆs˜TÔ"€Aä	ˆa��A‹€BØ  1˜v�€BÔØ˜1˜a˜&�/€B„Kà‡M�M”"�a˜ÔØ‡M�M�"�a˜ÔØ‡M�M”"�a˜ÔØ‡M�M�"�a˜ÔØ‡M�M�1�"�a˜‘c˜2Ôà×Ñ¤¤B¨¨BÔ/Ø
×Ñ€AÜ	ˆQˆq‰S”"�a˜‘c˜2 ˜r !™t A™v r¨1¨Q©3¨q©5Ð1€AØ�Š6€M‰6r_   c            	      óH  — t        d«      } t        d«      }t        d«      \  }}t        t        z  }t        t        z  }t        dt        z  d|z  t        dz  z  dt        t        z  dz  z  «      }|j                  d	|z  dt        z  d
«       |j                  |dt        z  d
«       |j                  |dt        z  d
«       |j                  d|z  t        z  dt        z  ddt        z  ¬«       dt        z  dt        z  fdt        z  dt        z  fg|_	        |j                  ||«       |j                  |dt        z  |dt        z  ik(  sJ ‚t        dt        z  | t        z  t        dz  z  |t        dz  z  «      }|j                  d|z  dt        z  d
«       |j                  |dt        z  d
«       |j                  |dt        z  d
«       |j                  d|z  t        z  dt        z  d«       dt        z  dt        z  fdt        z  dt        z  fg|_	        |j                  ||«       |j                  |t        t        dd«      z  |t        t        dd«      z  ik(  sJ ‚|j                  «       j                  t        dt        z  «      dt        z  d| z  |z  z  k(  sJ ‚y )Nr!   r#   r   r@   éÈ   r)   i „×r'   r,   r;   r   r<   rY   iJÊÿÿiî…ÿÿr4   r&   rW   r>   i ’ÿÿrB   i0ò  rO   )r   r   r   r   r   r   r   r   r[   rd   rl   rm   r   r.   Úsubsr   )r!   r#   rj   rk   ÚkNÚgNrs   s          r]   Útest_beam_unitsr–   7  sE  € Üˆs‹€AÜˆs‹€AÜ�XÓ�F€Bˆä	Œf‰€BÜ	Œf‰€BäˆQŒu‰W�c˜"‘fœU A™X‘o {´E¼%±KÀ!Ñ3CÑ'CÓD€AØ‡L�L��2‘�qœ‘w Ô#Ø‡L�L��Q”u‘W˜bÔ!Ø‡L�L��Q”u‘W˜bÔ!Ø‡L�L��B‘”u‘˜a¤™g q¨a´©g€LÔ6Øœ%™ ¤5¡Ð)¨A¬e©G°Q´u±WÐ+=Ð>€A„OØ×Ñ˜r 2Ô&Ø×Ñ  F¬6¡M°2°v¼f±}ÐEÒEÐEÐEäˆQŒu‰W�aœ‘hœu a™xÑ'¨¬5°!©8©Ó4€AØ‡L�L��2‘�qœ‘w Ô#Ø‡L�L��Q”u‘W˜bÔ!Ø‡L�L��Q”u‘W˜bÔ!Ø‡L�L��B‘”u‘˜a¤™g rÔ*Øœ%™ ¤5¡Ð)¨A¬e©G°Q´u±WÐ+=Ð>€A„OØ×Ñ˜r 2Ô&Ø×Ñ ¤F¬8°F¸AÓ+>Ñ$>ÀÄFÌ8ÐTXÐZ[ÓK\ÑD\Ð]Ò]Ð]Ð]Ø�<‰<‹>×Ñœq !¤E¡'Ó*¨e´E©k¸1¸Q¹3¸q¹5Ñ.AÒAÐAÑAr_   c                  ó²  — t        d«      } t        d«      }t        d| ddt        z
  z  «      }|j                  ddd«       t	        d«      \  }}|j                  |dd«       |j                  |dd	«       d
g|_        d
g|_        |j                  ||«       |j                  «       j                  «       dt        z  t        t        dd«      z  dt        dz
  z  t        t        dd«      z  z
  | z  j                  «       k(  sJ ‚|j                  «       j                  «       dt        dz  z  t        t        dd«      z  dt        dt        t        «      dz  dk  ft        dz  t        ddt        dz  «      z  df«      z  z
  dt        t        dd«      z  z   | z  j                  «       k(  sJ ‚t        d| t        z
  |«      }|j                  ddd«       t	        d«      \  }}|j                  |dd«       |j                  |dd	«       d
g|_        d
g|_        |j                  ||«       |j                  «       j                  «       dt        |  «       t        |  t        z   «      z   z  t        t        dd«      z  dt        |  dz   «       t        |  t        z   «      z   z  t        t        dd«      z  z   d|  t        |  «      z  | t        |  t        z   «      z  z   t        z   z  t        t        dd«      z  z   d|  t        |  dz   «      z  | t        |  t        z   «      z  z   t        z   dz
  z  t        t        dd«      z  z
  |z  j                  «       k(  sJ ‚y )Nr!   r#   r'   r)   é   r;   úR, Mr   r>   r…   r<   r,   r&   ))r;   r&   © )rš   )r>   r   Té(   i°ÿÿÿéP   )r   r   r   r[   r   rd   re   rl   r/   r   r   r.   r   r   r   r   )r!   r#   rs   ÚRÚMs        r]   Útest_variable_momentrŸ   S  sP  € Üˆs‹€AÜˆs‹€AäˆQ��1�aœ!‘e‘9Ó€AØ‡L�L��Q˜ÔÜ�6‹?�D€A€qØ‡L�L��A�rÔØ‡L�L��A�rÔØ�h€A„OØ�€A„JØ×Ñ˜q !Ô$Ø�7‰7‹9×ÑÓ 2¤a¡4Ô(;¼A¸qÀ!Ó(DÑ#DØ
Œa�!‰e‰*Ô(¬¨A¨qÓ1Ñ
1ñ$2Ø34ñ#5ß6<±f³hò?ð ?ð ?à�<‰<‹>× Ñ Ó"¨¬!¨Q©$©Ô/BÄ1ÀaÈÓ/KÑ(KØ
ŒY˜œ3œq›6 !™8 a™<Ð(¬1¨a©4´¸À}ÔVWÐXYÑVYÓ0ZÑ+ZÐ\`Ð*aÓbÑ
bñ)cà
Ô ¤ A qÓ)Ñ
)ñ)*à+,ñ(-ç.4©f«hò7ð 7ð 7ô 	ˆQ�”A‘�qÓ€AØ‡L�L��Q˜ÔÜ�6‹?�D€A€qØ‡L�L��A�rÔØ‡L�L��A�rÔØ�h€A„OØ�€A„JØ×Ñ˜q !Ô$Ø�7‰7‹9×ÑÓ 3¬¨a¨R«¨´3¸°r¼A±v³;Ñ(>Ñ#?Ô@SÔTUÐWXÐZ[Ó@\Ñ#\Ø
Œs�A�2˜‘6‹{ˆlœS ! ¤a¡›[Ñ(Ñ
)Ô*=¼aÀÀAÓ*FÑ
Fñ$GØIKÈaÈRÔPSÐUVÐTVÓPWÉZØ
ŒC��”Q‘‹K‰-ñNÜñNñ JÜ0´°A°qÓ9ñJ:ñ$:à<>ÀÀÄ3ÈÀrÈAÁvÃ;ÁÐQRÔSVÐXYÐWYÔ\]ÑW]ÓS^ÑQ^Ñ@^Ü
ñAØñAñ =Ü$¤Q¨¨1Ó-ñ=.ñ$.ð 01ñ#1÷ 39±&³(ò;ð ;ñ ;r_   c                  óü	  — t        d«      } t        d«      }t        d| d|z  «      }t        d| |«      }|j                  |d«      }|j                  ddd«       |j                  d	dd
«       |j                  ddd«       dg|_        dg|_        |j                  dk(  sJ ‚|j                  t        d|z  t        dk  f|t        dk  f«      k(  sJ ‚|j                  «       j                  t        d«      d| |z  z  k(  sJ ‚|j                  «       j                  t        d«      d| |z  z  k(  sJ ‚t        |j                  «       j                  t        d«      j                  d   «      dk(  sJ ‚t        dd¬«      }t        d«      \  }}}}	}
t        d|z  | |«      }t        d|z  | |«      }|j                  |d«      }|j                  |dd
«       |j                  |dd«       |j                  ||d«       |j                  |	d|z  d«       |j                  |
d|z  d«       dg|_        d|dfd|z  dfg|_        |j!                  ||||	«       |j"                  |	|
 dz  ||
t%        dd«      z  ||
 |z  dz  ||
t%        dd«      z  ik(  sJ ‚|j                  «       j                  t        d|z  «      d|
z  |dz  z  d| z  |z  z  k(  sJ ‚|j                  «       j                  t        d|z  «      d|
z  |dz  z  d| z  |z  z  k(  sJ ‚|j                  «       j                  t        d|z  «      d|
z  |dz  z  d| z  |z  z  k(  sJ ‚t        ddd«      }t        ddd«      }|j                  |d«      }|j                  |dd
«       |j                  |dd«       |j                  |d d«       |j                  |	dd«       |j                  ddd«       dg|_        g d!¢|_        |j!                  ||||	«       |j                  «       d
t'        t        dd «      z  d"z  t'        t        dd«      d#z  z   d$t'        t        d d«      z  d%z  z
  t'        t        dd«      d&z  z   d't'        t        dd«      z  d(z  z
  k(  sJ ‚|j                  «       t'        t        dd«       d"z  t'        t        dd«      d"z  z   d$t'        t        d d«      z  d)z  z
  t'        t        dd«      d*z  z   d't'        t        dd«      z  d+z  z
  k(  sJ ‚y ),Nr!   r#   r)   g      ø?Úfixediìÿÿÿr   r;   rœ   r>   r˜   r'   r…   g      ^@g      T@iÒþÿÿrE   Tr�   zR1 M1 R2 R3 PÚhinger4   éûÿÿÿéùÿÿÿé0   é   rN   r,   r†   iô  r<   r&   )r…   )r&   r   )r'   r   iù  éS  é…   iX iè  é%   i¬ i. é¸  i )r   r   Újoinr[   re   rd   r`   rb   r   r   r/   r“   Úintr.   Úargsr   rl   rm   r   r   )r!   r#   ry   r|   rs   rE   rj   r�   rk   ÚR3r‡   s              r]   Útest_composite_beamr¯   s  sÿ  € Üˆs‹€AÜˆs‹€AÜ	ˆa��C˜‘EÓ	€BÜ	ˆa��A‹€BØ
�‰��GÓ€AØ‡L�L��a˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ�€A„JØ�h€A„OØ�8‰8�qŠ=Ðˆ=Ø�?‰?œi¨¨Q©´°Q±¨¸!¼QÀ!¹V¸ÓEÒEÐEÐEØ�7‰7‹9�>‰>œ!˜QÓ 5¨!¨A©#¡;Ò.Ð.Ð.Ø�7‰7‹9�>‰>œ!˜QÓ 4¨¨1©¡:Ò-Ð-Ð-Üˆq�|‰|‹~×"Ñ"¤1 aÓ(×-Ñ-¨aÑ0Ó1°TÒ9Ð9Ð9ä�˜dÔ#€AÜ Ó0Ñ€BˆˆB��AÜ	ˆa�‰c�1�a‹€BÜ	ˆa�‰c�1�a‹€BØ
�‰��7Ó€AØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q�q‘S˜"ÔØ‡L�L��A�a‘C˜ÔØ�€A„JØ  1˜v¨¨!©¨Q xÐ0€A„OØ×Ñ˜r 2 r¨2Ô.Ø×Ñ  Q B q¡D¨"¨a´¸¸Q³Ñ.?ÀÀaÀRÈÁTÈ!ÁVÈRÐQRÔS[Ð\]Ð_`ÓSaÑQaÐbÒbÐbÐbØ�7‰7‹9�>‰>œ!˜Q˜q™SÓ! R¨¡T¨!¨Q©$¡Y°°1±°Q±Ñ%7Ò7Ð7Ð7Ø�<‰<‹>×Ñœq ! A¡#Ó&¨!¨A©#¨a°©d©(°B°q±D¸±FÑ*;Ò;Ð;Ð;Ø�<‰<‹>×Ñœq ! A¡#Ó&¨!¨A©#¨a°©d©(°B°q±D¸±FÑ*;Ò;Ð;Ð;ô 
ˆa��bÓ	€BÜ	ˆa��bÓ	€BØ
�‰��GÓ€AØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ�€A„JÚ.€A„OØ×Ñ˜r 2 r¨2Ô.Ø�7‰7‹9˜Ô.¬q°!°QÓ7Ñ7¸Ñ<Ô?RÔSTÐVWÐYZÓ?[Ð\`Ñ?`Ñ`ØÔ)¬!¨Q°Ó2Ñ2°6Ñ9ñ:Ü<OÔPQÐSTÐVWÓ<XÐY]Ñ<]ñ^àÔ(¬¨A¨qÓ1Ñ1°%Ñ7ñ8ò 8ð 8ð 8ð �<‰<‹>Ô1´!°Q¸Ó:Ð:¸4Ñ?ÔBUÔVWÐYZÐ\]ÓB^Ð_cÑBcÑcØÔ-¬a°°AÓ6Ñ6°vÑ=ñ>Ü@SÔTUÐWXÐZ[Ó@\Ð]aÑ@añbàÔ,¬Q°°1Ó5Ñ5°fÑ<ñ=ò =ð =ñ =r_   c                  óÖ  — t        d«      } t        d«      }t        d| |«      }|j                  ddd«       |j                  ddd«       |j                  dd	d«       |j                  d
dd«       |j                  ddd«       |j                  «       t	        dd«      gk(  sJ ‚t        d«      } t        d«      }t        d| |«      }|j                  dd¬«      }|j                  dd¬«      }|j                  dd¬«      \  }}|j                  d«       |j                  ddd«       |j                  dddd«       |j                  ||||«       |j                  «       t	        dd«      dt	        dd«      gk(  sJ ‚t        d«      } t        d«      }t        d| |«      }|j                  dd¬«      }|j                  dd¬«      }|j                  dd¬«      \  }}|j                  d«       |j                  d«       |j                  ddd«       |j                  dddd«       |j                  ||||«       t        t        «      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr!   r#   r<   rA   r   r;   iÒÿÿÿr?   r)   r˜   r'   r4   é   Úpin©Útyper¡   rW   éöÿÿÿr,   r£   é°  é£   )
r   r   r[   Úpoint_cflexurer   Úapply_supportÚapply_rotation_hingerl   r   ÚNotImplementedError)r!   r#   rs   Úr0Úr10Úr15Úm15s          r]   Útest_point_cflexurerÀ   ª  s/  € Üˆs‹€AÜˆs‹€AÜˆR��A‹€AØ‡L�L��Q˜ÔØ‡L�L��a˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��A�qÔØ×ÑÓ¤(¨2¨q£/Ð!2Ò2Ð2Ð2äˆs‹€AÜˆs‹€AÜˆR��A‹€AØ	
�‰˜ ˆÓ	'€BØ
�/‰/˜" 5ˆ/Ó
)€CØ�‰˜r¨ˆÓ0�H€CˆØ×Ñ˜2ÔØ‡L�L��a˜ÔØ‡L�L��R˜˜BÔØ×Ñ˜r 3¨¨SÔ1Ø×ÑÓ¤(¨4°Ó"5°r¼8ÀCÈÓ;LÐ!MÒMÐMÐMäˆs‹€AÜˆs‹€AÜˆR��A‹€AØ	
�‰˜ ˆÓ	'€BØ
�/‰/˜" 5ˆ/Ó
)€CØ�‰˜r¨ˆÓ0�H€CˆØ×Ñ˜1ÔØ×Ñ˜2ÔØ‡L�L��a˜ÔØ‡L�L��R˜˜BÔØ×Ñ˜r 3¨¨SÔ1Ü	Ô#Ó	$ñ Ø	×ÑÔ÷÷ ñ ús   ÉIÉI(c                  ó¤  — t        d«      } t        d«      }t        d| |«      }	 |j                  ddd«       J ‚# t        $ r Y nw xY w|j	                  ddd	«       |j	                  ddd«       |j	                  d	ddd
¬«       |j                  d	ddd
¬«       |j
                  dt        t        dd	«      z  dt        t        dd«      z  z   k(  sJ ‚|j                  ddgk(  sJ ‚	 |j                  ddd«       J ‚# t        $ r Y nw xY w|j                  ddd	«       |j                  ddd«       |j
                  dk(  sJ ‚|j                  g k(  sJ ‚y )Nr!   r#   r'   r)   r&   r;   rX   r   r>   r4   rY   )rX   r   r>   N)r'   r)   r;   N)	r   r   Úremove_loadrq   r[   rn   r   r   Úapplied_loads)r!   r#   rs   s      r]   Útest_remove_loadrÄ   Ï  s_  € Üˆs‹€AÜˆs‹€AÜˆQ��1‹€AðØ	�‰�a˜˜BÔð
 	ˆuøô ò Ùðúð
 ‡L�L��Q˜ÔØ‡L�L��A�rÔØ‡L�L��Q˜ €LÔ#Ø‡M�M�"�a˜ !€MÔ$Ø�6‰6�RÔ+¬A¨q°"Ó5Ñ5¸Ô:MÌaÐQRÐTVÓ:WÑ8WÑWÒWÐWÐWØ�?‰?Ð0Ð2BÐCÒCÐCÐCðØ	�‰�a˜˜BÔð 	ˆuøô ò Ùðúð
 ‡M�M�"�a˜ÔØ‡M�M�!�Q˜ÔØ�6‰6�QŠ;Ðˆ;Ø�?‰?˜bÒ Ð Ñ s!   ¥: º	AÁAÃ%C: Ã:	DÄDc            
      ó´  — t        d«      } t        d«      }t        d| |«      }|j                  dd«       |j                  ddd«       t	        d«      \  }}|j                  ||«       t        |j                  «       «      t        d	t        t        dd
«      z  dt        t        dd«      z  z
  dt        t        dd«      z  z   | |z  z  «      k(  sJ ‚t        |j                  «       «      t        dt        t        dd«      z  dt        t        dd«      z  dz  z
  dt        t        dd«      z  dz  z   | |z  z  «      k(  sJ ‚t        d| |«      }|j                  dd«      }|j                  dd«      }|j                  ddd«       |j                  ddd«       |j                  ||«       |j                  «       dt        t        dd«      z  dt        t        dd«      z  z   dt        t        dd
«      z  z   t        t        dd«      z   t        dd«      z   | |z  z  k(  sJ ‚|j                  «       t        t        dd«      z  dt        t        dd«      z  dz  z
  t        t        dd«      z   dt        t        dd«      z  z   t        t        dd«      dz  z   dz
  | |z  z  k(  sJ ‚t        d«      }t        d«      }||k(  sJ ‚|j                  |d|dik(  sJ ‚|j                  |   dk(  sJ ‚t        d| |«      }|j                  dd«      \  }}	|j                  dd«      }|j                  dddd«       |j                  ||	|«       t        d«      }t        d «      }t        d!«      }
||k(  sJ ‚|	|k(  sJ ‚||
k(  sJ ‚|j                  |d"|d#|
d$ik(  sJ ‚|j                  |	   d#k(  sJ ‚t        d%d&¬'«      }t        d(d&¬'«      }t        || |«      }|j                  dd¬)«       |j                  |d¬)«       |j                  | |dz  d«       t	        d*«      \  }}}}|j                  ||||«       |j                  ||dz  ||dz  || |z  dz  |||z  dz  ik(  sJ ‚y )+Nr!   r#   r'   r   Ú
cantileverr˜   r;   zM_0, R_0rœ   r&   r<   r)   r›   r4   r9   r²   Úrollerr:   r=   r>   rA   rB   rC   rD   ÚR_10ÚR_30r?   r@   r¡   r£   ÚR_0ÚM_0ÚR_8é   iØÿÿÿr±   r‡   Tr�   r€   r³   zR_0, R_L, M_0, M_L)r   r   r¹   r[   r   rl   r
   r/   r   r   r.   r   rm   )r!   r#   rs   rË   rÊ   Úp0Úp1rÈ   rÉ   Úm0rÌ   r‡   r€   ÚR_LÚM_Ls                  r]   Útest_apply_supportrÓ   ò  s³  € Üˆs‹€AÜˆs‹€AäˆQ��1‹€AØ‡O�O�A�|Ô$Ø‡L�L��Q˜ÔÜ�zÓ"�H€CˆØ×Ñ˜s CÔ(Ü�A—G‘G“IÓ¤(¨BÔ/BÄ1ÀaÈÓ/KÑ,KÈbÔQdÔefÐhiÐklÓQmÑNmÑ,mØÔ(¬¨A¨qÓ1Ñ1ñ-2Ø45°a±Cñ,9ó #:ò :ð :ð :ä�A—L‘L“NÓ#¤x°Ô4GÌÈ1ÈaÓ4PÑ1PÐSUÔViÔjkÐmnÐpqÓVrÑSrÐstÑStÑ1tØÔ(¬¨A¨qÓ1Ñ1°!Ñ3ñ24Ø67¸±cñ1;ó (<ò <ð <ð <ô 	ˆR��A‹€AØ	
�‰˜˜UÓ	#€BØ	
�‰˜˜XÓ	&€BØ‡L�L��Q˜ÔØ‡L�L��b˜"ÔØ×Ñ˜r 2Ô&Ø�7‰7‹9˜Ô/´°1°aÓ8Ñ8¸1Ô=PÔQRÐTVÐXYÓ=ZÑ;ZÑZØÔ%¤a¨¨QÓ/Ñ/ñ0Ü2EÄaÈÈQÓ2OñPÜRZÐ[_ÐabÓRcñdØfgÐhiÑfiñkò kð kð kà�<‰<‹>œa¤¨¨qÓ 1Ñ1°AÔ6IÌ!ÈQÐPQÓ6RÑ4RÐSTÑ4TÑTÔWjÔklÐnpÐrsÓWtÑtØÔ$¤Q¨¨AÓ.Ñ.ñ/Ü1DÄQÈÈAÓ1NÈqÑ1PñQØSXñYØ[\Ð]^Ñ[^ñ`ò `ð `ð `ä�&‹>€DÜ�&‹>€DØ�Š:Ðˆ:Ø×Ñ  a¨¨qÐ1Ò1Ð1Ð1Ø×Ñ˜BÑ 1Ò$Ð$Ð$äˆQ��1‹€AØ�_‰_˜Q Ó(�F€BˆØ	
�‰˜˜HÓ	%€BØ‡L�L��Q˜˜1ÔØ×Ñ˜r 2 rÔ*Ü
�‹-€CÜ
�‹-€CÜ
�‹-€CØ�Š9Ðˆ9Ø�Š9Ðˆ9Ø�Š9Ðˆ9Ø×Ñ  R¨¨c°3¸Ð;Ò;Ð;Ð;Ø×Ñ˜BÑ 3Ò&Ð&Ð&äˆs˜TÔ"€AÜˆs˜TÔ"€AÜˆQ��1‹€AØ‡O�O�A˜G€OÔ$Ø‡O�O�A˜G€OÔ$Ø‡L�L�!��Q�q‘S˜"ÔÜ Ð!5Ó6Ñ€Cˆˆc�3Ø×Ñ˜s C¨¨cÔ2Ø×Ñ  Q q¡S¨#¨q°©s°C¸!¸¸A¹¸a¹ÀÀaÈÁcÈ!ÁeÐLÒLÐLÑLr_   c                  óŠ  ‡‡‡‡— t        ddd«      Š‰j                  dd¬«      \  } }‰j                  dd¬«      }‰j                  dd¬«      }‰j                  d«      }‰j                  d	«      }‰j                  d
dd«       ‰j                  dddd«       ‰j	                  | |||«       t        d«      \  }}}}	}
}|d|d|d|	diŠ|
d|diŠ| |||g}||g}dŠt        ˆˆˆfd„|D «       «      sJ ‚t        ˆˆˆfd„|D «       «      sJ ‚dt        t        dd«      z  dz  dt        t        dd«      z  dz  z
  dt        t        dd«      z  dz  z
  dt        t        dd«      z  z   dt        t        dd«      z  dz  z
  t        t        dd«      z   dt        t        d	d«      z  dz  z   dt        t        dd«      z  z
  t        t        dd«      z
  }‰j                  «       j                  «       |j                  «       k(  sJ ‚dt        t        dd«      z  d z  t        t        dd«      d!z  z   d"t        t        dd«      z  d#z  z   t        t        dd«      d$z  z
  dt        t        dd«      z  d%z  z   t        t        dd«      d&z  z
  d't        t        d	d«      z  d(z  z
  dt        t        dd«      z  d)z  z   t        t        dd«      d&z  z   }‰j                  «       j                  «       |j                  «       k(  sJ ‚dt        t        dd«      z  d!z  t        t        dd«      d*z  z   d"t        t        dd«      z  d#z  z   t        t        dd«      d+z  z
  dt        t        dd«      z  d,z  z   t        t        dd-«      d.z  z
  d't        t        d	d«      z  d(z  z
  t        t        dd«      d)z  z   t        t        dd-«      d.z  z   }‰j                  «       j                  «       |j                  «       k(  sJ ‚t        d/«      }t        d0«      }t        d1«      }t        d||«      Š‰j                  dd¬«      \  } }‰j                  dd¬«      }‰j                  d2«       ‰j                  |d3d«       ‰j	                  | ||«       ‰j                  || dz  |d|z  || dz  ik(  sJ ‚‰j                  «       d4|z  t        t        dd«      z  |t        t        dd«      z  dz  z   d5|z  t        t        d2d«      z  z   |t        t        d3d«      z  z
  |t        t        dd«      z  dz  z   k(  sJ ‚d4|z  t        t        dd«      z  dz  |t        t        dd«      z  d	z  z   d5|z  t        t        d2d«      z  z   |t        t        d3d«      z  d2z  z
  |t        t        dd«      z  d	z  z    ||z  z  }‰j                  «       j                  «       |j                  «       k(  sJ ‚t        d/«      }t        d0«      }t        d1«      }t        d6d7¬8«      }t        d9d7¬8«      }t        d:d7¬8«      }||z   |z   }t        |||«      Š‰j                  dd¬«      \  } }‰j                  |d¬«      }‰j                  |«       ‰j                  |||z   d«       ‰j	                  | ||«       ‰j                  |    | |z  ||z   z  k(  sJ ‚‰j                  |   ||z  |z  ||z   z  k(  sJ ‚‰j                  |   | |z  ||z   z  k(  sJ ‚| |z  |z  t        t        dd«      z  ||z   z  ||z  t        t        ||z   |z   d«      z  ||z   z  z   ||z  t        t        dd«      z  ||z   z  z   |t        t        ||z   d«      z  z
  d|z  |dz  z  |z  d|z  |dz  z  |z  |z  z
  d|z  |dz  z  |dz  z  z
  ||dz  z  |z  z   d|z  |dz  z  |dz  z  z   d|z  |z  |dz  z  z   t        t        |d«      z  d2|dz  z  d	|z  |z  z   d2|dz  z  z   z  z
  }t        ‰j                  «       j                  «       «      t        |j                  «       «      k(  sJ ‚y );Nr±   r˜   r   r¡   r³   r<   r²   r¦   rW   rµ   r;   r>   zR_0, M_0, R_10, R_15, P_7, P_12g«ªªªªª@gUUUUUUGÀg«ªªªªª$@r4   gW�¬såð?g±Hxºµï¿ç�íµ ÷Æ°>c              3   ó`   •K  — | ]%  }t        ‰j                  |   ‰|   z
  «      ‰k  –— Œ' y ­w©N)Úabsrm   )Ú.0Úrrs   Úexpected_reactionsÚ	tolerances     €€€r]   ú	<genexpr>z,test_apply_rotation_hinge.<locals>.<genexpr>8  ó2   øè ø€ ÒfÐPQŒs�1×#Ñ# AÑ&Ð);¸AÑ)>Ñ>Ó?À)ÕKÑfùó   ƒ+.c              3   ó`   •K  — | ]%  }t        ‰j                  |   ‰|   z
  «      ‰k  –— Œ' y ­wr×   )rØ   Úrotation_jumps)rÙ   rÚ   rs   Úexpected_rotationsrÜ   s     €€€r]   rÝ   z,test_apply_rotation_hinge.<locals>.<genexpr>9  rÞ   rß   éŒ   r&   i�,  é   é   r)   i©õ iD  r¤   rC   r=   ié  ip  rœ   é`	  r¶   i  i@  i   ih  éð   i   r'   iÀ  r!   r#   rŒ   r?   r@   rX   é   Úl1Tr�   Úl2Úl3)r   r¹   rº   r[   rl   r   Úallr   r   r0   r   r/   r.   r   rm   r
   )r¼   rÐ   r½   r¾   Úp7Úp12rÊ   rË   rÈ   ÚR_15ÚP_7ÚP_12Úreaction_symbolsÚrotation_symbolsÚexpected_bending_momentÚexpected_slopeÚexpected_deflectionr!   r#   rŒ   ré   rê   rë   r€   Úr1rs   rÛ   râ   rÜ   s                            @@@@r]   Útest_apply_rotation_hingerø   (  s]	  û€ ÜˆR��RÓ€AØ�_‰_˜Q Wˆ_Ó-�F€BˆØ
�/‰/˜" 5ˆ/Ó
)€CØ
�/‰/˜" 5ˆ/Ó
)€CØ	
×	Ñ	 Ó	"€BØ
×
 Ñ
  Ó
$€CØ‡L�L��a˜ÔØ‡L�L��R˜˜BÔØ×Ñ˜r 2 s¨CÔ0Ü&-Ð.OÓ&PÑ#€Cˆˆd�D˜#˜tØ˜t S¨&°$¸¸dÀAÐFÐØ˜y¨$°
Ð;ÐØ˜B  SÐ)ÐØ˜C�yÐØ€IÜÕfÐUeÔfÔfÐfÐfÜÕfÐUeÔfÔfÐfÐfØ"Ô%8¼¸A¸qÓ%AÑAÀAÑEÈÔM`ÔabÐdeÐghÓMiÑHiÐlmÑHmÑmØ
Ô%¤a¨¨BÓ/Ñ
/°"Ñ
4ñ 5Ø79Ô<OÔPQÐSTÐVWÓ<XÑ7Xñ Yà
Ô"¤1 b¨!Ó,Ñ
,¨qÑ
0ñ 1ä3FÄqÈ"ÈaÓ3Pñ Qð Ô&¤q¨"¨bÓ1Ñ
1°CÑ
7ñ 8ð ;<Ô>QÔRSÐUWÐYZÓ>[Ñ:[ñ \ô œa  QÓ
'ñ	 (Ðð
 ×ÑÓ×$Ñ$Ó&Ð*A×*HÑ*HÓ*JÒJÐJÐJØÔ,¬Q°°1Ó5Ñ5°bÑ8Ô;NÌqÐRSÐUVÓ;WÐX[Ñ;[Ñ[Ø
Ô"¤1 a¨Ó+Ñ
+¨DÑ
0ñ1Ü3FÄqÈ!ÈQÓ3OÐPRÑ3RñSà
Ô ¤ B¨Ó*Ñ
*¨4Ñ
/ñ0ä2EÄaÈÈQÓ2OÐPTÑ2TñUð Ô"¤1 b¨!Ó,Ñ
,¨TÑ
1ñ2ð 56Ô6IÌ!ÈRÐQRÓ6SÑ4SÐTWÑ4WñXô œa  QÓ
'¨Ñ
,ñ	-€Nð
 �7‰7‹9×ÑÓ ×!6Ñ!6Ó!8Ò8Ð8Ð8ØÔ 3´A°q¸!Ó <Ñ<¸sÑBÔEXÔYZÐ\]Ð_`ÓEaÐdgÑEgÑgØ
Ô$¤Q¨¨1Ó-Ñ
-°Ñ
4ñ5Ü7JÌ1ÈaÐQRÓ7SÐVYÑ7YñZà
Ô"¤1 b¨!Ó,Ñ
,¨tÑ
3ñ4ä6IÌ!ÈRÐQRÓ6SÐVZÑ6Zñ[ð Ô$¤Q¨¨AÓ.Ñ
.°Ñ
5ñ6ô 9LÌAÈrÐSTÓ8UÐX[Ñ8[ñ\ô œa  QÓ
'¨$Ñ
.ñ	/Ðð
 �<‰<‹>× Ñ Ó"Ð&9×&@Ñ&@Ó&BÒBÐBÐBäˆs‹€AÜˆs‹€AÜˆs‹€AÜˆR��A‹€AØ�_‰_˜Q Wˆ_Ó-�F€BˆØ
�/‰/˜" 5ˆ/Ó
)€CØ×Ñ˜1ÔØ‡L�L��A�rÔØ×Ñ˜r 2 sÔ+Ø×Ñ  a R¨¡T¨3°°!±°T¸A¸2¸a¹4Ð@Ò@Ð@Ð@Ø×ÑÓ " Q¡$Ô':¼1¸aÀÓ'CÑ"CÀaÔH[Ô\]Ð_`ÐbcÓHdÑFdÐefÑFfÑ"fØ�‰dÔ&¤q¨!¨RÓ0Ñ0ñ#1Ø34Ô5HÌÈAÈqÓ5QÑ3Qñ#RàÔ#¤A r¨1Ó-Ñ-¨aÑ/ñ#0ò 0ð 1ð 0ð ˜q™DÔ!4´Q¸¸1Ó!=Ñ=¸aÑ?À!ÔDWÔXYÐ[\Ð^_ÓD`ÑB`ÐacÑBcÑcØ�‰dÔ&¤q¨!¨QÓ/Ñ/ñ0Ø23Ô4GÌÈ1ÈaÓ4PÑ2PÐQRÑ2RñSàÔ#¤A r¨1Ó-Ñ-¨bÑ0ñ1ð 2à34°Q±3ñ8Ðð �<‰<‹>× Ñ Ó"Ð&9×&@Ñ&@Ó&BÒBÐBÐBäˆs‹€AÜˆs‹€AÜˆs‹€AÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BØ
ˆR‰�"‰€AÜˆQ��1‹€AØ�_‰_˜Q Wˆ_Ó-�F€BˆØ	
�‰˜ ˆÓ	'€BØ×Ñ˜2ÔØ‡L�L��B�r‘E˜2ÔØ×Ñ˜r 2 rÔ*Ø×Ñ˜BÑ A 2 b¡5¨"¨r©'¡?Ò2Ð2Ð2Ø×Ñ˜BÑ 1 R¡4¨¡7¨B°©GÑ#4Ò4Ð4Ð4Ø×Ñ˜BÑ A 2 b¡5¨"¨r©'¡?Ò2Ð2Ð2Ø !˜r "™u R™xÔ(;¼A¸qÀ!Ó(DÑDÀbÈ2ÁgÑNØ�‰dÔ&¤q¨"¨r©'°B©,¸Ó:Ñ:¸BÀ¹GÑDñ Eà�‰dÔ&¤q¨!¨QÓ/Ñ/°°b±Ñ9ñ :à<=Ô>QÔRSÐUWÐZ\ÑU\Ð^_Ó>`Ñ<`ñ að �!‰t�B˜‘E‰z˜"‰}˜q ™s 2 q¡5™y¨™|¨B™Ñ.°°1±°R¸±U±¸2¸q¹5±Ñ@À1ÀRÈÁUÁ7È2Á:ÑMÐPQÐRSÑPSÐTVÐXYÑTYÑPYÐZ\Ð^_ÑZ_ÑP_Ñ_ÐbcÐdeÑbeÐfhÑbhÐikÐmnÑinÑbnÑnÜ ¤ B¨Ó+ñ,Ø-.¨r°1©u©W°r¸"±u¸R±xÑ-?À!ÀBÈÁEÁ'Ñ-IñKñ KÐô
 �A×$Ñ$Ó&×-Ñ-Ó/Ó0´HÐ=T×=[Ñ=[Ó=]Ó4^Ò^Ð^Ñ^r_   c                  ó>	  — t        ddd«      } | j                  dd¬«      \  }}| j                  d«      }| j                  dd¬«      }| j                  dd	d
«       | j	                  |||«       t        d«      \  }}}}| j                  |d|d|dik(  sJ ‚d}	t        | j                  |   dz
  «      |	k  sJ ‚| j                  «       dt        t        dd«      z  dt        t        dd«      z  z
  dt        t        d	d«      z  z   dt        t        dd«      z  dz  z
  k(  sJ ‚| j                  «       t        t        dd«       dz  t        t        dd«      dz  z   t        t        d	d«      dz  z
  dt        t        dd«      z  dz  z   k(  sJ ‚t        d«      }
t        d«      }t        d«      }t        d	|
|«      }t        d|
|«      }|j                  |«      } | j                  dd¬«      \  }}| j                  d«       | j                  dd¬«      }| j                  dd	d
«       | j	                  |||«       t        d«      }| j                  |dd|
z  |z  z  ik(  sJ ‚t        d«      }
t        d«      }t        d«      }t        dd ¬!«      }t        d"d ¬!«      }t        d#d ¬!«      }||z   |z   }t        ||
|«      } | j                  dd¬«      }| j                  |d¬«      }| j                  ||z   «       | j                  |d¬«      }| j                  |dd|«       | j	                  |||«       | j                  «       ||z  t        t        dd«      z  dz  ||z  t        t        |d«      z  dz  z   |t        t        dd«      z  dz  z
  |t        t        |d«      z  dz  z   |dz   |z  |z  dz  |dz  |z  |z  dz  z
  t        t        ||z   d«      z  z   k(  sJ ‚| j                  «       |dz  |z  t        z  dz  ||z  t        t        dd«      z  d$z  z
  ||z  t        t        |d«      z  d$z  z
  |t        t        dd%«      z  dz  z   |t        t        |d%«      z  dz  z
  |dz  |z  |z  dz  |dz  |z  |z  dz  z   t        t        ||z   d«      z  z   |
|z  z  k(  sJ ‚y )&Né   r˜   r   r¡   r³   r@   r²   rµ   r,   r;   zR_0, M_0, R_13 W_8r<   iÎÿÿÿrÕ   gUUUUUU@é2   r&   iš  r>   r4   r)   r†   rç   éU   rN   r!   r#   ÚI2ÚW_8r{   ré   Tr�   rê   rë   rW   r'   )r   r¹   Úapply_sliding_hinger[   rl   r   rm   rØ   Údeflection_jumpsr0   r   r   r.   r   r«   )rs   r¼   rÐ   Úw8Úr13rÊ   rË   ÚR_13rþ   rÜ   r!   r#   rý   ry   r|   r{   ré   rê   rë   r€   Úr3r½   s                         r]   Útest_apply_sliding_hinger  v  s(  € ÜˆR��RÓ€AØ�_‰_˜Q Wˆ_Ó-�F€BˆØ	
×	Ñ	˜qÓ	!€BØ
�/‰/˜" 5ˆ/Ó
)€CØ‡L�L��a˜ÔØ×Ñ˜r 2 sÔ+Ü!Ð"6Ó7Ñ€Cˆˆd�CØ×Ñ  R¨¨c°4¸Ð;Ò;Ð;Ð;Ø€IÜˆq×!Ñ! "Ñ%¨Ñ-Ó.°Ò:Ð:Ð:Ø×ÑÓ "Ô%8¼¸A¸qÓ%AÑ"AÀBÔGZÔ[\Ð^_ÐabÓGcÑDcÑ"cØÔ$¤Q¨¨1Ó-Ñ-ñ#.Ø04Ô5HÌÈAÈrÓ5RÑ0RÐSTÑ0Tñ#Uò Uð Vð Uà�L‰L‹NÔ2´1°a¸Ó;Ð;¸BÑ>ÔATÔUVÐXYÐ[\ÓA]Ð^aÑAaÑaÜ!¤! Q¨Ó*¨3Ñ.ñ/Ø13Ô4GÌÈ1ÈaÓ4PÑ1PÐQSÑ1SñTò Tð Uð Tô 	ˆs‹€AÜˆs‹€AÜ	�‹€BÜ	ˆa��A‹€BÜ	ˆa��B‹€BØ
�‰�‹€AØ�_‰_˜Q Wˆ_Ó-�F€BˆØ×Ñ˜!ÔØ
�/‰/˜" 5ˆ/Ó
)€CØ‡L�L��a˜ÔØ×Ñ˜r 2 sÔ+Ü
�‹-€CØ×Ñ # t¨Q¨q©S°©V¡}Ð!5Ò5Ð5Ð5äˆs‹€AÜˆs‹€AÜˆs‹€AÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BØ
ˆR‰�"‰€AÜˆQ��1‹€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜ %ˆÓ	(€BØ×Ñ˜"˜r™'Ô"Ø
�/‰/˜! %ˆ/Ó
(€CØ‡L�L��A�q˜"ÔØ×Ñ˜r 2 sÔ+Ø×ÑÓ " Q¡$Ô':¼1¸aÀÓ'CÑ"CÀAÑ"EÈÈ1ÉÔM`ÔabÐdfÐhiÓMjÑHjÐklÑHlÑ"lØÔ#¤A q¨!Ó,Ñ,¨QÑ.ñ#/Ø12Ô3FÄqÈ"ÈaÓ3PÑ1PÐQRÑ1Rñ#Sà�A‘ˆv�b‰y˜‰{˜2‰~  A¡ b¡¨¡
¨2¡Ñ-Ô/BÄ1ÀbÈ2ÁgÈrÓ/RÑRñ#Sò Sð Tð Sð �<‰<‹>˜R ™U 1™W¤Q™Y r™\¨B¨q©DÔ1DÄQÈÈ1Ó1MÑ,MÈbÑ,PÑPØ! !™tÔ$7¼¸2¸qÓ$AÑAÀ"ÑDñEØGHÔI\Ô]^Ð`aÐcdÓIeÑGeÐfhÑGhñià Ô!4´Q¸¸AÓ!>Ñ>¸rÑAñBð !# A¡ b¡¨¡
¨2¡°°A±°b±¸±
¸2±Ñ =Ô?RÔSTÐVXÐ[]ÑV]Ð_`Ó?aÑañbð efÐfgÑdgñiò ið iñ ir_   c                  ó  — t        d«      } t        d«      }t        d| |«      }t        d«      \  }}|j                  |dd«       |j                  |dd«       |j                  ddd«       |j                  d	dd«       |j                  dddd¬
«       |j	                  ||«       |j                  «       t        dd«      dfk(  sJ ‚t        dd¬«      }t        d«      }t        || |«      }t        d«      \  }}|j                  |dd«       |j                  ||d«       |j                  |dd|¬
«       |j	                  ||«       |j                  «       }	|	d   dk(  sJ ‚t        |	d   |t        |«      z  dz  z
  «      dk(  sJ ‚y )Nr!   r#   r4   r™   r   r;   r>   r)   r'   rY   r@   rE   Tr�   r‡   r   r&   )	r   r   r   r[   rl   Úmax_shear_forcer	   r
   r   )
r!   r#   rs   r�   rž   rE   r‡   rj   rk   Ú	max_shears
             r]   Útest_max_shear_forcer	  ª  sp  € Üˆs‹€AÜˆs‹€AäˆQ��1‹€AÜ�6‹?�D€A€qØ‡L�L��A�rÔØ‡L�L��A�rÔØ‡L�L��A�rÔØ‡L�L��A�rÔØ‡L�L��A�q˜a€LÔ Ø×Ñ˜q !Ô$Ø×ÑÓ¤8¨A¨q£>°1Ð"5Ò5Ð5Ð5ä�˜dÔ#€AÜˆs‹€AÜˆQ��1‹€AÜ�XÓ�F€BˆØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��A�q˜a€LÔ Ø×Ñ˜r 2Ô&Ø×!Ñ!Ó#€IØ�Q‰<˜1ÒÐÐÜ�I˜a‘L A¤c¨!£f¡H¨Q¡JÑ/Ó0°AÒ5Ð5Ñ5r_   c                  ó�  — t        d«      } t        d«      }t        dd¬«      \  }}t        || |«      }t        d«      \  }}|j                  |dd«       |j                  ||d«       |j                  ||d	z  d«       |j	                  ||«       |j
                   |j                  «       |d	z  ||z  d
z  fk(  sJ ‚t        || |«      }t        d«      \  }}|j                  |dd«       |j                  ||d«       |j                  |dd|¬«       |j	                  ||«       |j                  «       |d	z  ||d	z  z  dz  fk(  sJ ‚y )Nr!   r#   zl, PTr�   r   r   r;   r)   r'   rY   r@   )r   r   r   r[   rl   rm   Úmax_bmoment)r!   r#   rE   r‡   rs   rj   rk   s          r]   Útest_max_bmomentr  Å  s7  € Üˆs‹€AÜˆs‹€AÜ�6 DÔ)�D€A€qäˆQ��1‹€AÜ�XÓ�F€BˆØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��A�a‘C˜ÔØ×Ñ˜r 2Ô&Ø×ÒØ�=‰=‹?˜q ™s A a¡C¨¡E˜lÒ*Ð*Ð*äˆQ��1‹€AÜ�XÓ�F€BˆØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ‡L�L��A�q˜a€LÔ Ø×Ñ˜r 2Ô&Ø�=‰=‹?˜q ™s A a¨¡d¡F¨1¡H˜oÒ-Ð-Ñ-r_   c                  ó¬  — t        dd¬«      \  } }}}t        || |«      }d|dfg|_        d|dfg|_        |j	                  |dz  dd«       |j	                  | |z  dz  dd	«       |j	                  |dz  |d«       |j	                  ||z  dz  |d	«       |j	                  | |dz  d«       |j                  «       |dz  ||d
z  z  d| z  |z  z  fk(  sJ ‚y )Nz
E, I, l, FTr�   r…   r   r)   r;   r@   r>   r4   éÀ   )r   r   rd   re   r[   Úmax_deflection)r!   r#   rE   rŒ   rs   s        r]   Útest_max_deflectionr  Ü  sæ   € Ü˜°Ô5�J€A€qˆ!ˆQÜˆQ��1‹€AØ˜q !˜f�o€A„OØ˜!˜Q˜�€A„JØ‡L�L��1‘�a˜ÔØ‡L�L�!��A‘�a‘˜˜BÔØ‡L�L��1‘�a˜ÔØ‡L�L��1‘�Q‘˜˜2ÔØ‡L�L�!��Q�q‘S˜"ÔØ×ÑÓ ! A¡# q¨¨A©¡v¨s°1©u°Q©wÑ'7Ð!8Ò8Ð8Ñ8r_   c                  óÎ  — t        d«      } t        d«      }t        d| |«      }|j                  dd¬«       |j                  dd¬«       t        d«      \  }}|j	                  d||«       |j
                  }|j                  |t        |dd«       t        |dd«      dz  z   t        |dd«      dz  z
  |t        |dd«       dz  t        |dd«      z   t        |dd«      dz  z   ik(  sJ ‚t        d«      } t        d«      }t        d	«      }t        d
d¬«      }t        || |«      }|j                  |d¬«       |j                  |dd«       t        d«      \  }}	|j	                  |||	«       |j
                  }|j                  || t        |dd«      z  |t        ||d«      z  z   |z
  |	| |z  t        |dd«      z  ||z  z
  |t        |dd«      z  z   |t        ||d«      z  z
  ik(  sJ ‚t        d«      } t        d«      }t        d| |«      }|j                  dd¬«      }
|j                  dd¬«      }|j                  dd¬«      }|j                  dd¬«      \  }}|j	                  d|
||||«       |j
                  }|j                  |
   j                  |d«      t        dd«       k(  sJ ‚|j                  |   j                  |d«      t        dd«       k(  sJ ‚|j                  |   j                  |d«      t        dd«      k(  sJ ‚|j                  |   j                  |d«      t        dd«       k(  sJ ‚|j                  |   j                  |d«      t        dd«       k(  sJ ‚y )Nr!   r#   r<   r   r²   r³   z	R_0, R_10r&   rŒ   r€   Tr�   r¡   r;   zR_L, M_Lr˜   r,   r'   é;   éÛ  iø  éG	  éó   rW   éS   i  )r   r   r¹   r   Úsolve_for_ild_reactionsÚild_variableÚild_reactionsr   r[   r“   r   )r!   r#   rs   rÊ   rÈ   rƒ   rŒ   r€   rÑ   rÒ   r¼   Úr5r½   Úr20Úm20s                  r]   Útest_solve_for_ild_reactionsr  è  sœ  € Üˆs‹€AÜˆs‹€AÜˆR��A‹€AØ‡O�O�A˜E€OÔ"Ø‡O�O�B˜U€OÔ#Ü˜Ó$�I€CˆØ×Ñ˜a  dÔ+Ø	�‰€AØ�?‰?˜sÔ%8¸¸A¸qÓ%AÐ$AÔDWÐXYÐ[\Ð^_ÓD`ÐacÑDcÑ$cÜ&9¸!¸RÀÓ&CÀBÑ&Fñ%Gà#Ô&9¸!¸QÀÓ&BÐ%BÀ2Ñ%EÔH[Ð\]Ð_aÐcdÓHeÑ%eÜ':¸1¸bÀ!Ó'DÀRÑ'Gñ&HðIò Ið Ið Iô
 	ˆs‹€AÜˆs‹€AÜˆs‹€AÜˆs˜TÔ"€AÜˆQ��1‹€AØ‡O�O�A˜G€OÔ$Ø‡L�L��A�rÔÜ�zÓ"�H€CˆØ×Ñ˜a  cÔ*Ø	�‰€AØ�?‰?˜s Q BÔ':¸1¸aÀÓ'CÑ$CÀaÔH[Ð\]Ð_`ÐbcÓHdÑFdÑ$dÐghÑ$hØ" Q B q¡DÔ)<¸QÀÀ1Ó)EÑ$EÈÈ!ÉÑ$KÈaÔPcÐdeÐghÐjkÓPlÑNlÑ$lØ&'Ô(;¸A¸qÀ!Ó(DÑ&Dñ%EðFò Fð Fð Fô 	ˆs‹€AÜˆs‹€AÜˆR��A‹€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜ ˆÓ	'€BØ
�/‰/˜" 5ˆ/Ó
)€CØ�‰˜r¨ˆÓ0�H€CˆØ×Ñ˜a  R¨¨c°3Ô7Ø	�‰€AØ�?‰?˜2Ñ×#Ñ# A qÓ)¬h°r¸3Ó.?Ð-?Ò?Ð?Ð?Ø�?‰?˜2Ñ×#Ñ# A qÓ)¬h°t¸TÓ.BÐ-BÒBÐBÐBØ�?‰?˜3Ñ×$Ñ$ Q¨Ó*¬h°s¸DÓ.AÒAÐAÐAØ�?‰?˜3Ñ×$Ñ$ Q¨Ó+´¸¸SÓ0AÐ/AÒAÐAÐAØ�?‰?˜3Ñ×$Ñ$ Q¨Ó+´¸¸cÓ0BÐ/BÒBÐBÑBr_   c            	      óÒ  — t        d«      } t        d«      }t        d«      }t        dd¬«      }t        dd¬«      }t        ||z   | |«      }|j                  dd	¬
«      }|j                  ||z   d	¬
«      }|j                  |||«       |j	                  ||||«       |j
                  }| |z  t        |dd«      z  ||z   z  ||z  t        |dd«      z  ||z   z  z
  |t        | dd«      z  z
  |t        |||z   d«      z  z   |z   |t        |dd«      z  ||z   z  z   |t        |||z   d«      z  ||z   z  z
  | |z  t        |dd«      z  ||z   z  ||z  t        |||z   d«      z  ||z   z  z   ||z  t        |dd«      z  ||z   z  z
  ||z  t        |||z   d«      z  ||z   z  z   d|z  z   t        ||d«      z  z
  }	|j                  j                  «       |	j                  «       k(  sJ ‚t        d«      } t        d«      }t        d| |«      }|j                  dd	¬
«      }|j                  dd	¬
«      }
|j                  dd	¬
«      }|j                  dd¬
«      \  }}|j                  d||
|||«       |j	                  dd||
|||«       |j
                  }|j                  j                  |d«      t        dd«      k(  sJ ‚|j                  j                  |d«      t        dd«       k(  sJ ‚y )Nr!   r#   rŒ   ÚL1Tr�   ÚL2r   r²   r³   r&   r)   r˜   r,   r<   r¡   r?   rW   é`   r  r'   éØ   r  )r   r   r¹   r  Úsolve_for_ild_shearr  r   Ú	ild_shearr   r“   r   )r!   r#   rŒ   r  r   rs   r¼   ÚrLrƒ   Úexpected_shearr  r½   r  r  s                 r]   Útest_solve_for_ild_shearr'    s\  € Üˆs‹€AÜˆs‹€AÜˆs‹€AÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BÜˆR�"‰W�a˜Ó€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜˜b™ uˆÓ	-€BØ×Ñ˜a  RÔ(Ø×Ñ˜"˜a  RÔ(Ø	�‰€AØ�b˜‘eÔ/°°1°aÓ8Ñ8¸"¸r¹'ÑBÀQÀrÁTÔJ]Ð^_ÐabÐdeÓJfÑEfÐhjÐmoÑhoÑEpÑpØÔ-¨q¨b°!°QÓ7Ñ7ñ8Ø:;Ô<OÐPQÐSUÐXZÑSZÐ\]Ó<^Ñ:^ñ_ØabñcàÔ-¨a°°AÓ6Ñ6¸¸R¹Ñ@ñAàCDÔEXÐYZÐ\^ÐacÑ\cÐefÓEgÑCgÐikÐnpÑipÑCqñrð ˜˜B™Ô2°1°a¸Ó;Ñ;¸RÀ"¹WÑEÈÈ"ÉÔM`ÐabÐdfÐikÑdkÐmnÓMoÑHoÐqsÐvxÑqxÑHyÑyØ˜R™4Ô 3°A°q¸!Ó <Ñ<¸bÀ2¹gÑFñGØIJÈ2ÉÔNaÐbcÐegÐjlÑelÐnoÓNpÑIpÐrtÐwyÑryÑIzñ{à˜Q™3ñä 3°A°r¸1Ó =ñ>ñ>€Nð �;‰;×ÑÓ >×#8Ñ#8Ó#:Ò:Ð:Ð:äˆs‹€AÜˆs‹€AÜˆR��A‹€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜ ˆÓ	'€BØ
�/‰/˜" 5ˆ/Ó
)€CØ�‰˜r¨ˆÓ0�H€CˆØ×Ñ˜a  R¨¨c°3Ô7Ø×Ñ˜!˜Q  B¨¨S°#Ô6Ø	�‰€AØ�;‰;×Ñ˜A˜rÓ"¤h¨r°3Ó&7Ò7Ð7Ð7Ø�;‰;×Ñ˜A˜qÓ!¤h¨s°DÓ&9Ð%9Ò9Ð9Ñ9r_   c            	      óÌ  — t        d«      } t        d«      }t        d«      }t        dd¬«      }t        dd¬«      }t        ||z   | |«      }|j                  dd	¬
«      }|j                  ||z   d	¬
«      }|j                  }|j	                  |||«       |j                  ||||«       |j                  j                  |d«      j                  |d«      j                  |d«      d|z  dz  k(  sJ ‚t        d«      } t        d«      }t        d| |«      }|j                  dd	¬
«      }|j                  dd	¬
«      }	|j                  dd	¬
«      }
|j                  dd¬
«      \  }}|j	                  d||	|
||«       |j                  dd||	|
||«       |j                  j                  |d«      t        dd«       k(  sJ ‚|j                  j                  |d«      t        dd«      k(  sJ ‚y )Nr!   r#   rŒ   r  Tr�   r   r   r²   r³   r4   r,   rX   r)   r˜   r<   r¡   r&   rW   r!  r  r'   é$   é_   )	r   r   r¹   r  r  Úsolve_for_ild_momentÚ
ild_momentr“   r   )r!   r#   rŒ   r  r   rs   r¼   r%  rƒ   r  r½   r  r  s                r]   Útest_solve_for_ild_momentr-  4  sË  € Üˆs‹€AÜˆs‹€AÜˆs‹€AÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BÜˆR�"‰W�a˜Ó€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜˜b™ uˆÓ	-€BØ	�‰€AØ×Ñ˜a  RÔ(Ø×Ñ˜2˜q " bÔ)Ø�<‰<×Ñ˜Q Ó"×'Ñ'¨¨AÓ.×3Ñ3°B¸Ó:¸bÀ¹dÀ1¹fÒDÐDÐDäˆs‹€AÜˆs‹€AÜˆR��A‹€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜ ˆÓ	'€BØ
�/‰/˜" 5ˆ/Ó
)€CØ�‰˜r¨ˆÓ0�H€CˆØ×Ñ˜a  R¨¨c°3Ô7Ø×Ñ˜1˜a  R¨¨c°3Ô7Ø�<‰<×Ñ˜Q Ó#¬°°SÓ(9Ð'9Ò9Ð9Ð9Ø�<‰<×Ñ˜Q Ó"¤h¨r°2Ó&6Ò6Ð6Ñ6r_   c                  ó  — t        d«      } t        d«      }t        d«      }t        dd¬«      }t        dd¬«      }t        dd¬«      }t        ||z   |z   | |«      }|j                  d	d
¬«      }|j                  ||z   d
¬«      }|j                  ||z   |z   d
¬«      }	|j                  ||z   «       |j	                  ||||	«       |j
                  }
|j                  |   j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d|z  dz  k(  sJ ‚|j                  |   j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d	k(  sJ ‚|j                  |   j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d	k(  sJ ‚|j                  |   j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d|z  dz  k(  sJ ‚|j                  |	   j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d|z  dz  k(  sJ ‚|j                  |||||	«       |j                  j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d|z  dz  k(  sJ ‚|j                  j                  |
d«      j                  |d«      j                  |d«      j                  |d«      d	k(  sJ ‚|j                  |||||	«       |j                  j                  |
d«      j                  |d«      j                  |d«      j                  |d«      | dz  k(  sJ ‚|j                  j                  |
d«      j                  |d«      j                  |d«      j                  |d«      | k(  sJ ‚y )Nr!   r#   rŒ   r  Tr�   r   ÚL3r   r²   r³   r'   r,   r<   rX   rµ   rÍ   r>   é   rA   r¦   éF   r&   r)   r@   )r   r   r¹   rº   r  r  r  r“   r#  r$  r+  r,  )r!   r#   rŒ   r  r   r/  rs   r¼   r÷   Úr2rƒ   s              r]   Útest_ild_with_rotation_hinger3  N  s¼  € Üˆs‹€AÜˆs‹€AÜˆs‹€AÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BÜ	�˜tÔ	$€BÜˆR�"‰W�r‰\˜1˜aÓ €AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜˜b™ uˆÓ	-€BØ	
�‰˜˜b™ 2™¨EˆÓ	2€BØ×Ñ˜2 ™7Ô#Ø×Ñ˜a  R¨Ô,Ø	�‰€AØ�?‰?˜2Ñ×#Ñ# A qÓ)×.Ñ.¨r°1Ó5×:Ñ:¸2¸qÓA×FÑFÀrÈ2ÓNÐRTÐUVÑRVÐWXÑRXÒXÐXÐXØ�?‰?˜2Ñ×#Ñ# A sÓ+×0Ñ0°°QÓ7×<Ñ<¸RÀÓC×HÑHÈÈRÓPÐTUÒUÐUÐUØ�?‰?˜2Ñ×#Ñ# A rÓ*×/Ñ/°°AÓ6×;Ñ;¸BÀÓB×GÑGÈÈBÓOÐSTÒTÐTÐTØ�?‰?˜2Ñ×#Ñ# A qÓ)×.Ñ.¨r°1Ó5×:Ñ:¸2¸qÓA×FÑFÀrÈ2ÓNÐRTÐUVÑRVÐWXÑRXÒXÐXÐXØ�?‰?˜2Ñ×#Ñ# A rÓ*×/Ñ/°°AÓ6×;Ñ;¸BÀÓB×GÑGÈÈBÓOÐSUÐVWÑSWÐXYÑSYÒYÐYÐYØ×Ñ˜"˜a  R¨Ô,Ø�;‰;×Ñ˜A˜qÓ!×&Ñ& r¨1Ó-×2Ñ2°2°qÓ9×>Ñ>¸rÀ2ÓFÈ"ÈQÉ$ÈrÉ'ÒQÐQÐQØ�;‰;×Ñ˜A˜rÓ"×'Ñ'¨¨AÓ.×3Ñ3°B¸Ó:×?Ñ?ÀÀBÓGÈ1ÒLÐLÐLØ×Ñ˜2˜q " b¨"Ô-Ø�<‰<×Ñ˜Q Ó"×'Ñ'¨¨AÓ.×3Ñ3°B¸Ó:×?Ñ?ÀÀBÓGÈAÈ2ÈaÉ4ÒOÐOÐOØ�<‰<×Ñ˜Q Ó"×'Ñ'¨¨AÓ.×3Ñ3°B¸Ó:×?Ñ?ÀÀBÓGÈAÈ2ÒMÐMÑMr_   c                  óP  — t        ddd«      } | j                  dd¬«      }| j                  dd¬«      }| j                  dd¬«      \  }}| j                  d«      }| j                  d	||||«       | j                  }| j
                  |   j                  |d«      d
k(  sJ ‚| j
                  |   j                  |d«      t        dd«      k(  sJ ‚| j
                  |   j                  |d«      t        dd«       k(  sJ ‚| j
                  |   j                  |d«      t        dd«       k(  sJ ‚| j
                  |   j                  |d«      dk(  sJ ‚| j
                  |   j                  |d«      dk(  sJ ‚| j                  |   j                  |d«      t        dd«       k(  sJ ‚| j                  dd	||||«       | j                  j                  |d«      t        dd«       k(  sJ ‚| j                  dd	||||«       | j                  j                  |d«      t        dd«       k(  sJ ‚y )Nrú   r’   r   r²   r³   r?   r¡   r4   r&   r;   rO   é   éÏ   iW  rC   é1   r±   rX   i¸ˆ  r¦   r@   rW   )r   r¹   rÿ   r  r  r  r“   r   Úild_deflection_jumpsr#  r$  r+  r,  )rs   r¼   Úr6r  Úm13Úw3rƒ   s          r]   Útest_ild_with_sliding_hinger<  h  s  € ÜˆR��cÓ€AØ	
�‰˜ ˆÓ	'€BØ	
�‰˜ ˆÓ	'€BØ�‰˜r¨ˆÓ0�H€CˆØ	
×	Ñ	˜qÓ	!€BØ×Ñ˜a  R¨¨cÔ2Ø	�‰€AØ�?‰?˜2Ñ×#Ñ# A qÓ)¨RÒ/Ð/Ð/Ø�?‰?˜2Ñ×#Ñ# A qÓ)¬X°a¸«_Ò<Ð<Ð<Ø�?‰?˜3Ñ×$Ñ$ Q¨Ó*¬x¸¸SÓ/AÐ.AÒAÐAÐAØ�?‰?˜3Ñ×$Ñ$ Q¨Ó*¬x¸¸BÓ/?Ð.?Ò?Ð?Ð?Ø�?‰?˜3Ñ×$Ñ$ Q¨Ó+¨qÒ0Ð0Ð0Ø�?‰?˜3Ñ×$Ñ$ Q¨Ó+¨qÒ0Ð0Ð0Ø×!Ñ! "Ñ%×*Ñ*¨1¨aÓ0´X¸aÀÓ5GÐ4GÒGÐGÐGØ×Ñ˜!˜Q  B¨¨SÔ1Ø�;‰;×Ñ˜A˜qÓ!¤h¨s°CÓ&8Ð%8Ò8Ð8Ð8Ø×Ñ˜1˜a  R¨¨cÔ2Ø�<‰<×Ñ˜Q Ó"¤x°°A£Ð&6Ò6Ð6Ñ6r_   c            	      óÞ	  — t        d«      \  } }}}}t        d«      \  }}}}t        | ||||«      }	t        d«      \  }
}|	j                  |ddd¬«       |	j                  |
ddd¬«       dg d¢f| g d¢fg|	_        dg d¢f| g d¢fg|	_        |	j                  «        |	j                  «       d	|z  k(  sJ ‚|	j                  «       d| t        z  dgk(  sJ ‚|	j                  «       d| t        z  |z  dgk(  sJ ‚|	j                  «       dk(  sJ ‚|	j                  «       dd|
 t        z  |t        d	z  z  d	z  z   gk(  sJ ‚t        ||z  |z  t        d
z  z  dz  ||z  t        d	z  z  |  ||z  | z  | |z  d	|
z  z
  z  d|z  |z  |z  z   z  ||z  | d	z  z  d|z  |z  z   z  d	z  |
z
  z  z   d
|z  |z  | z  ||z  | z  | |z  d	|
z  z
  z  d|z  |z  |z  z   z  ||z  | d	z  z  d|z  |z  z   z  z   t        | |z  | d	z  z  |z  d	z  d
|z  |z  | d	z  z  ||z  | z  | |z  d	|
z  z
  z  d|z  |z  |z  z   z  ||z  | d	z  z  d|z  |z  z   z  dz  z   ||z  | z  |
z  t        d
d	«      z  z   d
|z  |z  |z  z
  z  z   z  d|z  |z  |z  |z  z  }|	j                  «       \  }}}||cxk(  rdk(  sJ ‚ J ‚t        ||z
  «      dk(  sJ ‚t        d||||t        «      }|j                  dddd¬«       dg d¢fdg d¢fg|_        |j                  |ddd¬«       |j                  |ddd¬«       |j!                  ||«       |j"                  |d|dik(  sJ ‚|j                  «        |j%                  «       dddt        d
z  z  d
|z  |z  z  dt        d	z  z  ||z  z  z
  dt        z  ||z  z  z   gk(  sJ ‚dt        dz  z  d|z  |z  z  dt        d
z  z  ||z  z  z
  dt        d	z  z  ||z  z  z   dt        d	z  z  ||z  z  z
  dt        z  ||z  z  z   }|j                  «       \  }}}||cxk(  rdk(  sJ ‚ J ‚||k(  sJ ‚t        d||||t        «      }|j                  dddd¬«       |j                  dt        z  ddd¬«       |j                  |ddd¬«       |j                  |ddd¬«       |j                  |ddd¬«       |j                  |ddd¬«       |j!                  ||||«       |j"                  |d|d|d|dik(  sJ ‚y )Nzl, E, G, I, AzR1, R2, R3, R4zm, qr   r   ©ÚdirÚz©r   r   r   r)   r4   r'   rW   r?   r9   rû   ©rQ   rR   r?  r;   iýÿÿrÍ   iw  i¦  é}   r§   iî  r@   rO   iˆÿÿÿiºúÿÿitõÿÿ)r   r   r[   Úapply_moment_loadre   rd   Úsolve_slope_deflectionÚpolar_momentr1   r   ro   Úaxial_stressr0   r   r.   r
   rl   rm   r/   )rE   r!   ÚGr#   r%   rj   rk   r®   ÚR4rs   Úmr{   rö   ÚdxÚdyÚdzr|   r}   s                     r]   Útest_Beam3DrN  |  sÛ  € Ü˜OÓ,�M€A€qˆ!ˆQ�ÜÐ-Ó.�N€BˆˆB�äˆq�!�Q˜˜1Ó€AÜ�6‹?�D€A€qØ‡L�L��A�q˜c€LÔ"Ø×Ñ˜˜1˜a SÐÔ)Ø’i�. 1¢i .Ð1€A„JØš9�~¨ª9 ~Ð6€A„OØ×ÑÔà�>‰>Ó˜q ™sÒ"Ð"Ð"Ø�=‰=‹?˜q 1 "¤Q¡$¨˜lÒ*Ð*Ð*Ø�>‰>Ó  A 2¤a¡4¨¡6¨1˜~Ò-Ð-Ð-Ø�>‰>Ó˜qÒ Ð Ð Ø×ÑÓ ! Q¨¨¬1©¨q´°A±©v°a©x©Ð!8Ò8Ð8Ð8Ü˜a ™c !™e¤A q¡D™j¨™l¨Q¨q©S´°A±©X¸°r¸1¸Q¹3¸q¹5À!ÀAÁ#ÈÈ!ÉÁ)Ñ;LØ
ˆ1‰ˆQ‰ˆq‰ñ<ñ 8Ø�Q‘3�q˜!‘t‘8˜b ™d 1™fÑ$ñ8&Ø&'ñ8(Ø*+ñ8,ñ .-ñ -Ø/0°©s°1©u°Q©w¸¸!¹¸A¹¸qÀ¹sÀQÀqÁS¹yÑ8IØ
ˆ1‰ˆQ‰ˆq‰ñ9ñ 0Ø�Q‘3�q˜!‘t‘8˜b ™d 1™fÑ$ñ0&ñ&ä()¨A¨2¨a©4°°1±©9°Q©;°q©=Ø	ˆ!‰ˆA‰ˆa�‰d‰
�A�a‘C˜‘E˜1˜Q™3  1¡™9Ñ%¨¨1©¨Q©¨q©Ñ0Ñ1°1°Q±3°q¸!±t±8¸bÀ¹dÀ1¹fÑ3DÑEÀaÑGñ,Hà	ˆ!‰ˆA‰ˆa‰”˜˜A“Ññ,à!" 1¡ Q¡ q¡ñ,)ñ )*ñ*ñ +ð -.¨a©C°©E°!©G°A©Iñ	7Ðð
 —‘“�J€BˆˆBØ�Œ=�qŠ=Ð‰=Ðˆ=Ü�BÐ,Ñ,Ó-°Ò2Ð2Ð2ä	��A�q˜!˜Q¤Ó	"€BØ‡M�M�"˜A Q¨C€MÔ0ØšI˜¨ªY¨Ð8€BÔØ‡M�M�"˜A R¨S€MÔ1Ø‡M�M�"˜B b¨c€MÔ2Ø×Ñ  BÔ'Ø×Ñ  T¨2¨tÐ 4Ò4Ð4Ð4à×ÑÔØ�8‰8‹:˜!˜Q ¤1 a¡4¡¨¨1©¨Q©¡°#´a¸±d±(¸A¸a¹C±.Ñ @À4ÌÁ6È1ÈQÉ3Á<Ñ OÐPÒPÐPÐPØœQ ™T™' 2 a¡4¨¡6Ñ*¨S´°A±©X°q¸±s©^Ñ;¸dÄ1ÀaÁ4¹iÈÈ1É¹oÑMØ
Œ1ˆa‰4‰��1‘‰ñØœA™˜q ™s™ñ$Ðà—‘“�J€BˆˆBØ�Œ=�qŠ=Ð‰=Ðˆ=ØÐ$Ò$Ð$Ð$ô 
��A�q˜!˜Q¤Ó	"€BØ‡M�M�!˜1 A¨3€MÔ/Ø‡M�M�!”A‘#˜Q a¨S€MÔ1Ø‡M�M�"˜A R¨S€MÔ1Ø‡M�M�"˜B b¨c€MÔ2Ø‡M�M�"˜A R¨S€MÔ1Ø‡M�M�"˜B b¨c€MÔ2Ø×Ñ  B¨¨BÔ/Ø×Ñ  T¨2¨t°R¸ÀÀEÐ JÒJÐJÑJr_   c                  ó~   — t        d«      \  } }}}}}||g}t        | ||||«      }|j                  «       ||z   k(  sJ ‚y )Nzl, E, G, A, I1, I2)r   r   rF  )rE   r!   rH  r%   ÚI1rý   r#   rs   s           r]   Útest_polar_moment_Beam3DrQ  ²  sN   € Ü Ð!5Ó6Ñ€A€qˆ!ˆQ��BØ	ˆRˆ€Aäˆq�!�Q˜˜1Ó€AØ�>‰>Ó˜r B™wÒ&Ð&Ñ&r_   c            
      óâ  — t        ddd¬«      \  } }}t        dd¬«      \  }}}t        || |«      }|j                  j                  d«       |j                  j                  d«       |j                  |dd«       |j                  |dd	«       |j                  d
dd«       |j                  ||«       |j                  |   |dz   dz  k(  sJ ‚t        d|z  | |«      }|j                  j                  d«       |j                  j                  d«       |j                  |dd«       |j                  |dd	«       |j                  d
dd|¬«       |j                  ||«       |j                  |   |dz   dz  k(  sJ ‚t        d|z  | |«      }|j                  |dd|¬«       |j                  j                  |d| d|d|di«      }|j                  t        di«      dk(  sJ ‚|j                  t        di«      dk(  sJ ‚t        d|z  | |«      }|j                  |dd
|¬«       |j                  |t        t        dd
«      z  |t        t        |d
«      z  z
  ||z  t        t        |d«      z  z
  k(  sJ ‚t        d|z  | |«      }|j                  |dd|¬«       |j                  j                  |d| d|d|di«      }|j                  t        di«      dk(  sJ ‚|j                  t        di«      dk(  sJ ‚y )NzE, I, LT)r‚   ÚrealzR, M, P)rS  r…   r   r;   r>   r&   r)   r4   rY   r<   r˜   r9   r›   r,   r±   r@   i(kî )r   r   rd   rp   re   r[   rl   rm   rn   Úxreplacer   r   )r!   r#   r€   r�   rž   r‡   ÚbeamÚloadings           r]   Útest_parabolic_loadsrW  º  sò  € ä�i¨$°TÔ:�G€A€qˆ!Ü�i dÔ+�G€A€qˆ!ô ��1�a‹=€Dà×Ñ×Ñ˜fÔ%Ø‡M�M×Ñ˜Ô Ø‡O�O�A�q˜"ÔØ‡O�O�A�q˜"Ôð 	‡O�O�A�q˜!Ôà×!Ñ! ! QÔ'à×Ñ˜qÑ! a¨¡d U¨1¡WÒ,Ð,Ð,ô ��!‘�Q˜‹?€Dà×Ñ×Ñ˜fÔ%Ø‡M�M×Ñ˜Ô Ø‡O�O�A�q˜"ÔØ‡O�O�A�q˜"Ôð 	‡O�O�A�q˜! €OÔ#à×!Ñ! ! QÔ'ð ×Ñ˜qÑ! a¨¡d U¨1¡WÒ,Ð,Ð,ô ��!‘�Q˜‹?€DØ‡O�O�A�q˜! €OÔ#Ø�i‰i× Ñ  ! R¨¨B°°2°q¸"Ð!=Ó>€GØ×ÑœQ ˜FÓ# rÒ)Ð)Ð)Ø×ÑœQ ˜GÓ$¨Ò)Ð)Ð)ô ��!‘�Q˜‹?€DØ‡O�O�A�q˜! €OÔ#Ø�9‰9˜Ô.¬q°!°QÓ7Ñ7ØÔ.¬q°!°QÓ7Ñ7ñ8à˜1™Ô0´°A°qÓ9Ñ9ñ:ò ;ð ;ð ;ô
 ��!‘�Q˜‹?€DØ‡O�O�A�q˜! €OÔ#Ø�i‰i× Ñ  ! R¨¨B°°2°q¸"Ð!=Ó>€GØ×ÑœQ ˜FÓ# wÒ.Ð.Ð.Ø×ÑœQ ˜GÓ$¨Ò)Ð)Ñ)r_   c                  ó¸  — t        d«      } t        d«      }t        d«      }t        d«      \  }}t        d«      \  }}}}}	}
t        ||| «      }|j                  | k(  sJ ‚|j                  d k(  sJ ‚t        dd«      |_        |j                  t        t        dd	«      z  k(  sJ ‚|j                  t        dd«      k(  sJ ‚d
|
z  dz
  |_        |j                  d
|
z  dz
  k(  sJ ‚|j                  d k(  sJ ‚t        t        «      5  t        dd«      |_        d d d «       t        d|t        d|	«      «      }|j                  t        d|	«      k(  sJ ‚|j                  t        |	z  t        |	«      dz  z  d	z  k(  sJ ‚|j                  ddd«       |j                  t        dd«       |j                  t        dd«       |j                  ddd«       |j                  t        t        «       |j                  dt!        t"        dd«      z  dt!        t"        dd«      z  t%        d«      z  z   dt!        t"        dd«      z  z   dt!        t"        dd«      z  dz  z   k(  sJ ‚|j'                  «       dt!        t"        dd«      z  dt!        t"        dd«      z  dz  z
  dt!        t"        dd«      z  z
  dt!        t"        dd«      z  dz  z
  k(  sJ ‚dt!        t"        dd
«      z  dt!        t"        dd
«      z  t%        d«      z  z   dt!        t"        dd«      z  z   d	t!        t"        dd
«      z  t%        d«      z  z   t        |z  |	z  t        |	«      dz  z  z  }|j)                  «       |d	|z  z   k(  sJ ‚dt!        t"        dd«      z  dz  dt!        t"        dd«      z  dz  z   dt!        t"        dd
«      z  z   d	t!        t"        dd«      z  dz  z   t        |z  |	z  t        |	«      dz  z  z  }|j+                  «       |t"        z  |z   d	|z  z   k(  sJ ‚t        d|t-        d|df||fd|f«      «      }|j                  t-        d|df||fd|f«      k(  sJ ‚|j                  ||dz  z  dz  k(  sJ ‚t        d|t/        d|df|d
z  |f«      «      }|j                  t/        t1        dd«      t1        |d«      t1        |d
z  |«      «      k(  sJ ‚|j                  ||dz  z  dz  k(  sJ ‚|j3                  |d «      }|j                  d!dd«       |j                  d"dd«       |j                  d#dd«       dg|_        dg|_        |j                  t9        ||dz  z  dz  t"        dk  f||dz  z  dz  t"        d$k  f«      k(  sJ ‚|j                  d k(  sJ ‚|j:                  d$k(  sJ ‚|j)                  «       j=                  t"        d%«      d&||z  |dz  z  z  k(  sJ ‚|j)                  «       j=                  t"        d'«      d(||z  |dz  z  z  d)||z  |dz  z  z  z   k(  sJ ‚|j+                  «       j=                  t"        d*«      d+||z  |dz  z  z  d,||z  |dz  z  z  z
  k(  sJ ‚y # 1 sw Y   �Œ<xY w)-Nr#   rE   r!   zC3, C4za, c, g, h, r, nr…   r,   iq  r'   r)   r?   rû   r4   rµ   r   r;   éZ   é-   r>   éR   rO   r@   r<   r&   r£   é)   rä   r˜   rW   r±   r)  r¡   iâÿÿÿéA   r›   é#   r¦   iÐ   rÍ   ièË  i°š  r9   iXÎ÷ÿi@Ý
 )r   r   r   rb   Úcross_sectionr   r   r   r   rq   r   r[   rj   rk   rl   rn   r   r   r   r0   r/   r.   r   r   r   r«   re   rd   r   r`   r“   )r#   rE   r!   rT   rU   rƒ   rI   ÚgÚhrÚ   ÚnÚb0ry   r{   r|   r}   rs   s                    r]   Útest_cross_sectionrd  ö  s�  € Üˆs‹€AÜˆs‹€AÜˆs‹€AÜ�XÓ�F€BˆÜÐ1Ó2Ñ€A€qˆ!ˆQ��1ô 
ˆa��A‹€BØ×Ñ˜qÒ Ð Ð Ø×Ñ˜tÒ#Ð#Ð#Ü˜f aÓ(€BÔØ×Ñœr¤(¨3°Ó"2Ñ2Ò2Ð2Ð2Ø×Ñœv f¨aÓ0Ò0Ð0Ð0Ø˜‘s˜Q‘w€BÔØ×Ñ˜q ™s 1™uÒ$Ð$Ð$Ø×Ñ˜tÒ#Ð#Ð#Ü	”
Ó	ñ -Ü! &¨!Ó,ˆÔ÷-ô 
ˆb�!”V˜F AÓ&Ó	'€BØ×Ñœv f¨aÓ0Ò0Ð0Ð0Ø×Ñœr !™t¤C¨£F¨A¡I™~¨aÑ/Ò/Ð/Ð/à‡M�M�#�q˜"ÔØ‡M�M”"�a˜ÔØ‡M�M”"�b˜"ÔØ‡M�M�"�b˜"ÔØ×Ñ¤¤BÔ'Ø�7‰7�sÔ.¬q°!°RÓ8Ñ8¸2Ô>QÔRSÐUVÐXZÓ>[Ñ;[Ô\]Ð^_Ó\`Ñ;`Ñ`ØÔ1´!°R¸Ó<Ñ<ñ=Ø?@ÔATÔUVÐXZÐ\^ÓA_Ñ?_Ð`aÑ?añbò cð cð cà×ÑÓ 2Ô&9¼!¸QÀÓ&BÑ#BÀRÔH[Ô\]Ð_`ÐbcÓHdÑEdÐefÑEfÑ#fØ')Ô*=¼aÀÀQÓ*GÑ'Gñ$HØJKÔL_Ô`aÐceÐghÓLiÑJiÐjkÑJkñ$lò mð mð mà	Ô¤ 1 aÓ(Ñ	(¨2Ô.AÄ!ÀQÈÓ.JÑ+JÌ1ÈQË4Ñ+OÑ	OØÔ#¤A r¨1Ó-Ñ-ñ
.Ø01Ô2EÄaÈÈQÓ2OÑ0OÔPQÐRSÓPTÑ0Tñ
UÜWYÐZ[ÑW[Ð\]ÑW]Ô^aÐbcÓ^dÐfgÑ^gÑWgñ	i€Aà�8‰8‹:˜˜a ™c™Ò!Ð!Ð!Ø	Ô¤ 1 aÓ(Ñ	(¨Ñ	*¨RÔ0CÄAÀqÈ!Ó0LÑ-LÈRÑ-OÑ	OÐRTÔUhÔijÐlnÐpqÓUrÑRrÑ	rØÔ"¤1 b¨!Ó,Ñ,¨RÑ/ñ
0Ü24°Q±$°q±&¼¸Q»À¹Ñ2Bñ	D€Aà�=‰=‹?˜b¤™d R™i¨!¨A©#™oÒ-Ð-Ð-ô 
ˆb�!”W˜V a¨ V¨a°¨V°a¸°VÓ<Ó	=€BØ×Ñœw v°°1¨v¸¸1°vÀÀ1¸vÓFÒFÐFÐFØ×Ñ˜q  A¡™v b™yÒ(Ð(Ð(ä	ˆb�!”X˜f q¨! f¨q°©s°A¨hÓ7Ó	8€BØ×Ñœx¬°°1«´w¸qÀ!³}ÄgÈaÐPQÉcÐSTÃoÓVÒVÐVÐVØ×Ñ˜q  A¡™v b™yÒ(Ð(Ð(ð 	�‰��GÓ€AØ‡L�L��a˜ÔØ‡L�L��Q˜ÔØ‡L�L��Q˜ÔØ�€A„JØ�h€A„Oà�?‰?œi¨¨1¨a©4©°©´A¸±GÐ(<¸qÀÀAÁ¹vÀb¹yÌ!ÈrÉ'Ð>RÓSÒSÐSÐSØ�?‰?˜dÒ"Ð"Ð"Ø�8‰8�rŠ>Ðˆ>Ø�7‰7‹9�>‰>œ!˜QÓ 4¨¨1©¨Q°©T©¡?Ò2Ð2Ð2Ø�7‰7‹9�>‰>œ!˜RÓ  E¨1¨Q©3¨q°!©t©8Ñ$4°u¸aÀ¹cÀ!ÀQÁ$¹hÑ7GÑ$GÒGÐGÐGØ�<‰<‹>×Ñœq "Ó%¨°!°A±#°a¸±d±(Ñ);¸fÀaÈÁcÈ!ÈQÉ$ÁhÑ>OÑ)OÒOÐOÑO÷]-ñ -ús   ÄYÙYc                  óâ   — t        d«      } t        ddddd«      }|j                  dddd	¬
«       |j                  d| z  ddd¬
«       dg d¢fdg d¢fg|_        |j	                  «       g d¢k(  sJ ‚y )Nr   r˜   r›   é   éd   rÍ   r±   r   r@  rB  rW   r   rA  )r…   )r˜   ræ   )r˜   i,  )r   r   r[   rd   r  ©r   rs   s     r]   Útest_max_shear_force_Beam3Dri  7  su   € Ü�‹€AÜˆr�2�r˜3 Ó#€AØ‡L�L�˜1 A¨3€LÔ/Ø‡L�L��A‘˜Q a¨S€LÔ1Øš9�~¨ªI Ð7€A„OØ×ÑÓÒ"AÒAÐAÑAr_   c                  óâ   — t        d«      } t        ddddd«      }|j                  dddd	¬
«       |j                  d| z  ddd¬
«       dg d¢fdg d¢fg|_        |j	                  «       g d¢k(  sJ ‚y )Nr   r˜   r›   rf  rg  rÍ   r±   r   r@  rB  rW   r   rA  )r…   )r˜   rª   )r˜   i€>  )r   r   r[   rd   r  rh  s     r]   Útest_max_bending_moment_Beam3Drk  ?  sr   € Ü�‹€AÜˆr�2�r˜3 Ó#€AØ‡L�L�˜1 A¨3€LÔ/Ø‡L�L��A‘˜Q a¨S€LÔ1Øš9�~¨ªI Ð7€A„OØ�=‰=‹?Ò?Ò?Ð?Ñ?r_   c                  óN  — t        d«      } t        ddddd«      }|j                  dddd	¬
«       |j                  d| z  ddd¬
«       dg d¢fdg d¢fg|_        |j	                  «        t        d«      }t        d«      }t        d«      }|j                  «       dd|f||fgk(  sJ ‚y )Nr   r˜   r›   rf  rg  rÍ   r±   r   r@  rB  rW   r   rA  z495/14z-10 + 10*sqrt(10793)/43zƒ(10 - 10*sqrt(10793)/43)**3/160 - 20/7 + (10 - 10*sqrt(10793)/43)**4/6400 + 20*sqrt(10793)/301 + 27*(10 - 10*sqrt(10793)/43)**2/560r…   r<   )r   r   r[   rd   rE  r   r  )r   rs   rI   rz   r{   s        r]   Útest_max_deflection_Beam3Drm  G  sµ   € Ü�‹€AÜˆr�2�r˜3 Ó#€AØ‡L�L�˜1 A¨3€LÔ/Ø‡L�L��A‘˜Q a¨S€LÔ1Øš9�~¨ªI Ð7€A„OØ×ÑÔÜ�Ó€AÜÐ)Ó*€AÜð  Vó  	W€AØ×ÑÓ &¨2¨q¨'°A°q°6Ð!:Ò:Ð:Ñ:r_   c                  ó¢  — t        d«      } t        ddddd«      }|j                  ddd	d¬
«       |j                  ddd	d¬
«       |j                  ddd	d¬
«       |j                  «        |j	                  «       j                  | d«      t        d«      k(  sJ ‚|j	                  «       j                  | d«      t        d«      k(  sJ ‚|j	                  «       j                  | d«      t        d«      k(  sJ ‚|j	                  «       j                  | d«      t        d«      k(  sJ ‚|j	                  «       j                  | d«      t        d«      k(  sJ ‚y )Nr   r˜   r›   rf  rg  rÍ   r±   r,   r>   r>  r<   r£   r4   z1/40rO   z17/280rW   z53/840rè   z2/35z3/56)r   r   rD  Úsolve_for_torsionÚangular_deflectionr“   r   rh  s     r]   Útest_torsion_Beam3Drq  S  s8  € Ü�‹€AÜˆr�2�r˜3 Ó#€AØ×Ñ˜˜A˜r sÐÔ+Ø×Ñ˜˜B ¨ÐÔ,Ø×Ñ˜˜B ¨ÐÔ,Ø×ÑÔØ×ÑÓ!×&Ñ& q¨!Ó,´¸³Ò?Ð?Ð?Ø×ÑÓ!×&Ñ& q¨!Ó,´¸Ó0AÒAÐAÐAØ×ÑÓ!×&Ñ& q¨"Ó-´¸Ó1BÒBÐBÐBØ×ÑÓ!×&Ñ& q¨"Ó-´¸³Ò@Ð@Ð@Ø×ÑÓ!×&Ñ& q¨"Ó-´¸³Ò@Ð@Ñ@r_   N)EÚsympy.core.functionr   Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Úsympy.sets.setsr	   Úsympy.simplify.simplifyr
   Ú&sympy.physics.continuum_mechanics.beamr   Úsympy.functionsr   r   r   r   r   Úsympy.testing.pytestr   Úsympy.physics.unitsr   r   r   r   r   r   Úsympy.geometryr   r   r   r   Úsympy.core.sympifyr   r   r   rj   rk   r~   rŠ   r�   r–   rŸ   r¯   rÀ   rÄ   rÓ   rø   r  r	  r  r  r  r'  r-  r3  r<  rN  rQ  rW  rd  ri  rk  rm  rq  rš   r_   r]   ú<module>r~     sö   ðÝ &ß -Ý "ß /Ý $Ý ,Ý 7ß MÕ MÝ 'ß @Õ @Ý 9ß =Ó =Ý &á
ˆ3ƒK€Ù
ˆ3ƒK€Ù	�Ó	�€€BòjòZò>ò.Bò8;ò@4=òn#òJ !òF4MòlL_ò\2iòh6ò6.ò.
9ò)CòV:òB7ò4Nò47ò(3Kòl'ò9*òx?PòBBò@ò
;óAr_   