Collaboration diagram for MFAtlas:
Modules | |
MFBinaryTree | |
MFChart | |
MFKVector | |
MFListOfCharts | |
MFNKMatrix | |
Classes | |
class | MFAtlas |
An atlas (or list) of charts, which represents a manifold. More... | |
Functions | |
MFAtlas | MFCreateAtlas (MFImplicitMF M, MFErrorHandler e) |
Creates an atlas with no charts. | |
int | MFAtlasAddChart (MFAtlas A, MFNVector u, MFErrorHandler e) |
Computes a neighborhood of a point u on the manifold, adds a chart to the list of charts in an atlas and updates the polyhedra of the charts. | |
int | MFAtlasAddChartWithApproxTS (MFAtlas A, MFNVector u, MFNKMatrix Phi, double delta, double R, MFErrorHandler e) |
Computes a neighborhood of a point u on the manifold, adds a chart to the list of charts in an atlas and updates the polyhedra of the charts. An approximation of the tangent space is passed in and used when the new chart is created. | |
int | MFAtlasK (MFAtlas A, MFErrorHandler e) |
Returns the dimension of the manifold. | |
int | MFAtlasN (MFAtlas A, MFErrorHandler e) |
Returns the dimension of the embedding space of the manifold. | |
MFImplicitMF | MFAtlasMF (MFAtlas A, MFErrorHandler e) |
Returns the implicitly defined manifold which the atlas represents. | |
int | MFAtlasNumberOfCharts (MFAtlas A, MFErrorHandler e) |
Returns the number of charts in the atlas. | |
double | MFAtlasChartRadius (MFAtlas A, int chart, MFErrorHandler e) |
Returns the radius of the specified chart. | |
MFNVector | MFAtlasChartCenter (MFAtlas A, int chart, MFErrorHandler e) |
Returns the center of the specified chart. | |
MFNKMatrix | MFAtlasChartTangentSpace (MFAtlas A, int chart, MFErrorHandler e) |
Returns the tangent space of the specified chart. | |
int | MFAtlasIsPointInChart (MFAtlas A, int chart, MFKVector s, MFErrorHandler e) |
Tests whether a k-dimensional point is in the domain of a particular chart in the atlas. | |
void | MFAtlasEvaluateChart (MFAtlas A, int chart, MFKVector s, MFNVector u, MFErrorHandler e) |
Evaluates the chart mapping of the specified chart. | |
int | MFAtlasIsChartSingular (MFAtlas A, int chart, MFErrorHandler e) |
Queries the specified chart to see if it is marked singular. | |
double | MFAtlasChartSuggestedRadius (MFAtlas A, int chart, MFErrorHandler e) |
Returns the suggested radius of the specified chart. | |
int | MFAtlasNumberOfChartNeighbors (MFAtlas A, int chart, MFErrorHandler e) |
Returns the number of charts in the atlas that are neighbors of the specified chart (the number of faces in the chart's polyhedron). | |
int | MFAtlasChartNeighbor (MFAtlas A, int chart, int neighbor, MFErrorHandler e) |
Returns the index of the chart in the atlas of a neighbor of the specified chart. | |
int | MFAtlasNumberOfChartsWithBoundary (MFAtlas A, MFErrorHandler e) |
Returns the number of charts that are currently on the boundary of the union of the chart images. | |
int | MFAtlasChartWithBoundary (MFAtlas A, int chart, MFErrorHandler e) |
Returns the index of a chart in the boundary list of the atlas. | |
int | MFAtlasPointOnBoundaryInsideRegion (MFAtlas A, MFNRegion Omega, MFNVector u, MFNKMatrix *Phi, double *R, MFErrorHandler e) |
Creates a point very near the current boundary of the manifold and a neighborhood of the point. | |
void | MFWriteChartCenters (FILE *fid, MFAtlas A, MFErrorHandler e) |
Writes the centers, tangent space bases, and radii of the charts in an Atlas to a file. | |
int | MFReadChartCenters (FILE *fid, MFNVector **centerList, MFNKMatrix **Philist, double **Rlist, MFErrorHandler e) |
Reads the centers, tangent space bases, and radii of the charts in a file. | |
void | MFAtlasSetEpsilon (MFAtlas A, double epsilon, MFErrorHandler e) |
Sets the internal parameter epsilon, which is the tolerance allowed between the tangent space and the manifold. | |
void | MFAtlasSetRMin (MFAtlas A, double Rmin, MFErrorHandler e) |
Sets the internal parameter Rmin, which is the minimum radius allowed for a chart. | |
void | MFAtlasSetDotMin (MFAtlas A, double, MFErrorHandler e) |
Sets the internal parameter dotmin, which is the smallest dot product between neighboring tangent spaces. (Generalized to more than one dimensional manifolds. The dot product for a flat manifold will be 1. | |
void | MFAtlasSetVerbose (MFAtlas A, int verbose, MFErrorHandler e) |
Controls the output to stdout from operations on the atlas. A value of 0 is quiet. | |
MFAtlas | MFComputeAtlas (MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, MFNVector u0, MFErrorHandler e) |
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the initial point u0. | |
MFAtlas | MFComputeAtlasWithTangent (MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, MFNVector u0, MFNKMatrix Phi0, MFErrorHandler e) |
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the initial point u0. | |
MFAtlas | MFComputeAtlasMultiple (MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, int n, MFNVector *u0, MFErrorHandler e) |
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the n initial points in the array u0[]. | |
MFAtlas | MFComputeAtlasMultipleWithTangents (MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, int n, MFNVector *u0, MFNKMatrix *Phi0, MFErrorHandler e) |
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the n initial points in the array u0[]. | |
MFAtlas | MFAnimateAtlas (MFImplicitMF M, MFNRegion Omega, MFNVector u0, double epsilon, int kmax, int verbose, char *stub, int DrawSimp, int DrawAfter, int DrawEvery, MFErrorHandler e) |
Creates an animation of the computation of an atlas. That is, it writes images of the Atlas after adding a chart. The viewpoint etc are read from a .view file. | |
double | MFVolumeOfAtlas (MFAtlas A, MFNRegion Omega, MFErrorHandler e) |
Computes the volume of a manifold. This is approximated by adding the volumes of the convex chart polyhedra. | |
int | MFAtlasAddChartWithAll (MFAtlas A, MFNVector u, MFNKMatrix Phi, double R, MFErrorHandler e) |
Adds a chart to the Atlas.A The chart is created with the center, tangents space and radius given. | |
int | MFAtlasPointOnBoundaryWOProject (MFAtlas A, MFNRegion Omega, MFKVector s, MFErrorHandler e) |
Finds a point near the boundary of the atlas, on an existing chart, but not projected onto the manifold. | |
MFNVector | MFAtlasGetPointOnBoundaryChart (MFAtlas A, MFNRegion Omega, int chart, double t0, MFErrorHandler e) |
Refines a point near the boundary by bisection. | |
int | MFAtlasGetSingularChartWithBoundary (MFAtlas A, MFNRegion Omega, MFErrorHandler e) |
Get a singular chart that lies on the boundary. | |
void | MFExtendAtlas (MFAtlas A, MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, MFNVector u0, MFErrorHandler e) |
Extend a manifold. | |
void | MFExtendAtlasMultiple (MFAtlas A, MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, int n, MFNVector *u0, MFErrorHandler e) |
Extend a manifold starting with a list of initial points. | |
void | MFExtendAtlasWithTangent (MFAtlas A, MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, MFNVector u0, MFNKMatrix Tan0, MFErrorHandler e) |
Extend a manifold, with one initial solution and tangent space. | |
void | MFExtendAtlasMultipleWithTangents (MFAtlas A, MFContinuationMethod algorithm, MFImplicitMF M, MFNRegion Omega, int n, MFNVector *u0, MFNKMatrix *Tan0, MFErrorHandler e) |
Extend a manifold starting with a list of initial points and tangent spaces. | |
void | MFCloseAtlas (MFContinuationMethod algorithm, MFAtlas A, MFErrorHandler e) |
Finish any processing for the atlas. | |
void | MFFlushAtlas (MFContinuationMethod algorithm, MFAtlas A, MFErrorHandler e) |
Finish any i/o for the atlas. | |
void | MFAtlasAddClipF (MFAtlas A, double(*side)(MFNVector), MFErrorHandler e) |
Add a clipping plane to the atlas. This serves as a way to clean up plots. The chart polyhedra are clipped against the function "side". Linear interpolation is used on the value of "side" at the vertices, and the positive part is kept. | |
void | MFAtlasClearClipF (MFAtlas A, MFErrorHandler e) |
Removes all clipping planes. | |
void | MFAtlasSetExpFactor (MFAtlas A, double factor, MFErrorHandler e) |
Sets the parameter controlling the output to the plotfile. Each vertex of a polygon is scaled by this factor, so that any gaps between polyhedral faces are closed. | |
double | MFAtlasGetExpFactor (MFAtlas A, MFErrorHandler e) |
Gets the current value of the expansion factor controlling the output to the plotfile. | |
void | MFRefAtlas (MFAtlas A, MFErrorHandler e) |
Adds a reference to the atlas. | |
void | MFFreeAtlas (MFAtlas A, MFErrorHandler e) |
Releases an atlas. This subtracts one from the reference count, and if the count is zero, frees the storage associated with the atlas. | |
MFAtlas | MFReadAtlas (FILE *fid, MFErrorHandler e) |
Reads an Atlas from a file. | |
void | MFWriteAtlas (FILE *fid, MFAtlas A, MFErrorHandler e) |
Writes an Atlas to a file. |
|
Creates an animation of the computation of an atlas. That is, it writes images of the Atlas after adding a chart. The viewpoint etc are read from a .view file.
|
|
Computes a neighborhood of a point u on the manifold, adds a chart to the list of charts in an atlas and updates the polyhedra of the charts.
|
|
Adds a chart to the Atlas.A The chart is created with the center, tangents space and radius given.
|
|
Computes a neighborhood of a point u on the manifold, adds a chart to the list of charts in an atlas and updates the polyhedra of the charts. An approximation of the tangent space is passed in and used when the new chart is created.
|
|
Add a clipping plane to the atlas. This serves as a way to clean up plots. The chart polyhedra are clipped against the function "side". Linear interpolation is used on the value of "side" at the vertices, and the positive part is kept.
|
|
Returns the center of the specified chart.
|
|
Returns the index of the chart in the atlas of a neighbor of the specified chart.
|
|
Returns the radius of the specified chart.
|
|
Returns the suggested radius of the specified chart.
|
|
Returns the tangent space of the specified chart.
|
|
Returns the index of a chart in the boundary list of the atlas.
|
|
Removes all clipping planes.
|
|
Evaluates the chart mapping of the specified chart.
|
|
Gets the current value of the expansion factor controlling the output to the plotfile.
|
|
Refines a point near the boundary by bisection.
|
|
Get a singular chart that lies on the boundary.
|
|
Queries the specified chart to see if it is marked singular.
|
|
Tests whether a k-dimensional point is in the domain of a particular chart in the atlas.
|
|
Returns the dimension of the manifold.
|
|
Returns the implicitly defined manifold which the atlas represents.
|
|
Returns the dimension of the embedding space of the manifold.
|
|
Returns the number of charts in the atlas that are neighbors of the specified chart (the number of faces in the chart's polyhedron).
|
|
Returns the number of charts in the atlas.
|
|
Returns the number of charts that are currently on the boundary of the union of the chart images.
|
|
Creates a point very near the current boundary of the manifold and a neighborhood of the point.
|
|
Finds a point near the boundary of the atlas, on an existing chart, but not projected onto the manifold.
|
|
Sets the internal parameter dotmin, which is the smallest dot product between neighboring tangent spaces. (Generalized to more than one dimensional manifolds. The dot product for a flat manifold will be 1.
|
|
Sets the internal parameter epsilon, which is the tolerance allowed between the tangent space and the manifold.
|
|
Sets the parameter controlling the output to the plotfile. Each vertex of a polygon is scaled by this factor, so that any gaps between polyhedral faces are closed.
|
|
Sets the internal parameter Rmin, which is the minimum radius allowed for a chart.
|
|
Controls the output to stdout from operations on the atlas. A value of 0 is quiet.
|
|
Finish any processing for the atlas.
|
|
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the initial point u0.
|
|
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the n initial points in the array u0[].
|
|
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the n initial points in the array u0[].
|
|
Creates an atlas which covers the connected component of the implicitly defined manifold M which is inside the region Omega, and contains the initial point u0.
|
|
Creates an atlas with no charts.
|
|
Extend a manifold.
|
|
Extend a manifold starting with a list of initial points.
|
|
Extend a manifold starting with a list of initial points and tangent spaces.
|
|
Extend a manifold, with one initial solution and tangent space.
|
|
Finish any i/o for the atlas.
|
|
Releases an atlas. This subtracts one from the reference count, and if the count is zero, frees the storage associated with the atlas.
|
|
Reads an Atlas from a file.
|
|
Reads the centers, tangent space bases, and radii of the charts in a file.
|
|
Adds a reference to the atlas.
|
|
Computes the volume of a manifold. This is approximated by adding the volumes of the convex chart polyhedra.
|
|
Writes an Atlas to a file.
|
|
Writes the centers, tangent space bases, and radii of the charts in an Atlas to a file.
|