TetraX merge requestshttps://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests2024-03-27T18:59:19+01:00https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/77Draft: Resolve "Saving and reading states"2024-03-27T18:59:19+01:00Koerber, Lukas (FWIN-C) - 108045Draft: Resolve "Saving and reading states"Closes #41Closes #41Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/76Draft: Resolve "Dense matrix time out for 3D"2024-01-04T18:52:36+01:00Kakay, Dr. Attila (FWIN) - 9524Draft: Resolve "Dense matrix time out for 3D"Closes #60
Dense matrix created in blocks of 512 lines. This is much faster. Tested. Worked for a disk with 30000 nodes.
However, the dipole field computation for whatever reason isn't good above a given number of nodes. Not related to ...Closes #60
Dense matrix created in blocks of 512 lines. This is much faster. Tested. Worked for a disk with 30000 nodes.
However, the dipole field computation for whatever reason isn't good above a given number of nodes. Not related to the 512 blocks.Kakay, Dr. Attila (FWIN) - 9524Kakay, Dr. Attila (FWIN) - 9524https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/75Resolve "Implement missing interactions"2024-01-04T21:38:47+01:00Koerber, Lukas (FWIN-C) - 108045Resolve "Implement missing interactions"Closes #44Closes #44Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/74Merge develop downstream2024-01-04T13:05:04+01:00Koerber, Lukas (FWIN-C) - 108045Merge develop downstreamhttps://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/73Draft: Resolve "Add template materials"2024-01-06T22:36:31+01:00Koerber, Lukas (FWIN-C) - 108045Draft: Resolve "Add template materials"Closes #47Closes #47Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/72Resolve "Frequency tolerance"2023-12-29T15:39:27+01:00Koerber, Lukas (FWIN-C) - 108045Resolve "Frequency tolerance"Closes #51Closes #51Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/71Resolve "Clean up reprs"2023-12-29T15:38:10+01:00Koerber, Lukas (FWIN-C) - 108045Resolve "Clean up reprs"Closes #56Closes #56Version 2.0https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/70Fix missing scaling factor in iDMI tensor2023-12-20T11:16:55+01:00Koerber, Lukas (FWIN-C) - 108045Fix missing scaling factor in iDMI tensorOur iDMI tensor was wrong and did not include the proper scaling factor. This is now fixed.Our iDMI tensor was wrong and did not include the proper scaling factor. This is now fixed.https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/69Develop down merged to confined-axial-geometry.2023-12-20T11:30:24+01:00Kakay, Dr. Attila (FWIN) - 9524Develop down merged to confined-axial-geometry.Kakay, Dr. Attila (FWIN) - 9524Kakay, Dr. Attila (FWIN) - 9524https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/68Resolve "sample.scale and sample.mesh.scale has to be unified"2023-12-20T11:10:22+01:00Koerber, Lukas (FWIN-C) - 108045Resolve "sample.scale and sample.mesh.scale has to be unified"Closes #54Closes #54Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/67Draft: Resolve "Update documentation"2024-01-04T14:07:31+01:00Koerber, Lukas (FWIN-C) - 108045Draft: Resolve "Update documentation"Closes #53Closes #53Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/66Draft: Resolve "iDMI boundary conditions"2023-12-14T15:20:38+01:00Kakay, Dr. Attila (FWIN) - 9524Draft: Resolve "iDMI boundary conditions"Closes #52Closes #52Version 2.0Kakay, Dr. Attila (FWIN) - 9524Kakay, Dr. Attila (FWIN) - 9524https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/65Implement bulk DMI with proper boundary conditions. Tested against Jan Masell...2023-12-08T12:39:00+01:00Kakay, Dr. Attila (FWIN) - 9524Implement bulk DMI with proper boundary conditions. Tested against Jan Masell,...Implement bulk DMI with proper boundary conditions. Tested against Jan Masell, shooting method, Claas Abert.
Test completed with agreement to others for those discretizations for which the relaxation was working properly.Implement bulk DMI with proper boundary conditions. Tested against Jan Masell, shooting method, Claas Abert.
Test completed with agreement to others for those discretizations for which the relaxation was working properly.https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/64Resolve "Sorting of km space is not done properly for waveguide axial"2023-12-07T13:52:15+01:00Koerber, Lukas (FWIN-C) - 108045Resolve "Sorting of km space is not done properly for waveguide axial"Closes #49Closes #49Version 2.0https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/63Merge develop downstream2023-11-13T16:54:35+01:00Koerber, Lukas (FWIN-C) - 108045Merge develop downstreamApplies changes from !62Applies changes from !62https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/62Resolve "Implement unified vector products"2023-11-17T12:06:32+01:00Koerber, Lukas (FWIN-C) - 108045Resolve "Implement unified vector products"Closes #43
Cleanup, remove legacy code, and implement unified vector products in ```math.py```:
```python
AnyVector = TypeVar("AnyVector", MeshVector, FlattenedMeshVector, FlattenedLocalMeshVector, FlattenedAFMMeshVector, FlattenedLoc...Closes #43
Cleanup, remove legacy code, and implement unified vector products in ```math.py```:
```python
AnyVector = TypeVar("AnyVector", MeshVector, FlattenedMeshVector, FlattenedLocalMeshVector, FlattenedAFMMeshVector, FlattenedLocalAFMMeshVector)
LabVector = TypeVar("LabVector", MeshVector, FlattenedMeshVector)
def inner_product(vec1: AnyVector, vec2: AnyVector) -> MeshScalar:
...
def cross_product(vec1: LabVector, vec2: LabVector) -> LabVector:
...
def tensor_product(vec1: AnyVector, vec2: AnyVector) -> scipy.sparse.csr.csr_matrix:
...
```
With that, the following functions where removed:
- ```flattened_mesh_vec_scalar_product```
- ```flattened_mesh_vec_cross_product ```
- ```flattened_AFMmesh_vec_scalar_product```
- ```flattened_mesh_vec_tensor_product```
- ```flattened_mesh_vec_scalar_product2d```
- ```spherical_angles_to_mesh_vector``` (was not used anymore)
This allowed to remove the redundant ```FerromagneticSelfInteraction``` and ```AntiferromagneticSelfInteraction``` which where children of ```AbstracSelfInteraction``` and implemented the energy density with the respective adapted scalar product (which is now unified as ```inner_product```). Now all interactions directly inherit from ```AbstracSelfInteraction```. This name is no longer adequate since it also includes the ```ZeemannInteraction```. Therefore, ```AbstracSelfInteraction``` has been renamed to ```Interaction```.
Importantly ```flattened_AFMmesh_vec_scalar_product_separate``` still exist and is necessary to calculate the equilibrium field projection ```h0``` for antiferromagnetic. However, I did not want to resolve this now, since it is part of the greater issue #40.Version 2.0Koerber, Lukas (FWIN-C) - 108045Koerber, Lukas (FWIN-C) - 108045https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/61Merge develop downstream2023-11-11T15:42:25+01:00Koerber, Lukas (FWIN-C) - 108045Merge develop downstreamSmall bugfix and added ruff.tomlSmall bugfix and added ruff.tomlhttps://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/60Draft: Resolve "Implement numerics for confined_axial geometry."2023-12-20T11:26:26+01:00Koerber, Lukas (FWIN-C) - 108045Draft: Resolve "Implement numerics for confined_axial geometry."Closes #46Closes #46Version 2.0Kakay, Dr. Attila (FWIN) - 9524Kakay, Dr. Attila (FWIN) - 9524https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/59Waveguide axial implemented. Compared to Ni wire from Justyna and vortex...2023-11-10T14:56:38+01:00Koerber, Lukas (FWIN-C) - 108045Waveguide axial implemented. Compared to Ni wire from Justyna and vortex...Waveguide axial implemented. Compared to Ni wire from Justyna and vortex string from Lukas. Good agreement.Waveguide axial implemented. Compared to Ni wire from Justyna and vortex string from Lukas. Good agreement.https://codebase.helmholtz.cloud/micromagnetic-modeling/tetrax/-/merge_requests/58Merge develop downstream2024-01-04T13:10:54+01:00Koerber, Lukas (FWIN-C) - 108045Merge develop downstreamApply changes from !55
@kakay24 Please check if you want to merge these changes to your branch. If so, please do.Apply changes from !55
@kakay24 Please check if you want to merge these changes to your branch. If so, please do.Kakay, Dr. Attila (FWIN) - 9524Kakay, Dr. Attila (FWIN) - 9524