A flash tank, also called a flash vessel or condensate flash tank, is the pressure vessel in a steam and condensate system where high pressure condensate is deliberately dropped to a lower pressure so that the portion of the water that can no longer remain liquid flashes into steam, and the two phases are separated: flash steam leaves through an outlet at the top for recovery or venting, while the remaining hot condensate drains from the bottom through a steam trap or pump back to the boiler house. The flash fraction is fixed by thermodynamics: it depends only on the saturation conditions upstream and downstream, for example roughly 10 percent of condensate from 10 bar dropping to 2 bar reappears as steam by mass. Vessels range from small DN 200 atmospheric units draining a single tracer line to DN 1000 pressurized receivers serving whole process areas, built to ASME Section VIII or PED as pressure vessels.
Procurement engineers meet this vessel in condensate recovery projects, boiler blowdown heat recovery, and turbine or process letdown stations where condensate at high pressure must be handed to a low pressure system without wasting its flash steam. The decision this page settles is narrow and practical: how much flash steam the duty actually produces, whether that steam is worth recovering into a low pressure main or is vented, how large the vessel must be to separate the phases without carryover, and what code fittings, drainage, and instrumentation make it a vessel that survives inspection. The answer lands as an RFQ line set: condensate load, pressures, flash fraction, vessel diameter and volume, design pressure and temperature, code stamp, outlet and drain arrangements. Every chapter below feeds that line set so the vessel is bought on thermodynamics, not on a guess.
This page treats the flash tank as a purchasing object: what the flash fraction mathematics actually returns for real pressure pairs, how vessel diameter is fixed against carryover velocity, which construction details separate a code vessel from a length of pipe with nozzles, and how drainage, relief, and level instrumentation combine into a defensible RFQ. It is written for engineers who issue purchase specifications, not for readers who want a brochure summary.
Chapter 1 / 06
What a Flash Tank Is and What Is Being Decided
The vessel exists because saturated water at high pressure carries more heat than it can hold as liquid at low pressure. When condensate formed in a 10 bar system passes a trap and enters a return line or receiver at 2 bar, the excess heat converts part of the mass to steam instantly: about one kilogram in ten reappears as flash steam, and the other nine continue as condensate a little cooler than before. Left to happen inside a pipe, that flashing drives slugs, water hammer, and expensive trap failures; collected inside a properly sized vessel, it becomes a clean split with a usable product at each outlet. Flash steam is genuine steam, indistinguishable from boiler steam at the same pressure, and a plant that recovers it into a low pressure main is fuel it no longer buys.
What is actually being decided in this purchase is the quality of a phase separation. The tank must be large enough that steam bubbles can disengage from the water volume, that exiting steam carries little or no water, and that the drain does not pull steam through the condensate outlet. It must hold enough water volume to buffer trap discharge pulses, and its outlet arrangements must match whether the flash steam is recovered to a header, reduced through a pressure reducing valve into a process, or simply vented with a silencer. The buyer commits to a thermodynamic duty, a vessel geometry, a code of construction, and a drainage philosophy. A tank chosen only on inlet pipe size will carry over water into the steam outlet or blow steam through the drain; a tank chosen only on volume will occupy space and budget the duty never needed.
The family context matters because a steam plant already owns several vessels that look similar and do different jobs, and the flash tank must not be confused with any of them. A steam separator is an in-line dryer that removes entrained water from a flowing steam line; it separates water from steam that already exists, it does not create steam from condensate. A condensate pot is a small seal pot on instrument impulse lines, holding a condensate seal for pressure measurement on steam lines. A deaerator is a feedwater heater that strips dissolved oxygen and carbon dioxide from boiler feedwater with steam stripping; it consumes steam rather than producing it. A blowdown flash tank on a boiler performs the identical flash duty for blowdown water, and is the same device under another name. The distinction to carry into the RFQ is that this page's vessel receives liquid condensate and delivers steam plus liquid, while its neighbors receive and deliver other things.
Standards organize the datasheet. The pressure boundary falls under ASME Boiler and Pressure Vessel Code Section VIII Division 1 or the Pressure Equipment Directive 2014/68/EU with its harmonized EN 13445, depending on jurisdiction, and that stamp decides the fittings, inspection openings, and documentation that ship with the vessel. Steam trap performance at the drain is standardized by EN 14532 and the associated trap test regimes. System level guidance for flash steam recovery, including worked flash fraction examples and vessel sizing practice, is published in the engineering reference literature of the major steam specialists, and the sources at the end of this page carry the two most cited of those treatments. Nozzle loads follow the piping code that governs the connected piping, and the vessel supports and anchor loads belong in the structural package. A datasheet that quotes no code of construction is a price tag, not a specification.
The RFQ should also name the boiler house context, because the tank never works alone. Downstream of the drain sits a steam trap or, where the receiver is below the boiler feed tank, a condensate return pump or pumping trap, and the recovered water finally reaches the boiler feed pump through the feed tank. Upstream of the steam outlet, a recovery header or a vent with silencer, with a globe valve or a pressure reducing valve station governing where the flash steam goes. On pressurized tanks, a safety relief valve sized for the credible overpressure case, which is usually the incoming condensate energy with the outlet closed, and level instrumentation, from a simple sight glass to a level transmitter feeding the control system. Water chemistry lines connect too: recovered condensate is checked by a conductivity meter and, in power grade plants, by a silica analyzer and a dissolved oxygen meter before it is allowed back into the feed train, and those analyzer connections are cheapest when they are specified with the vessel rather than drilled later.
Chapter 2 / 06
How Flashing Works and How the Vessel Is Sized
The flash fraction is a two-line calculation from steam tables. The mass fraction that flashes is the sensible heat difference between the upstream and downstream saturation conditions divided by the latent heat at the downstream pressure. Condensate from 10 bar gauge flashing to atmosphere, about 1 bar absolute versus roughly 11 bar absolute upstream, converts around 13 percent of its mass to steam; the same condensate let down to a 2 bar gauge recovery main converts around 8.7 percent; a modest 4 bar to 1 bar drop yields about 6 percent. The percentages look small until multiplied by flow: a process returning 5000 kilograms per hour of condensate from 10 bar to a 2 bar main produces roughly 430 kilograms per hour of flash steam, which is real boiler capacity that a vent would throw away, and the plant's steam ejector or low temperature tracing loads often consume exactly that grade of steam.
Vessel diameter is fixed by disengagement, not by inventory. The steam rising through the water surface and toward the outlet must travel slower than the velocity at which droplets are carried along, and the accepted practice is to size the free surface area or the outlet region so that superficial steam velocity stays within conservative limits, commonly a few meters per second at the operating pressure, with manufacturers publishing selection charts that map condensate flow and pressure pair to a vessel diameter. Undersizing shows up as carryover: water rides the steam into the recovery header, contaminates low pressure users, and floods steam mains downstream. Oversizing costs diameter, wall thickness, and insulation for no process gain, and the honest sizing basis is the design condensate load with the plant's real diversity, not every connected trap discharging simultaneously.
Volume splits into a steam space and a water space with different jobs. The steam space above the water line lets droplets settle out and gives the outlet nozzle or demister pad room to work; the water space below absorbs the pulse of trap discharge, keeps the drain submerged so steam cannot blow through, and on pumped systems holds the working volume between pump start and stop. A vertical vessel separates the two spaces naturally, which is why most flash vessels are vertical: gravity works along the vessel axis, the steam outlet sits on top, and the drain sits at the lowest point. Horizontal vessels appear where headroom is the constraint or where a large water inventory for multiple pump systems is wanted, and they trade a smaller cross-section per unit length for a more complicated internal baffling job.
The two outlet duties deserve equal engineering. The steam outlet, whether to a recovery header, a pressure reducing valve station feeding a low pressure main, or an atmospheric vent with silencer, should be sized for the flash steam flow at the recovery pressure, and on pressurized vessels the outlet isolation must be interlocked or the overpressure case documented so the safety relief valve envelope covers it. The condensate outlet works through a float and thermostatic or inverted bucket steam trap on gravity systems, sized for the remaining condensate flow at the small differential available, often just the height of the tank above the receiver; where the tank runs atmospheric and the receiver is below it, the outlet feeds a condensate return pump or electric pump package instead, and the vessel water level is then an active control loop rather than a static head arrangement. Getting the trap or pump sizing wrong is the most common way a good vessel is defeated by its own drain.
Two verification numbers decide whether the installed tank actually performs. The first is carryover performance: the vessel should deliver steam with a defined dryness or water content at design flow, and the manufacturer's selection chart is the evidence. The second is the drain's steam locking margin: the water seal above the drain outlet must survive the lowest instantaneous flow, because a drain that uncovers passes steam into the condensate system, wasting energy and hammering the pump. Both numbers appear in a competent selection reply, and both can be checked on site with a simple level observation during peak condensate load, which is an hour well spent at commissioning.
Chapter 3 / 06
Types, Construction, and Duty Boundaries
Three construction families cover the catalog landscape. The atmospheric flash tank runs at or near ambient pressure, vents or recovers flash steam at low pressure, drains by gravity or pump, and is the standard choice for condensate receivers and receiver-pump packages in buildings and small plants. The pressurized flash vessel holds a defined recovery pressure, often 2 to 4 bar, so the flash steam can be led into a low pressure distribution main or a specific user, and it is built, certified, and instrumented as a pressure vessel with a safety relief valve. The blowdown flash tank is the same physics applied to boiler blowdown, sized for intermittent blowdown flow and connected to a heat recovery stack: flash steam to the deaerator or feed tank, residual water through a cooler to drain. Within each family, the buyer still chooses orientation, materials, level of trim, and code fittings, and those choices carry more inspection weight than the family name.
Orientation follows the space and the inventory duty. Vertical vessels dominate: the flow of steam upward and water downward matches the geometry, the footprint is a single skirt or legs, and level instrumentation reads a well defined interface. Horizontal vessels suit low headroom, large buffered water inventories for multiplex pump systems, and installations under platforms; internal baffles then take over part of the separation job that a tall steam space would otherwise do. Materials follow the water chemistry: carbon steel is standard for treated condensate and is the material of nearly every catalog vessel; stainless steel appears where condensate is clean enough to be valuable and aggressive enough to corrode, in food and pharmaceutical recovery loops for example, and where carbon dioxide carryover makes the condensate acidic, the honest answer is water treatment, not a stainless upgrade on one vessel.
Code fittings are the difference between a vessel and a pipe with nozzles. A code flash tank ships with an inspection or manway opening sized to its diameter, with lifting lugs and supports calculated for the operating weight, with a corrosion allowance stated in the calculation package, and with nozzles reinforced per the code. On pressurized units the trim set includes the safety relief valve sized from the documented overpressure case, a pressure gauge and usually a pressure transmitter where the plant monitors the recovery pressure, a level gauge and a level transmitter or switch set for drain protection and pump control, and a thermometer or temperature transmitter on the condensate line where energy accounting matters. Each nozzle on a code vessel costs money and design review time, so the instrument list should be frozen with the process design, not negotiated after the vessel drawing is already stamped.
Boundaries are worth stating bluntly. This vessel is not a steam separator: if the incoming stream is already steam with entrained water, the right instrument is an in-line separator, and the flash tank will behave as an expensive drip leg. It is not a deaerator, and piping flash steam into a feed tank is not deaeration. It is not a feedwater heater unless the process design specifically uses flash steam in a heating arrangement with the proper transfer surface. And it is not a boiler blowdown cooler by itself: the residual water after flashing is still near saturation at the recovery pressure and must pass a blowdown cooler or mixing drain before it meets a sewer temperature limit. The duty map below consolidates the boundaries into one table a specifier can scan before writing the RFQ.
Duty
Suitable construction
Construction to avoid
Condensate receiver, atmospheric, pumped return
Atmospheric tank, generous vent, pump or trap drain
Sealed vessel with no vent; undersized vent line
Flash steam recovery to 2 to 4 bar low pressure main
Recovery header connection without non-return and isolation
Boiler blowdown heat recovery
Blowdown flash tank, steam to deaerator, water after cooler
Direct drain of near saturation water to sewer
Turbine or process letdown condensate collection
Pressurized vessel with steam metering and drain trap
Atmospheric tank venting valuable intermediate pressure steam
Tracer and drip point recovery, small loads
Compact atmospheric receiver with condensate return pump
Full code pressurized vessel for a load that vents anyway
Acidic condensate from carbon dioxide carryover
Water treatment upstream; corrosion allowance verified
Stainless upgrade on one vessel while lines stay carbon steel
Chapter 4 / 06
Key Specification Parameters
The table below decodes the datasheet lines that decide whether a quoted vessel matches the duty. Each row is a purchase defining parameter; the paragraphs after the table explain what to demand and what a weak answer looks like.
Set above recovery pressure plus margin; saturation temperature
Code envelope, SRV set, wall thickness
Code of construction
ASME Section VIII Div 1 or PED with EN 13445
Stamp, fittings, documentation, inspection regime
Materials
Carbon steel standard; stainless for clean condensate
Corrosion allowance, chemistry compatibility
Drain arrangement
Float or bucket trap, gravity; or condensate return pump
Whether the tank needs level control or static head
Steam outlet arrangement
Recovery header, PRV station, or vent with silencer
Energy recovered or vented; noise control
Relief protection
SRV sized for outlet-blocked flash case
Overpressure envelope on pressurized vessels
Instrumentation
Level and pressure gauge minimum; transmitter and switch options
Pump interlocks, drain protection, energy accounting
The flash fraction row deserves its own paragraph because it prices the project. The fraction follows from the saturation conditions and cannot be negotiated: a plant deciding between venting and recovering must first multiply its condensate load by the fraction to see the steam it is buying or throwing away. The table below gives worked values from steam table arithmetic for common pressure pairs, in percent of condensate mass, so a specifier can sanity check a vendor's recovery claim in one glance. Treat the values as nominal: exact figures shift by fractions of a percent with gauge versus absolute conventions and feedwater temperature, and the engineering calculation in the project file should use the steam tables directly.
Pressure pair, source to recovery
Approximate flash fraction
Steam from 5,000 kg/h condensate
16 bar g to atmosphere
about 16 percent
about 800 kg/h
10 bar g to atmosphere
about 13 percent
about 650 kg/h
10 bar g to 2 bar g
about 8.7 percent
about 435 kg/h
7 bar g to 2 bar g
about 6.5 percent
about 325 kg/h
4 bar g to 1 bar g
about 6 percent
about 300 kg/h
3 bar g to atmosphere
about 4.5 percent
about 225 kg/h
The instrumentation rows close the specification. Level is the heartbeat of a flash tank: the water seal over the drain, the steam space above it, and the pump or trap that follows all key off the same interface, and the cheapest reliable implementation is a magnetostrictive or float level transmitter with switches for high and low alarm. Pressure on a pressurized vessel reads the recovery pressure and feeds the SRV record; on atmospheric tanks a gauge on the vent confirms the tank is truly at atmosphere, and a pressurized reading on an atmospheric tank is the classic signature of a blocked vent. Temperature on the outlet condensate supports energy accounting and warns of steam blow-through, where the drain passes steam and the outlet temperature climbs toward saturation at recovery pressure. The quotation that prices the shell and leaves instruments as an exercise is not a complete quotation.
Chapter 5 / 06
Selection Decision Factors and RFQ Language
The decision sequence is short enough to run as a checklist in a specification meeting, and each step eliminates a class of quotations before price comparisons begin.
Fix the condensate load honestly: connected equipment, trap capacities, and realistic diversity, not the sum of every nameplate.
Fix both pressures: the true source pressure at the tank inlet and the recovery or vent pressure downstream, because the flash fraction hangs on the pair.
Compute the flash steam flow and decide its fate: recovery to a low pressure main, supply to a specific user, or vent with silencer. The economics of recovery are decided here, not at the vessel.
Size the vessel from the manufacturer selection chart for the flow and pressure pair, then verify diameter against a conservative disengagement velocity at design flow.
Choose the drain philosophy: gravity with a correctly sized steam trap where head exists, or a condensate return pump package where it does not, and match trap or pump capacity to the remaining liquid flow.
Set the code envelope: design pressure above recovery pressure with agreed margin, design temperature at saturation, code of construction for the jurisdiction, and the SRV case for blocked outlets.
Freeze the instrument list with the process design: level gauge and transmitter, pressure and temperature points, analyzer connections for conductivity or chemistry where the plant checks returned condensate.
Fix the evidence package: code calculation report, material certificates, hydrostatic test, carryover selection basis, and nozzle load table for the piping stress group.
Against neighboring vessels the comparison a specifier actually needs runs as follows, and it belongs in this selection chapter rather than in the page title. An in-line steam separator dries an existing steam flow and belongs in steam mains; a flash tank creates and separates steam from condensate and belongs in the condensate return system. A deaerator is a feedwater chemistry machine; feeding it flash steam is good practice but does not make the flash tank part of it. A plain receiver collects condensate at atmospheric pressure and lets the flash steam out a vent, which is exactly the duty a flash tank performs deliberately when recovery is not worthwhile. Process vessels called flash drums in refinery service perform the same letdown physics on process hydrocarbons rather than condensate, and a condensate specifier should treat them as neighbors: the selection chapter of a condensate project may borrow their two-phase sizing rigor, but the catalog product for the steam house remains the condensate flash vessel. Choose the vessel the duty pays for, and let the flash fraction mathematics, not the supplier's stock list, decide the diameter.
The application map below turns that logic into a table the project file can carry.
The RFQ block should be written once and reused. A complete block reads: quantity; condensate design load in kilograms or pounds per hour with the diversity basis stated; source pressure and recovery or vent pressure; computed flash steam flow and its destination; orientation preference; vessel diameter, shell length, and total volume with design margins; design pressure and temperature with the code of construction and stamp required; materials with corrosion allowance; full nozzle schedule including inlet, steam outlet, condensate outlet, SRV, level, pressure, temperature, and analyzer connections with ratings; drain arrangement, trap type and size basis or pump package with the pumping capacity; vent sizing and silencer where atmospheric; insulation supports and operating weight for the structural package; and the documentation set, code calculations, material certificates, hydro test record, and carryover selection chart reference. A quotation returned without the selection chart reference or the code calculation is incomplete at any price.
Chapter 6 / 06
Installation, Standards, Failure Modes, and Maintenance
Installation quality decides whether the calculated separation survives contact with the field. Set the vessel plumb, because a tilted water line reads falsely to the level instrument and biases the pump controls. Inlet piping enters where the drawing says, with the last elbow far enough from the shell that the two-phase jet does not impinge on the opposite wall; manufacturers specify an inlet baffle or a tangential entry for exactly this reason. The vent on an atmospheric tank is the safety device: it must be full bore to atmosphere, protected from freezing and from well meaning modifications, because a blocked vent converts an atmospheric vessel into an accidental pressure vessel with no relief. Steam outlet headers carry a check valve at the tie-in so a header upset cannot blow back into the tank, and the condensate drain keeps its submergence under all flow conditions so the seal cannot uncover.
Commissioning practice protects three things: the level loop, the trap or pump, and the vent. Fill to the normal water line and record the transmitter reading against the gauge glass before any steam is admitted. Bring the system up in stages, watch the water line through the first hours of real condensate flow, and verify that the steam trap drains without passing steam, listening or using a temperature check at the outlet. On pressurized vessels, witness the SRV set pressure against the installed gauge. Log carryover indirectly at first, by checking the low pressure main for unusual water, because a dry header after a week of operation is the cheapest carryover test that exists. Every one of these checks produces a number the inspection file keeps.
The standards set the verification frame. The vessel itself answers to ASME Section VIII Division 1 or the PED and its harmonized vessel standard, and the nameplate carries the stamp, the design conditions, and the year. Steam trap and drain behavior is standardized in the trap performance standards cited in chapter 1, and the SRV follows the relief valve standard applied by the code package. System guidance for flash steam recovery practice comes from the steam engineering references listed in the sources, which also carry the worked sizing examples a project file can cite. Inspection intervals follow the jurisdiction's pressure vessel rules, typically internal or on-stream inspection at defined years depending on the service severity rating, and the corrosion allowance chosen at purchase is the budget for those years.
Failure modes in service follow a short and predictable list. Carryover: an undersized vessel or a load grown beyond the original design sends water out the steam outlet; the evidence is water in the low pressure main and wet users downstream, and the remedy is flow reduction or a larger disengagement section, not a demister bolted on as an apology. Steam blow through the drain: a failed or undersized trap, or an uncovered drain nozzle at low load, passes live steam to the condensate system; the outlet temperature climbing toward saturation is the tell, and the trap repair is the fix. Corrosion: carbon dioxide in the condensate attacks the steam space and water line, which is why condensate chemistry belongs in the project file and a conductivity meter and, where the plant runs high pressure boilers, a hardness analyzer and silica analyzer guard the feed train. Level instrument drift: float and transmitter assemblies foul with magnetite after years; calibration against the gauge glass at each turnaround keeps the pump logic honest. Vacuum collapse: a cooled pressurized tank with its steam outlet closed can pull vacuum; a vacuum breaker or the vent arrangement handles it, and it belongs in the design review rather than the incident file.
Maintenance intervals scale with duty severity. A clean building condensate receiver earns an annual external inspection, gauge glass service, and trap test, with internal inspection at the vessel code interval. A pressurized plant vessel adds SRV pop testing at the mandated period, level loop calibration, and insulation repair where the energy audit shows losses. Blowdown tanks accumulate solids and merit internal inspection on the code schedule regardless of apparent condition. Every inspection produces numbers, wall thickness readings, trap test results, and chemistry trends, and those numbers are the real condition monitor for the vessel. None of these checks costs a tenth of one carryover event in a low pressure steam main, and every one of them feeds the next RFQ with plant-specific evidence, which is how a purchasing file gets smarter instead of just older.
FAQ
How is the flash steam quantity calculated?
The flash fraction is the sensible heat drop between the source and recovery saturation conditions divided by the latent heat at the recovery pressure, read from steam tables. Typical results: 10 bar condensate let down to atmosphere flashes about 13 percent by mass, and the same condensate let down to a 2 bar recovery main flashes about 8.7 percent. Multiply the fraction by the condensate flow to get recoverable steam; a 5,000 kg per hour stream from 10 bar to atmosphere carries roughly 650 kg per hour of steam that a vent would discard.
Should the flash tank be atmospheric or pressurized?
Follow the steam's value. If the plant has a low pressure main or a user that can absorb the flash steam, a pressurized vessel at 1 to 4 bar recovers it as genuine steam and pays for itself in fuel. If there is no consumer for low grade steam, an atmospheric tank with an adequately sized vent is the honest design, and forcing a pressurized vessel with nowhere to send the steam just creates a vent with extra nozzles. The decision is plant energy balance, not vessel preference.
How do I size the vessel against carryover?
Diameter is fixed by disengagement: the steam velocity through the water surface and toward the outlet must stay within conservative limits at design flow, a few meters per second at typical recovery pressures, and manufacturers publish selection charts mapping condensate load and pressure pair to diameter. Verify the chart choice with an independent velocity check, watch the water level margin at minimum flow so the drain stays submerged, and treat any later load growth as a trigger to recheck the chart, because carryover is a flow symptom that appears only when the vessel is genuinely oversubscribed.
What drains the condensate outlet, a trap or a pump?
If the tank sits above the receiver and static head exists, a float and thermostatic or inverted bucket steam trap drains by gravity, sized for the liquid flow at the small available differential. If the tank is at or below the receiver level, or runs at low pressure with no useful head, the outlet feeds a condensate return pump or pressure powered pump package, and the tank level becomes a control loop with a level transmitter driving the pump. Choosing the pump route when head exists wastes energy; choosing gravity when it does not floods the tank. Electric units are typically a small centrifugal pump or pressure powered pump package under level control.
Does the vessel need a safety relief valve?
A pressurized flash vessel does, and the sizing case is usually the flash generation with the steam outlet blocked, which the code calculation documents. An atmospheric tank does not carry an SRV because its vent is the relief path, which is why the vent must be full bore, short, and protected from blockage: a blocked vent on an atmospheric receiver is the classic route to an accidental overpressure. Either way, the overpressure philosophy belongs in the design file, not in the installer's judgment on the day.
Is a flash tank the same as a steam separator?
No. A steam separator removes water already entrained in a flowing steam line and is installed in steam mains; it separates water from steam. A flash tank receives high pressure liquid condensate, creates steam by pressure letdown, and separates the new steam from the remaining condensate; it belongs in the condensate return system. The two can sit in the same plant serving adjacent duties, but they are different products purchased against different calculations, and one cannot do the other's job regardless of how similar the shells look.
What chemistry checks guard recovered condensate?
At minimum a conductivity meter on the return line catches boiler water carryover, which is the main contamination route and the fastest way to decide whether condensate is worth recovering. Plants running higher pressure boilers add a hardness analyzer and a silica analyzer before returning condensate to the feed train, and power grade loops watch a dissolved oxygen meter because freshly flashed condensate absorbs gas readily. Specifying the analyzer connections with the vessel nozzles costs a fraction of drilling and tapping a code vessel after it is stamped.