ROMS from github error

Discussion about modeling ice with ROMS

Moderators: arango, robertson

Post Reply
Message
Author
Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

ROMS from github error

#1 Unread post by Joeailvyou »

Help:
Hello everyone, especially Kate, could you please help me? I run my case using the ROMS from svn well. Now, I want to using the SeaIce, so I download ROMS with SeaIce from github as Kate suggested. Before the ice module was added, I tested ocean module alone first (the version from github). But I get error while running. What should I do when I swich from svn ROMS to github ROMS ? Another question is, when I want add ice module, is it enough to change .h file while compile to active ICE_MODEL ? is it the only thing I need to do when add ice module?

my code and output:

mpirun -np 24 ./romsM ocean_zsa_jiao.in
--------------------------------------------------------------------------------
Model Input Parameters: ROMS/TOMS version 3.9
Friday - March 17, 2023 - 2:42:49 PM
--------------------------------------------------------------------------------
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B601741A130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002B601794BB45 Unknown Unknown Unknown
romsM 000000000040B669 Unknown Unknown Unknown
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002AE91FB36130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002AE920067B45 Unknown Unknown Unknown
romsM 000000000040B669 Unknown Unknown Unknown
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002AF0CE9CA130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002AF0CEEFBB45 Unknown Unknown Unknown
romsM 000000000040B669 Unknown Unknown Unknown
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002ABAFA52F130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B8221286130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002B82217B7B45 Unknown Unknown Unknown
romsM 000000000040B669 Unknown Unknown Unknown
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B78C5185130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B4B1B188130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B1F2790A130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B3111278130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002AACBE563130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002BA0CAA6C130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002AD3E55B0130 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002AAEF8C40130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B2B908C1130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002B2B90DF2B45 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B9831429130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B0FB8A91130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002AB6FA8A8130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B3399425130 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B95B7716130 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B2C1150D130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002B2C11A3EB45 Unknown Unknown Unknown

Stack trace terminated abnormally.
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
romsM 000000000093D1A5 Unknown Unknown Unknown
romsM 000000000093ADC7 Unknown Unknown Unknown
romsM 00000000008E76E4 Unknown Unknown Unknown
romsM 00000000008E74F6 Unknown Unknown Unknown
romsM 0000000000899F16 Unknown Unknown Unknown
romsM 000000000089DB10 Unknown Unknown Unknown
libpthread.so.0 00002B0753394130 Unknown Unknown Unknown
romsM 00000000007FB682 Unknown Unknown Unknown
romsM 00000000007644BB Unknown Unknown Unknown
romsM 00000000006D8C35 Unknown Unknown Unknown
romsM 000000000040BE42 Unknown Unknown Unknown
romsM 000000000040B87C Unknown Unknown Unknown
romsM 000000000040B73E Unknown Unknown Unknown
libc.so.6 00002B07538C5B45 Unknown Unknown Unknown

Stack trace terminated abnormally.

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

Re: ROMS from github error

#2 Unread post by kate »

1. I'm not really supporting that code any more.
2. Yes, turning on the ice cpp flag is all that's needed.
3. You'll get a more useful model output on seg fault if you recompile in debug mode.
4. Your problem is probably in the ocean.in, with the ice code needing different options.
5. I suspect you didn't set the number of climatology/boundary/river forcing files.

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#3 Unread post by Joeailvyou »

kate wrote: Fri Mar 17, 2023 4:45 pm 1. I'm not really supporting that code any more.
2. Yes, turning on the ice cpp flag is all that's needed.
3. You'll get a more useful model output on seg fault if you recompile in debug mode.
4. Your problem is probably in the ocean.in, with the ice code needing different options.
5. I suspect you didn't set the number of climatology/boundary/river forcing files.
Dear Kate,
Thank you very much for your replying!
1. As for your point 2. Do I need to turn on ESMF_LIB or MCT_LIB or something about COUPLING if I turn on ICE_MODEL ?
2. As for your point 4 and 5, in fact I have not turn on ICE_MODEL yet and now I am running ocean alone, to test your github ROMS, i.e. switch the code from ROMS(got from svn) to ROMS (got from your github). The error I am faced with arise when I use my forcing file, .in file, .h file and build.bash file (which runs well now for the ROMS 3.7 svn 928) in your github roms 3.9 with ocean alone (ICE_MODEL was turn off). There are much difference between these two versions ? Which files I need to change when I switch from svn ROMS to github ROMS ?
3. I compile in debug mode as you suggested. And the model running output was as following:

Code: Select all

mpirun -np 24 ./romsG ocean_zsa_jiao.in
--------------------------------------------------------------------------------
 Model Input Parameters:  ROMS/TOMS version 3.9
                          Sunday - March 19, 2023 -  9:28:49 PM
--------------------------------------------------------------------------------
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B61B9C88B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B5EE05ECB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B0886C89B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B86F281EB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002ACB2F19AB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B4015968B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002AF58686AB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B7D36B24B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B6284E67B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B6918935B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B4257D9BB45  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90

Stack trace terminated abnormally.
forrtl: error (69): process interrupted (SIGINT)
Image              PC                Routine            Line        Source
romsG              000000000288D215  Unknown               Unknown  Unknown
romsG              000000000288AE37  Unknown               Unknown  Unknown
romsG              0000000002837464  Unknown               Unknown  Unknown
romsG              0000000002837276  Unknown               Unknown  Unknown
romsG              00000000027E9C96  Unknown               Unknown  Unknown
romsG              00000000027EE0DE  Unknown               Unknown  Unknown
libpthread.so.0    00002AEE973B4130  Unknown               Unknown  Unknown
romsG              00000000022F17F5  inp_decode_mod_mp         117  inp_decode.f90
romsG              0000000001DAEE3F  read_phypar_               93  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002AEE978E5B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown


3.1 The line 1839 in read_phypar.f90 is the bold text in the following. It means that it cannot find "Vwind", but I have "Uwind" and "Vwind" in my forcing file and I check the data well (no nan, no too big or small value). If there is error in read forcing file, error should happen first while reading "Uwind", right? It is strange. Can you answer my confusion ?

Code: Select all

# if defined BULK_FLUXES || defined ECOSIM
            CASE ('Hout(idUair)')
              IF (idUair.eq.0) THEN
                IF (Master) WRITE (out,280) 'idUair'
                exit_flag=5
                RETURN
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idUair,1:Ngrids)=Lswitch(1:Ngrids)
            CASE ('Hout(idVair)')
              IF (idVair.eq.0) THEN
                IF (Master) WRITE (out,280) 'idVair'
                exit_flag=5
[b]                RETURN[/b]
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idVair,1:Ngrids)=Lswitch(1:Ngrids)
            CASE ('Hout(idUairE)')
              IF (idUairE.eq.0) THEN
                IF (Master) WRITE (out,280) 'idUairE'
                exit_flag=5
                RETURN
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idUairE,1:Ngrids)=Lswitch(1:Ngrids)
            CASE ('Hout(idVairN)')
              IF (idVairN.eq.0) THEN
                IF (Master) WRITE (out,280) 'idVairN'
                exit_flag=5
                RETURN
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idVairN,1:Ngrids)=Lswitch(1:Ngrids)
# endif
3.2 The line 97 in inp_par.f90 is some thing about computer date ? My computer is not connected to the Internet, so the clock bias from universal time. Is this the reason ?

Code: Select all

!
!  Get current date.
!
#ifndef NO_DATE_STAMP
[b]# ifdef DISTRIBUTE[/b]
      IF (Master) CALL get_date (date_str)
      CALL mp_bcasts (1, model, date_str)
# else
      CALL get_date (date_str)
# endif
#endif
3.3 As for the line 86 in ocean_control.F, I can't understand what dose it mean:

Code: Select all

86  ocean_control.f90
3.4 I can't find line 95 in master.f90 as this file has a total lines of 27:

Code: Select all

[jiao@tc6000 trunk]$ vim ./Master/master.F
#include "cppdefs.h"
/*
** svn $Id$
*************************************************** Hernan G. Arango ***
** Copyright (c) 2002-2020 The ROMS/TOMS Group                        **
**   Licensed under a MIT/X style license                             **
**   See License_ROMS.txt                                             **
************************************************************************
**                                                                    **
**  Master program to run ROMS/TOMS as single ocean model or coupled  **
**  to other models using the MCT or ESMF libraries.                  **
**                                                                    **
************************************************************************
*/

#if defined MODEL_COUPLING
# if defined MCT_LIB
#  include "mct_driver.h"
# elif defined ESMF_LIB
#  include "esmf_driver.h"
# else
      PROGRAM master         !  ROMS is coupled with other external
      END PROGRAM master     !  software and drivers not written by us
# endif
#else
# include "ocean.h"
#endif


*** Thank you for helping me and wish you good health ! ***

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#4 Unread post by Joeailvyou »

Joeailvyou wrote: Sun Mar 19, 2023 3:14 pm
kate wrote: Fri Mar 17, 2023 4:45 pm 1. I'm not really supporting that code any more.
2. Yes, turning on the ice cpp flag is all that's needed.
3. You'll get a more useful model output on seg fault if you recompile in debug mode.
4. Your problem is probably in the ocean.in, with the ice code needing different options.
5. I suspect you didn't set the number of climatology/boundary/river forcing files.
Dear Kate,
Thank you very much for your replying!
1. As for your point 2. Do I need to turn on ESMF_LIB or MCT_LIB or something about COUPLING if I turn on ICE_MODEL ?
2. As for your point 4 and 5, in fact I have not turn on ICE_MODEL yet and now I am running ocean alone, to test your github ROMS, i.e. switch the code from ROMS(got from svn) to ROMS (got from your github). The error I am faced with arise when I use my forcing file, .in file, .h file and build.bash file (which runs well now for the ROMS 3.7 svn 928) in your github roms 3.9 with ocean alone (ICE_MODEL was turn off). There are much difference between these two versions ? Which files I need to change when I switch from svn ROMS to github ROMS ?
3. I compile in debug mode as you suggested. And the model running output was as following:

Code: Select all

mpirun -np 24 ./romsG ocean_zsa_jiao.in
--------------------------------------------------------------------------------
 Model Input Parameters:  ROMS/TOMS version 3.9
                          Sunday - March 19, 2023 -  9:28:49 PM
--------------------------------------------------------------------------------
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B61B9C88B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B5EE05ECB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B0886C89B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B86F281EB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002ACB2F19AB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B4015968B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002AF58686AB45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B7D36B24B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B6284E67B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B6918935B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002B4257D9BB45  Unknown               Unknown  Unknown

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90

Stack trace terminated abnormally.
forrtl: severe (408): fort: (8): Attempt to fetch from allocatable variable NBCCOUNT when it is not allocated

Image              PC                Routine            Line        Source
romsG              00000000027EA356  Unknown               Unknown  Unknown
romsG              0000000001E316F0  read_phypar_             1839  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90

