[MITgcm-support] Re: MITgcm files
Renske Gelderloos
gelderlo at knmi.nl
Tue May 27 09:59:16 EDT 2008
Thanks, it works!
Renske
Martin Losch wrote:
> Renske,
>
> the model horizontal domain is (1:nx,1:ny), but if you want to
> evaluate horizontal gradients along the boundaries you need at least
> one more grid point to do so. (otherwised you'd have to include code
> such as "if (1<i<nx) do something in the interior, else do something
> different at the boundary"), the second grid point you need for second
> derivatives for the laplacian (harmonic) viscosity and diffusivity.
> Olx/y>2 are needed for special advection schemes, etc.
> So, yes the overlap ensures the exchange between tiles, but it's also
> necessary on only one tile in order to get the computational stencil
> along the domain boundaries right. Plus I don't know what happens with
> the "exchange" routines (which are always called regardless of domain
> decomposition, just to get potentially cyclic boundary conditions
> right) if they exchange stuff of length zero
>
> I am pretty sure that your model crashes because of CFL-violations:
> Either your time step is too large for u*deltaT/deltax < (1,1/2, ...)
> or your viscosity is too large for the time step. Try smaller
> timesteps, for your resolution of 7.5km I recommend something like
> deltaT = 600s for a start.
>
> Martin
>
> On 26 May 2008, at 15:27, Renske Gelderloos wrote:
>
>> Hi Martin,
>>
>> Thanks for the advice. The part about the overlap in SIZE.h I don't
>> really understand though. Isn't that the amount of grid cells that
>> overlap between different tiles? So if you would use only one tile,
>> it doesn't make much sense to me to prescribe overlap. Or is it not
>> allowed to use only one tile? Furthermore, on my computer the model
>> crashes with nonzero overlap.. ("solution is heading out of bounds
>> (...), mon_solution: stopping calculation, mon_solution: stopped due
>> to extreme values of solution"). So what is the idea behind the tiles
>> and the overlap?
>>
>> Renske
>>
>> Martin Losch wrote:
>>> Hi Renske,
>>>
>>> I am returning your files with my modficiations, but all of these
>>> are related to general stability of the code. I could not reproduce
>>> the problem that you described, namely that a non-zero heat flux
>>> does not change the surface temperature. For testing, try a
>>> non-uniform heat flux that introduces a horizontal pressure gradient
>>> and immediate flow. With a uniform heat flux and uniform initial
>>> conditions (in the horizontal) and a stable water column you should
>>> never get any flow. (as a side remark: I did get non-zero velocities
>>> after the second timestep, which should not happen, but that's not
>>> your problem. Is that a problem with step topography, and vertical
>>> diffusion? very worrying).
>>>
>>> a couple of problems:
>>> SIZE.h: you set the overlaps to 0, that will probably not work ( and
>>> did not work for me, the model blows up immediately, I am surprised
>>> that we don't have a catch for that, maybe it is allowed?). I
>>> changed them to 4 (but 2 should be enough).
>>>
>>> data:
>>> - deltaT = 86400 is much too large a time step and will also lead to
>>> the model blowing up immediately (once there is motion), but you
>>> probably knew that
>>> - I put sref = 15*0.0, (although some compiler will probably take
>>> sref=0.0 as well)
>>> - diffKzT = 20., is awfully large if implicitVerticalDiffusion is
>>> not turned on (default). I set it to 1.e-5 for now.
>>>
>>> topography:
>>> - I usually try to set a minimum depth which should be at least the
>>> thickness of the top-most grid cell, can be set in "data" by hFacMinDz
>>>
>>>
>>>
>>>
>>> On 23 May 2008, at 17:50, Gelderloos, Renske (KNMI) wrote:
>>>
>>>> Dear Martin,
>>>>
>>>> Here are all the files you requested. I would really appreciate it
>>>> if you would want to take a look at it, I'm pretty stuck... Hope
>>>> you can help me!
>>>>
>>>> Renske
>>>>
>>>> ________________________________
>>>>
>>>> From: Gelderloos, Renske (KNMI)
>>>> Sent: Fri 5/23/2008 2:09 PM
>>>> To: Gelderloos, Renske (KNMI)
>>>> Subject: MITgcm files
>>>>
>>>>
>>>>
>>>> <data><data.mnc><data.pkg><eedata><Qnetuniform.bin><topogOBCmatlab.bin><packages.conf><SIZE.h><LabradorOBC.m><heatuniform.m>
>>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> _______________________________________________
>>> MITgcm-support mailing list
>>> MITgcm-support at mitgcm.org
>>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>>
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
More information about the MITgcm-support
mailing list