3.4.0
tigl::generated::CPACSRotationCurve Class Reference

Rotation curve. More...

#include <CPACSRotationCurve.h>

+ Inheritance diagram for tigl::generated::CPACSRotationCurve:

Public Member Functions

TIGL_EXPORT CPACSRotationCurve (CCPACSNacelleCowl *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const std::string & GetCurveProfileUID () const
 
virtual TIGL_EXPORT const double & GetEndZeta () const
 
virtual TIGL_EXPORT const double & GetEndZetaBlending () const
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CCPACSNacelleCowlGetParent ()
 
TIGL_EXPORT const CCPACSNacelleCowlGetParent () const
 
virtual TIGL_EXPORT const std::string & GetReferenceSectionUID () const
 
virtual TIGL_EXPORT const double & GetStartZeta () const
 
virtual TIGL_EXPORT const double & GetStartZetaBlending () const
 
virtual TIGL_EXPORT const std::string & GetUID () const
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
 
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
 
virtual TIGL_EXPORT void SetCurveProfileUID (const std::string &value)
 
virtual TIGL_EXPORT void SetEndZeta (const double &value)
 
virtual TIGL_EXPORT void SetEndZetaBlending (const double &value)
 
virtual TIGL_EXPORT void SetReferenceSectionUID (const std::string &value)
 
virtual TIGL_EXPORT void SetStartZeta (const double &value)
 
virtual TIGL_EXPORT void SetStartZetaBlending (const double &value)
 
virtual TIGL_EXPORT void SetUID (const std::string &value)
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSRotationCurve ()
 
- Public Member Functions inherited from tigl::CTiglReqUIDObject
boost::optional< std::string > GetObjectUID () const
 
virtual ~CTiglReqUIDObject ()=default
 
- Public Member Functions inherited from tigl::CTiglUIDObject
TIGL_EXPORT void Invalidate (const boost::optional< std::string > &source=boost::none) const
 
- Public Member Functions inherited from tigl::ITiglUIDRefObject
virtual ~ITiglUIDRefObject ()=default
 

Protected Attributes

std::string m_curveProfileUID
 UID of the rotation curve profile; the profile should be defined in x=[0..1] to be transformed by the section which is referenced by referenceSectionUID. More...
 
double m_endZeta
 End zeta [-1,..,1]; relative curve coordante along the rotation curve up to which it will be inserted in the nacelle. More...
 
double m_endZetaBlending
 End zeta for blending; relative curve coordinate along the nacelle profile at which blending from the rotation curve to the nacelle profile will end. More...
 
CCPACSNacelleCowlm_parent
 
std::string m_referenceSectionUID
 UID of the section which serves as reference. More...
 
double m_startZeta
 Start zeta [-1,..,1]; relative curve coordante along the rotation curve from which it will be inserted in the nacelle. More...
 
double m_startZetaBlending
 Start zeta for blending [-1..1]; relative curve coordinate along the nacelle profile at which blending from the nacelle profile to the rotation curve will begin. More...
 
std::string m_uID
 
CTiglUIDManagerm_uidMgr
 

Private Member Functions

 CPACSRotationCurve (const CPACSRotationCurve &)=delete
 
 CPACSRotationCurve (CPACSRotationCurve &&)=delete
 
TIGL_EXPORT const CTiglUIDObjectGetNextUIDObject () const final
 
TIGL_EXPORT void NotifyUIDChange (const std::string &oldUid, const std::string &newUid) final
 
CPACSRotationCurveoperator= (const CPACSRotationCurve &)=delete
 
CPACSRotationCurveoperator= (CPACSRotationCurve &&)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from tigl::CTiglUIDObject
 ~CTiglUIDObject ()=default
 

Detailed Description

Rotation curve.

The figure below shows an example of a rotation curve. Together with the corresponding XML code, the definition is explained in more detail.

See also
nacelle_rotationCurve First, the reference system is defined via referenceSectionUID , for which in this example the section with uID="engine_nacelle_fanCowl_section1" is referenced. This in turn contains a transformation (not shown here), for example a translation by z=0.4 and a scaling, where the x -direction is stretched by a factor of two. The rotation curve is now described in this reference system. It is predefined in the profile library and referenced via a its uID . Note that the curve is defined in the range x=[0,..,1] in order to be reasonably transformed by the reference system. Next, the blending from the rotated profile of the nacelle segment to the rotation curve is defined. The corresponding start and end points are given in curve coordinates zeta of the corresponding profiles. Note that the lower part of the segment profile counts from zeta=[-1,..,0] and the upper part counts from zeta=[0,..,1] . In between, the blending is linear.

<rotationCurve uID="rotationCurve"> <referenceSectionUID>engine_nacelle_fanCowl_section1</referenceSectionUID> <curveProfileUID>fanCowl_upperSection</curveProfileUID> <startZetaBlending>-0.6</startZetaBlending> <startZeta>-0.5</startZeta> <endZeta>-0.2</endZeta>s <endZetaBlending>-0.1</endZetaBlending> </rotationCurve>

<curveProfile uID="fanCowlRotationCurve"> <name>Fan cowl rotation curve profile</name> <pointList> <x mapType="vector">0;0.5;1</x> <y mapType="vector">-0.1;-0.2;-0.05</y> </pointList> </curveProfile>

Constructor & Destructor Documentation

◆ CPACSRotationCurve() [1/3]

TIGL_EXPORT tigl::generated::CPACSRotationCurve::CPACSRotationCurve ( CCPACSNacelleCowl parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSRotationCurve()

virtual TIGL_EXPORT tigl::generated::CPACSRotationCurve::~CPACSRotationCurve ( )
virtual

◆ CPACSRotationCurve() [2/3]

tigl::generated::CPACSRotationCurve::CPACSRotationCurve ( const CPACSRotationCurve )
privatedelete

◆ CPACSRotationCurve() [3/3]

tigl::generated::CPACSRotationCurve::CPACSRotationCurve ( CPACSRotationCurve &&  )
privatedelete

Member Function Documentation

◆ GetCurveProfileUID()

virtual TIGL_EXPORT const std::string& tigl::generated::CPACSRotationCurve::GetCurveProfileUID ( ) const
virtual

◆ GetEndZeta()

virtual TIGL_EXPORT const double& tigl::generated::CPACSRotationCurve::GetEndZeta ( ) const
virtual

◆ GetEndZetaBlending()

virtual TIGL_EXPORT const double& tigl::generated::CPACSRotationCurve::GetEndZetaBlending ( ) const
virtual

◆ GetNextUIDObject()

TIGL_EXPORT const CTiglUIDObject* tigl::generated::CPACSRotationCurve::GetNextUIDObject ( ) const
finalprivatevirtual

◆ GetNextUIDParent() [1/2]

virtual TIGL_EXPORT CTiglUIDObject* tigl::generated::CPACSRotationCurve::GetNextUIDParent ( )
virtual

Implements tigl::CTiglUIDObject.

◆ GetNextUIDParent() [2/2]

virtual TIGL_EXPORT const CTiglUIDObject* tigl::generated::CPACSRotationCurve::GetNextUIDParent ( ) const
virtual

Implements tigl::CTiglUIDObject.

◆ GetParent() [1/2]

TIGL_EXPORT CCPACSNacelleCowl* tigl::generated::CPACSRotationCurve::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CCPACSNacelleCowl* tigl::generated::CPACSRotationCurve::GetParent ( ) const

◆ GetReferenceSectionUID()

virtual TIGL_EXPORT const std::string& tigl::generated::CPACSRotationCurve::GetReferenceSectionUID ( ) const
virtual

◆ GetStartZeta()

virtual TIGL_EXPORT const double& tigl::generated::CPACSRotationCurve::GetStartZeta ( ) const
virtual

◆ GetStartZetaBlending()

virtual TIGL_EXPORT const double& tigl::generated::CPACSRotationCurve::GetStartZetaBlending ( ) const
virtual

◆ GetUID()

virtual TIGL_EXPORT const std::string& tigl::generated::CPACSRotationCurve::GetUID ( ) const
virtual

◆ GetUIDManager() [1/2]

TIGL_EXPORT CTiglUIDManager& tigl::generated::CPACSRotationCurve::GetUIDManager ( )
virtual

Implements tigl::CTiglUIDObject.

◆ GetUIDManager() [2/2]

TIGL_EXPORT const CTiglUIDManager& tigl::generated::CPACSRotationCurve::GetUIDManager ( ) const
virtual

Implements tigl::CTiglUIDObject.

◆ NotifyUIDChange()

TIGL_EXPORT void tigl::generated::CPACSRotationCurve::NotifyUIDChange ( const std::string &  oldUid,
const std::string &  newUid 
)
finalprivatevirtual

◆ operator=() [1/2]

CPACSRotationCurve& tigl::generated::CPACSRotationCurve::operator= ( const CPACSRotationCurve )
privatedelete

◆ operator=() [2/2]

CPACSRotationCurve& tigl::generated::CPACSRotationCurve::operator= ( CPACSRotationCurve &&  )
privatedelete

◆ ReadCPACS()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::ReadCPACS ( const TixiDocumentHandle &  tixiHandle,
const std::string &  xpath 
)
virtual

◆ SetCurveProfileUID()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetCurveProfileUID ( const std::string &  value)
virtual

◆ SetEndZeta()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetEndZeta ( const double &  value)
virtual

◆ SetEndZetaBlending()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetEndZetaBlending ( const double &  value)
virtual

◆ SetReferenceSectionUID()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetReferenceSectionUID ( const std::string &  value)
virtual

◆ SetStartZeta()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetStartZeta ( const double &  value)
virtual

◆ SetStartZetaBlending()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetStartZetaBlending ( const double &  value)
virtual

◆ SetUID()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::SetUID ( const std::string &  value)
virtual

◆ WriteCPACS()

virtual TIGL_EXPORT void tigl::generated::CPACSRotationCurve::WriteCPACS ( const TixiDocumentHandle &  tixiHandle,
const std::string &  xpath 
) const
virtual

Field Documentation

◆ m_curveProfileUID

std::string tigl::generated::CPACSRotationCurve::m_curveProfileUID
protected

UID of the rotation curve profile; the profile should be defined in x=[0..1] to be transformed by the section which is referenced by referenceSectionUID.

◆ m_endZeta

double tigl::generated::CPACSRotationCurve::m_endZeta
protected

End zeta [-1,..,1]; relative curve coordante along the rotation curve up to which it will be inserted in the nacelle.

◆ m_endZetaBlending

double tigl::generated::CPACSRotationCurve::m_endZetaBlending
protected

End zeta for blending; relative curve coordinate along the nacelle profile at which blending from the rotation curve to the nacelle profile will end.

◆ m_parent

CCPACSNacelleCowl* tigl::generated::CPACSRotationCurve::m_parent
protected

◆ m_referenceSectionUID

std::string tigl::generated::CPACSRotationCurve::m_referenceSectionUID
protected

UID of the section which serves as reference.

◆ m_startZeta

double tigl::generated::CPACSRotationCurve::m_startZeta
protected

Start zeta [-1,..,1]; relative curve coordante along the rotation curve from which it will be inserted in the nacelle.

◆ m_startZetaBlending

double tigl::generated::CPACSRotationCurve::m_startZetaBlending
protected

Start zeta for blending [-1..1]; relative curve coordinate along the nacelle profile at which blending from the nacelle profile to the rotation curve will begin.

◆ m_uID

std::string tigl::generated::CPACSRotationCurve::m_uID
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSRotationCurve::m_uidMgr
protected

The documentation for this class was generated from the following file: