dune-spgrid 2.7
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Dune::SPMesh< dim > Class Template Reference

#include <dune/grid/spgrid/mesh.hh>

Inheritance diagram for Dune::SPMesh< dim >:
Inheritance graph

Public Types

typedef SPMultiIndex< dimensionMultiIndex
 

Public Member Functions

 SPMesh (const MultiIndex &width)
 
 SPMesh (const MultiIndex &begin, const MultiIndex &end)
 
const Thisoperator+= (const MultiIndex &shift)
 
const Thisoperator-= (const MultiIndex &shift)
 
const MultiIndexbegin () const
 
const MultiIndexend () const
 
const MultiIndexbound (int b) const
 
int bound (const SPNormalId< dimension > &id) const
 
bool empty () const
 
template<class Refinement >
std::enable_if< Refinement::dimension==dim, SPMesh< dim > >::type refine (const Refinement &refinement) const
 
This grow (int size) const
 
This grow (const MultiIndex &size) const
 
This intersect (const This &other) const
 
std::pair< This, Thissplit (const int dir, const int leftWeight, const int rightWeight) const
 
int volume () const
 
MultiIndex width () const
 
int width (const int i) const
 

Static Public Member Functions

static This unitMesh ()
 

Static Public Attributes

static const int dimension = dim
 

Member Typedef Documentation

◆ MultiIndex

template<int dim>
typedef SPMultiIndex< dimension > Dune::SPMesh< dim >::MultiIndex

Constructor & Destructor Documentation

◆ SPMesh() [1/2]

template<int dim>
Dune::SPMesh< dim >::SPMesh ( const MultiIndex width)
explicit

◆ SPMesh() [2/2]

template<int dim>
Dune::SPMesh< dim >::SPMesh ( const MultiIndex begin,
const MultiIndex end 
)

Member Function Documentation

◆ begin()

template<int dim>
const MultiIndex & Dune::SPMesh< dim >::begin ( ) const
inline

◆ bound() [1/2]

template<int dim>
int Dune::SPMesh< dim >::bound ( const SPNormalId< dimension > &  id) const
inline

◆ bound() [2/2]

template<int dim>
const MultiIndex & Dune::SPMesh< dim >::bound ( int  b) const
inline

◆ empty()

template<int dim>
bool Dune::SPMesh< dim >::empty
inline

◆ end()

template<int dim>
const MultiIndex & Dune::SPMesh< dim >::end ( ) const
inline

◆ grow() [1/2]

template<int dim>
SPMesh< dim >::This Dune::SPMesh< dim >::grow ( const MultiIndex size) const
inline

◆ grow() [2/2]

template<int dim>
SPMesh< dim >::This Dune::SPMesh< dim >::grow ( int  size) const
inline

◆ intersect()

template<int dim>
SPMesh< dim >::This Dune::SPMesh< dim >::intersect ( const This other) const
inline

◆ operator+=()

template<int dim>
const SPMesh< dim >::This & Dune::SPMesh< dim >::operator+= ( const MultiIndex shift)
inline

◆ operator-=()

template<int dim>
const SPMesh< dim >::This & Dune::SPMesh< dim >::operator-= ( const MultiIndex shift)
inline

◆ refine()

template<int dim>
template<class Refinement >
std::enable_if< Refinement::dimension==dim, SPMesh< dim > >::type Dune::SPMesh< dim >::refine ( const Refinement &  refinement) const
inline

◆ split()

template<int dim>
std::pair< typename SPMesh< dim >::This, typename SPMesh< dim >::This > Dune::SPMesh< dim >::split ( const int  dir,
const int  leftWeight,
const int  rightWeight 
) const
inline

◆ unitMesh()

template<int dim>
SPMesh< dim >::This Dune::SPMesh< dim >::unitMesh
inlinestatic

◆ volume()

template<int dim>
int Dune::SPMesh< dim >::volume
inline

◆ width() [1/2]

template<int dim>
SPMesh< dim >::MultiIndex Dune::SPMesh< dim >::width
inline

◆ width() [2/2]

template<int dim>
int Dune::SPMesh< dim >::width ( const int  i) const
inline

Member Data Documentation

◆ dimension

template<int dim>
const int Dune::SPMesh< dim >::dimension = dim
static

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