Changes between Version 18 and Version 19 of Documentation/UserGuide/FLUXNETValidation


Ignore:
Timestamp:
12/20/19 17:06:16 (9 months ago)
Author:
mmcgrath
Comment:

Documentation for running FLUXNET comparisions with a clean SVN install and CAN

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/UserGuide/FLUXNETValidation

    v18 v19  
    183183SECHIBA_reset_time=y 
    184184SPLIT_DT=1 
    185 SPINUP_PERIOD='${TIME_YEAR}' 
    186185SPINUP_ANALYTIC=y 
    187186NBUFF=0 
     
    228227}}} 
    229228 
     229Note that we did not copy SPINUP_PERIOD.  This is because it uses a variable that is evaluated during the execution of Job_ENSEMBLE, and therefore we let the script copy the value onto the end of the run.def. 
     230 
    230231Note that many of the Nitrogen variables above were also in PARAM/orchidee.def!  Remove the following from PARAM/orchidee.def:   
    231232 
     
    263264ATM_CO2 = _AUTO_: DEFAULT = 350. 
    264265}}} 
     266 
     267For FLUXNET jobs, we generally impose vegetation at the site.  While this is set in fluxnet.card in the UserChoices, this doesn't seem to get passed to the run.def in the spinup unless we also place it in the run.def. 
     268 
     269{{{ 
     270IMPOSE_VEG=y 
     271}}} 
     272 
    265273 
    266274The addition of the orchidee.def and orchidee_pft.def required adding them to the [ParametersFiles] in SPINUP/SUBJOBS/OOL_SEC_STO/COMP/orchidee_ol.card, so that libIGCM copies the new files to the PARAM directory of the running code.  It also required changes to the driver, to select from the correct orchidee_pft.def file.  To fix this, I simply copied OOL_SEC_STO_FG2/COMP/orchidee_ol.* to SPINUP/SUBJOB/OOL_SEC_STO/COMP/.   
     
    285293Make sure this matches with the fluxnet.card that you copied at the beginning! 
    286294 
    287 The script expects any variables in the NameSitesParam keyword of fluxnet.card to be present in PARAM/run.def.  SECHIBA_VEGMAX is currently in PARAM/orchidee_pft.def_*.  So, depending on what you have present in SPINUP/SUBJOB/OOL_SEC_STO/COMP/orchidee_ol.card for DefSuffix, you need to move the following lines to PARAM/run.def from PARAM/orchidee_pft.def_DefSuffix, removing the lines in PARAM/orchidee_pft.def_DefSuffix.  The the specific case of 28 PFTs that we are using here: 
     295The script adds any variables in the NameSitesParam keyword of fluxnet.card in the PARAM/run.def.  SECHIBA_VEGMAX is currently in PARAM/orchidee_pft.def_*.  So, depending on what you have present in SPINUP/SUBJOB/OOL_SEC_STO/COMP/orchidee_ol.card for DefSuffix, you need to remove the following lines in PARAM/orchidee_pft.def_DefSuffix, and the Job_ENSEMBLE script will add them to the end of the run.def as it copies it around.  The specific case of 28 PFTs that we are using here: 
    288296 
    289297{{{ 
    290298emacs PARAM/orchidee_pft.def_28pft.1ac & 
    291 emacs PARAM/run.def 
    292 (move the following lines from orchidee_pft to run.def...location in the run.def should not matter) 
     299 
     300(remove the following) 
    293301SECHIBA_VEGMAX__01=0.0357142857143 
    294302SECHIBA_VEGMAX__02=0.0357142857143 
     
    354362 
    355363CRUP=n 
    356 ok_stomate=y 
    357364ok_newhydrol=y 
    358365impose_veg=y 
     
    362369}}} 
    363370 
    364 Some additional variables which need to be in run.def and not orchidee.def (anything with _AUTO_ or _AUTOBLOCKER_ after it): 
     371Some additional variables which need to be in run.def and not orchidee.def (anything with _AUTO_ or _AUTOBLOCKER_ after it, since the .card files look to run.def to change these values, and they don't look into the included files): 
    365372 
    366373{{{ 
     
    370377(make sure the following are in run.def and not in orchidee.def) 
    371378 
    372 STOMATE_IMPOSE_CN = _AUTO_ 
    373379SECHIBA_restart_in = _AUTOBLOCKER_ 
    374380STOMATE_RESTART_FILEIN = _AUTOBLOCKER_ 
     
    383389STOMATE_OK_STOMATE = _AUTOBLOCKER_  
    384390NINPUT_UPDATE = _AUTO_ 
     391STOMATE_IMPOSE_CN = _AUTO_ 
     392 
     393(remove the following from orchidee.def) 
     394impose_veg=n 
     395 
     396(make sure the following to PARAM/run.def.  Also make sure it is all capitals!) 
     397IMPOSE_VEG=y 
    385398 
    386399(now copy the files) 
    387400cp PARAM/*def ../SPINUP/SUBJOB/OOL_SEC_STO/PARAM/ 
    388401}}} 
    389 Notice that SPINUP_PERIOD and SPINUP_ANALYTIC had to be deleted from orchidee.def, but we already had them in run.def since we copied them from fluxnet.card. 
    390  
    391 Note that we can not use the analytical spinup at the present.  In order to use the analytical spinup, we need to make sure CyclicBegin and CyclicEnd appear in the ${}/STOI/config.card, as ${}/STOI/COMP/stomate.card checks for these values.  I have not yet figured out how to do that. 
    392  
    393 Some variables appear in fluxnet.card, but they are also special variables having an AUTO value in orchidee.def (that we moved to param.def).  Therefore, remove the following lines from FLUXNET/fluxnet.card and PARAM/run.def (if they exist).  We remove the _AUTO_ value of SPINUP_PERIOD since we attempt to calculate that in an automatic way using 
    394 a different variable in Job_ENSEMBLE, as opposed to in SPINUP/COMP/spinup.driver. 
     402 
     403Note that we can not use the analytical spinup at the present (the value is changed in the next step).  In order to use the analytical spinup, we need to make sure CyclicBegin and CyclicEnd appear in the ${}/STOI/config.card, as ${}/STOI/COMP/stomate.card checks for these values.  I have not yet figured out how to do that. 
     404 
     405Some variables appear in fluxnet.card, but they are also special variables having an AUTO value in orchidee.def (that we moved to param.def).  Therefore, remove the following lines from FLUXNET/fluxnet.card and PARAM/run.def (if they exist).  We remove the _AUTO_ value of SPINUP_PERIOD since we attempt to calculate that in an automatic way using a different variable in Job_ENSEMBLE, as opposed to in SPINUP/COMP/spinup.driver. 
    395406{{{ 
    396407NINPUT_UPDATE=0Y