Stack trace terminated abnormally.
forrtl: error (69): process interrupted (SIGINT)
Image              PC                Routine            Line        Source
romsG              000000000288D215  Unknown               Unknown  Unknown
romsG              000000000288AE37  Unknown               Unknown  Unknown
romsG              0000000002837464  Unknown               Unknown  Unknown
romsG              0000000002837276  Unknown               Unknown  Unknown
romsG              00000000027E9C96  Unknown               Unknown  Unknown
romsG              00000000027EE0DE  Unknown               Unknown  Unknown
libpthread.so.0    00002AEE973B4130  Unknown               Unknown  Unknown
romsG              00000000022F17F5  inp_decode_mod_mp         117  inp_decode.f90
romsG              0000000001DAEE3F  read_phypar_               93  read_phypar.f90
romsG              0000000001BB7E15  inp_par_                   97  inp_par.f90
romsG              000000000040C326  ocean_control_mod          86  ocean_control.f90
romsG              000000000040BC6D  MAIN__                     95  master.f90
romsG              000000000040B97E  Unknown               Unknown  Unknown
libc.so.6          00002AEE978E5B45  Unknown               Unknown  Unknown
romsG              000000000040B8A9  Unknown               Unknown  Unknown


3.1 The line 1839 in read_phypar.f90 is the bold text in the following. It means that it cannot find "Vwind", but I have "Uwind" and "Vwind" in my forcing file and I check the data well (no nan, no too big or small value). If there is error in read forcing file, error should happen first while reading "Uwind", right? It is strange. Can you answer my confusion ?

Code: Select all

# if defined BULK_FLUXES || defined ECOSIM
            CASE ('Hout(idUair)')
              IF (idUair.eq.0) THEN
                IF (Master) WRITE (out,280) 'idUair'
                exit_flag=5
                RETURN
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idUair,1:Ngrids)=Lswitch(1:Ngrids)
            CASE ('Hout(idVair)')
              IF (idVair.eq.0) THEN
                IF (Master) WRITE (out,280) 'idVair'
                exit_flag=5
[b]                RETURN[/b]
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idVair,1:Ngrids)=Lswitch(1:Ngrids)
            CASE ('Hout(idUairE)')
              IF (idUairE.eq.0) THEN
                IF (Master) WRITE (out,280) 'idUairE'
                exit_flag=5
                RETURN
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idUairE,1:Ngrids)=Lswitch(1:Ngrids)
            CASE ('Hout(idVairN)')
              IF (idVairN.eq.0) THEN
                IF (Master) WRITE (out,280) 'idVairN'
                exit_flag=5
                RETURN
              END IF
              Npts=load_l(Nval, Cval, Ngrids, Lswitch)
              Hout(idVairN,1:Ngrids)=Lswitch(1:Ngrids)
# endif
3.2 The line 97 in inp_par.f90 is some thing about computer date ? My computer is not connected to the Internet, so the clock bias from universal time. Is this the reason ?

Code: Select all

!
[code]!  Get current date.
!
#ifndef NO_DATE_STAMP
[b]# ifdef DISTRIBUTE[/b]
      IF (Master) CALL get_date (date_str)
      CALL mp_bcasts (1, model, date_str)
# else
      CALL get_date (date_str)
# endif
#endif
[/code]

3.3 As for the line 86 in ocean_control.F, I can't understand what dose it mean:

Code: Select all

86  ocean_control.f90
3.4 I can't find line 95 in master.f90 as this file has a total lines of 27:

Code: Select all

[jiao@tc6000 trunk]$ vim ./Master/master.F
#include "cppdefs.h"
/*
** svn $Id$
*************************************************** Hernan G. Arango ***
** Copyright (c) 2002-2020 The ROMS/TOMS Group                        **
**   Licensed under a MIT/X style license                             **
**   See License_ROMS.txt                                             **
************************************************************************
**                                                                    **
**  Master program to run ROMS/TOMS as single ocean model or coupled  **
**  to other models using the MCT or ESMF libraries.                  **
**                                                                    **
************************************************************************
*/

#if defined MODEL_COUPLING
# if defined MCT_LIB
#  include "mct_driver.h"
# elif defined ESMF_LIB
#  include "esmf_driver.h"
# else
      PROGRAM master         !  ROMS is coupled with other external
      END PROGRAM master     !  software and drivers not written by us
# endif
#else
# include "ocean.h"
#endif


*** Thank you for helping me and wish you good health ! ***
Dear Kate,
I am sorry I find that the bold text is not shown in code.
3.1 The line 1839 in read_phypar.f90 is "RETURN" in the following:

Code: Select all

            CASE ('Hout(idVair)')
              IF (idVair.eq.0) THEN
                IF (Master) WRITE (out,280) 'idVair'
                exit_flag=5
[b]                RETURN[/b]
              END IF
              
3.2 The line 97 in inp_par.f90 is "# ifdef DISTRIBUTE":

Code: Select all

!  Get current date.
!
#ifndef NO_DATE_STAMP
[b]# ifdef DISTRIBUTE[/b]
      IF (Master) CALL get_date (date_str)
      CALL mp_bcasts (1, model, date_str)
# else
      CALL get_date (date_str)
# endif
#endif
3.3 The line 86 in ocean_control.F is "# include "so_semi_ocean.h"":

Code: Select all

#elif defined SO_SEMI
# include "so_semi_ocean.h"

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

Re: ROMS from github error

#5 Unread post by kate »

The way ROMS is compiled, you view the .F file, then an intermediate .f90 file is created off in some build directory. It is those line numbers you need to look at:
read_phypar_ 1839 read_phypar.f90
You need to make sure you have an ocean.in that's compatible with the github ROMS, also varinfo.dat.

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#6 Unread post by Joeailvyou »

kate wrote: Mon Mar 20, 2023 12:08 am The way ROMS is compiled, you view the .F file, then an intermediate .f90 file is created off in some build directory. It is those line numbers you need to look at:
read_phypar_ 1839 read_phypar.f90
You need to make sure you have an ocean.in that's compatible with the github ROMS, also varinfo.dat.
Thank you very much Kate ! Your kindness helped me a lot. And the key point was varinfo.dat, and I have solved it well !

But still, I had new error which is related to boundary file. My case (climatology, cycle_length=360) run well with the svn ROMS using the same boundary file. I can't find why github ROMS countered error while initialize cycle_length:

Code: Select all

$ mpirun -np 24 ./romsM roms.in
--------------------------------------------------------------------------------
 Model Input Parameters:  ROMS/TOMS version 3.9
                          Saturday - March 25, 2023 -  4:04:59 AM
--------------------------------------------------------------------------------

... ...
... ...


 NLM: GET_STATE - Reading state initial conditions,                       0000-12-30 00:00:00.00
                   (Grid 01, t = 0.0000, File: roms_ini.nc, Rec=0001, Index=1)
                - free-surface
                   (Min =  0.00000000E+00 Max =  0.00000000E+00)
                - vertically integrated u-momentum component
                   (Min =  0.00000000E+00 Max =  0.00000000E+00)
                - vertically integrated v-momentum component
                   (Min =  0.00000000E+00 Max =  0.00000000E+00)
                - u-momentum component
                   (Min =  0.00000000E+00 Max =  0.00000000E+00)
                - v-momentum component
                   (Min =  0.00000000E+00 Max =  0.00000000E+00)
                - potential temperature
                   (Min = -2.32361207E+00 Max =  7.71815938E+00)
                - salinity
                   (Min =  1.98400689E+01 Max =  3.50357786E+01)
    GET_NGFLD   - tidal period
                   (Grid = 01, Min =  4.30819210E+04 Max =  2.38071599E+06)
    GET_2DFLD   - tidal elevation amplitude
                   (Grid = 01, Min =  4.96095603E-05 Max =  1.55439085E+01)
    GET_2DFLD   - tidal elevation phase angle
                   (Grid = 01, Min =  0.00000000E+00 Max =  6.27882198E+00)
    GET_2DFLD   - tidal current inclination angle
                   (Grid = 01, Min =  0.00000000E+00 Max =  6.28318531E+00)
    GET_2DFLD   - tidal current phase angle
                   (Grid = 01, Min =  1.27255912E-05 Max =  6.28310754E+00)
    GET_2DFLD   - maximum tidal current, ellipse major axis
                   (Grid = 01, Min =  7.72082149E-06 Max =  4.38044453E+00)
    GET_2DFLD   - minimum tidal current, ellipse minor axis
                   (Grid = 01, Min = -1.31722176E+00 Max =  4.69336808E-01)
    GET_2DFLD   - surface u-momentum stress,                       0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -1.48010228E-04 Max =  1.68669436E-04)      regrid = F
    GET_2DFLD   - surface v-momentum stress,                       0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -1.81832724E-04 Max =  3.71334119E-05)      regrid = F
    GET_2DFLD   - solar shortwave radiation flux,                  0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -5.33947927E-08 Max =  9.02116848E-06)      regrid = F
    GET_2DFLD   - surface net heat flux,                           0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -6.50934073E-05 Max =  4.25113476E-05)      regrid = F
    GET_2DFLD   - sea surface temperature climatology,             0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -3.19557775E+00 Max =  9.20157677E+00)      regrid = F
    GET_2DFLD   - surface net heat flux sensitivity to SST,        0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -8.41763581E-06 Max = -9.12553522E-07)      regrid = F
    GET_2DFLD   - surface net freswater flux, (E-P),               0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min = -3.23712030E-07 Max =  1.29754879E-07)      regrid = F
    GET_2DFLD   - sea surface salinity climatology,                0001-12-15 00:00:00.00
                   (Grid=01, Rec=0000012, Index=1, File: roms_frc.nc)
                   (Tmin=         15.0000 Tmax=        345.0000)      t =        345.0000
                   (Min =  1.95910620E+01 Max =  3.37177520E+01)      regrid = F
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image              PC                Routine            Line        Source
romsM              000000000095C785  Unknown               Unknown  Unknown
romsM              000000000095A3A7  Unknown               Unknown  Unknown
romsM              0000000000906CC4  Unknown               Unknown  Unknown
romsM              0000000000906AD6  Unknown               Unknown  Unknown
romsM              00000000008B94F6  Unknown               Unknown  Unknown
romsM              00000000008BD0F0  Unknown               Unknown  Unknown
libpthread.so.0    00002B3CDD08F130  Unknown               Unknown  Unknown
romsM              0000000000803ECC  get_cycle_                292  get_cycle.f90
romsM              00000000006E8B9E  inquiry_                  322  inquiry.f90
romsM              00000000006CEB0F  get_ngfld_                112  get_ngfld.f90
romsM              00000000005A986C  get_data_                 218  get_data.f90
romsM              000000000040CC5A  initial_                  278  initial.f90
romsM              000000000040C33B  ocean_control_mod         133  ocean_control.f90
romsM              000000000040B87C  MAIN__                     95  master.f90
romsM              000000000040B73E  Unknown               Unknown  Unknown
libc.so.6          00002B3CDD5C0B45  Unknown               Unknown  Unknown
romsM              000000000040B669  Unknown               Unknown  Unknown
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image              PC                Routine            Line        Source
romsM              000000000095C785  Unknown               Unknown  Unknown
romsM              000000000095A3A7  Unknown               Unknown  Unknown
romsM              0000000000906CC4  Unknown               Unknown  Unknown
romsM              0000000000906AD6  Unknown               Unknown  Unknown
romsM              00000000008B94F6  Unknown               Unknown  Unknown
romsM              00000000008BD0F0  Unknown               Unknown  Unknown
libpthread.so.0    00002B19E5823130  Unknown               Unknown  Unknown
romsM              0000000000803ECC  get_cycle_                292  get_cycle.f90
romsM              00000000006E8B9E  inquiry_                  322  inquiry.f90
romsM              00000000006CEB0F  get_ngfld_                112  get_ngfld.f90
romsM              00000000005A986C  get_data_                 218  get_data.f90
romsM              000000000040CC5A  initial_                  278  initial.f90
romsM              000000000040C33B  ocean_control_mod         133  ocean_control.f90
romsM              000000000040B87C  MAIN__                     95  master.f90
romsM              000000000040B73E  Unknown               Unknown  Unknown
libc.so.6          00002B19E5D54B45  Unknown               Unknown  Unknown
romsM              000000000040B669  Unknown               Unknown  Unknown


