3.4.0
tigl::generated::CPACSProfileBasedStructuralElement Class Reference

Structural elements based on profiles. More...

#include <CPACSProfileBasedStructuralElement.h>

+ Inheritance diagram for tigl::generated::CPACSProfileBasedStructuralElement:

Public Member Functions

virtual TIGL_EXPORT CPACSMaterialDefinitionForProfileBasedPointAddPointProperties_choice2_2 ()
 
virtual TIGL_EXPORT CPACSMaterialDefinitionForProfileBasedAddSheetProperties_choice2 ()
 
TIGL_EXPORT CPACSProfileBasedStructuralElement (CPACSProfileBasedStructuralElements *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const boost::optional< std::string > & GetDescription () const
 
virtual TIGL_EXPORT const boost::optional< CPACSGlobalBeamProperties > & GetGlobalBeamProperties_choice1 () const
 
virtual TIGL_EXPORT boost::optional< CPACSGlobalBeamProperties > & GetGlobalBeamProperties_choice1 ()
 
virtual TIGL_EXPORT CPACSGlobalBeamPropertiesGetGlobalBeamProperties_choice1 (CreateIfNotExistsTag)
 
virtual TIGL_EXPORT const boost::optional< std::string > & GetName () const
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CPACSProfileBasedStructuralElementsGetParent ()
 
TIGL_EXPORT const CPACSProfileBasedStructuralElementsGetParent () const
 
virtual TIGL_EXPORT const std::vector< std::unique_ptr< CPACSMaterialDefinitionForProfileBasedPoint > > & GetPointProperties_choice2_2 () const
 
virtual TIGL_EXPORT std::vector< std::unique_ptr< CPACSMaterialDefinitionForProfileBasedPoint > > & GetPointProperties_choice2_2 ()
 
virtual TIGL_EXPORT const boost::optional< std::string > & GetReferencePointUID_choice2_2 () const
 
virtual TIGL_EXPORT const std::vector< std::unique_ptr< CPACSMaterialDefinitionForProfileBased > > & GetSheetProperties_choice2 () const
 
virtual TIGL_EXPORT std::vector< std::unique_ptr< CPACSMaterialDefinitionForProfileBased > > & GetSheetProperties_choice2 ()
 
virtual TIGL_EXPORT const boost::optional< CPACSProfileBasedStructuralElement_standardProfileType > & GetStandardProfileType_choice2_1 () const
 
virtual TIGL_EXPORT const boost::optional< std::string > & GetStructuralProfileUID_choice2_2 () const
 
virtual TIGL_EXPORT const boost::optional< CPACSTransformation2D > & GetTransformation () const
 
virtual TIGL_EXPORT boost::optional< CPACSTransformation2D > & GetTransformation ()
 
virtual TIGL_EXPORT CPACSTransformation2DGetTransformation (CreateIfNotExistsTag)
 
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 RemoveGlobalBeamProperties_choice1 ()
 
virtual TIGL_EXPORT void RemovePointProperties_choice2_2 (CPACSMaterialDefinitionForProfileBasedPoint &ref)
 
virtual TIGL_EXPORT void RemoveSheetProperties_choice2 (CPACSMaterialDefinitionForProfileBased &ref)
 
virtual TIGL_EXPORT void RemoveTransformation ()
 
virtual TIGL_EXPORT void SetDescription (const boost::optional< std::string > &value)
 
virtual TIGL_EXPORT void SetName (const boost::optional< std::string > &value)
 
virtual TIGL_EXPORT void SetReferencePointUID_choice2_2 (const boost::optional< std::string > &value)
 
virtual TIGL_EXPORT void SetStandardProfileType_choice2_1 (const boost::optional< CPACSProfileBasedStructuralElement_standardProfileType > &value)
 
virtual TIGL_EXPORT void SetStructuralProfileUID_choice2_2 (const boost::optional< std::string > &value)
 
virtual TIGL_EXPORT void SetUID (const std::string &value)
 
TIGL_EXPORT bool ValidateChoices () const
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSProfileBasedStructuralElement ()
 
- 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

boost::optional< std::string > m_description
 Description of the profile based structural element. More...
 
boost::optional< CPACSGlobalBeamPropertiesm_globalBeamProperties_choice1
 
boost::optional< std::string > m_name
 Name of the profile based structural element. More...
 
CPACSProfileBasedStructuralElementsm_parent
 
std::vector< std::unique_ptr< CPACSMaterialDefinitionForProfileBasedPoint > > m_pointProperties_choice2_2
 
boost::optional< std::string > m_referencePointUID_choice2_2
 Reference point in structural profile definition for structural element definition. More...
 
std::vector< std::unique_ptr< CPACSMaterialDefinitionForProfileBased > > m_sheetProperties_choice2
 
boost::optional< CPACSProfileBasedStructuralElement_standardProfileTypem_standardProfileType_choice2_1
 Standard Profile Type, see picture below for further information. More...
 
boost::optional< std::string > m_structuralProfileUID_choice2_2
 Reference to the structural profile profile uID. More...
 
boost::optional< CPACSTransformation2Dm_transformation
 
std::string m_uID
 
CTiglUIDManagerm_uidMgr
 

Private Member Functions

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

Additional Inherited Members

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

Detailed Description

Structural elements based on profiles.

Short description The ProfileBasedStructuralElement type containins the data of a structural element, that are based on 2-dimensional profiles. There are three approaches to model profile based structural elements: by specifying global beam properties by referencing a structuralProfile2D element by choosing one of the prescribed standard profiles

  1. Global beam properties In the section globalBeamProperties the properties of the structural profile in an equivalent beam representation are defined.
  2. Structural 2D profile The structuralProfileUID element refers to the uID of the structuralProfile2D element. As described in the corresponding documentation, this profile is defined by several points in the x-y-space. Two points always form a sheet. The properties of each sheet are defined in the sheetProperties element. The orthotropy direction of composite materials equals the sheets' x-axis. The orthotropy direction angle equals a positive rotation around the sheets' z-axis as indicated in the picture below (part 3), which shows an example of a wing stringer.:
    See also
    stringer2
  3. Standard structural 2D profile Instead of referencing a structuralProfile2D element, it is also possible to select a predefined standard profile. These profiles are listed in the figure below. Under sheetProperties , only the standardProfileSheetID (equals S1, S2, ...) must now be specified along with a corresponding length.
    See also
    standard_profile

Constructor & Destructor Documentation

◆ CPACSProfileBasedStructuralElement() [1/3]

TIGL_EXPORT tigl::generated::CPACSProfileBasedStructuralElement::CPACSProfileBasedStructuralElement ( CPACSProfileBasedStructuralElements parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSProfileBasedStructuralElement()

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

◆ CPACSProfileBasedStructuralElement() [2/3]

tigl::generated::CPACSProfileBasedStructuralElement::CPACSProfileBasedStructuralElement ( const CPACSProfileBasedStructuralElement )
privatedelete

◆ CPACSProfileBasedStructuralElement() [3/3]

tigl::generated::CPACSProfileBasedStructuralElement::CPACSProfileBasedStructuralElement ( CPACSProfileBasedStructuralElement &&  )
privatedelete

Member Function Documentation

◆ AddPointProperties_choice2_2()

virtual TIGL_EXPORT CPACSMaterialDefinitionForProfileBasedPoint& tigl::generated::CPACSProfileBasedStructuralElement::AddPointProperties_choice2_2 ( )
virtual

◆ AddSheetProperties_choice2()

virtual TIGL_EXPORT CPACSMaterialDefinitionForProfileBased& tigl::generated::CPACSProfileBasedStructuralElement::AddSheetProperties_choice2 ( )
virtual

◆ GetDescription()

virtual TIGL_EXPORT const boost::optional<std::string>& tigl::generated::CPACSProfileBasedStructuralElement::GetDescription ( ) const
virtual

◆ GetGlobalBeamProperties_choice1() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSGlobalBeamProperties>& tigl::generated::CPACSProfileBasedStructuralElement::GetGlobalBeamProperties_choice1 ( ) const
virtual

◆ GetGlobalBeamProperties_choice1() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSGlobalBeamProperties>& tigl::generated::CPACSProfileBasedStructuralElement::GetGlobalBeamProperties_choice1 ( )
virtual

◆ GetGlobalBeamProperties_choice1() [3/3]

virtual TIGL_EXPORT CPACSGlobalBeamProperties& tigl::generated::CPACSProfileBasedStructuralElement::GetGlobalBeamProperties_choice1 ( CreateIfNotExistsTag  )
virtual

◆ GetName()

virtual TIGL_EXPORT const boost::optional<std::string>& tigl::generated::CPACSProfileBasedStructuralElement::GetName ( ) const
virtual

◆ GetNextUIDObject()

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

◆ GetNextUIDParent() [1/2]

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

Implements tigl::CTiglUIDObject.

◆ GetNextUIDParent() [2/2]

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

Implements tigl::CTiglUIDObject.

◆ GetParent() [1/2]

TIGL_EXPORT CPACSProfileBasedStructuralElements* tigl::generated::CPACSProfileBasedStructuralElement::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CPACSProfileBasedStructuralElements* tigl::generated::CPACSProfileBasedStructuralElement::GetParent ( ) const

◆ GetPointProperties_choice2_2() [1/2]

virtual TIGL_EXPORT const std::vector<std::unique_ptr<CPACSMaterialDefinitionForProfileBasedPoint> >& tigl::generated::CPACSProfileBasedStructuralElement::GetPointProperties_choice2_2 ( ) const
virtual

◆ GetPointProperties_choice2_2() [2/2]

virtual TIGL_EXPORT std::vector<std::unique_ptr<CPACSMaterialDefinitionForProfileBasedPoint> >& tigl::generated::CPACSProfileBasedStructuralElement::GetPointProperties_choice2_2 ( )
virtual

◆ GetReferencePointUID_choice2_2()

virtual TIGL_EXPORT const boost::optional<std::string>& tigl::generated::CPACSProfileBasedStructuralElement::GetReferencePointUID_choice2_2 ( ) const
virtual

◆ GetSheetProperties_choice2() [1/2]

virtual TIGL_EXPORT const std::vector<std::unique_ptr<CPACSMaterialDefinitionForProfileBased> >& tigl::generated::CPACSProfileBasedStructuralElement::GetSheetProperties_choice2 ( ) const
virtual

◆ GetSheetProperties_choice2() [2/2]

virtual TIGL_EXPORT std::vector<std::unique_ptr<CPACSMaterialDefinitionForProfileBased> >& tigl::generated::CPACSProfileBasedStructuralElement::GetSheetProperties_choice2 ( )
virtual

◆ GetStandardProfileType_choice2_1()

virtual TIGL_EXPORT const boost::optional<CPACSProfileBasedStructuralElement_standardProfileType>& tigl::generated::CPACSProfileBasedStructuralElement::GetStandardProfileType_choice2_1 ( ) const
virtual

◆ GetStructuralProfileUID_choice2_2()

virtual TIGL_EXPORT const boost::optional<std::string>& tigl::generated::CPACSProfileBasedStructuralElement::GetStructuralProfileUID_choice2_2 ( ) const
virtual

◆ GetTransformation() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSTransformation2D>& tigl::generated::CPACSProfileBasedStructuralElement::GetTransformation ( ) const
virtual

◆ GetTransformation() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSTransformation2D>& tigl::generated::CPACSProfileBasedStructuralElement::GetTransformation ( )
virtual

◆ GetTransformation() [3/3]

virtual TIGL_EXPORT CPACSTransformation2D& tigl::generated::CPACSProfileBasedStructuralElement::GetTransformation ( CreateIfNotExistsTag  )
virtual

◆ GetUID()

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

◆ GetUIDManager() [1/2]

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

Implements tigl::CTiglUIDObject.

◆ GetUIDManager() [2/2]

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

Implements tigl::CTiglUIDObject.

◆ NotifyUIDChange()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ RemoveGlobalBeamProperties_choice1()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::RemoveGlobalBeamProperties_choice1 ( )
virtual

◆ RemovePointProperties_choice2_2()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::RemovePointProperties_choice2_2 ( CPACSMaterialDefinitionForProfileBasedPoint ref)
virtual

◆ RemoveSheetProperties_choice2()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::RemoveSheetProperties_choice2 ( CPACSMaterialDefinitionForProfileBased ref)
virtual

◆ RemoveTransformation()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::RemoveTransformation ( )
virtual

◆ SetDescription()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::SetDescription ( const boost::optional< std::string > &  value)
virtual

◆ SetName()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::SetName ( const boost::optional< std::string > &  value)
virtual

◆ SetReferencePointUID_choice2_2()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::SetReferencePointUID_choice2_2 ( const boost::optional< std::string > &  value)
virtual

◆ SetStandardProfileType_choice2_1()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::SetStandardProfileType_choice2_1 ( const boost::optional< CPACSProfileBasedStructuralElement_standardProfileType > &  value)
virtual

◆ SetStructuralProfileUID_choice2_2()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileBasedStructuralElement::SetStructuralProfileUID_choice2_2 ( const boost::optional< std::string > &  value)
virtual

◆ SetUID()

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

◆ ValidateChoices()

TIGL_EXPORT bool tigl::generated::CPACSProfileBasedStructuralElement::ValidateChoices ( ) const

◆ WriteCPACS()

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

Field Documentation

◆ m_description

boost::optional<std::string> tigl::generated::CPACSProfileBasedStructuralElement::m_description
protected

Description of the profile based structural element.

◆ m_globalBeamProperties_choice1

boost::optional<CPACSGlobalBeamProperties> tigl::generated::CPACSProfileBasedStructuralElement::m_globalBeamProperties_choice1
protected

◆ m_name

boost::optional<std::string> tigl::generated::CPACSProfileBasedStructuralElement::m_name
protected

Name of the profile based structural element.

◆ m_parent

CPACSProfileBasedStructuralElements* tigl::generated::CPACSProfileBasedStructuralElement::m_parent
protected

◆ m_pointProperties_choice2_2

std::vector<std::unique_ptr<CPACSMaterialDefinitionForProfileBasedPoint> > tigl::generated::CPACSProfileBasedStructuralElement::m_pointProperties_choice2_2
protected

◆ m_referencePointUID_choice2_2

boost::optional<std::string> tigl::generated::CPACSProfileBasedStructuralElement::m_referencePointUID_choice2_2
protected

Reference point in structural profile definition for structural element definition.

◆ m_sheetProperties_choice2

std::vector<std::unique_ptr<CPACSMaterialDefinitionForProfileBased> > tigl::generated::CPACSProfileBasedStructuralElement::m_sheetProperties_choice2
protected

◆ m_standardProfileType_choice2_1

boost::optional<CPACSProfileBasedStructuralElement_standardProfileType> tigl::generated::CPACSProfileBasedStructuralElement::m_standardProfileType_choice2_1
protected

Standard Profile Type, see picture below for further information.

◆ m_structuralProfileUID_choice2_2

boost::optional<std::string> tigl::generated::CPACSProfileBasedStructuralElement::m_structuralProfileUID_choice2_2
protected

Reference to the structural profile profile uID.

◆ m_transformation

boost::optional<CPACSTransformation2D> tigl::generated::CPACSProfileBasedStructuralElement::m_transformation
protected

◆ m_uID

std::string tigl::generated::CPACSProfileBasedStructuralElement::m_uID
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSProfileBasedStructuralElement::m_uidMgr
protected

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