Dune Core Modules (2.9.0)

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

Container for equidistant coordinates in a YaspGrid. More...

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

Public Types

typedef ct ctype
 export the coordinate type
 

Public Member Functions

 EquidistantCoordinates ()
 default constructor
 
 EquidistantCoordinates (const Dune::FieldVector< ct, dim > &upperRight, const std::array< int, dim > &s)
 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
 
EquidistantCoordinates< 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::EquidistantCoordinates< ct, dim >

Container for equidistant coordinates in a YaspGrid.

Template Parameters
ctthe coordinate type
dimthe dimension of the grid

Constructor & Destructor Documentation

◆ EquidistantCoordinates()

template<class ct , int dim>
Dune::EquidistantCoordinates< ct, dim >::EquidistantCoordinates ( const Dune::FieldVector< ct, dim > &  upperRight,
const std::array< int, dim > &  s 
)
inline

construct a container with all necessary information

Parameters
upperRightupper right corner of the domain
sthe size (in codim 0 elements) of the grid on this processor the size information is kept with this container, because this is the natural way to handle this for a tensorproduct grid.

Member Function Documentation

◆ coordinate()

template<class ct , int dim>
ct Dune::EquidistantCoordinates< 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::EquidistantCoordinates< 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>
EquidistantCoordinates< ct, dim > Dune::EquidistantCoordinates< 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::EquidistantCoordinates< 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.111.3 (Dec 20, 23:31, 2024)