The Conley-Morse Graphs Software
c_roessler_a.h
Go to the documentation of this file.
1/////////////////////////////////////////////////////////////////////////////
2///
3/// @file
4///
5/// Configuration for an approximate time-t map for the Roessler equations.
6///
7/// @author Pawel Pilarczyk
8///
9/////////////////////////////////////////////////////////////////////////////
10
11// Copyright (C) 1997-2014 by Pawel Pilarczyk.
12//
13// This file is part of my research software package. This is free software:
14// you can redistribute it and/or modify it under the terms of the GNU
15// General Public License as published by the Free Software Foundation,
16// either version 3 of the License, or (at your option) any later version.
17//
18// This software is distributed in the hope that it will be useful,
19// but WITHOUT ANY WARRANTY; without even the implied warranty of
20// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21// GNU General Public License for more details.
22//
23// You should have received a copy of the GNU General Public License
24// along with this software; see the file "license.txt". If not,
25// please, see <https://www.gnu.org/licenses/>.
26
27// Started on February 9, 2008. Last revision: February 9, 2008.
28
29
30#ifndef _CMGRAPHS_CONFIG_H_
31#define _CMGRAPHS_CONFIG_H_
32
33
34// --------------------------------------------------
35// --------- SPECIAL CONFIGURATION OPTIONS ----------
36// --------------------------------------------------
37
38// Use single parameter points instead of parameter intervals.
39// Comment this setting out for the final computations.
40//#define CONFIG_PARAMPOINTS
41
42// Do not send individual parameter boxes for precomputing
43// the Conley indices.
44//#define CONFIG_NOPREPROCESSING
45
46// Use the procedure for computing the Morse decomposition
47// instead of computing the invariant part of the set,
48// and also don't determine connections between Morse sets.
49// In this way, the connections between Morse sets are lost,
50// but the invariant part to subdivide may be substantially smaller.
51// Comment this setting out for the final computations
52// to get full information.
53//#define CONFIG_NOCONNECTIONS
54
55// Use the default bounding box for ODE integration in order to prevent
56// iterating trajectories far beyond the phase space of interest,
57// and, in particular, to avoid running out of the scope of integer
58// coordinates of boxes when determining the images of boxes.
59// WARNING: This technique may lead to the construction of combinatorial
60// cubical multivalued maps that are not acyclic, that is, do not satisfy
61// the necessary assupmtions for the computation of the homomorphism
62// induced in homology (for the Conley index map).
63// NOTE: If using the approximate integration of the ODE, this technique
64// works in a different way, by fading the vector field outside the box,
65// so it is safe to use it in that setting.
66#define CONFIG_ODEBOUNDINGBOX
67
68// Enhance the invariant part the given number of times
69// before proceeding to the next subdivision level.
70#define CONFIG_ENHANCEINV 1
71
72
73// --------------------------------------------------
74// -------------- THE PARAMETER RANGES --------------
75// --------- AND THE PHASE SPACE SELECTION ----------
76// --------------------------------------------------
77
78#include "p_roessler.h"
79using namespace custom::roessler;
80
81
82// --------------------------------------------------
83// --------------- THE MAP SELECTION ----------------
84// --------------------------------------------------
85
86#include "m_roessler_a.h"
87
88/// Defines the type of the map to be used for the computations.
89/// The corresponding header file must be included prior to this definition.
91
92
93// --------------------------------------------------
94// -------------- KNOWN CONLEY INDICES --------------
95// --------------------------------------------------
96
97#include "indknown.h"
98using namespace custom::noKnownIndices;
99
100
101// --------------------------------------------------
102// ---- POST-PROCESSING OF MORSE DECOMPOSITIONS -----
103// --------------------------------------------------
104
105#include "procmdec.h"
106#include "procsave.h"
107#include "procshape.h"
108//using namespace custom::noProcMorseDec;
109//using namespace custom::saveMorseDec;
110using namespace custom::procMorseDecShape;
111
112
113// --------------------------------------------------
114// ------------- COMPATIBILITY CONTROL --------------
115// --------------------------------------------------
116
117/// The control number that is used to confirm the compatibility
118/// between the coordinator and workers.
119/// Please, increase this number by 1 every time the configuration
120/// of the program changes substantially (e.g., different parameter ranges,
121/// different numbers of subintervals, or different maps are chosen).
122const int controlNumber = 31249;
123
124
125#endif // _CMGRAPHS_CONFIG_H_
126
const int controlNumber
The control number that is used to confirm the compatibility between the coordinator and workers.
Definition: c_roessler_a.h:122
MapRoesslerApprox theMapType
Defines the type of the map to be used for the computations.
Definition: c_roessler_a.h:90
An approximate time-t map for the Roessler equations.
Definition: m_roessler_a.h:46
Known Conley indices for a dynamical system.
An approximate time-t map for the Roessler equations.
Dummy version of a function for the computation of Conley indices of Morse sets which fail the isolat...
Definition: indknown.h:54
Post-processing of Morse decompositions by means of cycle decomposition.
Definition: procshape.h:61
Parameters for the Roessler time-t map with 2 parameters.
Definition: p_roessler.h:37
Parameters for the Roessler equations with 2 parameters.
Dummy post-processing of Morse decompositions.
A plug-in for post-processing of Morse decompositions which saves the Morse decomposition and the com...
A plug-in for post-processing of Morse decompositions which saves the real exit sets of all the Morse...