Stack trace terminated abnormally.

The get_cycle:

Code: Select all

!
!  If processing a multi-file field, set LOWER time-snapshot. It
!  is the last value from previous file. Otherwise, set UPPER
!  time-snapshot.
!
      IF (Lmulti) THEN
        IF (job.gt.0) THEN
          Tstr=Finfo(2,ifield,ng)      ! Tmax from previous file
        ELSE
          Tend=Finfo(1,ifield,ng)      ! Tmin from previous file
        END IF
      ELSE
        IF (Lcycle.and.(Tindex.eq.ntime)) THEN
          Tend=Tmin
        ELSE
          IF (job.gt.0) THEN
            i=MIN(ntime,Tindex+1)
            Tend=Tval(i)               %%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Hi, Kate:important!!!!!!! This is line 292 !!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
          ELSE
            i=MAX(1,Tindex-1)
            Tend=Tval(i)
          END IF
        END IF
      END IF
My boundary file is :

Code: Select all

$ ncdump -h roms_bry.nc
netcdf roms_bry {
dimensions:
        xi_u = 60 ;
        xi_v = 61 ;
        xi_rho = 61 ;
        eta_u = 90 ;
        eta_v = 89 ;
        eta_rho = 90 ;
        s_rho = 32 ;
        s_w = 33 ;
        tracer = 2 ;
        bry_time = 12 ;
        ocean_time = 12 ;
        tclm_time = 12 ;
        temp_time = 12 ;
        sclm_time = 12 ;
        salt_time = 12 ;
        uclm_time = 12 ;
        vclm_time = 12 ;
        v2d_time = 12 ;
        v3d_time = 12 ;
        ssh_time = 12 ;
        zeta_time = 12 ;
        one = 1 ;
variables:
        char spherical(one) ;
                spherical:long_name = "grid type logical switch" ;
                spherical:flag_values = "T, F" ;
                spherical:flag_meanings = "spherical Cartesian" ;
        int Vtransform(one) ;
                Vtransform:long_name = "vertical terrain-following transformation equation" ;
        int Vstretching(one) ;
                Vstretching:long_name = "vertical terrain-following stretching function" ;
        double tstart(one) ;
                tstart:long_name = "start processing day" ;
                tstart:units = "day" ;
        double tend(one) ;
                tend:long_name = "end processing day" ;
                tend:units = "day" ;
        double theta_s(one) ;
                theta_s:long_name = "S-coordinate surface control parameter" ;
                theta_s:units = "nondimensional" ;
        double theta_b(one) ;
                theta_b:long_name = "S-coordinate bottom control parameter" ;
                theta_b:units = "nondimensional" ;
        double Tcline(one) ;
                Tcline:long_name = "S-coordinate surface/bottom layer width" ;
                Tcline:units = "meter" ;
        double hc(one) ;
                hc:long_name = "S-coordinate parameter, critical depth" ;
                hc:units = "meter" ;
        double sc_r(s_rho) ;
                sc_r:long_name = "S-coordinate at RHO-points" ;
                sc_r:valid_min = -1. ;
                sc_r:valid_max = 0. ;
                sc_r:positive = "up" ;
                sc_r:standard_name = "ocena_s_coordinate_g2" ;
                sc_r:formula_terms = "s: s_rho C: Cs_r eta: zeta depth: h depth_c: hc" ;
        double sc_w(s_w) ;
                sc_w:long_name = "S-coordinate at W-points" ;
                sc_w:valid_min = -1. ;
                sc_w:valid_max = 0. ;
                sc_w:positive = "up" ;
                sc_w:standard_name = "ocena_s_coordinate_g2" ;
                sc_w:formula_terms = "s: s_w C: Cs_w eta: zeta depth: h depth_c: hc" ;
        double Cs_r(s_rho) ;
                Cs_r:long_name = "S-coordinate stretching curves at RHO-points" ;
                Cs_r:units = "nondimensional" ;
                Cs_r:valid_min = -1. ;
                Cs_r:valid_max = 0. ;
        double Cs_w(s_w) ;
                Cs_w:long_name = "S-coordinate stretching curves at W-points" ;
                Cs_w:units = "nondimensional" ;
                Cs_w:valid_min = -1. ;
                Cs_w:valid_max = 0. ;
        double bry_time(bry_time) ;
                bry_time:long_name = "time for boundary climatology" ;
                bry_time:units = "day" ;
                bry_time:calendar = "360.0 days in every year" ;
                bry_time:cycle_length = 360. ;
        double ocean_time(ocean_time) ;
                ocean_time:long_name = "time for boundary climatology" ;
                ocean_time:units = "day" ;
                ocean_time:calendar = "360.0 days in every year" ;
                ocean_time:cycle_length = 360. ;
        double tclm_time(tclm_time) ;
                tclm_time:long_name = "time for temperature climatology" ;
                tclm_time:units = "day" ;
                tclm_time:calendar = "360.0 days in every year" ;
                tclm_time:cycle_length = 360. ;
        double temp_time(temp_time) ;
                temp_time:long_name = "time for temperature climatology" ;
                temp_time:units = "day" ;
                temp_time:calendar = "360.0 days in every year" ;
                temp_time:cycle_length = 360. ;
        double sclm_time(sclm_time) ;
                sclm_time:long_name = "time for salinity climatology" ;
                sclm_time:units = "day" ;
                sclm_time:calendar = "360.0 days in every year" ;
                sclm_time:cycle_length = 360. ;
        double salt_time(salt_time) ;
                salt_time:long_name = "time for salinity climatology" ;
                salt_time:units = "day" ;
                salt_time:calendar = "360.0 days in every year" ;
                salt_time:cycle_length = 360. ;
        double uclm_time(uclm_time) ;
                uclm_time:long_name = "time climatological u" ;
                uclm_time:units = "day" ;
                uclm_time:calendar = "360.0 days in every year" ;
                uclm_time:cycle_length = 360. ;
        double vclm_time(vclm_time) ;
                vclm_time:long_name = "time climatological v" ;
                vclm_time:units = "day" ;
                vclm_time:calendar = "360.0 days in every year" ;
                vclm_time:cycle_length = 360. ;
        double v2d_time(v2d_time) ;
                v2d_time:long_name = "time for 2D velocity climatology" ;
                v2d_time:units = "day" ;
                v2d_time:calendar = "360.0 days in every year" ;
                v2d_time:cycle_length = 360. ;
        double v3d_time(v3d_time) ;
                v3d_time:long_name = "time for 3D velocity climatology" ;
                v3d_time:units = "day" ;
                v3d_time:calendar = "360.0 days in every year" ;
                v3d_time:cycle_length = 360. ;
        double ssh_time(ssh_time) ;
                ssh_time:long_name = "time for sea surface height" ;
                ssh_time:units = "day" ;
                ssh_time:calendar = "360.0 days in every year" ;
                ssh_time:cycle_length = 360. ;
        double zeta_time(zeta_time) ;
                zeta_time:long_name = "time for sea surface height" ;
                zeta_time:units = "day" ;
                zeta_time:calendar = "360.0 days in every year" ;
                zeta_time:cycle_length = 360. ;
        double temp_south(temp_time, s_rho, xi_rho) ;
                temp_south:long_name = "southern boundary potential temperature" ;
                temp_south:units = "Celsius" ;
                temp_south:coordinates = "lon_rho s_rho temp_time" ;
        double salt_south(salt_time, s_rho, xi_rho) ;
                salt_south:long_name = "southern boundary salinity" ;
                salt_south:units = "PSU" ;
                salt_south:coordinates = "lon_rho s_rho salt_time" ;
        double u_south(v3d_time, s_rho, xi_u) ;
                u_south:long_name = "southern boundary u-momentum component" ;
                u_south:units = "meter second-1" ;
                u_south:coordinates = "lon_u s_rho u_time" ;
        double v_south(v3d_time, s_rho, xi_rho) ;
                v_south:long_name = "southern boundary v-momentum component" ;
                v_south:units = "meter second-1" ;
                v_south:coordinates = "lon_v s_rho vclm_time" ;
        double ubar_south(v2d_time, xi_u) ;
                ubar_south:long_name = "southern boundary vertically integrated u-momentum component" ;
                ubar_south:units = "meter second-1" ;
                ubar_south:coordinates = "lon_u uclm_time" ;
        double vbar_south(v2d_time, xi_rho) ;
                vbar_south:long_name = "southern boundary vertically integrated v-momentum component" ;
                vbar_south:units = "meter second-1" ;
                vbar_south:coordinates = "lon_v vclm_time" ;
        double zeta_south(zeta_time, xi_rho) ;
                zeta_south:long_name = "southern boundary sea surface height" ;
                zeta_south:units = "meter" ;
                zeta_south:coordinates = "lon_rho zeta_time" ;
        double temp_east(temp_time, s_rho, eta_rho) ;
                temp_east:long_name = "eastern boundary potential temperature" ;
                temp_east:units = "Celsius" ;
                temp_east:coordinates = "lat_rho s_rho temp_time" ;
        double salt_east(salt_time, s_rho, eta_rho) ;
                salt_east:long_name = "eastern boundary salinity" ;
                salt_east:units = "PSU" ;
                salt_east:coordinates = "lat_rho s_rho salt_time" ;
        double u_east(v3d_time, s_rho, eta_rho) ;
                u_east:long_name = "eastern boundary u-momentum component" ;
                u_east:units = "meter second-1" ;
                u_east:coordinates = "lat_u s_rho u_time" ;
        double v_east(v3d_time, s_rho, eta_v) ;
                v_east:long_name = "eastern boundary v-momentum component" ;
                v_east:units = "meter second-1" ;
                v_east:coordinates = "lat_v s_rho vclm_time" ;
        double ubar_east(v2d_time, eta_rho) ;
                ubar_east:long_name = "eastern boundary vertically integrated u-momentum component" ;
                ubar_east:units = "meter second-1" ;
                ubar_east:coordinates = "lat_u uclm_time" ;
        double vbar_east(v2d_time, eta_v) ;
                vbar_east:long_name = "eastern boundary vertically integrated v-momentum component" ;
                vbar_east:units = "meter second-1" ;
                vbar_east:coordinates = "lat_v vclm_time" ;
        double zeta_east(zeta_time, eta_rho) ;
                zeta_east:long_name = "eastern boundary sea surface height" ;
                zeta_east:units = "meter" ;
                zeta_east:coordinates = "lat_rho zeta_time" ;
        double temp_north(temp_time, s_rho, xi_rho) ;
                temp_north:long_name = "northern boundary potential temperature" ;
                temp_north:units = "Celsius" ;
                temp_north:coordinates = "lon_rho s_rho temp_time" ;
        double salt_north(salt_time, s_rho, xi_rho) ;
                salt_north:long_name = "northern boundary salinity" ;
                salt_north:units = "PSU" ;
                salt_north:coordinates = "lon_rho s_rho salt_time" ;
        double u_north(v3d_time, s_rho, xi_u) ;
                u_north:long_name = "northern boundary u-momentum component" ;
                u_north:units = "meter second-1" ;
                u_north:coordinates = "lon_u s_rho u_time" ;
        double v_north(v3d_time, s_rho, xi_rho) ;
                v_north:long_name = "northern boundary v-momentum component" ;
                v_north:units = "meter second-1" ;
                v_north:coordinates = "lon_v s_rho vclm_time" ;
        double ubar_north(v2d_time, xi_u) ;
                ubar_north:long_name = "northern boundary vertically integrated u-momentum component" ;
                ubar_north:units = "meter second-1" ;
                ubar_north:coordinates = "lon_u uclm_time" ;
        double vbar_north(v2d_time, xi_rho) ;
                vbar_north:long_name = "northern boundary vertically integrated v-momentum component" ;
                vbar_north:units = "meter second-1" ;
                vbar_north:coordinates = "lon_v vclm_time" ;
        double zeta_north(zeta_time, xi_rho) ;
                zeta_north:long_name = "northern boundary sea surface height" ;
                zeta_north:units = "meter" ;
                zeta_north:coordinates = "lon_rho zeta_time" ;
        double temp_west(temp_time, s_rho, eta_rho) ;
                temp_west:long_name = "western boundary potential temperature" ;
                temp_west:units = "Celsius" ;
                temp_west:coordinates = "lat_rho s_rho temp_time" ;
        double salt_west(salt_time, s_rho, eta_rho) ;
                salt_west:long_name = "western boundary salinity" ;
                salt_west:units = "PSU" ;
                salt_west:coordinates = "lat_rho s_rho salt_time" ;
        double u_west(v3d_time, s_rho, eta_rho) ;
                u_west:long_name = "western boundary u-momentum component" ;
                u_west:units = "meter second-1" ;
                u_west:coordinates = "lat_u s_rho u_time" ;
        double v_west(v3d_time, s_rho, eta_v) ;
                v_west:long_name = "western boundary v-momentum component" ;
                v_west:units = "meter second-1" ;
                v_west:coordinates = "lat_v s_rho vclm_time" ;
        double ubar_west(v2d_time, eta_rho) ;
                ubar_west:long_name = "western boundary vertically integrated u-momentum component" ;
                ubar_west:units = "meter second-1" ;
                ubar_west:coordinates = "lat_u uclm_time" ;
        double vbar_west(v2d_time, eta_v) ;
                vbar_west:long_name = "western boundary vertically integrated v-momentum component" ;
                vbar_west:units = "meter second-1" ;
                vbar_west:coordinates = "lat_v vclm_time" ;
        double zeta_west(zeta_time, eta_rho) ;
                zeta_west:long_name = "western boundary sea surface height" ;
                zeta_west:units = "meter" ;
                zeta_west:coordinates = "lat_rho zeta_time" ;

// global attributes:
                :title = "ARCTIC_JIAO" ;
                :date = "25-Mar-2023" ;
                :clim_file = "K:\\工作盘二\\工作06_roms\\roms_tool_v1903\\crocotools\\croco_tools-v1.0\\jiao_sc_r\\CROCO_FILES\\roms_bry.nc" ;
                :grd_file = "K:\\工作盘二\\工作06_roms\\roms_tool_v1903\\crocotools\\croco_tools-v1.0\\jiao_sc_r\\CROCO_FILES\\roms_grd.nc" ;
                :type = "BOUNDARY file" ;
                :history = "CROCO" ;
}
Attachments
inquiry.f90
(23.7 KiB) Downloaded 551 times
get_ngfld.f90
(11.99 KiB) Downloaded 558 times
get_cycle.f90
(15.64 KiB) Downloaded 565 times
zsa_jiao.h
(2.52 KiB) Downloaded 580 times
whole_output_while_running.txt
(71.42 KiB) Downloaded 652 times
varinfo.dat
(248.72 KiB) Downloaded 502 times
roms.in
(145.24 KiB) Downloaded 550 times

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

