-
version 0.9 (3061) - April 20, 2010
- added Rok Dittrich's demag energy and demag factor calculator for regular prisms: Calculator for the magnetostatic energy and demagnetizing factor of a uniformly magnetized ferromagnetic prism (2586)
- appended suffix to all scripts, e.g. .py, .sh, .awk - helps Windows users (2618)
- new command line option -condinp_file_t_ns (allopt.txt) implemented in checkiterationllg.c (2535,2544)
- lock magnetization with alpha=999 in project.krn: material properties (2540)
- deactivated mesh partitioning, activated bandwidth optimization by default (2401,2471,2475)
- fixed problem where magpar exits too early when hstepfile is used - thanks to a bug report by Dr. Han (2521)
- added Stefan Tibus's new gmsh: msh2inp.awk (implemented in awk) (2538)
- replaced calls to Metis functions by new implementations: Mesh2Nodal(), Mesh2Dual() (this removes magpar's dependency on Metis - unless mesh partitioning is used) (2674)
- magpar runs in parallel also on Windows: Compiling magpar in Cygwin for Windows (2696,2712)
- new implementation of Karlqvist head field (hext_kq.c) contributed by Josephat Kalezhi (3001-3004,3008,3024)
- new -magdist_llg, -magdist_ns options (add_allopt_txt) (2980)
- added example material parameters to project.krn: material properties (2973, 3029)
- revised makefiles: split Makefile and separated out Makefile.devel (3021,3026)
- update and default to PETSc version 3.0.0 and TAO 1.10 (2706,2711)
- removed support for PETSc versions older than 2.3.3 (2400)
- removed support for SUNDIALS versions older than 2.3.0 (2400)
- removed support for BlockSolve (PETSc 3.1 removed BlockSolve interface)
- update for new default library versions: PETSc 3.0.0-p12 (3015), TAO 1.10-p1 (2890), LAPACK 3.2.1, MPICH2 1.2.1p1 (3009), zlib 1.2.4 (3009, 3016), libpng 1.4.1 (3016), ParMetis 3.1.1 (2559)
- preparations for PETSc 3.1 (still waiting for TAO update) (3014)
- new targets in Makefile.libs to simplify Compiling magpar using the MinGW compilers in Cygwin (3038,3041,3048)
- added options for downloading, compiling, activating hypre in PETSc-config-magpar.py (inactive by default) (2519)
- improvements to the initialization routines, which can reduce the setup time and memory requirements for large models significantly, especially matrix preallocation for the field matrices and in facnb.c::FacNB (2562,2564,2571,2583,2585,2697)
- various improvements, fixes to documentation, e.g. "Physical Volumes" in Gmsh models (.geo files) have to start with 1 (Gmsh); reported by Rajmani Gaur - thanks! (2633); InstallationOnSolarisSPARC described by Stefan Tibus (2770)
- updated list of Publications (2705,2708,2984,2926,2959,2998,3031-3036,3043-3047,3050,3052,3053)
- version 0.9rc2 (2916) 2009-12-09
- version 0.9rc1 (2735) 2009-08-20
-
version 0.8 (2383) - Dec. 14, 2008
- revised Makefile system (1148,1187,1263-1267,1839,2002,2004)
- updated documentation, added call and caller graphs (e.g. see main.c), manual in PDF format, fixed and updated links (1151,1383,1362,1539,1554)
- updated list of Publications (1689,1980,2314,2360), new sections in FAQ : Running magpar on Windows, How does boundary matrix size scale with mesh length?, Interpolating in a tetrahedral mesh with barycentric coordinates (1617,1814)
- added section on MagParExt, the magpar Graphical User Interface for Windows developed by Tomasz Blachowicz and Bartlomiej Baron (1595,1597)
- added section on Compiling magpar using the MinGW compilers in Cygwin (2271,2322,2327,2338)
- fixed field sweep implementation (thanks to patches by Stefan Tibus, Univ. of Konstanz) (1153); use "-tol 0" with field sweep! (1165)
- new option -condinp_equil_j (allopt.txt) implemented by Stefan Tibus (1690)
- new option -hext_ho_hstepfile (allopt.txt) implemented by Stefan Tibus (1691)
- various fixes and speedups for initialization of exchange and anisotropy field, calculate energy density, average magnetization based on magnetic volume so airboxes do not skew it (1158,1170,1262,2128,2169,2242)
- speed up boundary matrix calculation, separated out function bele.c to calculate contributions to individual matrix elements (1203,1940)
- set new defaults for TAO options (2310,2326) - see allopt.txt ; implemented new convergence test for energy minimization (2284)
- added inp2vt converters from Stefan Tibus (vtk tools) (1430)
- fixed png output to honor option -res again (1225)
- fixed png output to take cut at the correct position (1226,1233,1246)
- added second png slice output (see writedatapng2.c and allopt.txt) (1414)
- fixed problems with demag field calculation in certain geometries/FE meshes: fix suggested by Hiroki Kobayashi, Fujitsu (1408)
- added General programming guidelines section to Programming, Debugging, Bug Reporting (1407)
- update for latest library versions (libpng, petsc, mvapich2, parmetis) (1405,1424,1428,1739,1933,2220,2311,2367); (override settings as shown in Makefile.in.host_oldlibs to continue using older library versions)
- fixed "-init_mag 12": head-to-head transverse domain wall with transition region (1425)
- added "-init_mag 13": head-to-head vortex wall (1569)
- updated Programming, Debugging, Bug Reporting page (1454)
- fixed run modes 2,3 (allopt.txt) (1459,1461)
- changed default divtol for psolve KSP to 100 (1503)
- checked magpar with Valgrind for memory corruption
- version 0.8pre4 (1729) 2008-08-20
- version 0.8pre3 (1568) 2008-07-18
- version 0.8pre2 (1320) 2008-02-20
- version 0.8pre1 (1315) 2008-02-20
-
version 0.7 (1145)- Nov. 2, 2007
- update for PETSc version 2.3.3 (requires TAO 1.9)
- update for PETSc version 2.3.2 (requires TAO 1.8.2)
- dropped support for PETSc version 2.1.6 and earlier (i.e. version 2.2.0 or later required)
- update for SUNDIALS version 2.3.0
- dropped support for SUNDIALS versions before 2.1.0
- SUNDIALS/PVode saves its information in a separate log file project.log_pvode
- improved Makefile system, updated Installation instructions
- created new Makefile.in.tmpl for machine specific settings (cf. magpar)
- created new Makefile.libs for automatic download, configuration, compilation, installation of all libraries
- new import filter gmsh: gmshtoucd.py for Gmsh finite element meshes
- new OpenDX tools: inp2dx converter and visual program
- moved all tools to src/tools/
- updated example sphere_larmor: Larmor precession and added example mumag3b: mumag standard problem #3 with 2 cubes with Gmsh geometry and mesh files
- updated implementation of magnetoelastic effects and accompanying example stress: Magnetoelastic effects on domain structure (originally implemented by Ahmet Kaya from the research group of Jim Bain and Jimmy Zhu at the Data Storage Systems Center (DSSC) at Carnegie Mellon University)
- all magpar options now have (reasonably sane) default values if not defined (complete list and defaults given in allopt.txt: simulation parameters )
- all external fields are now added up in hexternal.c, so different implementations can be active at the same time
- source code restructured and cleaned up: renamed files (e.g. hexternalcust.c is now hext_cu.c, moved code around, combined/removed some files; this wil likely break any third party extensions (e.g. hexternalcust.c, etc. - please contact me if you need help porting your extensions to this new magpar version).
- reduced number of global variables (reduced size of struct GridData) by using more local and static variables
- removed (incomplete) implementation of periodic boundary conditions
- automated regression testing using standard examples
- simplified input files for examples, added sample output files
- added new simulation modes (2,3) (check allopt.txt: simulation parameters for details)
- new options (check allopt.txt: simulation parameters for details) :
- -mesh_scale
- -shift
- -optimizebw
- -metispartition
- -nsliceprop{ser,par}
- -mode 99
- -hdemag_u{1,2}_ksp_type
- -helastic_propfile
- -hext_cu
- -logpid
- -psolve_ksp_*
- -ts_logsteps
- -ts_nsteps
- removed several options (check allopt_ret.txt)
- renamed magpar executable magpar.exe (instead of magpar.{O,g}_c++)
- new version of ngtoucd.py (which recognizes several top-level-objects and assigns them different property ids) contributed by Richard Boardman
- version 0.7pre4 (1131) 2007-10-26
- version 0.7pre3 (951) 2007-09-20
- version 0.7pre2 (754) 2007-07-20
- version 0.7pre1 (735) 2007-07-12
-
version 0.6 - (private release)
-
version 0.5 (629) - Oct. 29, 2005
-
version 0.4 (383) - March 16, 2005
-
version 0.3.1 (187) - Aug. 30, 2004
one-line bugfix in src/init/serinit.c: uninitialized pointer
-
version 0.3 (184) - July 21, 2004
- update for PETSc version 2.2.0 (not required)
patches contributed by Richard Boardman - thanks!
- in turn, PETSc 2.2.0 requires the new TAO release 1.6 (cf. Installation)
- update to SUNDIALS version of March 9, 2004 (PVODE unchanged, update not required)
- fixed preconditioning for LLG integration with PVODE
- removed code for cubic anisotropy
- project.krn file format simplified:
any data after exchange constant are ignored (cf. project.krn: material properties)
- removed parameters k2 and js from allopt.txt: simulation parameters :
k2 has not been used
js only used for internal scaling of magnetization and fields and 1 Tesla should do it anyway, therefore now hardcoded
- more verbose output during initialization
- updated examples
- many code clean-ups
- updated and improved documentation
-
Jan. 2004
Presented magpar at the 9th Joint MMM/Intermag Conference, January 5-9, 2004, Anaheim, CA, USA
(cf. Publications)
-
version 0.2 (101) - Nov. 13, 2003
- use ParMetis 3.1 instead of Metis 4.0
- added magdist parameter (small random distortion of magnetization in equilibrium when using energy minimization)
- created eminisolve.c to shrink solve.c
- updated documentation: installation, added performance page
- fixed several memory allocation problems and memory leaks
- created local2global mappings in movedata.c (not while reading the mesh)
- added some more output after mesh partitioning
-
version 0.1 (63) - Sept. 12, 2003
first public release
under the terms of the GNU General Public License
-
Aug. 2003
started documentation using Doxygen
-
July 27 - August 1, 2003
presentation of magpar at the "International Conference on Magnetism 2003" in Rome
(cf. Publications)
-
March 2003
completed my dissertation "Scalable Parallel Micromagnetic Solvers for Magnetic Nanostructures"
(cf. Publications)
-
Jan. 2003
major restructuring of the source code
-
Nov. 2002
implemented regular mesh refinement
-
Oct. 2002
implemented output of PNG graphics files (magnetization snapshots)
-
Sept. 2002
implemented static energy minimization
-
summer 2002
implemented exchange, anisotropy, external, demagnetizing field
implemented preconditioned time integration of the dynamic Landau-Lifshitz-Gilbert equation
-
early 2002
evaluated parallel finite element, linear algebra software packages
package selection and first implementation of FE solution of Poisson's equation