3.5.0-rc1
Loading...
Searching...
No Matches
tigl::generated::CPACSStructuralMount Class Reference

Structural mount. More...

#include <CPACSStructuralMount.h>

Inheritance diagram for tigl::generated::CPACSStructuralMount:

Public Member Functions

TIGL_EXPORT CPACSStructuralMount (CPACSFuselageStructuralMounts *parent, CTiglUIDManager *uidMgr)
virtual TIGL_EXPORT const int & GetBlockedDOF () const
virtual TIGL_EXPORT const boost::optional< int > & GetFromStructureCounter () const
virtual TIGL_EXPORT const std::string & GetFromStructureUID () const
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
TIGL_EXPORT CPACSFuselageStructuralMountsGetParent ()
TIGL_EXPORT const CPACSFuselageStructuralMountsGetParent () const
virtual TIGL_EXPORT const bool & GetTakeOnlyEndPoints () const
virtual TIGL_EXPORT const boost::optional< int > & GetToStructureCounter () const
virtual TIGL_EXPORT const std::string & GetToStructureUID () const
virtual TIGL_EXPORT const std::string & GetUID () 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 SetBlockedDOF (const int &value)
virtual TIGL_EXPORT void SetFromStructureCounter (const boost::optional< int > &value)
virtual TIGL_EXPORT void SetFromStructureUID (const std::string &value)
virtual TIGL_EXPORT void SetTakeOnlyEndPoints (const bool &value)
virtual TIGL_EXPORT void SetToStructureCounter (const boost::optional< int > &value)
virtual TIGL_EXPORT void SetToStructureUID (const std::string &value)
virtual TIGL_EXPORT void SetUID (const std::string &value)
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
virtual TIGL_EXPORT ~CPACSStructuralMount ()
Public Member Functions inherited from tigl::CTiglReqUIDObject
boost::optional< std::string > GetObjectUID () const
virtual ~CTiglReqUIDObject ()=default
Public Member Functions inherited from tigl::CTiglUIDObject
TIGL_EXPORT void Invalidate (const boost::optional< std::string > &source=boost::none) const
Public Member Functions inherited from tigl::ITiglUIDRefObject
virtual ~ITiglUIDRefObject ()=default

Protected Attributes

int m_blockedDOF
boost::optional< int > m_fromStructureCounter
 Optional counter to specify numbered items, e.g. ribs in a ribSet.
std::string m_fromStructureUID
 The UID for the first connection UID may include for wings: skin, sparUID, ribDefinitionUID, ribNumber, stringerUID, stingerNumber, and for fuselages: skinSegmentUID, frameUID, stringerUID, crossBeamUID, crossBeamStrutUID, longFloorBeamUID.
CPACSFuselageStructuralMountsm_parent
bool m_takeOnlyEndPoints
 If this value is set to true then only the end points of the intersection shall be included as nodes in the model.
boost::optional< int > m_toStructureCounter
 Optional counter to specify numbered items, e.g. ribs in a ribSet.
std::string m_toStructureUID
 The UID for the second connection UID may include for wings: skin, sparUID, ribDefinitionUID, ribNumber, stringerUID, stingerNumber, and for fuselages: skinSegmentUID, frameUID, stringerUID, crossBeamUID, crossBeamStrutUID, longFloorBeamUID.
std::string m_uID
CTiglUIDManagerm_uidMgr

Private Member Functions

 CPACSStructuralMount (const CPACSStructuralMount &)=delete
 CPACSStructuralMount (CPACSStructuralMount &&)=delete
TIGL_EXPORT const CTiglUIDObjectGetNextUIDObject () const final
TIGL_EXPORT void NotifyUIDChange (const std::string &oldUid, const std::string &newUid) final
CPACSStructuralMountoperator= (const CPACSStructuralMount &)=delete
CPACSStructuralMountoperator= (CPACSStructuralMount &&)=delete

Additional Inherited Members

Protected Member Functions inherited from tigl::CTiglUIDObject
 ~CTiglUIDObject ()=default

Detailed Description

Structural mount.

In order to place non-structural masses in a model, it is necessary to define where these masses are attached to the structure. For example, you want to model a heavy on-board system, a piece of payload, a fuel tank, an engine, etc. as a fixed point mass. The first step would be to create a mass point at the center of gravity of your component. For some components this is directly available, the a fuel tank you would evaluate the volume and fill rate from its CPACS definition to get the CoG. The next step is to connect the mass point to the structure in a physically meaningful way to properly introduce any inertial loads generated by that mass into the structure. This purpose is fulfilled by the structural mounts. The logic of these mounts is to identify points or lines in the geometry created by the intersection of two referenced structural components ("fromStructureUID" and "toStructureUID"). These points or lines are then connected to the center of gravity of the mass point. The reasoning behind this is that the intersections between two structural objects (e.g., rib and spar) usually represent locations in the model that are stiff enough to support the additional loads from any equipment. For example, the following figure shows a heavy system represented by a generic sphere attached to the structure by three structural mounts:

See also
structuralAttachments From left to right: The leftmost attachment uses the end points of the intersection line between the starboard wall and the forward bulkhead. The middle attachment uses all points (here only 7 points are drawn for visualization) on the intersection line between the middle wall and the front bulkhead. The rightmost attachment has a similar definition to the left one, using the end points of the intersection line between the port wall and the front bulkhead. When creating a structural FEM model of this CPACS representation, a rigid body element (e.g. Nastran RBEx) can be generated based on the yellow lines. This is used, for example, to attach landing gear struts to the aircraft structure. In short, structural mounts identify points or lines by intersecting two structural components, the resulting points or lines are then attached to a third component that references this structural mount as its attachment. Typically, as in the example above, components reference more than one structural mount as their attachment points.

Constructor & Destructor Documentation

◆ CPACSStructuralMount() [1/3]

TIGL_EXPORT tigl::generated::CPACSStructuralMount::CPACSStructuralMount ( CPACSFuselageStructuralMounts * parent,
CTiglUIDManager * uidMgr )

◆ ~CPACSStructuralMount()

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

◆ CPACSStructuralMount() [2/3]

tigl::generated::CPACSStructuralMount::CPACSStructuralMount ( const CPACSStructuralMount & )
privatedelete

◆ CPACSStructuralMount() [3/3]

tigl::generated::CPACSStructuralMount::CPACSStructuralMount ( CPACSStructuralMount && )
privatedelete

Member Function Documentation

◆ GetBlockedDOF()

virtual TIGL_EXPORT const int & tigl::generated::CPACSStructuralMount::GetBlockedDOF ( ) const
virtual

◆ GetFromStructureCounter()

virtual TIGL_EXPORT const boost::optional< int > & tigl::generated::CPACSStructuralMount::GetFromStructureCounter ( ) const
virtual

◆ GetFromStructureUID()

virtual TIGL_EXPORT const std::string & tigl::generated::CPACSStructuralMount::GetFromStructureUID ( ) const
virtual

◆ GetNextUIDObject()

TIGL_EXPORT const CTiglUIDObject * tigl::generated::CPACSStructuralMount::GetNextUIDObject ( ) const
finalprivatevirtual

◆ GetNextUIDParent() [1/2]

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

Implements tigl::CTiglUIDObject.

◆ GetNextUIDParent() [2/2]

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

Implements tigl::CTiglUIDObject.

◆ GetParent() [1/2]

TIGL_EXPORT CPACSFuselageStructuralMounts * tigl::generated::CPACSStructuralMount::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CPACSFuselageStructuralMounts * tigl::generated::CPACSStructuralMount::GetParent ( ) const

◆ GetTakeOnlyEndPoints()

virtual TIGL_EXPORT const bool & tigl::generated::CPACSStructuralMount::GetTakeOnlyEndPoints ( ) const
virtual

◆ GetToStructureCounter()

virtual TIGL_EXPORT const boost::optional< int > & tigl::generated::CPACSStructuralMount::GetToStructureCounter ( ) const
virtual

◆ GetToStructureUID()

virtual TIGL_EXPORT const std::string & tigl::generated::CPACSStructuralMount::GetToStructureUID ( ) const
virtual

◆ GetUID()

virtual TIGL_EXPORT const std::string & tigl::generated::CPACSStructuralMount::GetUID ( ) const
virtual

◆ GetUIDManager() [1/2]

TIGL_EXPORT CTiglUIDManager & tigl::generated::CPACSStructuralMount::GetUIDManager ( )
virtual

Implements tigl::CTiglUIDObject.

◆ GetUIDManager() [2/2]

TIGL_EXPORT const CTiglUIDManager & tigl::generated::CPACSStructuralMount::GetUIDManager ( ) const
virtual

Implements tigl::CTiglUIDObject.

◆ NotifyUIDChange()

TIGL_EXPORT void tigl::generated::CPACSStructuralMount::NotifyUIDChange ( const std::string & oldUid,
const std::string & newUid )
finalprivatevirtual

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ SetBlockedDOF()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetBlockedDOF ( const int & value)
virtual

◆ SetFromStructureCounter()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetFromStructureCounter ( const boost::optional< int > & value)
virtual

◆ SetFromStructureUID()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetFromStructureUID ( const std::string & value)
virtual

◆ SetTakeOnlyEndPoints()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetTakeOnlyEndPoints ( const bool & value)
virtual

◆ SetToStructureCounter()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetToStructureCounter ( const boost::optional< int > & value)
virtual

◆ SetToStructureUID()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetToStructureUID ( const std::string & value)
virtual

◆ SetUID()

virtual TIGL_EXPORT void tigl::generated::CPACSStructuralMount::SetUID ( const std::string & value)
virtual

◆ WriteCPACS()

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

Field Documentation

◆ m_blockedDOF

int tigl::generated::CPACSStructuralMount::m_blockedDOF
protected

◆ m_fromStructureCounter

boost::optional<int> tigl::generated::CPACSStructuralMount::m_fromStructureCounter
protected

Optional counter to specify numbered items, e.g. ribs in a ribSet.

◆ m_fromStructureUID

std::string tigl::generated::CPACSStructuralMount::m_fromStructureUID
protected

The UID for the first connection UID may include for wings: skin, sparUID, ribDefinitionUID, ribNumber, stringerUID, stingerNumber, and for fuselages: skinSegmentUID, frameUID, stringerUID, crossBeamUID, crossBeamStrutUID, longFloorBeamUID.

◆ m_parent

CPACSFuselageStructuralMounts* tigl::generated::CPACSStructuralMount::m_parent
protected

◆ m_takeOnlyEndPoints

bool tigl::generated::CPACSStructuralMount::m_takeOnlyEndPoints
protected

If this value is set to true then only the end points of the intersection shall be included as nodes in the model.

◆ m_toStructureCounter

boost::optional<int> tigl::generated::CPACSStructuralMount::m_toStructureCounter
protected

Optional counter to specify numbered items, e.g. ribs in a ribSet.

◆ m_toStructureUID

std::string tigl::generated::CPACSStructuralMount::m_toStructureUID
protected

The UID for the second connection UID may include for wings: skin, sparUID, ribDefinitionUID, ribNumber, stringerUID, stingerNumber, and for fuselages: skinSegmentUID, frameUID, stringerUID, crossBeamUID, crossBeamStrutUID, longFloorBeamUID.

◆ m_uID

std::string tigl::generated::CPACSStructuralMount::m_uID
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSStructuralMount::m_uidMgr
protected

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