diff --git a/src/Grid/staggered_grid.hpp b/src/Grid/staggered_grid.hpp index 861a8edb419bfb79bd47b1949994a26cbdf2084b..263c45895480e28f156fdda82ee09707cef7e47e 100644 --- a/src/Grid/staggered_grid.hpp +++ b/src/Grid/staggered_grid.hpp @@ -14,6 +14,40 @@ typedef boost::mpl::vector stag_elements; * * \param dim Dimensionality od the staggered grid * \param ele elements object on each dimensional objects, must be a stag_elements + * + * + +--#--+--#--+--#--+--#--+--#--+--#--+ + | | | | | | | + # * # * # * # * # * # * # + | | | | | | | + +--#--+--#--+--#--+--#--+--#--+--#--+ + | | | | | | | + # * # * # * # * # * # * # + | | | | | | | + +--#--+--#--+--#--+--#--+--#--+--#--+ + | | | | | | | + # * # * # * # * # * # * # + | | | | | | | + +--#--+--#--+--#--+--#--+--#--+--#--+ + | | | | | | | + # * # * # * # * # * # * # + | | | | | | | + +--#--+--#--+--#--+--#--+--#--+--#--+ + | | | | | | | + # * # * # * # * # * # * # + | | | | | | | + +--#--+--#--+--#--+--#--+--#--+--#--+ + + In the case of a 2D staggered grid we have 3 (in general dim+1 ) elements + + + = vertex + # = edge + * = volume + + ele = stag_ele<scalar<float>,Point_test<float>,scalar<float>> + + It place a scalar on (*) an object Point_test<float> on (#) and an object scalar<float> on (+) + * * * @@ -21,6 +55,13 @@ typedef boost::mpl::vector stag_elements; template <unsigned int dim, typename ele> class staggered_grid { +private: + + + openfpm::vector< grid_cpu<dim> > + +public: + };