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

Bare Pipe Spec Variables

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.