Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

316 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPREM

The Energetic Particle Radiation Environment Module (EPREM) simulates acceleration and transport of energetic particles throughout the heliosphere by modeling the focused transport equation on a Lagragian grid in the frame co-moving with the solar wind. Its primary output product is a set of observer files, with each file representing a stream of linked nodes. Each node represents an element of the Lagrangian grid. It knows its spatial coordinates as functions of time, and records the local time history of plasma quantities (namely, the velocity field, magnetic field, and density) and the distribution of one or more species of energetic particles. It also contains static arrays of mass and charge, as well as speed and energy bins, for each particle species.

Installation

For general use

Download the latest version -- for example, via your browser or by running

wget https://prediccs.sr.unh.edu/sim/eprem/releases/eprem-latest.tar.gz

Unpack the file

tar -zxvf eprem-latest.tar.gz

Proceed to Setup

For development

Clone the repository

git clone https://github.com/myoung-space-science/eprem.git

Proceed to Setup

Setup

The simplest way to configure, build, and install EPREM is by running setup.sh. Type ./setup.sh --help to learn about its options.

To configure and build EPREM, then install the executable in your home directory, run

./setup.sh --install --prefix=$HOME

Although setup.sh intends to get you up and running as quickly as possible, you will likely need to specify some configuration options. In particular, you will need to point configure.sh to installations of libconfig and NetCDF4 if they are not already in your $PATH. To do so, provide the --with-libconfig-dir=... and --with-netcdf-dir=... arguments. In the less likely event that there is no MPI distribution in your $PATH, you will need to provide the --with-mpi-dir=... argument.

If your system is 'vanilla' (e.g., a new installation) and doesn't have support for MPI, libconfig, or netCDF, you'll need to add them. For Debian-based systems (tested with 22.04 Ubuntu), you can run the following commands:

$ sudo apt install mpich
$ sudo apt install libconfig-dev
$ sudo apt install libnetcdf-dev

If you are working with the development version, you'll also need to install the latest version of autoconf:

$ sudo apt install autoconf

EPREM currently does not support serial operation (although it is possible in certain circumstances); configure.sh will do its best to find suitable MPI compilers without the need for explicitly setting CC=... and CXX=..., but if set-up fails, you may try doing so.

Users familiar with the GNU Autotools are welcome to bypass setup.sh and directly run

./configure OPTIONS && make && make install

with whichever OPTIONS they require.

Finally, to verify that the installation was successful, run one of the examples, such as:

mpirun -n 2 eprem-latest cone.ini 

About

A simplified, open-source version of the Energetic Particle Radiation Environment Module

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages