3
\brief Enter brief description of file here
6
#include <libdpd/dpd.h>
13
namespace psi { namespace ccdensity {
14
/* replace R2L2_oOoO and tau2l2_oOoO with sort later */
15
/* just removed cleaning - shouldn't need this */
17
extern void c_clean_CIJAB(dpdbuf4 *CMNEF);
19
void x_te_intermediates(void)
23
int G_irr, L_irr, R_irr;
24
G_irr = params.G_irr; L_irr = params.L_irr; R_irr = params.R_irr;
26
if(params.ref == 0 || params.ref == 1) { /** RHF/ROHF **/
28
/* R2L2_OOOO = 0.5 Rijef Lklef */
29
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 2, 2, 2, 0, "R2L2_OOOO");
30
dpd_buf4_init(&R, CC_GR, R_irr, 2, 7, 2, 7, 0, "RIJAB");
31
dpd_buf4_init(&L, CC_GL, L_irr, 2, 7, 2, 7, 0, "LIJAB");
32
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
36
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 2, 2, 2, 0, "R2L2_oooo");
37
dpd_buf4_init(&R, CC_GR, R_irr, 2, 7, 2, 7, 0, "Rijab");
38
dpd_buf4_init(&L, CC_GL, L_irr, 2, 7, 2, 7, 0, "Lijab");
39
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
43
dpd_buf4_init(&V, EOM_TMP, 0, 0, 0, 0, 0, 0, "R2L2_OoOo");
44
dpd_buf4_init(&R, CC_GR, R_irr, 0, 5, 0, 5, 0, "RIjAb");
45
dpd_buf4_init(&L, CC_GL, L_irr, 0, 5, 0, 5, 0, "LIjAb");
46
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
49
dpd_buf4_sort(&V, EOM_TMP, qpsr, 0, 0, "R2L2_oOoO");
52
/* Tau2L2_OOOO = 0.5 Tau_ijef Lklef */
53
dpd_buf4_init(&V, EOM_TMP, L_irr, 2, 2, 2, 2, 0, "Tau2L2_OOOO");
54
dpd_buf4_init(&T2, CC_TAMPS, 0, 2, 7, 2, 7, 0, "tauIJAB");
55
dpd_buf4_init(&L, CC_GL, L_irr, 2, 7, 2, 7, 0, "LIJAB");
56
dpd_contract444(&T2, &L, &V, 0, 0, 1.0, 0.0);
60
dpd_buf4_init(&V, EOM_TMP, L_irr, 2, 2, 2, 2, 0, "Tau2L2_oooo");
61
dpd_buf4_init(&T2, CC_TAMPS, 0, 2, 7, 2, 7, 0, "tauijab");
62
dpd_buf4_init(&L, CC_GL, L_irr, 2, 7, 2, 7, 0, "Lijab");
63
dpd_contract444(&T2, &L, &V, 0, 0, 1.0, 0.0);
67
dpd_buf4_init(&V, EOM_TMP, L_irr, 0, 0, 0, 0, 0, "Tau2L2_OoOo");
68
dpd_buf4_init(&T2, CC_TAMPS, 0, 0, 5, 0, 5, 0, "tauIjAb");
69
dpd_buf4_init(&L, CC_GL, L_irr, 0, 5, 0, 5, 0, "LIjAb");
70
dpd_contract444(&T2, &L, &V, 0, 0, 1.0, 0.0);
73
dpd_buf4_sort(&V, EOM_TMP, qpsr, 0, 0, "Tau2L2_oOoO");
76
/* R2L2_OVOV = Rimae Ljmbe */
77
dpd_buf4_init(&V, EOM_TMP, G_irr, 10, 10, 10, 10, 0, "R2L2_OVOV");
78
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RIAJB");
79
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIAJB");
80
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
83
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RIAjb");
84
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIAjb");
85
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 1.0);
90
dpd_buf4_init(&V, EOM_TMP, G_irr, 10, 10, 10, 10, 0, "R2L2_ovov");
91
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "Riajb");
92
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "Liajb");
93
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
96
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RIAjb");
97
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIAjb");
98
dpd_contract444(&R, &L, &V, 1, 1, 1.0, 1.0);
103
dpd_buf4_init(&V, EOM_TMP, G_irr, 10, 10, 10, 10, 0, "R2L2_OVov");
104
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RIAjb");
105
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "Liajb");
106
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
109
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RIAJB");
110
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIAjb");
111
dpd_contract444(&R, &L, &V, 0, 1, 1.0, 1.0);
116
dpd_buf4_init(&V, EOM_TMP, G_irr, 10, 10, 10, 10, 0, "R2L2_ovOV");
117
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RiaJB");
118
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIAJB");
119
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
122
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "Riajb");
123
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIAjb");
124
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 1.0);
129
dpd_buf4_init(&V, EOM_TMP, G_irr, 10, 10, 10, 10, 0, "R2L2_oVoV");
130
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RjAIb");
131
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LIbjA");
132
dpd_contract444(&R, &L, &V, 0, 1, 1.0, 0.0);
137
dpd_buf4_init(&V, EOM_TMP, G_irr, 10, 10, 10, 10, 0, "R2L2_OvOv");
138
dpd_buf4_init(&R, CC_GR, R_irr, 10, 10, 10, 10, 0, "RIbjA");
139
dpd_buf4_init(&L, CC_GL, L_irr, 10, 10, 10, 10, 0, "LjAIb");
140
dpd_contract444(&R, &L, &V, 0, 1, 1.0, 0.0);
145
/* L2R1_OOVO = Lijae Rke */
146
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L2R1_OOVO");
147
dpd_buf4_init(&L, CC_GL, L_irr, 2, 5, 2, 7, 0, "LIJAB");
148
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
149
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
150
dpd_file2_close(&R1);
154
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L2R1_oovo");
155
dpd_buf4_init(&L, CC_GL, L_irr, 2, 5, 2, 7, 0, "Lijab");
156
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "Ria");
157
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
158
dpd_file2_close(&R1);
162
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L2R1_OoVo");
163
dpd_buf4_init(&L, CC_GL, L_irr, 0, 5, 0, 5, 0, "LIjAb");
164
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "Ria");
165
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
166
dpd_file2_close(&R1);
170
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L2R1_OovO");
171
dpd_buf4_init(&L, CC_GL, L_irr, 0, 5, 0, 5, 0, "LIjaB");
172
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
173
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
174
dpd_file2_close(&R1);
178
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L2R1_OOVO");
179
dpd_buf4_sort(&V, EOM_TMP, pqsr, 2, 10, "L2R1_OOVO(pqsr)");
181
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L2R1_oovo");
182
dpd_buf4_sort(&V, EOM_TMP, pqsr, 2, 10, "L2R1_oovo(pqsr)");
185
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L2R1_OoVo");
186
dpd_buf4_sort(&V, EOM_TMP, pqsr, 0, 10, "L2R1_OoVo(pqsr)");
187
dpd_buf4_sort(&V, EOM_TMP, qprs, 0, 11, "L2R1_OoVo(qprs)");
189
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 10, 0, 10, 0, "L2R1_OoVo(pqsr)");
190
dpd_buf4_sort(&V, EOM_TMP, qprs, 0, 10, "L2R1_OoVo(qpsr)");
193
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L2R1_OovO");
194
dpd_buf4_sort(&V, EOM_TMP, pqsr, 0, 10, "L2R1_OovO(pqsr)");
195
dpd_buf4_sort(&V, EOM_TMP, qprs, 0, 11, "L2R1_OovO(qprs)");
198
/* L1R2_OOVO = Rijae Lke */
199
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L1R2_OOVO");
200
dpd_buf4_init(&R, CC_GR, R_irr, 2, 5, 2, 7, 0, "RIJAB");
201
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
202
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
203
dpd_file2_close(&L1);
207
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L1R2_oovo");
208
dpd_buf4_init(&R, CC_GR, R_irr, 2, 5, 2, 7, 0, "Rijab");
209
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "Lia");
210
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
211
dpd_file2_close(&L1);
215
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L1R2_OoVo");
216
dpd_buf4_init(&R, CC_GR, R_irr, 0, 5, 0, 5, 0, "RIjAb");
217
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "Lia");
218
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
219
dpd_file2_close(&L1);
223
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L1R2_OovO");
224
dpd_buf4_init(&R, CC_GR, R_irr, 0, 5, 0, 5, 0, "RIjaB");
225
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
226
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
227
dpd_file2_close(&L1);
231
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L1R2_OOVO");
232
dpd_buf4_sort(&V, EOM_TMP, pqsr, 2, 10, "L1R2_OOVO(pqsr)");
234
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 11, 2, 11, 0, "L1R2_oovo");
235
dpd_buf4_sort(&V, EOM_TMP, pqsr, 2, 10, "L1R2_oovo(pqsr)");
237
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L1R2_OoVo");
238
dpd_buf4_sort(&V, EOM_TMP, pqsr, 0, 10, "L1R2_OoVo(pqsr)");
240
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 10, 0, 10, 0, "L1R2_OoVo(pqsr)");
241
dpd_buf4_sort(&V, EOM_TMP, qprs, 0, 10, "L1R2_OoVo(qpsr)");
243
dpd_buf4_init(&V, EOM_TMP, G_irr, 0, 11, 0, 11, 0, "L1R2_OovO");
244
dpd_buf4_sort(&V, EOM_TMP, pqsr, 0, 10, "L1R2_OovO(pqsr)");
247
/* L2R1_VVOV = Limab Rmc */
248
dpd_buf4_init(&V, EOM_TMP, G_irr, 7, 10, 7, 10, 0, "L2R1_VVOV");
249
dpd_buf4_init(&L, CC_GL, L_irr, 0, 7, 2, 7, 0, "LIJAB");
250
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
251
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
252
dpd_file2_close(&R1);
254
dpd_buf4_sort(&V, EOM_TMP, pqsr, 7, 11, "L2R1_VVOV(pqsr)");
257
dpd_buf4_init(&V, EOM_TMP, G_irr, 7, 10, 7, 10, 0, "L2R1_vvov");
258
dpd_buf4_init(&L, CC_GL, L_irr, 0, 7, 2, 7, 0, "Lijab");
259
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "Ria");
260
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
261
dpd_file2_close(&R1);
263
dpd_buf4_sort(&V, EOM_TMP, pqsr, 7, 11, "L2R1_vvov(pqsr)");
266
dpd_buf4_init(&V, EOM_TMP, G_irr, 5, 10, 5, 10, 0, "L2R1_VvOv");
267
dpd_buf4_init(&L, CC_GL, L_irr, 0, 5, 0, 5, 0, "LIjAb");
268
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "Ria");
269
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
270
dpd_file2_close(&R1);
272
dpd_buf4_sort(&V, EOM_TMP, pqsr, 5, 11, "L2R1_VvOv(pqsr)");
275
dpd_buf4_init(&V, EOM_TMP, G_irr, 5, 10, 5, 10, 0, "L2R1_VvoV");
276
dpd_buf4_init(&L, CC_GL, L_irr, 0, 5, 0, 5, 0, "LiJAb");
277
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
278
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
279
dpd_file2_close(&R1);
281
dpd_buf4_sort(&V, EOM_TMP, pqsr, 5, 11, "L2R1_VvoV(pqsr)");
284
/* R2L1_VVOV = Rimab Lmc */
285
dpd_buf4_init(&V, EOM_TMP, G_irr, 7, 10, 7, 10, 0, "R2L1_VVOV");
286
dpd_buf4_init(&R, CC_GR, R_irr, 0, 7, 2, 7, 0, "RIJAB");
287
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
288
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
289
dpd_file2_close(&L1);
291
dpd_buf4_sort(&V, EOM_TMP, pqsr, 7, 11, "R2L1_VVOV(pqsr)");
294
dpd_buf4_init(&V, EOM_TMP, G_irr, 7, 10, 7, 10, 0, "R2L1_vvov");
295
dpd_buf4_init(&R, CC_GR, R_irr, 0, 7, 2, 7, 0, "Rijab");
296
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "Lia");
297
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
298
dpd_file2_close(&L1);
300
dpd_buf4_sort(&V, EOM_TMP, pqsr, 7, 11, "R2L1_vvov(pqsr)");
303
dpd_buf4_init(&V, EOM_TMP, G_irr, 5, 10, 5, 10, 0, "R2L1_VvOv");
304
dpd_buf4_init(&R, CC_GR, R_irr, 0, 5, 0, 5, 0, "RIjAb");
305
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "Lia");
306
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
307
dpd_file2_close(&L1);
309
dpd_buf4_sort(&V, EOM_TMP, pqsr, 5, 11, "R2L1_VvOv(pqsr)");
312
dpd_buf4_init(&V, EOM_TMP, G_irr, 5, 10, 5, 10, 0, "R2L1_VvoV");
313
dpd_buf4_init(&R, CC_GR, R_irr, 0, 5, 0, 5, 0, "RiJAb");
314
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
315
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
316
dpd_file2_close(&L1);
318
dpd_buf4_sort(&V, EOM_TMP, pqsr, 5, 11, "R2L1_VvoV(pqsr)");
321
dpd_buf4_init(&T2, CC_TAMPS, 0, 0, 5, 0, 5, 0, "tauIjAb");
322
dpd_buf4_sort(&T2, CC_TAMPS, qprs, 0, 5, "taujIAb");
326
else if(params.ref == 2) { /** UHF **/
327
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 2, 2, 2, 0, "R2L2_OOOO");
328
dpd_buf4_init(&R, CC_GR, R_irr, 2, 7, 2, 7, 0, "RIJAB");
329
dpd_buf4_init(&L, CC_GL, L_irr, 2, 7, 2, 7, 0, "LIJAB");
330
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
334
dpd_buf4_init(&V, EOM_TMP, G_irr, 12, 12, 12, 12, 0, "R2L2_oooo");
335
dpd_buf4_init(&R, CC_GR, R_irr, 12, 17, 12, 17, 0, "Rijab");
336
dpd_buf4_init(&L, CC_GL, L_irr, 12, 17, 12, 17, 0, "Lijab");
337
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
341
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 22, 22, 22, 0, "R2L2_OoOo");
342
dpd_buf4_init(&R, CC_GR, R_irr, 22, 28, 22, 28, 0, "RIjAb");
343
dpd_buf4_init(&L, CC_GL, L_irr, 22, 28, 22, 28, 0, "LIjAb");
344
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
347
dpd_buf4_sort(&V, EOM_TMP, qpsr, 23, 23, "R2L2_oOoO");
350
/* Tau2L2_OOOO = 0.5 Tau_ijef Lklef */
351
dpd_buf4_init(&V, EOM_TMP, L_irr, 2, 2, 2, 2, 0, "Tau2L2_OOOO");
352
dpd_buf4_init(&T2, CC_TAMPS, 0, 2, 7, 2, 7, 0, "tauIJAB");
353
dpd_buf4_init(&L, CC_GL, L_irr, 2, 7, 2, 7, 0, "LIJAB");
354
dpd_contract444(&T2, &L, &V, 0, 0, 1.0, 0.0);
358
dpd_buf4_init(&V, EOM_TMP, L_irr, 12, 12, 12, 12, 0, "Tau2L2_oooo");
359
dpd_buf4_init(&T2, CC_TAMPS, 0, 12, 17, 12, 17, 0, "tauijab");
360
dpd_buf4_init(&L, CC_GL, L_irr, 12, 17, 12, 17, 0, "Lijab");
361
dpd_contract444(&T2, &L, &V, 0, 0, 1.0, 0.0);
365
dpd_buf4_init(&V, EOM_TMP, L_irr, 22, 22, 22, 22, 0, "Tau2L2_OoOo");
366
dpd_buf4_init(&T2, CC_TAMPS, 0, 22, 28, 22, 28, 0, "tauIjAb");
367
dpd_buf4_init(&L, CC_GL, L_irr, 22, 28, 22, 28, 0, "LIjAb");
368
dpd_contract444(&T2, &L, &V, 0, 0, 1.0, 0.0);
371
dpd_buf4_sort(&V, EOM_TMP, qpsr, 23, 23, "Tau2L2_oOoO");
374
/* R2L2_OVOV = Rimae Ljmbe */
375
dpd_buf4_init(&V, EOM_TMP, G_irr, 20, 20, 20, 20, 0, "R2L2_OVOV");
376
dpd_buf4_init(&R, CC_GR, R_irr, 20, 20, 20, 20, 0, "RIAJB");
377
dpd_buf4_init(&L, CC_GL, L_irr, 20, 20, 20, 20, 0, "LIAJB");
378
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
381
dpd_buf4_init(&R, CC_GR, R_irr, 20, 30, 20, 30, 0, "RIAjb");
382
dpd_buf4_init(&L, CC_GL, L_irr, 20, 30, 20, 30, 0, "LIAjb");
383
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 1.0);
388
dpd_buf4_init(&V, EOM_TMP, G_irr, 30, 30, 30, 30, 0, "R2L2_ovov");
389
dpd_buf4_init(&R, CC_GR, R_irr, 30, 30, 30, 30, 0, "Riajb");
390
dpd_buf4_init(&L, CC_GL, L_irr, 30, 30, 30, 30, 0, "Liajb");
391
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
394
dpd_buf4_init(&R, CC_GR, R_irr, 20, 30, 20, 30, 0, "RIAjb");
395
dpd_buf4_init(&L, CC_GL, L_irr, 20, 30, 20, 30, 0, "LIAjb");
396
dpd_contract444(&R, &L, &V, 1, 1, 1.0, 1.0);
401
dpd_buf4_init(&V, EOM_TMP, G_irr, 20, 30, 20, 30, 0, "R2L2_OVov");
402
dpd_buf4_init(&R, CC_GR, R_irr, 20, 30, 20, 30, 0, "RIAjb");
403
dpd_buf4_init(&L, CC_GL, L_irr, 30, 30, 30, 30, 0, "Liajb");
404
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
407
dpd_buf4_init(&R, CC_GR, R_irr, 20, 20, 20, 20, 0, "RIAJB");
408
dpd_buf4_init(&L, CC_GL, L_irr, 20, 30, 20, 30, 0, "LIAjb");
409
dpd_contract444(&R, &L, &V, 0, 1, 1.0, 1.0);
414
dpd_buf4_init(&V, EOM_TMP, G_irr, 30, 20, 30, 20, 0, "R2L2_ovOV");
415
dpd_buf4_init(&R, CC_GR, R_irr, 30, 20, 30, 20, 0, "RiaJB");
416
dpd_buf4_init(&L, CC_GL, L_irr, 20, 20, 20, 20, 0, "LIAJB");
417
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 0.0);
420
dpd_buf4_init(&R, CC_GR, R_irr, 30, 30, 30, 30, 0, "Riajb");
421
dpd_buf4_init(&L, CC_GL, L_irr, 20, 30, 20, 30, 0, "LIAjb");
422
dpd_contract444(&R, &L, &V, 0, 0, 1.0, 1.0);
427
dpd_buf4_init(&V, EOM_TMP, G_irr, 27, 27, 27, 27, 0, "R2L2_oVoV");
428
dpd_buf4_init(&L, CC_GL, L_irr, 24, 27, 24, 27, 0, "LIbjA");
429
dpd_buf4_init(&R, CC_GR, R_irr, 27, 24, 27, 24, 0, "RjAIb");
430
dpd_contract444(&R, &L, &V, 0, 1, 1.0, 0.0);
435
dpd_buf4_init(&V, EOM_TMP, G_irr, 24, 24, 24, 24, 0, "R2L2_OvOv");
436
dpd_buf4_init(&L, CC_GL, L_irr, 27, 24, 27, 24, 0, "LjAIb");
437
dpd_buf4_init(&R, CC_GR, R_irr, 24, 27, 24, 27, 0, "RIbjA");
438
dpd_contract444(&R, &L, &V, 0, 1, 1.0, 0.0);
443
/* L2R1_OOVO = Lijae Rke */
444
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 21, 2, 21, 0, "L2R1_OOVO");
445
dpd_buf4_init(&L, CC_GL, L_irr, 2, 5, 2, 7, 0, "LIJAB");
446
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
447
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
448
dpd_file2_close(&R1);
452
dpd_buf4_init(&V, EOM_TMP, G_irr, 12, 31, 12, 31, 0, "L2R1_oovo");
453
dpd_buf4_init(&L, CC_GL, L_irr, 12, 15, 12, 17, 0, "Lijab");
454
dpd_file2_init(&R1, CC_GR, R_irr, 2, 3, "Ria");
455
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
456
dpd_file2_close(&R1);
460
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 26, 22, 26, 0, "L2R1_OoVo");
461
dpd_buf4_init(&L, CC_GL, L_irr, 22, 28, 22, 28, 0, "LIjAb");
462
dpd_file2_init(&R1, CC_GR, R_irr, 2, 3, "Ria");
463
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
464
dpd_file2_close(&R1);
468
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 25, 22, 25, 0, "L2R1_OovO");
469
dpd_buf4_init(&L, CC_GL, L_irr, 22, 29, 22, 29, 0, "LIjaB");
470
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
471
dpd_contract424(&L, &R1, &V, 3, 1, 0, 1.0, 0.0);
472
dpd_file2_close(&R1);
476
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 21, 2, 21, 0, "L2R1_OOVO");
477
dpd_buf4_sort(&V, EOM_TMP, pqsr, 2, 20, "L2R1_OOVO(pqsr)");
479
dpd_buf4_init(&V, EOM_TMP, G_irr, 12, 31, 12, 31, 0, "L2R1_oovo");
480
dpd_buf4_sort(&V, EOM_TMP, pqsr, 12, 30, "L2R1_oovo(pqsr)");
483
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 26, 22, 26, 0, "L2R1_OoVo");
484
dpd_buf4_sort(&V, EOM_TMP, pqsr, 22, 27, "L2R1_OoVo(pqsr)");
485
dpd_buf4_sort(&V, EOM_TMP, qprs, 23, 26, "L2R1_OoVo(qprs)");
487
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 27, 22, 27, 0, "L2R1_OoVo(pqsr)");
488
dpd_buf4_sort(&V, EOM_TMP, qprs, 23, 27, "L2R1_OoVo(qpsr)");
491
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 25, 22, 25, 0, "L2R1_OovO");
492
dpd_buf4_sort(&V, EOM_TMP, pqsr, 22, 24, "L2R1_OovO(pqsr)");
493
dpd_buf4_sort(&V, EOM_TMP, qprs, 23, 25, "L2R1_OovO(qprs)");
496
/* L1R2_OOVO = Rijae Lke */
497
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 21, 2, 21, 0, "L1R2_OOVO");
498
dpd_buf4_init(&R, CC_GR, R_irr, 2, 5, 2, 7, 0, "RIJAB");
499
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
500
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
501
dpd_file2_close(&L1);
505
dpd_buf4_init(&V, EOM_TMP, G_irr, 12, 31, 12, 31, 0, "L1R2_oovo");
506
dpd_buf4_init(&R, CC_GR, R_irr, 12, 15, 12, 17, 0, "Rijab");
507
dpd_file2_init(&L1, CC_GL, L_irr, 2, 3, "Lia");
508
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
509
dpd_file2_close(&L1);
513
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 26, 22, 26, 0, "L1R2_OoVo");
514
dpd_buf4_init(&R, CC_GR, R_irr, 22, 28, 22, 28, 0, "RIjAb");
515
dpd_file2_init(&L1, CC_GL, L_irr, 2, 3, "Lia");
516
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
517
dpd_file2_close(&L1);
521
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 25, 22, 25, 0, "L1R2_OovO");
522
dpd_buf4_init(&R, CC_GR, R_irr, 22, 29, 22, 29, 0, "RIjaB");
523
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
524
dpd_contract424(&R, &L1, &V, 3, 1, 0, 1.0, 0.0);
525
dpd_file2_close(&L1);
529
dpd_buf4_init(&V, EOM_TMP, G_irr, 2, 21, 2, 21, 0, "L1R2_OOVO");
530
dpd_buf4_sort(&V, EOM_TMP, pqsr, 2, 20, "L1R2_OOVO(pqsr)");
532
dpd_buf4_init(&V, EOM_TMP, G_irr, 12, 31, 12, 31, 0, "L1R2_oovo");
533
dpd_buf4_sort(&V, EOM_TMP, pqsr, 12, 30, "L1R2_oovo(pqsr)");
535
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 26, 22, 26, 0, "L1R2_OoVo");
536
dpd_buf4_sort(&V, EOM_TMP, pqsr, 22, 27, "L1R2_OoVo(pqsr)");
538
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 27, 22, 27, 0, "L1R2_OoVo(pqsr)");
539
dpd_buf4_sort(&V, EOM_TMP, qprs, 23, 27, "L1R2_OoVo(qpsr)");
541
dpd_buf4_init(&V, EOM_TMP, G_irr, 22, 25, 22, 25, 0, "L1R2_OovO");
542
dpd_buf4_sort(&V, EOM_TMP, pqsr, 22, 24, "L1R2_OovO(pqsr)");
545
/* L2R1_VVOV = Limab Rmc */
546
dpd_buf4_init(&V, EOM_TMP, G_irr, 7, 20, 7, 20, 0, "L2R1_VVOV");
547
dpd_buf4_init(&L, CC_GL, L_irr, 0, 7, 2, 7, 0, "LIJAB");
548
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
549
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
550
dpd_file2_close(&R1);
552
dpd_buf4_sort(&V, EOM_TMP, pqsr, 7, 21, "L2R1_VVOV(pqsr)");
555
dpd_buf4_init(&V, EOM_TMP, G_irr, 17, 30, 17, 30, 0, "L2R1_vvov");
556
dpd_buf4_init(&L, CC_GL, L_irr, 10, 17, 12, 17, 0, "Lijab");
557
dpd_file2_init(&R1, CC_GR, R_irr, 2, 3, "Ria");
558
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
559
dpd_file2_close(&R1);
561
dpd_buf4_sort(&V, EOM_TMP, pqsr, 17, 31, "L2R1_vvov(pqsr)");
564
dpd_buf4_init(&V, EOM_TMP, G_irr, 28, 24, 28, 24, 0, "L2R1_VvOv");
565
dpd_buf4_init(&L, CC_GL, L_irr, 22, 28, 22, 28, 0, "LIjAb");
566
dpd_file2_init(&R1, CC_GR, R_irr, 2, 3, "Ria");
567
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
568
dpd_file2_close(&R1);
570
dpd_buf4_sort(&V, EOM_TMP, pqsr, 28, 25, "L2R1_VvOv(pqsr)");
573
dpd_buf4_init(&V, EOM_TMP, G_irr, 28, 27, 28, 27, 0, "L2R1_VvoV");
574
dpd_buf4_init(&L, CC_GL, L_irr, 23, 28, 23, 28, 0, "LiJAb");
575
dpd_file2_init(&R1, CC_GR, R_irr, 0, 1, "RIA");
576
dpd_contract424(&L, &R1, &V, 1, 0, 0, 1.0, 0.0);
577
dpd_file2_close(&R1);
579
dpd_buf4_sort(&V, EOM_TMP, pqsr, 28, 26, "L2R1_VvoV(pqsr)");
582
/* R2L1_VVOV = Rimab Lmc */
583
dpd_buf4_init(&V, EOM_TMP, G_irr, 7, 20, 7, 20, 0, "R2L1_VVOV");
584
dpd_buf4_init(&R, CC_GR, R_irr, 0, 7, 2, 7, 0, "RIJAB");
585
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
586
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
587
dpd_file2_close(&L1);
589
dpd_buf4_sort(&V, EOM_TMP, pqsr, 7, 21, "R2L1_VVOV(pqsr)");
592
dpd_buf4_init(&V, EOM_TMP, G_irr, 17, 30, 17, 30, 0, "R2L1_vvov");
593
dpd_buf4_init(&R, CC_GR, R_irr, 10, 17, 12, 17, 0, "Rijab");
594
dpd_file2_init(&L1, CC_GL, L_irr, 2, 3, "Lia");
595
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
596
dpd_file2_close(&L1);
598
dpd_buf4_sort(&V, EOM_TMP, pqsr, 17, 31, "R2L1_vvov(pqsr)");
601
dpd_buf4_init(&V, EOM_TMP, G_irr, 28, 24, 28, 24, 0, "R2L1_VvOv");
602
dpd_buf4_init(&R, CC_GR, R_irr, 22, 28, 22, 28, 0, "RIjAb");
603
dpd_file2_init(&L1, CC_GL, L_irr, 2, 3, "Lia");
604
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
605
dpd_file2_close(&L1);
607
dpd_buf4_sort(&V, EOM_TMP, pqsr, 28, 25, "R2L1_VvOv(pqsr)");
610
dpd_buf4_init(&V, EOM_TMP, G_irr, 28, 27, 28, 27, 0, "R2L1_VvoV");
611
dpd_buf4_init(&R, CC_GR, R_irr, 23, 28, 23, 28, 0, "RiJAb");
612
dpd_file2_init(&L1, CC_GL, L_irr, 0, 1, "LIA");
613
dpd_contract424(&R, &L1, &V, 1, 0, 0, 1.0, 0.0);
614
dpd_file2_close(&L1);
616
dpd_buf4_sort(&V, EOM_TMP, pqsr, 28, 26, "R2L1_VvoV(pqsr)");
619
dpd_buf4_init(&T2, CC_TAMPS, 0, 22, 28, 22, 28, 0, "tauIjAb");
620
dpd_buf4_sort(&T2, CC_TAMPS, qprs, 23, 28, "taujIAb");
625
}} // namespace psi::ccdensity