- 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..." ?
    7 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Wei Wang
      
 am 3 Mai 2020
  
    
    
    
    
    Kommentiert: Wei Wang
      
 am 7 Mai 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 Kommentare
Akzeptierte Antwort
  Rick Paxson
    
 am 3 Mai 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 Kommentare
  Florian Augustin
    
 am 6 Mai 2020
				
      Bearbeitet: Florian Augustin
    
 am 6 Mai 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
Weitere Antworten (0)
Communitys
Weitere Antworten in SimBiology Community
Siehe auch
Kategorien
				Mehr zu Import Data finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!








