Airfoil definition of an control surface between inner and outer border. More...
#include <CPACSControlSurfaceAirfoil.h>
Public Member Functions | |
TIGL_EXPORT | CPACSControlSurfaceAirfoil (CPACSControlSurfaceContours *parent, CTiglUIDManager *uidMgr) |
virtual TIGL_EXPORT const std::string & | GetAirfoilUID () const |
virtual TIGL_EXPORT const CCPACSEtaIsoLine & | GetEta () const |
virtual TIGL_EXPORT CCPACSEtaIsoLine & | GetEta () |
virtual TIGL_EXPORT CTiglUIDObject * | GetNextUIDParent () |
virtual TIGL_EXPORT const CTiglUIDObject * | GetNextUIDParent () const |
TIGL_EXPORT CPACSControlSurfaceContours * | GetParent () |
TIGL_EXPORT const CPACSControlSurfaceContours * | GetParent () 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 CTiglUIDManager & | GetUIDManager () |
TIGL_EXPORT const CTiglUIDManager & | GetUIDManager () 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... | |
CPACSControlSurfaceContours * | m_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... | |
CTiglUIDManager * | m_uidMgr |
Private Member Functions | |
CPACSControlSurfaceAirfoil (const CPACSControlSurfaceAirfoil &)=delete | |
CPACSControlSurfaceAirfoil (CPACSControlSurfaceAirfoil &&)=delete | |
TIGL_EXPORT const CTiglUIDObject * | GetNextUIDObject () const final |
TIGL_EXPORT void | NotifyUIDChange (const std::string &oldUid, const std::string &newUid) final |
CPACSControlSurfaceAirfoil & | operator= (const CPACSControlSurfaceAirfoil &)=delete |
CPACSControlSurfaceAirfoil & | operator= (CPACSControlSurfaceAirfoil &&)=delete |
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.
TIGL_EXPORT tigl::generated::CPACSControlSurfaceAirfoil::CPACSControlSurfaceAirfoil | ( | CPACSControlSurfaceContours * | parent, |
CTiglUIDManager * | uidMgr | ||
) |
|
virtual |
|
privatedelete |
|
privatedelete |
|
virtual |
|
virtual |
|
virtual |
|
finalprivatevirtual |
Implements tigl::ITiglUIDRefObject.
|
virtual |
|
virtual |
TIGL_EXPORT CPACSControlSurfaceContours* tigl::generated::CPACSControlSurfaceAirfoil::GetParent | ( | ) |
TIGL_EXPORT const CPACSControlSurfaceContours* tigl::generated::CPACSControlSurfaceAirfoil::GetParent | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
TIGL_EXPORT CTiglUIDManager& tigl::generated::CPACSControlSurfaceAirfoil::GetUIDManager | ( | ) |
TIGL_EXPORT const CTiglUIDManager& tigl::generated::CPACSControlSurfaceAirfoil::GetUIDManager | ( | ) | const |
|
finalprivatevirtual |
Implements tigl::ITiglUIDRefObject.
|
privatedelete |
|
privatedelete |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
Reference to the airfoil uID.
|
protected |
Relative spanwise coordinate (eta) of the control surface, where the leading edge of the airfoil is placed.
|
protected |
|
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.
|
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).
|
protected |
Scaling of the airfoil in spanwise direction (not used for 2D airfoils).
|
protected |
Scaling in thickness direction of the airfoil.
|
protected |