All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

GeometricObjects Interface CATCompositeLaw

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---GeometricObjects.CATICGMUnknown
        |
        +---GeometricObjects.CATICGMObject
          |
          +---GeometricObjects.CATLaw
            |
            +---CATCompositeLaw
 

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


interface CATCompositeLaw

Interface for the piecewise laws.

Each piece of the law is C2 continuous, but the junction between the laws are not constraint: they can even be not continuous.


Method Index


o EvalFirstDerivWithSide(double,CATMathSideEval)
Evaluates the first derivative of this CATCompositeLaw.
o EvalSecondDerivWithSide(double,CATMathSideEval)
Evaluates the second derivative of this CATCompositeLaw.
o EvalThirdDerivWithSide(double,CATMathSideEval)
Evaluates the third derivative of this CATCompositeLaw.
o EvalWithSide(double,CATMathSideEval)
Evaluates this CATCompositeLaw.

Methods


o EvalFirstDerivWithSide
public virtual double EvalFirstDerivWithSide(double iT,
CATMathSideEval iSide) const = 0
Evaluates the first derivative of this CATCompositeLaw.
Parameters:
iT
The global parameter on the law.
iSide
The side on which the evaluation is done. At the law extremities or on an area with sufficient continuity, the result is the same whether evaluating at the left or at the right.
Returns:
The value of the first derivative.
o EvalSecondDerivWithSide
public virtual double EvalSecondDerivWithSide(double iT,
CATMathSideEval iSide) const = 0
Evaluates the second derivative of this CATCompositeLaw.
Parameters:
iT
The global parameter on the law.
iSide
The side on which the evaluation is done. At the law extremities or on an area with sufficient continuity, the result is the same whether evaluating at the left or at the right.
Returns:
The value of the second derivative.
o EvalThirdDerivWithSide
public virtual double EvalThirdDerivWithSide(double iT,
CATMathSideEval iSide) const = 0
Evaluates the third derivative of this CATCompositeLaw.
Parameters:
iT
The global parameter on the law.
iSide
The side on which the evaluation is done. At the law extremities or on an area with sufficient continuity, the result is the same whether evaluating at the left or at the right.
Returns:
The value of the third derivative.
o EvalWithSide
public virtual double EvalWithSide(double iT,
CATMathSideEval iSide) const = 0
Evaluates this CATCompositeLaw.
Parameters:
iT
The global parameter on the law.
iSide
The side on which the evaluation is done. At the law extremities or on an area with sufficient continuity, the result is the same whether evaluating at the left or at the right.
Returns:
The evaluated value.

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

Copyright © 2003, Dassault Systèmes. All rights reserved.