4.3.1.5. FieldJointCoatingSpec (PV)

Warning

FieldJointCoatingSpec and nested object FieldJointCoatingLayerSpec are identified as Partially Validated.

4.3.1.5.1. Example FieldJointCoatingSpec

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
  "pdef_id": "0d998e30-1168-4af0-919f-e4768b43a6ad",
  "pdef_type": "field_joint_coating_spec",
  "meta_data": {},
  "additional_data": {},
  "overlap": {
    "val": 5.0,
    "unit": "cm"
  },
  "related_weld_spec": [
    "910dd480-7aeb-4bb4-8987-e6733c32e045"
  ],
  "records_of_field_joint_coating_layer_spec": [
    {
      "pdef_id": "eadba47d-27ea-4827-bac7-cab3a7c02d2d",
      "pdef_type": "field_joint_coating_layer_spec",
      "meta_data": {},
      "additional_data": {},
      "layer_nb": 1,
      "cut_back_length_nominal": {
        "val": 200.0,
        "unit": "mm"
      },
      "cut_back_length_min": {
        "val": 180.0,
        "unit": "mm"
      },
      "cut_back_length_max": {
        "val": 220.0,
        "unit": "mm"
      },
      "material_type": "PE",
      "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.5.2. Documentation FieldJointCoatingSpec

FieldJointCoatingSpec (PV) stands for specification for field joint coating.

It gathers the parameters necessary to specify one type of field joint.

4.3.1.5.3. Schema FieldJointCoatingSpec

pdef.model.field_joint_coating_spec.FieldJointCoatingSpec

FieldJointCoatingSpec stores data intended to gather the specified properties of FieldJointCoating objects.

Show JSON schema
{
   "title": "FieldJointCoatingSpec",
   "description": "`FieldJointCoatingSpec` stores data intended to gather the specified properties of `FieldJointCoating` 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": "field_joint_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"
            }
         ]
      },
      "overlap": {
         "title": "Length of overlap",
         "description": ":ref:`Length` of the field joint coating overlaping over parent coating",
         "example": {
            "val": 5,
            "unit": "cm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "related_weld_spec": {
         "title": "Relations to WeldSpec",
         "description": "Related instances of :ref:`WeldSpec`, provided as array of :ref:`pdef_id`.",
         "example": [
            "weld_1"
         ],
         "type": "array",
         "items": {
            "type": "string"
         }
      },
      "records_of_field_joint_coating_layer_spec": {
         "title": "Records of Field Joint Coating Layer Specification",
         "description": "Embedded records of specifications for each coating layer, :ref:`FieldJointCoatingLayerSpec`.",
         "type": "array",
         "items": {
            "$ref": "#/definitions/FieldJointCoatingLayerSpec"
         }
      }
   },
   "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
      },
      "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
      },
      "FieldJointCoatingLayerSpec": {
         "title": "FieldJointCoatingLayerSpec",
         "description": "`FieldJointCoatingLayerSpec` object stores data related to one layer of field joint 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": "field_joint_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.",
               "examples": [
                  1,
                  2
               ],
               "type": "integer"
            },
            "cut_back_length_nominal": {
               "title": "Cut back length, nominal",
               "description": ":ref:`Length` for nominal cut-back of the field joint coating layer.",
               "example": {
                  "val": 200,
                  "unit": "mm"
               },
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            },
            "cut_back_length_min": {
               "title": "Cut back length, minimum",
               "description": ":ref:`Length` for minimum cut-back of the field joint coating layer.",
               "example": {
                  "val": 180,
                  "unit": "mm"
               },
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            },
            "cut_back_length_max": {
               "title": "Cut back length, maximum",
               "description": ":ref:`Length` for maximum cut-back of the field joint coating layer.",
               "example": {
                  "val": 220,
                  "unit": "mm"
               },
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            },
            "material_type": {
               "title": "Material Type",
               "description": "Material type used to make the field joint coating layer.",
               "maxLength": 256,
               "examples": [
                  "FBE",
                  "PVC",
                  "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",
               "description": ":ref:`Length` for Thickness of the field joint 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 field joint 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 field joint coating layer, positive.",
               "examples": [
                  {
                     "val": 0.3,
                     "unit": "mm"
                  },
                  {
                     "val": 0.0003,
                     "unit": "m"
                  }
               ],
               "allOf": [
                  {
                     "$ref": "#/definitions/Length"
                  }
               ]
            }
         }
      }
   }
}

Config
  • extra: str = forbid

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

Length of the field joint coating overlaping over parent coating

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

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

records_of_field_joint_coating_layer_spec: Optional[List[pdef.model.field_joint_coating_spec.FieldJointCoatingLayerSpec]] = PydanticUndefined

Embedded records of specifications for each coating layer, FieldJointCoatingLayerSpec.

