3.5.0-rc1
Loading...
Searching...
No Matches
tigl Namespace Reference

The CTiglShapeCache class acts as a storage for all kinds of intermediate shape results in order to improve speed of reoccurent calculations. More...

Namespaces

namespace  ControlSurfaceDeviceHelper
namespace  disable_adl
namespace  generated
namespace  WingCellInternal
namespace  winghelper

Data Structures

class  any
 A class that can hold any other object. Similar to boost::any but includes also a from_string method. More...
struct  BoundingBoxHeightWidth
class  BRepOptions
class  Cache
class  CCADExporterBuilder
class  CControlSurfaceBorderBuilder
class  CCPACSACSystems
class  CCPACSAircraftModel
class  CCPACSCargoCrossBeamsAssembly
class  CCPACSCargoCrossBeamStrutsAssembly
class  CCPACSComponent
 Geometric component representing a CPACS <component> within systems. More...
class  CCPACSConfiguration
class  CCPACSConfigurationManager
class  CCPACSControlSurfaceBorderLeadingEdge
class  CCPACSControlSurfaceBorderTrailingEdge
class  CCPACSControlSurfaceOuterShapeLeadingEdge
class  CCPACSControlSurfaceOuterShapeTrailingEdge
class  CCPACSControlSurfaces
class  CCPACSControlSurfaceSteps
class  CCPACSControlSurfaceWingCutOut
class  CCPACSCrossBeamAssemblyPosition
class  CCPACSCrossBeamStrutAssemblyPosition
class  CCPACSCurveParamPointMap
class  CCPACSCurvePoint
class  CCPACSCurvePointListXYZ
class  CCPACSDeckComponentBase
 Representing a CPACS <deck> element. More...
class  CCPACSDecksDeck
class  CCPACSDoorAssemblyPosition
class  CCPACSDuct
class  CCPACSDuctAssembly
class  CCPACSDucts
class  CCPACSDuctStructure
class  CCPACSEnginePosition
class  CCPACSEnginePositions
class  CCPACSEnginePylon
class  CCPACSEtaIsoLine
class  CCPACSEtaXsiPoint
class  CCPACSExternalObject
class  CCPACSExternalObjects
class  CCPACSFarField
class  CCPACSFrame
class  CCPACSFramesAssembly
class  CCPACSFuelTank
class  CCPACSFuselage
class  CCPACSFuselageProfile
class  CCPACSFuselageProfileGetPointAlgo
class  CCPACSFuselageProfiles
class  CCPACSFuselages
class  CCPACSFuselageSection
class  CCPACSFuselageSectionElement
class  CCPACSFuselageSectionElements
class  CCPACSFuselageSections
class  CCPACSFuselageSegment
class  CCPACSFuselageSegments
class  CCPACSFuselageStringer
class  CCPACSFuselageStringerFramePosition
class  CCPACSFuselageStructure
class  CCPACSGenericSystem
class  CCPACSGenericSystems
class  CCPACSGuideCurve
class  CCPACSGuideCurveAlgo
class  CCPACSGuideCurveProfile
class  CCPACSGuideCurves
class  CCPACSLeadingEdgeDevice
class  CCPACSLongFloorBeam
class  CCPACSLongFloorBeamPosition
class  CCPACSLongFloorBeamsAssembly
class  CCPACSMaterialDefinition
class  CCPACSNacelleCenterCowl
class  CCPACSNacelleCowl
class  CCPACSNacelleGuideCurves
class  CCPACSNacelleProfile
class  CCPACSNacelleSection
class  CCPACSNacelleSections
class  CCPACSPoint
class  CCPACSPointAbsRel
class  CCPACSPointListRelXYZVector
class  CCPACSPointListXY
class  CCPACSPointListXYVector
class  CCPACSPointXY
class  CCPACSPositioning
class  CCPACSPositionings
class  CCPACSPressureBulkhead
class  CCPACSPressureBulkheadAssembly
class  CCPACSPressureBulkheadAssemblyPosition
class  CCPACSProfileBasedStructuralElement
class  CCPACSRotationCurve
class  CCPACSRotor
class  CCPACSRotorBladeAttachment
class  CCPACSRotorBladeAttachments
class  CCPACSRotorBlades
class  CCPACSRotorcraftModel
class  CCPACSRotorHinge
class  CCPACSRotorHinges
class  CCPACSRotorHub
class  CCPACSRotorProfiles
class  CCPACSRotors
class  CCPACSSheetList
class  CCPACSSkin
class  CCPACSSkinSegment
class  CCPACSStringersAssembly
class  CCPACSStringVector
class  CCPACSSystemArchitecture
class  CCPACSSystemConnection
class  CCPACSTrailingEdgeDevice
class  CCPACSTransformation
class  CCPACSTransformationSE3
class  CCPACSVessel
class  CCPACSVesselStructure
class  CCPACSWallPosition
class  CCPACSWalls
class  CCPACSWallSegment
class  CCPACSWing
class  CCPACSWingCell
class  CCPACSWingCellPositionChordwise
class  CCPACSWingCellPositionSpanwise
class  CCPACSWingCells
class  CCPACSWingComponentSegment
 A CCPACSWingComponentSegment is a part of the wing that consists of several adjacent segments. Component segments are used to define the relative position of the internal wing structural elements and fuel tanks, control devices, and the wing fuselage attachment. More...
class  CCPACSWingComponentSegments
class  CCPACSWingCSStructure
class  CCPACSWingProfile
class  CCPACSWingProfileCST
class  CCPACSWingProfileFactory
class  CCPACSWingProfileGetPointAlgo
class  CCPACSWingProfiles
class  CCPACSWingRibCrossSection
class  CCPACSWingRibExplicitPositioning
class  CCPACSWingRibRotation
class  CCPACSWingRibsDefinition
class  CCPACSWingRibsDefinitions
class  CCPACSWingRibsPositioning
class  CCPACSWings
class  CCPACSWingSection
class  CCPACSWingSectionElement
class  CCPACSWingSectionElements
class  CCPACSWingSections
class  CCPACSWingSegment
class  CCPACSWingSegments
class  CCPACSWingShell
class  CCPACSWingSparPosition
class  CCPACSWingSparPositions
class  CCPACSWingSparPositionUIDs
class  CCPACSWingSpars
class  CCPACSWingSparSegment
class  CCPACSWingSparSegments
class  CCPACSXsiIsoLine
class  CCSTCurveBuilder
 The CCSTCurveBuilder class generates a B-Spline Curve from a CST parameterization. More...
class  CFunctionToBspline
 The FunctionToBspline class can be used to approximate an arbitrary 3D function with a B-Spline. More...
class  CGlobalExporterConfigs
class  CGroupShapes
class  CheckedMutex
class  ColladaOptions
class  COptionList
class  CPointsToLinearBSpline
 This class creates a linaer B-Spline interpolation of the given points. More...
struct  CreateIfNotExistsTag
class  CTiglAbstractGeometricComponent
class  CTiglAbstractSegment
class  CTiglApproximateBsplineWire
struct  CTiglApproxResult
class  CTiglArcLengthReparameterization
 This provides an algorithm for an arc-length reparameterization of a bspline curve. More...
class  CTiglAttachedRotorBlade
class  CTiglBSplineAlgorithms
class  CTiglBSplineApproxInterp
class  CTiglCADExporter
 Abstract base class for CAD exports. More...
class  CTiglCompoundSurface
class  CTiglConcatSurfaces
class  CTiglConsoleLogger
class  CTiglControlSurfaceBorderCoordinateSystem
 Defines a coordinate system for the wing flap border. More...
class  CTiglControlSurfaceTransformation
class  CTiglCurveConnector
class  CTiglCurveNetworkSorter
class  CTiglCurvesToSurface
class  CTiglElementGeometryBuilder
class  CTiglElementMassBuilder
class  CTiglEngineNacelleBuilder
class  CTiglEnginePylonBuilder
class  CTiglError
class  CTiglExportBrep
class  CTiglExportCollada
class  CTiglExporterFactory
class  CTiglExportIges
class  CTiglExportStep
class  CTiglExportStl
class  CTiglExportVtk
class  CTiglFileLogger
class  CTiglFuselageConnection
class  CTiglFuselageHelper
class  CTiglFuselageSectionElement
class  CTiglFuselageSegmentGuidecurveBuilder
 The CTiglFuselageSegmentGuidecurveBuilder can build several guide curves for one fuselage segment. More...
class  CTiglFusePlane
class  CTiglGordonSurfaceBuilder
 This class is basically a helper class for the tigl::CTiglInterpolateCurveNetwork algorithm. More...
class  CTiglImporterFactory
class  CTiglInterpolateBsplineWire
class  CTiglInterpolateCurveNetwork
 Curve network interpolation with gordon surfaces. More...
class  CTiglInterpolateLinearWire
class  CTiglInterpolatePointsWithKinks
 This algorithm allows to interpolate a list of points. More...
class  CTiglIntersectionCalculation
class  CTiglLogging
class  CTiglLogSplitter
struct  CTiglMassInertia
class  CTiglMemoryPool
class  CTiglNACA4Calculator
class  CTiglNACA4LowerCurve
class  CTiglNACA4UpperCurve
class  CTiglNacelleGuideCurveBuilder
class  CTiglOptimizer
class  CTiglOptUIDObject
 Specialization of CTiglUIDObject for classes with optional UID. More...
class  CTiglPatchShell
 The CTiglPatchShell class can be used to create watertight geometries and solids from a TopoDS_Shell consisting of several faces. Side Caps for holes can be added by supplying the boundary of the hole as a TopoDS_Wire. By Default the algorithm tries to make a solid. Use SetMakeSolid(false) to make a closed shell. More...
class  CTiglPoint
class  CTiglPointsToBSplineInterpolation
 Implements the b-spline interpolation algorithm as described by Park (2000): Choosing nodes and knots in closed B-spline curve interpolation to point data. More...
class  CTiglPointTranslator
class  CTiglPolyData
class  CTiglPolyDataTools
class  CTiglPolygon
class  CTiglPolyObject
class  CTiglProjectOnLinearSpline
class  CTiglProjectPointOnCurveAtAngle
class  CTiglRectGridSurface
 The CTiglRectGridSurface class represents a collection of faces arranged in a rectangular grid. Optionally, the faces can be annotated using a custom type. More...
class  CTiglRelativelyPositionedComponent
class  CTiglReqUIDObject
 Specialization of CTiglUIDObject for classes with required UID. More...
class  CTiglSectionElement
class  CTiglShapeCache
class  CTiglShapeGeomComponentAdaptor
class  CTiglStandardizer
class  CTiglStepReader
class  CTiglStringerFrameBorderedObject
class  CTiglTopoAlgorithms
class  CTiglTransformation
class  CTiglTriangularizer
class  CTiglTypeRegistry
class  CTiglUIDManager
class  CTiglUIDObject
 Abstract base class of all classes providing an UID. More...
class  CTiglWingBuilder
class  CTiglWingChordface
class  CTiglWingConnection
class  CTiglWingHelper
class  CTiglWingProfileNACA
class  CTiglWingProfilePointList
class  CTiglWingSectionElement
class  CTiglWingSegmentGuidecurveBuilder
 The CTiglWingSegmentGuidecurveBuilder can build several guide curves for one wing segment. More...
class  CTiglWingSegmentList
class  CTiglWingStructureReference
struct  CurveIntersectionResult
class  CWireToCurve
 This class converts a TopoDS_Wire objects to a bspline curve by converting all edges to b-spline concatenating all splines to a resulting b-spline. More...
class  DebugScope
class  DebugStream_
class  DefaultExporterOption
class  DefaultShapeExportOptions
class  DummyLogger_
struct  EtaXsi
class  ExporterOptions
class  ICADExporterBuilder
class  ICADImporterCreator
class  ICADImporterCreatorImpl
class  IgesOptions
class  IgesShapeOptions
class  IGuideCurveBuilder
class  ITiglCADImporter
 The ITiglCADImporter Interface class should be common for all CAD importing implementations. More...
class  ITiglFuselageDuctStructure
 The ITiglFuselageDuctStructure class provides some common geometric functionality needed by structural elements of ducts, fuselages, and vessels. More...
class  ITiglGeometricComponent
class  ITiglLogger
class  ITiglObjectiveFunction
class  ITiglUIDRefObject
 Abstract interface for all classes referencing at least one UID. More...
class  ITiglWingProfileAlgo
class  ITiglWireAlgorithm
class  ListFunctions
class  MathFunc1d
class  MathFunc3d
struct  NacelleGuideCurveParameters
struct  ProjectResult
struct  ReentryGuard
class  ScopeLockedReference
class  ShapeExportOptions
class  StepOptions
class  StepShapeOptions
class  StlOptions
class  TracePoint
class  TriangulatedExportOptions
class  ValueWithDerivative
class  VtkOptions

Typedefs

using CCPACSAircraft = generated::CPACSAircraft
using CCPACSAircraftControlElement = generated::CPACSAircraftControlElement
using CCPACSAircraftControlElements = generated::CPACSAircraftControlElements
using CCPACSAlignmentCrossBeam = generated::CPACSAlignmentCrossBeam
using CCPACSAlignmentStringFrame = generated::CPACSAlignmentStringFrame
using CCPACSAlignmentStructMember = generated::CPACSAlignmentStructMember
using CCPACSApproximationSettings = generated::CPACSApproximationSettings
using CCPACSAxle = generated::CPACSAxle
using CCPACSAxleAssemblies = generated::CPACSAxleAssemblies
using CCPACSAxleAssembly = generated::CPACSAxleAssembly
using CCPACSBeamCrossSection = generated::CPACSBeamCrossSection
using CCPACSBeamStiffness = generated::CPACSBeamStiffness
using CCPACSBogie = generated::CPACSBogie
using CCPACSBoundingElementUIDs = generated::CPACSBoundingElementUIDs
using CCPACSCabinAisle = generated::CPACSCabinAisle
using CCPACSCabinAisles = generated::CPACSCabinAisles
using CCPACSCabinGeometry = generated::CPACSCabinGeometry
using CCPACSCabinGeometryContour = generated::CPACSCabinGeometryContour
using CCPACSCabinGeometryContours = generated::CPACSCabinGeometryContours
using CCPACSCabinSpace = generated::CPACSCabinSpace
using CCPACSCabinSpaces = generated::CPACSCabinSpaces
using CCPACSCap = generated::CPACSCap
using CCPACSCargoContainerElements = generated::CPACSCargoContainerElements
using CCPACSCargoContainers = generated::CPACSCargoContainers
using CCPACSCargoDoorsAssembly = generated::CPACSCargoDoorsAssembly
using CCPACSCeilingPanelElements = generated::CPACSCeilingPanelElements
using CCPACSCeilingPanels = generated::CPACSCeilingPanels
using CCPACSClassDividerElements = generated::CPACSClassDividerElements
using CCPACSClassDividers = generated::CPACSClassDividers
using CCPACSCompartment = generated::CPACSCompartment
using CCPACSCompartmentGeometry = generated::CPACSCompartmentGeometry
using CCPACSCompartments = generated::CPACSCompartments
using CCPACSComponents = generated::CPACSComponents
using CCPACSComposite = generated::CPACSComposite
using CCPACSCompositeLayer = generated::CPACSCompositeLayer
using CCPACSComposites = generated::CPACSComposites
using CCPACSCone = generated::CPACSCone
using CCPACSCones = generated::CPACSCones
using CCPACSConfigurationDefinition = generated::CPACSConfigurationDefinition
using CCPACSConfigurationDefinitions = generated::CPACSConfigurationDefinitions
using CCPACSContourReference = generated::CPACSContourReference
using CCPACSControlSurfaceAirfoil = generated::CPACSControlSurfaceAirfoil
using CCPACSControlSurfaceContours = generated::CPACSControlSurfaceContours
using CCPACSControlSurfaceHingePoint = generated::CPACSControlSurfaceHingePoint
using CCPACSControlSurfacePath = generated::CPACSControlSurfacePath
using CCPACSControlSurfaceSkinCutOut = generated::CPACSControlSurfaceSkinCutOut
using CCPACSControlSurfaceSkinCutOutBorder = generated::CPACSControlSurfaceSkinCutOutBorder
using CCPACSControlSurfaceStep = generated::CPACSControlSurfaceStep
using CCPACSControlSurfaceTracks = generated::CPACSControlSurfaceTracks
using CCPACSControlSurfaceTrackType = generated::CPACSControlSurfaceTrackType
using CCPACSCpacs = generated::CPACSCpacs
using CCPACSCuboid = generated::CPACSCuboid
using CCPACSCuboids = generated::CPACSCuboids
using CCPACSCurveProfiles = generated::CPACSCurveProfiles
using CCPACSCutOut = generated::CPACSCutOut
using CCPACSCutOutControlPoint = generated::CPACSCutOutControlPoint
using CCPACSCutOutControlPoints = generated::CPACSCutOutControlPoints
using CCPACSCutOutProfile = generated::CPACSCutOutProfile
using CCPACSCutOutProfiles = generated::CPACSCutOutProfiles
using CCPACSCylinder = generated::CPACSCylinder
using CCPACSCylinders = generated::CPACSCylinders
using CCPACSDeckDoor = generated::CPACSDeckDoor
using CCPACSDeckDoors = generated::CPACSDeckDoors
using CCPACSDeckElements = generated::CPACSDeckElements
using CCPACSDecks = generated::CPACSDecks
using CCPACSDeckStructuralMount = generated::CPACSDeckStructuralMount
using CCPACSDeckStructuralMounts = generated::CPACSDeckStructuralMounts
using CCPACSDomeType = generated::CPACSDomeType
using CCPACSDoorCutOut = generated::CPACSDoorCutOut
using CCPACSDoorOpening = generated::CPACSDoorOpening
using CCPACSDoorOpeningLegacy = generated::CPACSDoorOpeningLegacy
using CCPACSDoors = generated::CPACSDoors
using CCPACSDoorSurroundStructurePosition = generated::CPACSDoorSurroundStructurePosition
using CCPACSDoorSurroundStructuresAssembly = generated::CPACSDoorSurroundStructuresAssembly
using CCPACSDoubleConstraintBase = generated::CPACSDoubleConstraintBase
using CCPACSDoubleVectorBase = generated::CPACSDoubleVectorBase
using CCPACSElementGeometry = generated::CPACSElementGeometry
using CCPACSElementMass = generated::CPACSElementMass
using CCPACSEllipsoid = generated::CPACSEllipsoid
using CCPACSEllipsoidDome = generated::CPACSEllipsoidDome
using CCPACSEllipsoids = generated::CPACSEllipsoids
using CCPACSEnergyCarriers = generated::CPACSEnergyCarriers
using CCPACSEngine = generated::CPACSEngine
using CCPACSEngineNacelle = generated::CPACSEngineNacelle
using CCPACSEnginePylons = generated::CPACSEnginePylons
using CCPACSEngines = generated::CPACSEngines
using CCPACSEnvironment = generated::CPACSEnvironment
using CCPACSEtaXsiRelHeightPoint = generated::CPACSEtaXsiRelHeightPoint
using CCPACSExternalGeometries = generated::CPACSExternalGeometries
using CCPACSExternalGeometry = generated::CPACSExternalGeometry
using CCPACSFlightPoints = generated::CPACSFlightPoints
using CCPACSFuelStorageConditions = generated::CPACSFuelStorageConditions
using CCPACSFuelTanks = generated::CPACSFuelTanks
using CCPACSFuelTankVolume = generated::CPACSFuelTankVolume
using CCPACSFuselageStructuralMounts = generated::CPACSFuselageStructuralMounts
using CCPACSGalleyElement = generated::CPACSGalleyElement
using CCPACSGalleyElements = generated::CPACSGalleyElements
using CCPACSGalleys = generated::CPACSGalleys
using CCPACSGenericFloorElements = generated::CPACSGenericFloorElements
using CCPACSGenericFloorModules = generated::CPACSGenericFloorModules
using CCPACSGlobalBeamProperties = generated::CPACSGlobalBeamProperties
using CCPACSGlobalFlightPoint = generated::CPACSGlobalFlightPoint
using CCPACSGlobalPerformanceCases = generated::CPACSGlobalPerformanceCases
using CCPACSGuideCurveProfiles = generated::CPACSGuideCurveProfiles
using CCPACSHeader = generated::CPACSHeader
using CCPACSIsotensoidDome = generated::CPACSIsotensoidDome
using CCPACSLandingGearBase = generated::CPACSLandingGearBase
using CCPACSLandingGearBrakingState = generated::CPACSLandingGearBrakingState
using CCPACSLandingGearComponentAssembly = generated::CPACSLandingGearComponentAssembly
using CCPACSLandingGearControl = generated::CPACSLandingGearControl
using CCPACSLandingGearControlFunctions = generated::CPACSLandingGearControlFunctions
using CCPACSLandingGearExtensionFunction = generated::CPACSLandingGearExtensionFunction
using CCPACSLandingGearExtensionFunctionStep = generated::CPACSLandingGearExtensionFunctionStep
using CCPACSLandingGears = generated::CPACSLandingGears
using CCPACSLandingGearSteeringFunction = generated::CPACSLandingGearSteeringFunction
using CCPACSLandingGearSteeringFunctionStep = generated::CPACSLandingGearSteeringFunctionStep
using CCPACSLandingGearStrutAttachment = generated::CPACSLandingGearStrutAttachment
using CCPACSLandingGearSupportBeamPosition = generated::CPACSLandingGearSupportBeamPosition
using CCPACSLateralCap = generated::CPACSLateralCap
using CCPACSLavatories = generated::CPACSLavatories
using CCPACSLavatoryElements = generated::CPACSLavatoryElements
using CCPACSLeadingEdgeDevices = generated::CPACSLeadingEdgeDevices
using CCPACSLeadingEdgeHollow = generated::CPACSLeadingEdgeHollow
using CCPACSLeadingEdgeShape = generated::CPACSLeadingEdgeShape
using CCPACSLinkToFile = generated::CPACSLinkToFile
using CCPACSLuggageCompartmentElements = generated::CPACSLuggageCompartmentElements
using CCPACSLuggageCompartments = generated::CPACSLuggageCompartments
using CCPACSMainActuator = generated::CPACSMainActuator
using CCPACSMassInertia = generated::CPACSMassInertia
using CCPACSMaterialDefinitionForProfileBased = generated::CPACSMaterialDefinitionForProfileBased
using CCPACSMaterialDefinitionForProfileBasedPoint = generated::CPACSMaterialDefinitionForProfileBasedPoint
using CCPACSMaterials = generated::CPACSMaterials
using CCPACSMultiSegmentShape = generated::CPACSMultiSegmentShape
using CCPACSMultiSegmentShapes = generated::CPACSMultiSegmentShapes
using CCPACSNacaProfile = generated::CPACSNacaProfile
using CCPACSNacelleGuideCurve = generated::CPACSNacelleGuideCurve
using CCPACSNacelleProfiles = generated::CPACSNacelleProfiles
using CCPACSOuterCutOutProfile = generated::CPACSOuterCutOutProfile
using CCPACSPintleStruts = generated::CPACSPintleStruts
using CCPACSPiston = generated::CPACSPiston
using CCPACSPointList = generated::CPACSPointList
using CCPACSPointPerformanceConstraints = generated::CPACSPointPerformanceConstraints
using CCPACSPointPerformanceDefinition = generated::CPACSPointPerformanceDefinition
using CCPACSPointPerformanceDefinitions = generated::CPACSPointPerformanceDefinitions
using CCPACSPointPerformanceRequirements = generated::CPACSPointPerformanceRequirements
using CCPACSPointX = generated::CPACSPointX
using CCPACSPointXYZ = generated::CPACSPointXYZ
using CCPACSPointXZ = generated::CPACSPointXZ
using CCPACSPointZ = generated::CPACSPointZ
using CCPACSPosExcl0DoubleBase = generated::CPACSPosExcl0DoubleBase
using CCPACSPosExcl0IntBase = generated::CPACSPosExcl0IntBase
using CCPACSPressureBulkheads = generated::CPACSPressureBulkheads
using CCPACSProfileBasedStructuralElements = generated::CPACSProfileBasedStructuralElements
using CCPACSProfileGeometry = generated::CPACSProfileGeometry
using CCPACSProfiles = generated::CPACSProfiles
using CCPACSRectangleProfile = generated::CPACSRectangleProfile
using CCPACSRelativeStrutPosition = generated::CPACSRelativeStrutPosition
using CCPACSRivet = generated::CPACSRivet
using CCPACSRivets = generated::CPACSRivets
using CCPACSRotorcraft = generated::CPACSRotorcraft
using CCPACSSeatElement = generated::CPACSSeatElement
using CCPACSSeatElements = generated::CPACSSeatElements
using CCPACSSeatModules = generated::CPACSSeatModules
using CCPACSSheet = generated::CPACSSheet
using CCPACSSheet3D = generated::CPACSSheet3D
using CCPACSSheetBasedStructuralElement = generated::CPACSSheetBasedStructuralElement
using CCPACSSheetBasedStructuralElements = generated::CPACSSheetBasedStructuralElements
using CCPACSSheetList3D = generated::CPACSSheetList3D
using CCPACSSheetPoints = generated::CPACSSheetPoints
using CCPACSSideStruts = generated::CPACSSideStruts
using CCPACSSidewallPanelElements = generated::CPACSSidewallPanelElements
using CCPACSSidewallPanels = generated::CPACSSidewallPanels
using CCPACSSkinSegments = generated::CPACSSkinSegments
using CCPACSSourceTarget = generated::CPACSSourceTarget
using CCPACSSparCell = generated::CPACSSparCell
using CCPACSSparCells = generated::CPACSSparCells
using CCPACSSparCrossSection = generated::CPACSSparCrossSection
using CCPACSStandardProfile = generated::CPACSStandardProfile
using CCPACSStorageComponent = generated::CPACSStorageComponent
using CCPACSStorageComponents = generated::CPACSStorageComponents
using CCPACSStoredEnergyCarriers = generated::CPACSStoredEnergyCarriers
using CCPACSStoredFuel = generated::CPACSStoredFuel
using CCPACSStoredFuels = generated::CPACSStoredFuels
using CCPACSStringerFramePositionUIDs = generated::CPACSStringerFramePositionUIDs
using CCPACSStructuralElements = generated::CPACSStructuralElements
using CCPACSStructuralMount = generated::CPACSStructuralMount
using CCPACSStructuralProfile = generated::CPACSStructuralProfile
using CCPACSStructuralProfile3D = generated::CPACSStructuralProfile3D
using CCPACSStructuralProfiles = generated::CPACSStructuralProfiles
using CCPACSStructuralWallElement = generated::CPACSStructuralWallElement
using CCPACSStructuralWallElements = generated::CPACSStructuralWallElements
using CCPACSStrut = generated::CPACSStrut
using CCPACSStrutAssembly = generated::CPACSStrutAssembly
using CCPACSStrutProperties = generated::CPACSStrutProperties
using CCPACSSuperEllipseProfile = generated::CPACSSuperEllipseProfile
using CCPACSSupportBeam = generated::CPACSSupportBeam
using CCPACSSysElemACACConverters = generated::CPACSSysElemACACConverters
using CCPACSSysElemAccumulators = generated::CPACSSysElemAccumulators
using CCPACSSysElemACDCConverters = generated::CPACSSysElemACDCConverters
using CCPACSSysElemACGenerators = generated::CPACSSysElemACGenerators
using CCPACSSysElemAirCycleMachines = generated::CPACSSysElemAirCycleMachines
using CCPACSSysElemAuxiliaryPowerGasTurbines = generated::CPACSSysElemAuxiliaryPowerGasTurbines
using CCPACSSysElemBatteries = generated::CPACSSysElemBatteries
using CCPACSSysElemBusBars = generated::CPACSSysElemBusBars
using CCPACSSysElemCables = generated::CPACSSysElemCables
using CCPACSSysElemCapacitors = generated::CPACSSysElemCapacitors
using CCPACSSysElemCheckValves = generated::CPACSSysElemCheckValves
using CCPACSSysElemCircuitBreakers = generated::CPACSSysElemCircuitBreakers
using CCPACSSysElemClutches = generated::CPACSSysElemClutches
using CCPACSSysElemCompressors = generated::CPACSSysElemCompressors
using CCPACSSysElemCondensers = generated::CPACSSysElemCondensers
using CCPACSSysElemContactors = generated::CPACSSysElemContactors
using CCPACSSysElemConverters = generated::CPACSSysElemConverters
using CCPACSSysElemCouplings = generated::CPACSSysElemCouplings
using CCPACSSysElemDampers = generated::CPACSSysElemDampers
using CCPACSSysElemDCACConverters = generated::CPACSSysElemDCACConverters
using CCPACSSysElemDCDCConverters = generated::CPACSSysElemDCDCConverters
using CCPACSSysElemDCGenerators = generated::CPACSSysElemDCGenerators
using CCPACSSysElemDiffusers = generated::CPACSSysElemDiffusers
using CCPACSSysElemDisplays = generated::CPACSSysElemDisplays
using CCPACSSysElemDriveShafts = generated::CPACSSysElemDriveShafts
using CCPACSSysElemElectricActuators = generated::CPACSSysElemElectricActuators
using CCPACSSysElemElectricalConsumerElements = generated::CPACSSysElemElectricalConsumerElements
using CCPACSSysElemElectricalControlElements = generated::CPACSSysElemElectricalControlElements
using CCPACSSysElemElectricalConversionElements = generated::CPACSSysElemElectricalConversionElements
using CCPACSSysElemElectricalDistributionElements = generated::CPACSSysElemElectricalDistributionElements
using CCPACSSysElemElectricalElements = generated::CPACSSysElemElectricalElements
using CCPACSSysElemElectricalStorageElements = generated::CPACSSysElemElectricalStorageElements
using CCPACSSysElemElectricDrivenCompressors = generated::CPACSSysElemElectricDrivenCompressors
using CCPACSSysElemElectricDrivenFans = generated::CPACSSysElemElectricDrivenFans
using CCPACSSysElemElectricDrivenPumps = generated::CPACSSysElemElectricDrivenPumps
using CCPACSSysElemElectricHeaters = generated::CPACSSysElemElectricHeaters
using CCPACSSysElemElectricMachines = generated::CPACSSysElemElectricMachines
using CCPACSSysElemElectricMotors = generated::CPACSSysElemElectricMotors
using CCPACSSysElemEvaporators = generated::CPACSSysElemEvaporators
using CCPACSSysElemExpansionTurbines = generated::CPACSSysElemExpansionTurbines
using CCPACSSysElemExpansionValves = generated::CPACSSysElemExpansionValves
using CCPACSSysElemExteriorLights = generated::CPACSSysElemExteriorLights
using CCPACSSysElemFans = generated::CPACSSysElemFans
using CCPACSSysElemFilters = generated::CPACSSysElemFilters
using CCPACSSysElemFittings = generated::CPACSSysElemFittings
using CCPACSSysElemFuelCellStacks = generated::CPACSSysElemFuelCellStacks
using CCPACSSysElemFuses = generated::CPACSSysElemFuses
using CCPACSSysElemGearBoxes = generated::CPACSSysElemGearBoxes
using CCPACSSysElemGenerators = generated::CPACSSysElemGenerators
using CCPACSSysElemGenericConsumerElements = generated::CPACSSysElemGenericConsumerElements
using CCPACSSysElemGenericControlElements = generated::CPACSSysElemGenericControlElements
using CCPACSSysElemGenericConversionElements = generated::CPACSSysElemGenericConversionElements
using CCPACSSysElemGenericDistributionElements = generated::CPACSSysElemGenericDistributionElements
using CCPACSSysElemGenericElectricalElements = generated::CPACSSysElemGenericElectricalElements
using CCPACSSysElemGenericElements = generated::CPACSSysElemGenericElements
using CCPACSSysElemGenericHydraulicElements = generated::CPACSSysElemGenericHydraulicElements
using CCPACSSysElemGenericMechanicalElements = generated::CPACSSysElemGenericMechanicalElements
using CCPACSSysElemGenericPneumaticElements = generated::CPACSSysElemGenericPneumaticElements
using CCPACSSysElemGenericStorageElements = generated::CPACSSysElemGenericStorageElements
using CCPACSSysElemGenericThermoFluidElements = generated::CPACSSysElemGenericThermoFluidElements
using CCPACSSysElemGroundConnectors = generated::CPACSSysElemGroundConnectors
using CCPACSSysElemHeatExchangers = generated::CPACSSysElemHeatExchangers
using CCPACSSysElemHumidifiers = generated::CPACSSysElemHumidifiers
using CCPACSSysElemHydraulicActuators = generated::CPACSSysElemHydraulicActuators
using CCPACSSysElemHydraulicControlElements = generated::CPACSSysElemHydraulicControlElements
using CCPACSSysElemHydraulicConversionElements = generated::CPACSSysElemHydraulicConversionElements
using CCPACSSysElemHydraulicDistributionElements = generated::CPACSSysElemHydraulicDistributionElements
using CCPACSSysElemHydraulicDrivenPumps = generated::CPACSSysElemHydraulicDrivenPumps
using CCPACSSysElemHydraulicElements = generated::CPACSSysElemHydraulicElements
using CCPACSSysElemHydraulicPowerPackages = generated::CPACSSysElemHydraulicPowerPackages
using CCPACSSysElemHydraulicStorageElements = generated::CPACSSysElemHydraulicStorageElements
using CCPACSSysElemInductors = generated::CPACSSysElemInductors
using CCPACSSysElemInteriorLights = generated::CPACSSysElemInteriorLights
using CCPACSSysElemIsolationValves = generated::CPACSSysElemIsolationValves
using CCPACSSysElemJetPumps = generated::CPACSSysElemJetPumps
using CCPACSSysElemJoiners = generated::CPACSSysElemJoiners
using CCPACSSysElemLights = generated::CPACSSysElemLights
using CCPACSSysElemMechanicalControlElements = generated::CPACSSysElemMechanicalControlElements
using CCPACSSysElemMechanicalConversionElements = generated::CPACSSysElemMechanicalConversionElements
using CCPACSSysElemMechanicalDistributionElements = generated::CPACSSysElemMechanicalDistributionElements
using CCPACSSysElemMechanicalDrivenCompressors = generated::CPACSSysElemMechanicalDrivenCompressors
using CCPACSSysElemMechanicalDrivenFans = generated::CPACSSysElemMechanicalDrivenFans
using CCPACSSysElemMechanicalDrivenPumps = generated::CPACSSysElemMechanicalDrivenPumps
using CCPACSSysElemMechanicalElements = generated::CPACSSysElemMechanicalElements
using CCPACSSysElemMechanicalStorageElements = generated::CPACSSysElemMechanicalStorageElements
using CCPACSSysElemMixingUnits = generated::CPACSSysElemMixingUnits
using CCPACSSysElemNozzles = generated::CPACSSysElemNozzles
using CCPACSSysElemOzoneConverters = generated::CPACSSysElemOzoneConverters
using CCPACSSysElemPhaseSeparators = generated::CPACSSysElemPhaseSeparators
using CCPACSSysElemPiccoloTubes = generated::CPACSSysElemPiccoloTubes
using CCPACSSysElemPipeBallJoints = generated::CPACSSysElemPipeBallJoints
using CCPACSSysElemPipeBellows = generated::CPACSSysElemPipeBellows
using CCPACSSysElemPipes = generated::CPACSSysElemPipes
using CCPACSSysElemPneumaticAirConditioningKits = generated::CPACSSysElemPneumaticAirConditioningKits
using CCPACSSysElemPneumaticControlElements = generated::CPACSSysElemPneumaticControlElements
using CCPACSSysElemPneumaticConversionElements = generated::CPACSSysElemPneumaticConversionElements
using CCPACSSysElemPneumaticDistributionElements = generated::CPACSSysElemPneumaticDistributionElements
using CCPACSSysElemPneumaticDrivenPumps = generated::CPACSSysElemPneumaticDrivenPumps
using CCPACSSysElemPneumaticElements = generated::CPACSSysElemPneumaticElements
using CCPACSSysElemPneumaticStorageElements = generated::CPACSSysElemPneumaticStorageElements
using CCPACSSysElemPowerCables = generated::CPACSSysElemPowerCables
using CCPACSSysElemPowerDistributionUnits = generated::CPACSSysElemPowerDistributionUnits
using CCPACSSysElemPowerTransferUnits = generated::CPACSSysElemPowerTransferUnits
using CCPACSSysElemPressureReliefValves = generated::CPACSSysElemPressureReliefValves
using CCPACSSysElemPressureSensors = generated::CPACSSysElemPressureSensors
using CCPACSSysElemQuantitySensors = generated::CPACSSysElemQuantitySensors
using CCPACSSysElemRamAirTurbines = generated::CPACSSysElemRamAirTurbines
using CCPACSSysElemRelays = generated::CPACSSysElemRelays
using CCPACSSysElemReservoirs = generated::CPACSSysElemReservoirs
using CCPACSSysElemShutOffValves = generated::CPACSSysElemShutOffValves
using CCPACSSysElemSignalCables = generated::CPACSSysElemSignalCables
using CCPACSSysElemSockets = generated::CPACSSysElemSockets
using CCPACSSysElemSplitters = generated::CPACSSysElemSplitters
using CCPACSSysElemSprings = generated::CPACSSysElemSprings
using CCPACSSysElemSuperCapacitors = generated::CPACSSysElemSuperCapacitors
using CCPACSSysElemSwitches = generated::CPACSSysElemSwitches
using CCPACSSysElemTemperatureSensors = generated::CPACSSysElemTemperatureSensors
using CCPACSSysElemThermoFluidControlElements = generated::CPACSSysElemThermoFluidControlElements
using CCPACSSysElemThermoFluidConversionElements = generated::CPACSSysElemThermoFluidConversionElements
using CCPACSSysElemThermoFluidDistributionElements = generated::CPACSSysElemThermoFluidDistributionElements
using CCPACSSysElemThermoFluidElements = generated::CPACSSysElemThermoFluidElements
using CCPACSSysElemThermoFluidStorageElements = generated::CPACSSysElemThermoFluidStorageElements
using CCPACSSysElemTransformers = generated::CPACSSysElemTransformers
using CCPACSSysElemTurbines = generated::CPACSSysElemTurbines
using CCPACSSysElemVacuumPumps = generated::CPACSSysElemVacuumPumps
using CCPACSSysElemValves = generated::CPACSSysElemValves
using CCPACSSysElemWaterExtractors = generated::CPACSSysElemWaterExtractors
using CCPACSSysElemWaterInjectors = generated::CPACSSysElemWaterInjectors
using CCPACSSystemArchitectures = generated::CPACSSystemArchitectures
using CCPACSSystemConnections = generated::CPACSSystemConnections
using CCPACSSystemControlDevices = generated::CPACSSystemControlDevices
using CCPACSSystemElements = generated::CPACSSystemElements
using CCPACSSystemState = generated::CPACSSystemState
using CCPACSTori = generated::CPACSTori
using CCPACSTorisphericalDome = generated::CPACSTorisphericalDome
using CCPACSTorus = generated::CPACSTorus
using CCPACSTrackActuator = generated::CPACSTrackActuator
using CCPACSTrackJointCoordinates = generated::CPACSTrackJointCoordinates
using CCPACSTrackJointPosition = generated::CPACSTrackJointPosition
using CCPACSTrackJointPositions = generated::CPACSTrackJointPositions
using CCPACSTrackSecondaryStructure = generated::CPACSTrackSecondaryStructure
using CCPACSTrackStructure = generated::CPACSTrackStructure
using CCPACSTrackStrut = generated::CPACSTrackStrut
using CCPACSTrackStruts = generated::CPACSTrackStruts
using CCPACSTrailingEdgeDevices = generated::CPACSTrailingEdgeDevices
using CCPACSTransformation2D = generated::CPACSTransformation2D
using CCPACSUIDSequence = generated::CPACSUIDSequence
using CCPACSVehicleElementBase = generated::CPACSVehicleElementBase
using CCPACSVehicles = generated::CPACSVehicles
using CCPACSVersionInfo = generated::CPACSVersionInfo
using CCPACSVersionInfos = generated::CPACSVersionInfos
using CCPACSVessels = generated::CPACSVessels
using CCPACSVesselSkinLayers = generated::CPACSVesselSkinLayers
using CCPACSWallPositions = generated::CPACSWallPositions
using CCPACSWallPositionUIDs = generated::CPACSWallPositionUIDs
using CCPACSWallSegments = generated::CPACSWallSegments
using CCPACSWeb = generated::CPACSWeb
using CCPACSWheel = generated::CPACSWheel
using CCPACSWindows = generated::CPACSWindows
using CCPACSWingAttachmentPositioning = generated::CPACSWingAttachmentPositioning
using CCPACSWingRibCell = generated::CPACSWingRibCell
using CCPACSWingRibPoint = generated::CPACSWingRibPoint
using CCPACSWingSkin = generated::CPACSWingSkin
typedef PTiglWingProfileAlgo(* CreateProfileAlgoCallback) (const CCPACSWingProfile &profile, const std::string &cpacsPath)
using ECPACSAtaChapterList = generated::CPACSAtaChapterList
using ECPACSAtmosphericModel = generated::CPACSAtmosphericModel
using ECPACSAxle_sideOfFirstWheel = generated::CPACSAxle_sideOfFirstWheel
using ECPACSContinuity = generated::CPACSContinuity
using ECPACSContinuityAtP = generated::CPACSContinuityAtP
using ECPACSControlSurfaceTrackType_trackSubType = generated::CPACSControlSurfaceTrackType_trackSubType
using ECPACSControlSurfaceTrackType_trackType = generated::CPACSControlSurfaceTrackType_trackType
using ECPACSDeckDoor_doorType = generated::CPACSDeckDoor_doorType
using ECPACSDecksDeck_deckType = generated::CPACSDecksDeck_deckType
using ECPACSDoorAssemblyPosition_doorType = generated::CPACSDoorAssemblyPosition_doorType
using ECPACSDoorOpeningLegacy_side = generated::CPACSDoorOpeningLegacy_side
using ECPACSGeometryRepresentation = generated::CPACSGeometryRepresentation
using ECPACSGuideCurve_continuity = generated::CPACSGuideCurve_continuity
using ECPACSInterpolation = generated::CPACSInterpolation
using ECPACSLandingGearExtensionFunctionStep_stepType = generated::CPACSLandingGearExtensionFunctionStep_stepType
using ECPACSLandingGearSteeringFunctionStep_stepType = generated::CPACSLandingGearSteeringFunctionStep_stepType
using ECPACSLateralCap_placement = generated::CPACSLateralCap_placement
using ECPACSLinkToFileType_format = generated::CPACSLinkToFileType_format
using ECPACSLoftContinuity = generated::CPACSLoftContinuity
using ECPACSMaterialDefinitionForProfileBased_standardProfileSheetID = generated::CPACSMaterialDefinitionForProfileBased_standardProfileSheetID
using ECPACSPointPerformanceDefinition_typeOfPointPerformance = generated::CPACSPointPerformanceDefinition_typeOfPointPerformance
using ECPACSProfileBasedStructuralElement_standardProfileType = generated::CPACSProfileBasedStructuralElement_standardProfileType
using ECPACSProfileGeometry2DType_symmetry = generated::CPACSProfileGeometry2DType_symmetry
using ECPACSRelationalOperator = generated::CPACSRelationalOperator
using ECPACSRibCrossingBehaviour = generated::CPACSRibCrossingBehaviour
using ECPACSRotor_type = generated::CPACSRotor_type
using ECPACSRotorHubHinge_type = generated::CPACSRotorHubHinge_type
using ECPACSSourceTarget_externalElement = generated::CPACSSourceTarget_externalElement
using ECPACSStorageComponent_reference = generated::CPACSStorageComponent_reference
using ECPACSSystemConnection_connectionType = generated::CPACSSystemConnection_connectionType
using ECPACSTrackJointCoordinates_name = generated::CPACSTrackJointCoordinates_name
using ECPACSTrackStrut_name = generated::CPACSTrackStrut_name
typedef std::vector< const CCPACSMaterialDefinition * > MaterialList
using ParamMap = std::map<unsigned int, double>
typedef class CSharedPtr< CTiglPointPCTiglPoint
typedef CSharedPtr< CTiglCADExporterPTiglCADExporter
typedef CSharedPtr< ITiglCADImporterPTiglCADImporter
typedef CSharedPtr< CTiglFusePlanePTiglFusePlane
typedef class CSharedPtr< ITiglLoggerPTiglLogger
typedef CSharedPtr< ITiglWingProfileAlgoPTiglWingProfileAlgo
typedef std::map< const std::string, CTiglRelativelyPositionedComponent * > RelativeComponentContainerType
typedef std::vector< CCPACSWingSegment * > SegmentList
typedef std::map< const std::string, ITiglGeometricComponent * > ShapeContainerType
typedef math_Matrix tiglMatrix
typedef math_Vector tiglVector

