MFAUTOBV
[MFImplicitMF]

Collaboration diagram for MFAUTOBV:


Classes

class  MFAUTOBV
 A solution manifold of a boundary value problem posed in AUTO's representation. More...

Typedefs

typedef int(* MFfunc_type )(integer, const doublereal *, const integer *, const doublereal *, integer, doublereal *, doublereal *, doublereal *, MFErrorHandler e)
typedef int(* MFbcnd_type )(integer, const doublereal *, const integer *, integer, const doublereal *, const doublereal *, integer, doublereal *, doublereal *, MFErrorHandler e)
typedef int(* MFicnd_type )(integer, const doublereal *, const integer *, integer, const doublereal *, const doublereal *, const doublereal *, const doublereal *, integer, doublereal *, doublereal *, MFErrorHandler e)
typedef int(* MFstpnt_type )(integer, doublereal, doublereal *, doublereal *, MFErrorHandler e)
typedef int(* MFpvls_type )(integer, const void *, doublereal *, MFErrorHandler e)

Functions

MFImplicitMF MFCreateAUTOBV (MFAUTOTPBVP tpbvp, MFNSpace space, MFErrorHandler e)
 Creates an implicit representation of the solution manifold of a two point boundary value problem.
int MFAUTOGetStartPoint (MFImplicitMF M, MFAUTOTPBVP tpbvp, MFstpnt_type stpnt, doublereal *p0, MFNVector *u0, MFNKMatrix *Phi0, MFErrorHandler e)
 Creates a starting point for AUTO.
void MFAUTOAddUserZero (MFImplicitMF M, int parm, double value, MFErrorHandler e)
 Adds a linear function of a single parameter whose level set indicates a curve on the solution that needs to be resolved.
void MFAUTODetectLimitPoints (MFImplicitMF M, MFErrorHandler e)
 Indicates that limit points are to be found (places the partial derivative of the solution manifold with respect to a single parameter is zero). The default is not to locate these submanifolds.
void MFAUTODetectBifurcationPoints (MFImplicitMF M, MFErrorHandler e)
 Indicates that bifurcation points are to be found (places the Jacobian of the boundary value problem has a null space with odd dimension (usually 1). The default is not to monitor these.
void MFAUTODetectSpecialPoints (MFImplicitMF M, int skip, MFErrorHandler e)
 Indicates that special bifurcation points are to be found (for example, Hopf bifurcations). The default is not to detect.
MFImplicitMF MFCreateAUTOPeriodicSolution (MFAUTOTPBVP tpbvp, MFNSpace space, MFErrorHandler e)
 Creates an implicit representation of the solution manifold of periodic motions (closed curves in phase space).
int MFAUTOBVSetIntegerParameter (MFImplicitMF M, char *parameterName, int value, MFErrorHandler e)
 Allows the user to set AUTO's integer parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.
int MFAUTOBVSetRealParameter (MFImplicitMF M, char *parameterName, double value, MFErrorHandler e)
 Allows the user to set AUTO's real valued parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.
int MFAUTOBVGetIntegerParameter (MFImplicitMF M, char *parameterName, MFErrorHandler e)
 Allows the user to set AUTO's integer parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.
double MFAUTOBVGetRealParameter (MFImplicitMF M, char *parameterName, MFErrorHandler e)
 Allows the user to set AUTO's real valued parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.

Typedef Documentation

typedef int(* MFbcnd_type)(integer, const doublereal *, const integer *, integer, const doublereal *, const doublereal *, integer, doublereal *, doublereal *, MFErrorHandler e)
 

typedef int (*MFbcnd_type)(integer,const doublereal*,const integer*,integer,const doublereal*,const doublereal*,integer,doublereal*,doublereal*,MFErrorHandler e);

The signature of the routine that AUTO requires to evaluate the boundary conditions.

Definition at line 27 of file MFAUTOIMF.h.

typedef int(* MFfunc_type)(integer, const doublereal *, const integer *, const doublereal *, integer, doublereal *, doublereal *, doublereal *, MFErrorHandler e)
 

typedef int (*MFfunc_type)(integer,const doublereal*,const integer*,const doublereal*,integer,doublereal*,doublereal*,doublereal*,MFErrorHandler e);

The signature of the routine that AUTO requires to evaluate the flow.

Definition at line 21 of file MFAUTOIMF.h.

typedef int(* MFicnd_type)(integer, const doublereal *, const integer *, integer, const doublereal *, const doublereal *, const doublereal *, const doublereal *, integer, doublereal *, doublereal *, MFErrorHandler e)
 

typedef int (*MFicnd_type)(integer,const doublereal*,const integer*,integer,const doublereal*,const doublereal*,const doublereal*,const doublereal*,integer,doublereal*,doublereal*,MFErrorHandler e);

The signature of the routine that AUTO requires to evaluate integral conditions.

Definition at line 33 of file MFAUTOIMF.h.

typedef int(* MFpvls_type)(integer, const void *, doublereal *, MFErrorHandler e)
 

typedef int (*MFpvls_type)(integer,const void*,doublereal*,MFErrorHandler e);

The signature of the routine that AUTO requires to project solutions of algebraic problems.

Definition at line 45 of file MFAUTOIMF.h.

typedef int(* MFstpnt_type)(integer, doublereal, doublereal *, doublereal *, MFErrorHandler e)
 

typedef int (*MFstpnt_type)(integer,doublereal,doublereal*,doublereal*,MFErrorHandler e);

The signature of the routine that AUTO requires to evaluate an initial solution over t in [0,1].

Definition at line 39 of file MFAUTOIMF.h.


Function Documentation

void MFAUTOAddUserZero MFImplicitMF  M,
int  parm,
double  value,
MFErrorHandler  e
 

Adds a linear function of a single parameter whose level set indicates a curve on the solution that needs to be resolved.

Parameters:
M The solution manifold.
parm The number of the parameter (in the list of all parameters, not just the ones in icp).
value The level at which the level set is being tagged.
e A place to return errors.

int MFAUTOBVGetIntegerParameter MFImplicitMF  M,
char *  parameterName,
MFErrorHandler  e
 

Allows the user to set AUTO's integer parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.

Legal integer parameter names. See AUTO documentation for descriptions.

  • ips
  • irs
  • ilp
  • ntst
  • ncol
  • iad
  • iads
  • isp
  • isw
  • iplt
  • nbc
  • nint
  • nalc
  • nmx
  • nuzr
  • npr
  • mxbf
  • iid
  • itmx
  • itnw
  • nwtn
  • jac
  • iuzr
  • itp
  • itpst
  • ibr
  • nit
  • ntot
  • nins
  • istop
  • nbif
  • ipos
  • lab;
  • mynode
  • numnodes
  • parallel_flag
Parameters:
M An AUTOBV solution manifold.
parameterName Which parameter value to retreive. A warning is issued if the parameter name does not match a parameter.
e A place to return errors.
Returns:
The current value of the parameter.

double MFAUTOBVGetRealParameter MFImplicitMF  M,
char *  parameterName,
MFErrorHandler  e
 

Allows the user to set AUTO's real valued parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.

Legal real parameter names. See AUTO documentation for descriptions.

  • ds
  • dsmin
  • dsmax
  • amp
  • epsl
  • epsu
  • epss
  • det
  • tivp
  • fldf
  • hbff
  • biff
  • spbf
Parameters:
M An AUTOBV solution manifold.
parameterName Which parameter value to retreive. A warning is issued if the parameter name does not match a parameter.
e A place to return errors.
Returns:
The current value of the parameter.

int MFAUTOBVSetIntegerParameter MFImplicitMF  M,
char *  parameterName,
int  value,
MFErrorHandler  e
 

Allows the user to set AUTO's integer parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.

Legal integer parameter names. See AUTO documentation for descriptions.

  • ips
  • irs
  • ilp
  • ntst
  • ncol
  • iad
  • iads
  • isp
  • isw
  • iplt
  • nbc
  • nint
  • nalc
  • nmx
  • nuzr
  • npr
  • mxbf
  • iid
  • itmx
  • itnw
  • nwtn
  • jac
  • iuzr
  • itp
  • itpst
  • ibr
  • nit
  • ntot
  • nins
  • istop
  • nbif
  • ipos
  • lab;
  • mynode
  • numnodes
  • parallel_flag
Parameters:
M An AUTOBV solution manifold.
parameterName Which parameter to set.
value The new value.
e A place to return errors.
Returns:
FALSE if the parameter name does not match a parameter.

int MFAUTOBVSetRealParameter MFImplicitMF  M,
char *  parameterName,
double  value,
MFErrorHandler  e
 

Allows the user to set AUTO's real valued parameters. These are usually read from a file. Instead, default values are used when the AUTOBV is created, and the user may change them.

Legal real parameter names. See AUTO documentation for descriptions.

  • ds
  • dsmin
  • dsmax
  • amp
  • epsl
  • epsu
  • epss
  • det
  • tivp
  • fldf
  • hbff
  • biff
  • spbf
Parameters:
M An AUTOBV solution manifold.
parameterName Which parameter to set.
value The new value.
e A place to return errors.
Returns:
FALSE if the parameter name does not match a parameter.

void MFAUTODetectBifurcationPoints MFImplicitMF  M,
MFErrorHandler  e
 

Indicates that bifurcation points are to be found (places the Jacobian of the boundary value problem has a null space with odd dimension (usually 1). The default is not to monitor these.

Parameters:
M The solution manifold.
e A place to return errors.

void MFAUTODetectLimitPoints MFImplicitMF  M,
MFErrorHandler  e
 

Indicates that limit points are to be found (places the partial derivative of the solution manifold with respect to a single parameter is zero). The default is not to locate these submanifolds.

Parameters:
M The solution manifold.
e A place to return errors.

void MFAUTODetectSpecialPoints MFImplicitMF  M,
int  skip,
MFErrorHandler  e
 

Indicates that special bifurcation points are to be found (for example, Hopf bifurcations). The default is not to detect.

Parameters:
M The solution manifold.
skip Indicates that skip multipliers are ignored.
e A place to return errors.

int MFAUTOGetStartPoint MFImplicitMF  M,
MFAUTOTPBVP  tpbvp,
MFstpnt_type  stpnt,
doublereal *  p0,
MFNVector u0,
MFNKMatrix Phi0,
MFErrorHandler  e
 

Creates a starting point for AUTO.

Parameters:
M The solution manifold.
tpbvp The boundary value problem.
stpnt The routine which evalutes the starting point at each point in time [0,1].
p0 An array containing the parameter values of the starting point.
u0 (Output) A place to put the start point.
Phi0 (Output) A place to put the starting tangent, or NULL if the tangent is not wanted.
e A place to return errors.
Returns:
TRUE if sucessful.

MFImplicitMF MFCreateAUTOBV MFAUTOTPBVP  tpbvp,
MFNSpace  space,
MFErrorHandler  e
 

Creates an implicit representation of the solution manifold of a two point boundary value problem.

Parameters:
tpbvp A two point boundary value problem of the type used by AUTO.
space The space in which the solution manifold lives.
e A place to return errors.
Returns:
The solution manifold.

MFImplicitMF MFCreateAUTOPeriodicSolution MFAUTOTPBVP  tpbvp,
MFNSpace  space,
MFErrorHandler  e
 

Creates an implicit representation of the solution manifold of periodic motions (closed curves in phase space).

Parameters:
tpbvp A two point boundary value problem of the type used by AUTO.
space The space in which the solution manifold lives.
e A place to return errors.
Returns:
The solution manifold.


Generated on Tue Jan 30 13:39:10 2007 for multifario by  doxygen 1.4.6