Agree on an industry-wide common format to describe all data that defines and is used in design and operations management of subsea pipelines, to facilitate efficient data exchange between different parties involved in any given project.
Produce documentation describing the data format and a web interface allowing to populate and access a set of data → The creation of a common data format is expected to result in development of a range of new tools and services to improve the overall design process.
How the data format is structured to allow integration of new features in the future, e.g. riser system, or other disciplines.
How to integrate the data needs of different sub-disciplines.
How the format can deal with different types of pipelines such as single pipe, PIP, piggybacks, bundles, etc.
How the pipeline is discretised and what is the overall architecture of the data and the interrelation between data subsets. The dataset will be multi-disciplinary, including aspects such as operating, linepipe, routing, metocean, geotechnical, fabrication and installation data.
Format organisation to allow different levels of detail on the data, depending on the phase of the project and life of the pipeline.
How the source/reference of each data point is recorded and tracked through the life of a project/pipeline.
Currently: TRL 0 (The need has been identified with sponsors and has been initiated with the knowledges Dynamès has of the current data formrat for some actors of oil extraction offshore)
Expected at the end of the CITEPH project: TRL 5 (Solution will be tested and ready to be released in production for sponsors, evolutions could be started)
Simplify and accelerate the process of data exchange processes.
Prevent unnecessary errors when copying data from reports.
Allow the engineers to perform added value activities using the easily accessible data.
Provide a clear and efficient format in which all the data of a pipeline can be stored, in a form that can be easily accessed years after the project has been completed.
Put in place the first block required to incorporate all the power of digitalisation into subsea pipeline engineering. This will make possible a certain automatization of the design process, allowing to update easily a design when some input data is modified. Eventually it will enable different forms of design optimisation and data analytics.
Improve designs and reduce project delays and costs.
pdef.model.bare_pipe_spec.
BarePipeSpec
BarePipeSpec stores data intended to gather the specified properties of BarePipe objects.
extra: str = forbid
delivery_condition_api5L
: Optional[Literal[R, N, Q, M]]Delivery condition for the pipe.
example = [‘M’, ‘Q’]
length_nom
: Optional[pdef.model.measure.Length]The specified linepipe Length.
example = {‘val’: 12.252, ‘unit’: ‘m’}
manuf_process
: Optional[Literal[EBW, LBW, HFI, MWPHFW, SAW, SAWL, SAWH, SMLS]]Process of manufacturing used to make the pipe.
example = SMLS
marking
: Optional[str]Marking for the pipe.
maxLength = 256
example = [‘DNVGL SMLS 450 SP 323.9 x 14.3’, ‘DNVGL MWPL 415 D L – UNS S31600 (B) UNS N06625 (E)’, ‘X API Spec 5L 508 12,7 L360M PSL 2 SAWL Y Z TESTED 17,5’]
mass_nom
: Optional[pdef.model.measure.Mass]Bare pipe nominal Mass, empty in air.
example = {‘val’: 398.7, ‘prefix’: ‘kilo’, ‘unit’: ‘g’}
material_steel_grade_api5L
: Optional[Literal[X42, X52, X56, X46, X60, X65, X70, X80]]Main steel material grade, as per API5L acronym.
example = [‘X65’]
material_steel_grade_dnv
: Optional[Literal[DNV245, DNV290, DNV320, DNV360, DNV390, DNV415, DNV450, DNV485, DNV555]]
Main steel material grade, as per DNV acronym.
example = [‘DNV450’]
material_type
: Optional[Literal[C-Mn, CRA, LINED/CLAD]]Material type used to make the pipe.
example = [‘C-Mn’, ‘LINED/CLAD’, ‘CRA’]
mill_test_pressure
: Optional[pdef.model.measure.Pressure]Pressure at which the pipe is to be hydrotested at the mill.
example = {‘val’: 405, ‘unit’: ‘bar’}
oor_tol_body
: Optional[pdef.model.measure.Length]Out-of-roundness tolerance of the linepipe body (steel external surface), specified.
example = {‘val’: 6.1, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
oor_tol_end
: Optional[pdef.model.measure.Length]Out-of-roundness tolerance of the linepipe end (steel external surface), specified.
example = {‘val’: 4.06, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
out_dia_nom
: Optional[pdef.model.measure.Length]Outside diameter of the linepipe (steel external surface), nominal, specified.
example = {‘val’: 323.9, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
out_dia_tol_neg_body
: Optional[pdef.model.measure.Length]Outside diameter negative tolerance of the linepipe body (steel external surface), specified.
example = {‘val’: -3.05, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
out_dia_tol_neg_end
: Optional[pdef.model.measure.Length]Outside diameter negative tolerance of the linepipe end (steel external surface), specified.
example = {‘val’: -2.03, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
out_dia_tol_pos_body
: Optional[pdef.model.measure.Length]Outside diameter positive tolerance of the linepipe body (steel external surface), specified.
example = {‘val’: 3.05, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
out_dia_tol_pos_end
: Optional[pdef.model.measure.Length]Outside diameter positive tolerance of the linepipe end (steel external surface), specified.
example = {‘val’: 2.03, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
pdef_type
: str = ‘bare_pipe_spec’const = bare_pipe_spec
poisson_ratio
: Optional[pdef.model.measure.UnitLess]example = {‘val’: 0.3, ‘unit’: ‘’}
supp_req_api5L
: Optional[List[Literal[S, O, N]]]Supplementary requirements from the purchaser, as per API5L.
example = [“[‘O’, ‘S’]”, “[‘O’]”]
supp_req_dnv
: Optional[List[Literal[D, F, P, S, U]]]Supplementary requirements from the purchaser, as per DNV.
example = [“[‘S’, ‘P’]”, “[‘U’]”]
ten_str_max
: Optional[pdef.model.measure.Pressure]Pressure for Tensile Strength Maximum, specified.
example = {‘val’: 570, ‘prefix’: ‘mega’, ‘unit’: ‘Pa’}
ten_str_min
: Optional[pdef.model.measure.Pressure]Pressure for Specified Minimum Tensile Strength (SMTS).
example = {‘val’: 760, ‘prefix’: ‘mega’, ‘unit’: ‘Pa’}
wth_nom
: Optional[pdef.model.measure.Length]Wall thickness of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), nominal, specified.
example = {‘val’: 14.3, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
wth_tol_neg
: Optional[pdef.model.measure.Length]Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), negative, specified.
example = {‘val’: -1.43, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
wth_tol_pos
: Optional[pdef.model.measure.Length]Wall thickness tolerance of the linepipe (internal to external bare steel surface, excluding liner, clad, coating, etc), positive, specified
example = {‘val’: 1.78, ‘prefix’: ‘milli’, ‘unit’: ‘m’}
yie_str_max
: Optional[pdef.model.measure.Pressure]Pressure for specified Yield Strength Maximum.
example = {‘val’: 535, ‘prefix’: ‘mega’, ‘unit’: ‘Pa’}
yie_str_min
: Optional[pdef.model.measure.Pressure]Pressure for Specified Minimum Yield Strength (SMYS).
example = {‘val’: 450, ‘prefix’: ‘mega’, ‘unit’: ‘Pa’}
yie_to_ten_max
: Optional[pdef.model.measure.UnitLess]Specified Maximum Yield to tensile UnitLess ratio, (Strain Hardening).
example = [{‘val’: 0.93, ‘unit’: ‘’}, {‘val’: 93, ‘unit’: ‘%’}]
young_modulus
: Optional[pdef.model.measure.Pressure]Pressure for characteristic steel Young’s modulus.
example = {‘val’: 210, ‘prefix’: ‘giga’, ‘unit’: ‘Pa’}
Offshore & Subsea / Digital Transformation / Safety, Computer Security & Reliability
Dynames I.T.
→ Total Budget: 300 k€ / Year
36 rue de l'Ancienne Mairie
92100 BOULOGNE-BILLANCOURT
+ 33 1 40 92 77 66
Contact us