Skip to content

Commit 743b8f6

Browse files
Debugging
1 parent 46fb348 commit 743b8f6

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

fidimag/common/nebm_FS.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,8 @@ def compute_action(self):
338338
# print('E', self.energies / (self.mesh.dx * self.mesh.dy * self.mesh.dz * self.mesh.unit_length**3))
339339
# print('gradE norm', self.gradientENorm)
340340
# print('Path distance', self.path_distances)
341-
print('Images', self.band.reshape(-1, 3).reshape(self.n_images, -1))
341+
#
342+
# print('Images', self.band.reshape(-1, 3).reshape(self.n_images, -1))
342343

343344
# DEBUG:
344345
# print('action from gradE', action)

tests/test_two_particles_nebm-fs.py

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import pytest
2+
import logging
23

34
# FIDIMAG:
45
from fidimag.micro import Sim
@@ -67,7 +68,7 @@ def relax_string(maxst, simname, init_im, interp, save_every=10000):
6768
# dt = integrator.stepsize means after every integrator step, the images
6869
# are rescaled. We can run more integrator steps if we decrease the
6970
# stepsize, e.g. dt=1e-3 and integrator.stepsize=1e-4
70-
nebm.integrator.maxSteps = 400
71+
nebm.integrator.maxSteps = maxst
7172
nebm.integrator.run_for(maxst,
7273
# save_vtks_every=save_every,
7374
# save_npys_every=save_every,
@@ -93,21 +94,39 @@ def test_energy_barrier_2particles_string():
9394
# Define different ks for multiple simulations
9495
# krange = ['1e8']
9596

96-
string = relax_string(10,
97+
string = relax_string(30,
9798
'nebmfs_2particles_k1e8_10-10int',
9899
init_im,
99100
interp,
100101
save_every=5000,
101102
)
102103

103-
_file = np.loadtxt('string_2particles_k1e8_10-10int_energy.ndt')
104-
barriers.append((np.max(_file[-1][1:]) - _file[-1][1]) / 1.602e-19)
104+
bandEnergies = np.loadtxt('nebmfs_2particles_k1e8_10-10int_energy.ndt')
105+
bandDistances = np.loadtxt('nebmfs_2particles_k1e8_10-10int_dYs.ndt')
106+
barriers.append((np.max(bandEnergies[-1][1:]) - bandEnergies[-1][1]) / 1.602e-19)
105107

106108
print('Energy barrier is:', barriers[-1])
107-
assert np.abs(barriers[-1] - 0.016019) < 1e-5
109+
# assert np.abs(barriers[-1] - 0.016019) < 1e-5
108110

109111
print(barriers)
110112

113+
# Get the Matplotlib logger
114+
mpl_logger = logging.getLogger('matplotlib')
115+
# Set the logging level to 'WARNING' or higher
116+
mpl_logger.setLevel(logging.WARNING)
117+
pil_logger = logging.getLogger('PIL')
118+
pil_logger.setLevel(logging.WARNING)
119+
120+
f, ax = plt.subplots()
121+
print(bandDistances[1])
122+
dist = [0] + list(np.cumsum(bandDistances[1]))
123+
ax.plot(dist, bandEnergies[1], 'o-')
124+
125+
st = -1
126+
dist = [0] + list(np.cumsum(bandDistances[st]))
127+
ax.plot(dist, bandEnergies[st], 'o-')
128+
plt.show()
129+
111130

112131
if __name__ == '__main__':
113132
test_energy_barrier_2particles_string()

0 commit comments

Comments
 (0)