12#ifndef DUMUX_IO_GRID_MANAGER_ONED_HH 
   13#define DUMUX_IO_GRID_MANAGER_ONED_HH 
   15#include <dune/grid/onedgrid.hh> 
   16#include <dune/grid/io/file/dgfparser/dgfoned.hh> 
   18#ifndef DUMUX_IO_GRID_MANAGER_BASE_HH 
   43    using Grid = Dune::OneDGrid;
 
   49    void init(
const std::string& modelParamGroup = 
"")
 
   56            postProcessing_(modelParamGroup);
 
   64            using CoordinateType = 
typename Grid::ctype;
 
   70            postProcessing_(modelParamGroup);
 
   79            postProcessing_(modelParamGroup);
 
   85            const auto prefix = modelParamGroup.empty() ? modelParamGroup : modelParamGroup + 
".";
 
   87                                           << prefix + 
"Grid.RightBoundary" 
   88                                           << 
", or " << prefix + 
"Grid.Coordinates" 
   89                                           << 
", or a grid file in " << prefix + 
"Grid.File");
 
 
  102    void postProcessing_(
const std::string& modelParamGroup)
 
  106        if (refType == 
"Local")
 
  107            ParentType::grid().setRefinementType(Dune::OneDGrid::RefinementType::LOCAL);
 
  108        else if (refType == 
"Copy")
 
  109            ParentType::grid().setRefinementType(Dune::OneDGrid::RefinementType::COPY);
 
  111            DUNE_THROW(Dune::IOError, 
"OneGrid only supports 'Local' or 'Copy' as refinement type. Not '"<< refType<<
"'!");
 
  114        ParentType::maybeRefineGrid(modelParamGroup);
 
 
void init(const std::string &modelParamGroup="")
Make the grid. This is implemented by specializations of this method.
Definition gridmanager_oned.hh:49
void loadBalance()
Call loadBalance() function of the grid. OneDGrid is not parallel an thus cannot communicate.
Definition gridmanager_oned.hh:96
GridManagerBase< Grid > ParentType
Definition gridmanager_oned.hh:44
Dune::OneDGrid Grid
Definition gridmanager_oned.hh:43
The grid manager base interface (public) and methods common to most grid manager specializations (pro...
Definition gridmanager_base.hh:55
void makeGridFromDgfFile(const std::string &fileName)
Definition gridmanager_base.hh:257
void loadBalance()
Definition gridmanager_base.hh:97
std::shared_ptr< Grid > & gridPtr()
Definition gridmanager_base.hh:155
The grid manager (this is the class used by the user) for all supported grid managers that constructs...
Definition gridmanager_base.hh:336
Exception thrown if a run-time parameter is not specified correctly.
Definition exceptions.hh:48
Provides a grid manager for all supported grid managers with input file interfaces....
T getParamFromGroup(Args &&... args)
A free function to get a parameter from the parameter tree singleton with a model group.
Definition parameters.hh:149
bool hasParamInGroup(const std::string ¶mGroup, const std::string ¶m)
Check whether a key exists in the parameter tree with a model group prefix.
Definition parameters.hh:165
Definition common/pdesolver.hh:24