related_weld_spec: Optional[List[str]] = PydanticUndefined

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

Constraints and examples:
  • example = [‘weld_1’]

4.3.1.5.4. List FieldJointCoatingSpec

Field Joint 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.

overlap

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

Length of the field joint coating overlaping over parent coating

related_weld_spec

<class ‘str’>

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

records_of_field_joint_coating_layer_spec

<class ‘pdef.model.field_joint_coating_spec.FieldJointCoatingLayerSpec’>

Embedded records of specifications for each coating layer, FieldJointCoatingLayerSpec.

4.3.1.5.4.1. FieldJointCoatingLayerSpec

4.3.1.5.4.2. Example FieldJointCoatingLayerSpec

{
  "pdef_id": "eadba47d-27ea-4827-bac7-cab3a7c02d2d",
  "pdef_type": "field_joint_coating_layer_spec",
  "meta_data": {},
  "additional_data": {},
  "layer_nb": 1,
  "cut_back_length_nominal": {
    "val": 200.0,
    "unit": "mm"
  },
  "cut_back_length_min": {
    "val": 180.0,
    "unit": "mm"
  },
  "cut_back_length_max": {
    "val": 220.0,
    "unit": "mm"
  },
  "material_type": "PE",
  "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.5.4.3. Documentation FieldJointCoatingLayerSpec

FieldJointCoatingLayerSpec stands for specification of coating layer.

The various FieldJointCoatingLayerSpec relevant for one field joint coating spec are reported as an Nested Object into FieldJointCoatingSpec (PV).

A field joint coating is typically made in one or more layers. Each layer will have its dedicated requirement: in PDEF, those layer specific requirements are bundled in a FieldJointCoatingLayerSpec object, Nested in FieldJointCoatingSpec (PV) under the field_joint_coating_layer_spec member.

FieldJointCoatingLayerSpec 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 FieldJointCoatingLayerSpec in the array corresponds to the first layer to be applied on top of the bare steel, and so on.

4.3.1.5.4.4. Schema FieldJointCoatingLayerSpec

pdef.model.field_joint_coating_spec.FieldJointCoatingLayerSpec

FieldJointCoatingLayerSpec object stores data related to one layer of field joint coating.

Show JSON schema
{
   "title": "FieldJointCoatingLayerSpec",
   "description": "`FieldJointCoatingLayerSpec` object stores data related to one layer of field joint 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": "field_joint_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.",
         "examples": [
            1,
            2
         ],
         "type": "integer"
      },
      "cut_back_length_nominal": {
         "title": "Cut back length, nominal",
         "description": ":ref:`Length` for nominal cut-back of the field joint coating layer.",
         "example": {
            "val": 200,
            "unit": "mm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "cut_back_length_min": {
         "title": "Cut back length, minimum",
         "description": ":ref:`Length` for minimum cut-back of the field joint coating layer.",
         "example": {
            "val": 180,
            "unit": "mm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "cut_back_length_max": {
         "title": "Cut back length, maximum",
         "description": ":ref:`Length` for maximum cut-back of the field joint coating layer.",
         "example": {
            "val": 220,
            "unit": "mm"
         },
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      },
      "material_type": {
         "title": "Material Type",
         "description": "Material type used to make the field joint coating layer.",
         "maxLength": 256,
         "examples": [
            "FBE",
            "PVC",
            "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",
         "description": ":ref:`Length` for Thickness of the field joint 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 field joint 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 field joint coating layer, positive.",
         "examples": [
            {
               "val": 0.3,
               "unit": "mm"
            },
            {
               "val": 0.0003,
               "unit": "m"
            }
         ],
         "allOf": [
            {
               "$ref": "#/definitions/Length"
            }
         ]
      }
   },
   "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
      },
      "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
      }
   }
}

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

Length for maximum cut-back of the field joint coating layer.

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

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

Length for minimum cut-back of the field joint coating layer.

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

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

Length for nominal cut-back of the field joint coating layer.

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

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.

Constraints and examples:
  • examples = [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 field joint coating layer.

Constraints and examples:
  • maxLength = 256

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

pdef_type: str = 'field_joint_coating_layer_spec'
Constraints and examples:
  • const = field_joint_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 field joint 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 field joint 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 field joint 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.5.4.5. List FieldJointCoatingLayerSpec

Field Joint 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.

cut_back_length_nominal

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

Length for nominal cut-back of the field joint coating layer.

cut_back_length_min

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

Length for minimum cut-back of the field joint coating layer.

cut_back_length_max

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

Length for maximum cut-back of the field joint coating layer.

material_type

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

Material type used to make the field joint 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 field joint coating layer, nominal.

thickness_tol_neg

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

Length for Thickness tolerance of the field joint coating layer, negative.

thickness_tol_pos

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

Length for Thickness tolerance of the field joint coating layer, positive.