Page tree

(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 BeeGFS:

export TMPDIR=/beegfs/desy/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=/beegfs/desy/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=/beegfs/desy/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=/beegfs/desy/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=/beegfs/desy/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:

  • No labels