Enumerations

enum  ComponentTraingMode { NO_INFO , SEGMENT_INFO }
enum class  ConcatDir { u , v }
enum  ECPACSTranslationType { ABS_LOCAL , ABS_GLOBAL }
enum  ETiglContinuity { _C0 , _C1 }
enum  FaceNameSettings { UIDOnly , FaceNameOnly , UIDandFaceName , None }
enum  SegmentType { INNER_SEGMENT , MID_SEGMENT , OUTER_SEGMENT , INNER_OUTER_SEGMENT }
enum  ShapeGroupMode { WHOLE_SHAPE , NAMED_COMPOUNDS , FACES }
enum class  SurfaceDirection { u , v , both }
enum  TiglFarFieldType {
  NONE , HALF_SPHERE , FULL_SPHERE , HALF_CUBE ,
  FULL_CUBE
}
enum  TiglFuseResultMode { HALF_PLANE = 0 , FULL_PLANE = 1 , HALF_PLANE_TRIMMED_FF = 2 , FULL_PLANE_TRIMMED_FF = 3 }
enum  TiglRotorHingeType { TIGLROTORHINGE_UNDEFINED , TIGLROTORHINGE_FLAP , TIGLROTORHINGE_PITCH , TIGLROTORHINGE_LEAD_LAG }
enum  TiglRotorHubType {
  TIGLROTORHUB_UNDEFINED , TIGLROTORHUB_SEMI_RIGID , TIGLROTORHUB_RIGID , TIGLROTORHUB_ARTICULATED ,
  TIGLROTORHUB_HINGELESS
}
enum  TiglRotorType {
  TIGLROTOR_UNDEFINED , TIGLROTOR_MAIN_ROTOR , TIGLROTOR_TAIL_ROTOR , TIGLROTOR_FENESTRON ,
  TIGLROTOR_PROPELLER
}
enum  TiglSymmetryAxis

Functions

template<class T>
any_cast (const any &any)
TopoDS_Shape ApplyWingTransformation (const CCPACSWingCSStructure &structure, const TopoDS_Shape &shape)
void ApplyXRotationToUpVector (double angle, gp_Vec &upVec, const gp_Vec &ribDir)
TIGL_EXPORT double bernstein_poly (int i, int n, double x)
 Computes the values of the i-th bernstein polynome with degree n at position x.
TIGL_EXPORT double bernstein_poly_deriv (int k, int i, int n, double x)
 Computes the values of the k-th derivative of the i-th bernstein polynome with degree n at position x.
TIGL_EXPORT int binom (int n, int k)
 Computes the binomial coefficient (n,k).
TIGL_EXPORT math_Vector cheb_approx (MathFunc1d &func, int N, double a, double b)
 Chebycheff approximation of a function f(x), x in [a,b].
TIGL_EXPORT math_Matrix cheb_to_monomial (int N)
 Computes the chebycheff to monomial transformation matrix.
void CheckSparPositionOnReference (const std::string &sparPositionUID, const std::string &ribReference, const CCPACSWingCSStructure &structure)
TIGL_EXPORT double class_function (const double &N1, const double &N2, const double &x)
 defines the class function C(psi) = psi^N1 * (1-psi)^N2 for a CST air profile curve
TIGL_EXPORT double class_function_deriv (const double &N1, const double &N2, const int &n, const double &x)
 defines the derivative of the class function C(psi) = psi^N1 * (1-psi)^N2 for a CST air profile curve
TIGL_EXPORT void ComponentGetBoundingBox (const CCPACSConfiguration &config, const std::string &uid, CTiglPoint &min, CTiglPoint &max)
 Computes the bounding box coordinates of the specified component.
TIGL_EXPORT CCPACSWingComponentSegmentComponentSegment (CCPACSLeadingEdgeDevice &)
TIGL_EXPORT CCPACSWingComponentSegmentComponentSegment (CCPACSTrailingEdgeDevice &)
TIGL_EXPORT const CCPACSWingComponentSegmentComponentSegment (const CCPACSControlSurfaceBorderLeadingEdge &)
TIGL_EXPORT const CCPACSWingComponentSegmentComponentSegment (const CCPACSControlSurfaceBorderTrailingEdge &)
const CCPACSWingComponentSegmentComponentSegment (const CCPACSControlSurfaceWingCutOut &)
TIGL_EXPORT const CCPACSWingComponentSegmentComponentSegment (const CCPACSLeadingEdgeDevice &)
TIGL_EXPORT const CCPACSWingComponentSegmentComponentSegment (const CCPACSTrailingEdgeDevice &)
TIGL_EXPORT std::vector< double > computeParams (const Handle(TColgp_HArray1OfPnt)&pnts, tigl::ParamMap &params, double alpha)
TIGL_EXPORT double computeRibEtaValue (const CTiglWingStructureReference &wsr, const CCPACSWingRibsDefinition &rib, int ribIndex, double xsi)
 Computes the eta value of a rib at the passed xsi position.
TIGL_EXPORT EtaXsi computeRibSparIntersectionEtaXsi (const CTiglWingStructureReference &wsr, const CCPACSWingRibsDefinition &rib, int ribIndex, const CCPACSWingSparSegment &spar)
 Computes the eta/xsi value of the intersection point of a rib and a spar.
TIGL_EXPORT double computeSparXsiValue (const CTiglWingStructureReference &wsr, const CCPACSWingSparSegment &spar, double eta)
 Computes the xsi value of a spar at the passed eta position.
TIGL_EXPORT void ConfigurationGetBoundingBox (const CCPACSConfiguration &config, CTiglPoint &min, CTiglPoint &max)
 Computes the bounding box of the whole aircraft.
PTiglCADExporter createExporter (const std::string &filetype, const ExporterOptions &options=DefaultExporterOption())
TIGL_EXPORT double cstcurve (const double &N1, const double &N2, const std::vector< double > &B, const double &T, const double &x)
 defines the CST air profile curve according to "CST" Universal Paramteric Geometry Representation Method with Applications to Supersonic Aircraft, B.M. Kulfan 2007
TIGL_EXPORT double cstcurve_deriv (const double &N1, const double &N2, const std::vector< double > &B, const double &T, const int &n, const double &x)
 defines the derivative of the CST air profile curve CST(psi)=C(psi)*S(psi)
TopoDS_Wire CutFaceWithSpar (TopoDS_Shape &ribCutFace, const TopoDS_Shape &sparGeometry, double bboxSize, TopoDS_Wire &changedWire, const TopoDS_Wire &wire2, const gp_Vec &upVec)
TopoDS_Shape CutShapeWithSpars (const TopoDS_Shape &shape, const CCPACSWingCSStructure &structure)
TIGL_EXPORT void DiagonalizeMatrixByJacobi (const tiglMatrix &M, tiglMatrix &D, tiglMatrix &V)
 Diagonalize the given matrix using the jacobi method.
TIGL_EXPORT double distance_point_from_line (const CTiglPoint &P, const CTiglPoint &X0, const CTiglPoint &DX)
 Calculates the distance of a point P from the line defined by a point X0 and direction DX.
TIGL_EXPORT ValueWithDerivative distancePlanePoint_deriv (gp_Dir planeNormal, gp_Vec planeNormal_deriv, gp_Pnt pointOnPlane, gp_Vec pointOnPlane_deriv, gp_Pnt p)
 Computes the distance of a point to a plane All parameters _deriv are forward differences to compute gradients.
void dumpShape (const TopoDS_Shape &shape, const std::string &outputDir, const std::string &filename, int counter=-1)
std::string ECPACSTranslationTypeToString (const ECPACSTranslationType &value)
TIGL_EXPORT int factorial (int n)
 Computes the factorial n! in a non recursive fashion.
TIGL_EXPORT CTiglPoint FindOrthogonalVectorToDirection (CTiglPoint direction)
template<class ForwardIterator, class UnaryPredicate>
void follow_sort (ForwardIterator begin, ForwardIterator end, UnaryPredicate follows)
void from_string (const std::string &s, any &a)
template<class to_value>
void from_string (const std::string &s, to_value &t)
template<>
void from_string< bool > (const std::string &s, bool &t)
template<>
void from_string< FaceNameSettings > (const std::string &s, FaceNameSettings &t)
template<>
void from_string< ShapeGroupMode > (const std::string &s, ShapeGroupMode &t)
double GetBoundingBoxSize (const TopoDS_Shape &shape)
ExporterOptionsgetExportConfig (const std::string &filetype)
template<typename T>
const CCPACSFuselageGetFuselage (const T *wallObject)
TIGL_EXPORT std::string getLogLevelString (TiglLogLevel level)
gp_Pnt GetReferencePoint (const CCPACSWingCSStructure &structure, const std::string &reference, double currentEta)
gp_Pnt GetRibDefinitionPoint (const std::string &definition, const TopoDS_Face &ribCutFace, const CCPACSWingCSStructure &structure)
double GetRibReferenceLength (const std::string &reference, const CCPACSWingCSStructure &structure)
TIGL_EXPORT gp_Pnt getSectionElementChordlinePoint (const CCPACSWingComponentSegment &cs, const std::string &sectionElementUID, double xsi)
 Returns the chordline point of the section element at the passed xsi value.
