筑见实验室

Solver 1.8:从可算到可复算、可解释、可教学

ArchSight Solver 1.8 从稳定分析求解、兼容复算和失败证据,继续推进到中文工程表达、公开学习路径与页面/计算书图形一致性,让二维框架计算更容易复核、解释和重复学习。

做一个受压框架,首阶结果看起来正常。打开 P‑Δ 以后,侧移和弯矩开始放大。

这时,结构工程师关心的会从“是否求解成功”转向另外几件事:

这次计算用了什么方法?构件变形以后,计算是否根据新的几何继续建立平衡?接近失稳时,收敛是否还代表结果可信?如果中途失败,最后一个可以复核的状态在哪里?

Solver 1.8 围绕这些问题连续推进了四个版本。

v1.8.0 先加入 P‑Δ 和线性屈曲,并把结果接入计算过程、关键点、方案比较和计算书。v1.8.1 随后把 P‑Δ 补到基于当前几何的共回转全 Newton 路径,同时保留旧算法,避免既有项目升级后失去复算依据。

v1.8.2 没有继续增加求解算法,而是把类型、指标、来源、状态、方法和单位翻译成中文工程语义,把协议字段和哈希退回技术审计层,并修复图形标注、裁切和重叠问题。

v1.8.3 最后收口了公开案例、五分钟学习路径和计算图形仍然存在的交付问题。它没有再增加一组求解功能,而是让第一次使用的人更容易找到入口、理解结果,并确认页面与计算书看到的是同一份图形事实。

对使用者来说,Solver 1.8 的变化可以概括成一句话:结果不只要算出来,还要能复算、能解释,并能沿着公开案例重新走一遍。

四个版本,解决四个层次的问题

版本 解决的问题 对用户的意义
v1.8.0 P‑Δ、线性屈曲和计算证据链 稳定分析有结果,也有路径和失败证据
v1.8.1 共回转全 Newton、初始缺陷和兼容算法 新算法更完整,旧项目仍可按原方法复算
v1.8.2 中文工程展示、证据分层和图形可读性 普通用户不必先理解协议字段才能审查结果
v1.8.3 公开学习路径、信息层级和页面/计算书图形一致性 第一次使用的人更容易找到、看懂并复现一次计算

旧项目升级后,结果还能不能复算

求解器升级最容易被忽略的问题,是同一个项目再次打开以后,结果是否还具有相同含义。

v1.8.0 使用固定初始几何的 P‑Δ 迭代。v1.8.1 没有直接覆盖这条路径,而是将它作为兼容算法保留;新建分析则可以选择基于当前几何的共回转全 Newton 方法。

两种算法的名称、版本、求解参数和适用限制都会跟随结果保存。旧项目可以继续按原方法复算,新项目也能明确知道自己使用了哪条求解路径。

这比单纯提高版本号更重要。

如果一份计算书只写“采用 P‑Δ”,半年后很难判断它究竟采用了哪套迭代方法。现在,算法不再藏在按钮后面,计算依据可以跟着结果一起交付。

找到平衡,不等于结构稳定

几何非线性分析通常要把荷载分成若干步逐渐施加。每一步都要在当前变形状态下重新寻找平衡。

步长合适时,求解可以继续向前;步长过大或结构接近极限状态时,迭代可能困难。Solver 会尝试缩小步长继续计算,而不是第一次不收敛就结束。

但另一个问题更重要:Newton 迭代收敛,只能说明当前荷载点找到了平衡,不能证明结构仍然稳定,更不能直接写成“安全”。

因此,v1.8.1 把平衡状态和稳定状态分开显示。使用者可以同时看到当前点是否收敛,以及切线刚度和临界趋势是否正在恶化。

对于接近临界状态的框架,这能避免一个很危险的误读:有结果,不等于可以放心使用这个结果。

计算失败以后,还能留下什么

工程计算并不总会到达目标荷载。模型约束、荷载路径、步长或稳定性问题,都可能让求解在中途停止。

过去遇到这种情况,使用者往往只得到一句“不收敛”。最有价值的信息反而丢了:计算走到了哪里,最后一次可信平衡是什么,失败前发生了什么。

现在,Solver 会保留最后收敛的荷载因子和位移摘要,同时记录失败步、尝试步长、残差变化、缩步次数、稳定指标和停止原因。

这意味着失败材料仍然可以用于复核。工程师可以判断问题更可能来自模型、荷载路径还是接近极限状态,再决定修改约束、调整分析设置或回到模型本身检查,而不是反复点击“重新计算”。

初始缺陷是否真的进入了模型

理想模型通常从完全笔直、完全对称的几何开始,真实结构却总会存在初始偏差。

v1.8.1 支持显式节点偏移,也可以使用选定的线性屈曲模态及其幅值作为初始缺陷。缺陷会进入模型几何、计算过程和导出证据,不只是把变形图画得更明显。

