[BACK]Return to dispatch_predictors.ads CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Continuation

Annotation of OpenXM_contrib/PHC/Ada/Continuation/dispatch_predictors.ads, Revision 1.1

1.1     ! maekawa     1: with Standard_Floating_Numbers;          use Standard_Floating_Numbers;
        !             2: with Standard_Complex_Numbers;           use Standard_Complex_Numbers;
        !             3: with Standard_Complex_Vectors;           use Standard_Complex_Vectors;
        !             4: with Standard_Complex_Matrices;          use Standard_Complex_Matrices;
        !             5: with Standard_Complex_Solutions;         use Standard_Complex_Solutions;
        !             6: with Continuation_Data;                  use Continuation_Data;
        !             7:
        !             8: package Dispatch_Predictors is
        !             9:
        !            10: -- DESCRIPTION :
        !            11: --   This package provides generic predictors.
        !            12:
        !            13:   generic
        !            14:
        !            15:     with function Norm ( x : Vector ) return double_float;
        !            16:     with function dH ( x : Vector; t : Complex_Number ) return Vector;
        !            17:           -- returns the derivatives of H(x,t) w.r.t. t in (x,t)
        !            18:     with function dH ( x : Vector; t : Complex_Number ) return Matrix;
        !            19:           -- returns the Jacobian matrix of H(x,t) at (x,t)
        !            20:
        !            21:   procedure Single_Predictor
        !            22:               ( s : in out Solu_Info; p : in Pred_Pars;
        !            23:                 prev_x,prev_v : in Vector; v : in out Vector;
        !            24:                 prev_t,target : in Complex_Number;
        !            25:                 step,tol : in double_float; trial : in out natural );
        !            26:
        !            27:   -- DESCRIPTION :
        !            28:   --   Generic predictor for one solution.
        !            29:
        !            30:   -- ON ENTRY :
        !            31:   --   s        information about the current solution;
        !            32:   --   p        parameters for the predictor;
        !            33:   --   prev_x   previous solution component (only for secant);
        !            34:   --   prev_t   previous value for t (only useful for secant);
        !            35:   --   target   target value for continuation parameter;
        !            36:   --   step     current step size;
        !            37:   --   tol      tolerance for floating equalities;
        !            38:   --   trial    number of consecutive trials (for complex predictor).
        !            39:
        !            40:   -- ON RETURN :
        !            41:   --   s        predicted value for solution.
        !            42:
        !            43:   generic
        !            44:
        !            45:     with function Norm ( x : Vector ) return double_float;
        !            46:     with function dH ( x : Vector; t : Complex_Number ) return Vector;
        !            47:           -- returns the derivatives of H(x,t) w.r.t. t in (x,t)
        !            48:     with function dH ( x : Vector; t : Complex_Number ) return Matrix;
        !            49:           -- returns the Jacobian matrix of H(x,t) at (x,t)
        !            50:
        !            51:   procedure Multiple_Predictor
        !            52:               ( s : in out Solu_Info_Array; p : in Pred_Pars;
        !            53:                 sa : in out Solution_Array; prev_sa : in Solution_Array;
        !            54:                 t : in out Complex_Number; prev_t,target : in Complex_Number;
        !            55:                 step,tol,dist : in double_float; trial : in natural );
        !            56:
        !            57:   -- DESCRIPTION :
        !            58:   --   Generic predictor for an array of solutions.
        !            59:
        !            60:   -- ON ENTRY :
        !            61:   --   s        array with information of current solutions;
        !            62:   --   sa       the current solutions;
        !            63:   --   p        parameters for the predictor;
        !            64:   --   prev_sa  previous solution component (only for secant);
        !            65:   --   t        current value for continuation parameter;
        !            66:   --   prev_t   previous value for t (only useful for secant);
        !            67:   --   target   target value for continuation parameter;
        !            68:   --   step     current step size;
        !            69:   --   tol      tolerance for floating equalities;
        !            70:   --   dist     tolerance for distance between solutions;
        !            71:   --   trial    number of consecutive trials (for complex predictor).
        !            72:
        !            73:   -- ON RETURN :
        !            74:   --   sa       predicted values for solutions;
        !            75:   --   t        predicted continuation parameter.
        !            76:
        !            77: end Dispatch_Predictors;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>