Comsol storage locations¶
(in parts copied from https://scicomp.ethz.ch/wiki/Comsol_files_in_the_home_directory)
Temp directory¶
COMSOL stores temporary data in /tmp which is comparably small and should be avoided in particular on interactive nodes. Consider redirecting comsol temporary files for example to DUST (/data/dust/user/$USER). Drop a message to maxwell.service@desy.de if you are in need of DUST space.
export TMPDIR=/data/dust/user/$USER/.comsol
mkdir -p $TMPDIR
comsol batch -tmpdir $TMPDIR -clustersimple -inputfile infile.mph -outputfile outfile.mph
Make sure to clean up $TMPDIR regularly!
Configuration directory¶
COMSOL stores configuration information in the directory configuration that is located in $HOME/.comsol. It creates a huge number of directories for each COMSOL job. It is possible to change the location where the configuration files are saved with the command line option -configuration. For example
export TMPDIR=/data/dust/user/$USER/.comsol
mkdir -p $TMPDIR
comsol batch -configuration $TMPDIR/configuration/comsol_@process.id -tmpdir $TMPDIR -clustersimple -inputfile infile.mph -outputfile outfile.mph
Workspace directory¶
When a COMSOL job is running, it saves temporary files to the workspace directory located in $HOME/.comsol. This can be avoided by redirecting these file to $TMPDIR for example
export TMPDIR=/data/dust/user/$USER/.comsol
mkdir -p $TMPDIR
comsol batch -data $TMPDIR/data/comsol_@process.id -configuration $TMPDIR/configuration/comsol_@process.id -tmpdir $TMPDIR -clustersimple -inputfile infile.mph -outputfile outfile.mph
Recovery directory¶
COMSOL saves recovery files in a hidden directory $HOME/.comsol/recovery. Because your home directory is subject to a quota, we recommend to either change the location where the recovery files are saved, or to entirely disable this feature. The options for the recovery files can either be changed in the COMSOL preferences window (permanent) or on the command line by adding -autosave off, for example
export TMPDIR=/data/dust/user/$USER/.comsol
mkdir -p $TMPDIR
comsol batch -autosave off -data $TMPDIR/data/comsol_@process.id -configuration $TMPDIR/configuration/comsol_@process.id -tmpdir $TMPDIR -clustersimple -inputfile infile.mph -outputfile outfile.mph
If the recovery files should be stored temporarily, then saving them in a custom location using -recoverydir $TMPDIR would be an option
Redirecting almost all files from $HOME/.comsol to $TMPDIR¶
In most cases it's advisable to redirect all files and directories from HOME/.comsol to a different location (e.g.,TMPDIR), for example
export TMPDIR=/data/dust/user/$USER/.comsol
mkdir -p $TMPDIR
comsol batch -clustersimple -autosave off -data $TMPDIR/data/comsol_@process.id -configuration $TMPDIR/configuration/comsol_@process.id \
-tmpdir $TMPDIR -prefsdir $TMPDIR/preferences/comsol_@process.id \
-inputfile infile.mph -outputfile outfile.mph
Permanent change of directories¶
Some of the file locations can be permanently changed using COMSOL Preferences: