Simulação de escoamento multifásico permanente e transiente.
Project description
Marlim3 is a 1D multiphase flow simulator developed by Petrobras.
Core capabilities (steady-state and transient)
- Production wells
- Injection wells: Water or gas injection wells, both single-phase and multiphase
- Networks
- Production networks
- Injection networks
- Gas lift loops
- Artificial Lift models: gas lift valves, pumps
Advanced modeling
- Natural convection: 2D solutions for natural convection analysis in confined spaces (single-phase or two-phase), such as pipeline cross-sections during production shutdowns
- Compositional fluid model library
- Near wellbore model: radial and 2D models to consider phenomena such as water coning
- Thermal diffusion: 2D and 3D coupled to the 1D flow model
Installation
Option 1: Install via pip
Install Marlim3 as a Python package:
pip install marlim3
Option 2: Use the executable directly
You can download the Marlim3 executable for Linux or Windows from the Releases section on GitHub. This standalone executable allows you to run simulations directly from the terminal, without the need to install the Python package. Detailed instructions are provided below.
Usage
Option 1: Python Package
Use Marlim3 as a Python library in your scripts:
import marlim3
# Your simulation code here
# Example: configure and run simulations programmatically
For examples, refer to the tutorials available in the docs folder.
Option 2: Command-Line Executable
Run Marlim3 directly from the terminal using the compiled executable available in the Releases section on GitHub.
Available Commands
There are four simulation types available:
1. Simple Production System
./executable_name -d directory_name -i input_file
2. Simple Injection System
./executable_name -d directory_name -i input_file -s INJETOR
3. Flow Network
./executable_name -d directory_name -i input_file -s REDE
4. Natural Convection in Cross-Section
./executable_name -d directory_name -i input_file -s CONVECNAT
Command-Line Arguments
-d directory_name: Output directory for simulation results-i input_file: Input file name (JSON format)-s SIMULATION_TYPE: Simulation type (INJETOR, REDE, or CONVECNAT)
Platform-Specific Notes
Linux/macOS:
./Marlim3 -d ./output -i simulation.json -s REDE
Windows:
Marlim3.exe -d .\output -i simulation.json -s REDE
Tip: To export results to the current working directory, use
./(Linux/macOS) or.\(Windows) as the directory name.
Compilation
Compilation is only necessary if you need to rebuild the executable from source.
Requirements
- GCC/G++ >= 9.0
- GFortran >= 9.0
Build the executable
cd src
make clean all
If you wish to use the new executable with the Python package, copy the generated file to the marlim3 directory and install it locally using pip.
Note
Several resources and portions of the source code are currently written in Portuguese. We plan to gradually translate all content into English.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file marlim3-3.3.1.tar.gz.
File metadata
- Download URL: marlim3-3.3.1.tar.gz
- Upload date:
- Size: 41.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd28e4d38ade11688f37a5f22995e53b09b6e171abf25d48215c04648dd0de45
|
|
| MD5 |
88f6bb4b9c60e8b7d515145821a6cf82
|
|
| BLAKE2b-256 |
e47ffb0320e7a06a6800425f81596a74beb2ddf87b7ed98f1148bb4b99f6fdaa
|
File details
Details for the file marlim3-3.3.1-py3-none-any.whl.
File metadata
- Download URL: marlim3-3.3.1-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a1ba8df580a737c931e47e2a211b172052931ce139b90720a1215626aeb96e0
|
|
| MD5 |
89c8364b034a8142f1044f056915d6e7
|
|
| BLAKE2b-256 |
122f491c94d29274a5fcc6830c258fa19317ce85e5ec39477f69111dc3b506b2
|