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