Optistruct
Optistruct is part of the Altair Hyperworks suite of tools. It is available on the Linux clusters at the CAC. To use optistruct run:
This will set up the environment for using Optistruct. Optistruct can run in thread parallel thus can only use a single computer at a time. (#PBS -l nodes=# where # must always be 1) A example script for Optistruct follows:module load optistruct
For other options to Optistruct run#!/bin/sh
#PBS -N opti64
#PBS -M uniquename@umich.edu
#PBS -m bae
#PBS -j oe
#PBS -l nodes=1:ppn=2,mem=1gb,walltime=2:00:00
#PBS -q route
#PBS -V
echo "I ran on :"
cat $PBS_NODEFILE
WORKDIR=/tmp/$PBS_JOBID
mkdir -p $WORKDIR
#copy inputs
cp ~/hypermesh/*.fem $WORKDIR
cd $WORKDIR
optistruct.linux -TMP_DIR=$WORKDIR -nproc=4 FullCar4a.fem CORE=out
#copy results back
mkdir -p ~/outputs/
cp $WORKDIR/* ~/outputs/
rm -rf $WORKDIR
optistruct.linux -help
Notes
If you get a message:You must place CORE=out at the end of your command (after your .fem file)ERROR: Invalid memory specification
Must be a positive integer or RAM=n and n > 0
**** Aborting run ****
**** Aborting run ****
OptiStruct EXIT CODE: 3
If you get the message:
You must use CORE=out in place of CORE=in. This is even a problem with 64 bit Optistruct even if enough memory exists on the system.ERROR # 7004 FROM SUBROUTINE prpdrv
Not enough working storage for numerical factorization
Incore solution is not available because memory requirement is too high.
Please remove the incore solution request and rerun this model.
***** NOT ENOUGH MEMORY ERROR *****
INPUT DATA CHECKED OK.
This error occurred in subroutine prpdrv
If you have any questions contact us at cac-support@umich.edu.



