Skip to content
Snippets Groups Projects
Commit 80b59ff6 authored by Johanna Zijderveld's avatar Johanna Zijderveld
Browse files

move where the densitymatrixTb is created very slightly

parent 3a22cd6d
No related branches found
No related tags found
1 merge request!4Interface refactoring
...@@ -34,14 +34,13 @@ class Model: ...@@ -34,14 +34,13 @@ class Model:
def calculateEF(self): def calculateEF(self):
self.EF = fermiOnGrid(self.kham, self.filling) self.EF = fermiOnGrid(self.kham, self.filling)
def makeDensityMatrix(self, mf_model, nK=200): def makeDensityMatrixTb(self, mf_model, nK=200):
self.kham = tb2kham(addTb(self.h_0, mf_model), nK=nK, ndim=self._ndim) self.kham = tb2kham(addTb(self.h_0, mf_model), nK=nK, ndim=self._ndim)
self.calculateEF() self.calculateEF()
return densityMatrix(self.kham, self.EF) return ifftn2tb(kdens2tbFFT(densityMatrix(self.kham, self.EF), self._ndim))
def mfield(self, mf_model, nK=200): def mfield(self, mf_model, nK=200):
densityMatrix = self.makeDensityMatrix(mf_model, nK=nK) densityMatrixTb = self.makeDensityMatrixTb(mf_model, nK=nK)
densityMatrixTb = ifftn2tb(kdens2tbFFT(densityMatrix, self._ndim))
return addTb( return addTb(
meanField(densityMatrixTb, self.h_int, n=self._ndim), meanField(densityMatrixTb, self.h_int, n=self._ndim),
{self._localKey: -self.EF * np.eye(self._size)}, {self._localKey: -self.EF * np.eye(self._size)},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment