3.4.0
tigl::generated::CPACSSparCrossSection Class Reference

Definition of the spar cross section. More...

#include <CPACSSparCrossSection.h>

Public Member Functions

TIGL_EXPORT CPACSSparCrossSection (CCPACSWingSparSegment *parent, CTiglUIDManager *uidMgr)
 
TIGL_EXPORT CPACSSparCrossSection (CPACSSupportBeam *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const boost::optional< CPACSCap > & GetLowerCap () const
 
virtual TIGL_EXPORT boost::optional< CPACSCap > & GetLowerCap ()
 
virtual TIGL_EXPORT CPACSCapGetLowerCap (CreateIfNotExistsTag)
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
template<typename P >
P * GetParent ()
 
template<typename P >
const P * GetParent () const
 
virtual TIGL_EXPORT const double & GetRotation () const
 
virtual TIGL_EXPORT const boost::optional< CPACSSparCells > & GetSparCells () const
 
virtual TIGL_EXPORT boost::optional< CPACSSparCells > & GetSparCells ()
 
virtual TIGL_EXPORT CPACSSparCellsGetSparCells (CreateIfNotExistsTag)
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
 
virtual TIGL_EXPORT const boost::optional< CPACSCap > & GetUpperCap () const
 
virtual TIGL_EXPORT boost::optional< CPACSCap > & GetUpperCap ()
 
virtual TIGL_EXPORT CPACSCapGetUpperCap (CreateIfNotExistsTag)
 
virtual TIGL_EXPORT const CPACSWebGetWeb1 () const
 
virtual TIGL_EXPORT CPACSWebGetWeb1 ()
 
virtual TIGL_EXPORT const boost::optional< CPACSWeb > & GetWeb2 () const
 
virtual TIGL_EXPORT boost::optional< CPACSWeb > & GetWeb2 ()
 
virtual TIGL_EXPORT CPACSWebGetWeb2 (CreateIfNotExistsTag)
 
template<typename P >
bool IsParent () const
 
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
 
virtual TIGL_EXPORT void RemoveLowerCap ()
 
virtual TIGL_EXPORT void RemoveSparCells ()
 
virtual TIGL_EXPORT void RemoveUpperCap ()
 
virtual TIGL_EXPORT void RemoveWeb2 ()
 
virtual TIGL_EXPORT void SetRotation (const double &value)
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSSparCrossSection ()
 

Protected Attributes

boost::optional< CPACSCapm_lowerCap
 
void * m_parent
 
const std::type_info * m_parentType
 
double m_rotation
 The angle between the wing middle plane and web1. Default is 90 degrees. Positive rotation is around the intersection axis of the spar and the wing middle plane. The positive heading of this axis is inline with the positive heading of the componentSegment eta-axis. More...
 
boost::optional< CPACSSparCellsm_sparCells
 
CTiglUIDManagerm_uidMgr
 
boost::optional< CPACSCapm_upperCap
 
CPACSWeb m_web1
 
boost::optional< CPACSWebm_web2
 

Private Member Functions

 CPACSSparCrossSection (const CPACSSparCrossSection &)=delete
 
 CPACSSparCrossSection (CPACSSparCrossSection &&)=delete
 
CPACSSparCrossSectionoperator= (const CPACSSparCrossSection &)=delete
 
CPACSSparCrossSectionoperator= (CPACSSparCrossSection &&)=delete
 

Detailed Description

Definition of the spar cross section.

Spar type, containing the cross section definition of a spar. The spar middle point is defined by the intersection of the wing middle plane and web1. This equals the coordinate defined within the sparPosition. Please find below a picture where all spar cross section parameters as well as the orientation refereneces for the material definition can be found:

See also
spars2

Constructor & Destructor Documentation

◆ CPACSSparCrossSection() [1/4]

TIGL_EXPORT tigl::generated::CPACSSparCrossSection::CPACSSparCrossSection ( CCPACSWingSparSegment parent,
CTiglUIDManager uidMgr 
)

◆ CPACSSparCrossSection() [2/4]

TIGL_EXPORT tigl::generated::CPACSSparCrossSection::CPACSSparCrossSection ( CPACSSupportBeam parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSSparCrossSection()

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

◆ CPACSSparCrossSection() [3/4]

tigl::generated::CPACSSparCrossSection::CPACSSparCrossSection ( const CPACSSparCrossSection )
privatedelete

◆ CPACSSparCrossSection() [4/4]

tigl::generated::CPACSSparCrossSection::CPACSSparCrossSection ( CPACSSparCrossSection &&  )
privatedelete

Member Function Documentation

◆ GetLowerCap() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSCap>& tigl::generated::CPACSSparCrossSection::GetLowerCap ( ) const
virtual

◆ GetLowerCap() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSCap>& tigl::generated::CPACSSparCrossSection::GetLowerCap ( )
virtual

◆ GetLowerCap() [3/3]

virtual TIGL_EXPORT CPACSCap& tigl::generated::CPACSSparCrossSection::GetLowerCap ( CreateIfNotExistsTag  )
virtual

◆ GetNextUIDParent() [1/2]

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

◆ GetNextUIDParent() [2/2]

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

◆ GetParent() [1/2]

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

◆ GetParent() [2/2]

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

◆ GetRotation()

virtual TIGL_EXPORT const double& tigl::generated::CPACSSparCrossSection::GetRotation ( ) const
virtual

◆ GetSparCells() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSSparCells>& tigl::generated::CPACSSparCrossSection::GetSparCells ( ) const
virtual

◆ GetSparCells() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSSparCells>& tigl::generated::CPACSSparCrossSection::GetSparCells ( )
virtual

◆ GetSparCells() [3/3]

virtual TIGL_EXPORT CPACSSparCells& tigl::generated::CPACSSparCrossSection::GetSparCells ( CreateIfNotExistsTag  )
virtual

◆ GetUIDManager() [1/2]

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

◆ GetUIDManager() [2/2]

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

◆ GetUpperCap() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSCap>& tigl::generated::CPACSSparCrossSection::GetUpperCap ( ) const
virtual

◆ GetUpperCap() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSCap>& tigl::generated::CPACSSparCrossSection::GetUpperCap ( )
virtual

◆ GetUpperCap() [3/3]

virtual TIGL_EXPORT CPACSCap& tigl::generated::CPACSSparCrossSection::GetUpperCap ( CreateIfNotExistsTag  )
virtual

◆ GetWeb1() [1/2]

virtual TIGL_EXPORT const CPACSWeb& tigl::generated::CPACSSparCrossSection::GetWeb1 ( ) const
virtual

◆ GetWeb1() [2/2]

virtual TIGL_EXPORT CPACSWeb& tigl::generated::CPACSSparCrossSection::GetWeb1 ( )
virtual

◆ GetWeb2() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSWeb>& tigl::generated::CPACSSparCrossSection::GetWeb2 ( ) const
virtual

◆ GetWeb2() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSWeb>& tigl::generated::CPACSSparCrossSection::GetWeb2 ( )
virtual

◆ GetWeb2() [3/3]

virtual TIGL_EXPORT CPACSWeb& tigl::generated::CPACSSparCrossSection::GetWeb2 ( CreateIfNotExistsTag  )
virtual

◆ IsParent()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ RemoveLowerCap()

virtual TIGL_EXPORT void tigl::generated::CPACSSparCrossSection::RemoveLowerCap ( )
virtual

◆ RemoveSparCells()

virtual TIGL_EXPORT void tigl::generated::CPACSSparCrossSection::RemoveSparCells ( )
virtual

◆ RemoveUpperCap()

virtual TIGL_EXPORT void tigl::generated::CPACSSparCrossSection::RemoveUpperCap ( )
virtual

◆ RemoveWeb2()

virtual TIGL_EXPORT void tigl::generated::CPACSSparCrossSection::RemoveWeb2 ( )
virtual

◆ SetRotation()

virtual TIGL_EXPORT void tigl::generated::CPACSSparCrossSection::SetRotation ( const double &  value)
virtual

◆ WriteCPACS()

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

Field Documentation

◆ m_lowerCap

boost::optional<CPACSCap> tigl::generated::CPACSSparCrossSection::m_lowerCap
protected

◆ m_parent

void* tigl::generated::CPACSSparCrossSection::m_parent
protected

◆ m_parentType

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

◆ m_rotation

double tigl::generated::CPACSSparCrossSection::m_rotation
protected

The angle between the wing middle plane and web1. Default is 90 degrees. Positive rotation is around the intersection axis of the spar and the wing middle plane. The positive heading of this axis is inline with the positive heading of the componentSegment eta-axis.

◆ m_sparCells

boost::optional<CPACSSparCells> tigl::generated::CPACSSparCrossSection::m_sparCells
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSSparCrossSection::m_uidMgr
protected

◆ m_upperCap

boost::optional<CPACSCap> tigl::generated::CPACSSparCrossSection::m_upperCap
protected

◆ m_web1

CPACSWeb tigl::generated::CPACSSparCrossSection::m_web1
protected

◆ m_web2

boost::optional<CPACSWeb> tigl::generated::CPACSSparCrossSection::m_web2
protected

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