Wolfram ResearchPRODUCTSPURCHASEFOR USERSCOMPANYOUR SITES
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.

StiffnessSwitching

Introduction

The basic idea behind the StiffnessSwitching method is to provide an automatic means of switching between a nonstiff and a stiff solver.

The StiffnessTest option (described within StiffnessTest) provides a useful means of detecting when a problem appears to be stiff.

The StiffnessSwitching method traps any failure code generated by StiffnessTest and switches to an alternative solver.

Extrapolation provides a powerful technique for computing highly accurate solutions using dynamic order and step size selection (see Extrapolation for more details) and are therefore used as the default choice in StiffnessSwitching.

Examples

This loads some useful packages.

In[3]:= 

This selects a stiff problem and specifies a longer integration time interval than the default specified by NDSolveProblem.

In[5]:= 

The default Extrapolation base method is not appropriate for stiff problems and gives up quite quickly.

In[7]:= 

Out[7]=

Instead of giving up, the StiffnessSwitching method continues the integration with a stiff solver.

In[8]:= 

Out[8]=

The StiffnessSwitching method uses a pair of extrapolation methods as the default. The nonstiff solver uses the ExplicitModifiedMidpoint base method, and the stiff solver uses the LinearlyImplicitEuler base method.

For small values of the AccuracyGoal and PrecisionGoal tolerances, it is sometimes be preferable to use an explicit Runge-Kutta method for the nonstiff solver.

The ExplicitRungeKutta method eventually gives up when the problem is considered to be stiff.

In[9]:= 

Out[9]=

This sets the ExplicitRungeKutta method as a submethod of StiffnessSwitching.

In[10]:= 

Out[10]=

A switch to the stiff solver occurs at  and a plot of the step sizes used shows that the stiff solver takes much larger steps.

In[11]:= 

Out[11]=

Option summary

Options of the method StiffnessSwitching.


Any questions about topics on this page? Click here to get an individual response.Buy NowFree TrialMore Information



 © 2009 Wolfram Research, Inc.  Terms of Use  Privacy Policy |
Sign up for our newsletter: