U
    9%e                     @   sH   d dl mZ d dlmZ d dlmZmZmZ d dlmZmZ dd Z	dS )    )symbols)dynamicsymbols)ReferenceFramePointParticle)LagrangesMethod
Lagrangianc                  C   sP  t d\} }t dd\}}td\}}}td}td}|d| |j }	|	|||j  |d||j }
|
|||j  td|	|}|| d  d |_td	|
|}|| | d  d |_|	| | |j f|
| | |j fg}t	|||}t
|| |f||d
}|  |jd }|||ks.t|jd }|||ksLtd S )Nzq1, q2   zm, k, nuNOP1pP1   pP2)	forcelistframer   )r   r   r   r   Z	locatenewxZset_velr   Zpotential_energyr   r   Zform_lagranges_equationsZeomdiffAssertionError)q1q2Zq1dZq2dmknur
   r   r   ZP2r   r   r   ZlagZl_methodZeq1Zeq2 r   k/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/physics/mechanics/tests/test_lagrange2.pytest_lagrange_2forces	   s.    

r   N)
Zsympy.core.backendr   Zsympy.physics.mechanicsr   r   r   r   r   r   r   r   r   r   r   <module>   s   