mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
[feature] Add GridInit for PolyhedralGrid.
This commit is contained in:
parent
11f36de73e
commit
8a7141fa88
@ -25,6 +25,7 @@
|
|||||||
#include <opm/core/grid/GridManager.hpp>
|
#include <opm/core/grid/GridManager.hpp>
|
||||||
|
|
||||||
#if HAVE_OPM_GRID
|
#if HAVE_OPM_GRID
|
||||||
|
#include <dune/grid/polyhedralgrid.hh>
|
||||||
#include <dune/grid/CpGrid.hpp>
|
#include <dune/grid/CpGrid.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -68,6 +69,30 @@ namespace Opm
|
|||||||
|
|
||||||
|
|
||||||
#if HAVE_OPM_GRID
|
#if HAVE_OPM_GRID
|
||||||
|
/// Specialization for PolyhedralGrid.
|
||||||
|
template < int dim, int dimworld >
|
||||||
|
class GridInit< Dune::PolyhedralGrid< dim, dimworld > >
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
typedef Dune::PolyhedralGrid< dim, dimworld > Grid;
|
||||||
|
/// Initialize from a deck and/or an eclipse state and (logical cartesian) specified pore volumes.
|
||||||
|
GridInit(const EclipseState& eclipse_state, const std::vector<double>& porv)
|
||||||
|
: grid_manager_(eclipse_state.getInputGrid(), porv),
|
||||||
|
grid_( *grid_manager_.c_grid() )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Access the created grid.
|
||||||
|
const Grid& grid()
|
||||||
|
{
|
||||||
|
return grid_;
|
||||||
|
}
|
||||||
|
private:
|
||||||
|
GridManager grid_manager_;
|
||||||
|
Grid grid_;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/// Specialization for CpGrid.
|
/// Specialization for CpGrid.
|
||||||
template <>
|
template <>
|
||||||
class GridInit<Dune::CpGrid>
|
class GridInit<Dune::CpGrid>
|
||||||
|
Loading…
Reference in New Issue
Block a user