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.
|