Re: ROMS from github error

#7 Unread post by kate »

get_data_ 218 get_data.f90
What is it reading here? Are you sure it's the boundary file? It just read salinity climatology - should it read temperature climatology next?

I would run it in the debugger or add a print statement to that line you highlighted. I don't know what's going on.

Note: all the memories of old times reminded me that John Wilkin's grid generation code is what drove me to learn to use a real debugger.

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#8 Unread post by Joeailvyou »

kate wrote: Fri Mar 24, 2023 10:15 pm
get_data_ 218 get_data.f90
What is it reading here? Are you sure it's the boundary file? It just read salinity climatology - should it read temperature climatology next?

I would run it in the debugger or add a print statement to that line you highlighted. I don't know what's going on.

Note: all the memories of old times reminded me that John Wilkin's grid generation code is what drove me to learn to use a real debugger.
Thank you Kate!
1. I compile it in debug mode. It read u_south from boundary file here.
2. When we set the the boundary LBC == Rad instead of LBC == RadNud (i.e. no nudging for boundary) in the .in file, the same romsG. runs well (reading forcing, climatology, etc, but it dose not read boundary file).
3. When we don't use FFLAGS = -heap-array (i.e. comment it out in the Linux-ifort.mk file), the new romsG runs further, and don't report the error above. But new error appeared in later line (i.e. the comment out can solve the severe (174): SIGSEGV, segmentation fault occurred). The location of the new error was behind the above error. Dose this comment have bad influence ?
I comment out FFLAGS = -heap-array because I get inspired from the discussion: viewtopic.php?t=4989
The new error is :

Code: Select all

 INQUIRY     - unable to find requested variable: ocean_time
               in file:
               ./roms_bry.nc
 Found Error: 02   Line: 422      Source: ROMS/Utility/inquiry.F
 Found Error: 02   Line: 123      Source: ROMS/Utility/get_ngfld.F
 Found Error: 02   Line: 1237     Source: ROMS/Nonlinear/get_data.F
 Found Error: 02   Line: 833      Source: ROMS/Nonlinear/initial.F
 Found Error: 02   Line: 188      Source: ROMS/Drivers/nl_ocean.h
