This class check for inconsistency access. More...
This class check for inconsistency access.
| Np | number of properties |
Definition at line 427 of file se_class3_vector.hpp.
#include <se_class3_vector.hpp>
Public Member Functions | |
| se_class3_vector (Decomposition &dec, vector &vd) | |
| template<unsigned int prp> | |
| size_t | isGhostSync () |
| return the status of the ghosts | |
| void | Initialize () |
| Initialize the se_class2 structure. | |
| template<unsigned int ... prp> | |
| void | ghost_get_pre (size_t opt) |
| template<unsigned int ... prp> | |
| void | ghost_get_post (size_t opt) |
| template<unsigned int ... prp> | |
| void | ghost_put () |
| void | getIterator () const |
| void | map_pre () |
| void | map_post () |
| Operation to do after map. | |
| template<unsigned int prp> | |
| void | read (const vector &vd, size_t p) const |
| template<unsigned int prp> | |
| void | write (vector &vd, size_t p) |
| se_class3_vector< Np, dim, T, Decomposition, vector > & | operator= (const se_class3_vector< Np, dim, T, Decomposition, vector > &se3) |
| Copy operator. | |
| template<unsigned int prp> | |
| void | setHaloOutSync () |
| template<unsigned int prp> | |
| void | setGhostOutSync () |
| void | getNN () |
Private Member Functions | |
| bool | isLocalHalo (const Point< dim, T > &p) |
| It check if the particle is in the internal ghost area. | |
| size_t | getParticleType (const Point< dim, T > &p, const size_t &id, vector &vd) |
| Given the position it return the particle type. | |
| template<unsigned int ... prp> | |
| void | create_NNP (const size_t(&gg)[sizeof...(prp)+1]) |
| Fill non_NP with the properties that are not synchronized. | |
| std::string | getPrpName (size_t i) const |
| Get property name. | |
Private Attributes | |
| int | sync [2][Np] |
| status of the properties | |
| Decomposition & | dec |
| Domain decomposition object. | |
| vector & | vd |
| Reference to the distributed object. | |
| openfpm::vector< size_t > | non_NP |
| temporal buffer | |
| size_t | l_wrt |
| last write | |
Static Private Attributes | |
| static const size_t | Np_real = Np+SE3_STATUS |
| number of real properties + POSITION | |
|
inline |
Constructor all properties are uninitialized
| dec | decomposition |
| vd | vector we are cheking with SE_CLASS3 checks |
Definition at line 564 of file se_class3_vector.hpp.
|
inlineprivate |
Fill non_NP with the properties that are not synchronized.
| gg | vector of properties synchronized |
Definition at line 519 of file se_class3_vector.hpp.
|
inline |
Definition at line 755 of file se_class3_vector.hpp.
|
inline |
Definition at line 894 of file se_class3_vector.hpp.
|
inlineprivate |
Given the position it return the particle type.
| p | position of the particle |
| id | of the particle (element id in the vector position) |
| vd | reference to the vector |
Definition at line 483 of file se_class3_vector.hpp.
|
inlineprivate |
Get property name.
| i | property |
Definition at line 548 of file se_class3_vector.hpp.
|
inline |
Definition at line 646 of file se_class3_vector.hpp.
|
inline |
Definition at line 606 of file se_class3_vector.hpp.
|
inline |
Definition at line 707 of file se_class3_vector.hpp.
|
inline |
Initialize the se_class2 structure.
Definition at line 582 of file se_class3_vector.hpp.
|
inline |
return the status of the ghosts
Definition at line 574 of file se_class3_vector.hpp.
|
inlineprivate |
It check if the particle is in the internal ghost area.
| p | particle to check |
Definition at line 454 of file se_class3_vector.hpp.
|
inline |
Operation to do after map.
Definition at line 797 of file se_class3_vector.hpp.
|
inline |
Definition at line 773 of file se_class3_vector.hpp.
|
inline |
Copy operator.
Definition at line 873 of file se_class3_vector.hpp.
|
inline |
Definition at line 819 of file se_class3_vector.hpp.
|
inline |
Definition at line 889 of file se_class3_vector.hpp.
|
inline |
Definition at line 884 of file se_class3_vector.hpp.
|
inline |
Definition at line 858 of file se_class3_vector.hpp.
|
private |
Domain decomposition object.
Definition at line 436 of file se_class3_vector.hpp.
|
private |
last write
Definition at line 445 of file se_class3_vector.hpp.
|
private |
temporal buffer
Definition at line 442 of file se_class3_vector.hpp.
|
staticprivate |
number of real properties + POSITION
Definition at line 433 of file se_class3_vector.hpp.
|
private |
status of the properties
Definition at line 430 of file se_class3_vector.hpp.
|
private |
Reference to the distributed object.
Definition at line 439 of file se_class3_vector.hpp.