积分工具CVODE 使用简介 sundials工具使用说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Step 1:网上下载sundialsTB(goole 搜索)包含在在文件sundials-2.6.1.tar中

Step2: 根据说明书进行安装

◆running the matlab script install STB.m which is present in the sundialsTB top

directory

◆add the sundialsTB startup to the system-wide startup file (by linking or copying):

◆说明:编译成mex文件可能会把报错compiler 不存在,最好的解决办法是安装visual

studio 2010版本,2013版本过高

Step 3: 算例测试

与ode15有些微的区别

◆微分函数返回变量,CVODE有三个变量:[y, flag, new_data]

◆对于传入参数的处理,CVODE主要是利用options中userdata进行传递:

主要代码如下:

参数传入:

data.f_fcn = f_fcn;

data.gh_fcn = gh_fcn;

t0 = 0.0;

tf = 13.0;

y0 = x0;

options = CVodeSetOptions('UserData',data,...

'RelTol',1.e-8,...

'AbsTol',1e-6);

子函数,参数提取:

function [y, flag, new_data] = QQGGSFunc_CVODE(t, xk,

data)

% function of ode -QGS or CDF

f_fcn = data.f_fcn ;

gh_fcn=data.gh_fcn;

其余的就参考附件的CVODE使用说明书

相关文档
最新文档