Skip to content

exoplasim_tutorial.ipynb failing #33

@Chase-astro01

Description

@Chase-astro01

Hello,

I have been trying to run the python notebook tutorial and am running into some issues. Below are the details:

Python 3.9.12
MacOS Ventura 13.0.1

We are running the 2nd cell:

#MPI version: comment this out if you don't have an OpenMPI-enabled compiler (e.g. mpif90)

earth = exo.Model(workdir="earth",modelname="earth",resolution="T21",ncpus=4,layers=10,precision=8)

#Single-core version: uncomment if you don't have OpenMPI
earth = exo.Model(workdir="earth",modelname="earth",resolution='T21',ncpus=1,layers=10,precision=8)

This is the output I am getting:

mkdir: /Users/chasealvaradoanderson/Desktop/exomodel/earth/: File exists
rm: plasim.x: No such file or directory
rm: ../bin/most_plasim_t21_l10_p1.x: No such file or directory
rm: ../run/most_plasim_t21_l10_p1.x: No such file or directory
cp: ../src/specs is a directory (not copied).
Checking for /Users/chasealvaradoanderson/opt/anaconda3/lib/python3.9/site-packages/exoplasim-3.4.0-py3.9.egg/exoplasim/plasim/run/most_plasim_t21_l10_p1.x....
PRODUCING: -r8 -o most_plasim_t21_l10_p1.x
Writing resmod.f90.....
Writing makefile...

gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 resmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 plasimmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 mpimod_stub.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 fftmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 specblock.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 radmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 oceanmod.f90
oceanmod.f90:237:31:

235 | do jlev=1,nlem_oce
| 2
236 | vdiffk(jlev)=(dlayer(jlev)*vdiffkl(jlev) &
237 | & +dlayer(jlev+1)*vdiffkl(jlev+1)) &
| 1
Warning: Array reference at (1) out of bounds (2 > 1) in loop beginning at (2)
oceanmod.f90:237:47:

235 | do jlev=1,nlem_oce
| 2
236 | vdiffk(jlev)=(dlayer(jlev)*vdiffkl(jlev) &
237 | & +dlayer(jlev+1)*vdiffkl(jlev+1)) &
| 1
Warning: Array reference at (1) out of bounds (2 > 1) in loop beginning at (2)
oceanmod.f90:238:44:

235 | do jlev=1,nlem_oce
| 2
......
238 | & /(dlayer(jlev)+dlayer(jlev+1))
| 1
Warning: Array reference at (1) out of bounds (2 > 1) in loop beginning at (2)
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 icemod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 seamod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 cpl_stub.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 guimod_stub.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 rainmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 landmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 simba.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 p_earth.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 carbonmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 hurricanemod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 utilities_stub.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 plasim.f90
plasim.f90:1534:16:

1532 | do jlev=NLEV-10,NLEV
| 2
1533 | zsk=REAL(jlev-(NLEV-9+1))/10.0 !As if it was a 10-layer atmosphere
1534 | sigmah(jlev)=0.75zsk+1.75zsk3-1.5*zsk4
| 1
Warning: Array reference at (1) out of bounds (0 < 1) in loop beginning at (2)
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 calmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 gaussmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 legmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 glaciermod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 outmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 miscmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 fluxmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 surfmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 restartmod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 tracermod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 tpcore.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 trc_routines.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 aeromod.f90
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 aerocore.f90
gcc -c -O3 pumax_stub.c
gfortran -c -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero -fdefault-real-8 lsgmod.f90
gfortran -o plasim.x -O3 -cpp -fcheck=all -ffixed-line-length-132 -ffpe-trap=invalid,zero,overflow -ffpe-summary=none -finit-real=zero mpimod_stub.o fftmod.o guimod_stub.o rainmod.o simba.o p_earth.o carbonmod.o hurricanemod.o utilities_stub.o resmod.o plasim.o plasimmod.o specblock.o calmod.o gaussmod.o legmod.o outmod.o miscmod.o fluxmod.o radmod.o surfmod.o landmod.o glaciermod.o seamod.o icemod.o oceanmod.o restartmod.o tracermod.o tpcore.o trc_routines.o aeromod.o aerocore.o pumax_stub.o lsgmod.o cpl_stub.o
ld: warning: ignoring file pumax_stub.o, building for macOS-arm64 but attempting to link with file built for unknown-x86_64
Undefined symbols for architecture arm64:
"nresources", referenced from:
epilog in plasim.o
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status
make: *** [plasim.x] Error 1
cp: plasim.x: No such file or directory
cp: ../bin/most_plasim_t21_l10_p1.x: No such file or directory
cp: /Users/chasealvaradoanderson/opt/anaconda3/lib/python3.9/site-packages/exoplasim-3.4.0-py3.9.egg/exoplasim/plasim/run/most_plasim_t21_l10_p1.x: No such file or directory

It seems like the file 'most_plasim_t21_l10_p1.x' is not created, but I can still run the earth.config() & earth.exportcfg() commands. When trying to run the following earth simulation, 'earth.run(years=1,clean=False) #clean=False leaves the original output file in place', I am getting the following error:

Command '['./most_plasim_t21_l10_p1.x']' returned non-zero exit status 127.

CalledProcessError Traceback (most recent call last)
File ~/opt/anaconda3/lib/python3.9/site-packages/exoplasim-3.4.0-py3.9.egg/exoplasim/init.py:1051, in Model._run(self, years, postprocess, crashifbroken, clean)
1050 elif float(sys.version[:3])>=3.7:
-> 1051 subprocess.run([self._exec+self.executable],shell=True,check=True,
1052 capture_output=True)
1053 else:

File ~/opt/anaconda3/lib/python3.9/subprocess.py:528, in run(input, capture_output, timeout, check, *popenargs, **kwargs)
527 if check and retcode:
--> 528 raise CalledProcessError(retcode, process.args,
529 output=stdout, stderr=stderr)
530 return CompletedProcess(process.args, retcode, stdout, stderr)

CalledProcessError: Command '['./most_plasim_t21_l10_p1.x']' returned non-zero exit status 127.

During handling of the above exception, another exception occurred:

RuntimeError Traceback (most recent call last)
/Users/chasealvaradoanderson/Desktop/exomodel/exoplasim_tutorial.ipynb Cell 6 in ()
----> 1 earth.run(years=1,clean=False)

File ~/opt/anaconda3/lib/python3.9/site-packages/exoplasim-3.4.0-py3.9.egg/exoplasim/init.py:613, in Model.run(self, kwargs)
594 """Run the Model's designated run routine.
595
...
1987 os.system("mv %s/
%s_crashed/"%(self.secondarydir,self.crashdir))
1988 os.system("mv %s/
%s_crashed/"%(self.workdir,self.crashdir))
-> 1989 raise RuntimeError("ExoPlaSim has crashed or begun producing garbage. All working files have been moved to %s_crashed/"%(os.getcwd()+"/"+self.modelname))

RuntimeError: ExoPlaSim has crashed or begun producing garbage. All working files have been moved to /Users/chasealvaradoanderson/Desktop/exomodel/earth_crashed/

It seems like this error is connected to the previous one, in that the file './most_plasim_t21_l10_p1.x' is not being found. Is this a package related error, or something wrong on my end?

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions