3.4.0
tigl::generated::CPACSControlSurfaceAirfoil Class Reference

Airfoil definition of an control surface between inner and outer border. More...

#include <CPACSControlSurfaceAirfoil.h>

+ Inheritance diagram for tigl::generated::CPACSControlSurfaceAirfoil:

Public Member Functions

TIGL_EXPORT CPACSControlSurfaceAirfoil (CPACSControlSurfaceContours *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const std::string & GetAirfoilUID () const
 
virtual TIGL_EXPORT const CCPACSEtaIsoLineGetEta () const
 
virtual TIGL_EXPORT CCPACSEtaIsoLineGetEta ()
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CPACSControlSurfaceContoursGetParent ()
 
TIGL_EXPORT const CPACSControlSurfaceContoursGetParent () const
 
virtual TIGL_EXPORT const double & GetRotX () const
 
virtual TIGL_EXPORT const double & GetRotZ () 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 SetRotZ (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 ~CPACSControlSurfaceAirfoil ()
 
- Public Member Functions inherited from tigl::ITiglUIDRefObject
virtual ~ITiglUIDRefObject ()=default
 

Protected Attributes

std::string m_airfoilUID
 Reference to the airfoil uID. More...
 
CCPACSEtaIsoLine m_eta
 Relative spanwise coordinate (eta) of the control surface, where the leading edge of the airfoil is placed. More...
 
CPACSControlSurfaceContoursm_parent
 
double m_rotX
 Rotation around an axis, going from the leading edge point to the trailing edge point of the control surface. Defaults to 90°, which is equivalent to perpendicular on the control surface middle plane. More...
 
double m_rotZ
 Rotation of the airfoil around the control surface middle plane normal direciotn. Reference point is the most forward point of the airfoil. Defaults to 90°, which is equivalent to the airfoilplacement in flight direction (along wings-x axis). 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

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

Detailed Description

Airfoil definition of an control surface between inner and outer border.

Optional definition of the exact airfoil shape between the inner and 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 be rotated around the x-axis (axis going from leading to trailing edge of the control surface) and around the z-axis (normal axis on the control surface middle plane). Scaling in x-direction is also defined by the outer shape, wherefore only scaling in y and z direction is allowed.

Constructor & Destructor Documentation

◆ CPACSControlSurfaceAirfoil() [1/3]

TIGL_EXPORT tigl::generated::CPACSControlSurfaceAirfoil::CPACSControlSurfaceAirfoil ( CPACSControlSurfaceContours parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSControlSurfaceAirfoil()

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

◆ CPACSControlSurfaceAirfoil() [2/3]

tigl::generated::CPACSControlSurfaceAirfoil::CPACSControlSurfaceAirfoil ( const CPACSControlSurfaceAirfoil )
privatedelete

◆ CPACSControlSurfaceAirfoil() [3/3]

tigl::generated::CPACSControlSurfaceAirfoil::CPACSControlSurfaceAirfoil ( CPACSControlSurfaceAirfoil &&  )
privatedelete

Member Function Documentation

◆ GetAirfoilUID()

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

◆ GetEta() [1/2]

virtual TIGL_EXPORT const CCPACSEtaIsoLine& tigl::generated::CPACSControlSurfaceAirfoil::GetEta ( ) const
virtual

◆ GetEta() [2/2]

virtual TIGL_EXPORT CCPACSEtaIsoLine& tigl::generated::CPACSControlSurfaceAirfoil::GetEta ( )
virtual

◆ GetNextUIDObject()

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

◆ GetNextUIDParent() [1/2]

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

◆ GetNextUIDParent() [2/2]

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

◆ GetParent() [1/2]

TIGL_EXPORT CPACSControlSurfaceContours* tigl::generated::CPACSControlSurfaceAirfoil::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CPACSControlSurfaceContours* tigl::generated::CPACSControlSurfaceAirfoil::GetParent ( ) const

◆ GetRotX()

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

◆ GetRotZ()

virtual TIGL_EXPORT const double& tigl::generated::CPACSControlSurfaceAirfoil::GetRotZ ( ) const
virtual

◆ GetScalY()

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

◆ GetScalZ()

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

◆ GetUIDManager() [1/2]

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

◆ GetUIDManager() [2/2]

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

◆ NotifyUIDChange()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ SetAirfoilUID()

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

◆ SetRotX()

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

◆ SetRotZ()

virtual TIGL_EXPORT void tigl::generated::CPACSControlSurfaceAirfoil::SetRotZ ( const double &  value)
virtual

◆ SetScalY()

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

◆ SetScalZ()

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

◆ WriteCPACS()

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

Field Documentation

◆ m_airfoilUID

std::string tigl::generated::CPACSControlSurfaceAirfoil::m_airfoilUID
protected

Reference to the airfoil uID.

◆ m_eta

CCPACSEtaIsoLine tigl::generated::CPACSControlSurfaceAirfoil::m_eta
protected

Relative spanwise coordinate (eta) of the control surface, where the leading edge of the airfoil is placed.

◆ m_parent

CPACSControlSurfaceContours* tigl::generated::CPACSControlSurfaceAirfoil::m_parent
protected

◆ m_rotX

double tigl::generated::CPACSControlSurfaceAirfoil::m_rotX
protected

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

◆ m_rotZ

double tigl::generated::CPACSControlSurfaceAirfoil::m_rotZ
protected

Rotation of the airfoil around the control surface middle plane normal direciotn. Reference point is the most forward point of the airfoil. Defaults to 90°, which is equivalent to the airfoilplacement in flight direction (along wings-x axis).

◆ m_scalY

double tigl::generated::CPACSControlSurfaceAirfoil::m_scalY
protected

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

◆ m_scalZ

double tigl::generated::CPACSControlSurfaceAirfoil::m_scalZ
protected

Scaling in thickness direction of the airfoil.

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSControlSurfaceAirfoil::m_uidMgr
protected

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