3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::GridManager< Dune::OneDGrid > Class Reference

Provides a grid manager for OneDGrids from information in the input file. More...

#include <dumux/io/grid/gridmanager_oned.hh>

Inheritance diagram for Dumux::GridManager< Dune::OneDGrid >:
Inheritance graph

Description

Provides a grid manager for OneDGrids from information in the input file.

All keys are expected to be in group GridParameterGroup. The following keys are recognized:

  • LeftBoundary : start coordinate
  • RightBoundary : end coordinate
  • Cells : the number of cell
  • RefinementType : local or copy
  • Refinement : the number of global refines to apply initially.

Public Types

using Grid = Dune::OneDGrid
using ParentType = GridManagerBase<Grid>
using Grid
using GridData

Public Member Functions

void init (const std::string &modelParamGroup="")
 Make the grid. This is implemented by specializations of this method.
void loadBalance ()
 Call loadBalance() function of the grid. OneDGrid is not parallel an thus cannot communicate.
void init (const std::string &modelParamGroup="")
 Make the grid. Implement this method in the specialization of this class for a grid type.
Dune::OneDGrid & grid ()
 Returns a reference to the grid.
void loadBalance ()
 Call loadBalance() function of the grid.
std::shared_ptr< GridDatagetGridData () const

Protected Types

enum  CellType
 The cell types for structured grids. More...

Protected Member Functions

std::shared_ptr< Dune::OneDGrid > & gridPtr ()
 Returns a reference to the grid pointer (std::shared_ptr<Grid>).
Dune::GridPtr< Dune::OneDGrid > & dgfGridPtr ()
 Returns a reference to the DGF grid pointer (Dune::GridPtr<Grid>).
std::string getFileExtension (const std::string &fileName) const
 Returns the filename extension of a given filename.
void makeGridFromFile (const std::string &fileName, const std::string &modelParamGroup)
 Makes a grid from a file. We currently support.
void makeGridFromDgfFile (const std::string &fileName)
 Makes a grid from a DGF file. This is used by grid managers that only support DGF.
void makeStructuredGrid (CellType cellType, const std::string &modelParamGroup)
 Makes a structured cube grid using the structured grid factory.
void maybeRefineGrid (const std::string &modelParamGroup)
 Refines a grid after construction if GridParameterGroup.Refinement is set in the input file.
void makeStructuredGrid (CellType cellType, const std::string &modelParamGroup)
 Makes a structured cube grid using the structured grid factory.

Protected Attributes

bool enableDgfGridPointer_
 A state variable if the DGF Dune::GridPtr has been enabled. It is always enabled if a DGF grid file was used to create the grid.
bool enableGmshDomainMarkers_
 A state variable if domain markers have been read from a Gmsh file.
std::shared_ptr< Dune::OneDGrid > gridPtr_
Dune::GridPtr< Dune::OneDGrid > dgfGridPtr_
std::shared_ptr< GridDatagridData_

Member Typedef Documentation

◆ Grid [1/2]

using Dumux::GridManagerBase< Dune::OneDGrid >::Dune::OneDGrid

◆ Grid [2/2]

using Dumux::GridManager< Dune::OneDGrid >::Grid = Dune::OneDGrid

◆ GridData

using Dumux::GridManagerBase< Dune::OneDGrid >::GridData

◆ ParentType

using Dumux::GridManager< Dune::OneDGrid >::ParentType = GridManagerBase<Grid>

Member Enumeration Documentation

◆ CellType

The cell types for structured grids.

Member Function Documentation

◆ dgfGridPtr()

Dune::GridPtr< Dune::OneDGrid > & Dumux::GridManagerBase< Dune::OneDGrid >::dgfGridPtr ( )
inlineprotected

Returns a reference to the DGF grid pointer (Dune::GridPtr<Grid>).

◆ getFileExtension()

std::string Dumux::GridManagerBase< Dune::OneDGrid >::getFileExtension ( const std::string & fileName) const
inlineprotected

