Физреализм v2: скин/близость (Доуэлл), трение+воздух, паспортные импульсные токи ключей
- physics/ac_resistance.py: R_AC обмотки по Доуэллу на частоте импульса 1/sqrt(LC) — для толстого провода во многих слоях потери в разы выше DC - трение о трубку (0.35·m·g) + аэродинамика (0.5·rho·Cd·A·v^2) во всей динамике: CPU ОДУ разряда, подлёт к датчику (с событием остановки), GPU numpy-путь, fused cupy-ядро, аналитический coast GPU-sweep'а - SwitchSpec.pulse_current_a: паспортные ITSM/IDM/ICM из даташитов вместо generic-множителей; отчёт теперь различает превышение продолжительного рейтинга (норма для импульса) и импульсного предела (отбраковка) — фикс вводившего в заблуждение флага switch_current_over_limit - КПД теперь может быть слегка отрицательным (трение съело больше, чем добавила слабая катушка) — это честно - MODEL_VERSION -> gausse-physics-v2 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -17,7 +17,9 @@ def test_evaluate_feasible_genome_has_fitness_equal_efficiency():
|
||||
if result.feasible:
|
||||
found_feasible = True
|
||||
assert result.fitness == result.efficiency
|
||||
assert 0.0 <= result.efficiency <= 1.0
|
||||
# КПД <= 1 всегда; может быть СЛЕГКА отрицательным: трение о трубку
|
||||
# за время разряда может съесть больше, чем слабая катушка добавила
|
||||
assert -0.01 <= result.efficiency <= 1.0
|
||||
assert result.cost_rub > 0
|
||||
break
|
||||
assert found_feasible, "ни один из 50 случайных геномов не оказался реализуемым"
|
||||
|
||||
Reference in New Issue
Block a user