3.4.0
tigl::generated::CPACSRotorBlades Class Reference

rotorBladesType More...

#include <CPACSRotorBlades.h>

+ Inheritance diagram for tigl::generated::CPACSRotorBlades:

Public Member Functions

virtual TIGL_EXPORT CCPACSWingAddRotorBlade ()
 
TIGL_EXPORT CPACSRotorBlades (CCPACSRotorcraftModel *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CCPACSRotorcraftModelGetParent ()
 
TIGL_EXPORT const CCPACSRotorcraftModelGetParent () const
 
virtual TIGL_EXPORT const std::vector< std::unique_ptr< CCPACSWing > > & GetRotorBlades () const
 
virtual TIGL_EXPORT std::vector< std::unique_ptr< CCPACSWing > > & GetRotorBlades ()
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
 
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
 
virtual TIGL_EXPORT void RemoveRotorBlade (CCPACSWing &ref)
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSRotorBlades ()
 

Protected Attributes

CCPACSRotorcraftModelm_parent
 
std::vector< std::unique_ptr< CCPACSWing > > m_rotorBlades
 Rotor blade geometries are defined using the same data structure as wings (wingType). But in order to be compatible with the other rotor blade related types (e.g. rotorType, rotorHubType, rotorHubHingeType) there are some additional conventions/requirements regarding the definition and orientation of rotorBlade geometries: see remarks. More...
 
CTiglUIDManagerm_uidMgr
 

Private Member Functions

 CPACSRotorBlades (const CPACSRotorBlades &)=delete
 
 CPACSRotorBlades (CPACSRotorBlades &&)=delete
 
CPACSRotorBladesoperator= (const CPACSRotorBlades &)=delete
 
CPACSRotorBladesoperator= (CPACSRotorBlades &&)=delete
 

Detailed Description

rotorBladesType

RotorBlades type, containing all the rotor blade gometry definitions of an rotorcraft model. Rotor blade geometries are defined using the same data structure as wings (wingType). But in order to be compatible with the other rotor blade related types (e.g. rotorType, rotorHubType, rotorHubHingeType) there are some additional conventions/requirements regarding the definition and orientation of rotorBlade geometries: Rotor blades should be positioned relative to the global z-axis the way they will be positioned to the rotor shaft (when blade azimuth=0deg). The global x-axis should be used as radial axis (usually the quarter chord line of the rotor blade coincides to a great extent with the x-axis of the rotor blade coordinate system). All sections should be positioned in the positive x halfspace. Segments should connect sections with ascending x coordinates. Airfoils defined in the rotorAirfoils node should be used instead airfoils from the wingAirfoils node.

See also
rotorBlade_cs01

Constructor & Destructor Documentation

◆ CPACSRotorBlades() [1/3]

TIGL_EXPORT tigl::generated::CPACSRotorBlades::CPACSRotorBlades ( CCPACSRotorcraftModel parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSRotorBlades()

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

◆ CPACSRotorBlades() [2/3]

tigl::generated::CPACSRotorBlades::CPACSRotorBlades ( const CPACSRotorBlades )
privatedelete

◆ CPACSRotorBlades() [3/3]

tigl::generated::CPACSRotorBlades::CPACSRotorBlades ( CPACSRotorBlades &&  )
privatedelete

Member Function Documentation

◆ AddRotorBlade()

virtual TIGL_EXPORT CCPACSWing& tigl::generated::CPACSRotorBlades::AddRotorBlade ( )
virtual

◆ GetNextUIDParent() [1/2]

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

◆ GetNextUIDParent() [2/2]

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

◆ GetParent() [1/2]

TIGL_EXPORT CCPACSRotorcraftModel* tigl::generated::CPACSRotorBlades::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CCPACSRotorcraftModel* tigl::generated::CPACSRotorBlades::GetParent ( ) const

◆ GetRotorBlades() [1/2]

virtual TIGL_EXPORT const std::vector<std::unique_ptr<CCPACSWing> >& tigl::generated::CPACSRotorBlades::GetRotorBlades ( ) const
virtual

◆ GetRotorBlades() [2/2]

virtual TIGL_EXPORT std::vector<std::unique_ptr<CCPACSWing> >& tigl::generated::CPACSRotorBlades::GetRotorBlades ( )
virtual

◆ GetUIDManager() [1/2]

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

◆ GetUIDManager() [2/2]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ RemoveRotorBlade()

virtual TIGL_EXPORT void tigl::generated::CPACSRotorBlades::RemoveRotorBlade ( CCPACSWing ref)
virtual

◆ WriteCPACS()

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

Field Documentation

◆ m_parent

CCPACSRotorcraftModel* tigl::generated::CPACSRotorBlades::m_parent
protected

◆ m_rotorBlades

std::vector<std::unique_ptr<CCPACSWing> > tigl::generated::CPACSRotorBlades::m_rotorBlades
protected

Rotor blade geometries are defined using the same data structure as wings (wingType). But in order to be compatible with the other rotor blade related types (e.g. rotorType, rotorHubType, rotorHubHingeType) there are some additional conventions/requirements regarding the definition and orientation of rotorBlade geometries: see remarks.

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSRotorBlades::m_uidMgr
protected

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