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