Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
noresm:settingupcamonlinuxpc [2014-03-04 10:55:52] alfg [Including cam-oslo code] |
noresm:settingupcamonlinuxpc [2022-05-31 09:29:32] (current) |
||
---|---|---|---|
Line 13: | Line 13: | ||
(the first time it will use your unix user name.. Just type the wrong password, and then it will prompt you for another user name, then use the one provided by NCAR). | (the first time it will use your unix user name.. Just type the wrong password, and then it will prompt you for another user name, then use the one provided by NCAR). | ||
+ | **To use the development version of CAM5-Oslo, check out NorESM (not CESM) from the noresm repository** | ||
+ | < | ||
+ | svn checkout https:// | ||
+ | </ | ||
===== Compile the netcdf libraries using gfortran ===== | ===== Compile the netcdf libraries using gfortran ===== | ||
Line 47: | Line 51: | ||
* export CXXFLAGS=-O0 | * export CXXFLAGS=-O0 | ||
- | The netcdf c-library complains about a non-successful compilation because it can not find Doxyfile. This is not important. | + | The netcdf c-library complains about a non-successful compilation because it can not find Doxyfile. This is not important. |
3) Get the netcdf source code (including the c-headers) from | 3) Get the netcdf source code (including the c-headers) from | ||
Line 55: | Line 59: | ||
c) make install | c) make install | ||
- | 4) Get fortran netcdf api (http:// | + | 4) Get fortran netcdf api (http:// |
http:// | http:// | ||
Line 77: | Line 81: | ||
* export CSMDATA=/ | * export CSMDATA=/ | ||
- | This command | + | This command |
< | < | ||
Line 83: | Line 87: | ||
</ | </ | ||
- | As long as $camcfg is defined, you can execute this from any directory.. | + | **As long as $camcfg is defined, you can execute this from any directory..** |
- | Then you need the following commands | + | Then you need the following commands |
< | < | ||
$camcfg/ | $camcfg/ | ||
Line 105: | Line 109: | ||
</ | </ | ||
- | ===== Including | + | Finally run the model simply executing the command |
+ | < | ||
+ | ./cam | ||
+ | </ | ||
- | Some cam-oslo code has been preliminary ported to work in CAM 5.3 to run alongside CESM1.2. This code can be accessed with git using the command: | ||
+ | NOTE: In CAM5.5 (upcoming versions) this same procedure is supposed to work with the following command (NOT VERIFIED): | ||
< | < | ||
- | git clone ssh:// | + | $camcfg/configure -fc gfortran -fc_type gnu -debug -nospmd -nosmp -dyn fv -res 10x15 -ice sice -phys cam5 |
</ | </ | ||
- | (Execute the command from ~/ | ||
- | **The git repository is now deprecated, and users are encouraged to check out the CAM5-OsloDevelopment branch of NorESM** | + | ===== Including cam-oslo code ===== |
+ | |||
+ | This assumes you checked out NorESM | ||
+ | |||
+ | Works with latest version of oslo aerosol development branch | ||
< | < | ||
- | svn checkout https:// | + | |
</ | </ | ||
- | **All instructions on building/ | ||
There are additional input needed for the CAM-Oslo code. They are available in the same input-directory as the normal CESM-input files. | There are additional input needed for the CAM-Oslo code. They are available in the same input-directory as the normal CESM-input files. | ||
Line 137: | Line 146: | ||
gdb has problems with printing info about allocatable arrays. Allocatable arrays have to be displayed as " | gdb has problems with printing info about allocatable arrays. Allocatable arrays have to be displayed as " | ||
+ | |||
+ | It is sometimes useful to let the compiler tell you about additional errors. Assuming you use gfortran on your PC: See https:// | ||
Line 161: | Line 172: | ||
Save the xml-file to the use_cases directory as " | Save the xml-file to the use_cases directory as " | ||
+ | < | ||
$camcfg/ | $camcfg/ | ||
+ | </ | ||
< | < |