Changes between Version 4 and Version 5 of doc/app/palm_config
- Timestamp:
- May 24, 2018 7:01:41 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
doc/app/palm_config
v4 v5 29 29 }}} 30 30 31 The configuration file is an ASCII file which you can open with any editor. The format of the file is simple: 31 === Configuration file format 32 33 The configuration file is an ASCII file which may be opened with any editor. The format of the file is simple: 32 34 33 35 * lines starting with a {{{#}}} in the first column are comment lines … … 45 47 }}} 46 48 which means that {{{subfolder1}}} has the value {{{/work/abcd/efgh}}}. You can also use any variables that are already defined within the {{{palmrun}}}/{{{palmbuild}}} scripts. The most important one is {{{jobname}}}, which value is given with {{{palmrun}}} option {{{-d}}}, and which defines the so-called ''jobname''. This variable is mentioned here because it is used in the default configuration files for naming I/O files and to better sort I/O files from different PALM runs in an organized folder structure. Beside the value replacement using the UNIX shell syntax (i.e. {{{$abcd}}} gives the value of variable {{{abcd}}}), another way to insert values of environment variables is to write them in double curly brackets, i.e. {{{ {{abcd}} }}} will be replaced by the value of {{{abce}}}. This way of variable replacement is required for some special variables and in the job directives. 47 * lines starting with {{{IC:}}} define ... 49 * lines starting with {{{IC:}}} define any unix commands that are executed by {{{palmrun}}} just before the PALM code is started. A typical input command might be 50 {{{ 51 IC:ulimit -s unlimited 52 }}} 53 to increase the system's stack size (if this is not unlimited by default), which is required for PALM runs with larger memory demands. 54 * lines starting with {{{OC:}}} define unix commands that are executed by {{{palmrun}}} just after the PALM code has stopped. For example, you may inform yourself about termination of the program by sending an email: 55 {{{ 56 OC:echo "PALM simulation $jobname has finished" | mailx username@email-address 57 }}} 58 * lines starting with {{{EC:}}} define unix commands that shall be executed in case that the PALM code or the {{{palmrun}}} script terminated because of any kind of error. You can restrict execution of error commands to specific kinds of error: 59 {{{ 60 EC:[[ ]] && error-command 61 }}} 62 * lines starting with {{{BD:}}} define directives that are required for batch jobs, i.e. if PALM shall be run in batch mode. Explanations for batch directives are given further below. 63 * lines starting with {{{BDT:}}} define directives for an additional batch job that is required in case of running PALM in batch mode on a remote host. This additional job transfers the job protocol file of the main PALM job back to the local host. 48 64 49 65 66 === environment variables and their meaning 50 67 68 The default template contains settings for the minimum set of variables that always need to be defined, plus suggestions for other variables that you may need to uncomment, in case that you like/need to use them. The following table lists all relevant variables and their meaning. 69 70 | Name | meaning | 71 72 73 === batch job directives 74