3.5.0
Loading...
Searching...
No Matches
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 boost::optional< CPACSCap > & GetLowerCap ()
 
virtual TIGL_EXPORT const boost::optional< CPACSCap > & GetLowerCap () const
 
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 boost::optional< CPACSSparCells > & GetSparCells ()
 
virtual TIGL_EXPORT const boost::optional< CPACSSparCells > & GetSparCells () const
 
virtual TIGL_EXPORT CPACSSparCellsGetSparCells (CreateIfNotExistsTag)
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
 
virtual TIGL_EXPORT boost::optional< CPACSCap > & GetUpperCap ()
 
virtual TIGL_EXPORT const boost::optional< CPACSCap > & GetUpperCap () const
 
virtual TIGL_EXPORT CPACSCapGetUpperCap (CreateIfNotExistsTag)
 
virtual TIGL_EXPORT CPACSWebGetWeb1 ()
 
virtual TIGL_EXPORT const CPACSWebGetWeb1 () const
 
virtual TIGL_EXPORT boost::optional< CPACSWeb > & GetWeb2 ()
 
virtual TIGL_EXPORT const boost::optional< CPACSWeb > & GetWeb2 () const
 
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
 Lower cap.
 
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.
 
boost::optional< CPACSSparCellsm_sparCells
 Cells.
 
CTiglUIDManagerm_uidMgr
 
boost::optional< CPACSCapm_upperCap
 Upper cap.
 
CPACSWeb m_web1
 First web.
 
boost::optional< CPACSWebm_web2
 Second web.
 

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.

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 references 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 boost::optional< CPACSCap > & tigl::generated::CPACSSparCrossSection::GetLowerCap ( )
virtual

◆ GetLowerCap() [2/3]

virtual TIGL_EXPORT const boost::optional< CPACSCap > & tigl::generated::CPACSSparCrossSection::GetLowerCap ( ) const
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 boost::optional< CPACSSparCells > & tigl::generated::CPACSSparCrossSection::GetSparCells ( )
virtual

◆ GetSparCells() [2/3]

virtual TIGL_EXPORT const boost::optional< CPACSSparCells > & tigl::generated::CPACSSparCrossSection::GetSparCells ( ) const
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 boost::optional< CPACSCap > & tigl::generated::CPACSSparCrossSection::GetUpperCap ( )
virtual

◆ GetUpperCap() [2/3]

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

◆ GetUpperCap() [3/3]

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

◆ GetWeb1() [1/2]

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

◆ GetWeb1() [2/2]

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

◆ GetWeb2() [1/3]

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

◆ GetWeb2() [2/3]

virtual TIGL_EXPORT const boost::optional< CPACSWeb > & tigl::generated::CPACSSparCrossSection::GetWeb2 ( ) const
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

Lower cap.

◆ 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

Cells.

◆ m_uidMgr

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

◆ m_upperCap

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

Upper cap.

◆ m_web1

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

First web.

◆ m_web2

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

Second web.


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