Returns the filename extension of a given filename.

◆ getGridData()

std::shared_ptr< GridData > Dumux::GridManagerBase< Dune::OneDGrid >::getGridData ( ) const
inline

◆ grid()

Dune::OneDGrid & Dumux::GridManagerBase< Dune::OneDGrid >::grid ( )
inline

Returns a reference to the grid.

◆ gridPtr()

std::shared_ptr< Dune::OneDGrid > & Dumux::GridManagerBase< Dune::OneDGrid >::gridPtr ( )
inlineprotected

Returns a reference to the grid pointer (std::shared_ptr<Grid>).

◆ init() [1/2]

void Dumux::GridManagerBase< Dune::OneDGrid >::init ( const std::string & modelParamGroup = "")
inline

Make the grid. Implement this method in the specialization of this class for a grid type.

◆ init() [2/2]

void Dumux::GridManager< Dune::OneDGrid >::init ( const std::string & modelParamGroup = "")
inline

Make the grid. This is implemented by specializations of this method.

◆ loadBalance() [1/2]

void Dumux::GridManagerBase< Dune::OneDGrid >::loadBalance ( )
inline

Call loadBalance() function of the grid.

◆ loadBalance() [2/2]

void Dumux::GridManager< Dune::OneDGrid >::loadBalance ( )
inline

Call loadBalance() function of the grid. OneDGrid is not parallel an thus cannot communicate.

◆ makeGridFromDgfFile()

void Dumux::GridManagerBase< Dune::OneDGrid >::makeGridFromDgfFile ( const std::string & fileName)
inlineprotected

Makes a grid from a DGF file. This is used by grid managers that only support DGF.

◆ makeGridFromFile()

void Dumux::GridManagerBase< Dune::OneDGrid >::makeGridFromFile ( const std::string & fileName,
const std::string & modelParamGroup )
inlineprotected

Makes a grid from a file. We currently support.

  • dgf (Dune Grid Format)
  • msh (Gmsh mesh format)
  • vtp/vtu (VTK file formats)

◆ makeStructuredGrid() [1/2]

void Dumux::GridManagerBase< Dune::OneDGrid >::makeStructuredGrid ( CellType cellType,
const std::string & modelParamGroup )
inlineprotected

Makes a structured cube grid using the structured grid factory.

◆ makeStructuredGrid() [2/2]

void Dumux::GridManagerBase< Dune::OneDGrid >::makeStructuredGrid ( CellType cellType,
const std::string & modelParamGroup )
inlineprotectedinherited

Makes a structured cube grid using the structured grid factory.

◆ maybeRefineGrid()

void Dumux::GridManagerBase< Dune::OneDGrid >::maybeRefineGrid ( const std::string & modelParamGroup)
inlineprotected

Refines a grid after construction if GridParameterGroup.Refinement is set in the input file.

Member Data Documentation

◆ dgfGridPtr_

Dune::GridPtr<Dune::OneDGrid> Dumux::GridManagerBase< Dune::OneDGrid >::dgfGridPtr_
protected

◆ enableDgfGridPointer_

bool Dumux::GridManagerBase< Dune::OneDGrid >::enableDgfGridPointer_
protected

A state variable if the DGF Dune::GridPtr has been enabled. It is always enabled if a DGF grid file was used to create the grid.

◆ enableGmshDomainMarkers_

bool Dumux::GridManagerBase< Dune::OneDGrid >::enableGmshDomainMarkers_
protected

A state variable if domain markers have been read from a Gmsh file.

◆ gridData_

std::shared_ptr<GridData> Dumux::GridManagerBase< Dune::OneDGrid >::gridData_
protected

◆ gridPtr_

std::shared_ptr<Dune::OneDGrid> Dumux::GridManagerBase< Dune::OneDGrid >::gridPtr_
protected

The documentation for this class was generated from the following file: