Hello everybody,
I'm trying to set up my own application by using as a template the "Fjord tidal case" (just for checking the grid and initial files that I produced for my area).
So first I made the grid.nc file using the bathymetry of my region whereas for the ini.nc file I used constant values for all the fields. Both files were created with easygrid.m and ROMS ran without problems.
Afterwards, I changed only the ini.nc file using realistic T,S data (produced by POM) but ROMS blew up at the last timestep giving NaN values.
I think that something's wrong with my new ini.nc file, since the first ran test was fine, but I don't know what's the problem or what to check. I'm relatively new in modeling so I appreciate any suggestions. I attached my log file.
Thanks in advance!
Blowing up at the last timestep
-
- Posts: 19
- Joined: Mon Nov 05, 2012 2:39 pm
- Location: National and Kapodistrian University of Athens
Blowing up at the last timestep
- Attachments
-
- out.log
- (136.79 KiB) Downloaded 293 times
Re: Blowing up at the last timestep
Greetings,
When I try to open your log file my editor tells me that
there was a problem opening the file... At boundary conditions
section I see weird characters for salt and I don't see any
choice for TKE. I think a good choice for your log file is
to set on your *.in file NINFO == 1 to see at each time steep
what is going on. Check your restart file and try to see in which
sigma layer the blow up happened and if it is close to your open boundary.
Your rx1 value is to small (~1.96). The range for this variable is
3 < rx1 < 7. Try to smooth your bathymetry to bring the B&H stiffness
(rx0) up to ~0.3 - 0.35. I think that all your Courant numbers are relatively
small. I am also running North Aegean with a similar grid resolution and the
values for Curant numbers are:
Giannis
When I try to open your log file my editor tells me that
there was a problem opening the file... At boundary conditions
section I see weird characters for salt and I don't see any
choice for TKE. I think a good choice for your log file is
to set on your *.in file NINFO == 1 to see at each time steep
what is going on. Check your restart file and try to see in which
sigma layer the blow up happened and if it is close to your open boundary.
Your rx1 value is to small (~1.96). The range for this variable is
3 < rx1 < 7. Try to smooth your bathymetry to bring the B&H stiffness
(rx0) up to ~0.3 - 0.35. I think that all your Courant numbers are relatively
small. I am also running North Aegean with a similar grid resolution and the
values for Curant numbers are:
Code: Select all
Minimum barotropic Courant Number = 3.34898947E-02
Maximum barotropic Courant Number = 6.98977566E-01
Maximum Coriolis Courant Number = 2.86995742E-02
Re: Blowing up at the last timestep
I too like to set NINFO to 1. Not only does it print more often, but it checks for strange values more often, writing to the restart file, hopefully before it gets all the way to NaN. Then you can view the restart file (with ncview) to see where the trouble occurs.
You say you created the initial conditions with POM. How did you perform the vertical interpolation from the POM grid out the ROMS grid? (Did you?) Last I checked, POM didn't support the vertical stretching that you are using (not that I've checked since we started using that stretching).
You say you created the initial conditions with POM. How did you perform the vertical interpolation from the POM grid out the ROMS grid? (Did you?) Last I checked, POM didn't support the vertical stretching that you are using (not that I've checked since we started using that stretching).
-
- Posts: 19
- Joined: Mon Nov 05, 2012 2:39 pm
- Location: National and Kapodistrian University of Athens
Re: Blowing up at the last timestep
Thanks Gianni for your kindly reply,
Yes, the weird characters were my mistake, I'm fixing that now. I haven't realize that the limits for rx0 and rx1 were so strict. I saw somewhere that they are supposed to be rx0<0.3 and rx1<6.
What I can't understand is why ROMS ran the first time since all the values were exactly the same as now, including rx0,rx1 and Courant Number.
The only thing I changed for this case was the initial.nc file and I kept everything else the same in order to check my ini file.
I will definitely try again with your suggestions but should I also try to make my ini.nc file with another way? Maybe with c_initial.m or d_initial.m? Can my values for T,S be the reason for blowing?
(I attached again my previous log file)
Yes, the weird characters were my mistake, I'm fixing that now. I haven't realize that the limits for rx0 and rx1 were so strict. I saw somewhere that they are supposed to be rx0<0.3 and rx1<6.
What I can't understand is why ROMS ran the first time since all the values were exactly the same as now, including rx0,rx1 and Courant Number.
The only thing I changed for this case was the initial.nc file and I kept everything else the same in order to check my ini file.
I will definitely try again with your suggestions but should I also try to make my ini.nc file with another way? Maybe with c_initial.m or d_initial.m? Can my values for T,S be the reason for blowing?
(I attached again my previous log file)
- Attachments
-
- logfile.doc
- (193.5 KiB) Downloaded 261 times
Re: Blowing up at the last timestep
Evridiki,
if your POM outputs are in netcdf form and in mercator
projection you can use the d_mercator2roms.m script
to create your initial conditions file. Also I have
the same question with Kate about the vertical interpolation.
Giannis
if your POM outputs are in netcdf form and in mercator
projection you can use the d_mercator2roms.m script
to create your initial conditions file. Also I have
the same question with Kate about the vertical interpolation.
Giannis
-
- Posts: 19
- Joined: Mon Nov 05, 2012 2:39 pm
- Location: National and Kapodistrian University of Athens
Re: Blowing up at the last timestep
Dear Kate,
Yes you are right I didn't do any interpolation. I'm new in ROMS and modeling and there a lot of things I don't understand yet completely. I read several posts about how to make the ini.nc but obviously I'm missing something.
If I take the data -say from MEDATLAS or POM in a netcdf or other format how can I create the appropriate file for ROMS?
Yes you are right I didn't do any interpolation. I'm new in ROMS and modeling and there a lot of things I don't understand yet completely. I read several posts about how to make the ini.nc but obviously I'm missing something.
If I take the data -say from MEDATLAS or POM in a netcdf or other format how can I create the appropriate file for ROMS?
Re: Blowing up at the last timestep
For the bathymetry steepness, you are fine. Your values are nicely small, much smaller than I usually have. That's good.
Most people interpolate using Matlab. I don't know those tools at all. I use Python, for which we have some interpolation scripts, but not one for POM files. Does anyone else have POM interpolation scripts?
Most people interpolate using Matlab. I don't know those tools at all. I use Python, for which we have some interpolation scripts, but not one for POM files. Does anyone else have POM interpolation scripts?
-
- Posts: 19
- Joined: Mon Nov 05, 2012 2:39 pm
- Location: National and Kapodistrian University of Athens
Re: Blowing up at the last timestep
Dear Gianni and Kate,
The outputs from POM are not in a netcdf format but maybe I can fix that.
So in order to use them first I have to do some kind of interpolation, then making them netcdf and finally pass the .nc file that I will have created to d_mercator2roms.m script to get my ini.nc file for ROMS?????
And if I can't fix them in the right format is there another way?
Sorry for westing your time and thanks a lot for your answers!
The outputs from POM are not in a netcdf format but maybe I can fix that.
So in order to use them first I have to do some kind of interpolation, then making them netcdf and finally pass the .nc file that I will have created to d_mercator2roms.m script to get my ini.nc file for ROMS?????
And if I can't fix them in the right format is there another way?
Sorry for westing your time and thanks a lot for your answers!