Collaboration diagram for IMFFlow:
|   | 
| Modules | |
| Source | |
| Hyperbolic | |
| SaddleFocus | |
| SaddleCenter | |
| Lorenz | |
| StandardLorenz | |
| Classes | |
| class | IMFFlow | 
| A flow is a way of defining a continuous dynamical system. It gives the time derivative of the state as a function of the state. If the flow depends on time it is call non-autonomous. An IMFFlow represents an autonomous flow, which is independant of time.  More... | |
| Typedefs | |
| typedef void(* | MFFlowFreeData )(void *, MFErrorHandler e) | 
| typedef void(* | MFFlowFunction )(double *, double *, double *, void *, MFErrorHandler e) | 
| Functions | |
| IMFFlow | IMFCreateFlow (int nu, int np, MFFlowFunction F, MFFlowFunction dF, MFFlowFunction dFdp, MFFlowFunction ddF, MFFlowFunction dddF, void *data, MFFlowFreeData freeData, MFErrorHandler e) | 
| Creates a parameterized flow. | |
| IMFFlow | IMFCreateFatFlow (IMFFlow F, int k, MFErrorHandler e) | 
| Creates a fat parameterized flow. A fat flow is a flow for the point in phase space, an orthonormal basis for a "tangent space" (it doesn't have to be the tangent space of anything, it's just a linear subspace), and a quadratic in the normal space (orthogonal to the tangent space). | |
| IMFFlow | IMFCreateBackwardFatFlow (IMFFlow F, int k, MFErrorHandler e) | 
| Creates a fat parameterized flow, based on the reverse time flow of a given flow F. This is the same as IMFCreateFatFlow(IMFCreateBackwardFlow(F),k,MFErrorHandler e);. | |
| void | IMFEvaluateFlow (IMFFlow F, MFNVector vu, MFKVector vp, double *f, MFErrorHandler e) | 
| Evaluates the flow direction at a point in phase space. | |
| void | IMFEvaluateDerivativeOfFlow (IMFFlow F, MFNVector vu, MFKVector vp, double *df, MFErrorHandler e) | 
| Evaluates the derivative of the flow at a point in phase space (the Jacobian). | |
| void | IMFEvaluateParameterDerivativeOfFlow (IMFFlow F, MFNVector vu, MFKVector vp, double *dp, MFErrorHandler e) | 
| Evaluates the derivative of the flow at a point in phase space with respect to the parameter space variables (dFdp). | |
| void | IMFEvaluateSecondDerivativeOfFlow (IMFFlow F, MFNVector vu, MFKVector vp, double *ddf, MFErrorHandler e) | 
| Evaluates the second derivative of the flow at a point in phase space (dFdudu). | |
| void | IMFEvaluateThirdDerivativeOfFlow (IMFFlow F, MFNVector vu, MFKVector vp, double *dddf, MFErrorHandler e) | 
| Evaluates the third derivative of the flow at a point in phase space (dFdududu). | |
| int | IMFFlowNU (IMFFlow F, MFErrorHandler e) | 
| Returns the dimension of the phase space of the flow F. | |
| int | IMFFlowNP (IMFFlow F, MFErrorHandler e) | 
| Returns the dimension of the parameter space of the flow F. | |
| void * | IMFFlowData (IMFFlow F, MFErrorHandler e) | 
| Returns the data block that was provided when F was constructed. BE VERY CAREFUL WITH THIS. | |
| MFFlowFreeData | IMFFlowFreeData (IMFFlow F, MFErrorHandler e) | 
| Returns the routine to free the data block that was provided when F was constructed. | |
| IMFFlow | IMFCreateBackwardFlow (IMFFlow F, MFErrorHandler e) | 
| Creates the reverse time flow of F. | |
| double | IMFFlowR (IMFFlow F, double eps, MFNVector u, MFKVector p, MFNKMatrix mPhi, MFErrorHandler e) | 
| Estimates the radius of a negihborhood of a point in phase space within which the flow F does not change more than eps. | |
| void | IMFRefFlow (IMFFlow flow, MFErrorHandler e) | 
| Adds a reference to the flow. | |
| void | IMFFreeFlow (IMFFlow flow, MFErrorHandler e) | 
| Frees a reference to the flow, and deletes the flow if there are no references left. | |
| void | IMFWriteFlow (FILE *fid, IMFFlow flow, MFErrorHandler e) | 
| Writes a flow to a file. | |
| IMFFlow | IMFReadFlow (FILE *fid, MFAtlas A, MFErrorHandler e) | 
| Reads a flow from a file. | |
| 
 | 
