include/MFImplicitMF.h

00001 
00029 MFImplicitMF MFIMFCreateEdgeIn3SpaceWithRadius(double *o,double *d,double R,MFErrorHandler e);
00045 MFImplicitMF MFIMFCreatePolygonIn3SpaceWithRadius(int nv,double *v,double R,MFErrorHandler e);
00046 
00064 MFImplicitMF MFIMFCreateAlgebraicExpressionWithRadius(char *vars,char *expression, double R,MFErrorHandler e);
00065 
00076 MFImplicitMF MFIMFCreateAlgebraicExpression(char *vars,char *expression,MFErrorHandler e);
00077 
00088 MFImplicitMF MFIMFCreateAlgebraicSubroutine(int n,int k,void (*F)(int*,double*,int*,double*),void (*dF)(int*,double*,int*,double*),MFErrorHandler e);
00089 
00101 MFImplicitMF MFIMFCreateAlgebraicSubroutineWithRadius(int n,int k,void (*F)(int*,double*,int*,double*),void (*dF)(int*,double*,int*,double*),double R,MFErrorHandler e);
00102 
00119 MFImplicitMF MFIMFCreateCircle(double x,double y,double R,MFErrorHandler e);
00120 
00138 MFImplicitMF MFIMFCreateFlat(int n, int k, double *o,double *v,MFErrorHandler e);
00139 
00159 char *MFImplicitMFId(MFImplicitMF M,MFErrorHandler e);
00160 
00168 int MFIMF_N(MFImplicitMF M,MFErrorHandler e);
00169 
00177 int MFIMF_K(MFImplicitMF M,MFErrorHandler e);
00178 
00186 MFNSpace MFIMFNSpace(MFImplicitMF M,MFErrorHandler e);
00187 
00200 int MFIMFProjectFromCenter(MFImplicitMF M,MFNVector u0,MFNKMatrix Phi0,MFKVector s,MFNVector u,MFErrorHandler e);
00201 
00212 int MFIMFProject(MFImplicitMF M,MFNVector u0 ,MFNKMatrix Phi0,MFNVector u,MFErrorHandler e);
00213 
00222 MFNKMatrix MFIMFTangentSpace(MFImplicitMF M,MFNVector u,MFErrorHandler e);
00223 
00233 MFNKMatrix MFIMFTangentSpaceWithGuess(MFImplicitMF M,MFNVector u,MFNKMatrix guess,MFErrorHandler e);
00234 
00244 double MFIMFScale(MFImplicitMF M,MFNVector u,MFNKMatrix Tan,MFErrorHandler e);
00245 
00257 int MFIMFProjectToSave(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e);
00258 
00270 int MFIMFProjectToDraw(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e);
00271 
00284 int MFIMFProjectToBB(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e);
00285 
00294 void *MFIMFGetData(MFImplicitMF M,MFErrorHandler e);
00295 
00304 double MFIMFGetR(MFImplicitMF M,MFErrorHandler e);
00305 
00313 void MFIMFSetR(MFImplicitMF M,double R,MFErrorHandler e);
00314 
00322 double MFIMFGetRMin(MFImplicitMF M,MFErrorHandler e);
00323 
00331 void MFIMFSetRMin(MFImplicitMF M,double R,MFErrorHandler e);
00332 
00343 MFNVector MFIMFVectorFactory(MFImplicitMF M,MFErrorHandler e);
00344 
00352 MFNKMatrix MFIMFMatrixFactory(MFImplicitMF M,MFErrorHandler e);
00353 
00361 void MFRefImplicitMF(MFImplicitMF M,MFErrorHandler e);
00362 
00370 void MFFreeImplicitMF(MFImplicitMF this,MFErrorHandler e);
00371 
00379 void MFWriteImplicitMF(FILE* fid,MFImplicitMF M,MFErrorHandler e);
00380 
00387 MFImplicitMF MFReadImplicitMF(FILE *fid,MFErrorHandler e);
00388 
00400 MFImplicitMF MFIMFCreateNSpaceWithRadius(int k,double R,MFErrorHandler e);
00401 
00410 MFImplicitMF MFIMFCreateNSpace(int k,MFErrorHandler e);
00411 
00424 MFImplicitMF MFIMFCreatePlane(MFErrorHandler e);
00425 
00443 MFImplicitMF MFIMFCreateSphere(double x,double y,double z,double R,MFErrorHandler e);
00444 
00454 typedef void (*MFTPBVPFFUNCTION)(double,int,double*,int,double*,double*,double*,double*,MFErrorHandler e);
00455 
00459 typedef void (*MFTPBVPAFUNCTION)(int,int,double*,double*,int,double*,double*,double*,double*,double*,MFErrorHandler e);
00460 
00464 typedef void (*MFTPBVPLFUNCTION)(int,double,int,double*,int,double*,double*,double*,double*,MFErrorHandler e);
00465 
00469 typedef void (*MFTPBVPMFUNCTION)(int,int,double*,double*,double*,MFErrorHandler e);
00470 
00495 /FImplicitMF MFIMFCreateTPBVP(int k, int nx,int nu,int np, MFTPBVPFFUNCTION f, MFTPBVPFFUNCTION fu, MFTPBVPFFUNCTION fl, int nbc, MFTPBVPAFUNCTION a, MFTPBVPAFUNCTION au, MFTPBVPAFUNCTION al, int nic, MFTPBVPLFUNCTION l, MFTPBVPLFUNCTION lu, MFTPBVPLFUNCTION ll, MFTPBVPMFUNCTION m, MFTPBVPMFUNCTION ml,MFErrorHandler e);
00496 
00508 MFNVector MFTPBVPIntegrateForInitialSolution(MFImplicitMF M,double *u0,double *p,double *x,MFErrorHandler e);
00509 
00521 MFNVector MFTPBVPIntegrateForTangent(MFImplicitMF M,MFNVector u,double *du0,double *dp,MFErrorHandler e);
00522 
00530 void MFTPBVPSetEpsilon(MFImplicitMF M,double epsilon,MFErrorHandler e);
00531 
00551 MFImplicitMF MFIMFCreateTorus(double x,double y,double z,double RI,double RO,MFErrorHandler e);
00552 

Generated on Tue Jan 30 13:38:27 2007 for multifario by  doxygen 1.4.6