primaryEnvelope
Primary barrier envelope.
SerializableA well barrier schematic defines the primary and secondary barrier envelopes and validates them against standard requirements. It implements the two-independent-barrier principle from NORSOK D-010:
WellBarrierSchematic schematic = new WellBarrierSchematic();
schematic.setWellType("OIL_PRODUCER");
BarrierEnvelope primary = new BarrierEnvelope("Primary");
primary.addElement(new BarrierElement(BarrierElement.ElementType.TUBING, "Production Tubing"));
primary.addElement(new BarrierElement(BarrierElement.ElementType.DHSV, "DHSV"));
primary.addElement(new BarrierElement(BarrierElement.ElementType.XMAS_TREE, "Xmas Tree"));
schematic.setPrimaryEnvelope(primary);
BarrierEnvelope secondary = new BarrierEnvelope("Secondary");
secondary.addElement(new BarrierElement(BarrierElement.ElementType.CASING, "Prod Casing"));
secondary.addElement(new BarrierElement(BarrierElement.ElementType.CEMENT, "Casing Cement"));
secondary.addElement(new BarrierElement(BarrierElement.ElementType.WELLHEAD, "Wellhead"));
schematic.setSecondaryEnvelope(secondary);
schematic.validate();
System.out.println("Passed: " + schematic.isPassed());
private booleanprivate static final intprivate booleanprivate booleanprivate intprivate intprivate booleanprivate BarrierEnvelopeprivate BarrierEnvelopeprivate static final longprivate Stringintprivate booleanbooleanisPassed()voidsetAnnulusMonitoringRequired(boolean required) voidsetDhsvRequired(boolean required) voidsetIsvRequired(boolean required) voidsetMinimumElements(int minPrimary,
int minSecondary) voidsetPrimaryEnvelope(BarrierEnvelope envelope) voidsetSecondaryEnvelope(BarrierEnvelope envelope) voidsetWellType(String wellType) toMap()private voidbooleanvalidate()wellType - well type string (e.g. "OIL_PRODUCER", "WATER_INJECTOR")envelope - primary barrier envelopeenvelope - secondary barrier envelopeminPrimary - minimum elements in primary envelopeminSecondary - minimum elements in secondary enveloperequired - true if DHSV is requiredrequired - true if ISV is requiredrequired - true if requiredChecks the two-barrier principle, minimum element counts, safety valve requirements (DHSV for producers, ISV for injectors), and envelope integrity.
type - the element type to search for