From c5ace6cb1e7c57796bc6b573f9dff462925a706b Mon Sep 17 00:00:00 2001 From: Pietro Incardona <incardon@mpi-cbg.de> Date: Wed, 19 Aug 2015 22:02:24 +0200 Subject: [PATCH] Starting staggered --- src/Grid/staggered_grid.hpp | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/Grid/staggered_grid.hpp b/src/Grid/staggered_grid.hpp index 861a8edb4..263c45895 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: + }; -- GitLab