std::vector< tigl::CCPACSWingSegment * > getSortedSegments (const CCPACSWingComponentSegment &cs)
gp_Pnt GetSparMidplanePoint (const CCPACSWingSparPosition &sparPos, const CCPACSWingCSStructure &structure)
gp_Vec GetUpVectorWithoutXRotation (const std::string &ribReference, double currentEta, const gp_Pnt &startPnt, bool onSpar, const CCPACSWingCSStructure &structure)
template<typename T>
const CCPACSVesselGetVessel (const T *wallObject)
template<typename T>
const CCPACSWallsGetWalls (const T *wallObject)
TIGL_EXPORT double Interpolate (const std::vector< double > &xdata, const std::vector< double > &ydata, double x)
TIGL_EXPORT void InterpolateXsi (const std::string &refUID1, const EtaXsi &etaXsi1, const std::string &refUID2, const EtaXsi &etaXsi2, const std::string &targetUID, double eta, const CTiglUIDManager &uidMgr, double &xsi, double &errorDistance, bool allowExtrapolation=false)
 Interpolates the xsi coordinate given an eta coordinate of a target segment or target component segment and a straight line defined by two points.
TIGL_EXPORT std::vector< CurveIntersectionResultIntersectBSplines (const Handle(Geom_BSplineCurve) curve1, const Handle(Geom_BSplineCurve) curve2, double tolerance=1e-5)
 Computes all intersections of 2 B-Splines curves.
TIGL_EXPORT bool isNear (double a, double b, double epsilon=Precision::Confusion())
bool IsOuterSparPointInSection (const std::string &sparUid, double eta, const CCPACSWingCSStructure &structure)
TIGL_EXPORT bool IsRotationMatrix (const tiglMatrix &R)
 Returns true if the matrix is a proper rotation matrix.
TIGL_EXPORT double lerp_angle_deg (double l_deg, double r_deg, double alpha)
 interpolates two angles l_deg and r_deg
TIGL_EXPORT math_Matrix monimial_to_bezier (int N)
 Monomial to Bernstein conversion matrix.
TIGL_EXPORT void normalize (gp_Vec &v, gp_Vec &v_deriv)
TIGL_EXPORT CTiglTransformation operator* (const CTiglTransformation &a, const CTiglTransformation &b)
TIGL_EXPORT CTiglPoint operator* (const CTiglTransformation &m, const CTiglPoint &p)
TIGL_EXPORT CTiglTransformation operator* (double s, const CTiglTransformation &a)
TIGL_EXPORT CTiglTransformation operator+ (const CTiglTransformation &a, const CTiglTransformation &b)
TIGL_EXPORT bool PointIsInfrontSparGeometry (gp_Dir normal, gp_Pnt point, TopoDS_Shape sparGeometry)
TIGL_EXPORT void PolarDecomposition (tiglMatrix const &A, tiglMatrix &U, tiglMatrix &P)
 A function that calculates the polar decomposition of a 3x3 matrix A.
TIGL_EXPORT double pow_deriv (double x, double k, int n)
 Computes the nth derivative of x^k.
TIGL_EXPORT double pow_int (double x, int n)
 Computes the power x^n.
TIGL_EXPORT double quadrilateral_area (const CTiglPoint &A, const CTiglPoint &B, const CTiglPoint &C, const CTiglPoint &D)
 Calculated the area of a quadrilateral defined by the 4 corner points A,B,C,D.
TIGL_EXPORT tiglMatrix readMatrix (const std::string &filename)
template<class ForwardIterator>
void rotate_right (ForwardIterator begin, ForwardIterator last)
TIGL_EXPORT CTiglPoint RotMatrixToIntrinsicXYZVector (const tiglMatrix &R)
 Return the intrinsic x y' z'' rotation vector of the rotation matrix.
TIGL_EXPORT double shape_function (const std::vector< double > &B, const double &x)
 defines the shape function S(psi)=sum_i=1^N B_i * P_i^n(psi) for a CST air profile curve. The P_i^n are the Bernstein polynomials.
TIGL_EXPORT double shape_function_deriv (const std::vector< double > &B, const int &n, const double &x)
 defines the derivative of the shape function S(psi)=sum_i=1^N B_i * P_i^n(psi) for a CST air profile curve. The P_i^n are the Bernstein polynomials.
TIGL_EXPORT double SnapAngle (double degrees, double epsilon=Precision::Confusion())
TIGL_EXPORT CTiglPoint SnapRotation (CTiglPoint rotation, double epsilon=Precision::Confusion())
TIGL_EXPORT double * SnapRotation (double rotation[3], double epsilon=Precision::Confusion())
TIGL_EXPORT CTiglPoint SnapUnitInterval (CTiglPoint scaling, double epsilon=Precision::Confusion())
TIGL_EXPORT double SnapUnitInterval (double number, double epsilon=Precision::Confusion())
TIGL_EXPORT double * SnapUnitInterval (double scaling[3], double epsilon=Precision::Confusion())
TIGL_EXPORT double SnapValue (double number, double snapValue, double delta=Precision::Confusion())
std::vector< std::string > split_string (const std::string &mystring, char delimiter)
template<typename T>
std::string std_to_string (T value)
TIGL_EXPORT std::vector< double > stringToDoubleVec (const std::string &s)
ECPACSTranslationType stringToECPACSTranslationType (const std::string &value)
TiglFarFieldType stringToTiglFarFieldType (const std::string &value)
TiglRotorHubType stringToTiglRotorHubType (const std::string &value)
TiglSymmetryAxis stringToTiglSymmetryAxis (const std::string &value)
TIGL_EXPORT void SVD (tiglMatrix const &A, tiglMatrix &U, tiglMatrix &S, tiglMatrix &V)
std::string TiglFarFieldTypeToString (const TiglFarFieldType &value)
std::string TiglRotorHubTypeToString (const TiglRotorHubType &value)
std::string TiglSymmetryAxisToString (const TiglSymmetryAxis &value)
std::string to_lower (const std::string &str)
std::string to_upper (const std::string &str)
TIGL_EXPORT double transformEtaToCSOrTed (const CCPACSEtaIsoLine &eta, const CTiglUIDManager &uidMgr)
TIGL_EXPORT double transformEtaToCSOrTed (double eta, const std::string &referenceUid, const CTiglUIDManager &uidMgr)
TIGL_EXPORT EtaXsi transformEtaXsiToCSOrTed (EtaXsi etaXsi, const std::string &referenceUid, const CTiglUIDManager &uidMgr)
TIGL_EXPORT TopoDS_Shape transformFuselageProfileGeometry (const CTiglTransformation &fuselTransform, const CTiglFuselageConnection &connection, const TopoDS_Shape &shape)
TIGL_EXPORT TopoDS_Shape transformWingProfileGeometry (const CTiglTransformation &wingTransform, const CTiglWingConnection &connection, const TopoDS_Shape &wire)
 Transforms a shape in profile coordinates to world coordinates.
TIGL_EXPORT double transformXsiToCSOrTed (const CCPACSXsiIsoLine &xsi, const CTiglUIDManager &uidMgr)
TIGL_EXPORT double transformXsiToCSOrTed (double xsi, const std::string &referenceUid, const CTiglUIDManager &uidMgr)
template<typename T>
std::string typeName ()
TIGL_EXPORT std::string typeName (const std::type_info &ti)
template<typename FordwardIter>
std::string vecToString (FordwardIter begin, FordwardIter end, const char sep)
TIGL_EXPORT int WingRibPointGetRibNumber (const generated::CPACSWingRibPoint &)
TIGL_EXPORT std::string WingSparPosGetElementUID (const CCPACSWingSparPosition &)
 If the spar position is on a section element, the element uid is returned.
TIGL_EXPORT void writeMatrix (const tiglMatrix &x, const std::string &filename)
 Stores the field to a file in binary form Note: this is not portable. The result will be different on varying platforms.

Variables

static const CreateIfNotExistsTag CreateIfNotExists = CreateIfNotExistsTag()

Detailed Description

The CTiglShapeCache class acts as a storage for all kinds of intermediate shape results in order to improve speed of reoccurent calculations.

The registry allows classes to enrigster class functions, that should be run automatically after loading TiGL. This mechanism can be used e.g. to register classes at class factories.

In order to make use of the mechanism, implement an AUTOSTART function inside the classes cpp file i.e.:

MyClass.cpp:

