4.3.1.4. PipeCoatingSpec (PV)

Warning

PipeCoatingSpec and nested object CoatingLayerSpec are identified as Partially Validated.

4.3.1.4.1. Example PipeCoatingSpec

{
  "pdef_id": "6cc2c47e-6519-4b0c-a777-5909b70b4c5c",
  "pdef_type": "pipe_coating_spec",
  "meta_data": {},
  "additional_data": {},
  "system": "3LPP",
  "thickness_nom": {
    "val": 0.0025,
    "unit": "m"
  },
  "thickness_min": {
    "val": 0.0022,
    "unit": "m"
  },
  "thickness_max": {
    "val": 0.0027,
    "unit": "m"
  },
  "cut_back_length_nom": {
    "val": 150.0,
    "unit": "mm"
  },
  "cut_back_length_max": {
    "val": 170.0,
    "unit": "mm"
  },
  "cut_back_length_min": {
    "val": 130.0,
    "unit": "mm"
  },
  "chamfer_angle_nom": {
    "val": 40.0,
    "unit": "deg"
  },
  "chamfer_angle_max": {
    "val": 45.0,
    "unit": "deg"
  },
  "chamfer_angle_min": {
    "val": 35.0,
    "unit": "deg"
  },
  "surface_roughness": {
    "val": 0.4,
    "unit": "microm"
  },
  "surface_color": "grey",
  "related_bare_pipe_spec": [
    "3ef64013-7472-46e2-8d32-d38a7861d286"
  ],
  "records_of_coating_layer_spec": [
    {
      "pdef_id": "bc570bf3-fa4f-423e-b8e7-f2daa7f939e2",
      "pdef_type": "coating_layer_spec",
      "meta_data": {},
      "additional_data": {},
      "layer_nb": 1,
      "material_type": "FBE",
      "material_density": {
        "val": 1400.0,
        "unit": "kg.m^-3"
      },
      "material_specific_heat_capacity": {
        "val": 1000.0,
        "unit": "J.K^-1.kg^-1"
      },
      "material_thermal_conductivity": {
        "val": 0.2,
        "unit": "W.m^-1.K^-1"
      },
      "material_thermal_emissivity": {
        "val": 0.9,
        "unit": ""
      },
      "young_modulus": null,
      "poisson_ratio": null,
      "material_thermal_expansion_coef": null,
      "yie_str_min": null,
      "yie_str_max": null,
      "ten_str_min": null,
      "ten_str_max": null,
      "yie_to_ten_max": null,
      "uni_elon": null,
      "elon_at_yie": null,
      "thickness_nom": {
        "val": 1.0,
        "unit": "mm"
      },
      "thickness_tol_neg": {
        "val": 0.0,
        "unit": "mm"
      },
      "thickness_tol_pos": {
        "val": 0.2,
        "unit": "mm"
      }
    },
    {
      "pdef_id": "8315d99b-89ca-46a3-b1be-ef032b3c1086",
      "pdef_type": "coating_layer_spec",
      "meta_data": {},
      "additional_data": {},
      "layer_nb": 2,
      "material_type": "Adhesive",
      "material_density": {
        "val": 900.0,
        "unit": "kg.m^-3"
      },
      "material_specific_heat_capacity": null,
      "material_thermal_conductivity": {
        "val": 0.2,
        "unit": "W.m^-1.K^-1"
      },
      "material_thermal_emissivity": null,
      "young_modulus": null,
      "poisson_ratio": null,
      "material_thermal_expansion_coef": null,
      "yie_str_min": null,
      "yie_str_max": null,
      "ten_str_min": null,
      "ten_str_max": null,
      "yie_to_ten_max": null,
      "uni_elon": null,
      "elon_at_yie": null,
      "thickness_nom": {
        "val": 0.2,
        "unit": "mm"
      },
      "thickness_tol_neg": {
        "val": -0.1,
        "unit": "mm"
      },
      "thickness_tol_pos": {
        "val": 0.1,
        "unit": "mm"
      }
    },
    {
      "pdef_id": "7ec82d34-da53-4f0c-9bcb-7ea1e5aab9d9",
      "pdef_type": "coating_layer_spec",
      "meta_data": {},
      "additional_data": {},
      "layer_nb": 3,
      "material_type": "Polypropylene",
      "material_density": {
        "val": 900.0,
        "unit": "kg.m^-3"
      },
      "material_specific_heat_capacity": null,
      "material_thermal_conductivity": {
        "val": 0.2,
        "unit": "W.m^-1.K^-1"
      },
      "material_thermal_emissivity": null,
      "young_modulus": null,
      "poisson_ratio": null,
      "material_thermal_expansion_coef": {
        "val": 0.0001,
        "unit": "C^-1"
      },
      "yie_str_min": null,
      "yie_str_max": null,
      "ten_str_min": null,
      "ten_str_max": null,
      "yie_to_ten_max": null,
      "uni_elon": null,
      "elon_at_yie": null,
      "thickness_nom": {
        "val": 3.0,
        "unit": "mm"
      },
      "thickness_tol_neg": {
        "val": -0.3,
        "unit": "mm"
      },
      "thickness_tol_pos": {
        "val": 0.3,
        "unit": "mm"
      }
    }
  ]
}

4.3.1.4.2. Documentation PipeCoatingSpec

PipeCoatingSpec (PV) stands for specification for pipe coating.

It gathers the parameters necessary to specify one type of coating. It is not related to the properties of each coated tube (for this one, refer to CoatedPipe (FV)).

For example, a project needs some 10in linepipe to build a production flowline, and two thickness of coating are required along the line (eg to cope with varying insulation requirements). Then 2 PipeCoatingSpec (PV) instances will have to be specified, one for each thickness.

Once the tubes have to be identified individually, typically during manufacturing, each tube will have its own CoatedPipe (FV) object to describe its properties. The CoatedPipe (FV) objects will refer to the PipeCoatingSpec (PV) they have been manufactured against.

4.3.1.4.3. Schema PipeCoatingSpec

pdef.model.pipe_coating_spec.PipeCoatingSpec

PipeCoatingSpec stores data intended to gather the specified properties of PipeCoatingSpec (PV) objects.

Show JSON schema
{
   "title": "PipeCoatingSpec",
   "description": "`PipeCoatingSpec` stores data intended to gather the specified properties of :ref:`PipeCoatingSpec` 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": "pipe_coating_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"
            }
         ]
      },
      "system": {
         "title": "Coating System Name",
         "description": "Coating System Name",
         "example": "3LPP",
         "type": "string"
      },
      "thickness_nom": {
         "title": "Overall Coating System Thickness, Nominal",
         "description": ":ref:`Length` for coating system overall thickness, nominal.",
         "example": {
            "val": 0.0025,
            "unit": "m"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "thickness_min": {
         "title": "Overall Coating System Thickness, Minimum",
         "description": ":ref:`Length` for coating system overall thickness, minimum.",
         "example": {
            "val": 0.0022,
            "unit": "m"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "thickness_max": {
         "title": "Overall Coating System Thickness, Maximum",
         "description": ":ref:`Length` for coating system overall thickness, maximum.",
         "example": {
            "val": 0.0027,
            "unit": "m"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "cut_back_length_nom": {
         "title": "Coating Cut-Back Length, nominal",
         "description": ":ref:`Length` for Coating Cut-Back, nominal.",
         "examples": {
            "val": 150,
            "unit": "mm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "cut_back_length_max": {
         "title": "Coating Cut-Back Length, maximum",
         "description": ":ref:`Length` for Coating Cut-Back, maximum.",
         "examples": {
            "val": 170,
            "unit": "mm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "cut_back_length_min": {
         "title": "Coating Cut-Back Length, minimum",
         "description": ":ref:`Length` for Coating Cut-Back, minimum.",
         "examples": {
            "val": 130,
            "unit": "mm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "chamfer_angle_nom": {
         "title": "Coating Chamfer Angle, nominal",
         "description": ":ref:`Angle` for Coating Chamfer, nominal.",
         "examples": {
            "val": 40,
            "unit": "deg"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Angle"
            }
         ]
      },
      "chamfer_angle_max": {
         "title": "Coating Chamfer Angle, maximum",
         "description": ":ref:`Angle` for Coating Chamfer, maximum.",
         "examples": {
            "val": 45,
            "unit": "deg"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Angle"
            }
         ]
      },
      "chamfer_angle_min": {
         "title": "Coating Chamfer Angle, minimum",
         "description": ":ref:`Angle` for Coating Chamfer, minimum.",
         "examples": {
            "val": 35,
            "unit": "deg"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Angle"
            }
         ]
      },
      "surface_roughness": {
         "title": "Surface Coating Roughness ",
         "description": "Ra Average Surface Roughness.",
         "example": {
            "val": 0.4,
            "unit": "microm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "surface_color": {
         "title": "Surface Color",
         "description": "Coating system color.",
         "example": [
            "Grey"
         ],
         "type": "string"
      },
      "related_bare_pipe_spec": {
         "title": "Relations to BarePipeSpec",
         "description": "Related instances of :ref:`BarePipeSpec`, provided as array of :ref:`pdef_id`.",
         "example": [
            "37e682a2-e4e5-497a-b252-ea4b4ea54bc0"
         ],
         "type": "array",
         "items": {
            "type": "string"
         }
      },
      "records_of_coating_layer_spec": {
         "title": "Records of Coating Layer Specification",
         "description": "Embedded records of specifications for each coating layer, :ref:`CoatingLayerSpec`.",
         "type": "array",
         "items": {
            "$ref": "#/definitions/CoatingLayerSpec"
         }
      }
   },
   "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
      },
      "Angle": {
         "title": "Angle",
         "description": ":ref:`Measure` of an angle.",
         "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": [
                  "deg",
                  "rad"
               ],
               "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
      },
      "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
      },
      "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
      },
      "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
      },
      "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
      },
      "CoatingLayerSpec": {
         "title": "CoatingLayerSpec",
         "description": "`CoatingLayerSpec` object stores data related to one layer of coating.",
         "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": "coating_layer_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"
                  }
               ]
            },
            "layer_nb": {
               "title": "Layer Location",
               "description": "Order for the layer. `1` corresponds to the first layer on top of the bare steel, and so on. `-1` works with the same principle for coating applied to the inner surface of the tube. CRA Pipes not included in 'CoatingLayerSpec'.",
               "examples": [
                  -1,
                  1,
                  2
               ],
               "type": "integer"
            },
            "material_type": {
               "title": "Material Type",
               "description": "Material type used to make the coating layer.",
               "maxLength": 256,
               "examples": [
                  "FBE",
                  "Adhesive",
                  "PP"
               ],
               "type": "string"
            },
            "material_density": {
               "title": "Material Density",
               "description": "Material :ref:`Density`",
               "example": {
                  "val": 7850,
                  "unit": "kg.m^-3"
               },
               "allOf": [
                  {
                     "$ref": "#/definitions/Density"
                  }
               ]
            },
            "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"
                  }
               ]
            },
            "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"
                  }
               ]
            },
            "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"
                  }
               ]
            },
            "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"
                  }
               ]
            },
            "thickness_nom": {
               "title": "Layer Thickness, nominal, specified",
               "description": ":ref:`Length` for Thickness of the coating layer, nominal.",
               "examples": [
                  {
                     "val": 3.0,
                     "unit": "mm"
                  },
                  {
                     "val": 0.003,
                     "unit": "m"
                  }
               ],
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            },
            "thickness_tol_neg": {
               "title": "Layer Thickness Tolerance, negative",
               "description": ":ref:`Length` for Thickness tolerance of the coating layer, negative.",
               "examples": [
                  {
                     "val": -0.3,
                     "unit": "mm"
                  },
                  {
                     "val": -0.0003,
                     "unit": "m"
                  }
               ],
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            },
            "thickness_tol_pos": {
               "title": "Layer Thickness Tolerance, positive",
               "description": ":ref:`Length` for Thickness tolerance of the coating layer, positive.",
               "examples": [
                  {
                     "val": 0.3,
                     "unit": "mm"
                  },
                  {
                     "val": 0.0003,
                     "unit": "m"
                  }
               ],
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            }
         },
         "additionalProperties": false
      }
   }
}

