1      SUBROUTINE OFFSET_eomccsdtq_y1_19_2_5_1(l_a_offset,k_a_offset,size
2     &)
3C     $Id$
4C     This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
5C     Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
6C     i3 ( h10 p18 p4 p8 )_v
7      IMPLICIT NONE
8#include "global.fh"
9#include "mafdecls.fh"
10#include "sym.fh"
11#include "errquit.fh"
12#include "tce.fh"
13      INTEGER l_a_offset
14      INTEGER k_a_offset
15      INTEGER size
16      INTEGER length
17      INTEGER addr
18      INTEGER h10b
19      INTEGER p18b
20      INTEGER p4b
21      INTEGER p8b
22      length = 0
23      DO h10b = 1,noab
24      DO p18b = noab+1,noab+nvab
25      DO p4b = noab+1,noab+nvab
26      DO p8b = p4b,noab+nvab
27      IF (int_mb(k_spin+h10b-1)+int_mb(k_spin+p18b-1) .eq. int_mb(k_spin
28     &+p4b-1)+int_mb(k_spin+p8b-1)) THEN
29      IF (ieor(int_mb(k_sym+h10b-1),ieor(int_mb(k_sym+p18b-1),ieor(int_m
30     &b(k_sym+p4b-1),int_mb(k_sym+p8b-1)))) .eq. irrep_v) THEN
31      IF ((.not.restricted).or.(int_mb(k_spin+h10b-1)+int_mb(k_spin+p18b
32     &-1)+int_mb(k_spin+p4b-1)+int_mb(k_spin+p8b-1).ne.8)) THEN
33      length = length + 1
34      END IF
35      END IF
36      END IF
37      END DO
38      END DO
39      END DO
40      END DO
41      IF (.not.MA_PUSH_GET(mt_int,2*length+1,'noname',l_a_offset,k_a_off
42     &set)) CALL ERRQUIT('eomccsdtq_y1_19_2_5_1',0,MA_ERR)
43      int_mb(k_a_offset) = length
44      addr = 0
45      size = 0
46      DO h10b = 1,noab
47      DO p18b = noab+1,noab+nvab
48      DO p4b = noab+1,noab+nvab
49      DO p8b = p4b,noab+nvab
50      IF (int_mb(k_spin+h10b-1)+int_mb(k_spin+p18b-1) .eq. int_mb(k_spin
51     &+p4b-1)+int_mb(k_spin+p8b-1)) THEN
52      IF (ieor(int_mb(k_sym+h10b-1),ieor(int_mb(k_sym+p18b-1),ieor(int_m
53     &b(k_sym+p4b-1),int_mb(k_sym+p8b-1)))) .eq. irrep_v) THEN
54      IF ((.not.restricted).or.(int_mb(k_spin+h10b-1)+int_mb(k_spin+p18b
55     &-1)+int_mb(k_spin+p4b-1)+int_mb(k_spin+p8b-1).ne.8)) THEN
56      addr = addr + 1
57      int_mb(k_a_offset+addr) = p8b - noab - 1 + nvab * (p4b - noab - 1
58     &+ nvab * (p18b - noab - 1 + nvab * (h10b - 1)))
59      int_mb(k_a_offset+length+addr) = size
60      size = size + int_mb(k_range+h10b-1) * int_mb(k_range+p18b-1) * in
61     &t_mb(k_range+p4b-1) * int_mb(k_range+p8b-1)
62      END IF
63      END IF
64      END IF
65      END DO
66      END DO
67      END DO
68      END DO
69      RETURN
70      END
71