|
Anchor
Input for the EMTPIPE calculation.
|
| options |
|
OptInp |
- |
.options |
Options |
| calcs |
- |
CalcsInp |
- |
.inpcalcs |
Calculation settings |
| models |
- |
ModelsInp |
- |
.models |
Model switches |
| materials |
|
MatInp |
- |
.materials |
Material parameters |
| pipestr |
- |
PipStrInp |
- |
.inppipestr |
Pipe structure |
|
Anchor
General EMTPIPE options.
|
| navigation |
|
bool |
- |
True |
Turn on/off navigation column |
| line_numbers |
|
bool |
- |
True |
Turn on/off line numbers |
| compnamemap |
|
CompDict |
- |
{'ch4': 'c1'} |
Component name map |
|
Anchor
Model input and switches.
|
| pvt |
|
str |
- |
pvtsgw |
PVT model. Choose between: "pvtsgw" or "pvtsos". |
| gsr |
|
str |
- |
inert |
Switch turning on/off gs_reaction. Available values are: active (using input reaction parameters), inert (gs_reaction not active), flowsour (uses predefined reaction parameters) |
|
Anchor
Input for the pipe structure
|
| name |
|
str |
- |
None |
Pipe structure (design) name |
| number |
|
str |
- |
None |
Pipe structure (design) number |
| rev |
|
str |
- |
None |
Pipe structure (design) revision |
| id |
|
str |
- |
None |
Pipe structure (design) UUID |
| permeation |
|
- |
- |
None |
Permeation |
| segs |
|
UIList[SegInp] |
NSEC |
.inpsegs |
Cross sections |
| efa |
- |
EndfitAInp |
- |
.efa |
Endfitting A |
| efb |
- |
EndfitBInp |
- |
.efb |
Endfitting B |
| borefluid |
|
BoreFldInp |
- |
.borefluid |
Bore fluid |
| annfluid |
|
AnnFldInp |
- |
.annfluid |
Annulus fluid |
|
Anchor
Material input parameters.
|
| polymers |
|
PolInp |
|
.polymers |
Polymer parameters |
| gs_reaction |
|
GSRInp |
|
.gs_reaction |
Gas-surface reaction rate parameters |
|
Anchor
Calculation options and switches.
|
| designlife |
yr |
float |
- |
None |
Design life |
| perm |
|
bool |
- |
True |
Permeabilities for all walls |
| xsec_sst |
|
bool |
- |
True |
Steady state annulus environment in a cross section |
| retrieval |
|
RetrievalInp |
- |
.inpretrieval |
Pipe retrieval |
| xsec_dyn |
|
XsecDynInp |
- |
.xsec_dyn |
Transient annulus environment in a cross-section |
| ax_sst |
|
bool |
- |
False |
Steady state annulus environment in a pipe section. !!! CURRENTLY NOT AVAILABLE !!! |
|
Anchor
Gas-Surface Reaction terms in mass balances. With only single species reactions the molar reaction rate "dn_(i-s)/dt" for the gaseous (G) component "Gi" and surface "s" is calculated as "dn_(Gi-S)/dt = sfact_i*k_(Gi-S)*A_S*(f_i)^(B_i)" where "n" is a molar amount "k_(Gi-S)" is a reaction rate constant for the gaseous component "Gi" and the surface "S" (see "pars"), "A_S" is the area of surface "S", "f_i" is the fugacity of component "i", "B_i" is the reaction order for component "i" (see "pars") and "sfact_i" is a safety factor for component "i". When Gas-Surface consumption is used to model Aqueous-Surface consumption set "k_(Gi-S) = k_(AQi-S)*k_H" where "k_(AQi-S)" is a reaction rate constant for the aqueous component "AQi" and the surface "S" while "k_H" is Henrys constant. Reaction rate constants and Henrys constants are temperature dependent.
|
| parfile |
|
str |
- |
None |
Path to the reaction parameter file. When specified the "pars" attribute is ignored. The reaction order and Arrhenius parameters used to calculate the prefactor must be specified in the "parfile" file. |
| sfact |
|
CompDict |
NCMP |
Ones/flwsour |
Safety factor multiplied on the reaction rate prefactor. Values that are less than unity reduces the consumption. |
| pars |
|
GSR1SPars |
- |
.gsrpar1s |
Reaction parameters. Only used if "parfile" is not specified. "pars" is assumed identical for all reactive materials. For more flexibility see "parfile". |
|
Anchor
Bore fluid.
|
| comp |
mol% |
CompDict |
NCMP |
None |
Fluid composition |
| vol_water |
vol% |
float |
- |
None |
Volume liquid water in the bore relative to the total volume. If "vol_water" is not specified the bore fluid is used without changes. If "vol_water" is specified the water will be added to the bore fluid to match the specified value at Tstd and Pstd. |
| use_db_comp |
|
bool |
- |
None |
If "True" the composition in the specified database or json fluid for the bore is used. If "False" the composition in "comp" will be used (normalized). |
| fluid_sha |
|
str |
- |
None |
SHA code for retrieval of the fluid from the fluid database application (not yet implemented) |
| fluid_path |
|
str |
- |
None |
Path to the json file containing the bore fluid to use |
| db_fluidno |
|
int |
- |
None |
The bore fluid index in the fluid database. If "use_db_comp" is "False" the database fluid should contain the same components as specified in "comp". The bore fluid determines the EOS unless a nonperm fluid is specified |
| db_path |
|
str |
- |
None |
Path to the fluid database. Relative to input file |
| db_fluidno_alt |
|
int |
- |
-1 |
The bore fluid index in the database at "db_path_alt". Positive values are only valid using the pvtsos PVT model. Determines the EOS if positive. A value of -1 indicates no component swapping. |
| db_path_alt |
|
str |
- |
EMTPIPEPATH/resources/nonperm.fdb |
Path to the fluid database containing the composition of the species comprising the non-permeating part of the fluid. Relative to input file |
| conc_bicarb |
g/L |
float |
- |
0 |
Bicarbonate concentration |
| salinity |
g/L |
float |
- |
0 |
Total salinity in the bore. Used to calculate the ionic strenth |
| ionic_strength |
mol/L |
float |
- |
0 |
Ionic strength in the bore. When "ionic_strength" is specified "salinity" is ignored. The Pipeflex _int.xml property "ionic_strength" (g/L) is in fact the salinity and is therefore stored in the EMTPIPE input property "salinity" |
|
Anchor
Input for the annulus fluid.
|
| db_path |
|
path |
- |
EMTPIPEPATH/resources/annulus.fdb |
Path to the fluid database. Relative to input file |
| db_fluidno |
|
int |
- |
EoS as bore fluid |
The annulus fluid template index in the fluid database. Only the fluid parameters from the specified fluid will be used. The composition in the fluid database will not be used. If the default value is used in combination with the default value for "db_path" EMTPIPE automatically selects the annulus template fluid. EMTPIPE can only automatically select the annulus template fluid if the permeating species comprise H2S, CO2, C1 and H2O. If other components permeate the user has to create and specify the annulus template fluid database and fluid number. |
| fluid_path |
|
str |
- |
None |
Path to the json file containing the fluid to use |
|
Anchor
Input for a pipe segment.
|
| id |
|
str |
- |
None |
Unique ID |
| name |
|
str |
- |
None |
Name |
| length |
m |
float |
- |
None |
Segment length. |
| depth_from_efa |
m |
float |
- |
0 |
Depth from top endfitting. Either specify a depth or choose beteween the keywords: "efa" or "efb". "efa" corresponds to depth_from_efa = 0. "efb" corresponds to "efa.depth_install" - "efb.depth_install". |
| outside |
- |
OutInp |
- |
.inpoutside |
Outside conditions |
| bore |
- |
BoreInp |
- |
.inpbore |
Bore |
| annuli |
- |
UIList[AnnInp] |
NANN |
.inpannuli |
Annuli |
| walls |
- |
WallsInp |
- |
.inpwalls |
Walls |
|
Anchor
Input for retrieval calculation. The calculation is carried out for the vented annulus. All specified properties should describe this annulus.
|
| vol_ann |
dm^3/m |
float |
- |
XSEC.AN.volann |
Annulus volume used for retrieval calculation. May be different than value specified for permeation. |
| run |
|
int |
- |
0 |
Run calculation (0 for no, >0 for yes.) |
| temp_ann |
degC |
float |
- |
XSEC.AN.temp |
Annulus temperature during retrieval. May be lower than value specified for permeation. |
| dp_tot |
bar |
float |
- |
dp_crack |
Total pressure difference during retrieval. |
| dp_crack |
bar |
float |
- |
PSTR.EF.dp_crack |
Valve crack pressure |
| tol |
|
float |
- |
1e-05 |
Solver tolerance |
| dt |
s |
float |
- |
1000 |
Solver time step |
|
Anchor
Input for end-fitting A.
|
| depth_install |
m |
float |
1 |
None |
Depth of endfitting through which veting takes place (positive) |
| dp_crack |
bar |
float |
1 |
2.0 |
Crack pressure for valves in the endfitting |
| dp_back |
bar |
float |
1 |
0.0 |
Back pressure for the endfitting |
| nvalves |
|
int |
1 |
1 |
Number of functional valves in the top endfitting (retrieval) |
| alpha |
1/m^3 |
float |
1 |
86696459500000.0 |
Viscous valve loss parameter (retrieval) |
| beta |
1/m |
float |
1 |
0.015473397245 |
Inertial valve loss parameter (retrieval) |
| wetting_mod |
|
str |
1 |
lightest |
Valve wetting model (retrieval) |
|
Anchor
Polymer parameters.
|
| parfile |
|
str |
1 |
None |
Polymer parameter file. |
| permcmp |
|
1d array |
NPC |
c1,h2s,co2,h2o |
Permeating species for all polymer layers. Species not listed are consindered not to permeate. Listed species should be present in the bore and outside the pipe. |
|
Anchor
Input for end-fitting B.
|
| depth_install |
m |
float |
1 |
None |
Depth of endfitting through which veting takes place (positive) |
| dp_crack |
bar |
float |
1 |
2.0 |
Crack pressure for valves in the endfitting |
| dp_back |
bar |
float |
1 |
0.0 |
Back pressure for the endfitting |
| nvalves |
|
int |
1 |
None |
Number of functional valves in the top endfitting (retrieval) |
| alpha |
1/m^3 |
float |
1 |
None |
Viscous valve loss parameter (retrieval) |
| beta |
1/m |
float |
1 |
None |
Inertial valve loss parameter (retrieval) |
| wetting_mod |
|
str |
1 |
None |
Valve wetting model (retrieval) |
|
Anchor
Cross sectional transient calculation.
|
| run |
|
bool |
- |
False |
Run switch |
| dt |
s |
float |
- |
100000.0 |
Regular time step |
| dtmin |
s |
float |
- |
100.0 |
Minimum time step |
| tend |
yr |
float |
- |
2.0 |
End time |
| tinit |
yr |
float |
- |
0.0 |
Start time |
| dp_reseat |
bar |
float |
- |
1.2 |
Valve reseat differential pressure |
| dp_crack |
bar |
float |
- |
1.8 |
Valve crack differential pressure |
| ptot_ann_ini |
bar |
float |
- |
0.0 |
Initial total pressure in the annulus. Not used if "ppann_ini" is specified |
| cmp_ann_ini |
mol.pct |
CompDict |
- |
zeros |
Initial annulus composition. Not used if "ppann_ini" is specified |
| pp_ann_ini |
bar |
CompDict |
- |
zeros |
Initial partial pressures in the annulus. Water is overridden if "rhann_ini" is specified |
| rh_ann_ini |
|
float |
- |
None |
Initial relative humidity in the annulus Replaces water partial pressure in "ppann_ini" |
| data_ptot_bore |
|
path |
- |
None |
Data file with time series for the total bore pressure |
| data_valves |
|
path |
- |
None |
Data file with time series for the valve functionality |
| data_cmp_bore |
|
path |
- |
None |
Data file with time series for the bore composition |
| data_temp_bore |
|
path |
- |
None |
Data file with time series for the bore temperature |
| data_temp_out |
|
path |
- |
None |
Data file with time series for the outside temperature |
|
Anchor
Input for the pipe surroundings.
|
| comp |
mol% |
CompDict |
ncomp |
Water |
Fluid composition |
| fugfact_liq |
|
CompDict |
NCMP |
Ones |
Liquid fugacity factors. Only used with the PVTSGW PVT model |
| fugfact_gas |
|
CompDict |
NCMP |
Ones |
Gas fugacity factors. Only used with the PVTSGW PVT model |
| fluid_density |
kg/m^3 |
float |
1 |
1025 |
Fluid density |
|
Anchor
All annuli are assumed to be closed i.e. the two polymer layers defining the annulus are anchored in the end fitting. The first annulus is the innermost annulus i.e. closest to the bore.
|
| fluid_density |
kg/m^3 |
float |
1 |
1025.0 |
The annulus fluid density. Used to calculate the hydrostatic pressure contribution from the fluid column from the top end fitting to the depth of the cross section |
| volume |
L/m |
float |
1 |
None |
Free volume in the annulus. Walls separated by a zero annulus volume are treated as one layer irrespective of the values for the outer diameter and thickness. For an annulus with zero volume other variables are ignored. Annulus volumes reported by Pipeflex in the int.xml file are interpreted as corresponding to annuli starting from the inside. If there are fewer annulus volumes in the int.xml than there are annuli the remaining annuli are assigned a zero volume. |
| ionic_strength |
mol/L |
float |
1 |
0.0 |
|
| conc_nacl |
g/L |
float |
1 |
0.0 |
|
| is_vented |
|
bool |
1 |
False |
Switch indicating whether or not the annulus is vented. Only one annulus may be vented. If the Pipeflex xml file defines a pipe with one annulus with a non-zero volume we assume that this annulus is vented. If the Pipeflex xml file defines a pipe with multiple annuli with a non-zero volume we assume that the innermost annulus is vented. |
| fugfact_liq |
|
CompDict |
NCMP |
Ones |
Liquid fugacity factors. Only used with the PVTSGW PVT model |
| fugfact_gas |
|
CompDict |
NCMP |
Ones |
Gas fugacity factors. Only used with the PVTSGW PVT model |
| inflow |
mol/s |
CompDict |
NCMP |
Zeros |
In-flow for each component the annulus. The inflow is only used for an annulus with open valves. |
| wire_area |
m^2/m.pipe |
float |
- |
0.0 |
Surface area for the wire material. Only used for consumption calculation. If the Pipeflex xml file defines a pipe with one annulus with a non-zero volume we assume that the armor surface corresponds to this annulus. If the Pipeflex xml file defines a pipe with multiple annuli with a non-zero volume we assume that the armor surface corresponds to the innermost annulus. |
| wire_name |
|
str |
- |
None |
Name of wire material. Arrhenius parameters should be defined in the "gs_reaction" section to include gas-surface reactions. |
|
Anchor
Parameters for single species gas-surface reactions. The rate constant k for a gaseous component is calculated from the Arrhenius equation. Thus, k = A*exp/(-Ea/R/T) where R is the universal gas constant and T is the absolute temperature. A and Ea are explained below.
|
| B |
|
CompDict |
NCMP |
None |
Reaction orders for all components. |
| A |
(mol/Pa)^B/s/m^2 |
CompDict |
NCMP |
None |
Reaction rate constant prefactors for all components. |
| Ea |
J/mol |
CompDict |
NCMP |
None |
Reaction rate constant activation energies for all components. |
|
Anchor
Wall are all layers influencing permeation. The first wall is the one closest to the bore i.e. usually the inner liner. The minimum number of walls is 2.
|
| temperatures |
degC |
Array[float] |
(NWALL,2) |
None |
List of (inner,outer) temperatures for all walls |
| thicknesses |
mm |
Array[float] |
NWALL |
None |
Thicknesses for all walls |
| materials |
|
Array[str] |
NWALL |
None |
Material names for all walls |
| shieldfactors |
|
Array[float] |
NWALL |
0.5,1,1,... |
Permeation shield factors for all walls |
| douters |
mm |
Array[float] |
NWALL |
None |
Outer diameters for all walls |
|
Anchor
Input for the flexible pipe bore.
|
| ptot |
bar |
float |
- |
None |
Total pressure |
| fugfact_liq |
|
CompDict |
- |
Ones |
Liquid fugacity factors. Only used with the PVTSGW PVT model. !!! ONLY FIRST CROSS SECTION IS USED !!! |
| fugfact_gas |
|
CompDict |
- |
Ones |
Gas fugacity factors. Only used with the PVTSGW PVT model. !!! ONLY FIRST CROSS SECTION IS USED !!! |
Key |
Unit |
Type |
Shape |
Default |
Comment |