OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
FairCurve


FairCurve_EnergyOfBatten Class Reference

Energy Criterium to minimize in Batten.
.

#include <FairCurve_EnergyOfBatten.hxx>

Inheritance diagram for FairCurve_EnergyOfBatten:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT FairCurve_EnergyOfBatten (const Standard_Integer BSplOrder, const Handle(TColStd_HArray1OfReal)&FlatKnots, const Handle(TColgp_HArray1OfPnt2d)&Poles, const Standard_Integer ContrOrder1, const Standard_Integer ContrOrder2, const FairCurve_BattenLaw &Law, const Standard_Real LengthSliding, const Standard_Boolean FreeSliding=Standard_True, const Standard_Real Angle1=0, const Standard_Real Angle2=0)
 Angles corresspond to the Ox axis
.
Standard_Real LengthSliding () const
 return the lengthSliding = P1P2 + Sliding

FairCurve_AnalysisCode Status () const
 return the status

virtual Standard_EXPORT Standard_Boolean Variable (math_Vector &X) const
 compute the variables <x> wich correspond with the field <mypoles>


Protected Member Functions

virtual Standard_EXPORT void ComputePoles (const math_Vector &X)
 compute the poles wich correspond with the variable X

virtual Standard_EXPORT Standard_Boolean Compute (const Standard_Integer DerivativeOrder, math_Vector &Result)
 compute the energy in intermediat format


Private Attributes

Standard_Real MyLengthSliding
Standard_Real OriginalSliding
Standard_Boolean MyFreeSliding
FairCurve_BattenLaw MyBattenLaw
FairCurve_DistributionOfTension MyTension
FairCurve_DistributionOfSagging MySagging
FairCurve_AnalysisCode MyStatus

Constructor & Destructor Documentation

Standard_EXPORT FairCurve_EnergyOfBatten::FairCurve_EnergyOfBatten const Standard_Integer  BSplOrder,
const Handle(TColStd_HArray1OfReal)&  FlatKnots,
const Handle(TColgp_HArray1OfPnt2d)&  Poles,
const Standard_Integer  ContrOrder1,
const Standard_Integer  ContrOrder2,
const FairCurve_BattenLaw Law,
const Standard_Real  LengthSliding,
const Standard_Boolean  FreeSliding = Standard_True,
const Standard_Real  Angle1 = 0,
const Standard_Real  Angle2 = 0
 


Member Function Documentation

virtual Standard_EXPORT Standard_Boolean FairCurve_EnergyOfBatten::Compute const Standard_Integer  DerivativeOrder,
math_Vector &  Result
[protected, virtual]
 

Implements FairCurve_Energy.

virtual Standard_EXPORT void FairCurve_EnergyOfBatten::ComputePoles const math_Vector &  X  )  [protected, virtual]
 

Reimplemented from FairCurve_Energy.

Standard_Real FairCurve_EnergyOfBatten::LengthSliding  )  const [inline]
 

void FairCurve_EnergyOfBatten::operator delete void *  anAddress  )  [inline]
 

Reimplemented from FairCurve_Energy.

void* FairCurve_EnergyOfBatten::operator new size_t  size  )  [inline]
 

Reimplemented from FairCurve_Energy.

void* FairCurve_EnergyOfBatten::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from FairCurve_Energy.

FairCurve_AnalysisCode FairCurve_EnergyOfBatten::Status  )  const [inline]
 

virtual Standard_EXPORT Standard_Boolean FairCurve_EnergyOfBatten::Variable math_Vector &  X  )  const [virtual]
 

Reimplemented from FairCurve_Energy.


Field Documentation

FairCurve_BattenLaw FairCurve_EnergyOfBatten::MyBattenLaw [private]
 

Standard_Boolean FairCurve_EnergyOfBatten::MyFreeSliding [private]
 

Standard_Real FairCurve_EnergyOfBatten::MyLengthSliding [private]
 

FairCurve_DistributionOfSagging FairCurve_EnergyOfBatten::MySagging [private]
 

FairCurve_AnalysisCode FairCurve_EnergyOfBatten::MyStatus [private]
 

FairCurve_DistributionOfTension FairCurve_EnergyOfBatten::MyTension [private]
 

Standard_Real FairCurve_EnergyOfBatten::OriginalSliding [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:41:43 2008 for OpenCASCADE by  doxygen 1.4.1