- Change the solver and / or loosen the solver tolerances and try to run the model again.
- If you are using release 19b, download the SimBiology Debugger from here. It is easy to use and will help you figure out what is happening.
What does this message mean, "CVODES returned -4..." ?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi, all
When I use SimBiology Analyzer, I get this message:
This would happen when I use a customized function like:
function [F]=calculateF(Drug_1,CD_1,Kc,DrugMW,CDMW)
%Drug,CD in unit of mg/mL, Kc in unit of L/mmol
Drug=Drug_1*1000/DrugMW;
CD=CD_1*1000/CDMW;
F=(-(Kc*(CD-Drug)+1)+((Kc*(CD-Drug)+1)^2+4*Kc*Drug)^(1/2))/(2*Kc*Drug);
end
This function is to calculate the free fraction of dissolved drug. This function works when I use MATLAB (not in SimBiology).
What does this message mean? I don't know what "h" is.
댓글 수: 0
채택된 답변
Rick Paxson
2020년 5월 3일
Hello,
First let me comment on the message you are seeing. 'h' is the time step the ODE solver, in this case CVODES, is attempting to take, and failing. It fails because it has reached a lower bound (5.99618e-17) and has not been able to satisfy error tolerances. This typically happens when a solution if blowing up and could indicate a problem with the model formulation or its initial conditions.
Things you could try to debug the problem:
Hope this helps.
댓글 수: 7
Florian Augustin
2020년 5월 6일
편집: Florian Augustin
2020년 5월 6일
Hi,
To find out how the intial value is set within the model itself (e.g. by rules) you can inspect the component CDMolecularWeight in the debugger by selecting it as a custom component in the top bar of the app:
Then click visualize and click on "more details". This should give you a list of rules/reactions that determine the value of CDMolecularWeight. Note, that in the current version of the debugger, doses and variants are not visualized in this table/graph (although the reported values of components take doses and variants into account). Maybe this gives a hint why the value of CDMolecularWeight is 0.
You can uncheck response and expression plots for more real estate for the model component dependency graph.
-Florian
추가 답변 (0개)
커뮤니티
더 많은 답변 보기: SimBiology Community
참고 항목
카테고리
Help Center 및 File Exchange에서 Scan Parameter Ranges에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!