EXCEEDS logo
Exceeds
Svenn Tveit

PROFILE

Svenn Tveit

Over twelve months, Svitv contributed to OPM/opm-simulators and OPM/opm-common by engineering robust simulation features and infrastructure for reservoir modeling. He developed multi-phase compositional simulation capabilities, refactored core fluid system APIs, and introduced Python bindings to broaden accessibility. Using C++, Python, and CMake, Svitv optimized data structures for scalability, improved numerical stability in ALQ and tracer calculations, and implemented dynamic tuning frameworks for simulation convergence. His work included cross-repository alignment of configuration semantics, rigorous unit testing, and enhancements to build and documentation systems. These efforts resulted in more accurate, maintainable, and production-ready simulation workflows for complex reservoir scenarios.

Overall Statistics

Feature vs Bugs

69%Features

Repository Contributions

82Total
Bugs
10
Commits
82
Features
22
Lines of code
6,857
Activity Months12

Your Network

39 people

Same Organization

@norceresearch.no
3

Work History

January 2026

18 Commits • 2 Features

Jan 1, 2026

January 2026 monthly summary focusing on delivering dynamic tuning capabilities and robustness improvements across core OPM components, with concrete deliverables and measurable business value.

December 2025

1 Commits • 1 Features

Dec 1, 2025

Month 2025-12 summary: Delivered Dimension 7 support in OPM/opm-simulators, enabling 7D linear algebra workflows for TPSA equations. Implemented new FlexibleSolver7 and PreconditionerFactory7, and updated existing components to instantiate and operate with dim=7. Build configuration now supports compiling with dim=7 for TPSA, improving scalability and preparing for higher-dimensional analyses.

October 2025

1 Commits

Oct 1, 2025

October 2025: Focused on stabilizing tracer calculations in the OPM/opm-simulators project. Delivered a bug fix that corrects the mismatch between tracer vector sizes and total tracers in well tracer rate calculations, significantly improving the accuracy and reliability of tracer rate outputs across simulations. The change is captured in commit da8a50da02c51c41282743bf11da21bc7e67e757 with description 'Fixed vector of well tracer rate being incorrect size', aligning with our goal of robust, production-grade models.

September 2025

8 Commits • 1 Features

Sep 1, 2025

September 2025 — OPM/opm-simulators: Core refactor and enhancements to OnePhaseSimulator delivered with stronger test coverage, build and documentation improvements, and increased CI reliability. The work focused on maintainability, bindings quality, and production readiness, enabling faster feature delivery and more robust simulations for production pipelines. Key outcomes include a major OnePhaseSimulator refactor with improved code organization, bindings, namespace and include-guard cleanups, enhanced tests (notably water-case coverage), new test data and utilities, and improved documentation generation. The month also delivered broader test coverage and documentation improvements, enhanced Python target integration, and stability fixes in CI, including docker tests, to reduce flaky builds and improve feedback cycles for developers and operators.

August 2025

3 Commits • 2 Features

Aug 1, 2025

August 2025 — OPM/opm-simulators: Delivered two strategic enhancements to broaden accessibility and improve reliability for reservoir simulations. 1) Python Wrapper for Single-Phase Simulator: Added PyOnePhaseSimulator wrapper with new headers and C++ sources to expose single-phase (water) functionality to Python users, enabling faster prototyping and seamless integration with Python workflows. Commit: d0c08c43822cd4e2da44117e738786c3da2ecc71. 2) Testing Enhancements for PyGasWaterSimulator: Introduced comprehensive tests for PyGasWaterSimulator and refactored the test suite to improve reliability, MPI test sequencing, and documentation coverage for gas-water reservoir simulations. Commits: 67a701ef4f6f95e938f7abbaa08339b3f5418aa2; a69e10485bc10a9f845550d73340338571489cd5.

April 2025

6 Commits • 2 Features

Apr 1, 2025

April 2025 performance summary: Delivered substantial data-structure optimization and API refactors across core OPM modules, aligning with a new SOURCE data model to improve scalability, accuracy, and maintainability. In opm-common, migrated Source storage from vector to map, introduced map-backed IJK lookup, and streamlined SourceCell operations. In opm-simulators, updated FlowProblemBlackoil to use the new SOURCE structure for source rates and enthalpies, ensuring correct mass/energy calculations for solvents and polymers, and refined MICP-related source terms for improved biogeochemical simulations. The work reduces runtime bottlenecks for large SOURCE entries and positions the codebase for easier future enhancements.

March 2025

1 Commits • 1 Features

Mar 1, 2025

OPM/opm-simulators — March 2025: Implemented Two-Phase Gas-Water Simulator Refactor and New PyGasWaterSimulator. Refactored the Python gas/oil simulator into a template base class (PyBaseSimulator) and introduced PyGasWaterSimulator to support scalable, two-phase simulation. This reduces code duplication, improves module organization, and enhances type safety, establishing a robust foundation for future feature work and production reliability. Commit 32dd09c78f506e2e18155264f2fbbdaffaee1867: Add Python gas-water simulator and refactor to template base class.

