Dear All:

The "system" command does not work with the c31b2 version of CHARMM on IBM AIX operating systems. In fact, judging from the coding, I don't think it has been working across several version of CHARMM.

What happens when you use the "system"command under AIX is nothing, zip, zero, nada, ... a null operation.

Here are the fixes to make it work, and below that is the test output:

In install_directory/c31b2/source/machdep

1) On line 755 of "machutil.src"

##IFN INTEL T3D T3E IBM VAX APOLLO MACINTOSH IBMVM IBMMVS ARDENT IBMRS

delete the "IBMRS"

##IFN INTEL T3D T3E IBM VAX APOLLO MACINTOSH IBMVM IBMMVS ARDENT

2) On line 148 of "cstuff.c",

#if sgi

add ibmrs

#if sgi || ibmrs

THIS IS AN EXTREMELY IMPORTANT FIX HERE. IF YOU DON'T DO THIS, CHARMM WILL SPIN OUT OF CONTROL ADDING EOF's TO THE OUTPUT FILE, CREATING A GIGANTIC FILE AND POTENTIALLY FILLING UP THE FILESYSTEM.

Below is the resulting test output.

Regards,

Angelo

1
Chemistry at HARvard Macromolecular Mechanics
(CHARMM) - Developmental Version 31b2 February 15, 2005
Copyright(c) 1984-2001 President and Fellows of Harvard College
All Rights Reserved
Current operating system: IBM AIX
Created on 6/12/ 5 at 7:19:43 by user: angelor

Maximum number of ATOMS: 240480, and RESidues: 60120
Current HEAP size: 10240000, and STACK size: 2000000

RDTITL> * TEST THE SYSTEM COMMAND UNDER AIX
RDTITL> *

CHARMM>

CHARMM> bomblev -1

CHARMM>

CHARMM> ! FOR ION PLACEMENT VIA RANDOM WATER INDEX, CONFIG SELECTION
CHARMM> system "date | awk '{split($4,s,":");print "* Title";print "*";print "set seed = " $3 s[1] s[2] s[3]}' > seed.str"
Invoking: date | awk '{split($4,s,":");print "* TITLE";print "*";print "SET SEED = " $3 s[1] s[2] s[3]}' > seed.str

CHARMM> stream seed.str
VOPEN> Attempting to open::seed.str::
OPNLGU> Unit 99 opened for READONLY access to seed.str

INPUT STREAM SWITCHING TO UNIT 99
RDTITL> * TITLE
RDTITL> *
Parameter: IN1 <- ""

CHARMM> SET SEED = 12071943
Parameter: SEED <- "12071943"

VCLOSE: Closing unit 99 with status "KEEP"

RETURNING TO INPUT STREAM 5

CHARMM> system "rm seed.str"
Invoking: rm seed.str

CHARMM> Calc seed = 2 * @seed + 1
Parameter: SEED -> "12071943"
Evaluating: 2*12071943+1
Parameter: SEED <- "2.414389E+07"

CHARMM> random uniform iseed @seed
Parameter: SEED -> "2.414389E+07"
DIST= UNIF SEED= 24143890 SIGMA= 1.000
SCALE= 1.000 OFFSET= 0.0000E+00

CHARMM>

CHARMM> STOP
$$$$$$ New timer profile $$$$$

NORMAL TERMINATION BY NORMAL STOP


MAXIMUM STACK SPACE USED IS 0
STACK CURRENTLY IN USE IS 0
NO WARNINGS WERE ISSUED
HEAP PRINTOUT- HEAP SIZE 10240000
SPACE CURRENTLY IN USE IS 0
MAXIMUM SPACE USED IS 540
FREE LIST
PRINHP> ADDRESS: 1 LENGTH: 10240000 NEXT: 0

$$$$$ JOB ACCOUNTING INFORMATION $$$$$
ELAPSED TIME: 0.00 SECONDS
CPU TIME: 0.06 SECONDS