Skip to content

Commit 4901d65

Browse files
committed
Merge branch 'fmm' of github.com:computationalmodelling/fidimag into fmm
2 parents d715aaf + 236c326 commit 4901d65

25 files changed

+155397
-28042
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*.pdf
77
*.tmp
88
*.so
9+
*.o
10+
911
local/
1012
*~
1113
*.bak

fidimag/atomistic/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
from .monte_carlo import MonteCarlo
1111
import fidimag.common.constant as const
1212
from .materials import UnitMaterial, Nickel
13+
from .demag_multipole import *

fidimag/atomistic/demag.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -115,27 +115,17 @@ def __init__(self, order, ncrit, theta, name="DemagFMM"):
115115

116116
def setup(self, mesh, spin, mu_s, mu_s_inv):
117117
super(DemagFMM, self).setup(mesh, spin, mu_s, mu_s_inv)
118-
self.n = mesh.n
119-
self.m_temp = spin.copy()
120-
self.m_temp[0::3] *= self.mu_s
121-
self.m_temp[1::3] *= self.mu_s
122-
self.m_temp[2::3] *= self.mu_s
123118
self.coords = mesh.coordinates * mesh.unit_length
124-
print(np.min(self.coords[:, 0]))
125-
print(np.max(self.coords[:, 0]))
119+
self.m_temp = np.zeros_like(spin)
126120
self.fmm = fmm.FMM(self.n, self.ncrit, self.theta,
127121
self.order,
128122
self.coords,
129-
self.m_temp)
123+
self.m_temp,
124+
self.mu_s,
125+
)
130126

131127
def compute_field(self, t=0, spin=None):
132128
self.m_temp[:] = spin if spin is not None else self.spin
133-
self.m_temp[0::3] *= self.mu_s
134-
self.m_temp[1::3] *= self.mu_s
135-
self.m_temp[2::3] *= self.mu_s
136-
137-
self.field[:] = 0.0
138-
#self.fmm.set(self.m_temp)
139129
self.fmm.compute_field(self.field)
140130
self.field *= 1e-7
141131
return self.field

0 commit comments

Comments
 (0)