4. Of course, I have tried the solution that Arango addressed many times: ulimit -s unlimited (https://www.myroms.org/projects/src/ticket/783#no1). And the present state is OK, right ?

Code: Select all

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 515695
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 32768
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 262140
cpu time               (seconds, -t) unlimited
max user processes              (-u) 515695
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
5. Can you give me some advice to solve it based on my experiments above ?

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#9 Unread post by Joeailvyou »

I forgot to tell you that the boundary file is prepared well, and the variable: ocean_time is present in the boundary. romsG couldn't find ocean_time because we comment out FFLAGS += -heap-arrays. But I don't know how to solve it.
Thank you in advance !

Code: Select all

$ ncdump -v ocean_time roms_bry.nc
netcdf roms_bry {
dimensions:
        xi_u = 60 ;
        xi_v = 61 ;
        xi_rho = 61 ;
        eta_u = 90 ;
        eta_v = 89 ;
        eta_rho = 90 ;
        s_rho = 32 ;
        s_w = 33 ;
        tracer = 2 ;
        bry_time = 12 ;
        tclm_time = 12 ;
        temp_time = 12 ;
        sclm_time = 12 ;
        salt_time = 12 ;
        uclm_time = 12 ;
        vclm_time = 12 ;
        v2d_time = 12 ;
        v3d_time = 12 ;
        ssh_time = 12 ;
        zeta_time = 12 ;
        one = 1 ;
variables:
        char spherical(one) ;
                spherical:long_name = "grid type logical switch" ;
                spherical:flag_values = "T, F" ;
                spherical:flag_meanings = "spherical Cartesian" ;
        int Vtransform(one) ;
                Vtransform:long_name = "vertical terrain-following transformation equation" ;
        int Vstretching(one) ;
                Vstretching:long_name = "vertical terrain-following stretching function" ;
        double tstart(one) ;
                tstart:long_name = "start processing day" ;
                tstart:units = "day" ;
        double tend(one) ;
                tend:long_name = "end processing day" ;
                tend:units = "day" ;
        double theta_s(one) ;
                theta_s:long_name = "S-coordinate surface control parameter" ;
                theta_s:units = "nondimensional" ;
        double theta_b(one) ;
                theta_b:long_name = "S-coordinate bottom control parameter" ;
                theta_b:units = "nondimensional" ;
        double Tcline(one) ;
                Tcline:long_name = "S-coordinate surface/bottom layer width" ;
                Tcline:units = "meter" ;
        double hc(one) ;
                hc:long_name = "S-coordinate parameter, critical depth" ;
                hc:units = "meter" ;
        double sc_r(s_rho) ;
                sc_r:long_name = "S-coordinate at RHO-points" ;
                sc_r:valid_min = -1. ;
                sc_r:valid_max = 0. ;
                sc_r:positive = "up" ;
                sc_r:standard_name = "ocena_s_coordinate_g2" ;
                sc_r:formula_terms = "s: s_rho C: Cs_r eta: zeta depth: h depth_c: hc" ;
        double sc_w(s_w) ;
                sc_w:long_name = "S-coordinate at W-points" ;
                sc_w:valid_min = -1. ;
                sc_w:valid_max = 0. ;
                sc_w:positive = "up" ;
                sc_w:standard_name = "ocena_s_coordinate_g2" ;
                sc_w:formula_terms = "s: s_w C: Cs_w eta: zeta depth: h depth_c: hc" ;
        double Cs_r(s_rho) ;
                Cs_r:long_name = "S-coordinate stretching curves at RHO-points" ;
                Cs_r:units = "nondimensional" ;
                Cs_r:valid_min = -1. ;
                Cs_r:valid_max = 0. ;
        double Cs_w(s_w) ;
                Cs_w:long_name = "S-coordinate stretching curves at W-points" ;
                Cs_w:units = "nondimensional" ;
                Cs_w:valid_min = -1. ;
                Cs_w:valid_max = 0. ;
        double bry_time(bry_time) ;
                bry_time:long_name = "time for boundary climatology" ;
                bry_time:units = "day" ;
                bry_time:calendar = "360.0 days in every year" ;
                bry_time:cycle_length = 360. ;
        double ocean_time(bry_time) ;
                ocean_time:long_name = "time for boundary climatology" ;
                ocean_time:units = "day" ;
                ocean_time:calendar = "360.0 days in every year" ;
                ocean_time:cycle_length = 360. ;
        double tclm_time(tclm_time) ;
                tclm_time:long_name = "time for temperature climatology" ;
                tclm_time:units = "day" ;
                tclm_time:calendar = "360.0 days in every year" ;
                tclm_time:cycle_length = 360. ;
        double temp_time(temp_time) ;
                temp_time:long_name = "time for temperature climatology" ;
                temp_time:units = "day" ;
                temp_time:calendar = "360.0 days in every year" ;
                temp_time:cycle_length = 360. ;
        double sclm_time(sclm_time) ;
                sclm_time:long_name = "time for salinity climatology" ;
                sclm_time:units = "day" ;
                sclm_time:calendar = "360.0 days in every year" ;
                sclm_time:cycle_length = 360. ;
        double salt_time(salt_time) ;
                salt_time:long_name = "time for salinity climatology" ;
                salt_time:units = "day" ;
                salt_time:calendar = "360.0 days in every year" ;
                salt_time:cycle_length = 360. ;
        double uclm_time(uclm_time) ;
                uclm_time:long_name = "time climatological u" ;
                uclm_time:units = "day" ;
                uclm_time:calendar = "360.0 days in every year" ;
                uclm_time:cycle_length = 360. ;
        double vclm_time(vclm_time) ;
                vclm_time:long_name = "time climatological v" ;
                vclm_time:units = "day" ;
                vclm_time:calendar = "360.0 days in every year" ;
                vclm_time:cycle_length = 360. ;
        double v2d_time(v2d_time) ;
                v2d_time:long_name = "time for 2D velocity climatology" ;
                v2d_time:units = "day" ;
                v2d_time:calendar = "360.0 days in every year" ;
                v2d_time:cycle_length = 360. ;
        double v3d_time(v3d_time) ;
                v3d_time:long_name = "time for 3D velocity climatology" ;
                v3d_time:units = "day" ;
                v3d_time:calendar = "360.0 days in every year" ;
                v3d_time:cycle_length = 360. ;
        double ssh_time(ssh_time) ;
                ssh_time:long_name = "time for sea surface height" ;
                ssh_time:units = "day" ;
                ssh_time:calendar = "360.0 days in every year" ;
                ssh_time:cycle_length = 360. ;
        double zeta_time(zeta_time) ;
                zeta_time:long_name = "time for sea surface height" ;
                zeta_time:units = "day" ;
                zeta_time:calendar = "360.0 days in every year" ;
                zeta_time:cycle_length = 360. ;
        double temp_south(temp_time, s_rho, xi_rho) ;
                temp_south:long_name = "southern boundary potential temperature" ;
                temp_south:units = "Celsius" ;
                temp_south:coordinates = "lon_rho s_rho temp_time" ;
        double salt_south(salt_time, s_rho, xi_rho) ;
                salt_south:long_name = "southern boundary salinity" ;
                salt_south:units = "PSU" ;
                salt_south:coordinates = "lon_rho s_rho salt_time" ;
        double u_south(v3d_time, s_rho, xi_u) ;
                u_south:long_name = "southern boundary u-momentum component" ;
                u_south:units = "meter second-1" ;
                u_south:coordinates = "lon_u s_rho u_time" ;
        double v_south(v3d_time, s_rho, xi_rho) ;
                v_south:long_name = "southern boundary v-momentum component" ;
                v_south:units = "meter second-1" ;
                v_south:coordinates = "lon_v s_rho vclm_time" ;
        double ubar_south(v2d_time, xi_u) ;
                ubar_south:long_name = "southern boundary vertically integrated u-momentum component" ;
                ubar_south:units = "meter second-1" ;
                ubar_south:coordinates = "lon_u uclm_time" ;
        double vbar_south(v2d_time, xi_rho) ;
                vbar_south:long_name = "southern boundary vertically integrated v-momentum component" ;
                vbar_south:units = "meter second-1" ;
                vbar_south:coordinates = "lon_v vclm_time" ;
        double zeta_south(zeta_time, xi_rho) ;
                zeta_south:long_name = "southern boundary sea surface height" ;
                zeta_south:units = "meter" ;
                zeta_south:coordinates = "lon_rho zeta_time" ;
        double temp_east(temp_time, s_rho, eta_rho) ;
                temp_east:long_name = "eastern boundary potential temperature" ;
                temp_east:units = "Celsius" ;
                temp_east:coordinates = "lat_rho s_rho temp_time" ;
        double salt_east(salt_time, s_rho, eta_rho) ;
                salt_east:long_name = "eastern boundary salinity" ;
                salt_east:units = "PSU" ;
                salt_east:coordinates = "lat_rho s_rho salt_time" ;
        double u_east(v3d_time, s_rho, eta_rho) ;
                u_east:long_name = "eastern boundary u-momentum component" ;
                u_east:units = "meter second-1" ;
                u_east:coordinates = "lat_u s_rho u_time" ;
        double v_east(v3d_time, s_rho, eta_v) ;
                v_east:long_name = "eastern boundary v-momentum component" ;
                v_east:units = "meter second-1" ;
                v_east:coordinates = "lat_v s_rho vclm_time" ;
        double ubar_east(v2d_time, eta_rho) ;
                ubar_east:long_name = "eastern boundary vertically integrated u-momentum component" ;
                ubar_east:units = "meter second-1" ;
                ubar_east:coordinates = "lat_u uclm_time" ;
        double vbar_east(v2d_time, eta_v) ;
                vbar_east:long_name = "eastern boundary vertically integrated v-momentum component" ;
                vbar_east:units = "meter second-1" ;
                vbar_east:coordinates = "lat_v vclm_time" ;
        double zeta_east(zeta_time, eta_rho) ;
                zeta_east:long_name = "eastern boundary sea surface height" ;
                zeta_east:units = "meter" ;
                zeta_east:coordinates = "lat_rho zeta_time" ;
        double temp_north(temp_time, s_rho, xi_rho) ;
                temp_north:long_name = "northern boundary potential temperature" ;
                temp_north:units = "Celsius" ;
                temp_north:coordinates = "lon_rho s_rho temp_time" ;
        double salt_north(salt_time, s_rho, xi_rho) ;
                salt_north:long_name = "northern boundary salinity" ;
                salt_north:units = "PSU" ;
                salt_north:coordinates = "lon_rho s_rho salt_time" ;
        double u_north(v3d_time, s_rho, xi_u) ;
                u_north:long_name = "northern boundary u-momentum component" ;
                u_north:units = "meter second-1" ;
                u_north:coordinates = "lon_u s_rho u_time" ;
        double v_north(v3d_time, s_rho, xi_rho) ;
                v_north:long_name = "northern boundary v-momentum component" ;
                v_north:units = "meter second-1" ;
                v_north:coordinates = "lon_v s_rho vclm_time" ;
        double ubar_north(v2d_time, xi_u) ;
                ubar_north:long_name = "northern boundary vertically integrated u-momentum component" ;
                ubar_north:units = "meter second-1" ;
                ubar_north:coordinates = "lon_u uclm_time" ;
        double vbar_north(v2d_time, xi_rho) ;
                vbar_north:long_name = "northern boundary vertically integrated v-momentum component" ;
                vbar_north:units = "meter second-1" ;
                vbar_north:coordinates = "lon_v vclm_time" ;
        double zeta_north(zeta_time, xi_rho) ;
                zeta_north:long_name = "northern boundary sea surface height" ;
                zeta_north:units = "meter" ;
                zeta_north:coordinates = "lon_rho zeta_time" ;
        double temp_west(temp_time, s_rho, eta_rho) ;
                temp_west:long_name = "western boundary potential temperature" ;
                temp_west:units = "Celsius" ;
                temp_west:coordinates = "lat_rho s_rho temp_time" ;
        double salt_west(salt_time, s_rho, eta_rho) ;
                salt_west:long_name = "western boundary salinity" ;
                salt_west:units = "PSU" ;
                salt_west:coordinates = "lat_rho s_rho salt_time" ;
        double u_west(v3d_time, s_rho, eta_rho) ;
                u_west:long_name = "western boundary u-momentum component" ;
                u_west:units = "meter second-1" ;
                u_west:coordinates = "lat_u s_rho u_time" ;
        double v_west(v3d_time, s_rho, eta_v) ;
                v_west:long_name = "western boundary v-momentum component" ;
                v_west:units = "meter second-1" ;
                v_west:coordinates = "lat_v s_rho vclm_time" ;
        double ubar_west(v2d_time, eta_rho) ;
                ubar_west:long_name = "western boundary vertically integrated u-momentum component" ;
                ubar_west:units = "meter second-1" ;
                ubar_west:coordinates = "lat_u uclm_time" ;
        double vbar_west(v2d_time, eta_v) ;
                vbar_west:long_name = "western boundary vertically integrated v-momentum component" ;
                vbar_west:units = "meter second-1" ;
                vbar_west:coordinates = "lat_v vclm_time" ;
        double zeta_west(zeta_time, eta_rho) ;
                zeta_west:long_name = "western boundary sea surface height" ;
                zeta_west:units = "meter" ;
                zeta_west:coordinates = "lat_rho zeta_time" ;

// global attributes:
                :title = "ARCTIC_JIAO" ;
                :date = "28-Mar-2023" ;
                :clim_file = "K:\\工作盘二\\工作06_roms\\roms_tool_v1903\\crocotools\\croco_tools-v1.0\\jiao_sc_r\\CROCO_FILES\\roms_bry.nc" ;
                :grd_file = "K:\\工作盘二\\工作06_roms\\roms_tool_v1903\\crocotools\\croco_tools-v1.0\\jiao_sc_r\\CROCO_FILES\\roms_grd.nc" ;
                :type = "BOUNDARY file" ;
                :history = "CROCO" ;
data:

 ocean_time = 15, 45, 75, 105, 135, 165, 195, 225, 255, 285, 315, 345 ;

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#10 Unread post by Joeailvyou »

What is more, dose the following output (while compile in debug mode) matter?

Code: Select all

./build_roms.bash -j 24 > build.log
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v35_Compile_debug/Build_romsG/libNLM_bio.a
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v35_Compile_debug/Build_romsG/libNLM_sed.a
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v35_Compile_debug/Build_romsG/libANA.a
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v35_Compile_debug/Build_romsG/libMODS.a
read_icepar.f90: remark #5133: The input stream is empty
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v35_Compile_debug/Build_romsG/libUTIL.a
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v35_Compile_debug/Build_romsG/libNLM.a
ifort: warning #10182: disabling optimization; runtime debug checks enabled

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

Re: ROMS from github error

#11 Unread post by kate »

Is this what you are asking about?
read_icepar.f90: remark #5133: The input stream is empty
Are you sure you turned on the ice model?

I checked and my boundary file only has ocean_time. That's how I set up my varinfo.dat:

Code: Select all

'zeta_west'                                        ! Input
  'free-surface western boundary condition'
  'meter'                                          ! [m]
  'zeta_west, scalar, series'
  'ocean_time'
  'idZbry(iwest)'
  'nulvar'
  1.0d0

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#12 Unread post by Joeailvyou »

kate wrote: Tue Mar 28, 2023 2:46 pm Is this what you are asking about?
read_icepar.f90: remark #5133: The input stream is empty
Are you sure you turned on the ice model?

I checked and my boundary file only has ocean_time. That's how I set up my varinfo.dat:

Code: Select all

'zeta_west'                                        ! Input
  'free-surface western boundary condition'
  'meter'                                          ! [m]
  'zeta_west, scalar, series'
  'ocean_time'
  'idZbry(iwest)'
  'nulvar'
  1.0d0

Thank you very much Kate! I solved it. As you pointed it out, the problem was caused by the varinfo.dat. I'd like to share my experience. The Vinfo(5) associated time variable name in the varinfo.dat file shoule be "ocean_time" for the boundary and climatology file (in previous version,before 933, it was v3d_time, v2d_time, etc ). I hope others can notice this change.

Now, I find it runs well with only ocean module. But When I activated ICE_MODEL, error appeared while compile. Dose it mean ICE_MODEL require MCT or ESMF being installed ?

Code: Select all

/usr/bin/cpp -P -traditional-cpp -w           -DMPI -DLINUX -DX86_64 -DIFORT -D'ROOT_DIR="/public/home/jiao/study/work001_ROMS/roms-kate-git_clone_03/roms"' -DZSA_JIAO -D'HEADER="zsa_jiao.h"' -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -D'ROMS_HEADER="zsa_jiao.h"' -D'ANALYTICAL_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"' -D'MY_ANALYTICAL="on"' -D'GIT_URL="https://github.com/kshedstrom/roms.git"' -D'GIT_REV="kate_svn commit 6426b5c3f63b493c808517c9edd1c8b7b275dfe0"' -D'GIT_STATUS=17' -D'SVN_URL=""' -D'SVN_REV=""' -IROMS/Include -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IROMS/Nonlinear/SeaIce -IROMS/Nonlinear -IROMS/Nonlinear/Biology -IROMS/Nonlinear/Sediment -IROMS/Utility -IROMS/Drivers -IROMS/Functionals -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IMaster -ICompilers -D'HEADER_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"'  Master/master.F > /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/master.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/vibc.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_evp.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/uibc.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_thermo.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_enthalpi.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_spdiw.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_vbc.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/seaice.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/mod_arrays.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/esmf_roms.f90
rm -f -r /public/home/jiao/make_macros.mk
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/master.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 mod_kinds.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 -free -free mod_strings.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 ice_advect.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 ice_thermo.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 esmf_roms.f90
ice_advect.f90(28): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_PARAM]
ice_thermo.f90(28): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_PARAM]
      USE mod_param
----------^
      USE mod_param
----------^
ice_advect.f90(69): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_PARAM]
      USE mod_param
----------^
ice_thermo.f90(29): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_GRID]
      USE mod_grid
----------^
ice_advect.f90(70): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_NCPARAM]
      USE mod_ncparam
----------^
ice_advect.f90(71): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_GRID]
      USE mod_grid
----------^
ice_thermo.f90(30): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_OCEAN]
      USE mod_ocean
----------^
ice_advect.f90(72): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_OCEAN]
      USE mod_ocean
----------^
ice_advect.f90(73): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_ICE]
      USE mod_ice
----------^
ice_thermo.f90(31): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_ICE]
      USE mod_ice
----------^
ice_thermo.f90(32): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_FORCES]
ice_advect.f90(74): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_FORCES]
      USE mod_forces
      USE mod_forces
----------^
----------^
ice_thermo.f90(33): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_STEPPING]
      USE mod_stepping
----------^
ice_advect.f90(75): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_SCALARS]
      USE mod_scalars
----------^
ice_advect.f90(76): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_STEPPING]
      USE mod_stepping
----------^
ice_thermo.f90(34): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_COUPLING]
      USE mod_coupling
----------^
ice_thermo.f90(216): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_PARAM]
      USE mod_param
----------^
ice_thermo.f90(217): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_NCPARAM]
      USE mod_ncparam
----------^
ice_thermo.f90(218): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_SCALARS]
      USE mod_scalars
----------^
ice_thermo.f90(219): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [DATECLOCK_MOD]
      USE dateclock_mod
----------^
ice_thermo.f90(222): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_BOUNDARY]
      USE mod_boundary
----------^
ice_thermo.f90(224): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [I2D_BC_MOD]
      USE i2d_bc_mod
----------^
ice_thermo.f90(226): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_CLIMA]
      USE mod_clima
----------^
ice_thermo.f90(221): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [BC_2D_MOD]
      USE bc_2d_mod, ONLY : bc_r2d_tile
----------^
ice_thermo.f90(225): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [TIBC_MOD]
      USE tibc_mod, ONLY : tibc_tile
----------^
ice_thermo.f90(228): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [EXCHANGE_2D_MOD]
      USE exchange_2d_mod, ONLY : exchange_r2d_tile
----------^
ice_thermo.f90(229): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MP_EXCHANGE_MOD]
      USE mp_exchange_mod, ONLY : mp_exchange2d
----------^
ice_thermo.f90(237): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: rmask(LBi:,LBj:)
-----------^
ice_thermo.f90(238): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: h(LBi:,LBj:)
-----------^
ice_thermo.f90(239): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: Zt_avg1(LBi:,LBj:)
-----------^
ice_thermo.f90(240): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: z_r(LBi:,LBj:,:)
-----------^
ice_thermo.f90(241): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: z_w(LBi:,LBj:,0:)
-----------^
ice_thermo.f90(242): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: t(LBi:,LBj:,:,:,:)
-----------^
ice_thermo.f90(243): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: wfr(LBi:,LBj:)
-----------^
ice_thermo.f90(244): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(inout) :: wai(LBi:,LBj:)
-----------^
ice_thermo.f90(245): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(inout) :: wao(LBi:,LBj:)
-----------^
ice_thermo.f90(246): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(inout) :: wio(LBi:,LBj:)
-----------^
ice_thermo.f90(247): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(inout) :: wro(LBi:,LBj:)
-----------^
ice_thermo.f90(248): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(inout) :: ai(LBi:,LBj:,:)
-----------^
ice_thermo.f90(848): catastrophic error: Too many errors, exiting
ice_advect.f90(77): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_BOUNDARY]
      USE mod_boundary
----------^
ice_advect.f90(80): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [I2D_BC_MOD]
      USE i2d_bc_mod
----------^
ice_advect.f90(78): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [EXCHANGE_2D_MOD]
      USE exchange_2d_mod, ONLY : exchange_r2d_tile
----------^
ice_advect.f90(79): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MP_EXCHANGE_MOD]
      USE mp_exchange_mod, ONLY : mp_exchange2d
----------^
ice_advect.f90(81): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [TIBC_MOD]
      USE tibc_mod, ONLY : tibc_tile
----------^
ice_advect.f90(94): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8) :: wrk(LBi:UBi, LBj:UBj, 2)
-----------^
ice_advect.f90(399): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_PARAM]
      USE mod_param
----------^
ice_advect.f90(400): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MOD_SCALARS]
      USE mod_scalars
----------^
ice_advect.f90(410): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: rmask(LBi:,LBj:)
-----------^
ice_advect.f90(411): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: pm(LBi:,LBj:)
-----------^
ice_advect.f90(412): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: pn(LBi:,LBj:)
-----------^
ice_advect.f90(413): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: on_u(LBi:,LBj:)
-----------^
ice_advect.f90(414): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: om_v(LBi:,LBj:)
-----------^
ice_advect.f90(415): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: omn(LBi:,LBj:)
-----------^
ice_advect.f90(416): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: ui(LBi:,LBj:,:)
-----------^
ice_advect.f90(417): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(in) :: vi(LBi:,LBj:,:)
-----------^
ice_advect.f90(418): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), intent(inout) :: scr(LBi:,LBj:,:)
-----------^
ice_advect.f90(424): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), dimension(IminS:ImaxS,JminS:JmaxS) :: ar
-----------^
ice_advect.f90(425): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), dimension(IminS:ImaxS,JminS:JmaxS) :: aflxu
-----------^
ice_advect.f90(426): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), dimension(IminS:ImaxS,JminS:JmaxS) :: aflxv
-----------^
ice_advect.f90(427): error #6683: A kind type parameter must be a compile-time constant.   [R8]
      real(r8), dimension(IminS:ImaxS,JminS:JmaxS) :: aif
-----------^
ice_advect.f90(664): catastrophic error: Too many errors, exiting
compilation aborted for ice_thermo.f90 (code 1)
compilation aborted for ice_advect.f90 (code 1)
make: *** [/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_advect.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_thermo.o] Error 1
My .h file:

Code: Select all

#define ICE_MODEL
#define ICE_ADVECT
#define ICE_BULK_FLUXES
#define ICE_CONVSNOW
#define ICE_DIAGS
#define ICE_EVP
#define ICE I_O
#define ICE_LANDFAST
#define ICE_MK
#define ICE_MOMENTUM
#define ICE_SHALLOW_LIMIT
#define ICE_SHORTWAVE_R
#define ICE_SMOLAR
#define ICE_STRENGTH_QUAD
#define ICE_THERMO
#define INI_GLORYS_ICE
Attachments
build_roms.bash
(10.85 KiB) Downloaded 587 times
zsa_jiao.h
(2.52 KiB) Downloaded 517 times
build_SeaIce.log
(396.51 KiB) Downloaded 523 times

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

Re: ROMS from github error

#13 Unread post by kate »

You need to rebuild the dependency list. Some things need to be compiled before other things. The easiest way to do this is "make clean" or removing the build directory or whatever works for how you build the model.

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#14 Unread post by Joeailvyou »

kate wrote: Fri Mar 31, 2023 4:20 am You need to rebuild the dependency list. Some things need to be compiled before other things. The easiest way to do this is "make clean" or removing the build directory or whatever works for how you build the model.
Dear Kate,
I set "clean=1" in the build_roms.bash file. I also removed the directory "Build_roms" before compile. I also run "make clean" in the roms directory, where the file "makefile" exits. But they doesn't work. Was my operation right? Could you please explain more ?
Looking forwad to your reply.

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

Re: ROMS from github error

#15 Unread post by kate »

So the dependency list is wrong and doesn't include the needs of the ice model. I never used Hernan's build system, so there must be something missing in his Makefile.

I looked in his makefile and he's pointing to sea ice modules under ROMS/Nonlinear/SeaIce. Maybe if you move the ice routines to that directory?

bilge.tutak
Posts: 20
Joined: Wed Jun 04, 2014 1:45 pm
Location: Istanbul Technical University

Re: ROMS from github error

#16 Unread post by bilge.tutak »

Hi,
I also had the same problem when building the ROMS-Ice code, but only with the multi processor building:

Code: Select all

(./build_bash -j 8 )
I believe as Kate mentioned, the dependency order has to be taken care of. However, if I use single process to build, I get no problems with building.

I chose not to spend time for trying to fix the dependencies or order. Just using single cpu :).

The error I get with multiprocessor is;

Code: Select all

ice_advect.f90:28:10:

   28 |       USE mod_param
      |          1
Fatal Error: Cannot open module file ‘mod_param.mod’ for reading at (1): No such file or directory
compilation terminated.
ice_thermo.f90:28:10:

   28 |       USE mod_param
      |          1
Fatal Error: Cannot open module file ‘mod_param.mod’ for reading at (1): No such file or directory
compilation terminated.

Best,

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#17 Unread post by Joeailvyou »

kate wrote: Fri Mar 31, 2023 5:36 am So the dependency list is wrong and doesn't include the needs of the ice model. I never used Hernan's build system, so there must be something missing in his Makefile.

I looked in his makefile and he's pointing to sea ice modules under ROMS/Nonlinear/SeaIce. Maybe if you move the ice routines to that directory?
Thank you very much Kate! Your suggestion was correct.
I tried two ways one by one:
1. Copy the ice routines from ROMS/SeaIce to ROMS/Nonlinear/SeaIce.
2. Change makefile:
modules += ROMS/Nonlinear/SeaIce ---> modules += ROMS/SeaIce,
includes += ROMS/Nonlinear/SeaIce ----> includes += ROMS/SeaIce.
But both don't work, error is similiar (Though compile output slightly different before error, see following) .

