Still, it's MaxStepSize/MaxStepFraction.
If you give a single number as the option value of these options, that option value will be used for every dimension of the PDE.
If you give a number list whose length is the same as the number of independent variable of the PDE as the option value (yeah this syntax is undocumented but valid), the list of numbers will be used as the option values for corresponding dimension. Here is an example.
All of the statement above can be verified by checking "Coordinates" of InterpolatingFunction generated by NDSolve. (If you don't know how to check, read this post. )
Nevertheless, notice that:
The initial value problem (IVP) solver of NDSolve is quite robust and we don't need to adjust time step choosing in most cases.
There's no MinStepSize/MinStepFraction option for NDSolve so we still need to adjust sub-option of TensorProductGrid if we need to control the spatial step size accurately.
"MinPoints" -> 70along withMaxStepFraction -> {Automatic, Automatic, 0.1}then which option will be actually used byNDSolve? (I thinkAutomaticcorresponds to"MinPoints" -> 20or"MinPoints" -> 25). – Sep 04 '19 at 06:51"MinPoints"/"MaxPoints"will overrideAutomaticofMaxStepFraction/MaxStepSize. You can verify this by checking"Coordinates"of the generatedInterpolatingFunction. – xzczd Sep 04 '19 at 06:57MinStepSizeisn't an option forNDSolve. When being a sub-option ofTensorProductGrid, it only controls spatial discretization. I think it's reasonable: the ODE solver is already self-adaptive, manually setting aMinStepSizefor it will probably break the solver. If you really want to set aMinStepSizeintdirection, I think your only choice is theFixedStepmethod. – xzczd Nov 05 '20 at 14:49