SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers)提供了强健的时间积分器和非线性solvers,它们可以很容易和已经存在的模拟编码合成。它从用户那获得最小的信息,就可以很容易的提供在solvers下面的资料数据。并且预先考虑到了用户提供的线性solvers和preconditioners可以很容易的合成。
By default, ‘make install’ will install the SUNDIALS libraries under ‘libdir’ and the public header files under ‘includedir’. The default values for these directories are ‘instdir’/lib and ‘instdir’/i
首先,我应该说明我这样做的原因:我想尝试一些不同的微分方程求解器来比较我正在研究的项目的效率和内存使用情况.因此我想安装Assimulo因为它使用了一套求解器并且非常用户友好. 在安装之前,我发现我需要安装“日程”: 我下载了它,解压缩并使用“-fPIC”标志安装它,因为我使用的是64位ubuntu.安装“显示”已经正常,没有退出状态消息. 然后我使用这些说明安装了assimulo: 我指定“us
SUNDIALS的C++使用例子 本例子基于cvAdvDiff_bnd.c改造。可以作为sundials使用的模板 本例子采用CMake进行编译,在ubuntun18下测试通过 特点 回调的函数是类的静态成员函数。不能够是成员函数,因为接口需要的是函数指针,而成员函数需要对象. 可以支持不需要jac 起始时间可以是任意时间,更改T0的值,以及main.cpp的迭代起始值即可 测试的结果和原始代码一
Relative tolerance (RTOL) controls local error relative to the size of the solution— RTOL = 10-4 means that errors are controlled to 0.01% Absolute tolerances (ATOL) control error when a solution comp
https://sundials-users.llnl.narkive.com/ 官方group https://groups.google.com/g/sundials-users github: https://github.com/LLNL/sundials/
这个问题的原因是我第一个加的库的链接就是sundials 通过ldd -r 查看目标文件,nm -A | grep CVodeSVtolerances 查看libsundials_cvode.a文件 我将sundials作为最后一个链接就解决这个问题。 有点莫名其妙