To solved this problem, how can I get your version makefile instead of Hernan ?

Looking forward to hearing from you.

Error from way 1:

Code: Select all

cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 ice_vbc.f90
ar r /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/libANA.a /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/analytical.o
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/libANA.a
ranlib /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/libANA.a
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 mod_arrays.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 bbl.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 conv_2d.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 diag.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 ice_frazil.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 u2dbc_im.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 v2dbc_im.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 metrics.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 nesting.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 lmd_bkpp.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 lmd_skpp.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 set_avg.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 set_vbc.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 cawdir_eval.f90
set_avg.f90(584): error #6460: This is not a field name that is defined in the encompassing structure.   [FRSWPEN]
              AVERAGE(ng)%avgfrswp(i,j)=FORCES(ng)%frswpen(i,j)
---------------------------------------------------^
set_avg.f90(584): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgfrswp(i,j)=FORCES(ng)%frswpen(i,j)
----------------------------------------^
set_avg.f90(598): error #6460: This is not a field name that is defined in the encompassing structure.   [ALBEDO]
              AVERAGE(ng)%avgAlbe(i,j)=FORCES(ng)%albedo(i,j)
--------------------------------------------------^
set_avg.f90(598): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgAlbe(i,j)=FORCES(ng)%albedo(i,j)
---------------------------------------^
set_avg.f90(605): error #6460: This is not a field name that is defined in the encompassing structure.   [ALBEDO_ICE]
              AVERAGE(ng)%avgAlbI(i,j)=FORCES(ng)%albedo_ice(i,j)
--------------------------------------------------^
set_avg.f90(605): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgAlbI(i,j)=FORCES(ng)%albedo_ice(i,j)
---------------------------------------^
set_avg.f90(1304): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%frswpen(i,j)
---------------------------------------^
set_avg.f90(1320): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%albedo(i,j)
---------------------------------------^
set_avg.f90(1328): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%albedo_ice(i,j)
---------------------------------------^
compilation aborted for set_avg.f90 (code 1)
make: *** [/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/set_avg.o] Error 1
make: *** Waiting for unfinished jobs....
Error from way 2:

Code: Select all

cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 coupler.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 vorticity.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 wrt_station.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 set_avg.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 set_avg2.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 set_filter.f90
set_avg.f90(584): error #6460: This is not a field name that is defined in the encompassing structure.   [FRSWPEN]
              AVERAGE(ng)%avgfrswp(i,j)=FORCES(ng)%frswpen(i,j)
---------------------------------------------------^
set_avg.f90(584): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgfrswp(i,j)=FORCES(ng)%frswpen(i,j)
----------------------------------------^
set_avg.f90(598): error #6460: This is not a field name that is defined in the encompassing structure.   [ALBEDO]
              AVERAGE(ng)%avgAlbe(i,j)=FORCES(ng)%albedo(i,j)
--------------------------------------------------^
set_avg.f90(598): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgAlbe(i,j)=FORCES(ng)%albedo(i,j)
---------------------------------------^
set_avg.f90(605): error #6460: This is not a field name that is defined in the encompassing structure.   [ALBEDO_ICE]
              AVERAGE(ng)%avgAlbI(i,j)=FORCES(ng)%albedo_ice(i,j)
--------------------------------------------------^
set_avg.f90(605): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgAlbI(i,j)=FORCES(ng)%albedo_ice(i,j)
---------------------------------------^
set_avg.f90(1304): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%frswpen(i,j)
---------------------------------------^
set_avg.f90(1320): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%albedo(i,j)
---------------------------------------^
set_avg.f90(1328): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%albedo_ice(i,j)
---------------------------------------^
compilation aborted for set_avg.f90 (code 1)
make: *** [/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/set_avg.o] Error 1
make: *** Waiting for unfinished jobs....
[jiao@tc6000 v40_git3_SeaIce]$ vim build_ROMS.log
[jiao@tc6000 v40_git3_SeaIce]$ rm -r Build_roms/
[jiao@tc6000 v40_git3_SeaIce]$ ./build_roms.bash -j 24 > build_ROMS2.log
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
svn: '.' is not a working copy
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/libNLM_bio.a
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/libANA.a
ar: creating /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/libMODS.a
ice_thermo.f90(102): error #6460: This is not a field name that is defined in the encompassing structure.   [RAIN]
     &                      FORCES(ng) % rain,                          &
-----------------------------------------^
ice_thermo.f90(102): error #6634: The shape matching rules of actual arguments and dummy arguments have been violated.   [RAIN]
     &                      FORCES(ng) % rain,                          &
-----------------------------------------^
compilation aborted for ice_thermo.f90 (code 1)
make: *** [/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/ice_thermo.o] Error 1
make: *** Waiting for unfinished jobs....
Attachments
build_Nonlinear2.log
(386.91 KiB) Downloaded 601 times
build_ROMS2.log
(316.49 KiB) Downloaded 525 times

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#18 Unread post by Joeailvyou »

bilge.tutak wrote: Fri Mar 31, 2023 8:36 am Hi,
I also had the same problem when building the ROMS-Ice code, but only with the multi processor building:

Code: Select all

(./build_bash -j 8 )
I believe as Kate mentioned, the dependency order has to be taken care of. However, if I use single process to build, I get no problems with building.

I chose not to spend time for trying to fix the dependencies or order. Just using single cpu :).

The error I get with multiprocessor is;

Code: Select all

ice_advect.f90:28:10:

   28 |       USE mod_param
      |          1
Fatal Error: Cannot open module file ‘mod_param.mod’ for reading at (1): No such file or directory
compilation terminated.
ice_thermo.f90:28:10:

   28 |       USE mod_param
      |          1
Fatal Error: Cannot open module file ‘mod_param.mod’ for reading at (1): No such file or directory
compilation terminated.

Best,



Thank you bilge.tutak,
I tried compile using single cpu as you suggested, but error still appear as following. Do you have any suggestions?
1, Where do you put your SeaIce code? ROMS/SeaIce or ROMS/Nonlinear/Sea Ice ?
2, Can you share you makefile ? As Kate suggested, there is inconsistence between makefile and src.
3, Are you using the roms version from

Error :

Code: Select all

cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 radiation_stress.f90
/usr/bin/cpp -P -traditional-cpp -w           -DMPI -DLINUX -DX86_64 -DIFORT -D'ROOT_DIR="/public/home/jiao/study/work001_ROMS/roms-kate-git_clone_03/roms"' -DZSA_JIAO -D'HEADER="zsa_jiao.h"' -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -D'ROMS_HEADER="zsa_jiao.h"' -D'ANALYTICAL_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"' -D'MY_ANALYTICAL="on"' -D'GIT_URL="https://github.com/kshedstrom/roms.git"' -D'GIT_REV="kate_svn commit 6426b5c3f63b493c808517c9edd1c8b7b275dfe0"' -D'GIT_STATUS=40' -D'SVN_URL=""' -D'SVN_REV=""' -IROMS/Include -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IROMS/Nonlinear/SeaIce -IROMS/Nonlinear -IROMS/Nonlinear/Biology -IROMS/Nonlinear/Sediment -IROMS/Utility -IROMS/Drivers -IROMS/Functionals -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IMaster -ICompilers -D'HEADER_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"'  ROMS/Nonlinear/set_avg.F > /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/set_avg.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/set_avg.f90
/usr/bin/cpp -P -traditional-cpp -w           -DMPI -DLINUX -DX86_64 -DIFORT -D'ROOT_DIR="/public/home/jiao/study/work001_ROMS/roms-kate-git_clone_03/roms"' -DZSA_JIAO -D'HEADER="zsa_jiao.h"' -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -D'ROMS_HEADER="zsa_jiao.h"' -D'ANALYTICAL_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"' -D'MY_ANALYTICAL="on"' -D'GIT_URL="https://github.com/kshedstrom/roms.git"' -D'GIT_REV="kate_svn commit 6426b5c3f63b493c808517c9edd1c8b7b275dfe0"' -D'GIT_STATUS=40' -D'SVN_URL=""' -D'SVN_REV=""' -IROMS/Include -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IROMS/Nonlinear/SeaIce -IROMS/Nonlinear -IROMS/Nonlinear/Biology -IROMS/Nonlinear/Sediment -IROMS/Utility -IROMS/Drivers -IROMS/Functionals -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IMaster -ICompilers -D'HEADER_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"'  ROMS/Modules/mod_average.F > /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/mod_average.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/mod_average.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 mod_average.f90
/usr/bin/cpp -P -traditional-cpp -w           -DMPI -DLINUX -DX86_64 -DIFORT -D'ROOT_DIR="/public/home/jiao/study/work001_ROMS/roms-kate-git_clone_03/roms"' -DZSA_JIAO -D'HEADER="zsa_jiao.h"' -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -D'ROMS_HEADER="zsa_jiao.h"' -D'ANALYTICAL_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"' -D'MY_ANALYTICAL="on"' -D'GIT_URL="https://github.com/kshedstrom/roms.git"' -D'GIT_REV="kate_svn commit 6426b5c3f63b493c808517c9edd1c8b7b275dfe0"' -D'GIT_STATUS=40' -D'SVN_URL=""' -D'SVN_REV=""' -IROMS/Include -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IROMS/Nonlinear/SeaIce -IROMS/Nonlinear -IROMS/Nonlinear/Biology -IROMS/Nonlinear/Sediment -IROMS/Utility -IROMS/Drivers -IROMS/Functionals -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IMaster -ICompilers -D'HEADER_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"'  ROMS/Utility/uv_rotate.F > /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/uv_rotate.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/uv_rotate.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 uv_rotate.f90
/usr/bin/cpp -P -traditional-cpp -w           -DMPI -DLINUX -DX86_64 -DIFORT -D'ROOT_DIR="/public/home/jiao/study/work001_ROMS/roms-kate-git_clone_03/roms"' -DZSA_JIAO -D'HEADER="zsa_jiao.h"' -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -D'ROMS_HEADER="zsa_jiao.h"' -D'ANALYTICAL_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"' -D'MY_ANALYTICAL="on"' -D'GIT_URL="https://github.com/kshedstrom/roms.git"' -D'GIT_REV="kate_svn commit 6426b5c3f63b493c808517c9edd1c8b7b275dfe0"' -D'GIT_STATUS=40' -D'SVN_URL=""' -D'SVN_REV=""' -IROMS/Include -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IROMS/Nonlinear/SeaIce -IROMS/Nonlinear -IROMS/Nonlinear/Biology -IROMS/Nonlinear/Sediment -IROMS/Utility -IROMS/Drivers -IROMS/Functionals -I/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce -IMaster -ICompilers -D'HEADER_DIR="/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce"'  ROMS/Utility/vorticity.F > /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/vorticity.f90
ROMS/Bin/cpp_clean /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/vorticity.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 vorticity.f90
cd /public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms; /public/software/compiler/intel/parallel_studio_xe_2016sp3/compilers_and_libraries_2016.3.210/linux/mpi/intel64/bin/mpif90 -c -fp-model precise -heap-arrays -ip -O3 -traceback -check uninit -ip -O3 set_avg.f90
set_avg.f90(584): error #6460: This is not a field name that is defined in the encompassing structure.   [FRSWPEN]
              AVERAGE(ng)%avgfrswp(i,j)=FORCES(ng)%frswpen(i,j)
