Commit Graph

23 Commits

Author SHA1 Message Date
Joakim Hove
1050b8cba9 Added operator<< suppport for Deckxxx 2017-08-30 16:57:23 +02:00
Joakim Hove
1f646711d4 Added DeckXXX::equal( ) method. 2017-08-30 16:57:22 +02:00
Joakim Hove
da55685b62 Added simple DeckOutput class for output. 2017-08-30 16:57:21 +02:00
Joakim Hove
44d4aa64cc Added Schedule::getWells( group, time) overload
The new Schedule::getWells( group, time) overload will recursively scan
th group tree rooted at 'group' and return all the wells in that tree.
2017-07-25 20:19:12 +02:00
Joakim Hove
20f34386c9 Merge pull request #1104 from joakim-hove/timemap
Timemap
2017-07-03 13:22:30 +02:00
Jens Ivar Jørdre
bbf29540a3 Update to new interface of TimeMap 2017-06-30 10:54:17 +02:00
Jens Ivar Jørdre
cbc7f3cbd9 Update and augment tests
Remove or update referring to Boost ptime.

Change type of exception tested for in
dateFromEclipseThrowsInvalidRecord.

Add test initTimestepsLongStep that has a deck with time step of 25550
days.

Add test initTimestepsDistantDates that has a deck with dates of Jan 1st
2040 and 2050.

Add test for mkdatetime().
2017-06-29 14:54:20 +02:00
Jens Ivar Jørdre
4e08595430 Add new tests and revamp existing ones 2017-06-27 13:18:17 +02:00
Joakim Hove
bfca3e895c Moved integration tests. 2017-06-27 09:47:15 +02:00
Joakim Hove
416959c359 Merge pull request #1097 from joakim-hove/explicit-keyworlist
Added EclipseGrid method to get corner positions.
2017-06-27 09:41:24 +02:00
Joakim Hove
3c9f56a146 Initialize TEMPI property from RTEMP keyword. 2017-06-26 18:32:52 +02:00
Joakim Hove
009e00ed61 Added EclipseGrid method to get corner positions. 2017-06-23 17:05:11 +02:00
Bård Skaflestad
df4176ae39 3D Properties Test: Check Radial Tensor Support
Mostly for completeness since the underlying implementation just
piggy-backs on the existing support for Cartesian tensors.
2017-06-21 10:16:12 +02:00
Tor Harald Sandve
80d07d4191 Merge pull request #1091 from totto82/runSpec
Add polymer to phase class in Runspec
2017-06-20 16:20:09 +02:00
Joakim Hove
16e12b0a65 Added TimeMap::forward( ) 2017-06-19 10:54:34 +02:00
Joakim Hove
e802737ec4 Changed from boost datetim to std::time_t. 2017-06-19 10:54:33 +02:00
Joakim Hove
f299984280 Changed TimeMap::operator[] to return std::time_t 2017-06-19 10:54:33 +02:00
Tor Harald Sandve
bb0f4f2886 Add polymer to phase class in Runspec
Also add test for solvent in RunspecTests.
2017-06-16 14:01:10 +02:00
Arne Morten Kvarving
18f15e7432 mark constructors as explicit 2017-06-09 17:38:42 +02:00
Joakim Hove
494cb74124 Limited support for cylindrical grids.
For cylindrical grids based on the keyword set DRV, DTHETAV, DZV and
TOPS the EclipseGrid implementation will create a cornerpoint
representation of the grid.
2017-06-08 08:26:43 +02:00
Joakim Hove
fbb2ce73cd Added circle property to EclipseGrid 2017-06-08 07:01:25 +02:00
Jørgen Kvalsvik
477fa5a988 Combine test files, reduce number of targets
In an effort to reduce the numbers of targets built, and consequently
the repeated work and overhead of compiling boost test, a series of
test programs are combined to larger modules.

Every target typically has a constant cost of 3-6s, depending on the
computer, just for the make to set up dependencies and for the compiler
to parse and compile the testing framework and other dependencies. Each
set of tests typically add very little, so significant savings are
achieved by merging targets.

When tested on a 2015 i5m laptop, this reduced serial, single-core
compile time from ~14m45s to ~11m15s.
2017-06-01 15:29:23 +02:00
Jørgen Kvalsvik
e884b0664c Redesign cmake
Tune the makefile according to new principles, which adds a few bells
and whistles and for clarity.

Synopsis:

* The dependency on opm-common is completely gone. This is reflected in
  travis and appveyor as well. No non-kitware cmake modules are used.
* Directories are flattened, quite a bit - source code is located in the
  lib/ directory if it belongs to opm-parser, and external/ if third
  party.
* The sibling build feature is implemented through cmake's
  export(PACKAGE) rather than implicitly looking through source files.
* Targets explicitly set required public and private include
  directories, compile options and definitions, which cmake will handle
  and propagate
* opm-parser-config.cmake for downstream users is now provided.
* Dependencies are set up using targets. In the future, when cmake 3.x+
  can be used, these should be either targets from newer Find modules,
  or interface libraries.
* Fewer system specific assumptions are coded in, instead we assume
  cmake or users set up system specific details.
* All module wide configuration and looking up libraries is handled in
  the root makefile - all sub directories only set up libraries and
  compile options for the module in question.
* Targets are defined and links handled transitively because cmake now
  is told about them. ${module_LIBRARIES} variables are gone.

This is largely guided by the principles outlined in
https://rix0r.nl/blog/2015/08/13/cmake-guide/

Most source files are just moved - if they have some content change then
it's nothing more than include fixes or similar in order to make them
compile.
2017-06-01 15:29:23 +02:00