name: "fixed_wing_constraints_runbook" description: "执行固定翼约束校核并给出设计点调整建议。当用户关心起降/失速/巡航/爬升约束是否满足或要定位卡点时调用。" stage: "class1_conceptual" code_module: "aircraft_design/class2_preliminary/constraints.py" dependencies: - "fixed_wing_constraints_spec"
固定翼约束分析执行(Runbook)
角色定位(统一入口)
- 本技能默认由
fixed_wing_overall_sizing_runbook驱动:约束用于修正/验证设计点(W/S、T/W)。 - 单独调用用于解释“哪个约束在驱动设计点”,以及“该改哪个输入字段”。
输出位置(以统一入口输出为准)
output/<project>_*/design_report_v2.md:可读的约束/设计点总结(若对应章节已输出)output/<project>_*/design_data.json:设计点与迭代信息(inputs.initial_guess、outputs)
迭代建议
stall_ws裕度不足:降低wing_loading_pa或提高cl_maxcruise余度不足:降低cd0、提高e/AR或提高推重比climb_gradient余度不足:提高推重比或降低重量/阻力takeoff_distance裕度不足:提高推重比或提高起飞构型CLmaxlanding_distance裕度不足:提高着陆构型CLmax或放宽着陆距离
几何约束校核
除了性能约束外,还应校核几何约束。调用 aircraft_design/geometry_constraints.py 进行检查:
- 燃油容积:机翼内部可用体积 >= 任务所需燃油体积。
- 展弦比:AR <= 结构或停机位限制。
from aircraft_design.geometry_constraints import GeometryConstraintChecker
# ... 实例化 checker ...
results = checker.check_all()