Skip to content

Commit aeb8d4e

Browse files
committed
broken
1 parent c13441b commit aeb8d4e

7 files changed

+670
-319
lines changed

__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from .solver import solver, solver_api
1+
from .solver import solver, solver_api, _domain

_tests/test_everything.py

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Module for testing _data.py
4+
"""
5+
import os # For loading fixtures
6+
import numpy as np
7+
import spinmob as sm
8+
import macrospinmob as ms
9+
10+
import unittest as _ut
11+
12+
a = b = c = d = api = None
13+
14+
class Test_everything(_ut.TestCase):
15+
"""
16+
Test class for databox.
17+
"""
18+
19+
def setUp(self):
20+
"""
21+
"""
22+
return
23+
24+
def tearDown(self):
25+
"""
26+
"""
27+
return
28+
29+
def test_domain(self):
30+
"""
31+
Plays with the _domain() object.
32+
"""
33+
global a
34+
35+
# Create a domain
36+
a = ms._domain()
37+
38+
# Set something
39+
a.set('T', 300)
40+
self.assertEqual(a.T, 300.0)
41+
42+
a['V'] = 2e-23
43+
self.assertEqual(a.V, 2e-23)
44+
45+
# Set several things
46+
a.set_multiple(T=377, V=1e-27)
47+
self.assertEqual(a['T'], 377.0)
48+
self.assertEqual(a['V'], 1e-27)
49+
50+
return
51+
52+
def test_solver_api(self):
53+
"""
54+
Basic playtime with solver api.
55+
"""
56+
global api
57+
58+
# Create an api instance
59+
api = ms.solver_api()
60+
61+
# Various ways to set things
62+
api.set('a/T', 3)
63+
self.assertEqual(api['a/T'], 3)
64+
self.assertEqual(api['b/T'], 0)
65+
66+
api['T'] = 327
67+
self.assertEqual(api['a/T'], 327)
68+
self.assertEqual(api['b/T'], 327)
69+
70+
api.set_multiple(T=27, V=32)
71+
self.assertEqual(api['a/T'], 27)
72+
self.assertEqual(api['b/V'], 32)
73+
74+
# Array
75+
api['V'] = np.linspace(1,10,10)
76+
self.assertTrue((api['a/V'] == np.linspace(1,10,10)).all())
77+
self.assertTrue((api['b/V'] == np.linspace(1,10,10)).all())
78+
79+
# Solver Parameters
80+
api['steps'] = 400
81+
self.assertEqual(api['steps'], 400)
82+
api['dt'] = 100e-15
83+
self.assertEqual(api['dt'], 100e-15)
84+
85+
# Solve something!
86+
api.run()
87+
f = open(ms.__path__[0] + '/engine.log')
88+
print(f.read())
89+
f.close()
90+
91+
92+
if __name__ == "__main__": _ut.main()

build-engine-linux

100644100755
File mode changed.

build-engine-osx

100644100755
File mode changed.

engine-linux.so

100644100755
4.47 KB
Binary file not shown.

0 commit comments

Comments
 (0)