Config
  • extra: str = forbid

chamfer_angle_max: Optional[pdef.model.measure.Angle] = PydanticUndefined

Angle for Coating Chamfer, maximum.

Constraints and examples:
  • examples = {‘val’: 45, ‘unit’: ‘deg’}

chamfer_angle_min: Optional[pdef.model.measure.Angle] = PydanticUndefined

Angle for Coating Chamfer, minimum.

Constraints and examples:
  • examples = {‘val’: 35, ‘unit’: ‘deg’}

chamfer_angle_nom: Optional[pdef.model.measure.Angle] = PydanticUndefined

Angle for Coating Chamfer, nominal.

Constraints and examples:
  • examples = {‘val’: 40, ‘unit’: ‘deg’}

cut_back_length_max: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for Coating Cut-Back, maximum.

Constraints and examples:
  • examples = {‘val’: 170, ‘unit’: ‘mm’}

cut_back_length_min: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for Coating Cut-Back, minimum.

Constraints and examples:
  • examples = {‘val’: 130, ‘unit’: ‘mm’}

cut_back_length_nom: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for Coating Cut-Back, nominal.

Constraints and examples:
  • examples = {‘val’: 150, ‘unit’: ‘mm’}

pdef_type: str = 'pipe_coating_spec'
Constraints and examples:
  • const = pipe_coating_spec

records_of_coating_layer_spec: Optional[List[pdef.model.pipe_coating_spec.CoatingLayerSpec]] = PydanticUndefined

Embedded records of specifications for each coating layer, CoatingLayerSpec.

related_bare_pipe_spec: Optional[List[str]] = PydanticUndefined

Related instances of BarePipeSpec (PV), provided as array of pdef_id.

Constraints and examples:
  • example = [‘37e682a2-e4e5-497a-b252-ea4b4ea54bc0’]

surface_color: Optional[str] = PydanticUndefined

Coating system color.

Constraints and examples:
  • example = {‘Grey’}

surface_roughness: Optional[pdef.model.measure.Length] = PydanticUndefined

Ra Average Surface Roughness.

Constraints and examples:
  • example = {‘val’: 0.4, ‘unit’: ‘microm’}

system: Optional[str] = PydanticUndefined

Coating System Name

Constraints and examples:
  • example = 3LPP

thickness_max: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for coating system overall thickness, maximum.

Constraints and examples:
  • example = {‘val’: 0.0027, ‘unit’: ‘m’}

thickness_min: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for coating system overall thickness, minimum.

Constraints and examples:
  • example = {‘val’: 0.0022, ‘unit’: ‘m’}

thickness_nom: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for coating system overall thickness, nominal.

Constraints and examples:
  • example = {‘val’: 0.0025, ‘unit’: ‘m’}

4.3.1.4.4. List PipeCoatingSpec

Pipe Coating 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.

system

<class ‘str’>

Coating System Name

thickness_nom

<class ‘pdef.model.measure.Length’>

Length for coating system overall thickness, nominal.

thickness_min

<class ‘pdef.model.measure.Length’>

Length for coating system overall thickness, minimum.

thickness_max

<class ‘pdef.model.measure.Length’>

Length for coating system overall thickness, maximum.

cut_back_length_nom

<class ‘pdef.model.measure.Length’>

Length for Coating Cut-Back, nominal.

cut_back_length_max

<class ‘pdef.model.measure.Length’>

Length for Coating Cut-Back, maximum.

cut_back_length_min

<class ‘pdef.model.measure.Length’>

Length for Coating Cut-Back, minimum.

chamfer_angle_nom

<class ‘pdef.model.measure.Angle’>

Angle for Coating Chamfer, nominal.

chamfer_angle_max

<class ‘pdef.model.measure.Angle’>

Angle for Coating Chamfer, maximum.

chamfer_angle_min

<class ‘pdef.model.measure.Angle’>

Angle for Coating Chamfer, minimum.

surface_roughness

<class ‘pdef.model.measure.Length’>

