1      SUBROUTINE OFFSET_ccsdt_lr_alpha2_6_15_5_1(l_a_offset,k_a_offset,s
2     &ize)
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 ( h2 h4 h9 h13 )_vtra
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 h2b
19      INTEGER h4b
20      INTEGER h9b
21      INTEGER h13b
22      length = 0
23      DO h2b = 1,noab
24      DO h4b = h2b,noab
25      DO h9b = 1,noab
26      DO h13b = h9b,noab
27      IF (int_mb(k_spin+h2b-1)+int_mb(k_spin+h4b-1) .eq. int_mb(k_spin+h
28     &9b-1)+int_mb(k_spin+h13b-1)) THEN
29      IF (ieor(int_mb(k_sym+h2b-1),ieor(int_mb(k_sym+h4b-1),ieor(int_mb(
30     &k_sym+h9b-1),int_mb(k_sym+h13b-1)))) .eq. ieor(irrep_v,irrep_tra))
31     & THEN
32      IF ((.not.restricted).or.(int_mb(k_spin+h2b-1)+int_mb(k_spin+h4b-1
33     &)+int_mb(k_spin+h9b-1)+int_mb(k_spin+h13b-1).ne.8)) THEN
34      length = length + 1
35      END IF
36      END IF
37      END IF
38      END DO
39      END DO
40      END DO
41      END DO
42      IF (.not.MA_PUSH_GET(mt_int,2*length+1,'noname',l_a_offset,k_a_off
43     &set)) CALL ERRQUIT('ccsdt_lr_alpha2_6_15_5_1',0,MA_ERR)
44      int_mb(k_a_offset) = length
45      addr = 0
46      size = 0
47      DO h2b = 1,noab
48      DO h4b = h2b,noab
49      DO h9b = 1,noab
50      DO h13b = h9b,noab
51      IF (int_mb(k_spin+h2b-1)+int_mb(k_spin+h4b-1) .eq. int_mb(k_spin+h
52     &9b-1)+int_mb(k_spin+h13b-1)) THEN
53      IF (ieor(int_mb(k_sym+h2b-1),ieor(int_mb(k_sym+h4b-1),ieor(int_mb(
54     &k_sym+h9b-1),int_mb(k_sym+h13b-1)))) .eq. ieor(irrep_v,irrep_tra))
55     & THEN
56      IF ((.not.restricted).or.(int_mb(k_spin+h2b-1)+int_mb(k_spin+h4b-1
57     &)+int_mb(k_spin+h9b-1)+int_mb(k_spin+h13b-1).ne.8)) THEN
58      addr = addr + 1
59      int_mb(k_a_offset+addr) = h13b - 1 + noab * (h9b - 1 + noab * (h4b
60     & - 1 + noab * (h2b - 1)))
61      int_mb(k_a_offset+length+addr) = size
62      size = size + int_mb(k_range+h2b-1) * int_mb(k_range+h4b-1) * int_
63     &mb(k_range+h9b-1) * int_mb(k_range+h13b-1)
64      END IF
65      END IF
66      END IF
67      END DO
68      END DO
69      END DO
70      END DO
71      RETURN
72      END
73