[Columbus] Fwd: mcscf.x MO integral read error
Christopher Malbon
clmalbon at gmail.com
Wed Jul 20 15:38:11 EDT 2016
>From $COLUMBUS/docs/fulldocs/sifs.txt:
info(6) contains information on the format of the packed integral labels
read from the header in the integral file.
0 = 8 bits/label. 1 = 10 bits/label
ifmt is the format of the packed integral labels in the buffer.
Systems with basis functions >256 require >8 bits to encode a basis
function label.
It's essential a consistency check to ensure you are assigning integrals
the appropriate basis function labels. This is at least my understanding.
Best
Christopher L Malbon
Yarkony Group
Department of Chemistry
The Johns Hopkins University
cmalbon1 at jhu.edu
---------- Forwarded message ----------
From: Christopher Malbon <clmalbon at gmail.com>
Date: Wed, Jul 20, 2016 at 3:28 PM
Subject: Re: [Columbus] mcscf.x MO integral read error
To: Scott Brozell <srb at osc.edu>, Christopher Malbon <clmalbon at gmail.com>,
columbus at osc.edu
>From $COLUMBUS/docs/fulldocs/sifs.txt:
info(6) contains information on the format of the packed integral labels
read from the header in the integral file.
0 = 8 bits/label. 1 = 10 bits/label
ifmt is the format of the packed integral labels in the buffer.
Systems with basis functions >256 require >8 bits to encode a basis
function label.
It's essential a consistency check to ensure you are assigning integrals
the appropriate basis function labels. This is at least my understanding.
Best
Christopher L Malbon
Yarkony Group
Department of Chemistry
The Johns Hopkins University
cmalbon1 at jhu.edu
On Wed, Jul 20, 2016 at 2:24 PM, Scott Brozell <srb at osc.edu> wrote:
> Hi,
>
> The error message is new code in file colib8 subroutine sifd1 of
> columbus version 7 that is not in older columbus versions:
>
> call ulab16( buffer(1), unpack, 4 )
> num = unpack(1)
> lab1 = unpack(2)
> last = mod(unpack(4), 4)
> ifmt = mod(unpack(4)/2**2, 8)
> itypeb = mod(unpack(3), 1024)
> itypea = mod(unpack(3)/2**10, 8)
> ibvtyp = mod(unpack(3)/2**13, 8)
> c
> c ifmt is now double checked
> c
> if (ifmt.ne.info(6)) then
> call bummer(' sifd1: ifmt.ne.info(6)',0,2)
> endif
>
> The comment does not indicate why this check is useful. Perhaps the
> author of the new code can describe its purpose.
>
> scott
>
> On Tue, Jul 19, 2016 at 05:16:47PM -0400, Christopher Malbon wrote:
> > mcscf.x routine fails with the following error message:
> > end of hernew
> > IGNORING BNDCHK
> > *** End of DALTON calculation ***
> > end of mcdrt
> > end of mcuft
> > bummer (fatal): sifd1: ifmt.ne.info(6)0
> > bummer
> >
> > This bummer error is called during the read of the integral records after
> > ulab16 unpacks the buffer.
> >
> > I am using the Col7.0_2015_01_15 release, building from source.
> > I am using the cray intel fortran wrappers on the NERSC cori machine.
> > I had to change the cpp flags omitting the -C option. (In gcc 4.8.x, cpp
> -C
> > includes the header file stdc-predef.h which prints the GNU license at
> the
> > top of each preprocessed file commented C-style, which fortran compilers
> do
> > not handle.) Other than this change, no other changes were made - with
> the
> > exception of 'ftn' and 'cc' for 'ifort' and 'icc', respectively.
> >
> > I am installing using machine.cfg/linux64.ifc.byterecl.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osu.edu/pipermail/columbus/attachments/20160720/6e068a5a/attachment-0001.html>
More information about the Columbus
mailing list