Ra Average Surface Roughness.

surface_color

<class ‘str’>

Coating system color.

related_bare_pipe_spec

<class ‘str’>

Related instances of BarePipeSpec (PV), provided as array of pdef_id.

records_of_coating_layer_spec

<class ‘pdef.model.pipe_coating_spec.CoatingLayerSpec’>

Embedded records of specifications for each coating layer, CoatingLayerSpec.

4.3.1.4.5. CoatingLayerSpec

4.3.1.4.5.1. Example CoatingLayerSpec

{
  "pdef_id": "bc570bf3-fa4f-423e-b8e7-f2daa7f939e2",
  "pdef_type": "coating_layer_spec",
  "meta_data": {},
  "additional_data": {},
  "layer_nb": 1,
  "material_type": "FBE",
  "material_density": {
    "val": 1400.0,
    "unit": "kg.m^-3"
  },
  "material_specific_heat_capacity": {
    "val": 1000.0,
    "unit": "J.K^-1.kg^-1"
  },
  "material_thermal_conductivity": {
    "val": 0.2,
    "unit": "W.m^-1.K^-1"
  },
  "material_thermal_emissivity": {
    "val": 0.9,
    "unit": ""
  },
  "young_modulus": null,
  "poisson_ratio": null,
  "material_thermal_expansion_coef": null,
  "yie_str_min": null,
  "yie_str_max": null,
  "ten_str_min": null,
  "ten_str_max": null,
  "yie_to_ten_max": null,
  "uni_elon": null,
  "elon_at_yie": null,
  "thickness_nom": {
    "val": 1.0,
    "unit": "mm"
  },
  "thickness_tol_neg": {
    "val": 0.0,
    "unit": "mm"
  },
  "thickness_tol_pos": {
    "val": 0.2,
    "unit": "mm"
  }
}

4.3.1.4.5.2. Documentation CoatingLayerSpec

CoatingLayerSpec stands for specification of coating layer.

The various CoatingLayerSpec relevant for one coating spec are reported as an Nested Object into PipeCoatingSpec (PV).

A coating is typically made in one or more layers. For example, a 3-layer polypropylene coating is made of one layer of fusion bonded epoxy (FBE), one layer of adhesive and one layer of polypropylene. Each layer will have its dedicated requirement: in PDEF, those layer specific requirements are bundled in a CoatingLayerSpec object, Nested in PipeCoatingSpec (PV) under the coating_layer_spec member.

CoatingLayerSpec is an Nested Object. Therefore, the order in which it is provided in the JSON array is explicitly the order of physical application for the layer. The first CoatingLayerSpec in the array corresponds to the first layer to be applied on top of the bare steel, and so on.

4.3.1.4.5.3. Schema CoatingLayerSpec

pdef.model.pipe_coating_spec.CoatingLayerSpec

CoatingLayerSpec object stores data related to one layer of coating.

Show JSON schema
{
   "title": "CoatingLayerSpec",
   "description": "`CoatingLayerSpec` object stores data related to one layer of coating.",
   "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": "coating_layer_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"
            }
         ]
      },
      "layer_nb": {
         "title": "Layer Location",
         "description": "Order for the layer. `1` corresponds to the first layer on top of the bare steel, and so on. `-1` works with the same principle for coating applied to the inner surface of the tube. CRA Pipes not included in 'CoatingLayerSpec'.",
         "examples": [
            -1,
            1,
            2
         ],
         "type": "integer"
      },
      "material_type": {
         "title": "Material Type",
         "description": "Material type used to make the coating layer.",
         "maxLength": 256,
         "examples": [
            "FBE",
            "Adhesive",
            "PP"
         ],
         "type": "string"
      },
      "material_density": {
         "title": "Material Density",
         "description": "Material :ref:`Density`",
         "example": {
            "val": 7850,
            "unit": "kg.m^-3"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Density"
            }
         ]
      },
      "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"
            }
         ]
      },
      "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"
            }
         ]
      },
      "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"
            }
         ]
      },
      "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"
            }
         ]
      },
      "thickness_nom": {
         "title": "Layer Thickness, nominal, specified",
         "description": ":ref:`Length` for Thickness of the coating layer, nominal.",
         "examples": [
            {
               "val": 3.0,
               "unit": "mm"
            },
            {
               "val": 0.003,
               "unit": "m"
            }
         ],
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "thickness_tol_neg": {
         "title": "Layer Thickness Tolerance, negative",
         "description": ":ref:`Length` for Thickness tolerance of the coating layer, negative.",
         "examples": [
            {
               "val": -0.3,
               "unit": "mm"
            },
            {
               "val": -0.0003,
               "unit": "m"
            }
         ],
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "thickness_tol_pos": {
         "title": "Layer Thickness Tolerance, positive",
         "description": ":ref:`Length` for Thickness tolerance of the coating layer, positive.",
         "examples": [
            {
               "val": 0.3,
               "unit": "mm"
            },
            {
               "val": 0.0003,
               "unit": "m"
            }
         ],
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      }
   },
   "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": {}
      },
      "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
      },
      "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
      },
      "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
      },
      "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
      },
      "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
      },
      "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
      }
   }
}

