Open CASCADE Technology 6.6.0
Public Member Functions | Protected Attributes
FEmTool_ElementaryCriterion Class Reference

defined J Criteria to used in minimisation

#include <FEmTool_ElementaryCriterion.hxx>

Inheritance diagram for FEmTool_ElementaryCriterion:
Inheritance graph
[legend]

Public Member Functions

void Set (const Handle< TColStd_HArray2OfReal > &Coeff)
 Set the coefficient of the Element (the Curve)

virtual void Set (const Standard_Real FirstKnot, const Standard_Real LastKnot)
 Set the definition interval of the Element

virtual
Handle_TColStd_HArray2OfInteger 
DependenceTable () const =0
 To know if two dimension are independent.

virtual Standard_Real Value ()=0
 To Compute J(E) where E is the current Element

virtual void Hessian (const Standard_Integer Dim1, const Standard_Integer Dim2, math_Matrix &H)=0
 To Compute J(E) the coefficients of Hessian matrix of
J(E) wich are crossed derivatives in dimensions <Dim1>
and <Dim2>.
If DependenceTable(Dimension1,Dimension2) is False

virtual void Gradient (const Standard_Integer Dim, math_Vector &G)=0
 To Compute the coefficients in the dimension <dim>
of the J(E)'s Gradient where E is the current Element

Protected Attributes

Handle_TColStd_HArray2OfReal myCoeff
Standard_Real myFirst
Standard_Real myLast

Member Function Documentation

virtual Handle_TColStd_HArray2OfInteger FEmTool_ElementaryCriterion::DependenceTable ( ) const [pure virtual]
virtual void FEmTool_ElementaryCriterion::Gradient ( const Standard_Integer  Dim,
math_Vector G 
) [pure virtual]
virtual void FEmTool_ElementaryCriterion::Hessian ( const Standard_Integer  Dim1,
const Standard_Integer  Dim2,
math_Matrix H 
) [pure virtual]
virtual void FEmTool_ElementaryCriterion::Set ( const Standard_Real  FirstKnot,
const Standard_Real  LastKnot 
) [virtual]
void FEmTool_ElementaryCriterion::Set ( const Handle< TColStd_HArray2OfReal > &  Coeff)
virtual Standard_Real FEmTool_ElementaryCriterion::Value ( ) [pure virtual]

Field Documentation

Handle_TColStd_HArray2OfReal FEmTool_ElementaryCriterion::myCoeff [protected]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines