GeometricObjects Interface CATLaw

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATLaw

Base interface representing the laws.

A law is a function L of one parameter iT on a given 1D interval [iTmin,iTmax].


Method Index


o Eval(double)
Evaluates this law.
o EvalFirstDeriv(double)
Evaluates the first derivative of this law.
o EvalSecondDeriv(double)
Evaluates the second derivative of this law.
o EvalThirdDeriv(double)
Evaluates the third derivative of this law.
o GetConstraintParameters(CATLONG32&)
Returns the constraint parameters.
o GetDefinitionInterval(double&,double&)
Retrieves the definition interval of this CATLaw.
o GetExtremums(double&,double&)
Retrieves the extremum values of the law.
o GetNumberOfConstraintParameters()
Returns the number of constraint parameters.
o GetOneConstraintParameter(CATLONG32)
Returns a constraint parameter.
o GetScalePowerXScalePowerF(CATLONG32&,CATLONG32&,CATLONG32&)
o LocateConstraint(double)
Returns the constraint index nearest to a given parameter.
o SetScalePowerXScalePowerF(CATLONG32,CATLONG32,CATLONG32)

Methods


o Eval
public virtual Eval( const iT)
Evaluates this law.
Parameters:
iT
The parameter value where to evaluate.
Returns:
The corresponding law value (L(iT)).
o EvalFirstDeriv
public virtual EvalFirstDeriv( const iT)
Evaluates the first derivative of this law.
Parameters:
iT
The parameter value where to evaluate.
Returns:
The first derivative value (L'(iT)).
o EvalSecondDeriv
public virtual EvalSecondDeriv( const iT)
Evaluates the second derivative of this law.
Parameters:
iT
The parameter value where to evaluate.
Returns:
The second derivative value (L''(iT)).
o EvalThirdDeriv
public virtual EvalThirdDeriv( const iT)
Evaluates the third derivative of this law.
Parameters:
iT
The parameter value where to evaluate.
Returns:
The third derivative value (L'''(iT)).
o GetConstraintParameters
public virtual GetConstraintParameters( ioNumberOfConstraints)
Returns the constraint parameters.
The internal values are copied into the output array.
Parameters:
ioNumberOfConstraints
The index (beginning at 0) of the constraint parameter.
Returns:
The array of the constraint parameter values. The array is allocated by the method, and must be deallocated by the caller. If ioNumberOfConstraints==0, the array is not allocated.
o GetDefinitionInterval
public virtual GetDefinitionInterval( ioTMin,
ioTMax)
Retrieves the definition interval of this CATLaw.
Parameters:
ioTMin
The lower bound value.
ioTMax
The upper bound value.
o GetExtremums
public virtual GetExtremums( ioMin,
ioMax)
Retrieves the extremum values of the law.
Parameters:
ioMin
The minimum law value ioMin= min(L(t)).
ioMax
The maximum law value ioMax= max(L(t)).
o GetNumberOfConstraintParameters
public virtual GetNumberOfConstraintParameters()
Returns the number of constraint parameters.
Returns:
The number of constraint parameters.
o GetOneConstraintParameter
public virtual GetOneConstraintParameter( const iIndex)
Returns a constraint parameter.
Parameters:
iIndex
The index (beginning at 0) of the constraint parameter.
o GetScalePowerXScalePowerF
public virtual GetScalePowerXScalePowerF( oPowerScaleX,
oPowerScaleF,
oReviewed)
o LocateConstraint
public virtual LocateConstraint( const iT)
Returns the constraint index nearest to a given parameter.
Parameters:
iT
The parameter value.
Returns:
The index (beginning at 0) of the nearest constraint.
o SetScalePowerXScalePowerF
public virtual SetScalePowerXScalePowerF( iPowerScaleX,
iPowerScaleF,
iReviewed=0)

This object is included in the file: CATLaw.h
If needed, your Imakefile.mk should include the module: CATGMGeometricInterfaces

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.