Skip to content

Commit 9271749

Browse files
Merge branch 'master' of github.com:computationalmodelling/fidimag
2 parents 063722a + 6898067 commit 9271749

File tree

34 files changed

+1110
-880
lines changed

34 files changed

+1110
-880
lines changed

.gitignore

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,41 @@
11
*.pyc
22
/local/
3+
4+
# ignore automatically generated cython files
5+
fidimag/atomistic/lib/clib.c
6+
fidimag/common/dipolar/dipolar.c
7+
fidimag/common/neb/neb_clib.c
8+
fidimag/common/sundials/cvode.c
9+
fidimag/micro/lib/baryakhtar/baryakhtar_clib.c
10+
fidimag/micro/lib/micro_clib.c
11+
12+
# ignore .cache from pytest
13+
.cache
14+
15+
# ignore simulation data
16+
*_npys
17+
*_vtks
18+
19+
# ignore output files from NEB method
20+
npys
21+
vtks
22+
23+
/build/
24+
/doc/build/
25+
26+
27+
# ignore *.so created by cython
28+
fidimag/extensions/baryakhtar_clib.so
29+
fidimag/extensions/clib.so
30+
fidimag/extensions/cvode.so
31+
fidimag/extensions/dipolar.so
32+
fidimag/extensions/micro_clib.so
33+
fidimag/extensions/neb_clib.so
34+
35+
36+
# ignore output from coverage
37+
htmlcov
38+
39+
# ignore junit test output
40+
test-reports
41+

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ before_install:
1717
- export PATH=/home/travis/miniconda/bin:$PATH
1818

1919
install:
20-
- conda create -q -y -n fidimag-test python=$TRAVIS_PYTHON_VERSION cython matplotlib pytest scipy
20+
- conda create -q -y -n fidimag-test python=$TRAVIS_PYTHON_VERSION cython matplotlib pytest scipy pytest-cov
2121
- source activate fidimag-test
2222
- pip install pyvtk six
2323
# Download and compile FFTW & Sundials locally

Makefile

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,12 @@ EXTENSIONS_DIR = ${PROJECT_DIR}/fidimag/extensions
66
#####################
77

88

9-
build: extensions-directory
10-
python setup.py build_ext --build-lib ${EXTENSIONS_DIR}
11-
touch ${EXTENSIONS_DIR}/__init__.py
12-
rm -rf ${PROJECT_DIR}/build
13-
14-
extensions-directory:
15-
mkdir -p ${EXTENSIONS_DIR}
9+
build:
10+
python setup.py build_ext --inplace
1611

1712
clean:
18-
rm -rf ${EXTENSIONS_DIR}
13+
rm -rf ${EXTENSIONS_DIR}/*
14+
touch ${EXTENSIONS_DIR}/__init__.py
1915

2016
#########
2117
# Tests #
@@ -28,7 +24,7 @@ test: create-dirs
2824
py.test -v --junitxml=$(PROJECT_DIR)/test-reports/junit/test-pytest.xml
2925

3026
test-without-run-oommf: create-dirs
31-
py.test -v --junitxml=$(PROJECT_DIR)/test-reports/junit/test-pytest.xml -m "not run_oommf"
27+
py.test -v --junitxml=$(PROJECT_DIR)/test-reports/junit/test-pytest.xml -m "not run_oommf" --cov=fidimag --cov-report=html
3228

3329
test-basic:
3430
cd tests && py.test -v

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ FIDIMAG
33

44
[![Build Status](https://travis-ci.org/computationalmodelling/fidimag.svg?branch=master)](https://travis-ci.org/computationalmodelling/fidimag)
55
[![Documentation Status](https://readthedocs.org/projects/fidimag/badge/?version=latest)](http://fidimag.readthedocs.org/en/latest/?badge=latest)
6+
[![codecov](https://codecov.io/gh/computationalmodelling/fidimag/branch/master/graph/badge.svg)](https://codecov.io/gh/computationalmodelling/fidimag)
7+
68

79
Fidimag solves finite-difference micromagnetic problems and also
810
does atomistic simulations.

doc/ipynb/Spin-polarised-current-driven-skyrmion.ipynb

Lines changed: 337 additions & 0 deletions
Large diffs are not rendered by default.

doc/ipynb/current-driven-domain-wall.ipynb

Lines changed: 630 additions & 762 deletions
Large diffs are not rendered by default.

examples/atomic/PRL_111_067203/phase_script/phase.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55

66
import numpy as np
77
from fidimag.atomistic import Sim, DMI, UniformExchange, Zeeman
8-
from fidimag.common import Constant, BatchTasks, DataReader, CuboidMesh
8+
from fidimag.common import BatchTasks, DataReader, CuboidMesh
99
from fidimag.common.helper import plot_m
10-
11-
12-
const = Constant()
10+
import fidimag.common.constant as const
1311

1412

1513
def init_m(pos):

examples/atomic/PRL_111_067203/single.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import matplotlib.pyplot as plt
44
import numpy as np
55
from fidimag.atomistic import Sim, DMI, UniformExchange, Zeeman
6-
from fidimag.common import Constant, CuboidMesh
6+
from fidimag.common import constant, CuboidMesh
77

88

9-
const = Constant()
9+
const = constant
1010

1111
"""
1212
If we only consider the exchange, dmi and external field,

examples/atomic/demag_field/demag_field.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
import numpy as np
66
from pc import Sim, Demag
77
from fidimag.common import CuboidMesh
8-
from pc import Constant
8+
import fidimag.common.constant as const
99
from pc.save_vtk import SaveVTK
1010

11-
const = Constant()
12-
1311

1412
def mu_s(pos):
1513
x, y, z = pos

examples/atomic/dmi/interfacial_dmi_dw/dw.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
import matplotlib.pyplot as plt
44
import numpy as np
55
from fidimag.atomistic import Sim, DMI, UniformExchange, Anisotropy
6-
from fidimag.common import Constant, CuboidMesh
6+
from fidimag.common import constant, CuboidMesh
77

88

9-
const = Constant()
10-
119
def m_init_dw(pos):
1210

1311
x = pos[0]
@@ -34,14 +32,14 @@ def analytical(xs, A=1.3e-11, D=4e-4, K=8e4):
3432
def relax_system(mesh):
3533

3634
sim = Sim(mesh, name='relax')
37-
sim.set_default_options(gamma=const.gamma)
35+
sim.set_default_options(gamma=constant.gamma)
3836
sim.alpha = 0.5
39-
sim.mu_s = const.mu_s_1
37+
sim.mu_s = constant.mu_s_1
4038
sim.do_precession = False
4139

4240
sim.set_m(m_init_dw)
4341

44-
J = 50.0 * const.k_B
42+
J = 50.0 * constant.k_B
4543
exch = UniformExchange(J)
4644
sim.add(exch)
4745

0 commit comments

Comments
 (0)