1 SUBROUTINE OFFSET_ccsdt_lr_alpha_offdiag_5_6_1(l_a_offset,k_a_offs 2 &et,size) 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 i2 ( h1 h3 h11 p2 )_yt 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 h1b 19 INTEGER h3b 20 INTEGER h11b 21 INTEGER p2b 22 length = 0 23 DO h1b = 1,noab 24 DO h3b = h1b,noab 25 DO h11b = 1,noab 26 DO p2b = noab+1,noab+nvab 27 IF (int_mb(k_spin+h1b-1)+int_mb(k_spin+h3b-1) .eq. int_mb(k_spin+h 28 &11b-1)+int_mb(k_spin+p2b-1)) THEN 29 IF (ieor(int_mb(k_sym+h1b-1),ieor(int_mb(k_sym+h3b-1),ieor(int_mb( 30 &k_sym+h11b-1),int_mb(k_sym+p2b-1)))) .eq. ieor(irrep_y,irrep_t)) T 31 &HEN 32 IF ((.not.restricted).or.(int_mb(k_spin+h1b-1)+int_mb(k_spin+h3b-1 33 &)+int_mb(k_spin+h11b-1)+int_mb(k_spin+p2b-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_alpha_offdiag_5_6_1',0,MA_ERR) 44 int_mb(k_a_offset) = length 45 addr = 0 46 size = 0 47 DO h1b = 1,noab 48 DO h3b = h1b,noab 49 DO h11b = 1,noab 50 DO p2b = noab+1,noab+nvab 51 IF (int_mb(k_spin+h1b-1)+int_mb(k_spin+h3b-1) .eq. int_mb(k_spin+h 52 &11b-1)+int_mb(k_spin+p2b-1)) THEN 53 IF (ieor(int_mb(k_sym+h1b-1),ieor(int_mb(k_sym+h3b-1),ieor(int_mb( 54 &k_sym+h11b-1),int_mb(k_sym+p2b-1)))) .eq. ieor(irrep_y,irrep_t)) T 55 &HEN 56 IF ((.not.restricted).or.(int_mb(k_spin+h1b-1)+int_mb(k_spin+h3b-1 57 &)+int_mb(k_spin+h11b-1)+int_mb(k_spin+p2b-1).ne.8)) THEN 58 addr = addr + 1 59 int_mb(k_a_offset+addr) = p2b - noab - 1 + nvab * (h11b - 1 + noab 60 & * (h3b - 1 + noab * (h1b - 1))) 61 int_mb(k_a_offset+length+addr) = size 62 size = size + int_mb(k_range+h1b-1) * int_mb(k_range+h3b-1) * int_ 63 &mb(k_range+h11b-1) * int_mb(k_range+p2b-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