非线性系列(三)—— 非线性求解器算法分类

1. 总体认知

CAE中的非线性方程组求解主要依赖牛顿法(及牛顿法的变体),步骤如下

以线搜索方法为例,流程如下:

2. 方法分类

适用范围大类小类描述
牛顿法
雅可比矩阵难获取拟牛顿法

Broyden(Secant method)、BFGS

采用一个近似的Jacobian矩阵
非精确牛顿法(非线性Krylov方法) Nonlinear Richardson, conjugate gradient, GMRES, and Anderson Mixing适用于大规模场景
雅可比矩阵难获取JFNKJFNK

Jacobian matrix free Krylov子空间法

同伦法(CONTINUATION/HOMOTOPY)

将上面的牛顿类算法打开来看,又能看到里面的分类

层次1:

线搜索(先计算方向、再计算步长)、信赖域(在信赖域半径内,计算方向)

层次2:

步长计算:fullstep、backtrack、polynomial/quadratic、MoreThuente

方向计算:Newton、Steepest Descent、NonlinearCG、Broyden(拟牛顿)、Tensor、Modified-Newton、Quasi-Newton(拟牛顿)

参考:NOX: NOX Class Overview

SNES: Nonlinear Solvers — PETSc 3.21.3 documentation

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值