- 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..." ?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Wei Wang
el 3 de Mayo de 2020
Comentada: Wei Wang
el 7 de Mayo de 2020
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 comentarios
Respuesta aceptada
Rick Paxson
el 3 de Mayo de 2020
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 comentarios
Florian Augustin
el 6 de Mayo de 2020
Editada: Florian Augustin
el 6 de Mayo de 2020
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
Más respuestas (0)
Comunidades de usuarios
Más respuestas en SimBiology Community
Ver también
Categorías
Más información sobre Scan Parameter Ranges en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!