parallel.h#
Header file for parallel propagation of bodies using OpenMP.
- Author
Rahil Makadia makadia2@illinois.edu
LICENSE#
Copyright (C) 2022-2025 Rahil Makadia
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, see https://www.gnu.org/licenses.
Functions
-
void propSim_parallel_omp(const PropSimulation refSim, const bool isCometary, const std::vector<std::vector<real>> &allBodies, const int &maxThreads = 128)#
Propagate an array of bodies in parallel via OpenMP, using a reference simulation as a template.
- Parameters:
refSim – [in] Reference simulation to use as a template for the parallel propagation.
isCometary – [in] Flag to indicate whether the bodies are cometary states or Cartesian states.
allBodies – [in] Array of information for bodies to propagate in parallel.
maxThreads – [in] Maximum number of threads to use for parallel propagation.