Skip to content

Commit 33a7fe3

Browse files
authored
Merge pull request #73 from kc-ml2/DEV/main
Dev/main
2 parents ff480ef + bda6485 commit 33a7fe3

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

meent/on_jax/emsolver/transfer_method.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,8 @@ def transfer_2d_wv(ff_xy, Kx, E_conv_i, Ky, o_E_conv_i, E_conv, device='cpu', ty
299299

300300
S2_from_S = jnp.block(
301301
[
302-
[Ky ** 2 + B @ o_E_conv_i, Kx @ (E_conv_i @ Ky @ E_conv - Ky)],
303-
[Ky @ (E_conv_i @ Kx @ o_E_conv_i - Kx), Kx ** 2 + D @ E_conv]
302+
[Ky ** 2 + B @ E_conv, Kx @ (E_conv_i @ Ky @ E_conv - Ky)],
303+
[Ky @ (E_conv_i @ Kx @ E_conv - Kx), Kx ** 2 + D @ E_conv]
304304
])
305305

306306
eigenvalues, W = eig(S2_from_S, type_complex=type_complex, perturbation=perturbation, device=device)
@@ -314,7 +314,7 @@ def transfer_2d_wv(ff_xy, Kx, E_conv_i, Ky, o_E_conv_i, E_conv, device='cpu', ty
314314
U1_from_S = jnp.block(
315315
[
316316
[-Kx @ Ky, Kx ** 2 - E_conv],
317-
[o_E_conv_i - Ky ** 2, Ky @ Kx]
317+
[E_conv - Ky ** 2, Ky @ Kx]
318318
]
319319
)
320320
V = U1_from_S @ W @ Q_i

meent/on_numpy/emsolver/transfer_method.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,8 @@ def transfer_2d_wv(ff_xy, Kx, E_conv_i, Ky, o_E_conv_i, E_conv, type_complex=np.
271271

272272
S2_from_S = np.block(
273273
[
274-
[Ky ** 2 + B @ o_E_conv_i, Kx @ (E_conv_i @ Ky @ E_conv - Ky)],
275-
[Ky @ (E_conv_i @ Kx @ o_E_conv_i - Kx), Kx ** 2 + D @ E_conv]
274+
[Ky ** 2 + B @ E_conv, Kx @ (E_conv_i @ Ky @ E_conv - Ky)],
275+
[Ky @ (E_conv_i @ Kx @ E_conv - Kx), Kx ** 2 + D @ E_conv]
276276
])
277277

278278
eigenvalues, W = np.linalg.eig(S2_from_S)
@@ -281,12 +281,14 @@ def transfer_2d_wv(ff_xy, Kx, E_conv_i, Ky, o_E_conv_i, E_conv, type_complex=np.
281281

282282
Q = np.diag(q)
283283
Q_i = np.linalg.inv(Q)
284+
284285
U1_from_S = np.block(
285286
[
286287
[-Kx @ Ky, Kx ** 2 - E_conv],
287-
[o_E_conv_i - Ky ** 2, Ky @ Kx]
288+
[E_conv - Ky ** 2, Ky @ Kx]
288289
]
289290
)
291+
290292
V = U1_from_S @ W @ Q_i
291293

292294
return W, V, q

meent/on_torch/emsolver/transfer_method.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,8 @@ def transfer_2d_wv(ff_xy, Kx, E_conv_i, Ky, o_E_conv_i, E_conv, device='cpu', ty
304304

305305
S2_from_S = torch.cat(
306306
[
307-
torch.cat([Ky ** 2 + B @ o_E_conv_i, Kx @ (E_conv_i @ Ky @ E_conv - Ky)], dim=1),
308-
torch.cat([Ky @ (E_conv_i @ Kx @ o_E_conv_i - Kx), Kx ** 2 + D @ E_conv], dim=1)
307+
torch.cat([Ky ** 2 + B @ E_conv, Kx @ (E_conv_i @ Ky @ E_conv - Ky)], dim=1),
308+
torch.cat([Ky @ (E_conv_i @ Kx @ E_conv - Kx), Kx ** 2 + D @ E_conv], dim=1)
309309
])
310310

311311
Eig.perturbation = perturbation
@@ -316,7 +316,7 @@ def transfer_2d_wv(ff_xy, Kx, E_conv_i, Ky, o_E_conv_i, E_conv, device='cpu', ty
316316
U1_from_S = torch.cat(
317317
[
318318
torch.cat([-Kx @ Ky, Kx ** 2 - E_conv], dim=1),
319-
torch.cat([o_E_conv_i - Ky ** 2, Ky @ Kx], dim=1)
319+
torch.cat([E_conv - Ky ** 2, Ky @ Kx], dim=1)
320320
]
321321
)
322322
V = U1_from_S @ W @ Q_i

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
}
1313
setup(
1414
name='meent',
15-
version='0.9.11',
15+
version='0.9.12',
1616
url='https://github.com/kc-ml2/meent',
1717
author='KC ML2',
1818
author_email='[email protected]',

0 commit comments

Comments
 (0)