AUTORUN(MyClass) { // your code here return true; }

Then, this autorun function has to be registered inside the registry. This is done by placing REGISTER_TYPE(MyClass) inside CTiglTypeRegistry.cpp.

Typedef Documentation

◆ CCPACSAircraft

◆ CCPACSAircraftControlElement

◆ CCPACSAircraftControlElements

◆ CCPACSAlignmentCrossBeam

◆ CCPACSAlignmentStringFrame

◆ CCPACSAlignmentStructMember

◆ CCPACSApproximationSettings

◆ CCPACSAxle

◆ CCPACSAxleAssemblies

◆ CCPACSAxleAssembly

◆ CCPACSBeamCrossSection

◆ CCPACSBeamStiffness

◆ CCPACSBogie

◆ CCPACSBoundingElementUIDs

◆ CCPACSCabinAisle

◆ CCPACSCabinAisles

◆ CCPACSCabinGeometry

◆ CCPACSCabinGeometryContour

◆ CCPACSCabinGeometryContours

◆ CCPACSCabinSpace

◆ CCPACSCabinSpaces

◆ CCPACSCap

◆ CCPACSCargoContainerElements

◆ CCPACSCargoContainers

◆ CCPACSCargoDoorsAssembly

◆ CCPACSCeilingPanelElements

◆ CCPACSCeilingPanels

◆ CCPACSClassDividerElements

◆ CCPACSClassDividers

◆ CCPACSCompartment

◆ CCPACSCompartmentGeometry

◆ CCPACSCompartments

◆ CCPACSComponents

◆ CCPACSComposite

◆ CCPACSCompositeLayer

◆ CCPACSComposites

◆ CCPACSCone

◆ CCPACSCones

◆ CCPACSConfigurationDefinition

◆ CCPACSConfigurationDefinitions

◆ CCPACSContourReference

◆ CCPACSControlSurfaceAirfoil

◆ CCPACSControlSurfaceContours

◆ CCPACSControlSurfaceHingePoint

◆ CCPACSControlSurfacePath

◆ CCPACSControlSurfaceSkinCutOut

◆ CCPACSControlSurfaceSkinCutOutBorder

◆ CCPACSControlSurfaceStep

◆ CCPACSControlSurfaceTracks

◆ CCPACSControlSurfaceTrackType

◆ CCPACSCpacs

◆ CCPACSCuboid

◆ CCPACSCuboids

◆ CCPACSCurveProfiles

◆ CCPACSCutOut

◆ CCPACSCutOutControlPoint

◆ CCPACSCutOutControlPoints

◆ CCPACSCutOutProfile

◆ CCPACSCutOutProfiles

◆ CCPACSCylinder

◆ CCPACSCylinders

◆ CCPACSDeckDoor

◆ CCPACSDeckDoors

◆ CCPACSDeckElements

◆ CCPACSDecks

◆ CCPACSDeckStructuralMount

◆ CCPACSDeckStructuralMounts

◆ CCPACSDomeType

◆ CCPACSDoorCutOut

◆ CCPACSDoorOpening

◆ CCPACSDoorOpeningLegacy

◆ CCPACSDoors

◆ CCPACSDoorSurroundStructurePosition

◆ CCPACSDoorSurroundStructuresAssembly

◆ CCPACSDoubleConstraintBase

◆ CCPACSDoubleVectorBase

◆ CCPACSElementGeometry

◆ CCPACSElementMass

◆ CCPACSEllipsoid

◆ CCPACSEllipsoidDome

◆ CCPACSEllipsoids

◆ CCPACSEnergyCarriers

◆ CCPACSEngine

◆ CCPACSEngineNacelle

◆ CCPACSEnginePylons

◆ CCPACSEngines

◆ CCPACSEnvironment

◆ CCPACSEtaXsiRelHeightPoint

◆ CCPACSExternalGeometries

◆ CCPACSExternalGeometry

◆ CCPACSFlightPoints

◆ CCPACSFuelStorageConditions

◆ CCPACSFuelTanks

◆ CCPACSFuelTankVolume

◆ CCPACSFuselageStructuralMounts

◆ CCPACSGalleyElement

◆ CCPACSGalleyElements

◆ CCPACSGalleys

◆ CCPACSGenericFloorElements

◆ CCPACSGenericFloorModules

◆ CCPACSGlobalBeamProperties

◆ CCPACSGlobalFlightPoint

◆ CCPACSGlobalPerformanceCases

◆ CCPACSGuideCurveProfiles

◆ CCPACSHeader

◆ CCPACSIsotensoidDome

◆ CCPACSLandingGearBase

◆ CCPACSLandingGearBrakingState

◆ CCPACSLandingGearComponentAssembly

◆ CCPACSLandingGearControl

◆ CCPACSLandingGearControlFunctions

◆ CCPACSLandingGearExtensionFunction

◆ CCPACSLandingGearExtensionFunctionStep

◆ CCPACSLandingGears

◆ CCPACSLandingGearSteeringFunction

◆ CCPACSLandingGearSteeringFunctionStep

◆ CCPACSLandingGearStrutAttachment

◆ CCPACSLandingGearSupportBeamPosition

◆ CCPACSLateralCap

◆ CCPACSLavatories

◆ CCPACSLavatoryElements

◆ CCPACSLeadingEdgeDevices

◆ CCPACSLeadingEdgeHollow

◆ CCPACSLeadingEdgeShape

◆ CCPACSLinkToFile

◆ CCPACSLuggageCompartmentElements

◆ CCPACSLuggageCompartments

◆ CCPACSMainActuator

◆ CCPACSMassInertia

◆ CCPACSMaterialDefinitionForProfileBased

◆ CCPACSMaterialDefinitionForProfileBasedPoint

◆ CCPACSMaterials

◆ CCPACSMultiSegmentShape

◆ CCPACSMultiSegmentShapes

◆ CCPACSNacaProfile

◆ CCPACSNacelleGuideCurve

◆ CCPACSNacelleProfiles

◆ CCPACSOuterCutOutProfile

◆ CCPACSPintleStruts

◆ CCPACSPiston

◆ CCPACSPointList

◆ CCPACSPointPerformanceConstraints

◆ CCPACSPointPerformanceDefinition

◆ CCPACSPointPerformanceDefinitions

◆ CCPACSPointPerformanceRequirements

◆ CCPACSPointX

◆ CCPACSPointXYZ

◆ CCPACSPointXZ

◆ CCPACSPointZ

◆ CCPACSPosExcl0DoubleBase

◆ CCPACSPosExcl0IntBase

◆ CCPACSPressureBulkheads

◆ CCPACSProfileBasedStructuralElements

◆ CCPACSProfileGeometry

◆ CCPACSProfiles

◆ CCPACSRectangleProfile

◆ CCPACSRelativeStrutPosition

◆ CCPACSRivet

◆ CCPACSRivets

◆ CCPACSRotorcraft

◆ CCPACSSeatElement

◆ CCPACSSeatElements

◆ CCPACSSeatModules

◆ CCPACSSheet

◆ CCPACSSheet3D

◆ CCPACSSheetBasedStructuralElement

◆ CCPACSSheetBasedStructuralElements

◆ CCPACSSheetList3D

◆ CCPACSSheetPoints

◆ CCPACSSideStruts

◆ CCPACSSidewallPanelElements

◆ CCPACSSidewallPanels

◆ CCPACSSkinSegments

◆ CCPACSSourceTarget

◆ CCPACSSparCell

◆ CCPACSSparCells

◆ CCPACSSparCrossSection

◆ CCPACSStandardProfile

◆ CCPACSStorageComponent

◆ CCPACSStorageComponents

◆ CCPACSStoredEnergyCarriers

◆ CCPACSStoredFuel

◆ CCPACSStoredFuels

◆ CCPACSStringerFramePositionUIDs

◆ CCPACSStructuralElements

◆ CCPACSStructuralMount

◆ CCPACSStructuralProfile

◆ CCPACSStructuralProfile3D

◆ CCPACSStructuralProfiles

◆ CCPACSStructuralWallElement

◆ CCPACSStructuralWallElements

◆ CCPACSStrut

◆ CCPACSStrutAssembly

◆ CCPACSStrutProperties

◆ CCPACSSuperEllipseProfile

◆ CCPACSSupportBeam

◆ CCPACSSysElemACACConverters

◆ CCPACSSysElemAccumulators

◆ CCPACSSysElemACDCConverters

◆ CCPACSSysElemACGenerators

◆ CCPACSSysElemAirCycleMachines

◆ CCPACSSysElemAuxiliaryPowerGasTurbines

◆ CCPACSSysElemBatteries

◆ CCPACSSysElemBusBars

◆ CCPACSSysElemCables

◆ CCPACSSysElemCapacitors

◆ CCPACSSysElemCheckValves

◆ CCPACSSysElemCircuitBreakers

◆ CCPACSSysElemClutches

◆ CCPACSSysElemCompressors

◆ CCPACSSysElemCondensers

◆ CCPACSSysElemContactors

◆ CCPACSSysElemConverters

◆ CCPACSSysElemCouplings

◆ CCPACSSysElemDampers

◆ CCPACSSysElemDCACConverters

◆ CCPACSSysElemDCDCConverters

◆ CCPACSSysElemDCGenerators

◆ CCPACSSysElemDiffusers

◆ CCPACSSysElemDisplays

◆ CCPACSSysElemDriveShafts

◆ CCPACSSysElemElectricActuators

◆ CCPACSSysElemElectricalConsumerElements

◆ CCPACSSysElemElectricalControlElements

◆ CCPACSSysElemElectricalConversionElements

◆ CCPACSSysElemElectricalDistributionElements

◆ CCPACSSysElemElectricalElements

◆ CCPACSSysElemElectricalStorageElements

◆ CCPACSSysElemElectricDrivenCompressors

◆ CCPACSSysElemElectricDrivenFans

◆ CCPACSSysElemElectricDrivenPumps

◆ CCPACSSysElemElectricHeaters

◆ CCPACSSysElemElectricMachines

◆ CCPACSSysElemElectricMotors

◆ CCPACSSysElemEvaporators

◆ CCPACSSysElemExpansionTurbines

◆ CCPACSSysElemExpansionValves

◆ CCPACSSysElemExteriorLights

◆ CCPACSSysElemFans

◆ CCPACSSysElemFilters

◆ CCPACSSysElemFittings

◆ CCPACSSysElemFuelCellStacks

◆ CCPACSSysElemFuses

◆ CCPACSSysElemGearBoxes

◆ CCPACSSysElemGenerators

◆ CCPACSSysElemGenericConsumerElements

◆ CCPACSSysElemGenericControlElements

◆ CCPACSSysElemGenericConversionElements

◆ CCPACSSysElemGenericDistributionElements

◆ CCPACSSysElemGenericElectricalElements

◆ CCPACSSysElemGenericElements

◆ CCPACSSysElemGenericHydraulicElements

◆ CCPACSSysElemGenericMechanicalElements

◆ CCPACSSysElemGenericPneumaticElements

◆ CCPACSSysElemGenericStorageElements

◆ CCPACSSysElemGenericThermoFluidElements

◆ CCPACSSysElemGroundConnectors

◆ CCPACSSysElemHeatExchangers

◆ CCPACSSysElemHumidifiers

◆ CCPACSSysElemHydraulicActuators

◆ CCPACSSysElemHydraulicControlElements

◆ CCPACSSysElemHydraulicConversionElements

◆ CCPACSSysElemHydraulicDistributionElements

◆ CCPACSSysElemHydraulicDrivenPumps

◆ CCPACSSysElemHydraulicElements

◆ CCPACSSysElemHydraulicPowerPackages

◆ CCPACSSysElemHydraulicStorageElements

◆ CCPACSSysElemInductors

◆ CCPACSSysElemInteriorLights

◆ CCPACSSysElemIsolationValves

◆ CCPACSSysElemJetPumps

◆ CCPACSSysElemJoiners

◆ CCPACSSysElemLights

◆ CCPACSSysElemMechanicalControlElements

◆ CCPACSSysElemMechanicalConversionElements

◆ CCPACSSysElemMechanicalDistributionElements

◆ CCPACSSysElemMechanicalDrivenCompressors

◆ CCPACSSysElemMechanicalDrivenFans

◆ CCPACSSysElemMechanicalDrivenPumps

◆ CCPACSSysElemMechanicalElements

◆ CCPACSSysElemMechanicalStorageElements

◆ CCPACSSysElemMixingUnits

◆ CCPACSSysElemNozzles

◆ CCPACSSysElemOzoneConverters

◆ CCPACSSysElemPhaseSeparators

◆ CCPACSSysElemPiccoloTubes

◆ CCPACSSysElemPipeBallJoints

◆ CCPACSSysElemPipeBellows

◆ CCPACSSysElemPipes

◆ CCPACSSysElemPneumaticAirConditioningKits

◆ CCPACSSysElemPneumaticControlElements

◆ CCPACSSysElemPneumaticConversionElements

◆ CCPACSSysElemPneumaticDistributionElements

◆ CCPACSSysElemPneumaticDrivenPumps

◆ CCPACSSysElemPneumaticElements

◆ CCPACSSysElemPneumaticStorageElements

◆ CCPACSSysElemPowerCables

◆ CCPACSSysElemPowerDistributionUnits

◆ CCPACSSysElemPowerTransferUnits

◆ CCPACSSysElemPressureReliefValves

◆ CCPACSSysElemPressureSensors

◆ CCPACSSysElemQuantitySensors

◆ CCPACSSysElemRamAirTurbines

◆ CCPACSSysElemRelays

◆ CCPACSSysElemReservoirs

◆ CCPACSSysElemShutOffValves

◆ CCPACSSysElemSignalCables

◆ CCPACSSysElemSockets

◆ CCPACSSysElemSplitters

◆ CCPACSSysElemSprings

◆ CCPACSSysElemSuperCapacitors

◆ CCPACSSysElemSwitches

◆ CCPACSSysElemTemperatureSensors

◆ CCPACSSysElemThermoFluidControlElements

◆ CCPACSSysElemThermoFluidConversionElements

◆ CCPACSSysElemThermoFluidDistributionElements

◆ CCPACSSysElemThermoFluidElements

◆ CCPACSSysElemThermoFluidStorageElements

◆ CCPACSSysElemTransformers

◆ CCPACSSysElemTurbines

◆ CCPACSSysElemVacuumPumps

◆ CCPACSSysElemValves

◆ CCPACSSysElemWaterExtractors

◆ CCPACSSysElemWaterInjectors

◆ CCPACSSystemArchitectures

◆ CCPACSSystemConnections

◆ CCPACSSystemControlDevices

◆ CCPACSSystemElements

◆ CCPACSSystemState

◆ CCPACSTori

◆ CCPACSTorisphericalDome

◆ CCPACSTorus

◆ CCPACSTrackActuator

◆ CCPACSTrackJointCoordinates

◆ CCPACSTrackJointPosition

◆ CCPACSTrackJointPositions

◆ CCPACSTrackSecondaryStructure

◆ CCPACSTrackStructure

◆ CCPACSTrackStrut

◆ CCPACSTrackStruts

◆ CCPACSTrailingEdgeDevices

◆ CCPACSTransformation2D

◆ CCPACSUIDSequence

◆ CCPACSVehicleElementBase

◆ CCPACSVehicles

◆ CCPACSVersionInfo

◆ CCPACSVersionInfos

◆ CCPACSVessels

◆ CCPACSVesselSkinLayers

◆ CCPACSWallPositions

◆ CCPACSWallPositionUIDs

◆ CCPACSWallSegments

◆ CCPACSWeb

◆ CCPACSWheel

◆ CCPACSWindows

◆ CCPACSWingAttachmentPositioning

◆ CCPACSWingRibCell

◆ CCPACSWingRibPoint

◆ CCPACSWingSkin

◆ CreateProfileAlgoCallback

typedef PTiglWingProfileAlgo(* tigl::CreateProfileAlgoCallback) (const CCPACSWingProfile &profile, const std::string &cpacsPath)

◆ ECPACSAtaChapterList

◆ ECPACSAtmosphericModel

◆ ECPACSAxle_sideOfFirstWheel

◆ ECPACSContinuity

◆ ECPACSContinuityAtP

◆ ECPACSControlSurfaceTrackType_trackSubType

◆ ECPACSControlSurfaceTrackType_trackType

◆ ECPACSDeckDoor_doorType

◆ ECPACSDecksDeck_deckType

◆ ECPACSDoorAssemblyPosition_doorType

◆ ECPACSDoorOpeningLegacy_side

◆ ECPACSGeometryRepresentation

◆ ECPACSGuideCurve_continuity

◆ ECPACSInterpolation

◆ ECPACSLandingGearExtensionFunctionStep_stepType

◆ ECPACSLandingGearSteeringFunctionStep_stepType

◆ ECPACSLateralCap_placement

◆ ECPACSLinkToFileType_format

◆ ECPACSLoftContinuity

◆ ECPACSMaterialDefinitionForProfileBased_standardProfileSheetID

◆ ECPACSPointPerformanceDefinition_typeOfPointPerformance

◆ ECPACSProfileBasedStructuralElement_standardProfileType

◆ ECPACSProfileGeometry2DType_symmetry

◆ ECPACSRelationalOperator

◆ ECPACSRibCrossingBehaviour

◆ ECPACSRotor_type

◆ ECPACSRotorHubHinge_type

◆ ECPACSSourceTarget_externalElement

◆ ECPACSStorageComponent_reference

◆ ECPACSSystemConnection_connectionType

◆ ECPACSTrackJointCoordinates_name

◆ ECPACSTrackStrut_name

◆ MaterialList

typedef std::vector<const CCPACSMaterialDefinition*> tigl::MaterialList

◆ ParamMap

using tigl::ParamMap = std::map<unsigned int, double>

◆ PCTiglPoint

◆ PTiglCADExporter

◆ PTiglCADImporter

◆ PTiglFusePlane

◆ PTiglLogger

◆ PTiglWingProfileAlgo

◆ RelativeComponentContainerType

◆ SegmentList

typedef std::vector<CCPACSWingSegment*> tigl::SegmentList

◆ ShapeContainerType

typedef std::map<const std::string, ITiglGeometricComponent*> tigl::ShapeContainerType

◆ tiglMatrix

typedef math_Matrix tigl::tiglMatrix

◆ tiglVector

typedef math_Vector tigl::tiglVector

Enumeration Type Documentation

◆ ComponentTraingMode

Enumerator
NO_INFO 
SEGMENT_INFO 

◆ ConcatDir

enum class tigl::ConcatDir
strong
Enumerator

◆ ECPACSTranslationType

Enumerator
ABS_LOCAL 
ABS_GLOBAL 

◆ ETiglContinuity

Enumerator
_C0 
_C1 

◆ FaceNameSettings

Enumerator
UIDOnly 
FaceNameOnly 
UIDandFaceName 
None 

◆ SegmentType

Enumerator
INNER_SEGMENT 
MID_SEGMENT 
OUTER_SEGMENT 
INNER_OUTER_SEGMENT 

◆ ShapeGroupMode

Enumerator
WHOLE_SHAPE 
NAMED_COMPOUNDS 

Inserts the shape as it is into IGES/STEP. All faces will be named correctly but they will not be grouped by name

FACES 

Collects all faces with the same origin into compounds. All faces are named correctly Exports each face as its own group. The group name and the face name are identical

◆ SurfaceDirection

enum class tigl::SurfaceDirection
strong
Enumerator
both 

◆ TiglFarFieldType

Enumerator
NONE 
HALF_SPHERE 
FULL_SPHERE 
HALF_CUBE 
FULL_CUBE 

◆ TiglFuseResultMode

Enumerator
HALF_PLANE 
FULL_PLANE 
HALF_PLANE_TRIMMED_FF 
FULL_PLANE_TRIMMED_FF 

◆ TiglRotorHingeType

Enumerator
TIGLROTORHINGE_UNDEFINED 
TIGLROTORHINGE_FLAP 
TIGLROTORHINGE_PITCH 
TIGLROTORHINGE_LEAD_LAG 

◆ TiglRotorHubType

Enumerator
TIGLROTORHUB_UNDEFINED 
TIGLROTORHUB_SEMI_RIGID 
TIGLROTORHUB_RIGID 
TIGLROTORHUB_ARTICULATED 
TIGLROTORHUB_HINGELESS 

◆ TiglRotorType

Enumerator
TIGLROTOR_UNDEFINED 
TIGLROTOR_MAIN_ROTOR 
TIGLROTOR_TAIL_ROTOR 
TIGLROTOR_FENESTRON 
TIGLROTOR_PROPELLER 

◆ TiglSymmetryAxis

Definition of Symmetry Axis used in TIGL.

Function Documentation

◆ any_cast()

template<class T>
T tigl::any_cast ( const any & any)

◆ ApplyWingTransformation()

TopoDS_Shape tigl::ApplyWingTransformation ( const CCPACSWingCSStructure & structure,
const TopoDS_Shape & shape )

◆ ApplyXRotationToUpVector()

void tigl::ApplyXRotationToUpVector ( double angle,
gp_Vec & upVec,
const gp_Vec & ribDir )

◆ bernstein_poly()

TIGL_EXPORT double tigl::bernstein_poly ( int i,
int n,
double x )

Computes the values of the i-th bernstein polynome with degree n at position x.

Parameters
iNumber of the polynome with 0 <= i <= n
nDegree of the polynome, n > 0
xValue the polynom should be evaluated at (normally 0 <= x <= 1, but not necessarily)

◆ bernstein_poly_deriv()

TIGL_EXPORT double tigl::bernstein_poly_deriv ( int k,
int i,
int n,
double x )

Computes the values of the k-th derivative of the i-th bernstein polynome with degree n at position x.

Parameters
kOrder of derivative
iNumber of the polynome with 0 <= i <= n
nDegree of the polynome, n > 0
xValue the polynom should be evaluated at (normally 0 <= x <= 1, but not necessarily)

◆ binom()

TIGL_EXPORT int tigl::binom ( int n,
int k )

Computes the binomial coefficient (n,k).

◆ cheb_approx()

TIGL_EXPORT math_Vector tigl::cheb_approx ( MathFunc1d & func,
int N,
double a,
double b )

Chebycheff approximation of a function f(x), x in [a,b].

Exceptions
CTiglError(TIGL_MATH_ERROR) if N <= 0
Parameters
funcThe 1D function to approximate
NNumber of function evaluations ( = polynomial degree + 1)
aFirst parameter of the function to approximate
bLast parameter of the function to approximate
Returns
Chebycheff coefficients

◆ cheb_to_monomial()

TIGL_EXPORT math_Matrix tigl::cheb_to_monomial ( int N)

Computes the chebycheff to monomial transformation matrix.

Use this NxN matrix to translate chebychev coefficients into monomial coefficients of polynomes.

Parameters
NDimension of the matrix

◆ CheckSparPositionOnReference()

void tigl::CheckSparPositionOnReference ( const std::string & sparPositionUID,
const std::string & ribReference,
const CCPACSWingCSStructure & structure )

◆ class_function()

TIGL_EXPORT double tigl::class_function ( const double & N1,
const double & N2,
const double & x )

defines the class function C(psi) = psi^N1 * (1-psi)^N2 for a CST air profile curve

◆ class_function_deriv()

TIGL_EXPORT double tigl::class_function_deriv ( const double & N1,
const double & N2,
const int & n,
const double & x )

defines the derivative of the class function C(psi) = psi^N1 * (1-psi)^N2 for a CST air profile curve

◆ ComponentGetBoundingBox()

TIGL_EXPORT void tigl::ComponentGetBoundingBox ( const CCPACSConfiguration & config,
const std::string & uid,
CTiglPoint & min,
CTiglPoint & max )

Computes the bounding box coordinates of the specified component.

◆ ComponentSegment() [1/7]

◆ ComponentSegment() [2/7]

◆ ComponentSegment() [3/7]

◆ ComponentSegment() [4/7]

◆ ComponentSegment() [5/7]

const CCPACSWingComponentSegment & tigl::ComponentSegment ( const CCPACSControlSurfaceWingCutOut & )

◆ ComponentSegment() [6/7]

TIGL_EXPORT const CCPACSWingComponentSegment & tigl::ComponentSegment ( const CCPACSLeadingEdgeDevice & )

◆ ComponentSegment() [7/7]

TIGL_EXPORT const CCPACSWingComponentSegment & tigl::ComponentSegment ( const CCPACSTrailingEdgeDevice & )

◆ computeParams()

TIGL_EXPORT std::vector< double > tigl::computeParams ( const Handle(TColgp_HArray1OfPnt)& pnts,
tigl::ParamMap & params,
double alpha )

◆ computeRibEtaValue()

TIGL_EXPORT double tigl::computeRibEtaValue ( const CTiglWingStructureReference & wsr,
const CCPACSWingRibsDefinition & rib,
int ribIndex,
double xsi )

Computes the eta value of a rib at the passed xsi position.

◆ computeRibSparIntersectionEtaXsi()

TIGL_EXPORT EtaXsi tigl::computeRibSparIntersectionEtaXsi ( const CTiglWingStructureReference & wsr,
const CCPACSWingRibsDefinition & rib,
int ribIndex,
const CCPACSWingSparSegment & spar )

Computes the eta/xsi value of the intersection point of a rib and a spar.

◆ computeSparXsiValue()

TIGL_EXPORT double tigl::computeSparXsiValue ( const CTiglWingStructureReference & wsr,
const CCPACSWingSparSegment & spar,
double eta )

Computes the xsi value of a spar at the passed eta position.

◆ ConfigurationGetBoundingBox()

TIGL_EXPORT void tigl::ConfigurationGetBoundingBox ( const CCPACSConfiguration & config,
CTiglPoint & min,
CTiglPoint & max )

Computes the bounding box of the whole aircraft.

◆ createExporter()

PTiglCADExporter tigl::createExporter ( const std::string & filetype,
const ExporterOptions & options = DefaultExporterOption() )
inline

◆ cstcurve()

TIGL_EXPORT double tigl::cstcurve ( const double & N1,
const double & N2,
const std::vector< double > & B,
const double & T,
const double & x )

defines the CST air profile curve according to "CST" Universal Paramteric Geometry Representation Method with Applications to Supersonic Aircraft, B.M. Kulfan 2007

CST(psi)=C(psi)*S(psi)

N1, N2 are the parameters of the class function C(psi) = psi^N1 * (1-psi)^N2 B is the vector of coefficients for the bernstein polynomials P_i^n(psi) T is the trailing edge thickness inside the shape function S(psi)=sum_i=1^N B_i * p_i^n(psi) The order of the Bernstein polynomials N is defined by the length of the B vector

◆ cstcurve_deriv()

TIGL_EXPORT double tigl::cstcurve_deriv ( const double & N1,
const double & N2,
const std::vector< double > & B,
const double & T,
const int & n,
const double & x )

defines the derivative of the CST air profile curve CST(psi)=C(psi)*S(psi)

◆ CutFaceWithSpar()

TopoDS_Wire tigl::CutFaceWithSpar ( TopoDS_Shape & ribCutFace,
const TopoDS_Shape & sparGeometry,
double bboxSize,
TopoDS_Wire & changedWire,
const TopoDS_Wire & wire2,
const gp_Vec & upVec )

◆ CutShapeWithSpars()

TopoDS_Shape tigl::CutShapeWithSpars ( const TopoDS_Shape & shape,
const CCPACSWingCSStructure & structure )

◆ DiagonalizeMatrixByJacobi()

TIGL_EXPORT void tigl::DiagonalizeMatrixByJacobi ( const tiglMatrix & M,
tiglMatrix & D,
tiglMatrix & V )

Diagonalize the given matrix using the jacobi method.

The symmetric input matrix, M, is decomposed into V, an improper rotation, and D, a diagonal matrix. It is M = V^T*D*V. The value of the diagonal D are the eigenvalues of M and the columns of V are the normalized eigenvectors

Remarks
This method works only for a real symmetric matrix.
Parameters
Mthe 3x3 matrix to decompose
Dthe 3x3 diagonal result matrix
Vthe 3x3 improper rotation result matrix

◆ distance_point_from_line()

TIGL_EXPORT double tigl::distance_point_from_line ( const CTiglPoint & P,
const CTiglPoint & X0,
const CTiglPoint & DX )

Calculates the distance of a point P from the line defined by a point X0 and direction DX.

◆ distancePlanePoint_deriv()

TIGL_EXPORT ValueWithDerivative tigl::distancePlanePoint_deriv ( gp_Dir planeNormal,
gp_Vec planeNormal_deriv,
gp_Pnt pointOnPlane,
gp_Vec pointOnPlane_deriv,
gp_Pnt p )

Computes the distance of a point to a plane All parameters _deriv are forward differences to compute gradients.

Parameters
planeNormalNormal of the plane
planeNormal_deriv
pointOnPlanePoint on the plane
pointOnPlane_deriv
pA point, which distance to the plane has to be computed
Returns

◆ dumpShape()

void tigl::dumpShape ( const TopoDS_Shape & shape,
const std::string & outputDir,
const std::string & filename,
int counter = -1 )

◆ ECPACSTranslationTypeToString()

std::string tigl::ECPACSTranslationTypeToString ( const ECPACSTranslationType & value)
inline

◆ factorial()

TIGL_EXPORT int tigl::factorial ( int n)

Computes the factorial n! in a non recursive fashion.

◆ FindOrthogonalVectorToDirection()

TIGL_EXPORT CTiglPoint tigl::FindOrthogonalVectorToDirection ( CTiglPoint direction)

Return a vector orthogonal to the direction

Parameters
direction
Returns

◆ follow_sort()

template<class ForwardIterator, class UnaryPredicate>
void tigl::follow_sort ( ForwardIterator begin,
ForwardIterator end,
UnaryPredicate follows )

Sorts an array that contains a continuous number of entries, possible unordered

◆ from_string() [1/2]

void tigl::disable_adl::from_string ( const std::string & s,
any & a )
inline

◆ from_string() [2/2]

template<class to_value>
void tigl::from_string ( const std::string & s,
to_value & t )

◆ from_string< bool >()

template<>
void tigl::from_string< bool > ( const std::string & s,
bool & t )
inline

◆ from_string< FaceNameSettings >()

template<>
void tigl::from_string< FaceNameSettings > ( const std::string & s,
FaceNameSettings & t )
inline

◆ from_string< ShapeGroupMode >()

template<>
void tigl::from_string< ShapeGroupMode > ( const std::string & s,
ShapeGroupMode & t )
inline

◆ GetBoundingBoxSize()

double tigl::GetBoundingBoxSize ( const TopoDS_Shape & shape)

◆ getExportConfig()

ExporterOptions & tigl::getExportConfig ( const std::string & filetype)
inline

◆ GetFuselage()

template<typename T>
const CCPACSFuselage & tigl::GetFuselage ( const T * wallObject)

◆ getLogLevelString()

TIGL_EXPORT std::string tigl::getLogLevelString ( TiglLogLevel level)

◆ GetReferencePoint()

gp_Pnt tigl::GetReferencePoint ( const CCPACSWingCSStructure & structure,
const std::string & reference,
double currentEta )

◆ GetRibDefinitionPoint()

gp_Pnt tigl::GetRibDefinitionPoint ( const std::string & definition,
const TopoDS_Face & ribCutFace,
const CCPACSWingCSStructure & structure )

◆ GetRibReferenceLength()

double tigl::GetRibReferenceLength ( const std::string & reference,
const CCPACSWingCSStructure & structure )

◆ getSectionElementChordlinePoint()

TIGL_EXPORT gp_Pnt tigl::getSectionElementChordlinePoint ( const CCPACSWingComponentSegment & cs,
const std::string & sectionElementUID,
double xsi )

Returns the chordline point of the section element at the passed xsi value.

◆ getSortedSegments()

std::vector< tigl::CCPACSWingSegment * > tigl::getSortedSegments ( const CCPACSWingComponentSegment & cs)
inline

◆ GetSparMidplanePoint()

gp_Pnt tigl::GetSparMidplanePoint ( const CCPACSWingSparPosition & sparPos,
const CCPACSWingCSStructure & structure )

◆ GetUpVectorWithoutXRotation()

gp_Vec tigl::GetUpVectorWithoutXRotation ( const std::string & ribReference,
double currentEta,
const gp_Pnt & startPnt,
bool onSpar,
const CCPACSWingCSStructure & structure )

◆ GetVessel()

template<typename T>
const CCPACSVessel & tigl::GetVessel ( const T * wallObject)

◆ GetWalls()

template<typename T>
const CCPACSWalls & tigl::GetWalls ( const T * wallObject)

◆ Interpolate()

TIGL_EXPORT double tigl::Interpolate ( const std::vector< double > & xdata,
const std::vector< double > & ydata,
double x )

Linear interpolation in of xdata<->ydata array at position x

◆ InterpolateXsi()

TIGL_EXPORT void tigl::InterpolateXsi ( const std::string & refUID1,
const EtaXsi & etaXsi1,
const std::string & refUID2,
const EtaXsi & etaXsi2,
const std::string & targetUID,
double eta,
const CTiglUIDManager & uidMgr,
double & xsi,
double & errorDistance,
bool allowExtrapolation = false )

Interpolates the xsi coordinate given an eta coordinate of a target segment or target component segment and a straight line defined by two points.

  • the first point lying on one (component) segment and the other one lying on another or the same (component) segment. There is no need that any of the refered (component) segments coincide, nor that a segment has to be contained in a component segment.

All (component) segments have to belong to one and the same wing.

Parameters
refUID1Reference UID of the component referring to the first point
etaXsi1Eta / xsi coordinates of the first point
refUID2Reference UID of the component referring to the first point
etaXsi2Eta / xsi coordinates of the second point
targetUIDReference UID of the component referring to the target point
etaEta coordinate to interpolate
uidMgr
[out]xsi
[out]errorDistance
allowExtrapolationWhen turned off, the intersection point has to lie between the two reference points. Activate to also allow for extrapolation of the intersection point.

◆ IntersectBSplines()

TIGL_EXPORT std::vector< CurveIntersectionResult > tigl::IntersectBSplines ( const Handle(Geom_BSplineCurve) curve1,
const Handle(Geom_BSplineCurve) curve2,
double tolerance = 1e-5 )

Computes all intersections of 2 B-Splines curves.

An intersection is counted, whenever the two curves come closer than tolerance. If a whole interval is closes than tolerance, the nearest point in the interval is searched.

The function divides the input curves and checks, if their bounding boxes (convex hulls) intersect each other. If so, this process is repeated until the curve segment is almost a line segment. This result is used to locally optimize into a true minimum.

◆ isNear()

TIGL_EXPORT bool tigl::isNear ( double a,
double b,
double epsilon = Precision::Confusion() )

Return true if the value of a is similar to b

Parameters
a
b
epsilon
Returns

◆ IsOuterSparPointInSection()

bool tigl::IsOuterSparPointInSection ( const std::string & sparUid,
double eta,
const CCPACSWingCSStructure & structure )

◆ IsRotationMatrix()

TIGL_EXPORT bool tigl::IsRotationMatrix ( const tiglMatrix & R)

Returns true if the matrix is a proper rotation matrix.

Check if the matrix is orthogonal and if its determinant is 1.

Parameters
R,the3x3 matrix to check
Returns
true or false

◆ lerp_angle_deg()

TIGL_EXPORT double tigl::lerp_angle_deg ( double l_deg,
double r_deg,
double alpha )

interpolates two angles l_deg and r_deg

Parameters
l_degfirst angle in degrees
r_degsecond angle in degrees
alphainterpolation value between 0 and 1
Returns
the interpolation value along the shortest path on the circle

◆ monimial_to_bezier()

TIGL_EXPORT math_Matrix tigl::monimial_to_bezier ( int N)

Monomial to Bernstein conversion matrix.

Use this NxN matrix to translate monimial coefficients into bezier coefficients (control points).

◆ normalize()

TIGL_EXPORT void tigl::normalize ( gp_Vec & v,
gp_Vec & v_deriv )

◆ operator*() [1/3]

TIGL_EXPORT CTiglTransformation tigl::operator* ( const CTiglTransformation & a,
const CTiglTransformation & b )

◆ operator*() [2/3]

TIGL_EXPORT CTiglPoint tigl::operator* ( const CTiglTransformation & m,
const CTiglPoint & p )

◆ operator*() [3/3]

TIGL_EXPORT CTiglTransformation tigl::operator* ( double s,
const CTiglTransformation & a )

◆ operator+()

TIGL_EXPORT CTiglTransformation tigl::operator+ ( const CTiglTransformation & a,
const CTiglTransformation & b )

◆ PointIsInfrontSparGeometry()

TIGL_EXPORT bool tigl::PointIsInfrontSparGeometry ( gp_Dir normal,
gp_Pnt point,
TopoDS_Shape sparGeometry )

Tests whether the test point is in front of the spar segment geometry or behind.

The reference axis is given in normal.

◆ PolarDecomposition()

TIGL_EXPORT void tigl::PolarDecomposition ( tiglMatrix const & A,
tiglMatrix & U,
tiglMatrix & P )

A function that calculates the polar decomposition of a 3x3 matrix A.

PolarDecomposition(A,U,P) calculates the polar decomposition U,P of the input matrix A, such that A = U x P, where U is a unitary matrix and P is a positive semi-definite Hermitian matrix. U can be interpreted as a rotation and P as a spatial scaling, possibly including off-diaogonal shearing terms

Parameters
Ainput matrix
Uunitary matrix U
Phermitian matrix P

◆ pow_deriv()

TIGL_EXPORT double tigl::pow_deriv ( double x,
double k,
int n )

Computes the nth derivative of x^k.

◆ pow_int()

TIGL_EXPORT double tigl::pow_int ( double x,
int n )

Computes the power x^n.

Parameters
xBasis
nExponent
Returns
x^n

◆ quadrilateral_area()

TIGL_EXPORT double tigl::quadrilateral_area ( const CTiglPoint & A,
const CTiglPoint & B,
const CTiglPoint & C,
const CTiglPoint & D )

Calculated the area of a quadrilateral defined by the 4 corner points A,B,C,D.

◆ readMatrix()

TIGL_EXPORT tiglMatrix tigl::readMatrix ( const std::string & filename)

◆ rotate_right()

template<class ForwardIterator>
void tigl::rotate_right ( ForwardIterator begin,
ForwardIterator last )

◆ RotMatrixToIntrinsicXYZVector()

TIGL_EXPORT CTiglPoint tigl::RotMatrixToIntrinsicXYZVector ( const tiglMatrix & R)

Return the intrinsic x y' z'' rotation vector of the rotation matrix.

Remarks
If the matrix is not a rotation matrix, a warning is logged, but no error will arise.
Parameters
Rthe 3x3 rotation matrix
Returns
vector that contains x, y',z'' in degrees

◆ shape_function()

TIGL_EXPORT double tigl::shape_function ( const std::vector< double > & B,
const double & x )

defines the shape function S(psi)=sum_i=1^N B_i * P_i^n(psi) for a CST air profile curve. The P_i^n are the Bernstein polynomials.

◆ shape_function_deriv()

TIGL_EXPORT double tigl::shape_function_deriv ( const std::vector< double > & B,
const int & n,
const double & x )

defines the derivative of the shape function S(psi)=sum_i=1^N B_i * P_i^n(psi) for a CST air profile curve. The P_i^n are the Bernstein polynomials.

◆ SnapAngle()

TIGL_EXPORT double tigl::SnapAngle ( double degrees,
double epsilon = Precision::Confusion() )

Format the number as a degree angle. This means that the return value is between ]-180,180] and the number is rounded up near the values 0, 90,180,-90.

