else:
		print "No old file."
		print 
		Delt = 0.5 *1j*(oms_f_log-sqrt(oms_f_log**2+1)) #1/4*G
		Delta = ftn_to_array(oms_f_log,Delt)
	
###############self-consistent loop################
	p_ener = 0.0
	for itt in range(Nitt):
		savetxt("Delta.dat."+str(itt),Delta)
		if itt!=0:
			savetxt("Gloc.dat."+str(itt),Glocal)
		(Sigs,Sigs_regular, n_imp, TrSigmaG) = \
				ctqmc.Run(U, mu, oms_f, oms_ind, Delta,Mstep)
		ctqmc.copyfiles(itt)

		EU = TrSigmaG # = 1/2*Tr(Sigma*G)
		Ekin = Cmp_Ekin_Sigma(Sigs_regular)
		Etotal = Ekin+EU
		print 
		print "itt= ",itt
		print "Ekin= %2.4f" %Ekin
		print "EU= %2.4f" %EU
		print "Etotal= %2.4f" %Etotal
		print "nf= %2.4f" %(n_imp/2)
		print "U= %2.4f mu= %2.4f T= %2.4f Etotal= %2.4f" %(U,mu,1/beta,Etotal)
		
		#New Delta
		Delta,Glocal = Cmp_Gloc_Delta(Sigs)
コード例 #2
0
            else:
                Sigs_site[isite] = Sig_ins  # half with insulating sols

        Delta_site = Cmp_Delta_site(Sigs_site)
        # savetxt('Delta_1.dat',Delta_site[0])
        # savetxt('Delta_2.dat',Delta_site[1])
        ##check point 8/10/2015##
        # sys.exit()

    ###############self-consistent loop################
    ctqmc = IMP(nom, Nsite, beta)
    p_ener = 0.0
    for itt in range(Nitt):
        for isite in range(Nsite):
            Delta = Delta_site[isite]

            (Sigs, Sigs_regular, n_imp, TrSigmaG) = ctqmc.Run(U, mu, oms_f, oms_ind, isite, Delta, Mstep)
            ctqmc.copyfiles(isite, itt)
            Sigs_site[isite] = Sigs

            EU = TrSigmaG  # = 1/2*Tr(Sigma*G)
            print
            print "index= ", itt, isite
            print "EU= %2.7f" % EU
            print "nf= %2.7f" % (n_imp / 2)
            print
            # print "U= %2.6f mu= %2.6f T= %2.6f Etotal= %2.6f" %(U,mu,1/beta,Etotal)

            # New Delta
        Delta_site = Cmp_Delta_site(Sigs_site, itt)