Swarm-NG
1.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Swarm-NG
Overview
Text Formats
Getting Started with Swarm-NG
Advanced Options for Building Swarm
Configuration Files
Release notes
swarm-query.py command-line interface
Swarm command-line interface
How to Test Swarm
Using Swarm
Examining records from the log file.
Plotting results from a log file
Tutorial on using the Ensemble data structure.
Advanced tutorial for using GPU integrators
Tutorial for implementing an Integrator
Tutorial for making a monitor (stopper/logger)
Tutorial for Making a Propagator
Beginner Python Tutorial
Testing for ejection of planets
Tutorial for generating ensembles
Advanced Python Integration Tutorial
Resume an integration
Extracting statistical information from data files
Beginner tutorial for using the API
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
swarm
py
src
integrators
monitors
plugins
euler.cu
hermite.cu
hermite_adap.cu
hermite_cpu.cpp
hermite_prop.cu
midpoint.cu
mvs.cu
mvs_cpu.cpp
mvs_omp.cpp
rkck.hpp
rkck_adaptive.cu
rkck_fixed.cu
verlet.cu
propagators
python
swarm
tutorials
utils
File Members
hermite_cpu.cpp
Go to the documentation of this file.
1
/*************************************************************************
2
* Copyright (C) 2011 by Saleh Dindar and the Swarm-NG Development Team *
3
* *
4
* This program is free software; you can redistribute it and/or modify *
5
* it under the terms of the GNU General Public License as published by *
6
* the Free Software Foundation; either version 3 of the License. *
7
* *
8
* This program is distributed in the hope that it will be useful, *
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
11
* GNU General Public License for more details. *
12
* *
13
* You should have received a copy of the GNU General Public License *
14
* along with this program; if not, write to the *
15
* Free Software Foundation, Inc., *
16
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
17
************************************************************************/
18
24
#include "
integrators/hermite_cpu.hpp
"
25
#include "
monitors/log_time_interval.hpp
"
26
#include "
monitors/stop_on_ejection.hpp
"
27
#include "
monitors/composites.hpp
"
28
30
typedef
gpulog::host_log
L
;
31
using namespace
swarm::monitors;
32
using namespace
swarm::cpu;
33
using
swarm::integrator_plugin_initializer
;
34
36
integrator_plugin_initializer
<
37
hermite_cpu< stop_on_ejection<L>
>
38
>
hermite_cpu_plugin
(
"hermite_cpu"
);
39
40
41
42
/*integrator_plugin_initializer<
43
hermite_cpu< combine< L, stop_on_ejection<L>, stop_on_close_encounter<L> > >
44
> hermite_cpu_plugin_crossing_orbit("hermite_cpu_crossing");*/
45
47
integrator_plugin_initializer
<
48
hermite_cpu< stop_on_ejection_or_close_encounter<L>
>
49
>
hermite_cpu_plugin_ejection_or_close_encounter
(
50
"hermite_cpu_ejection_or_close_encounter"
51
);
52
54
integrator_plugin_initializer
<
55
hermite_cpu< log_time_interval<L>
>
56
>
hermite_cpu_log_plugin
(
"hermite_cpu_log"
);
57
58
swarm
src
plugins
hermite_cpu.cpp
Generated on Sun Jul 21 2013 11:11:54 for Swarm-NG by
1.8.4