---------------------------------------------------^
set_avg.f90(584): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgfrswp(i,j)=FORCES(ng)%frswpen(i,j)
----------------------------------------^
set_avg.f90(598): error #6460: This is not a field name that is defined in the encompassing structure.   [ALBEDO]
              AVERAGE(ng)%avgAlbe(i,j)=FORCES(ng)%albedo(i,j)
--------------------------------------------------^
set_avg.f90(598): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgAlbe(i,j)=FORCES(ng)%albedo(i,j)
---------------------------------------^
set_avg.f90(605): error #6460: This is not a field name that is defined in the encompassing structure.   [ALBEDO_ICE]
              AVERAGE(ng)%avgAlbI(i,j)=FORCES(ng)%albedo_ice(i,j)
--------------------------------------------------^
set_avg.f90(605): error #6158: The structure-name is invalid or is missing.   [FORCES]
              AVERAGE(ng)%avgAlbI(i,j)=FORCES(ng)%albedo_ice(i,j)
---------------------------------------^
set_avg.f90(1304): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%frswpen(i,j)
---------------------------------------^
set_avg.f90(1320): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%albedo(i,j)
---------------------------------------^
set_avg.f90(1328): error #6158: The structure-name is invalid or is missing.   [FORCES]
     &                                 FORCES(ng)%albedo_ice(i,j)
---------------------------------------^
compilation aborted for set_avg.f90 (code 1)
make: *** [/public/home/jiao/study/work001_ROMS/projects/ex030_fanwei/v40_git3_SeaIce/Build_roms/set_avg.o] Error 1
Attachments
build_1cpu.log
(178.56 KiB) Downloaded 598 times

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

Re: ROMS from github error

#19 Unread post by kate »

This one is not the fault of the Makefile, but rather a bug. Looking at mod_forces, I have:

Code: Select all

# ifdef SHORTWAVE
          real(r8), pointer :: srflx(:,:)
#  ifndef ANA_SRFLUX
          real(r8), pointer :: srflxG(:,:,:)
#  endif
#  ifdef ALBEDO
          real(r8), pointer :: albedo(:,:)
#   ifdef ICE_MODEL
          real(r8), pointer :: albedo_ice(:,:)
#    ifdef ALBEDO_CSIM
          real(r8), pointer :: frswpen(:,:)
#    endif
#   endif
#  endif
#  ifdef ALBEDO_FILE
          real(r8), pointer :: albedoG(:,:,:)
#  endif
#  if defined ALBEDO_DIRDIFF
          real(r8), pointer :: cawdir(:,:)
#  endif
# endif
However, set_avg.F has no such cpp protections around frswpen and friends. Now you know that I had all those cppdefs turned on. :wink:

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#20 Unread post by Joeailvyou »

kate wrote: Fri Mar 31, 2023 4:49 pm This one is not the fault of the Makefile, but rather a bug. Looking at mod_forces, I have:

Code: Select all

# ifdef SHORTWAVE
          real(r8), pointer :: srflx(:,:)
#  ifndef ANA_SRFLUX
          real(r8), pointer :: srflxG(:,:,:)
#  endif
#  ifdef ALBEDO
          real(r8), pointer :: albedo(:,:)
#   ifdef ICE_MODEL
          real(r8), pointer :: albedo_ice(:,:)
#    ifdef ALBEDO_CSIM
          real(r8), pointer :: frswpen(:,:)
#    endif
#   endif
#  endif
#  ifdef ALBEDO_FILE
          real(r8), pointer :: albedoG(:,:,:)
#  endif
#  if defined ALBEDO_DIRDIFF
          real(r8), pointer :: cawdir(:,:)
#  endif
# endif
However, set_avg.F has no such cpp protections around frswpen and friends. Now you know that I had all those cppdefs turned on. :wink:
Thank you very much Kate !
I hope this post can also help others when they want to use the ROMS 3.9 with SeaIce from github. The main error was caused by the difference of varinfo.dat.
Now I want to make it clear. There are many difference between the varinfo.dat in your App_master [https://github.com/kshedstrom/Apps_master]. I used it directly because I found that my modified varinfo.dat [based on the one from ROMS 3.6] has so many difference. The varinfo.dat from Apps_master is perfectly matched with the ROMS 3.9, and no other one was better, right ?
But I am wandering the modification:

Code: Select all

!------------------------------------------------------------------------------
!  Boundary variables.
!------------------------------------------------------------------------------
!

'zeta_west'                                        ! Input
  'free-surface western boundary condition'
  'meter'                                          ! [m]
  'zeta_west, scalar, series'
  'ocean_time'
  'idZbry(iwest)'
  'nulvar'
  1.0d0

'zeta_east'                                        ! Input
  'free-surface eastern boundary condition'
  'meter'                                          ! [m]
  'zeta_east, scalar, series'
  'ocean_time'
  'idZbry(ieast)'
  'nulvar'
  1.0d0

'zeta_south'                                       ! Input
  'free-surface southern boundary condition'
  'meter'                                          ! [m]
  'zeta_south, scalar, series'
  'ocean_time'
  'idZbry(isouth)'
  'nulvar'
  1.0d0

'zeta_north'                                       ! Input
  'free-surface northern boundary condition'
  'meter'                                          ! [m]
  'zeta_north, scalar, series'
  'ocean_time'
  'idZbry(inorth)'
  'nulvar'
  1.0d0

'ubar_west'                                        ! Input
  '2D u-momentum western boundary condition'
  'meter second-1'                                 ! [m/s]
  'ubar_west, scalar, series'
  'ocean_time'
  'idU2bc(iwest)'
  'nulvar'
  1.0d0

'ubar_east'                                        ! Input
  '2D u-momentum eastern boundary condition'
  'meter second-1'                                 ! [m/s]
  'ubar_east, scalar, series'
  'ocean_time'
  'idU2bc(ieast)'
  'nulvar'
  1.0d0

'ubar_south'                                       ! Input
  '2D u-momentum southern boundary condition'
  'meter second-1'                                 ! [m/s]
  'ubar_south, scalar, series'
  'ocean_time'
And also for the climatology part:

Code: Select all

!------------------------------------------------------------------------------
!  Climatotogy variables.
!------------------------------------------------------------------------------
!

'zeta'                                             ! Input
  'sea surface height climatology'
  'meter'                                          ! [m]
  'zeta, scalar, series'
  'ocean_time'
  'idSSHc'
  'r2dvar'
  1.0d0

'ubar'                                             ! Input
  'vertically integrated u-momentum climatology'
  'meter second-1'                                 ! [m/s]
  'ubar-velocity, scalar, series'
  'ocean_time'
  'idUbcl'
  'u2dvar'
  1.0d0

'vbar'                                             ! Input
  'vertically integrated v-momentum climatology'
  'meter second-1'                                 ! [m/s]
  'vbar-velocity, scalar, series'
  'ocean_time'
  'idVbcl'
  'v2dvar'
  1.0d0

'u'                                                ! Input
  'u-momentum component climatology'
  'meter second-1'                                 ! [m/s]
  'u-velocity, scalar, series'
  'ocean_time'
  'idUclm'
  'u3dvar'
  1.0d0

'v'                                                ! Input
  'v-momentum component climatology'
  'meter second-1'                                 ! [m/s]
  'v-velocity, scalar, series'
  'ocean_time'
  'idVclm'
  'v3dvar'
  1.0d0

'omega'
  'S-coordinate vertical momentum climatology'
  'meter3 second-1'
  'omega, scalar, series'
  'ocean_time'
  'idOclm'
  'w3dvar'
  1.0d0
The change is the varinfo.dat from ROMS 3.7 define the time of variables by zeta_time, v2d_time, v3d_time, temp_time, etc while the new varinfo.dat use ocean_time. I have many questions about how ROMS recognize the time of the input variables from the climatology, forcing, and boundary files ?
1. When the time of variables is ocean_time, a variable instead of a dimension named ocean_time has to exist in the climatology, forcing, and boundary file, right ?
2. The attribute units of ocean_time has to be specified, right ? In many cases, it is usually day. Can we use second or month ?
3. The reference time for ocean_time can be specified by one of the attribute units [like "days since 1980-01-01 00:00:00"] or TIME_REF in the .in file ? Only one of them would work ?
4. As we known, the name ocean_time is also a variable defined by the varinfo.dat in the model state. When we used ocean_time in the climatology, forcing, and boundary file, is there conflicts with the one [ocean_time] in the varinfo.dat in model state ? What's more, the units of the ocean_time is second in varinfo.dat, while we usually specify units as day in the climatology, forcing, and boundary file.
5. When one of the time of variables in the varinfo.dat and ocean_time variable in the input netcdf file make ROMS run successfully for climatology (while whether misleading exists not checked). Both of them are required for boundary file if we want ROMS to run succssfully.
6. If I have more questions about how roms process the time of the input variable, which .F file should I read ?

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

Re: ROMS from github error

#21 Unread post by kate »

Inside ROMS, each variable can have its own time, no problem.

The preferred method (last I was aware) is that each variable in the netcdf file should point to the appropriate time variable through the time attribute. This will override the varinfo.dat file.

In terms of units, I wouldn't count on ROMS knowing very many. See for example get_state.F:

Code: Select all

!
!  Set input time scale by looking at the "units" attribute.
!
      time_scale=0.0_dp
      DO i=1,nvatts
        IF (TRIM(var_Aname(i)).eq.'units') THEN 
          IF (INDEX(TRIM(var_Achar(i)),'day').ne.0) THEN 
            time_scale=day2sec
          ELSE IF (INDEX(TRIM(var_Achar(i)),'second').ne.0) THEN 
            time_scale=1.0_dp
          END IF
        END IF
      END DO
      IF (time_scale.gt.0.0_r8) THEN 
        INPtime=INPtime*time_scale
      END IF

Joeailvyou
Posts: 26
Joined: Wed Jul 19, 2017 4:03 pm
Location: Zhejiang University

Re: ROMS from github error

#22 Unread post by Joeailvyou »

kate wrote: Mon Apr 03, 2023 9:46 pm Inside ROMS, each variable can have its own time, no problem.

The preferred method (last I was aware) is that each variable in the netcdf file should point to the appropriate time variable through the time attribute. This will override the varinfo.dat file.

In terms of units, I wouldn't count on ROMS knowing very many. See for example get_state.F:

Code: Select all

!
!  Set input time scale by looking at the "units" attribute.
!
      time_scale=0.0_dp
      DO i=1,nvatts
        IF (TRIM(var_Aname(i)).eq.'units') THEN 
          IF (INDEX(TRIM(var_Achar(i)),'day').ne.0) THEN 
            time_scale=day2sec
          ELSE IF (INDEX(TRIM(var_Achar(i)),'second').ne.0) THEN 
            time_scale=1.0_dp
          END IF
        END IF
      END DO
      IF (time_scale.gt.0.0_r8) THEN 
        INPtime=INPtime*time_scale
      END IF
Thank you for your replying and kindness. Wish you good health and have a nice day !

Post Reply