3.4.0
tigl::generated::CPACSContourReference Class Reference

Airfoil definition of an control surface at the inner/outer border. More...

#include <CPACSContourReference.h>

+ Inheritance diagram for tigl::generated::CPACSContourReference:

Public Member Functions

TIGL_EXPORT CPACSContourReference (CCPACSControlSurfaceBorderTrailingEdge *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const std::string & GetAirfoilUID () const
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CCPACSControlSurfaceBorderTrailingEdgeGetParent ()
 
TIGL_EXPORT const CCPACSControlSurfaceBorderTrailingEdgeGetParent () const
 
virtual TIGL_EXPORT const double & GetRotX () const
 
virtual TIGL_EXPORT const double & GetScalY () const
 
virtual TIGL_EXPORT const double & GetScalZ () 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 SetAirfoilUID (const std::string &value)
 
virtual TIGL_EXPORT void SetRotX (const double &value)
 
virtual TIGL_EXPORT void SetScalY (const double &value)
 
virtual TIGL_EXPORT void SetScalZ (const double &value)
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSContourReference ()
 
- Public Member Functions inherited from tigl::ITiglUIDRefObject
virtual ~ITiglUIDRefObject ()=default
 

Protected Attributes

std::string m_airfoilUID
 Reference to the airfoil uID. More...
 
CCPACSControlSurfaceBorderTrailingEdgem_parent
 
double m_rotX
 Rotation around an axis, going from the leading edge point to the trailing edge point of the inner/outer border of the control surface. Defaults to 90°, which is equivalent to perpendicular on the control surface middle plane. More...
 
double m_scalY
 Scaling of the airfoil in spanwise direction (not used for 2D airfoils). More...
 
double m_scalZ
 Scaling in thickness direction of the airfoil. More...
 
CTiglUIDManagerm_uidMgr
 

Private Member Functions

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

Detailed Description

Airfoil definition of an control surface at the inner/outer border.

Optional definition of the exact airfoil shape at the inner/outer border of the control surface. The airfoil shape is defined via referencing to the airfoilUID. As the leading and trailing edge point is fix due to the outer shape definition of the control surface the airfoil can only be rotated around the x-axis (axis going from leading to trailing edge of the inner/outer border of the control surface). Scaling in x-direction is also defined by the outer shape, wherefore only scaling in y and z direction is allowed.

Constructor & Destructor Documentation

◆ CPACSContourReference() [1/3]

TIGL_EXPORT tigl::generated::CPACSContourReference::CPACSContourReference ( CCPACSControlSurfaceBorderTrailingEdge parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSContourReference()

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

◆ CPACSContourReference() [2/3]

tigl::generated::CPACSContourReference::CPACSContourReference ( const CPACSContourReference )
privatedelete

◆ CPACSContourReference() [3/3]

tigl::generated::CPACSContourReference::CPACSContourReference ( CPACSContourReference &&  )
privatedelete

Member Function Documentation

◆ GetAirfoilUID()

virtual TIGL_EXPORT const std::string& tigl::generated::CPACSContourReference::GetAirfoilUID ( ) const
virtual

◆ GetNextUIDObject()

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

◆ GetNextUIDParent() [1/2]

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

◆ GetNextUIDParent() [2/2]

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

◆ GetParent() [1/2]

TIGL_EXPORT CCPACSControlSurfaceBorderTrailingEdge* tigl::generated::CPACSContourReference::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CCPACSControlSurfaceBorderTrailingEdge* tigl::generated::CPACSContourReference::GetParent ( ) const

◆ GetRotX()

virtual TIGL_EXPORT const double& tigl::generated::CPACSContourReference::GetRotX ( ) const
virtual

◆ GetScalY()

virtual TIGL_EXPORT const double& tigl::generated::CPACSContourReference::GetScalY ( ) const
virtual

◆ GetScalZ()

virtual TIGL_EXPORT const double& tigl::generated::CPACSContourReference::GetScalZ ( ) const
virtual

◆ GetUIDManager() [1/2]

TIGL_EXPORT CTiglUIDManager& tigl::generated::CPACSContourReference::GetUIDManager ( )

◆ GetUIDManager() [2/2]

TIGL_EXPORT const CTiglUIDManager& tigl::generated::CPACSContourReference::GetUIDManager ( ) const

◆ NotifyUIDChange()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ SetAirfoilUID()

virtual TIGL_EXPORT void tigl::generated::CPACSContourReference::SetAirfoilUID ( const std::string &  value)
virtual

◆ SetRotX()

virtual TIGL_EXPORT void tigl::generated::CPACSContourReference::SetRotX ( const double &  value)
virtual

◆ SetScalY()

virtual TIGL_EXPORT void tigl::generated::CPACSContourReference::SetScalY ( const double &  value)
virtual

◆ SetScalZ()

virtual TIGL_EXPORT void tigl::generated::CPACSContourReference::SetScalZ ( const double &  value)
virtual

◆ WriteCPACS()

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

Field Documentation

◆ m_airfoilUID

std::string tigl::generated::CPACSContourReference::m_airfoilUID
protected

Reference to the airfoil uID.

◆ m_parent

CCPACSControlSurfaceBorderTrailingEdge* tigl::generated::CPACSContourReference::m_parent
protected

◆ m_rotX

double tigl::generated::CPACSContourReference::m_rotX
protected

Rotation around an axis, going from the leading edge point to the trailing edge point of the inner/outer border of the control surface. Defaults to 90°, which is equivalent to perpendicular on the control surface middle plane.

◆ m_scalY

double tigl::generated::CPACSContourReference::m_scalY
protected

Scaling of the airfoil in spanwise direction (not used for 2D airfoils).

◆ m_scalZ

double tigl::generated::CPACSContourReference::m_scalZ
protected

Scaling in thickness direction of the airfoil.

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSContourReference::m_uidMgr
protected

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