00001
00005 #include <stdio.h>
00006 #include <libciomr/libciomr.h>
00007 #include <libiwl/iwl.h>
00008 #include "MOInfo.h"
00009 #include "Params.h"
00010 #include "Frozen.h"
00011 #define EXTERN
00012 #include "globals.h"
00013
00014 namespace psi { namespace ccdensity {
00015
00016 void add_core_ROHF(struct iwlbuf *OutBuf)
00017 {
00018 int p,q,m,n;
00019 int nmo, nfzv, nfzc;
00020 double value;
00021
00022 nmo = moinfo.nmo;
00023 nfzv = moinfo.nfzv;
00024 nfzc = moinfo.nfzc;
00025
00026 for(p=nfzc; p < (nmo - nfzv); p++) {
00027 for(q=nfzc; q < (nmo - nfzv); q++) {
00028 value = moinfo.opdm[p][q];
00029 for(m=0; m < nfzc; m++) {
00030
00031 iwl_buf_wrt_val(OutBuf, p, q, m, m,value,0,outfile,0);
00032 iwl_buf_wrt_val(OutBuf, p, m, m, q,-0.5*value,0,outfile,0);
00033
00034 }
00035 }
00036 }
00037 }
00038
00039
00040 }}