没有加入初始缺陷时,分析属于弹性几何非线性分析 GNA;加入显式缺陷或屈曲模态缺陷后,属于弹性几何非线性含缺陷分析 GNIA。

模态号、幅值、归一化方式和来源都会被记录。系统不会暗中加入默认偏心,也不会把放大显示的屈曲模态当成真实变形。

修改模型后,怎样知道结果为什么变了

工程计算很少只做一次。截面、支座、荷载或初始缺陷发生变化以后,结果也会变化。

Solver 1.8 可以把首阶结果、v1.8.0 兼容算法、共回转新算法和线性屈曲参考放在同一组比较中。使用者看到的不只是差值,还包括控制位置、结果来源和不可比原因。

例如,首阶横向响应为零时,系统不会给出一个没有意义的无限大放大系数;两个结果来自不同模型或不同分析对象时,也不会强行计算百分比。

这样一来,“为什么变了”可以回到模型和计算依据,而不是停留在两张结果表之间人工找差异。

一次实际复核,可以按这条路径进行

对于一个需要检查稳定效应的二维框架,可以先做下面五步:

  1. 运行首阶分析,确认模型、荷载、约束和基本结果没有明显异常;
  2. 运行线性屈曲,查看主要临界模态和参考临界因子;
  3. 运行 GNA;需要考虑初始缺陷时,再选择缺陷来源和幅值进行 GNIA;
  4. 查看荷载路径、平衡与稳定状态,以及最后收敛点和异常关键点;
  5. 比较不同方法和模型修改前后的结果,最后导出标准或详细计算书。

如果求解在中途停止,第五步仍然可以继续:失败审查材料会保留最后可信状态和失败尝试。

这五步在实际界面中对应三组信息:先定义怎样计算,再检查计算怎样收敛,最后判断结构可能怎样失稳。

先把分析条件说清楚

在平面框架的基本参数中,二阶分析和线性屈曲可以分别启用。工程师可以选择求解方法,设定初始荷载步、最大迭代次数、相对平衡残差和构件细分。

需要考虑初始缺陷时,还可以选取屈曲模态并设置缺陷幅值。这些参数决定了后续结果基于什么模型、沿哪条路径求解,也是复算时必须保留的计算条件。

图 1  平面框架二阶分析、屈曲分析与初始缺陷参数
图 1 平面框架二阶分析、屈曲分析与初始缺陷参数

再检查计算怎样向前推进

求解完成后,稳定审查把荷载路径和框架变形放在同一页。左侧可以查看路径拐点、残差峰值、最后收敛点和最小稳定指标;右侧可以沿荷载步回放放大后的结构变形;下方则比较首阶、兼容算法、共回转全 Newton 和线性屈曲参考。

这样,工程师看到的不再只有一个最终位移。计算在哪一步收敛、接近临界时发生了什么、不同方法为什么不能直接比较,都有对应位置可以检查。

图 2  荷载路径、框架变形回放与方法比较
图 2 荷载路径、框架变形回放与方法比较

最后查看结构可能怎样失稳

线性屈曲结果以全局振型图呈现。灰色线表示原始结构,蓝色线表示选中模态的放大形态;使用者可以在不同阶模态之间切换,同时查看临界因子、特征残差以及平衡状态和稳定状态。

图中 2.5 是这个公开教学模型在当前参考荷载下的第一临界因子,不是通用阈值,也不能直接当作安全系数。它需要与 P‑Δ 路径配合阅读:一个说明当前荷载下的二阶响应,另一个提示理想模型可能以什么形态到达临界状态。

图 3  全局屈曲模态与稳定审查结果
图 3 全局屈曲模态与稳定审查结果

屏幕、DOCX、XLSX 与可信计算包读取同一份计算事实。界面看到的算法、路径、关键点和停止原因,不需要在导出时重新推导一遍。

ArchSight Solver v1.8.3 已公开上线,可搜索产品全名查看官方演示站和版本发布记录。

专业能力还要让用户看得懂

v1.8.2 已经建立了面向用户的中文工程展示层。工作台优先显示“荷载因子”“最大位移”“最后收敛点”等工程含义;算法 ID、请求哈希、模型哈希和原始状态码仍然保留,但不再占据普通用户的主阅读路径。

v1.8.2 发布以后继续检查真实页面,我们仍然发现两类问题。一类是公开案例和五分钟学习路径的层级不够清楚:用户知道功能存在,却不一定知道第一步该打开什么。另一类是图形交付:受力变形、弯矩、剪力、挠度和轴力图在不同尺寸、不同标注密度或进入计算书后,仍可能出现留白、裁切、重叠和关键点过多。

v1.8.3 把公开验证算例和五分钟学习路径分成两个清楚的入口。学习路径不复制一套新模型,而是把用户带到已经验证的对象,先做预判,再计算并核对标准结论。普通页面只保留有助于判断的专业中文,原始协议字段继续留在折叠的技术审计层。

