Fork me on GitHub

COMSOL Multiphysics

COMSOL Multiphysics provides a range of simulation, finite element analysis and solver functionality.

Availability, licensing and modules

COMSOL Multiphysics is installed on Bessemer but is not presently supported by IT Services. There is no site license for COMSOL so to run it on Bessemer you will need either your own license or access to licenses managed by others. For example, a research group may operate a license server that can issue COMSOL licenses to (approved) users. If you need access to a license on a temporary basis then you could try contacting Prof. Will Zimmerman, who has purchased several licenses for his research group and may be willing to hire out licenses to other researchers. See Interactive usage (below) for information on how to specify a COMSOL license when starting COMSOL on Bessemer.

The following COMSOL Multiphysics 5.4 modules are installed:

Electromagnetics Modules

  • AC/DC
  • RF
  • Wave Optics
  • Ray Optics
  • Plasma
  • Semiconductor

Fluid Flow & Heat Transfer Modules

  • CFD
    • Mixer
  • Microfluidics
  • Porous Media Flow
  • Subsurface Flow
  • Pipe Flow
  • Molecular Flow
  • Metal Processing
  • Heat Transfer

Structural Mechanics & Acoustics Modules

  • Structural Mechanics
    • Nonlinear Structural Materials
    • Composite Materials
    • Geomechanics
    • Fatigue
    • Rotordynamics
  • Multibody Dynamics
  • MEMS
  • Acoustics

Chemical Engineering Modules

  • Chemical Reaction Engineering
  • Batteries & Fuel Cells
  • Electrodeposition
  • Corrosion
  • Electrochemistry

Multipurpose

  • Optimization Module
  • Material Library
  • Particle Tracing Module

Interfacing Products

  • LiveLink™ for MATLAB®
  • LiveLink™ for Excel®
  • CAD Import Module
  • Design Module
  • ECAD Import Module
  • LiveLink™ for SOLIDWORKS®
  • LiveLink™ for Inventor®
  • LiveLink™ for AutoCAD®
  • LiveLink™ for Revit®
  • LiveLink™ for PTC® Creo® Parametric™
  • LiveLink™ for PTC® Pro/ENGINEER®
  • LiveLink™ for Solid Edge®
  • File Import for CATIA® V5

Interactive usage

After connecting to Bessemer (see Establishing a SSH connection), start an interactive graphical session.

Next, run the following to make COMSOL Multiphysics available in your current session:

module load COMSOL/5.4

Specify the location of your license information:

export LM_LICENSE_SERVER=/home/myusername/path/to/mylicensefile.dat:$LM_LICENSE_SERVER

The COMSOL Multiphysics user interface should then appear. Here mylicensefile.dat is a file containing either:

  • details of your license (which components you can use) or
  • details of the license server that you want COMSOL to request licenses from.

If you are using a license server then your license file needs to contain no more than the following:

SERVER mylicenseserver.sheffield.ac.uk machine_id port_number
USE_SERVER

where mylicenseserver.sheffield.ac.uk is the hostname of your license server and port_number is the port to connect to on that machine to request a COMSOL license.

The person responsible for managing the license server may ask for your Bessemer username to allow you to request licenses (whilst preventing others from doing so).

Finally, start COMSOL Multiphysics:

comsol

Serial batch usage

To submit a batch job that will run on just one CPU core create a file called e.g. batch.sh:

#!/bin/bash
#SBATCH --nodes=1
#SBATCH --mem=2000
#SBATCH --ntasks-per-node=1
#SBATCH --time=00:30:00
#SBATCH --job-name=comsol_test
#SBATCH [email protected]
#SBATCH --mail-type=ALL

module load COMSOL/5.4

INPFILE=/usr/local/packages/live/eb/COMSOL/5.4/applications/COMSOL_Multiphysics/Fluid_Dynamics/shock_tube.mph
OUTFILE=shock_tube_results.mph
BATCHLOG=shock_tube_log.log
comsol batch -tmpdir $TMPDIR -inputfile $INPFILE -outputfile $OUTFILE -batchlog $BATCHLOG

You may want to change:

  • The amount of time that the job is allowed to run for;
  • The amount of real (mem) memory that the job can use;
  • The name of the output file generated by COMSOL (has a .mph extension);
  • The name of the BATCHLOG log file generated by COMSOL;
  • The name of the log file generated by the cluster’s scheduling software (which is myjob.log above).

Next, submit this using:

sbatch batch.sh

and await an email to notify you that the job has completed. Note the results file can be viewed by loading it into the Comsol GUI.

Installation note

COMSOL can only be installed, using EasyBuild, by a licensed COMSOL user. Contact Will Zimmerman to be added temporarily to his licensed user list.