Parameters
degrees
epsilon

◆ SnapRotation() [1/2]

TIGL_EXPORT CTiglPoint tigl::SnapRotation ( CTiglPoint rotation,
double epsilon = Precision::Confusion() )

◆ SnapRotation() [2/2]

TIGL_EXPORT double * tigl::SnapRotation ( double rotation[3],
double epsilon = Precision::Confusion() )

◆ SnapUnitInterval() [1/3]

TIGL_EXPORT CTiglPoint tigl::SnapUnitInterval ( CTiglPoint scaling,
double epsilon = Precision::Confusion() )

◆ SnapUnitInterval() [2/3]

TIGL_EXPORT double tigl::SnapUnitInterval ( double number,
double epsilon = Precision::Confusion() )

Format the number for scale or length double value,. Simply, round up the number near the values: 0, 1, -1.

Parameters
number
epsilon

◆ SnapUnitInterval() [3/3]

TIGL_EXPORT double * tigl::SnapUnitInterval ( double scaling[3],
double epsilon = Precision::Confusion() )

◆ SnapValue()

TIGL_EXPORT double tigl::SnapValue ( double number,
double snapValue,
double delta = Precision::Confusion() )

Snaps up the value "number" up to "snapValue" if fabs(number-snapValue) <= dela

Parameters
number
snapValue
delta

◆ split_string()

std::vector< std::string > tigl::split_string ( const std::string & mystring,
char delimiter )
inline

◆ std_to_string()

template<typename T>
std::string tigl::std_to_string ( T value)

◆ stringToDoubleVec()

TIGL_EXPORT std::vector< double > tigl::stringToDoubleVec ( const std::string & s)

◆ stringToECPACSTranslationType()

ECPACSTranslationType tigl::stringToECPACSTranslationType ( const std::string & value)
inline

◆ stringToTiglFarFieldType()

TiglFarFieldType tigl::stringToTiglFarFieldType ( const std::string & value)
inline

◆ stringToTiglRotorHubType()

TiglRotorHubType tigl::stringToTiglRotorHubType ( const std::string & value)
inline

◆ stringToTiglSymmetryAxis()

TiglSymmetryAxis tigl::stringToTiglSymmetryAxis ( const std::string & value)
inline

◆ SVD()

TIGL_EXPORT void tigl::SVD ( tiglMatrix const & A,
tiglMatrix & U,
tiglMatrix & S,
tiglMatrix & V )

◆ TiglFarFieldTypeToString()

std::string tigl::TiglFarFieldTypeToString ( const TiglFarFieldType & value)
inline

◆ TiglRotorHubTypeToString()

std::string tigl::TiglRotorHubTypeToString ( const TiglRotorHubType & value)
inline

◆ TiglSymmetryAxisToString()

std::string tigl::TiglSymmetryAxisToString ( const TiglSymmetryAxis & value)
inline

◆ to_lower()

std::string tigl::to_lower ( const std::string & str)
inline

◆ to_upper()

std::string tigl::to_upper ( const std::string & str)
inline

◆ transformEtaToCSOrTed() [1/2]

TIGL_EXPORT double tigl::transformEtaToCSOrTed ( const CCPACSEtaIsoLine & eta,
const CTiglUIDManager & uidMgr )

Following are routines, that transform e.g. segment eta/xsi coordinates into the CS system or into TED system

◆ transformEtaToCSOrTed() [2/2]

TIGL_EXPORT double tigl::transformEtaToCSOrTed ( double eta,
const std::string & referenceUid,
const CTiglUIDManager & uidMgr )

◆ transformEtaXsiToCSOrTed()

TIGL_EXPORT EtaXsi tigl::transformEtaXsiToCSOrTed ( EtaXsi etaXsi,
const std::string & referenceUid,
const CTiglUIDManager & uidMgr )

◆ transformFuselageProfileGeometry()

TIGL_EXPORT TopoDS_Shape tigl::transformFuselageProfileGeometry ( const CTiglTransformation & fuselTransform,
const CTiglFuselageConnection & connection,
const TopoDS_Shape & shape )

◆ transformWingProfileGeometry()

TIGL_EXPORT TopoDS_Shape tigl::transformWingProfileGeometry ( const CTiglTransformation & wingTransform,
const CTiglWingConnection & connection,
const TopoDS_Shape & wire )

Transforms a shape in profile coordinates to world coordinates.

◆ transformXsiToCSOrTed() [1/2]

TIGL_EXPORT double tigl::transformXsiToCSOrTed ( const CCPACSXsiIsoLine & xsi,
const CTiglUIDManager & uidMgr )

◆ transformXsiToCSOrTed() [2/2]

TIGL_EXPORT double tigl::transformXsiToCSOrTed ( double xsi,
const std::string & referenceUid,
const CTiglUIDManager & uidMgr )

◆ typeName() [1/2]

template<typename T>
std::string tigl::typeName ( )

◆ typeName() [2/2]

TIGL_EXPORT std::string tigl::typeName ( const std::type_info & ti)

◆ vecToString()

template<typename FordwardIter>
std::string tigl::vecToString ( FordwardIter begin,
FordwardIter end,
const char sep )

◆ WingRibPointGetRibNumber()

TIGL_EXPORT int tigl::WingRibPointGetRibNumber ( const generated::CPACSWingRibPoint & )

◆ WingSparPosGetElementUID()

TIGL_EXPORT std::string tigl::WingSparPosGetElementUID ( const CCPACSWingSparPosition & )

If the spar position is on a section element, the element uid is returned.

◆ writeMatrix()

TIGL_EXPORT void tigl::writeMatrix ( const tiglMatrix & x,
const std::string & filename )

Stores the field to a file in binary form Note: this is not portable. The result will be different on varying platforms.

The corresponding read function should be used only on the same system

Variable Documentation

◆ CreateIfNotExists

const CreateIfNotExistsTag tigl::CreateIfNotExists = CreateIfNotExistsTag()
static