From bae3b143c6e63784facf79d01dd8309955b332d9 Mon Sep 17 00:00:00 2001 From: Didictateur Date: Tue, 17 Feb 2026 13:52:24 +0100 Subject: [PATCH] simplify uses --- double_pendule.py | 4 ++-- double_pendule_a_ressort.py | 8 ++++---- legrandchien.py | 5 ++++- pendule_a_ressort.py | 4 ++-- pendule_simple.py | 2 +- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/double_pendule.py b/double_pendule.py index 9733d4e..9cc408f 100644 --- a/double_pendule.py +++ b/double_pendule.py @@ -29,8 +29,8 @@ V += m2 * g * x2 L = T - V init = { - "theta1" : [-3 * np.pi/4, 0], # theta1, theta1.diff() - "theta2" : [-np.pi/2, 0], # theta2, theta2.diff() + theta1 : [-3 * np.pi/4, 0], # theta1, theta1.diff() + theta2 : [-np.pi/2, 0], # theta2, theta2.diff() } dt = 0.01 diff --git a/double_pendule_a_ressort.py b/double_pendule_a_ressort.py index b9d4798..432540a 100644 --- a/double_pendule_a_ressort.py +++ b/double_pendule_a_ressort.py @@ -33,10 +33,10 @@ V += k2 * (r2 - r20) * (r2 - r20) L = T - V init = { - "theta1" : [- np.pi/4, 0], - "theta2" : [- np.pi/4, 0], - "r1" : [1, 0], - "r2" : [1, 0], + theta1 : [- np.pi/4, 0], + theta2 : [- np.pi/4, 0], + r1 : [1, 0], + r2 : [1, 0], } dt = 0.001 diff --git a/legrandchien.py b/legrandchien.py index 22a839b..6bcf24e 100644 --- a/legrandchien.py +++ b/legrandchien.py @@ -201,6 +201,9 @@ class Var: def __hash__(self): return hash((self.name, self.degree)) + + def __str__(self): + return self.name def __add__(self, other): if other.type == "Const": @@ -470,7 +473,7 @@ class Equation: dico = {} for v_name, v_init in init.items(): for i in range(len(v_init)): - dico["d_"*i + v_name] = v_init[i] + dico["d_"*i + str(v_name)] = v_init[i] self.simplify() variables = self.getAllVar() diff --git a/pendule_a_ressort.py b/pendule_a_ressort.py index 60414f4..d23dc50 100644 --- a/pendule_a_ressort.py +++ b/pendule_a_ressort.py @@ -20,8 +20,8 @@ V = m * g * r * lgc.cos(theta) + k * (r - r0) * (r - r0) L = T - V init = { - "theta" : [-3.14/2, 0], # theta, theta.diff() - "r" : [1.2, 0], # r, r.diff() + theta : [-3.14/2, 0], # theta, theta.diff() + r : [1.2, 0], # r, r.diff() } dt = 0.001 diff --git a/pendule_simple.py b/pendule_simple.py index 5854054..6be3979 100644 --- a/pendule_simple.py +++ b/pendule_simple.py @@ -18,7 +18,7 @@ V = m * g * r * lgc.cos(theta) L = T - V init = { - "theta" : [-3 * 3.14/4, 0], # theta, theta.diff() + theta : [-3 * 3.14/4, 0], # theta, theta.diff() } dt = 0.01