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.
The world on which the atlas is defined
Definition at line 290 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindSingularPoint(), GeodesicDistance(), GetAtlasWorld(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), MinimizeOnAtlas(), NewChartFromPoint(), Newton2ManifoldPlane(), PlotAtlas(), PlotBifurcations(), RefineSingularPoint(), SaveChartCenters(), SaveSingularCharts(), SetAtlasTopology(), and TriangulateAtlas().
Number of variables. Dimension of the ambient space.
Definition at line 292 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), BuildAtlasFromPoint(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindPointInOtherBranch(), FindRightNullVector(), FindSingularPoint(), GeodesicDistance(), GetAtlasAmbientDim(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), LoadBifurcations(), MinimizeOnAtlas(), NewChartFromPoint(), Newton2ManifoldPlane(), RefineSingularPoint(), SaveAtlas(), SaveBifurcations(), SaveChartCenters(), and SetAtlasTopology().
Dimension of the manifold
Definition at line 293 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), BuildAtlasFromPoint(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindRightNullVector(), FindSingularPoint(), GetAtlasManifoldDim(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), NewChartFromPoint(), PlotAtlas(), ReconstructAtlasPath(), RefineSingularPoint(), SaveAtlas(), SaveChartCenters(), and TriangulateAtlas().
Maximum error for the linear approximation of the manifold.
Definition at line 295 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindSingularPoint(), GetAtlasError(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), NewChartFromPoint(), and SaveAtlas().
Maximum cuvature error between the charts and the manifold
Definition at line 296 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindSingularPoint(), GetAtlasErrorCurv(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), NewChartFromPoint(), and SaveAtlas().
Radius around p (in tangent space) where the linearization holds.
Definition at line 297 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindPointInOtherBranch(), FindSingularPoint(), GetAtlasRadius(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), NewChartFromPoint(), and SaveAtlas().
TRUE if the atlas is to be defined on simple charts.
Definition at line 298 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindSingularPoint(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), NewChartFromPoint(), PlotAtlas(), and SaveAtlas().
unsigned int Tatlas::nCores |
Topology for each variable.
Definition at line 304 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), AtlasVolume(), BuildAtlasFromPoint(), DefineChartsAtBifurcation(), DeleteAtlas(), DetermineChartNeighbours(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindPointInOtherBranch(), FindSingularPoint(), GeodesicDistance(), InitAtlasFromPoint(), LoadAtlas(), NewChartFromPoint(), Newton2ManifoldPlane(), RandomPointInAtlas(), ReconstructAtlasPath(), RefineSingularPoint(), SaveChartCenters(), and SetAtlasTopology().
unsigned int Tatlas::maxCharts |
Maximum numer of charts in the atlas. Expanded as needed.
Definition at line 306 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), BuildAtlasFromPoint(), DefineChartsAtBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), InitAtlas(), LoadAtlas(), and SaveAtlas().
unsigned int Tatlas::currentChart |
Current number of charts in the atlas.
Definition at line 307 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), AtlasMemSize(), AtlasVolume(), BuildAtlasFromPoint(), DefineChartsAtBifurcation(), DeleteAtlas(), DetermineChartNeighbours(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), GetAtlasNumCharts(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), MinimizeOnAtlas(), PlotAtlas(), PostProcessNewCharts(), RandomPointInAtlas(), SaveAtlas(), SaveChartCenters(), SaveSingularCharts(), and TriangulateAtlas().
unsigned int Tatlas::npCharts |
Set of local charts
Definition at line 311 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), AtlasMemSize(), AtlasVolume(), BuildAtlasFromPoint(), DefineChartsAtBifurcation(), DeleteAtlas(), DetectBifurcation(), DetermineChartNeighbours(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindRightNullVector(), FindSingularPoint(), GeodesicDistance(), GetAtlasChart(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), MinimizeOnAtlas(), NewChartFromPoint(), PlotAtlas(), PlotBifurcations(), RandomPointInAtlas(), ReconstructAtlasPath(), RefineSingularPoint(), SaveAtlas(), SaveChartCenters(), SaveSingularCharts(), and TriangulateAtlas().
Symbolic Jacobian of the underlying system of equations. Cached to avoid recomputing it every time we define a new chart.
Definition at line 315 of file atlas.h.
Referenced by AddChart2Atlas(), AddTrustedChart2Atlas(), AtlasAStar(), AtlasGBF(), AtlasVolume(), DefineChartsAtBifurcation(), DeleteAtlas(), DetectBifurcation(), ExtendAtlasFromPoint(), ExtendAtlasTowardPoint(), FindRightNullVector(), FindSingularPoint(), InitAtlas(), InitAtlasFromPoint(), LoadAtlas(), MinimizeOnAtlas(), NewChartFromPoint(), Newton2ManifoldPlane(), PlotAtlas(), ReconstructAtlasPath(), RefineSingularPoint(), and SaveChartCenters().
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 |
unsigned int Tatlas::nBifurcations |
unsigned int Tatlas::npBifurcations |
The bifurcation information.
Definition at line 329 of file atlas.h.
Referenced by DefineChartsAtBifurcation(), DeleteBifurcations(), DetectBifurcation(), FindPointInOtherBranch(), FindRightNullVector(), FindSingularPoint(), InitAtlas(), LoadBifurcations(), PlotBifurcations(), RefineSingularPoint(), and SaveBifurcations().
|
Follow us!