Tatlas Struct Reference

Detailed Description

A collection of charts.

Note that charts and atlas are defined on a simplified cuiksystem. Recall that the system as defined in by the user (in the .cuik file) is the original system. This system is simplified and later dummified. Charts and atlas are defined in the intermeditate system (the simplified but not dummified). This is the smaller system in terms of variables and equations and, thus, the atlas is generated faster.

However, input (the seed from where to start the atlas or the goal for the path on the atlas) and output points (the path) are given in the original system and including only system variables. Therefore, all input points are processed to first find out the values of the dummy variables from the system ones and then the values of the variables in the simplified system. Output points undergo the reverse transformation.

See Also
chart.h,chart.c,atlas.c.

Definition at line 289 of file atlas.h.

Data Fields

TAtlasBasew
 
unsigned int m
 
unsigned int k
 
unsigned int n
 
double e
 
double ce
 
double r
 
boolean simpleChart
 
unsigned int nCores
 
boolean parallel
 
unsigned int * tp
 
unsigned int maxCharts
 
unsigned int currentChart
 
unsigned int npCharts
 
Tchart ** charts
 
unsigned int nrJ
 
unsigned int ncJ
 
TJacobian J
 
THessianH
 
Tboxambient
 
unsigned int mBifurcations
 
unsigned int nBifurcations
 
unsigned int npBifurcations
 
Tbifurcation ** bifurcation
 

Field Documentation

unsigned int Tatlas::n

Number of equations (equalities) defining the manifold.

Definition at line 294 of file atlas.h.

Referenced by AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), DetermineChartNeighbours(), GeodesicDistance(), InitAtlas(), LoadAtlas(), Newton2ManifoldPlane(), and SaveAtlas().

boolean Tatlas::simpleChart
unsigned int Tatlas::nCores

Available computing cores.

Definition at line 300 of file atlas.h.

Referenced by AtlasAStar(), AtlasGBF(), BuildAtlasFromPoint(), InitAtlas(), and LoadAtlas().

boolean Tatlas::parallel

TRUE if it is worth to use parallelism. Right now ony the altas construction exploits parallelism.

Definition at line 301 of file atlas.h.

Referenced by AtlasAStar(), BuildAtlasFromPoint(), InitAtlas(), and LoadAtlas().

unsigned int Tatlas::maxCharts
unsigned int Tatlas::npCharts

Number of charts already processed. Charts are added to atlas and latter on they are post-processed (search for neighbours, detect bifurcations, etc).

Definition at line 308 of file atlas.h.

Referenced by InitAtlas(), InitAtlasFromPoint(), and PostProcessNewCharts().

unsigned int Tatlas::nrJ

Number of rows of the symbolic Jacobian.

Definition at line 313 of file atlas.h.

Referenced by FindRightNullVector(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), Newton2ManifoldPlane(), and RefineSingularPoint().

unsigned int Tatlas::ncJ

Number of columns of the symbolic Jacobian.

Definition at line 314 of file atlas.h.

Referenced by FindRightNullVector(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), Newton2ManifoldPlane(), and RefineSingularPoint().

THessian* Tatlas::H

Hessian. Computed from the Jacobian. Only used when refining singular points (RefineSingularPoint)

Definition at line 318 of file atlas.h.

Referenced by DeleteAtlas(), InitAtlas(), LoadAtlas(), and RefineSingularPoint().

Tbox* Tatlas::ambient

Area where the manifold is defined. This can be used to clip a manifold. In general this is determined by the ranges of the variables.

Definition at line 320 of file atlas.h.

Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), DefineChartsAtBifurcation(), DeleteAtlas(), DetermineChartNeighbours(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindSingularPoint(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), and NewChartFromPoint().

unsigned int Tatlas::mBifurcations

Maximum space for bifurcations in bifurcations. Enlarged as needed.

Definition at line 324 of file atlas.h.

Referenced by DeleteBifurcations(), DetectBifurcation(), InitAtlas(), LoadBifurcations(), and SaveBifurcations().

unsigned int Tatlas::nBifurcations

Current number of bifurcations.

Definition at line 325 of file atlas.h.

Referenced by DeleteBifurcations(), DetectBifurcation(), InitAtlas(), LoadBifurcations(), PlotBifurcations(), PostProcessNewCharts(), and SaveBifurcations().

unsigned int Tatlas::npBifurcations

Number of bifurcations already processed. The bifurcations are generated in groups when searching for neighbouring charts. We process them in groups too.

Definition at line 326 of file atlas.h.

Referenced by DeleteBifurcations(), InitAtlas(), LoadBifurcations(), PostProcessNewCharts(), ProcessBifurcation(), and SaveBifurcations().