From e2269f18bc16d57387a43ebd52a50115c2ded1b1 Mon Sep 17 00:00:00 2001 From: march3 Date: Sun, 23 Jul 2023 11:43:50 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/system.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/system.py b/common/system.py index 15111f5..1d62059 100644 --- a/common/system.py +++ b/common/system.py @@ -210,7 +210,7 @@ class System(object): def calculate_gravitational_accelerations(self, masses, positions): return self.calculate_gravitational_accelerations_np(masses, positions) - def calc_bodies_acceleration_bak(self): + def calc_bodies_acceleration_high_performance(self): """ 计算加速度(使用矩阵的方式,性能提高很多,不支持指定重力对某天体有效) @return: @@ -232,6 +232,11 @@ class System(object): 计算加速度(性能非常低) @return: """ + + if len(self.bodies) > 30: + self.calc_bodies_acceleration_high_performance() + return + # 如果快速计算成功,则无需再计算 if self.fast_calc(): return -- GitLab