 28 Mar, 2019 1 commit


Kirill Terekhov authored

 26 Mar, 2019 1 commit


Kirill Terekhov authored

 18 Jan, 2019 1 commit


Kirill Terekhov authored

 28 Mar, 2018 1 commit


igor authored

 16 Oct, 2017 2 commits


Kirill Terekhov authored

Kirill Terekhov authored

 13 Oct, 2017 1 commit


Kirill Terekhov authored
Fix eclipse grid reader issues: upper case on include, hang on TSTEPS read with memory overflow, crash when permeability is needed for well index

 26 Aug, 2017 1 commit


Kirill Terekhov authored
Prevent crash for meshes without ACTNUM

 14 Aug, 2017 2 commits


Kirill Terekhov authored

Kirill Terekhov authored

 09 Aug, 2017 1 commit


Kirill Terekhov authored
Update geometric algorithms, improve SplitNonplanar tool, introduce CollapseDegenerate tool (currently only deletes cells).

 08 Aug, 2017 1 commit


Kirill Terekhov authored

 05 Aug, 2017 1 commit


Kirill Terekhov authored
Replace algorithms for computation of barycenter, volume, area, normal. Unit test for algorithms. Separate algorithm for computation of orientation of faces. Swap algorithm for variables for a faster matrix inversion algorithm. Minor optimization for Matrix::Solve, more general templates for multiplication. Add a grid tool to split nonplanar faces.

 29 Jul, 2017 1 commit


Kirill Terekhov authored
Matrix of integers in inmost_dense.h. Fix some warnings in grdecl reader in mesh_ecl_file.cpp. Fix for mean value calculation over faces in geometry.cpp. Added base64 encoding/decoding for future binary vtu reader. Some improvements for input handling on mac in OldDrawGrid example.

 22 Jun, 2017 2 commits


Kirill Terekhov authored

Kirill Terekhov authored
GRDECL reader  check time steps are not negative, write well direction. MPTILUC  prevent out of memory access for singular matrices.

 21 Jun, 2017 2 commits


Kirill Terekhov authored
Add well depth and information on time steps.

Kirill Terekhov authored
Replaced algorithm in GRDECL reader that determines location of intersection of segments from projected to physical coordinates. Privously it was performed with bilinear interpolation of pillar coordinates. This leads to segments being curvilinear arcs in physical world. Now the location is determined at the middle of the shortest possible segment between two original segments. ECL_CURVILINEAR option is absolute. GRDECL reader now parses wells, well complitions, well specifications, well groups and defines well schedule through tags.

 15 Jun, 2017 1 commit


Kirill Terekhov authored
Many updates to GRDECL file format:  Processing more properties fields, such as pressure, sgas, soil, etc.  Processing MULTIPLY keyword for properties and transmissibilities  Introduced field TRANM for transmissibility multipliers set with TRANX/TRANY/TRANZ keywords in MULTIPLY keyword, or with EDITNNC keywords or FAULTS/MULTFLT keyword  Algorithm that separates faces in place of blocks with zero volume and nonzero ACTNUM. Option ECL_DEGENERATE that replaces algorithm with transmissibility multiplier in TRANM. Optimization: bypass algorithm that resolves faces out of set of edges when only one face is expected.  Processing of NTG keyword. Fix swap algorithm in dynarray container. Loading of 2d and mixed 2d/3d grids from VTU files. Fix Visual Studio warnings in sparse.cpp

 04 Jun, 2017 1 commit


Kirill Terekhov authored
Correctly handle trailing comments after keywords. Prevent visual studio to complain under debug that array subscript is out of range.

 28 May, 2017 1 commit


Kirill Terekhov authored
Fix dot product of dense matrices, introduce submatrix operator for dense matrices that allows to manipulate data in part of the matrix. Do not store automatizator reference in dynamic_variable. When only PERMX is provided in GRDECL file, consider it as scalar permeability.

 07 Nov, 2016 1 commit


Kirill Terekhov authored
Fix a bug that lead to exception when packing variablesized data with zero size. Do not shift cell centers for eclipse grids when edges are curvilinear. (another algorithm is needed to fix cell centers that are outside of cells)

 05 Nov, 2016 1 commit


Kirill Terekhov authored
Curvilinear edge treatment for eclipse grids to resolve nastry geometry. MPIparallel loading of eclipse grids. Fix a bug of incorrect bounding box calculation in resolve shared. Still fixing send/recv synchronization issue.

 03 Nov, 2016 2 commits


Kirill Terekhov authored

Kirill Terekhov authored
Initial implementation of algorithms to make mesh edges curvilinear in eclipse grids.

 02 Nov, 2016 1 commit


tgaripov authored

 27 Oct, 2016 1 commit


Kirill Terekhov authored
In eclipse grid reader and in mptiluc2 solver.

 06 Oct, 2016 1 commit


Kirill Terekhov authored
RowMerger can now remap global indices that do not belong to initial interval span into local indices and back. This leads to important memory optimization in Automatizator, which now do not require RowMerger interval to span over entire range of global indices on each processor, but require only a small extension. Added calculation of nonlocal indices of ghost elements in Automatizator::EnumerateDynamicTags Fixed a warning in mesh_ecl_file.cpp Fixed SVG output in OldDrawGrid example that was not sorting correctly the faces, leaded to visual artifacts.

 04 Oct, 2016 1 commit


Kirill Terekhov authored
SVG vector graphics as screenshot output in OldDrawGrid for manuscript fine art. Load wells into sets from eclipse files. Fix some whitespacing in inmost_data.h

 29 Aug, 2016 1 commit


Kirill Terekhov authored

 25 Aug, 2016 1 commit


Kirill Terekhov authored
Added option “ECL_SPLIT_GLUED” to triangulate faces for blocks that degenerate on three pillars. Corrected that Face::SplitFace will not connect new nodes to existing cells. PMF file format now restores tag on mesh that indicates topology error.

 24 Aug, 2016 1 commit


Kirill Terekhov authored

 12 Aug, 2016 2 commits


Kirill Terekhov authored

Kirill Terekhov authored
OldDrawGrid example: mesh slicing algorithm can now correctly resolve multiple slices on single cell. USE_AUTODIFF do not require USE_SOLVER and USE_MESH: If USE_MESH is not activated, class Automatizator and algebra for abstract variables is not compiled. If USE_SOLVER is not activated, class Residual is not compiled. Fixed reverse_iterator::operator in ElementArray. class incident_matrix that computes closed loops out of set of edges or faces can now work on coordinates other then physical coordinates. Fixed Face::SplitFace() was not connecting newly created faces to cells. Cell::Volume() now uses algorithm working correctly on nonconvex cells. Face::CheckNormalOrientation() will now use volume calculation algorithm for nonconvex cells to correctly orient faces. Face::FixNormalOrientation() will now use Face::SwapCells() instead of Face::ReorderEdges() on internal faces. New version is threadsafe with respect to Face::CheckNormalOrientation(). Improved algorithm for loading eclipse meshes.

 30 Jul, 2016 1 commit


Kirill Terekhov authored

 29 Jul, 2016 3 commits


Kirill Terekhov authored

Kirill Terekhov authored

Kirill Terekhov authored

 28 Jul, 2016 1 commit


Kirill Terekhov authored
Resolving relative path for include statements in xml and eclipsemesh readers. OpenMPparallel construction of coordszcorn eclipse meshes.

 27 Jul, 2016 1 commit


Kirill Terekhov authored
Improvements for eclipse grid reader. Fixed a bug in ElementArray::iterator.
