3.5.0-rc1
Loading...
Searching...
No Matches
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 CCPACSWingGetRotorBlade (const std::string &UID)
virtual TIGL_EXPORT const CCPACSWingGetRotorBlade (const std::string &UID) const
virtual TIGL_EXPORT CCPACSWingGetRotorBlade (size_t index)
virtual TIGL_EXPORT const CCPACSWingGetRotorBlade (size_t index) const
virtual TIGL_EXPORT size_t GetRotorBladeCount () const
virtual TIGL_EXPORT size_t GetRotorBladeIndex (const std::string &UID) const
virtual TIGL_EXPORT std::vector< std::unique_ptr< CCPACSWing > > & GetRotorBlades ()
virtual TIGL_EXPORT const std::vector< std::unique_ptr< CCPACSWing > > & GetRotorBlades () 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 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.
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

◆ GetRotorBlade() [1/4]

virtual TIGL_EXPORT CCPACSWing & tigl::generated::CPACSRotorBlades::GetRotorBlade ( const std::string & UID)
virtual

◆ GetRotorBlade() [2/4]

virtual TIGL_EXPORT const CCPACSWing & tigl::generated::CPACSRotorBlades::GetRotorBlade ( const std::string & UID) const
virtual

◆ GetRotorBlade() [3/4]

virtual TIGL_EXPORT CCPACSWing & tigl::generated::CPACSRotorBlades::GetRotorBlade ( size_t index)
virtual

◆ GetRotorBlade() [4/4]

virtual TIGL_EXPORT const CCPACSWing & tigl::generated::CPACSRotorBlades::GetRotorBlade ( size_t index) const
virtual

◆ GetRotorBladeCount()

virtual TIGL_EXPORT size_t tigl::generated::CPACSRotorBlades::GetRotorBladeCount ( ) const
virtual

◆ GetRotorBladeIndex()

virtual TIGL_EXPORT size_t tigl::generated::CPACSRotorBlades::GetRotorBladeIndex ( const std::string & UID) const
virtual

◆ GetRotorBlades() [1/2]

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

◆ GetRotorBlades() [2/2]

virtual TIGL_EXPORT const std::vector< std::unique_ptr< CCPACSWing > > & tigl::generated::CPACSRotorBlades::GetRotorBlades ( ) const
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: