All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- raise ROP error only for drilling op
- Input to set the nuber of time steps for the calculations.
- Filter patch for temperature behavior results
- Circulating operation
- Temperature_behavior calcs and plot on new structure
- Testing new structure as drilling2
- Drilling is calculated from ROP
- Managing annular fluid properties separately
- Using plotly from now, instead of matplotlib
- Wellpath module is deprecated
- Input to set the sliding fraction coefficient between DP-wellbore (T&D model)
- Viscosity variation due to changes in temperature
- Get wellpath from well object
- More formulas for calculating Nusselt number
- Full integration of Johancsik - Torque & Drag model
- Logging calculations at every time step
- Loop for torque & drag calculation
- Heat source terms
- English system of units for modules drilling, production and injection
- Function input_info() for production and injection modules
- Minor issues
- Injection module
- Viscosity model for Drilling module
- Effects of the well inclination on the heat transfer
- Linearsystem for injection module
- Casings integration
- Heat transfer coefficients
- Attribute plot_multi() for temp_time() function in production module
- Production Module
- Sub-module for Torque and Drag
- Density Model
- Attribute plot_multi() for temp_time() function in drilling module
- 3D concept for Wellpath module
- Units on inputs: diameters [in], flow rate [lpm], area of nuzzles [in2], densities [sg].
- Horizontal displacement added in wellpath.get() function.
- Method plot() wellpath.get().
- Function
ptd.temps
for calculating at multiple time steps.
- Inputs wellpath_mode and wellpath_load_mode are no longer required.
- Function param_effect() now shows contributions by heat source terms and convection/conduction.
- Data shape recognition in wellpath.load()
- Function
input.info()
. - Raise-error messages for the function
input.set_well()
.
- Names of casings-related variables.
- Module
graph
is now moduleplot
. - Function
analysis.param_effect()
, new inputmd_length
. - Function
wellpath.get()
, now it is possible to generate J-type wells, S-type wells and Horizontal wells. - Function
wellpath.load()
, load a wellpath as a list of dictionaries. - Function
input.tdict()
, include unlimited number of casings as a list of dictionaries.
- Module
wellpath
, error when using float numbers.
- Documentation.
- Physics Module (descriptions regarding modelling).
- Tutorial.
- Tests.
- Minor issues.
- Functions
wellpath.get()
andanalysis.hs_ratio()
. - Analysis Module.
- Testing Module.
- Web server in server.py, runs default script and returns plot to template
- Add environment variable FLASK_APP=server.py
- for continuous updates of web server add FLASK_DEBUG=1
- run
python -m flask run
to start in pwptemp folder - axis plot for the web server in Graph.py
- Time plot in flask server.py and Graph.py
- form for entry of timesteps in jinja
- added init.py to test directory for easier test runs
- Web visualization app moved to new repo
- Stab_time function.
- Title on plot_temp_time()
- Change of density - Surrounding Space (rhosr)
- Minor issues for packaging.
- Dictionary with default parameters is now preloaded in Input.py, thus it is easily accessible.
- Casings shoes depth now included into the class WellTemperature.
- New file for description of inputs.
- Minor issues for packaging.
- Riser section in the temperature profile.
- Surrounding space (from 1st cement sheath up to undisturbed formation point).
- Files distribution for packaging ('pwptemp' in PyPI)