OpenFPM  5.2.0
Project that contain the implementation of distributed structures
FD::grid_dist_expression_iterator_to_make_algebra_work< dim > Class Template Reference

Public Member Functions

 grid_dist_expression_iterator_to_make_algebra_work (openfpm::vector< grid_cpu< dim, aggregate< double >>> &loc_grid, openfpm::vector< GBoxes< dim >> &gdb_ext, grid_sm< dim, void > &ginfo_v)
 
gdb_ext_plus_g_info< dim > size ()
 
template<unsigned int prp>
auto get (grid_dist_key_dx< dim > &key) -> decltype(loc_grid.get(key.getSub()).template get< 0 >(key.getKey()))
 
size_t getN_loc_grid () const
 Return the number of local grid. More...
 
device_gridget_loc_grid (size_t i)
 Get the i sub-domain grid. More...
 
const device_gridget_loc_grid (size_t i) const
 Get the i sub-domain grid. More...
 
const grid_sm< dim, void > & getGridInfoVoid () const
 Get an object containing the grid informations without type. More...
 
const openfpm::vector< GBoxes< device_grid::dims > > & getLocalGridsInfo () const
 It return the informations about the local grids. More...
 
void resize (const gdb_ext_plus_g_info< dim > &input)
 
grid_dist_iterator< dim, device_grid, decltype(device_grid::type_of_subiterator()), FREE > getIterator ()
 

Static Public Attributes

static constexpr unsigned int dims = dim
 

Private Types

typedef grid_cpu< dim, aggregate< double > > device_grid
 

Private Attributes

grid_sm< dim, void > & ginfo_v
 Grid informations object without type.
 
openfpm::vector< grid_cpu< dim, aggregate< double > > > & loc_grid
 The grid.
 
openfpm::vector< GBoxes< dim > > & gdb_ext
 

Detailed Description

template<unsigned int dim>
class FD::grid_dist_expression_iterator_to_make_algebra_work< dim >

Definition at line 1945 of file FD_expressions.hpp.

Member Function Documentation

◆ get_loc_grid() [1/2]

template<unsigned int dim>
device_grid& FD::grid_dist_expression_iterator_to_make_algebra_work< dim >::get_loc_grid ( size_t  i)
inline

Get the i sub-domain grid.

Parameters
isub-domain
Returns
local grid

Definition at line 1997 of file FD_expressions.hpp.

◆ get_loc_grid() [2/2]

template<unsigned int dim>
const device_grid& FD::grid_dist_expression_iterator_to_make_algebra_work< dim >::get_loc_grid ( size_t  i) const
inline

Get the i sub-domain grid.

Parameters
isub-domain
Returns
local grid

Definition at line 2009 of file FD_expressions.hpp.

◆ getGridInfoVoid()

template<unsigned int dim>
const grid_sm<dim,void>& FD::grid_dist_expression_iterator_to_make_algebra_work< dim >::getGridInfoVoid ( ) const
inline

Get an object containing the grid informations without type.

Returns
an information object about this grid

Definition at line 2019 of file FD_expressions.hpp.

◆ getLocalGridsInfo()

template<unsigned int dim>
const openfpm::vector<GBoxes<device_grid::dims> >& FD::grid_dist_expression_iterator_to_make_algebra_work< dim >::getLocalGridsInfo ( ) const
inline

It return the informations about the local grids.

Returns
The information about the local grids

Definition at line 2029 of file FD_expressions.hpp.

◆ getN_loc_grid()

template<unsigned int dim>
size_t FD::grid_dist_expression_iterator_to_make_algebra_work< dim >::getN_loc_grid ( ) const
inline

Return the number of local grid.

Returns
the number of local grid

Definition at line 1985 of file FD_expressions.hpp.


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