P3D.Builtin.ConcentricReducer <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Concentric reducer"
@L0.assert P3D.hasGeometry P3D.Builtin.ReducerGeometryProvider
@L0.tag P3D.SizeChangeComponent
@L0.tag P3D.FixedLengthInlineComponent
@L0.tag P3D.DualConnectedComponent
P3D.Builtin.EccentricReducer <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Eccentric reducer"
@L0.assert P3D.hasGeometry P3D.Builtin.ReducerGeometryProvider
@L0.tag P3D.OffsetComponent
@L0.tag P3D.SizeChangeComponent
@L0.tag P3D.RotateComponent
P3D.Builtin.Elbow <T P3D.TurnComponent : P3D.TurnComponent
+ L0.HasLabel "Elbow"
@L0.tag P3D.VariableAngleTurnComponent
@L0.tag P3D.DualConnectedComponent
@L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
P3D.Builtin.Straight <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Straight pipe"
@L0.tag P3D.DualConnectedComponent
@L0.tag P3D.VariableLengthInlineComponent
@L0.assert P3D.hasGeometry P3D.Builtin.StraightGeometryProvider
P3D.Builtin.BranchSplitComponent <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Branch split component"
@L0.tag P3D.CodeComponent
@L0.tag P3D.FixedLengthInlineComponent
@L0.tag P3D.NonVisibleComponent
P3D.Builtin.Nozzle <T P3D.Nozzle : P3D.Nozzle
+ L0.HasLabel "Nozzle"
@L0.assert P3D.hasGeometry P3D.Builtin.NozzleGeometryProvider
@L0.assert P3D.hasParameter
_ :P3D.Parameter
L0.HasName "length" : L0.String
P3D.hasParameterValue 0.1 : L0.Double
P3D.Builtin.FlatNozzle <T P3D.Nozzle : P3D.Nozzle
+ L0.HasLabel "Flat nozzle"
@L0.assert P3D.hasGeometry P3D.Builtin.FlatNozzleGeometryProvider
P3D.Builtin.HorizontalTank <T P3D.Equipment : P3D.Equipment
+ L0.HasLabel "Horizontal tank"
@L0.assert P3D.hasGeometry P3D.Builtin.HorizontalTankGeometryProvider
@L0.assert P3D.hasParameter
_ :P3D.Parameter
L0.HasName "length" : L0.String
P3D.hasParameterValue 1.0 : L0.Double
P3D.Builtin.VerticalTank <T P3D.Equipment : P3D.Equipment
+ L0.HasLabel "Vertical tank"
@L0.assert P3D.hasGeometry P3D.Builtin.VerticalTankGeometryProvider
@L0.assert P3D.hasParameter
_ :P3D.Parameter
L0.HasName "height" : L0.String
P3D.hasParameterValue 1.0 : L0.Double
P3D.Builtin.Pump <T P3D.Equipment : P3D.Equipment
+ L0.HasLabel "Pump"
@L0.assert P3D.hasGeometry P3D.Builtin.PumpGeometryProvider
@L0.assert P3D.hasParameter
_ :P3D.Parameter
@L0.assert P3D.HasFixedNozzles 2
P3D.Builtin.BallValve <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Ball valve"
@L0.tag P3D.DualConnectedComponent
@L0.tag P3D.FixedLengthInlineComponent
@L0.assert P3D.hasGeometry P3D.Builtin.BallValveGeometryProvider
P3D.hasParameterValue 0.1 : L0.Double
P3D.Builtin.CheckValve <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Check valve"
@L0.tag P3D.DualConnectedComponent
@L0.tag P3D.FixedLengthInlineComponent
@L0.tag P3D.ReverseComponent
P3D.hasParameterValue 0.1 : L0.Double
P3D.Builtin.GateValve <T P3D.InlineComponent : P3D.InlineComponent
+ L0.HasLabel "Gate valve"
@L0.tag P3D.DualConnectedComponent
@L0.tag P3D.FixedLengthInlineComponent
@L0.tag P3D.RotateComponent
P3D.hasParameterValue 0.1 : L0.Double
P3D.Builtin.Cap <T P3D.EndComponent : P3D.EndComponent
+ L0.HasLabel "Cap"
@L0.assert P3D.hasGeometry P3D.Builtin.CapGeometryProvider
@L0.assert P3D.hasParameter
_ :P3D.Parameter
L0.HasName "radius" : L0.String
P3D.hasParameterValue 0.1 : L0.Double
-P3D.Builtin.Elbow90 <T P3D.TurnComponent : P3D.TurnComponent
+P3D.Builtin.Elbow90 <T P3D.TurnComponent : P3D.TurnComponent
+ L0.HasLabel "90 degree elbow"
@L0.tag P3D.FixedAngleTurnComponent
@L0.tag P3D.DualConnectedComponent
@L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider
1.5707963267948966192313216916398 : L0.Double
P3D.Builtin.Elbow45 <T P3D.TurnComponent : P3D.TurnComponent
+ L0.HasLabel "45 degree elbow"
@L0.tag P3D.FixedAngleTurnComponent
@L0.tag P3D.DualConnectedComponent
@L0.assert P3D.hasGeometry P3D.Builtin.ElbowGeometryProvider