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-05 12:06:35] alfg [Obtain CAM 5.3 source code] |
noresm:settingupcamonlinuxpc [2022-05-31 09:29:32] (current) |
||
---|---|---|---|
Line 15: | Line 15: | ||
**To use the development version of CAM5-Oslo, check out NorESM (not CESM) from the noresm repository** | **To use the development version of CAM5-Oslo, check out NorESM (not CESM) from the noresm repository** | ||
< | < | ||
- | svn checkout https:// | + | svn checkout https:// |
</ | </ | ||
===== Compile the netcdf libraries using gfortran ===== | ===== Compile the netcdf libraries using gfortran ===== | ||
Line 51: | 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 59: | Line 59: | ||
c) make install | c) make install | ||
- | 4) Get fortran netcdf api (http:// | + | 4) Get fortran netcdf api (http:// |
http:// | http:// | ||
Line 81: | Line 81: | ||
* export CSMDATA=/ | * export CSMDATA=/ | ||
- | This command | + | This command |
< | < | ||
Line 87: | 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 109: | Line 109: | ||
</ | </ | ||
- | ===== Including cam-oslo code ===== | + | Finally |
- | + | ||
- | 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: | + | |
< | < | ||
- | git clone ssh:// | + | ./cam |
</ | </ | ||
- | (Execute the command from ~/ | ||
- | **The git repository | + | |
+ | NOTE: In CAM5.5 (upcoming versions) this same procedure | ||
< | < | ||
- | svn checkout https:// | + | $camcfg/configure -fc gfortran -fc_type gnu -debug -nospmd -nosmp -dyn fv -res 10x15 -ice sice -phys cam5 |
</ | </ | ||
- | **In order to include CAM-Oslo code you need to change the config-options: | + | ===== Including cam-oslo code ===== |
+ | |||
+ | This assumes | ||
+ | |||
+ | Works with latest version of oslo aerosol development branch | ||
< | < | ||
- | | + | |
</ | </ | ||
+ | |||
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 144: | 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 168: | Line 172: | ||
Save the xml-file to the use_cases directory as " | Save the xml-file to the use_cases directory as " | ||
+ | < | ||
$camcfg/ | $camcfg/ | ||
+ | </ | ||
< | < |