| typedef void (*MFFlowFreeData)(void*,MFErrorHandler e); /brief A convenience for the signature of the "FreeData" routine of a flow. | 
| 
 | 
| typedef void (*MFFlowFunction)(double*,double*,double*,void*,MFErrorHandler e); /brief A convenience for the signature of the functions which evaluate the flow and its derivatives. | 
| 
 | ||||||||||||||||
| Creates a fat parameterized flow, based on the reverse time flow of a given flow F. This is the same as IMFCreateFatFlow(IMFCreateBackwardFlow(F),k,MFErrorHandler e);. IMFFlow IMFCreateBackwardFatFlow(IMFFlow F,int k,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||
| Creates the reverse time flow of F. IMFFlow IMFCreateBackwardFlow(IMFFlow F,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||||||
| Creates a fat parameterized flow. A fat flow is a flow for the point in phase space, an orthonormal basis for a "tangent space" (it doesn't have to be the tangent space of anything, it's just a linear subspace), and a quadratic in the normal space (orthogonal to the tangent space). IMFFlow IMFCreateFatFlow(IMFFlow F,int k,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||
| Creates a parameterized flow. IMFFlow IMFCreateFlow(int nu, int np, MFFlowFunction F, MFFlowFunction dF, MFFlowFunction dFdp, MFFlowFunction ddF, MFFlowFunction dddF,void *data, MFFlowFreeData freeData,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||||||||||||||
| Evaluates the derivative of the flow at a point in phase space (the Jacobian). void IMFEvaluateDerivativeOfFlow(IMFFlow F, MFNVector vu, MFKVector vp, double *df,MFErrorHandler e); 
 
 | 
| 
 | ||||||||||||||||||||||||
| Evaluates the flow direction at a point in phase space. void IMFEvaluateFlow(IMFFlow F, MFNVector vu, MFKVector vp, double *f,MFErrorHandler e); 
 
 | 
| 
 | ||||||||||||||||||||||||
| Evaluates the derivative of the flow at a point in phase space with respect to the parameter space variables (dFdp). 
 
 | 
| 
 | ||||||||||||||||||||||||
| Evaluates the second derivative of the flow at a point in phase space (dFdudu). 
 
 | 
| 
 | ||||||||||||||||||||||||
| Evaluates the third derivative of the flow at a point in phase space (dFdududu). void IMFEvaluateThirdDerivativeOfFlow(IMFFlow F, MFNVector vu, MFKVector vp,double *ddf,MFErrorHandler e); 
 
 | 
| 
 | ||||||||||||
| Returns the data block that was provided when F was constructed. BE VERY CAREFUL WITH THIS. void *IMFFlowData(IMFFlow F,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||
| Returns the routine to free the data block that was provided when F was constructed. MFFlowFreeData IMFFlowFreeData(IMFFlow F,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||
| Returns the dimension of the parameter space of the flow F. int IMFFlowNP(IMFFlow F,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||
| Returns the dimension of the phase space of the flow F. int IMFFlowNU(IMFFlow F,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||||||||||||||||||
| Estimates the radius of a negihborhood of a point in phase space within which the flow F does not change more than eps. double IMFFlowR(IMFFlow F, double eps, MFNVector u, MFKVector p, MFNKMatrix mPhi,MFErrorHandler e); 
 
 
 | 
| 
 | ||||||||||||
| Frees a reference to the flow, and deletes the flow if there are no references left. 
 
 
 | 
| 
 | ||||||||||||||||
| Reads a flow from a file. 
 
 
 | 
| 
 | ||||||||||||
| Adds a reference to the flow. 
 
 
 | 
| 
 | ||||||||||||||||
| Writes a flow to a file. 
 
 | 
 1.4.6
 1.4.6