opm-simulators/opm/simulators
Andreas Lauser cede806bd5 flow: refactor the specializations
The motivation for this PR is that currently the build fails on my
Ubuntu 17.10 laptop with two processes because that machine "only" has
8 GB of RAM (granted, the optimization options may have been a bit too
excessive). under the new scheme, each specialization of the simulator
is put into a separate compile unit which is part of
libopmsimulators. this has the advantages that the specialized
simulators and the main binary automatically stay consistent, the
compilation is faster (2m25s vs 4m16s on my machine) because all
compile units can be built in parallel and that compilation takes up
less RAM because there is no need to instantiate all specializations
in a single compile unit.

on the minus side, all specializations must now always be compiled,
the approach means slightly more work for the maintainers and the
flow_* startup code gets even more complicated.
2017-10-06 15:35:00 +02:00
..
timestepping mark the non-template methods of the adaptive time stepper as inline 2017-10-06 15:34:59 +02:00
vtk Add writeVtkData(), including version for UnstructuredGrid. 2016-12-06 09:26:45 +01:00
ensureDirectoryExists.cpp Create ensureDirectoryExists() free function. 2017-04-06 12:14:06 +02:00
ensureDirectoryExists.hpp Create ensureDirectoryExists() free function. 2017-04-06 12:14:06 +02:00
flow_ebos_blackoil.cpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_blackoil.hpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_gasoil.cpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_gasoil.hpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_oilwater.cpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_oilwater.hpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_polymer.cpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_polymer.hpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_solvent.cpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
flow_ebos_solvent.hpp flow: refactor the specializations 2017-10-06 15:35:00 +02:00
ParallelFileMerger.hpp Fix lookup of std::cerr by including iostream 2017-06-27 10:00:31 +00:00
SimulatorCompressibleTwophase.cpp adjust for changed ParameterGroup namespacing 2017-04-28 15:36:25 +02:00
SimulatorCompressibleTwophase.hpp adjust for changed ParameterGroup namespacing 2017-04-28 15:36:25 +02:00
SimulatorIncompTwophase.cpp adjust for changed ParameterGroup namespacing 2017-04-28 15:36:25 +02:00
SimulatorIncompTwophase.hpp adjust for changed ParameterGroup namespacing 2017-04-28 15:36:25 +02:00
thresholdPressures.hpp Update to shared_ptr-less parser interface. 2016-10-20 14:08:04 +02:00
WellSwitchingLogger.cpp Fix minor output bug and refine output. 2017-04-06 14:54:08 +02:00
WellSwitchingLogger.hpp Fix minor output bug and refine output. 2017-04-06 14:54:08 +02:00