4.3.1.3. BarePipeSpec (PV)¶
Warning
BarePipeSpec is identified as Partially Validated.
4.3.1.3.1. Example BarePipeSpec¶
{
"pdef_id": "3ef64013-7472-46e2-8d32-d38a7861d286",
"pdef_type": "bare_pipe_spec",
"meta_data": {},
"additional_data": {},
"standard": "DNV",
"marking_rule": null,
"marking_ends_rules": null,
"length_nom": {
"val": 12.252,
"unit": "m"
},
"length_min": {
"val": 12.1,
"unit": "m"
},
"length_max": {
"val": 12.3,
"unit": "m"
},
"out_dia_nom": {
"val": 406.4,
"unit": "mm"
},
"out_dia_tol_neg_body": {
"val": -3.05,
"unit": "mm"
},
"out_dia_tol_pos_body": {
"val": 3.05,
"unit": "mm"
},
"out_dia_tol_neg_end": {
"val": -2.03,
"unit": "mm"
},
"out_dia_tol_pos_end": {
"val": 2.03,
"unit": "mm"
},
"inn_dia_nom": {
"val": 295.3,
"unit": "mm"
},
"inn_dia_tol_neg_body": {
"val": -3.05,
"unit": "mm"
},
"inn_dia_tol_pos_body": {
"val": 3.05,
"unit": "mm"
},
"inn_dia_tol_neg_end": {
"val": -2.03,
"unit": "mm"
},
"inn_dia_tol_pos_end": {
"val": 2.03,
"unit": "mm"
},
"wth_nom": {
"val": 19.1,
"unit": "mm"
},
"wth_tol_neg": {
"val": -1.91,
"unit": "mm"
},
"wth_tol_pos": {
"val": 2.39,
"unit": "mm"
},
"oor_dnv_tol_end": {
"val": 4.06,
"unit": "mm"
},
"oor_dnv_tol_body": {
"val": 6.1,
"unit": "mm"
},
"oor_api5L_tol_end": {
"val": 4.06,
"unit": "mm"
},
"oor_api5L_tol_body": {
"val": 6.1,
"unit": "mm"
},
"str_tol": {
"val": 18.0,
"unit": "mm"
},
"str_tol_end": {
"val": 3.0,
"unit": "mm"
},
"oosq_tol_end": {
"val": 1.6,
"unit": "mm"
},
"material_type": "C-Mn",
"material_density": {
"val": 7850.0,
"unit": "kg.m^-3"
},
"material_steel_grade_dnv": "DNV450",
"material_steel_grade_api5L": "X65",
"young_modulus": {
"val": 210.0,
"unit": "GPa"
},
"poisson_ratio": {
"val": 0.3,
"unit": ""
},
"material_thermal_expansion_coef": {
"val": 1.17e-05,
"unit": "C^-1"
},
"material_specific_heat_capacity": {
"val": 420.0,
"unit": "J.K^-1.kg^-1"
},
"material_thermal_conductivity": {
"val": 45.0,
"unit": "W.m^-1.K^-1"
},
"material_thermal_emissivity": {
"val": 0.9,
"unit": ""
},
"yie_str_min": {
"val": 450.0,
"unit": "MPa"
},
"yie_str_max": {
"val": 570.0,
"unit": "MPa"
},
"yie_str_range": {
"val": 100.0,
"unit": "MPa"
},
"ten_str_min": {
"val": 535.0,
"unit": "MPa"
},
"ten_str_max": {
"val": 760.0,
"unit": "MPa"
},
"yie_to_ten_max": {
"val": 0.93,
"unit": "%"
},
"uni_elon": {
"val": 17.0,
"unit": "%"
},
"elon_at_yie": {
"val": 10.0,
"unit": "%"
},
"manuf_process": "SMLS",
"dnv_alpha_fab": {
"val": 0.85,
"unit": ""
},
"delivery_condition_api5L": "M",
"supp_req_api5L": [
"O",
"N"
],
"supp_req_dnv": [
"S",
"P",
"D"
],
"mill_test_pressure": {
"val": 405.0,
"unit": "bar"
},
"marking": "DNVGL SMLS 450 406.4 x 19.1 SPD",
"marking_end_a": "Red dot",
"marking_end_b": "Yellow stripe"
}
4.3.1.3.2. Documentation BarePipeSpec¶
BarePipeSpec (PV) stands for bare pipe specification.
It gathers the parameters necessary to specify one type of linepipe. It is not related to each individual tube, or instance of linepipe (for this one, refer to BarePipe (FV)).
For example, a project needs some 12in linepipe to build a water injection flowline, and 2 wall thickness are required. Two BarePipeSpec (PV) instances will have to be specified, one for each thickness.
Once tubes have to be identified individually, typically during manufacturing, each tube will have its description set in its own BarePipe (FV) object. The BarePipe (FV) objects will reference the BarePipeSpec (PV) they have been manufactured against.
Note
The current version of PDEF only covers carbon steel pipes specification. Specification for clad pipe, mechanically lined pipes or full corrosion resistance alloy pipe (13Cr, 22Cr, 25Cr, …) shall be included in a later project phase, see Section Development Programme.
4.3.1.3.3. Schema BarePipeSpec¶
-
pdef.model.bare_pipe_spec.
BarePipeSpec
BarePipeSpec stores data intended to gather the properties of BarePipe (FV) objects.
Show JSON schema
{ "title": "BarePipeSpec", "description": "`BarePipeSpec` stores data intended to gather the properties of :ref:`BarePipe` objects.", "type": "object", "properties": { "pdef_id": { "title": "PDEF id", "description": ":ref:`pdef_id` is the unique identifier for the object.", "example": "14474720-db23-453a-b9c0-6a9fc9b03ef3", "type": "string" }, "pdef_type": { "title": "Pdef Type", "const": "bare_pipe_spec", "type": "string" }, "meta_data": { "title": "Metadata", "description": "Optional user free structured :ref:`Metadata` object.", "example": "{'created':'2021-09-03'}", "allOf": [ { "$ref": "#/definitions/MetaData" } ] }, "additional_data": { "title": "Additional Data", "description": "Optional user free structured :ref:`Additional Data` object.", "example": "{'color':'grey'}", "allOf": [ { "$ref": "#/definitions/AdditionalData" } ] }, "standard": { "title": "Standard", "description": "Main Standard for the pipe.", "example": "DNV", "enum": [ "DNV", "API5L" ], "type": "string" }, "marking_rule": { "title": "marking_rule", "description": "Marking rule.", "type": "string" }, "marking_ends_rules": { "title": "marking ends rule", "description": "Marking ends rule", "type": "string" }, "length_nom": { "title": "Length, nominal", "description": "The linepipe nominal :ref:`Length`.", "example": { "val": 12.252, "unit": "m" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "length_min": { "title": "Length, minimum", "description": "The linepipe minimum :ref:`Length`.", "example": { "val": 12.1, "unit": "m" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "length_max": { "title": "Length, maximal", "description": "The linepipe maximum :ref:`Length`.", "example": { "val": 12.3, "unit": "m" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "out_dia_nom": { "title": "Outside Diameter, nominal", "description": "Outside diameter of the linepipe (steel external surface), nominal.", "example": { "val": 323.9, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "out_dia_tol_neg_body": { "title": "Outside Diameter Tolerance, negative, body", "description": "Outside diameter negative tolerance of the linepipe body (steel external surface).", "example": { "val": -3.05, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "out_dia_tol_pos_body": { "title": "Outside Diameter Tolerance, positive, body", "description": "Outside diameter positive tolerance of the linepipe body (steel external surface).", "example": { "val": 3.05, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "out_dia_tol_neg_end": { "title": "Outside Diameter Tolerance, negative, end", "description": "Outside diameter negative tolerance of the linepipe end (steel external surface).", "example": { "val": -2.03, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "out_dia_tol_pos_end": { "title": "Outside Diameter Tolerance, positive, end", "description": "Outside diameter positive tolerance of the linepipe end (steel external surface).", "example": { "val": 2.03, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "inn_dia_nom": { "title": "Inner Diameter, nominal", "description": "Inner diameter of the linepipe (steel inertal surface), nominal.", "example": { "val": 295.3, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "inn_dia_tol_neg_body": { "title": "Inner Diameter Tolerance, negative, body", "description": "Inner diameter negative tolerance of the linepipe body (steel internal surface).", "example": { "val": -3.05, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "inn_dia_tol_pos_body": { "title": "Inner Diameter Tolerance, positive, body", "description": "Inner diameter positive tolerance of the linepipe body (steel internal surface).", "example": { "val": 3.05, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "inn_dia_tol_neg_end": { "title": "Inner Diameter Tolerance, negative, end", "description": "Inner diameter negative tolerance of the linepipe end (steel internal surface).", "example": { "val": -2.03, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "inn_dia_tol_pos_end": { "title": "Inner Diameter Tolerance, positive, end", "description": "Inner diameter positive tolerance of the linepipe end (steel internal surface).", "example": { "val": 2.03, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "wth_nom": { "title": "Wall Thickness, nominal.", "description": "Wall thickness of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), nominal.", "example": { "val": 14.3, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "wth_tol_neg": { "title": "Wall Thickness Tolerance, negative", "description": "Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), negative.", "example": { "val": -1.43, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "wth_tol_pos": { "title": "Wall Thickness Tolerance, positive", "description": "Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), positive.", "example": { "val": 1.78, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "oor_dnv_tol_end": { "title": "Out-of-roundness Tolerance, end", "description": "Out-of-roundness tolerance of the linepipe end (steel external surface) as per DNV.", "example": { "val": 4.06, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "oor_dnv_tol_body": { "title": "Out-of-roundness Tolerance, body", "description": "Out-of-roundness tolerance of the linepipe body (steel external surface) as per DNV.", "example": { "val": 6.1, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "oor_api5L_tol_end": { "title": "Out-of-roundness Tolerance, end", "description": "Out-of-roundness tolerance of the linepipe end (steel external surface) as per API5L.", "example": { "val": 4.06, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "oor_api5L_tol_body": { "title": "Out-of-roundness Tolerance, body", "description": "Out-of-roundness tolerance of the linepipe body (steel external surface) as per API5L.", "example": { "val": 6.1, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "str_tol": { "title": "Max Straightness tolerance, full length", "description": "Max Straightness tolerance for full length of pipe.", "example": { "val": 18, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "str_tol_end": { "title": "Max Straightness tolerance deviation,end", "description": "Max Straightness tolerance deviation for pipe end region.", "example": { "val": 3, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "oosq_tol_end": { "title": "Out-of-squarness,end", "description": "Out-of squareness at pipe ends.", "example": { "val": 1.6, "unit": "mm" }, "allOf": [ { "$ref": "#/definitions/Length" } ] }, "material_type": { "title": "Material Type", "description": "Material type used to make the pipe.", "example": [ "C-Mn" ], "enum": [ "C-Mn" ], "type": "string" }, "material_density": { "title": "Material Density", "description": "Material :ref:`Density`", "example": { "val": 7850, "unit": "kg.m^-3" }, "allOf": [ { "$ref": "#/definitions/Density" } ] }, "material_steel_grade_dnv": { "title": "Steel Grade", "description": "Main steel material grade, as per DNV acronym.", "example": [ "DNV450" ], "enum": [ "DNV245", "DNV290", "DNV320", "DNV360", "DNV390", "DNV415", "DNV450", "DNV485", "DNV555" ], "type": "string" }, "material_steel_grade_api5L": { "title": "Steel Grade", "description": "Main steel material grade, as per API5L acronym.", "example": [ "X65" ], "enum": [ "X52", "X56", "X60", "X65", "X70", "X80" ], "type": "string" }, "young_modulus": { "title": "Young's Modulus", "description": ":ref:`Stress` for material Young's modulus, at ambiant temperature.", "example": { "val": 210, "unit": "GPa" }, "allOf": [ { "$ref": "#/definitions/Stress" } ] }, "poisson_ratio": { "title": "Poisson Ratio", "description": "Material Poisson :ref:`UnitLess` ratio.", "example": { "val": 0.3, "unit": "" }, "allOf": [ { "$ref": "#/definitions/UnitLess" } ] }, "material_thermal_expansion_coef": { "title": "Thermal Expansion Coefficient", "description": ":ref:`Thermal_Expansion_Coef` ratio for material thermal expansion coefficient", "example": { "val": 1.17e-05, "unit": "C^-1" }, "allOf": [ { "$ref": "#/definitions/Thermal_Expansion_Coef" } ] }, "material_specific_heat_capacity": { "title": "Material Specific Heat Capacity", "description": ":ref:`Specific_Heat_Capacity` measure of the material.", "example": [ { "val": 420, "unit": "J.K^-1.kg^-1" } ], "allOf": [ { "$ref": "#/definitions/Specific_Heat_Capacity" } ] }, "material_thermal_conductivity": { "title": "Material Thermal Conductivity", "description": ":ref:`Thermal_Conductivity` for the material.", "allOf": [ { "$ref": "#/definitions/Thermal_Conductivity" } ] }, "material_thermal_emissivity": { "title": "Material Thermal Emissivity", "description": ":ref:`UnitLess` ratio for thermal emissivity", "example": { "val": 0.9, "unit": "" }, "allOf": [ { "$ref": "#/definitions/UnitLess" } ] }, "yie_str_min": { "title": "Yield Strength Minimum, (SMYS).", "description": ":ref:`Stress` for Minimum Yield Strength (SMYS).", "example": { "val": 450, "unit": "MPa" }, "allOf": [ { "$ref": "#/definitions/Stress" } ] }, "yie_str_max": { "title": "Yield Strength Maximum ", "description": ":ref:`Stress` for Yield Strength Maximum.", "example": { "val": 535, "unit": "MPa" }, "allOf": [ { "$ref": "#/definitions/Stress" } ] }, "yie_str_range": { "title": "Yield Strength Range ", "description": ":ref:`Stress` for Yield Strength Range.", "example": { "val": 100, "unit": "MPa" }, "allOf": [ { "$ref": "#/definitions/Stress" } ] }, "ten_str_min": { "title": "SMTS", "description": ":ref:`Stress` for Minimum Tensile Strength (SMTS).", "example": { "val": 760, "unit": "MPa" }, "allOf": [ { "$ref": "#/definitions/Stress" } ] }, "ten_str_max": { "title": "Tensile Strength Maximum ", "description": ":ref:`Stress` for Tensile Strength Maximum.", "example": { "val": 570, "unit": "MPa" }, "allOf": [ { "$ref": "#/definitions/Stress" } ] }, "yie_to_ten_max": { "title": "Y/T, maximum, specified", "description": "Maximum Yield to tensile :ref:`UnitLess` ratio, (Strain Hardening).", "example": [ { "val": 0.93, "unit": "" }, { "val": 93, "unit": "%" } ], "allOf": [ { "$ref": "#/definitions/UnitLess" } ] }, "uni_elon": { "title": "Uniform Elongation", "description": "Uniform Elongation.", "example": { "val": 17, "unit": "%" }, "allOf": [ { "$ref": "#/definitions/UnitLess" } ] }, "elon_at_yie": { "title": "Elongation at yield", "description": "Elongation at yield.", "example": { "val": 10, "unit": "%" }, "allOf": [ { "$ref": "#/definitions/UnitLess" } ] }, "manuf_process": { "title": "Process of Manufacture", "description": "Process of manufacturing used to make the pipe.", "example": "SMLS", "enum": [ "EBW", "LBW", "HFI", "MWPHFW", "SAW", "SAWL", "SAWH", "SMLS" ], "type": "string" }, "dnv_alpha_fab": { "title": "DNV Alpha Fab", "description": "Maximum Fabrication Factor :ref:`UnitLess` ratio, as per DNV code.", "example": [ { "val": 0.85, "unit": "" } ], "allOf": [ { "$ref": "#/definitions/UnitLess" } ] }, "delivery_condition_api5L": { "title": "Delivery Condition (API 5L)", "description": "Delivery condition for the pipe.", "example": [ "M", "Q" ], "enum": [ "R", "N", "Q", "M" ], "type": "string" }, "supp_req_api5L": { "title": "Supplementary Requirement, API5L", "description": "Supplementary requirements from the purchaser, as per API5L.", "example": [ "['O', 'S']", "['O']" ], "type": "array", "items": { "enum": [ "S", "O", "N" ], "type": "string" } }, "supp_req_dnv": { "title": "Supplementary Requirement, DNV", "description": "Supplementary requirements from the purchaser, as per DNV.", "example": [ "['S', 'P']", "['U']" ], "type": "array", "items": { "enum": [ "D", "F", "P", "S", "U" ], "type": "string" } }, "mill_test_pressure": { "title": "Mill Hydrotest Pressure", "description": ":ref:`Pressure` at which the pipe is to be hydrotested at the mill.", "example": { "val": 405, "unit": "bar" }, "allOf": [ { "$ref": "#/definitions/Pressure" } ] }, "marking": { "title": "Marking", "description": "Marking for the pipe.", "maxLength": 256, "example": [ "DNVGL SMLS 450 SP 323.9 x 14.3", "DNVGL MWPL 415 D L - UNS S31600 (B) UNS N06625 (E)", "X API Spec 5L 508 12,7 L360M PSL 2 SAWL Y Z TESTED 17,5" ], "type": "string" }, "marking_end_a": { "title": "Marking End A", "description": "Marking for the pipe end A.", "example": "Red dot", "type": "string" }, "marking_end_b": { "title": "Marking End B", "description": "Marking for the pipe end B.", "example": "Yellow stripe", "type": "string" } }, "additionalProperties": false, "definitions": { "MetaData": { "title": "MetaData", "description": "Optional base JSON-fragment used to report meta data. User free structure.", "type": "object", "properties": {} }, "AdditionalData": { "title": "AdditionalData", "description": "Optional base JSON-fragment used to report additional user specific data. User free structure.", "type": "object", "properties": {} }, "Length": { "title": "Length", "description": ":ref:`Measure` of a length, distance, thickness, diameter, etc", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "enum": [ "km", "hm", "dam", "m", "dm", "cm", "mm", "microm", "ft", "in" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false }, "Density": { "title": "Density", "description": ":ref:`Measure` of a density.", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "enum": [ "g.m^-3", "kg.m^-3" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false }, "Stress": { "title": "Stress", "description": ":ref:`Measure` of stress", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "enum": [ "Pa", "kPa", "MPa", "GPa", "psi", "kpsi" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false }, "UnitLess": { "title": "UnitLess", "description": ":ref:`Measure` for dimensionless ratios.", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "anyOf": [ { "type": "null" }, { "enum": [ "ppb", "%", "ppm", "ppt", "ppq", "N/A", "" ], "type": "string" } ] } }, "required": [ "val", "unit" ], "additionalProperties": false }, "Thermal_Expansion_Coef": { "title": "Thermal_Expansion_Coef", "description": ":ref:`Measure` of coefficient of thermal expansion", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "Unit", "enum": [ "C^-1", "K^-1", "F^-1" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false }, "Specific_Heat_Capacity": { "title": "Specific_Heat_Capacity", "description": ":ref:`Measure` of specific heat capacity, the amount of energy needed to raise the \ntemperature of a substance by degree.", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "enum": [ "J.K^-1.g^-1", "J.C^-1.g^-1", "J.K^-1.kg^-1", "J.C^-1.kg^-1" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false }, "Thermal_Conductivity": { "title": "Thermal_Conductivity", "description": ":ref:`Measure` of Thermal Conductivity", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "enum": [ "W.m^-1.K^-1" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false }, "Pressure": { "title": "Pressure", "description": ":ref:`Measure` of pressure", "type": "object", "properties": { "val": { "title": "Value", "description": "The value taken by the Measure.", "examples": [ 1.0, -25.1, 1000000.0 ], "type": "number" }, "unit": { "title": "unit of measure", "description": "Unit of measure.", "enum": [ "Pa", "kPa", "MPa", "GPa", "psi", "kpsi", "bar" ], "type": "string" } }, "required": [ "val", "unit" ], "additionalProperties": false } } }
- Config
extra: str = forbid
-
delivery_condition_api5L
: Optional[Literal[R, N, Q, M]] = PydanticUndefined Delivery condition for the pipe.
- Constraints and examples:
example = [‘M’, ‘Q’]
-
dnv_alpha_fab
: Optional[pdef.model.measure.UnitLess] = PydanticUndefined Maximum Fabrication Factor UnitLess ratio, as per DNV code.
- Constraints and examples:
example = [{‘val’: 0.85, ‘unit’: ‘’}]
-
elon_at_yie
: Optional[pdef.model.measure.UnitLess] = PydanticUndefined Elongation at yield.
- Constraints and examples:
example = {‘val’: 10, ‘unit’: ‘%’}
-
inn_dia_nom
: Optional[pdef.model.measure.Length] = PydanticUndefined Inner diameter of the linepipe (steel inertal surface), nominal.
- Constraints and examples:
example = {‘val’: 295.3, ‘unit’: ‘mm’}
-
inn_dia_tol_neg_body
: Optional[pdef.model.measure.Length] = PydanticUndefined Inner diameter negative tolerance of the linepipe body (steel internal surface).
- Constraints and examples:
example = {‘val’: -3.05, ‘unit’: ‘mm’}
-
inn_dia_tol_neg_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Inner diameter negative tolerance of the linepipe end (steel internal surface).
- Constraints and examples:
example = {‘val’: -2.03, ‘unit’: ‘mm’}
-
inn_dia_tol_pos_body
: Optional[pdef.model.measure.Length] = PydanticUndefined Inner diameter positive tolerance of the linepipe body (steel internal surface).
- Constraints and examples:
example = {‘val’: 3.05, ‘unit’: ‘mm’}
-
inn_dia_tol_pos_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Inner diameter positive tolerance of the linepipe end (steel internal surface).
- Constraints and examples:
example = {‘val’: 2.03, ‘unit’: ‘mm’}
-
length_max
: Optional[pdef.model.measure.Length] = PydanticUndefined The linepipe maximum Length.
- Constraints and examples:
example = {‘val’: 12.3, ‘unit’: ‘m’}
-
length_min
: Optional[pdef.model.measure.Length] = PydanticUndefined The linepipe minimum Length.
- Constraints and examples:
example = {‘val’: 12.1, ‘unit’: ‘m’}
-
length_nom
: Optional[pdef.model.measure.Length] = PydanticUndefined The linepipe nominal Length.
- Constraints and examples:
example = {‘val’: 12.252, ‘unit’: ‘m’}
-
manuf_process
: Optional[Literal[EBW, LBW, HFI, MWPHFW, SAW, SAWL, SAWH, SMLS]] = PydanticUndefined Process of manufacturing used to make the pipe.
- Constraints and examples:
example = SMLS
-
marking
: Optional[str] = PydanticUndefined Marking for the pipe.
- Constraints and examples:
maxLength = 256
example = [‘DNVGL SMLS 450 SP 323.9 x 14.3’, ‘DNVGL MWPL 415 D L - UNS S31600 (B) UNS N06625 (E)’, ‘X API Spec 5L 508 12,7 L360M PSL 2 SAWL Y Z TESTED 17,5’]
-
marking_end_a
: Optional[str] = PydanticUndefined Marking for the pipe end A.
- Constraints and examples:
example = Red dot
-
marking_end_b
: Optional[str] = PydanticUndefined Marking for the pipe end B.
- Constraints and examples:
example = Yellow stripe
-
marking_ends_rules
: Optional[str] = PydanticUndefined Marking ends rule
-
marking_rule
: Optional[str] = PydanticUndefined Marking rule.
-
material_density
: Optional[pdef.model.measure.Density] = PydanticUndefined Material Density
- Constraints and examples:
example = {‘val’: 7850, ‘unit’: ‘kg.m^-3’}
-
material_specific_heat_capacity
: Optional[pdef.model.measure.Specific_Heat_Capacity] = PydanticUndefined Specific_Heat_Capacity measure of the material.
- Constraints and examples:
example = [{‘val’: 420, ‘unit’: ‘J.K^-1.kg^-1’}]
-
material_steel_grade_api5L
: Optional[Literal[X52, X56, X60, X65, X70, X80]] = PydanticUndefined Main steel material grade, as per API5L acronym.
- Constraints and examples:
example = [‘X65’]
-
material_steel_grade_dnv
: Optional[Literal[DNV245, DNV290, DNV320, DNV360, DNV390, DNV415, DNV450, DNV485, DNV555]] = PydanticUndefined Main steel material grade, as per DNV acronym.
- Constraints and examples:
example = [‘DNV450’]
-
material_thermal_conductivity
: Optional[pdef.model.measure.Thermal_Conductivity] = PydanticUndefined Thermal_Conductivity for the material.
-
material_thermal_emissivity
: Optional[pdef.model.measure.UnitLess] = PydanticUndefined UnitLess ratio for thermal emissivity
- Constraints and examples:
example = {‘val’: 0.9, ‘unit’: ‘’}
-
material_thermal_expansion_coef
: Optional[pdef.model.measure.Thermal_Expansion_Coef] = PydanticUndefined Thermal_Expansion_Coef ratio for material thermal expansion coefficient
- Constraints and examples:
example = {‘val’: 1.17e-05, ‘unit’: ‘C^-1’}
-
material_type
: Optional[Literal[C-Mn]] = PydanticUndefined Material type used to make the pipe.
- Constraints and examples:
example = [‘C-Mn’]
-
mill_test_pressure
: Optional[pdef.model.measure.Pressure] = PydanticUndefined Pressure at which the pipe is to be hydrotested at the mill.
- Constraints and examples:
example = {‘val’: 405, ‘unit’: ‘bar’}
-
oor_api5L_tol_body
: Optional[pdef.model.measure.Length] = PydanticUndefined Out-of-roundness tolerance of the linepipe body (steel external surface) as per API5L.
- Constraints and examples:
example = {‘val’: 6.1, ‘unit’: ‘mm’}
-
oor_api5L_tol_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Out-of-roundness tolerance of the linepipe end (steel external surface) as per API5L.
- Constraints and examples:
example = {‘val’: 4.06, ‘unit’: ‘mm’}
-
oor_dnv_tol_body
: Optional[pdef.model.measure.Length] = PydanticUndefined Out-of-roundness tolerance of the linepipe body (steel external surface) as per DNV.
- Constraints and examples:
example = {‘val’: 6.1, ‘unit’: ‘mm’}
-
oor_dnv_tol_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Out-of-roundness tolerance of the linepipe end (steel external surface) as per DNV.
- Constraints and examples:
example = {‘val’: 4.06, ‘unit’: ‘mm’}
-
oosq_tol_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Out-of squareness at pipe ends.
- Constraints and examples:
example = {‘val’: 1.6, ‘unit’: ‘mm’}
-
out_dia_nom
: Optional[pdef.model.measure.Length] = PydanticUndefined Outside diameter of the linepipe (steel external surface), nominal.
- Constraints and examples:
example = {‘val’: 323.9, ‘unit’: ‘mm’}
-
out_dia_tol_neg_body
: Optional[pdef.model.measure.Length] = PydanticUndefined Outside diameter negative tolerance of the linepipe body (steel external surface).
- Constraints and examples:
example = {‘val’: -3.05, ‘unit’: ‘mm’}
-
out_dia_tol_neg_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Outside diameter negative tolerance of the linepipe end (steel external surface).
- Constraints and examples:
example = {‘val’: -2.03, ‘unit’: ‘mm’}
-
out_dia_tol_pos_body
: Optional[pdef.model.measure.Length] = PydanticUndefined Outside diameter positive tolerance of the linepipe body (steel external surface).
- Constraints and examples:
example = {‘val’: 3.05, ‘unit’: ‘mm’}
-
out_dia_tol_pos_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Outside diameter positive tolerance of the linepipe end (steel external surface).
- Constraints and examples:
example = {‘val’: 2.03, ‘unit’: ‘mm’}
-
pdef_type
: str = 'bare_pipe_spec' - Constraints and examples:
const = bare_pipe_spec
-
poisson_ratio
: Optional[pdef.model.measure.UnitLess] = PydanticUndefined Material Poisson UnitLess ratio.
- Constraints and examples:
example = {‘val’: 0.3, ‘unit’: ‘’}
-
standard
: Optional[Literal[DNV, API5L]] = PydanticUndefined Main Standard for the pipe.
- Constraints and examples:
example = DNV
-
str_tol
: Optional[pdef.model.measure.Length] = PydanticUndefined Max Straightness tolerance for full length of pipe.
- Constraints and examples:
example = {‘val’: 18, ‘unit’: ‘mm’}
-
str_tol_end
: Optional[pdef.model.measure.Length] = PydanticUndefined Max Straightness tolerance deviation for pipe end region.
- Constraints and examples:
example = {‘val’: 3, ‘unit’: ‘mm’}
-
supp_req_api5L
: Optional[List[Literal[S, O, N]]] = PydanticUndefined Supplementary requirements from the purchaser, as per API5L.
- Constraints and examples:
example = [“[‘O’, ‘S’]”, “[‘O’]”]
-
supp_req_dnv
: Optional[List[Literal[D, F, P, S, U]]] = PydanticUndefined Supplementary requirements from the purchaser, as per DNV.
- Constraints and examples:
example = [“[‘S’, ‘P’]”, “[‘U’]”]
-
ten_str_max
: Optional[pdef.model.measure.Stress] = PydanticUndefined Stress for Tensile Strength Maximum.
- Constraints and examples:
example = {‘val’: 570, ‘unit’: ‘MPa’}
-
ten_str_min
: Optional[pdef.model.measure.Stress] = PydanticUndefined Stress for Minimum Tensile Strength (SMTS).
- Constraints and examples:
example = {‘val’: 760, ‘unit’: ‘MPa’}
-
uni_elon
: Optional[pdef.model.measure.UnitLess] = PydanticUndefined Uniform Elongation.
- Constraints and examples:
example = {‘val’: 17, ‘unit’: ‘%’}
-
wth_nom
: Optional[pdef.model.measure.Length] = PydanticUndefined Wall thickness of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), nominal.
- Constraints and examples:
example = {‘val’: 14.3, ‘unit’: ‘mm’}
-
wth_tol_neg
: Optional[pdef.model.measure.Length] = PydanticUndefined Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), negative.
- Constraints and examples:
example = {‘val’: -1.43, ‘unit’: ‘mm’}
-
wth_tol_pos
: Optional[pdef.model.measure.Length] = PydanticUndefined Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), positive.
- Constraints and examples:
example = {‘val’: 1.78, ‘unit’: ‘mm’}
-
yie_str_max
: Optional[pdef.model.measure.Stress] = PydanticUndefined Stress for Yield Strength Maximum.
- Constraints and examples:
example = {‘val’: 535, ‘unit’: ‘MPa’}
-
yie_str_min
: Optional[pdef.model.measure.Stress] = PydanticUndefined Stress for Minimum Yield Strength (SMYS).
- Constraints and examples:
example = {‘val’: 450, ‘unit’: ‘MPa’}
-
yie_str_range
: Optional[pdef.model.measure.Stress] = PydanticUndefined Stress for Yield Strength Range.
- Constraints and examples:
example = {‘val’: 100, ‘unit’: ‘MPa’}
-
yie_to_ten_max
: Optional[pdef.model.measure.UnitLess] = PydanticUndefined Maximum Yield to tensile UnitLess ratio, (Strain Hardening).
- Constraints and examples:
example = [{‘val’: 0.93, ‘unit’: ‘’}, {‘val’: 93, ‘unit’: ‘%’}]
-
young_modulus
: Optional[pdef.model.measure.Stress] = PydanticUndefined Stress for material Young’s modulus, at ambiant temperature.
- Constraints and examples:
example = {‘val’: 210, ‘unit’: ‘GPa’}
4.3.1.3.4. List BarePipeSpec¶
Variable |
Type |
Description |
---|---|---|
pdef_id |
<class ‘str’> |
pdef_id is the unique identifier for the object. |
pdef_type |
<class ‘str’> |
|
meta_data |
<class ‘pdef.model.metadata.MetaData’> |
Optional user free structured MetaData object. |
additional_data |
<class ‘pdef.model.additional_data.AdditionalData’> |
Optional user free structured Additional Data object. |
standard |
typing.Literal[‘DNV’, ‘API5L’] |
Main Standard for the pipe. |
length_nom |
<class ‘pdef.model.measure.Length’> |
The linepipe nominal Length. |
length_min |
<class ‘pdef.model.measure.Length’> |
The linepipe minimum Length. |
length_max |
<class ‘pdef.model.measure.Length’> |
The linepipe maximum Length. |
out_dia_nom |
<class ‘pdef.model.measure.Length’> |
Outside diameter of the linepipe (steel external surface), nominal. |
out_dia_tol_neg_body |
<class ‘pdef.model.measure.Length’> |
Outside diameter negative tolerance of the linepipe body (steel external surface). |
out_dia_tol_pos_body |
<class ‘pdef.model.measure.Length’> |
Outside diameter positive tolerance of the linepipe body (steel external surface). |
out_dia_tol_neg_end |
<class ‘pdef.model.measure.Length’> |
Outside diameter negative tolerance of the linepipe end (steel external surface). |
out_dia_tol_pos_end |
<class ‘pdef.model.measure.Length’> |
Outside diameter positive tolerance of the linepipe end (steel external surface). |
inn_dia_nom |
<class ‘pdef.model.measure.Length’> |
Inner diameter of the linepipe (steel inertal surface), nominal. |
inn_dia_tol_neg_body |
<class ‘pdef.model.measure.Length’> |
Inner diameter negative tolerance of the linepipe body (steel internal surface). |
inn_dia_tol_pos_body |
<class ‘pdef.model.measure.Length’> |
Inner diameter positive tolerance of the linepipe body (steel internal surface). |
inn_dia_tol_neg_end |
<class ‘pdef.model.measure.Length’> |
Inner diameter negative tolerance of the linepipe end (steel internal surface). |
inn_dia_tol_pos_end |
<class ‘pdef.model.measure.Length’> |
Inner diameter positive tolerance of the linepipe end (steel internal surface). |
wth_nom |
<class ‘pdef.model.measure.Length’> |
Wall thickness of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), nominal. |
wth_tol_neg |
<class ‘pdef.model.measure.Length’> |
Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), negative. |
wth_tol_pos |
<class ‘pdef.model.measure.Length’> |
Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), positive. |
oor_dnv_tol_end |
<class ‘pdef.model.measure.Length’> |
Out-of-roundness tolerance of the linepipe end (steel external surface) as per DNV. |
oor_dnv_tol_body |
<class ‘pdef.model.measure.Length’> |
Out-of-roundness tolerance of the linepipe body (steel external surface) as per DNV. |
oor_api5L_tol_end |
<class ‘pdef.model.measure.Length’> |
Out-of-roundness tolerance of the linepipe end (steel external surface) as per API5L. |
oor_api5L_tol_body |
<class ‘pdef.model.measure.Length’> |
Out-of-roundness tolerance of the linepipe body (steel external surface) as per API5L. |
str_tol |
<class ‘pdef.model.measure.Length’> |
Max Straightness tolerance for full length of pipe. |
str_tol_end |
<class ‘pdef.model.measure.Length’> |
Max Straightness tolerance deviation for pipe end region. |
oosq_tol_end |
<class ‘pdef.model.measure.Length’> |
Out-of squareness at pipe ends. |
material_type |
typing.Literal[‘C-Mn’] |
Material type used to make the pipe. |
material_density |
<class ‘pdef.model.measure.Density’> |
Material Density |
material_steel_grade_dnv |
typing.Literal[‘DNV245’, ‘DNV290’, ‘DNV320’, ‘DNV360’, ‘DNV390’, ‘DNV415’, ‘DNV450’, ‘DNV485’, ‘DNV555’] |
Main steel material grade, as per DNV acronym. |
material_steel_grade_api5L |
typing.Literal[‘X52’, ‘X56’, ‘X60’, ‘X65’, ‘X70’, ‘X80’] |
Main steel material grade, as per API5L acronym. |
young_modulus |
<class ‘pdef.model.measure.Stress’> |
Stress for material Young’s modulus, at ambiant temperature. |
poisson_ratio |
<class ‘pdef.model.measure.UnitLess’> |
Material Poisson UnitLess ratio. |
material_thermal_expansion_coef |
<class ‘pdef.model.measure.Thermal_Expansion_Coef’> |
Thermal_Expansion_Coef ratio for material thermal expansion coefficient |
material_specific_heat_capacity |
<class ‘pdef.model.measure.Specific_Heat_Capacity’> |
Specific_Heat_Capacity measure of the material. |
material_thermal_conductivity |
<class ‘pdef.model.measure.Thermal_Conductivity’> |
Thermal_Conductivity for the material. |
material_thermal_emissivity |
<class ‘pdef.model.measure.UnitLess’> |
UnitLess ratio for thermal emissivity |
yie_str_min |
<class ‘pdef.model.measure.Stress’> |
Stress for Minimum Yield Strength (SMYS). |
yie_str_max |
<class ‘pdef.model.measure.Stress’> |
Stress for Yield Strength Maximum. |
yie_str_range |
<class ‘pdef.model.measure.Stress’> |
Stress for Yield Strength Range. |
ten_str_min |
<class ‘pdef.model.measure.Stress’> |
Stress for Minimum Tensile Strength (SMTS). |
ten_str_max |
<class ‘pdef.model.measure.Stress’> |
Stress for Tensile Strength Maximum. |
yie_to_ten_max |
<class ‘pdef.model.measure.UnitLess’> |
Maximum Yield to tensile UnitLess ratio, (Strain Hardening). |
uni_elon |
<class ‘pdef.model.measure.UnitLess’> |
Uniform Elongation. |
elon_at_yie |
<class ‘pdef.model.measure.UnitLess’> |
Elongation at yield. |
manuf_process |
typing.Literal[‘EBW’, ‘LBW’, ‘HFI’, ‘MWPHFW’, ‘SAW’, ‘SAWL’, ‘SAWH’, ‘SMLS’] |
Process of manufacturing used to make the pipe. |
dnv_alpha_fab |
<class ‘pdef.model.measure.UnitLess’> |
Maximum Fabrication Factor UnitLess ratio, as per DNV code. |
delivery_condition_api5L |
typing.Literal[‘R’, ‘N’, ‘Q’, ‘M’] |
Delivery condition for the pipe. |
supp_req_api5L |
typing.Literal[‘S’, ‘O’, ‘N’] |
Supplementary requirements from the purchaser, as per API5L. |
supp_req_dnv |
typing.Literal[‘D’, ‘F’, ‘P’, ‘S’, ‘U’] |
Supplementary requirements from the purchaser, as per DNV. |
mill_test_pressure |
<class ‘pdef.model.measure.Pressure’> |
Pressure at which the pipe is to be hydrotested at the mill. |
marking |
<class ‘pdef.model.bare_pipe_spec.ConstrainedStrValue’> |
Marking for the pipe. |
marking_end_a |
<class ‘str’> |
Marking for the pipe end A. |
marking_end_b |
<class ‘str’> |
Marking for the pipe end B. |