ppmd.access module¶
This module contains the access descriptor class and the pre-defined access descriptors to use when passing instances of ParticleDat and ScalarArray to the build system.
-
class
ppmd.access.AccessType(mode)¶ Bases:
objectClass to hold an access descriptor for data. In a pyop2 style manner. (WIP)
- Parameters
mode (str) – Access mode, must be from:
"R", "W", "RW", "INC"
-
property
halo¶ Does this access type need halo exchange in pairwise operations :return: Bool.
-
property
incremented¶ Does this access perform reductions, True/False. :return: Bool
-
property
mode¶ - Returns
The held access mode.
-
property
read¶ Does this access type read the data, True/False. :return: Bool.
-
property
write¶ Does this access type write data, True/False. :return: Bool.
-
class
ppmd.access.DatArgStore(allow, initial)¶ Bases:
object-
items(new_dats=None)¶ return the dats in a consistent order
-
values(new_dats=None)¶ return the dat values in a consistent order
-
-
ppmd.access.INC= Incremental.¶ Access descriptor for data that is incremented.
-
ppmd.access.INC_ZERO= Incremental from zero.¶ Access descriptor for data that is incremented from zero.
-
ppmd.access.NULL= NULL.¶ NULL access descriptor for data.
-
ppmd.access.READ= Read only.¶ Access descriptor for read only data.
-
ppmd.access.RW= Read and write.¶ Descriptor for data that has accessed for both read and write.
-
class
ppmd.access.StaticArgStore(initial)¶ Bases:
object-
get_args(values)¶
-
items()¶ return the dats in a guaranteed order
-
-
ppmd.access.WRITE= Write only.¶ Access descriptor for write only data.