Dune Core Modules (2.6.0)

Dune::TensorProductCoordinates< ct, dim > Class Template Reference

Coordinate container for a tensor product YaspGrid. More...

#include <dune/grid/yaspgrid/coordinates.hh>

Public Types

typedef ct ctype
 export the coordinate type
 

Public Member Functions

 TensorProductCoordinates ()
 the default constructor
 
 TensorProductCoordinates (const std::array< std::vector< ct >, dim > &c, const std::array< int, dim > &offset)
 construct a container with all necessary information More...
 
ct meshsize (int d, int i) const
 
ct coordinate (int d, int i) const
 
int size (int d) const
 
TensorProductCoordinates< ct, dim > refine (std::bitset< dim > ovlp_low, std::bitset< dim > ovlp_up, int overlap, bool keep_ovlp) const
 
void print (std::ostream &s) const
 print information on this container
 

Static Public Attributes

static const int dimension = dim
 export dimension
 

Detailed Description

template<class ct, int dim>
class Dune::TensorProductCoordinates< ct, dim >

Coordinate container for a tensor product YaspGrid.

Template Parameters
ctthe coordinate type
dimthe dimension of the grid

Constructor & Destructor Documentation

◆ TensorProductCoordinates()

template<class ct , int dim>
Dune::TensorProductCoordinates< ct, dim >::TensorProductCoordinates ( const std::array< std::vector< ct >, dim > &  c,
const std::array< int, dim > &  offset 
)
inline

construct a container with all necessary information

Parameters
cthe array of coordinate vectors
offsetthe offset between global origin and processor origin the size information is deduced from c. Storing offset allows for use of global coordinates in the YaspGrid code.

Member Function Documentation

◆ coordinate()

template<class ct , int dim>
ct Dune::TensorProductCoordinates< ct, dim >::coordinate ( int  d,
int  i 
) const
inline
Returns
a coordinate given a direction and an index
Parameters
dthe direction to be used
ithe global coordinate index

◆ meshsize()

template<class ct , int dim>
ct Dune::TensorProductCoordinates< ct, dim >::meshsize ( int  d,
int  i 
) const
inline
Returns
the meshsize in given direction at given position
Parameters
dthe direction to be used
ithe global coordinate index where to return the meshsize

◆ refine()

template<class ct , int dim>
TensorProductCoordinates<ct,dim> Dune::TensorProductCoordinates< ct, dim >::refine ( std::bitset< dim >  ovlp_low,
std::bitset< dim >  ovlp_up,
int  overlap,
bool  keep_ovlp 
) const
inline
Returns
a container that represents the same grid after one step of uniform refinement
Parameters
ovlp_lowwhether we have an overlap area at the lower processor boundary
ovlp_upwhether we have an overlap area at the upper processor boundary
overlapthe size of the overlap region
keep_ovlpthe refinement option parameter to be used

◆ size()

template<class ct , int dim>
int Dune::TensorProductCoordinates< ct, dim >::size ( int  d) const
inline
Returns
the size in given direction
Parameters
dthe direction to be used

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Apr 18, 22:30, 2024)