刚拿到《计算动力学》这书的时候,我连防脱发洗发水都提前备好了。张雄把计算结构动力学、冲击动力学和多体系统动力学全摞在一块儿。九章正文。三个附录。一翻开,那股子工科硬核味儿直冲脑门。不过真翻两页,味儿就变了。它不教你怎么敲代码凑KPI。它教你怎么对付那些庞大、乱糟糟、说变就变的真实世界。这书确实挑读者。正跟微分方程、有限元网格死磕的工程生,平时就爱在乱成一锅粥的系统里扒拉底层逻辑的普通人,能读。但说句实在话,你要是数学底子薄,翻到中间估计就得去查张量符号了。这事儿大概就是这么个意思。别硬啃。
最让我觉得较劲的,是它怎么把“原理”和“程序”这两块硬骨头揉在一块儿。别的教材一般把变分原理和加权余量法往第一页一拍,接着就蹦出离散格式。中间那段路黑得让人摸不着北。张雄偏不。他从达朗贝尔-拉格朗日原理和哈密顿原理起笔。顺着线往下捋。一直推到平面三结点三角形单元的完整有限元过程。顺手还把STAP90示例程序塞了进来。看到这儿我手指头都停住了。咱们老抱怨理论飘在空中不落地。这书倒好,硬是把那些抽象的数学公式,一寸寸锻造成能跑起来的代码。再乱套的动态过程,只要掐准了最基础的守恒律或变分原理,就能拆成一个个离散的节点和时间步。不过话说回来,这套逻辑在实验室里跑数据还行。真拿到工程现场,边界条件稍微一变,计算量直接爆炸。这时候别指望它万能。得配合老工程师的经验调参。未必一跑就通。
这招“拆解”的法子,硬往日子里套,可能有点牵强。但细琢磨,还真能对上号。碰上项目卡壳、跟人处不对付,或者自己卡在瓶颈期下不去嘴。谁还没觉得心里像塞了团乱麻呢?书里第六章专门扒拉几何非线性、材料非线性和边界条件非线性。全在聊冲击、爆炸这种高速动力学。现实本来就不是直来直去的线。你闷头干十分力气。未必立马见着一分收成。系统只要蹚过某个临界点,脾气立马变。老一套的线性模型在这儿根本使不上劲。书里顺势甩出显式有限元法和SPH、物质点法等无网格技术。意思很简单。旧工具兜不住底的时候,得赶紧换套能扛剧烈形变的家伙事儿。碰到非线性死胡同,别死抱着老经验硬顶。给系统留点弹性。哪怕它暂时碎一地,拼起来才能看清全貌。当然,生活不是弹簧。碎了一地可能真就拼不回去了。但那种“允许系统暂时失稳再重建”的心态,确实能救命。
附录里拎出FEAP程序的二次开发,还有Tecplot的后处理功能。看着挺枯燥。里头却透着股实在的较真劲儿。不满足于现成黑盒吐出来的结果。偏要拆开看看里面的张量指标怎么倒腾。盯着数据怎么从屏幕上跳出来,变成直观的云图。小时候摸物理,我总以为公式就是终点。后来才咂摸过味儿来。公式顶多算个起跑线。真本事在于,能不能把那些干巴巴的符号,变成能模拟真实碰撞、能掐出结构响应的动态模型。现在做内容也是。光堆砌干货没用。得让人能代入、能拆解。这跟搞动力学建模,骨子里是一回事。
书扔回书架,脑子里没剩什么具体的迭代算法。反倒多了一种看世界的调调。计算动力学教给我们的,不是怎么快速算出一个答案。它教你怎么在混沌里找秩序,在近似里死磕逼近,在离散中还原连续。再复杂的系统,也逃不过最基本的物理法则。至于那些棘手的非线性问题?靠合适的离散策略,慢慢啃。可能吧。至少在我这儿,它更像是一本“防焦虑指南”。专治各种觉得“眼前摊子太大无从下手”的毛病。
下次要是觉得眼前的局太大、太失控,不知道手往哪儿放。不妨自己拷问两句:我是不是还没摸到那个最基础的“变分原理”?我又是不是正拿着线性尺子,硬量非线性的人生?