3.5.0-rc1
Loading...
Searching...
No Matches
tigl::generated::CPACSControlSurfacePath Class Reference

Definition of the deflection path of the control surface. More...

#include <CPACSControlSurfacePath.h>

Public Member Functions

TIGL_EXPORT CPACSControlSurfacePath (CCPACSLeadingEdgeDevice *parent, CTiglUIDManager *uidMgr)
TIGL_EXPORT CPACSControlSurfacePath (CCPACSTrailingEdgeDevice *parent, CTiglUIDManager *uidMgr)
virtual TIGL_EXPORT CPACSControlSurfaceHingePointGetInnerHingePoint ()
virtual TIGL_EXPORT const CPACSControlSurfaceHingePointGetInnerHingePoint () const
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
virtual TIGL_EXPORT CPACSControlSurfaceHingePointGetOuterHingePoint ()
virtual TIGL_EXPORT const CPACSControlSurfaceHingePointGetOuterHingePoint () const
template<typename P>
P * GetParent ()
template<typename P>
const P * GetParent () const
virtual TIGL_EXPORT CCPACSControlSurfaceStepsGetSteps ()
virtual TIGL_EXPORT const CCPACSControlSurfaceStepsGetSteps () const
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
template<typename P>
bool IsParent () const
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
virtual TIGL_EXPORT ~CPACSControlSurfacePath ()

Protected Attributes

CPACSControlSurfaceHingePoint m_innerHingePoint
CPACSControlSurfaceHingePoint m_outerHingePoint
void * m_parent
const std::type_info * m_parentType
CCPACSControlSurfaceSteps m_steps
CTiglUIDManagerm_uidMgr

Private Member Functions

 CPACSControlSurfacePath (const CPACSControlSurfacePath &)=delete
 CPACSControlSurfacePath (CPACSControlSurfacePath &&)=delete
CPACSControlSurfacePathoperator= (const CPACSControlSurfacePath &)=delete
CPACSControlSurfacePathoperator= (CPACSControlSurfacePath &&)=delete

Detailed Description

Definition of the deflection path of the control surface.

The deflection path of a control surface is described with respect to two hinge points - one at the inner border of the control surface and one at the outer border of the control surface. Those two points are defined using the xsi and relative height coordinates of the parent. Therefore those points can also lay outbound of the control surface. Those two points defined the hinge line, which is a straight line between the two points. The deflection path of the control surface is defined within the hinge line coordinate system. This is defined as follows: The x-hinge coordinate equals the wing x-axis. The y-hinge coordinate equals the hinge line axis (see above; positive from inner to outer hinge point). The z-hinge line is perpendicular on the x-hinge and y-hinge coordinate according to the right hand rule. The rotation of the control surface is defined as rotation around the positive y-hinge line. The deflection of the control surface is defined by at least two steps. It is specified as follows: First the x-deflection at the inner and outer border; afterwards the z-deflection of the inner and outer border; last the y-deflection of the inner border. The y-deflection is only defined at the inner border, as it is identical to the outer border. If no values for the outer border deflection are given, they default to the values of the inner border. An example can be found below:

See also
path

Constructor & Destructor Documentation

◆ CPACSControlSurfacePath() [1/4]

TIGL_EXPORT tigl::generated::CPACSControlSurfacePath::CPACSControlSurfacePath ( CCPACSLeadingEdgeDevice * parent,
CTiglUIDManager * uidMgr )

◆ CPACSControlSurfacePath() [2/4]

TIGL_EXPORT tigl::generated::CPACSControlSurfacePath::CPACSControlSurfacePath ( CCPACSTrailingEdgeDevice * parent,
CTiglUIDManager * uidMgr )

◆ ~CPACSControlSurfacePath()

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

◆ CPACSControlSurfacePath() [3/4]

tigl::generated::CPACSControlSurfacePath::CPACSControlSurfacePath ( const CPACSControlSurfacePath & )
privatedelete

◆ CPACSControlSurfacePath() [4/4]

tigl::generated::CPACSControlSurfacePath::CPACSControlSurfacePath ( CPACSControlSurfacePath && )
privatedelete

Member Function Documentation

◆ GetInnerHingePoint() [1/2]

virtual TIGL_EXPORT CPACSControlSurfaceHingePoint & tigl::generated::CPACSControlSurfacePath::GetInnerHingePoint ( )
virtual

◆ GetInnerHingePoint() [2/2]

virtual TIGL_EXPORT const CPACSControlSurfaceHingePoint & tigl::generated::CPACSControlSurfacePath::GetInnerHingePoint ( ) const
virtual

◆ GetNextUIDParent() [1/2]

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

◆ GetNextUIDParent() [2/2]

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

◆ GetOuterHingePoint() [1/2]

virtual TIGL_EXPORT CPACSControlSurfaceHingePoint & tigl::generated::CPACSControlSurfacePath::GetOuterHingePoint ( )
virtual

◆ GetOuterHingePoint() [2/2]

virtual TIGL_EXPORT const CPACSControlSurfaceHingePoint & tigl::generated::CPACSControlSurfacePath::GetOuterHingePoint ( ) const
virtual

◆ GetParent() [1/2]

template<typename P>
P * tigl::generated::CPACSControlSurfacePath::GetParent ( )
inline

◆ GetParent() [2/2]

template<typename P>
const P * tigl::generated::CPACSControlSurfacePath::GetParent ( ) const
inline

◆ GetSteps() [1/2]

virtual TIGL_EXPORT CCPACSControlSurfaceSteps & tigl::generated::CPACSControlSurfacePath::GetSteps ( )
virtual

◆ GetSteps() [2/2]

virtual TIGL_EXPORT const CCPACSControlSurfaceSteps & tigl::generated::CPACSControlSurfacePath::GetSteps ( ) const
virtual

◆ GetUIDManager() [1/2]

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

◆ GetUIDManager() [2/2]

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

◆ IsParent()

template<typename P>
bool tigl::generated::CPACSControlSurfacePath::IsParent ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ WriteCPACS()

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

Field Documentation

◆ m_innerHingePoint

CPACSControlSurfaceHingePoint tigl::generated::CPACSControlSurfacePath::m_innerHingePoint
protected

◆ m_outerHingePoint

CPACSControlSurfaceHingePoint tigl::generated::CPACSControlSurfacePath::m_outerHingePoint
protected

◆ m_parent

void* tigl::generated::CPACSControlSurfacePath::m_parent
protected

◆ m_parentType

const std::type_info* tigl::generated::CPACSControlSurfacePath::m_parentType
protected

◆ m_steps

CCPACSControlSurfaceSteps tigl::generated::CPACSControlSurfacePath::m_steps
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSControlSurfacePath::m_uidMgr
protected

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