February 2025

6 Commits • 2 Features

Feb 1, 2025

February 2025 monthly summary for OPM repositories. Key outcomes include the delivery of three-phase (oil–gas–water) fluid system support in opm-simulators, accompanied by a macro refactor to enable instantiation for both three-phase and two-phase configurations, reducing duplication and enabling more accurate reservoir modeling. This work is underpinned by commits that changed to the new compositional fluid system and simplified macro calls. Critical move-semantics fixes were implemented in FluidSystem::setWaterPvt to ensure proper ownership and lifetime, addressing a previously unsafe std::move pattern. Saturation handling was corrected so Sw is updated after normalization to preserve physical consistency when saturations do not sum to one. In opm-common, internal improvements to the Water Fluid System were carried out, including moving pvtObj with std::move, removal of the waterEnabled constant, and generalization of secondary_num_pv to simplify water logic and improve maintainability. These efforts are complemented by a revision that reverts changes from a prior commit to stabilize baseline, as reflected in the commit history.

January 2025

29 Commits • 8 Features

Jan 1, 2025

January 2025 highlights cross-repo advancements in OPM to expand multi-phase modeling, improve maintainability, and strengthen code quality. Key features delivered across opm-common and opm-simulators include robust water-phase support in the generic fluid system, the introduction of a generic cubic EOS framework with Peng-Robinson, RK, and SRK capabilities, and end-to-end three-phase compositional simulation support. In addition, initialization of the PTFlashParameterCache was added to improve startup performance, and several code-quality and readability improvements were completed to stabilize the codebase after a rebase. These changes collectively enable more accurate, scalable reservoir simulations with broader EOS coverage, while keeping the codebase clean and maintainable. Focused work on phase-indices and explicit instantiation supports clearer phase management and more maintainable tests, including updates for RK/SRK EOS types.

December 2024

2 Commits • 1 Features

Dec 1, 2024

December 2024 performance highlights across OPM/opm-common and OPM/opm-simulators. Focus on delivering correct STORE semantics for rock configurations, improving reliability of reference-pressure handling, and aligning cross-repo behavior to reduce misconfigurations. Business value centers on more accurate, stable simulations for rock-property-related workloads and easier maintainability through clear commit traceability.

November 2024

4 Commits • 1 Features

Nov 1, 2024

November 2024 monthly summary for OPM/opm-simulators focused on gas lift ALQ (Artificial Lift Quota) handling enhancements and code quality improvements. Delivered an end-to-end gas lift ALQ optimization routine for well testing and ensured ALQ values are logged in the deck's unit system (converted from SI) for clearer user-facing reporting. Improved robustness and readability of ALQ calculations by fixing a scalar casting issue in GasLiftSingleWellGeneric.cpp when used with std::max and by renaming the ALQ variable to wtest_alq for clarity. All changes are tracked via commit history for traceability (commits: 48f9e90248bdacacaabebdbcc38190d4f6bd15c3; f2e42b96ca3402f5b742bb157346852856e74053; a8a1a480b7891c1c51cae9d6eecf45607e0da8fb; 528a5ce1a95b176f5683f8bc4e2338a741b35b85).

October 2024

3 Commits • 1 Features

Oct 1, 2024

Month: 2024-10 — OPM/opm-simulators focused on reliability and performance improvements in ALQ-related calculations. Delivered targeted stability fixes and a performance optimization that together enhance simulation reliability, reduce risk of non-physical results, and improve throughput for ALQ workflows. Impact: Improved numerical stability in ALQ and liquid-rate calculations, and streamlined ALQ removal processing, contributing to more robust and faster simulations in production workloads.

Activity

Loading activity data...

Quality Metrics

Correctness90.0%
Maintainability88.0%
Architecture86.4%
Performance81.6%
AI Usage20.2%

Skills & Technologies

Programming Languages

C++CMakeFortranPython

Technical Skills

API DevelopmentAlgorithm ImplementationBiogeochemistryBug FixBuild SystemBuild System ConfigurationBuild SystemsC++C++ DevelopmentC++ TemplatesC++ developmentC++ programmingCMakeCode CleanupCode Formatting

Repositories Contributed To

2 repos

Overview of all repositories you've contributed to across your timeline

OPM/opm-simulators

Oct 2024 Jan 2026
12 Months active

Languages Used

C++CMakePythonFortran

Technical Skills

C++C++ developmentC++ programmingalgorithm optimizationnumerical methodsperformance tuning

OPM/opm-common

Dec 2024 Jan 2026
5 Months active

Languages Used

C++CMake

Technical Skills

C++ParsingSimulation ConfigurationBug FixC++ DevelopmentCMake