LOCA::MultiContinuation::ArcLengthGroup Class Reference

Arclength continuation implementation of LOCA::MultiContinuation::ExtendedGroup. More...

#include <LOCA_MultiContinuation_ArcLengthGroup.H>

Inheritance diagram for LOCA::MultiContinuation::ArcLengthGroup:

[legend]
Collaboration diagram for LOCA::MultiContinuation::ArcLengthGroup:
[legend]
List of all members.

Public Member Functions

 ArcLengthGroup (LOCA::MultiContinuation::AbstractGroup &grp, const vector< int > &paramIDs, NOX::Parameter::List &params)
 Constructor with integer continuation parameter ids.
 ArcLengthGroup (LOCA::MultiContinuation::AbstractGroup &grp, const string &paramID, NOX::Parameter::List &params)
 Constructor for single parameter continuation.
 ArcLengthGroup (const ArcLengthGroup &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
virtual ~ArcLengthGroup ()
 Destructor.
virtual ArcLengthGroupoperator= (const ArcLengthGroup &source)
 Assignment operator.
Implementation of LOCA::MultiContinuation::ExtendedGroup virtual methods
virtual LOCA::MultiContinuation::ExtendedGroupoperator= (const LOCA::MultiContinuation::ExtendedGroup &source)
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType computeConstraints ()
 Compute continuation constraint equations.
virtual NOX::Abstract::Group::ReturnType computeConstraintDerivatives ()
 Compute continuation constraint equations.
virtual bool isConstraints () const
 Return true if constraint residuals are valid.
virtual bool isConstraintDerivatives () const
 Return true if constraint derivatives are valid.
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints () const
 Return constraint residuals.
virtual const NOX::Abstract::MultiVector * getConstraintDerivativesX () const
 Return solution component of constraint derivatives.
virtual const NOX::Abstract::MultiVector::DenseMatrix * getConstraintDerivativesP () const
 Return parameter component of constraint derivatives.
virtual bool isConstraintDerivativesXZero () const
 Return true if solution component of constraint derivatives is zero.
virtual bool isConstraintDerivativesPZero () const
 Return true if solution component of constraint derivatives is zero.
Implementation of LOCA::Extended::AbstractGroup virtual methods
virtual LOCA::Extended::AbstractGroupoperator= (const LOCA::Extended::AbstractGroup &source)
 Assignment operator.
Implementation of NOX::Abstract::Group virtual methods
virtual NOX::Abstract::Groupoperator= (const NOX::Abstract::Group &source)
 Assignment operator.
virtual NOX::Abstract::Groupclone (NOX::CopyType type=NOX::DeepCopy) const
 Clone function.
Implementation of LOCA::Stepper::AbstractGroup virtual methods
virtual void notifyCompletedStep ()
 Notifies group that continuation step is completed.
virtual void scalePredictor ()
 Scales predictor.
virtual double computeScaledDotProduct (const NOX::Abstract::Vector &x, const NOX::Abstract::Vector &y) const
 Computes a scaled dot product between two continuation vectors.
virtual void recalculateScaleFactor (double dpds, double thetaOld, double &thetaNew)
 Calculates scale factors.

Protected Member Functions

virtual void resetIsValid ()
 Resets all isValid flags to false.

Protected Attributes

NOX::Abstract::MultiVector::DenseMatrix constraints
 Stores arclength constraint residuals.
bool isValidConstraints
 Flag indicating whether constraints are valid.
bool isValidConstraintDerivatives
 Flag indicating whether constraint derivatives are valid.
vector< double > theta
 Stores scaling factor for each arclength equation.
bool doArcLengthScaling
 Flag indicating whether to do arc-length scaling.
double gGoal
 Goal value of dp/ds squared.
double gMax
 Minimum value for dp/ds for which rescaling is applied.
double thetaMin
 Maximum value of scale factor.
bool isFirstRescale
 Flag indicating whether this is the first rescaling of predictor.

Detailed Description

Arclength continuation implementation of LOCA::MultiContinuation::ExtendedGroup.


Constructor & Destructor Documentation

LOCA::MultiContinuation::ArcLengthGroup::ArcLengthGroup LOCA::MultiContinuation::AbstractGroup grp,
const vector< int > &  paramIDs,
NOX::Parameter::List params
 

Constructor with integer continuation parameter ids.

The argument grp is the underlying group which implements $F$, paramID is the index of the continuation parameter, params is the parameter list for the continuation groups described above.

The grp argument is a non-const reference and may be modified.

LOCA::MultiContinuation::ArcLengthGroup::ArcLengthGroup LOCA::MultiContinuation::AbstractGroup grp,
const string &  paramID,
NOX::Parameter::List params
 

Constructor for single parameter continuation.

The argument grp is the underlying group which implements $F$, paramID is the name of the continuation parameter, params is the parameter list for the continuation groups described above.

The grp argument is a non-const reference and may be modified.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:42:25 2008 for NOX by doxygen 1.3.9.1