Skip to content

Commit a6e8c2a

Browse files
committed
Make Demag a subclass of Energy
1 parent 08dd608 commit a6e8c2a

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

fidimag/micro/demag.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import fidimag.extensions.dipolar as clib
22
import numpy as np
33
import os
4+
from .energy import Energy
45

56
mu_0 = 4 * np.pi * 1e-7
67

@@ -13,7 +14,7 @@
1314
}
1415

1516

16-
class Demag(object):
17+
class Demag(Energy):
1718

1819
def __init__(self, name='Demag', pbc_2d=False,
1920
pbc_options=default_options):
@@ -24,17 +25,7 @@ def __init__(self, name='Demag', pbc_2d=False,
2425
self.jac = False
2526

2627
def setup(self, mesh, spin, Ms, Ms_inv):
27-
self.mesh = mesh
28-
self.dx = mesh.dx
29-
self.dy = mesh.dy
30-
self.dz = mesh.dz
31-
self.nx = mesh.nx
32-
self.ny = mesh.ny
33-
self.nz = mesh.nz
34-
self.spin = spin
35-
self.field = np.zeros(3 * mesh.n, dtype=np.float)
36-
37-
self.Ms = Ms
28+
super(Demag, self).setup(mesh, spin, Ms, Ms_inv)
3829

3930
if self.pbc_2d is True:
4031

@@ -91,7 +82,7 @@ def setup(self, mesh, spin, Ms, Ms_inv):
9182

9283
else:
9384
self.demag = clib.FFTDemag(self.dx, self.dy, self.dz,
94-
self.nx, self.ny, self.nz,
85+
self.nx, self.ny, self.nz,
9586
tensor_type='demag')
9687

9788

0 commit comments

Comments
 (0)