00001
00222 MFAtlas MFCreateAtlas(MFImplicitMF M,MFErrorHandler e);
00223
00233 int MFAtlasAddChart(MFAtlas A,MFNVector u,MFErrorHandler e);
00234
00249 int MFAtlasAddChartWithApproxTS(MFAtlas A,MFNVector u,MFNKMatrix Phi,double delta,double R,MFErrorHandler e);
00250
00258 int MFAtlasK(MFAtlas A,MFErrorHandler e);
00259
00267 int MFAtlasN(MFAtlas A,MFErrorHandler e);
00268
00276 MFImplicitMF MFAtlasMF(MFAtlas A,MFErrorHandler e);
00277
00285 int MFAtlasNumberOfCharts(MFAtlas A,MFErrorHandler e);
00286
00295 double MFAtlasChartRadius(MFAtlas A,int chart,MFErrorHandler e);
00296
00305 MFNVector MFAtlasChartCenter(MFAtlas A,int chart,MFErrorHandler e);
00306
00315 MFNKMatrix MFAtlasChartTangentSpace(MFAtlas A,int chart,MFErrorHandler e);
00316
00326 int MFAtlasIsPointInChart(MFAtlas A,int chart,MFKVector s,MFErrorHandler e);
00327
00337 void MFAtlasEvaluateChart(MFAtlas A,int chart,MFKVector s,MFNVector u,MFErrorHandler e);
00338
00347 int MFAtlasIsChartSingular(MFAtlas A,int chart,MFErrorHandler e);
00348
00357 double MFAtlasChartSuggestedRadius(MFAtlas A,int chart,MFErrorHandler e);
00358
00368 int MFAtlasNumberOfChartNeighbors(MFAtlas A,int chart,MFErrorHandler e);
00369
00379 int MFAtlasChartNeighbor(MFAtlas A,int chart,int neighbor,MFErrorHandler e);
00380
00388 int MFAtlasNumberOfChartsWithBoundary(MFAtlas A,MFErrorHandler e);
00389
00398 int MFAtlasChartWithBoundary(MFAtlas A,int chart,MFErrorHandler e);
00399
00411 int MFAtlasPointOnBoundaryInsideRegion(MFAtlas A,MFNRegion Omega,MFNVector u,MFNKMatrix *Phi,double *R,MFErrorHandler e);
00412
00420 void MFWriteChartCenters(FILE *fid,MFAtlas A,MFErrorHandler e);
00421
00432 int MFReadChartCenters(FILE *fid,MFNVector** centerList,MFNKMatrix** Philist ,double **Rlist,MFErrorHandler e);
00433
00441 void MFAtlasSetEpsilon(MFAtlas A,double epsilon,MFErrorHandler e);
00442
00450 void MFAtlasSetRMin(MFAtlas A,double Rmin,MFErrorHandler e);
00451
00460 void MFAtlasSetDotMin(MFAtlas A,double,MFErrorHandler e);
00461
00469 void MFAtlasSetVerbose(MFAtlas A,int verbose,MFErrorHandler e);
00470
00482 MFAtlas MFComputeAtlas(MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,MFNVector u0,MFErrorHandler e);
00483
00496 MFAtlas MFComputeAtlasWithTangent(MFContinuationMethod algorithm ,MFImplicitMF M,MFNRegion Omega,MFNVector u0,MFNKMatrix Phi0,MFErrorHandler e);
00497
00510 MFAtlas MFComputeAtlasMultiple(MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,int n,MFNVector *u0,MFErrorHandler e);
00511
00525 MFAtlas MFComputeAtlasMultipleWithTangents(MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,int n,MFNVector *u0,MFNKMatrix *Phi0,MFErrorHandler e);
00526
00544 MFAtlas MFAnimateAtlas(MFImplicitMF M, MFNRegion Omega, MFNVector u0, double epsilon, int kmax, int verbose, char *stub, int DrawSimp, int DrawAfter, int DrawEvery,MFErrorHandler e);
00545
00554 double MFVolumeOfAtlas(MFAtlas A,MFNRegion Omega,MFErrorHandler e);
00555
00566 int MFAtlasAddChartWithAll(MFAtlas A,MFNVector u,MFNKMatrix Phi,double R,MFErrorHandler e);
00567
00577 int MFAtlasPointOnBoundaryWOProject(MFAtlas A,MFNRegion Omega,MFKVector s,MFErrorHandler e);
00578
00589 MFNVector MFAtlasGetPointOnBoundaryChart(MFAtlas A,MFNRegion Omega,int chart,double t0,MFErrorHandler e);
00590
00599 int MFAtlasGetSingularChartWithBoundary(MFAtlas A,MFNRegion Omega,MFErrorHandler e);
00600
00611 void MFExtendAtlas(MFAtlas A,MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,MFNVector u0,MFErrorHandler e);
00612
00624 void MFExtendAtlasMultiple(MFAtlas A,MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,int n,MFNVector *u0,MFErrorHandler e);
00625
00637 void MFExtendAtlasWithTangent(MFAtlas A,MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,MFNVector u0,MFNKMatrix Tan0,MFErrorHandler e);
00638
00651 void MFExtendAtlasMultipleWithTangents(MFAtlas A,MFContinuationMethod algorithm,MFImplicitMF M,MFNRegion Omega,int n,MFNVector *u0,MFNKMatrix *Tan0,MFErrorHandler e);
00652
00660 void MFCloseAtlas(MFContinuationMethod algorithm,MFAtlas A,MFErrorHandler e);
00661
00669 void MFFlushAtlas(MFContinuationMethod algorithm,MFAtlas A,MFErrorHandler e);
00670
00680 void MFAtlasAddClipF(MFAtlas A,double (*side)(MFNVector),MFErrorHandler e);
00681
00688 void MFAtlasClearClipF(MFAtlas A,MFErrorHandler e);
00689
00698 void MFAtlasSetExpFactor(MFAtlas A, double factor,MFErrorHandler e);
00699
00707 double MFAtlasGetExpFactor(MFAtlas A,MFErrorHandler e);
00708
00722 double MFVolumeOfChart(MFChart chart,MFNRegion Omega,MFErrorHandler e);
00723
00737 void MFRefAtlas(MFAtlas A,MFErrorHandler e);
00738
00746 void MFFreeAtlas(MFAtlas A,MFErrorHandler e);
00747
00755 MFAtlas MFReadAtlas(FILE *fid,MFErrorHandler e);
00756
00764 void MFWriteAtlas(FILE *fid,MFAtlas A,MFErrorHandler e);
00765