Config
  • extra: str = forbid

elon_at_yie: Optional[pdef.model.measure.UnitLess] = PydanticUndefined

Elongation at yield.

Constraints and examples:
  • example = {‘val’: 10, ‘unit’: ‘%’}

layer_nb: Optional[int] = PydanticUndefined

Order for the layer. 1 corresponds to the first layer on top of the bare steel, and so on. -1 works with the same principle for coating applied to the inner surface of the tube. CRA Pipes not included in ‘CoatingLayerSpec’.

Constraints and examples:
  • examples = [-1, 1, 2]

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_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[str] = PydanticUndefined

Material type used to make the coating layer.

Constraints and examples:
  • maxLength = 256

  • examples = [‘FBE’, ‘Adhesive’, ‘PP’]

pdef_type: str = 'coating_layer_spec'
Constraints and examples:
  • const = coating_layer_spec

poisson_ratio: Optional[pdef.model.measure.UnitLess] = PydanticUndefined

Material Poisson UnitLess ratio.

Constraints and examples:
  • example = {‘val’: 0.3, ‘unit’: ‘’}

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’}

thickness_nom: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for Thickness of the coating layer, nominal.

Constraints and examples:
  • examples = [{‘val’: 3.0, ‘unit’: ‘mm’}, {‘val’: 0.003, ‘unit’: ‘m’}]

thickness_tol_neg: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for Thickness tolerance of the coating layer, negative.

Constraints and examples:
  • examples = [{‘val’: -0.3, ‘unit’: ‘mm’}, {‘val’: -0.0003, ‘unit’: ‘m’}]

thickness_tol_pos: Optional[pdef.model.measure.Length] = PydanticUndefined

Length for Thickness tolerance of the coating layer, positive.

Constraints and examples:
  • examples = [{‘val’: 0.3, ‘unit’: ‘mm’}, {‘val’: 0.0003, ‘unit’: ‘m’}]

uni_elon: Optional[pdef.model.measure.UnitLess] = PydanticUndefined

Uniform Elongation.

Constraints and examples:
  • example = {‘val’: 17, ‘unit’: ‘%’}

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_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.4.5.4. List CoatingLayerSpec

Coating Layer 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.

layer_nb

<class ‘int’>

Order for the layer. 1 corresponds to the first layer on top of the bare steel, and so on. -1 works with the same principle for coating applied to the inner surface of the tube. CRA Pipes not included in ‘CoatingLayerSpec’.

material_type

<class ‘pdef.model.pipe_coating_spec.ConstrainedStrValue’>

Material type used to make the coating layer.

material_density

<class ‘pdef.model.measure.Density’>

Material Density

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

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

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.

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.

thickness_nom

<class ‘pdef.model.measure.Length’>

Length for Thickness of the coating layer, nominal.

thickness_tol_neg

<class ‘pdef.model.measure.Length’>

Length for Thickness tolerance of the coating layer, negative.

thickness_tol_pos

<class ‘pdef.model.measure.Length’>

Length for Thickness tolerance of the coating layer, positive.