3.4.0
tigl::generated::CPACSWingSpar Class Reference

Wing spars. More...

#include <CPACSWingSpar.h>

+ Inheritance diagram for tigl::generated::CPACSWingSpar:

Public Member Functions

TIGL_EXPORT CPACSWingSpar (CCPACSWingCSStructure *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CCPACSWingCSStructureGetParent ()
 
TIGL_EXPORT const CCPACSWingCSStructureGetParent () const
 
virtual TIGL_EXPORT const CCPACSWingSparPositionsGetSparPositions () const
 
virtual TIGL_EXPORT CCPACSWingSparPositionsGetSparPositions ()
 
virtual TIGL_EXPORT const CCPACSWingSparSegmentsGetSparSegments () const
 
virtual TIGL_EXPORT CCPACSWingSparSegmentsGetSparSegments ()
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () 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 ~CPACSWingSpar ()
 

Protected Attributes

CCPACSWingCSStructurem_parent
 
CCPACSWingSparPositions m_sparPositions
 
CCPACSWingSparSegments m_sparSegments
 
CTiglUIDManagerm_uidMgr
 

Private Member Functions

 CPACSWingSpar (const CPACSWingSpar &)=delete
 
 CPACSWingSpar (CPACSWingSpar &&)=delete
 
CPACSWingSparoperator= (const CPACSWingSpar &)=delete
 
CPACSWingSparoperator= (CPACSWingSpar &&)=delete
 

Detailed Description

Wing spars.

Spars type, a spar is defined by sparSegments that stretch between multiple sparPositions. The spar definition is very flexible in CPACS. Spars can start and end at any position of the wing, spars can have kinks at any position of the wing and spars can cross each other or merge. At first the spar points (->sparPositions) have to be defined. Spar points are defined using the relative coordinates eta and xsi. Spar points do lay on wing middle plane. Two or more spar points are connected to on spar segment (->sparSegments). Each spar segment can be seen as one spar. The spar geometry between two spar points is defined as a direct/straight connection in global coordinate system and not in eta xsi coordinates of the component segment. One spar point can be used by more than one spar, if e.g. two spars are merging. The detailed cross section of the spar is also defined with sparSegments. Pleas find below a picture for an example definition of 3 spars in one wing, by using spar position points and spar segments:

See also
spars1

Constructor & Destructor Documentation

◆ CPACSWingSpar() [1/3]

TIGL_EXPORT tigl::generated::CPACSWingSpar::CPACSWingSpar ( CCPACSWingCSStructure parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSWingSpar()

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

◆ CPACSWingSpar() [2/3]

tigl::generated::CPACSWingSpar::CPACSWingSpar ( const CPACSWingSpar )
privatedelete

◆ CPACSWingSpar() [3/3]

tigl::generated::CPACSWingSpar::CPACSWingSpar ( CPACSWingSpar &&  )
privatedelete

Member Function Documentation

◆ GetNextUIDParent() [1/2]

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

◆ GetNextUIDParent() [2/2]

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

◆ GetParent() [1/2]

TIGL_EXPORT CCPACSWingCSStructure* tigl::generated::CPACSWingSpar::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CCPACSWingCSStructure* tigl::generated::CPACSWingSpar::GetParent ( ) const

◆ GetSparPositions() [1/2]

virtual TIGL_EXPORT const CCPACSWingSparPositions& tigl::generated::CPACSWingSpar::GetSparPositions ( ) const
virtual

◆ GetSparPositions() [2/2]

virtual TIGL_EXPORT CCPACSWingSparPositions& tigl::generated::CPACSWingSpar::GetSparPositions ( )
virtual

◆ GetSparSegments() [1/2]

virtual TIGL_EXPORT const CCPACSWingSparSegments& tigl::generated::CPACSWingSpar::GetSparSegments ( ) const
virtual

◆ GetSparSegments() [2/2]

virtual TIGL_EXPORT CCPACSWingSparSegments& tigl::generated::CPACSWingSpar::GetSparSegments ( )
virtual

◆ GetUIDManager() [1/2]

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

◆ GetUIDManager() [2/2]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ WriteCPACS()

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

Field Documentation

◆ m_parent

CCPACSWingCSStructure* tigl::generated::CPACSWingSpar::m_parent
protected

◆ m_sparPositions

CCPACSWingSparPositions tigl::generated::CPACSWingSpar::m_sparPositions
protected

◆ m_sparSegments

CCPACSWingSparSegments tigl::generated::CPACSWingSpar::m_sparSegments
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSWingSpar::m_uidMgr
protected

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