Blow up ( River run off)

General scientific issues regarding ROMS

Moderators: arango, robertson

Post Reply
Message
Author
javadi
Posts: 115
Joined: Mon Jan 27, 2020 5:55 pm
Location: UoT

Blow up ( River run off)

#1 Unread post by javadi »

Dear users

I have made my river run-off NC file based on this link https://www.myroms.org/wiki/River_Runoff. I think that my river position is correct as the model show the inflow when running the riverplum1 test case.
However, after 6 months the model has faced blowup because of Maxdensity. What is the problem?
In this figure, I have illustrated how to define variables. Is it correct?

please help me with your interesting comments!
Attachments
fina.PNG
fina.PNG (6.91 KiB) Viewed 11863 times

User avatar
hpd14thu
Posts: 68
Joined: Tue May 01, 2018 3:56 pm
Location: Tsinghua University

Re: Blow up ( River run off)

#2 Unread post by hpd14thu »

The explaination in wikiroms is confusing. And the issuse is that if you set the right river_Xposition and river_Eposition.

Maybe you can read #5 of this post viewtopic.php?t=2200


Update:

Wilkin reminded me that my answer is problematic. And here is his advice, which is really useful for me:

"See this diagram:
https://www.dropbox.com/s/qdlkafln4rcvn ... M.png?dl=0
(The shaded grid are rho-centered cells of the physical model domain. Points outside the shading are computational points used to complete the finite difference stencils for boundary conditions only).

In Matlab indexing (counting from 1 for all variables) if you want your river to flow into cell rho(3,4) this is actually ROMS index (2,3) because we count from (0,0).

If the flow enters the cell from from the left u-point (river_direction = 0) that is FORTRAN index (2,3). If you want it to enter from the right (river_direction = 0 and river_transport < 0) that is u-point (3,3).

I have a Matlab tool at https://github.com/johnwilkin/roms_wilkin called roms_plot_river_locations.m that will plot where your river file wants to place the inflows. It shows the sense of the direction. With LuvSrc, make sure all inflows fall on a land-sea boundary.

If you are working in Python all variable number from zero, so you still have to be careful because u-points number from (1,0) and v-points number from (0,1)."
Last edited by hpd14thu on Sun May 09, 2021 9:09 am, edited 1 time in total.

User avatar
wilkin
Posts: 875
Joined: Mon Apr 28, 2003 5:44 pm
Location: Rutgers University
Contact:

Re: Blow up ( River run off)

#3 Unread post by wilkin »

Your interpretation of direction and transport is correct for LuvSrc. Are you sure the blowup is associated with the river source? The log file shows which grid point has the extreme values, and there should a 3rd record in the RST file capturing the state at blowup.
John Wilkin: DMCS Rutgers University
71 Dudley Rd, New Brunswick, NJ 08901-8521, USA. ph: 609-630-0559 jwilkin@rutgers.edu

javadi
Posts: 115
Joined: Mon Jan 27, 2020 5:55 pm
Location: UoT

Re: Blow up ( River run off)

#4 Unread post by javadi »

Thanks for your responses. I have repeated many times. Unfortunately, the model has faced blow up after 6 months. I have selected i=97 and j=101 for my model. The blow-up is (096,101,01). For this reason, I think that the runoff can lead to blow up.
This point has selected as for example i=96, the model does not any action to river runoff. Here is some information about this problem.


50688 2018-05-27 17:30:00.00 1.317857E-03 1.489790E+02 1.489804E+02 4.263415E+12
(096,101,01) 3.696219E-02 2.214128E-02 3.505831E-01 1.166558E+00
50689 2018-05-27 17:34:10.00 1.318039E-03 1.489791E+02 1.489804E+02 4.263415E+12
(096,101,01) 3.832824E-02 2.616204E-02 3.663468E-01 1.166161E+00
Found Error: 01 Line: 313 Source: ROMS/Nonlinear/main3d.F
Found Error: 01 Line: 300 Source: ROMS/Drivers/nl_ocean.h

Blowing-up: Saving latest model state into RESTART file
REASON: MaxDensity = 2.1E+02

WRT_RST - wrote re-start fields (Index=2,2) in record = 3

Elapsed wall CPU time for each process (seconds):

Thread # 0 CPU: 1913.020
Total: 1913.020

Nonlinear model elapsed CPU time profile, Grid: 01

