运行NDSolve时内存耗尽

dea*_*arN 10 memory windows wolfram-mathematica

我遇到Mathematica中的"没有更多可用内存"错误消息.我明白"Parallelize []"并不(显然)会帮助我.两者都没有"ClearSystemCache []".

是什么赋予了?我只需要更多内存吗?

我的守则

Needs["VectorAnalysis`"]
Needs["DifferentialEquations`InterpolatingFunctionAnatomy`"];
Clear[Eq4, EvapThickFilm, h, S, G, E1, K1, D1, VR, M, R]
Eq4[h_, {S_, G_, E1_, K1_, D1_, VR_, M_, R_}] := \!\(
\*SubscriptBox[\(\[PartialD]\), \(t\)]h\) + 
    Div[-h^3 G Grad[h] + 
      h^3 S Grad[Laplacian[h]] + (VR E1^2 h^3)/(D1 (h + K1)^3)
        Grad[h] + M (h/(1 + h))^2 Grad[h]] + E1/(
    h + K1) + (R/6) D[D[(h^2/(1 + h)), x] h^3, x] == 0;
SetCoordinates[Cartesian[x, y, z]];
EvapThickFilm[S_, G_, E1_, K1_, D1_, VR_, M_, R_] := 
  Eq4[h[x, y, t], {S, G, E1, K1, D1, VR, M, R}];
TraditionalForm[EvapThickFilm[S, G, E1, K1, D1, VR, M, R]];

L = 318; TMax = 10;
Off[NDSolve::mxsst];
Clear[Kvar];
Kvar[t_] :=  Piecewise[{{1, t <= 1}, {2, t > 1}}]
(*Ktemp = Array[0.001+0.001#^2&,13]*)
hSol = h /. NDSolve[{
     (*S,G,E,K,D,VR,M*)

     EvapThickFilm[1, 3, 0.1, 7, 0.01, 0.1, 0, 160],
     h[0, y, t] == h[L, y, t],
     h[x, 0, t] == h[x, L, t],
     (*h[x,y,0] == 1.1+Cos[x] Sin[2y] *)
     h[x, y, 0] == 
      1 + (-0.25 Cos[2 \[Pi] x/L] - 0.25 Sin[2 \[Pi] x/L]) Cos[
         2 \[Pi] y/L]
     },
    h,
    {x, 0, L},
    {y, 0, L},
    {t, 0, TMax},
    MaxStepSize -> 0.1
    ][[1]]

hGrid = InterpolatingFunctionGrid[hSol];
Run Code Online (Sandbox Code Playgroud)

错误信息

No more memory available.
Mathematica kernel has shut down.
Try quitting other applications and then retry.
Run Code Online (Sandbox Code Playgroud)

我的操作系统规格

英特尔酷睿2双核,4.00 GB内存,64位操作系统(Windows 7)

Dr.*_*ius 11

在这里,您可以了解正在发生的事情:

更换

MaxStepSize -> 0.1
Run Code Online (Sandbox Code Playgroud)

通过

MaxStepFraction -> 1/30
Run Code Online (Sandbox Code Playgroud)

并运行您的代码.

然后:

p = Join[#,Reverse@#]&@ 
     Table[Plot3D[hSol[x, y, i], {x, 0, L}, {y, 0, L},
                  PlotRange -> {All, All, {0, 4}}], 
     {i, 7, 8, .1}]

Export["c:\\plot.gif", p]  
Run Code Online (Sandbox Code Playgroud)

因此,Mma正试图在这些高峰时改进解决方案,但无济于事. 在此输入图像描述