cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Have a PTC product question you need answered fast? Chances are someone has asked it before. Learn about the community search. X

Skipping a non-converged trial

DJF
16-Pearl
16-Pearl

Skipping a non-converged trial

Situation: I'm calling a solve block (prime 4.0) multiple times for a variety of conditions.  Unfortunately, some of those calls don't converge, so I get no results.  I understand why it doesn't converge for some cases and that's not a big deal - if I can just get mathcad to move onto the next step.  So, what's a good approach for this?  I didn't have any luck using TRY since a failure to converge apparently isn't an error.  

 

General question - so no examples attached.  But here's a simple hypothetical - solving for flow conditions along a pipe.  Each call would be at a different location along the pipe length.  If 10% don't converge I can still see the trend of parameters, so I'm happy to just ignore those failed cases. 

  

Just looking for some ideas to try.

Thanks.  

Edit - After further trials I did get TRY to work.  But still wondering if there isn't a better solution.  (It appears to have a bug if I add too many lines of code within the try, but that's another story.)

2 REPLIES 2
LucMeekes
23-Emerald III
(To:DJF)

You can create a function of the result of a solve block. If you wrap that function into an on-error statement of an encapsulating function, you might (should?) be able to deal with error conditions where the solve block does not converge.

 

Success!
Luc

VladimirN
24-Ruby II
(To:DJF)

Please attach your Mathcad Prime worksheet with example to the message.

Top Tags