图 4  公开案例中的五分钟学习路径入口
图 4 公开案例中的五分钟学习路径入口

图形交付也使用同一套真实几何边界和关键点分类设置。页面上的受力变形结果会保留荷载、位移和控制值,导出到计算书后沿用同一模型、同一结果来源和同一标注规则。

图 5  线上工作台中的受力变形结果
图 5 线上工作台中的受力变形结果

下面是从同一次线上计算导出的学习计算书。节点、构件、荷载和变形关系与工作台保持一致;图形进入 DOCX 后不再另起一套缩放和标注逻辑。

图 6  计算书中的同源受力变形结果
图 6 计算书中的同源受力变形结果

这里所说的“可教学”,不是承诺任何人在五分钟内掌握稳定分析,而是让公开案例、预判问题、求解过程和证据核对形成一条可以重复执行的路径。

这些变化不只停在界面上

共回转单元、荷载路径、初始缺陷、方法比较和失败恢复已经通过公开经典基准、跨浏览器导出和线上真实计算验证。详细测试数量、制品校验、安全扫描和回滚记录保留在公开版本记录与发布验收材料中。

对使用者而言,更重要的验证结果是:旧算法仍能复算,新算法能够回放路径,失败不会伪造成成功,屏幕与计算书使用同一份结果。

当前边界仍然需要说清楚

截至 v1.8.3,Solver 仍限定在二维 Euler-Bernoulli 梁柱、材料线弹性、静力和保守荷载范围内;这次发布没有扩展分析边界。

它不包含材料屈服、塑性铰、纤维截面、局部屈曲、侧扭屈曲、三维效应和施工阶段,也不使用弧长法追踪极限点后的平衡路径,更不是 GMNIA。

P‑Δ 结果、GNA/GNIA 路径和线性屈曲因子都不能直接当作规范承载力、安全系数或最终设计结论。模型假定、边界条件、初始缺陷、荷载路径和专业复核仍由工程人员负责。

附录:P‑Δ 和线性屈曲到底在算什么

如果没有稳定分析背景,可以先记住一个区别:P‑Δ 看当前荷载路径上的二阶响应,线性屈曲看理想模型的临界位置和失稳形态。

P‑Δ:结构侧移以后,压力会继续放大弯矩

想象一根承受压力的细长杆。它完全竖直时,压力沿杆轴传递;一旦杆件或框架向侧面偏移,轴向压力 P 与侧向位移 Δ 之间就会产生附加弯矩:

附加弯矩 = P × Δ

附加弯矩会继续增加侧移,新的侧移又会带来更大的附加弯矩。计算因此不能停在一阶结果上。

GNA/GNIA 会沿着荷载路径,根据当前几何反复建立平衡。它回答的是:这组荷载逐步施加以后,结构能否找到二阶平衡,位移和内力怎样发展。

线性屈曲:荷载继续按比例放大,哪里会先失稳

线性屈曲从一个参考荷载状态出发,求临界荷载因子和对应的屈曲模态。

以本文公开教学模型为例,第一临界因子为 2.5,表示在当前理想化弹性模型和参考荷载模式下,荷载按相同比例放大到约 2.5 倍时,会到达第一种线性屈曲临界状态。对应模态说明结构倾向于怎样失稳。

模态图只表示相对形状,不表示真实变形幅值;临界因子也不能直接当作安全系数。

为什么两种方法仍然都需要

GNA / GNIA 路径 线性屈曲特征值
主要问题 当前荷载路径下,二阶位移、内力和平衡怎样发展 参考荷载继续放大时,何时、以什么形态到达理想临界状态
主要结果 位移、内力、反力、路径、收敛与稳定状态 临界因子、屈曲模态、特征残差
不能单独证明 已完成规范稳定设计或结构安全 当前荷载下的真实二阶响应与缺陷影响

GNA/GNIA 找到平衡,不代表结构已经通过稳定设计;计算停止,也不能脱离模型约束、单位和数值诊断直接宣布结构屈曲。线性屈曲则不会自动计入材料塑性、截面局部屈曲、平面外失稳和屈曲后路径。

两种方法放在一起,提供的是更完整的稳定性复核线索。最终规范验算与工程判断仍由专业人员完成。

参考资料

以下资料均可按标题检索:

  • ArchSight Solver《版本发布记录》v1.8.0、v1.8.1、v1.8.2、v1.8.3
  • ArchSight Solver《v1.8.0 发布验收记录》
  • ArchSight Solver《v1.8.1 发布验收记录》
  • ArchSight Solver《v1.8.2 发布验收记录》
  • ArchSight Solver《v1.8.3 发布验收记录》
  • GitHub Release:ArchSight Solver v1.8.0、v1.8.1、v1.8.2、v1.8.3

关注我们

欢迎搜索并关注 筑见实验室,获取更多建筑 AI、结构计算与工程数字化实践:

筑见实验室关注入口二维码
筑见实验室关注入口二维码