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

ModelingAlgorithms
TKGeomAlgo
Plate


Plate_Plate Class Reference

This class implement a variationnal spline algorithm able
to define a two variable function satisfying some constraints
and minimizing an energy like criterion.
.

#include <Plate_Plate.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Plate_Plate ()
Standard_EXPORT Plate_Plate (const Plate_Plate &Ref)
Standard_EXPORT Plate_PlateCopy (const Plate_Plate &Ref)
Plate_Plateoperator= (const Plate_Plate &Ref)
Standard_EXPORT void Load (const Plate_PinpointConstraint &PConst)
Standard_EXPORT void Load (const Plate_LinearXYZConstraint &LXYZConst)
Standard_EXPORT void Load (const Plate_LinearScalarConstraint &LScalarConst)
Standard_EXPORT void Load (const Plate_GlobalTranslationConstraint &GTConst)
Standard_EXPORT void Load (const Plate_LineConstraint &LConst)
Standard_EXPORT void Load (const Plate_PlaneConstraint &PConst)
Standard_EXPORT void Load (const Plate_SampledCurveConstraint &SCConst)
Standard_EXPORT void Load (const Plate_GtoCConstraint &GtoCConst)
Standard_EXPORT void Load (const Plate_FreeGtoCConstraint &FGtoCConst)
Standard_EXPORT void SolveTI (const Standard_Integer ord=4, const Standard_Real anisotropie=1.0)
Standard_EXPORT Standard_Boolean IsDone () const
 returns True if all has been correctly done.

Standard_EXPORT void destroy ()
 ~Plate_Plate ()
Standard_EXPORT void Init ()
 reset the Plate in the initial state
( same as after Create())

Standard_EXPORT gp_XYZ Evaluate (const gp_XY &point2d) const
Standard_EXPORT gp_XYZ EvaluateDerivative (const gp_XY &point2d, const Standard_Integer iu, const Standard_Integer iv) const
Standard_EXPORT void CoefPol (Handle(TColgp_HArray2OfXYZ)&Coefs) const
Standard_EXPORT void SetPolynomialPartOnly (const Standard_Boolean PPOnly=Standard_True)
Standard_EXPORT Standard_Integer Continuity () const
Standard_EXPORT void UVBox (Standard_Real &UMin, Standard_Real &UMax, Standard_Real &VMin, Standard_Real &VMax) const
Standard_EXPORT void UVConstraints (TColgp_SequenceOfXY &Seq) const

Private Member Functions

Standard_EXPORT Standard_Real SolEm (const gp_XY &point2d, const Standard_Integer iu, const Standard_Integer iv) const
Standard_Real Polm (const gp_XY &point2d, const Standard_Integer iu, const Standard_Integer iv, const Standard_Integer idu, const Standard_Integer idv) const
Standard_Integer & Deru (const Standard_Integer index) const
Standard_Integer & Derv (const Standard_Integer index) const
gp_XYZ & Solution (const Standard_Integer index) const
gp_XY & Points (const Standard_Integer index) const
Standard_EXPORT void SolveTI1 (const Standard_Integer IterationNumber)
Standard_EXPORT void SolveTI2 (const Standard_Integer IterationNumber)
Standard_EXPORT void SolveTI3 (const Standard_Integer IterationNumber)
Standard_EXPORT void fillXYZmatrix (math_Matrix &mat, const Standard_Integer i0, const Standard_Integer j0, const Standard_Integer ncc1, const Standard_Integer ncc2) const

Private Attributes

Standard_Integer order
Standard_Integer n_el
Standard_Integer n_dim
Standard_Address solution
Standard_Address points
Standard_Address deru
Standard_Address derv
Standard_Boolean OK
Plate_SequenceOfPinpointConstraint myConstraints
Plate_SequenceOfLinearXYZConstraint myLXYZConstraints
Plate_SequenceOfLinearScalarConstraint myLScalarConstraints
Standard_Real ddu [10]
Standard_Real ddv [10]
Standard_Integer maxConstraintOrder
Standard_Boolean PolynomialPartOnly


Constructor & Destructor Documentation

Standard_EXPORT Plate_Plate::Plate_Plate  ) 
 

Standard_EXPORT Plate_Plate::Plate_Plate const Plate_Plate Ref  ) 
 

Plate_Plate::~Plate_Plate  )  [inline]
 


Member Function Documentation

Standard_EXPORT void Plate_Plate::CoefPol Handle(TColgp_HArray2OfXYZ)&  Coefs  )  const
 

