Skip to content
Snippets Groups Projects
Commit 149a72e1 authored by Timo Koch's avatar Timo Koch
Browse files

[spgrid] Extend programmatic interface

Fully configurable alternative to singleton parameter tree-driven interface
parent f0825b83
No related branches found
No related tags found
1 merge request!3372[spgrid] Add gridmanager.init(...) with lowerLeft/upperRight/cells
...@@ -103,12 +103,12 @@ public: ...@@ -103,12 +103,12 @@ public:
void init(const Dune::FieldVector<ct, dim>& lowerLeft, void init(const Dune::FieldVector<ct, dim>& lowerLeft,
const Dune::FieldVector<ct, dim>& upperRight, const Dune::FieldVector<ct, dim>& upperRight,
const std::array<int, dim>& cells, const std::array<int, dim>& cells,
const std::string& paramGroup = "") const std::string& paramGroup = "",
const int overlap = 1,
const std::bitset<dim> periodic = std::bitset<dim>{})
{ {
const auto overlap = getParamFromGroup<int>(paramGroup, "Grid.Overlap", 1);
if (overlap == 0) if (overlap == 0)
DUNE_THROW(Dune::NotImplemented, "dune-spgrid does currently not support zero overlap!"); DUNE_THROW(Dune::NotImplemented, "dune-spgrid does currently not support zero overlap!");
const auto periodic = getParamFromGroup<std::bitset<dim>>(paramGroup, "Grid.Periodic", std::bitset<dim>{});
using IntArray = std::array<int, dim>; using IntArray = std::array<int, dim>;
IntArray spOverlap; spOverlap.fill(overlap); IntArray spOverlap; spOverlap.fill(overlap);
using Domain = typename Grid::Domain; using Domain = typename Grid::Domain;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment