The Space Weather Modeling Framework (SWMF) is a software framework that provides a common operating environment for the various modeling components included. Each of the components models particular aspects of space weather (sun, heliosphere, magnetosphere, etc) and the various commands allow you to control how those models run and interact with each other. The SWMF also can also be used for many other applications not related to space weather, including but not restricted to high energy density physics, exoplanets, general plasma physics.
Please read the SWMF review paper for more information.
To run the SWMF you will need access to a Linux/Unix/OSX computer with a Fortran compiler. Large applications will require many CPU cores and the Message Passing Interface (MPI) library. If you do not have access to a computer, you may consider using the runs-on-request service of the Community Coordinated Modeling Center (CCMC) .
The open source version of the SWMF is the Michigan Sun-to-Earth Model with Quantified Uncertainty and Data Assimilation (MSTEM-QUDA) distributed under a non-commercial licence. MSTEM-QUDA contains the following components of the SWMF:
- SWMF core
- BATSRUS – general MHD model
- RCM – inner magnetosphere model
- RBE – radiation belt model
- RIM – ionosphere electrodynamics model
- BATL – Block Adaptive Tree Library
- share – shared library for the SWMF and its components
- util – utilities for the SWMF and its components
- swmfpy – python library for the SWMF
MSTEM-QUDA contains BATSRUS user modules for the sun-to-earth application only. MSTEM-QUDA is updated continuously from the SWMF repository maintained under GitLab of the University of Michigan. The SWMF developers do not promise any user support for MSTEM-QUDA, although we might answer questions and we may respond to reasonable bug reports and feature requests. If MSTEM-QUDA satisfies your needs, please download it and enjoy!
- Full name
- Your affiliation
- Official email address that corresponds to the affilation.
- Describe thr intended application(s).
- Attach a signed copy of the user license agreement .
If your application is approved, you will need to obtain a University of Michigan “uniqname” and install a two-factor authorization to gain access to the UM Gitlab repository. Instructions will be provided in the response letter.
Block-Adaptive-Tree Solarwind Roe-type Upwind Scheme (BATS-R-US)
The BATS-R-US extended MHD model is part of the SWMF as well as MSTEM-QUDA. Not all user modules of BATSRUS can be accessed through MSTEM-QUDA. Some applications using BATSRUS are also available through the CCMC runs-on-request service.
Code for Radiation Shock Hydrodynamics (CRASH)
CRASH is a high energy density plasma (HEDP) application of BATS-R-US. The CRASH user module is only available through the full SWMF with user registration.
Finite Difference Iterative Potential-field Solver (FDIPS)
FDIPS is a Finite Difference Iterative Potential-field Solver that can generate the 3D potential magnetic field solution based on a magnetogram. FDIPS is written in Fortran 90 and it uses the MPI library for parallel execution. Please read the README file first. Then you can download FDIPS_v1.2.tgz .
For technical information on FDIPS, please read our paper: “Obtaining Potential Field Solution with Spherical Harmonics and Finite Differences” by Gabor Toth, Bart van der Holst, and Zhenguang Huang, Astrophysical Journal, 732, 102, 2011. DOI: 10.1088/0004-637X/732/2/102
If you find FDIPS useful, please cite the paper above in your publications.