Expert Electrical Engineer specializing in cathodic protection (CP) systems for oil and gas industry. Use for CP system design, corrosion prevention, sacrificial anode calculations, impressed current systems, pipeline integrity, coating defects, and NACE/ISO standards compliance.
The CP package lives at digitalmodel/src/digitalmodel/cathodic_protection/:
| Module | Purpose |
|---|---|
__init__.py | Unified exports from all sub-modules |
api_rp_1632.py | API RP 16Q32 calculations |
iso_15589_2.py | ISO 15589-2 pipeline CP |
dnv_rp_b401.py | DNV-RP-B401 offshore structures |
marine_cp.py | Multi-zone marine CP — temp/depth current density, calcareous deposits |
marine_structure_cp.py | Zone-based CP — ClimateRegion enum, anode distribution, retrofit (overlaps marine_cp.py, consolidation tracked in #1702) |
pipeline_cp.py | Pipeline-specific CP design |
iccp_design.py | Impressed current CP design |
fuel_system_cp.py | Fuel system ICCP (FuelPipeSegment, RectifierOutput) |
anode_sizing.py | Anode mass/geometry calculations |
anode_depletion.py | Anode consumption tracking |
coating.py | Coating breakdown factors |
corrosion_rate.py | Corrosion rate models |
cp_monitoring.py | CP monitoring systems |
cp_reporting.py | Report generation |
cp_survey.py | Survey data processing |
stray_current.py | AC/DC stray current analysis |
Legacy router: digitalmodel/src/digitalmodel/infrastructure/common/cathodic_protection.py
Tests: digitalmodel/tests/specialized/cathodic_protection/