Allocation and array initialization .............. 0.223 ( 0.0116 %)
Ocean state initialization ....................... 0.010 ( 0.0005 %)
Reading of input data ............................ 0.067 ( 0.0035 %)
Processing of input data ......................... 1.127 ( 0.0589 %)
Processing of output time averaged data .......... 17.541 ( 0.9169 %)
Computation of vertical boundary conditions ...... 2.240 ( 0.1171 %)
Computation of global information integrals ...... 20.434 ( 1.0681 %)
Writing of output data ........................... 3.191 ( 0.1668 %)
Model 2D kernel .................................. 727.107 (38.0083 %)
2D/3D coupling, vertical metrics ................. 17.555 ( 0.9176 %)
Omega vertical velocity .......................... 12.754 ( 0.6667 %)
Equation of state for seawater ................... 53.657 ( 2.8048 %)
KPP vertical mixing parameterization ............. 455.680 (23.8199 %)
3D equations right-side terms .................... 74.713 ( 3.9055 %)
3D equations predictor step ...................... 104.751 ( 5.4757 %)
Pressure gradient ................................ 68.627 ( 3.5874 %)
Harmonic mixing of tracers, geopotentials ........ 95.392 ( 4.9865 %)
Corrector time-step for 3D momentum .............. 64.970 ( 3.3962 %)
Corrector time-step for tracers .................. 166.145 ( 8.6849 %)
Total: 1886.183 98.5971 %

Unique kernel(s) regions profiled ................ 1886.183 98.5971 %
Residual, non-profiled code ...................... 26.837 1.4029 %


All percentages are with respect to total time = 1913.020


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Dynamic and Automatic memory (MB) usage for Grid 01: 198x125x10 tiling: 1x1

tile Dynamic Automatic USAGE

0 106.16 16.53 122.70

TOTAL 106.16 16.53 122.70

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

ROMS/TOMS - Output NetCDF summary for Grid 01:
number of time records written in HISTORY file = 11
number of time records written in RESTART file = 11
number of time records written in AVERAGE file = 10

Analytical header files used:

ROMS/Functionals/ana_btflux.h
ROMS/Functionals/ana_smflux.h
ROMS/Functionals/ana_srflux.h
ROMS/Functionals/ana_stflux.h

MAIN: Abnormal termination: BLOWUP.
REASON: MaxDensity = 2.1E+02
Note: The following floating-point exceptions are signalling: IEEE_INVALID_FLAG IEEE_DIVIDE_BY_ZERO
ERROR STOP

Error termination. Backtrace:
#0 0x7f133ebdadf1 in ???
#1 0x7f133ebdb939 in ???
#2 0x7f133ebdd047 in ???
#3 0x4039a4 in ???
#4 0x7f133e83c041 in ???
#5 0x4039fd in ???
#6 0xffffffffffffffff in ???
[javadbabagoli@localhost test85]$
Attachments
987.PNG
987.PNG (111.33 KiB) Viewed 11713 times

User avatar
kate
Posts: 4088
Joined: Wed Jul 02, 2003 5:29 pm
Location: CFOS/UAF, USA

Re: Blow up ( River run off)

#5 Unread post by kate »

Did you provide river tracer values?

colberg
Posts: 13
Joined: Mon Feb 16, 2004 4:54 pm
Location: CSIRO

Re: Blow up ( River run off)

#6 Unread post by colberg »

HI,

does your model blowup coincide with large freshwater flux from the river ? What are your salinity/ temperature values in the river forcing file ? It is possible that a large freshwater flux leads to problems with the tracer advection scheme due to strong horizontal gradients, this leads to uncrealistic temperature, salinity values and hence unrealistic density--> then blowup. If this is your problem you might want to split the river source into 2 or more sources.

javadi
Posts: 115
Joined: Mon Jan 27, 2020 5:55 pm
Location: UoT

Re: Blow up ( River run off)

#7 Unread post by javadi »

Hi

Thanks(!)

I have selected tempearure=5 and salinity=1 PSU for the model. I think that your points can be true as the maximum freshwater is recorded in May which leads to blow-up. However, I have divided this freshwater into three cells too. The problem is not solved.

User avatar
wilkin
Posts: 875
Joined: Mon Apr 28, 2003 5:44 pm
Location: Rutgers University
Contact:

Re: Blow up ( River run off)

#8 Unread post by wilkin »

It looks like your river source is between 52E and 53E, far from the blow-up point. There is no particular reason to suspect the river is the direct cause.

You need to go through the usual debugging and testing steps...

Does the logile show you are perpetually close to CFL instability? If so, try decreasing DT.

Is the bathymetry near (97,101) particularly rough or steep? Maybe you need some local smoothing.

Is your choice of advection scheme and/or horizontal diffusion appropriate for this grid?
John Wilkin: DMCS Rutgers University
71 Dudley Rd, New Brunswick, NJ 08901-8521, USA. ph: 609-630-0559 jwilkin@rutgers.edu

Post Reply