Standard_EXPORT Standard_Integer Plate_Plate::Continuity  )  const
 

Standard_EXPORT Plate_Plate& Plate_Plate::Copy const Plate_Plate Ref  ) 
 

Standard_Integer & Plate_Plate::Deru const Standard_Integer  index  )  const [inline, private]
 

Standard_Integer & Plate_Plate::Derv const Standard_Integer  index  )  const [inline, private]
 

Standard_EXPORT void Plate_Plate::destroy  ) 
 

Standard_EXPORT gp_XYZ Plate_Plate::Evaluate const gp_XY &  point2d  )  const
 

Standard_EXPORT gp_XYZ Plate_Plate::EvaluateDerivative const gp_XY &  point2d,
const Standard_Integer  iu,
const Standard_Integer  iv
const
 

Standard_EXPORT void Plate_Plate::fillXYZmatrix math_Matrix &  mat,
const Standard_Integer  i0,
const Standard_Integer  j0,
const Standard_Integer  ncc1,
const Standard_Integer  ncc2
const [private]
 

Standard_EXPORT void Plate_Plate::Init  ) 
 

Standard_EXPORT Standard_Boolean Plate_Plate::IsDone  )  const
 

Standard_EXPORT void Plate_Plate::Load const Plate_FreeGtoCConstraint FGtoCConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_GtoCConstraint GtoCConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_SampledCurveConstraint SCConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_PlaneConstraint PConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_LineConstraint LConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_GlobalTranslationConstraint GTConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_LinearScalarConstraint LScalarConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_LinearXYZConstraint LXYZConst  ) 
 

Standard_EXPORT void Plate_Plate::Load const Plate_PinpointConstraint PConst  ) 
 

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

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

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

Plate_Plate& Plate_Plate::operator= const Plate_Plate Ref  )  [inline]
 

gp_XY & Plate_Plate::Points const Standard_Integer  index  )  const [inline, private]
 

Standard_Real Plate_Plate::Polm const gp_XY &  point2d,
const Standard_Integer  iu,
const Standard_Integer  iv,
const Standard_Integer  idu,
const Standard_Integer  idv
const [inline, private]
 

Standard_EXPORT void Plate_Plate::SetPolynomialPartOnly const Standard_Boolean  PPOnly = Standard_True  ) 
 

Standard_EXPORT Standard_Real Plate_Plate::SolEm const gp_XY &  point2d,
const Standard_Integer  iu,
const Standard_Integer  iv
const [private]
 

gp_XYZ & Plate_Plate::Solution const Standard_Integer  index  )  const [inline, private]
 

Standard_EXPORT void Plate_Plate::SolveTI const Standard_Integer  ord = 4,
const Standard_Real  anisotropie = 1.0
 

Standard_EXPORT void Plate_Plate::SolveTI1 const Standard_Integer  IterationNumber  )  [private]
 

Standard_EXPORT void Plate_Plate::SolveTI2 const Standard_Integer  IterationNumber  )  [private]
 

Standard_EXPORT void Plate_Plate::SolveTI3 const Standard_Integer  IterationNumber  )  [private]
 

Standard_EXPORT void Plate_Plate::UVBox Standard_Real &  UMin,
Standard_Real &  UMax,
Standard_Real &  VMin,
Standard_Real &  VMax
const
 

Standard_EXPORT void Plate_Plate::UVConstraints TColgp_SequenceOfXY &  Seq  )  const
 


Field Documentation

Standard_Real Plate_Plate::ddu[10] [private]
 

Standard_Real Plate_Plate::ddv[10] [private]
 

Standard_Address Plate_Plate::deru [private]
 

Standard_Address Plate_Plate::derv [private]
 

Standard_Integer Plate_Plate::maxConstraintOrder [private]
 

Plate_SequenceOfPinpointConstraint Plate_Plate::myConstraints [private]
 

Plate_SequenceOfLinearScalarConstraint Plate_Plate::myLScalarConstraints [private]
 

Plate_SequenceOfLinearXYZConstraint Plate_Plate::myLXYZConstraints [private]
 

Standard_Integer Plate_Plate::n_dim [private]
 

Standard_Integer Plate_Plate::n_el [private]
 

Standard_Boolean Plate_Plate::OK [private]
 

Standard_Integer Plate_Plate::order [private]
 

Standard_Address Plate_Plate::points [private]
 

Standard_Boolean Plate_Plate::PolynomialPartOnly [private]
 

Standard_Address Plate_Plate::solution [private]
 


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