#include "Field/Relations/RelationBases.h"
#include "Field/Relations/RelationList.h"
Classes | |
class | InfluenceRelation |
InfluenceRelation supports the relation package by allowing fields that have been modified---resulting in their dirty flag being set---to notify dependent fields and set their relations' dirty flags as well. More... | |
class | Relation0< Target, RelationFunctor > |
Relation0 is a template used to construct relations, such as boundary conditions, that do not depend on additional fields. More... | |
class | Relation1< Target, R1, RelationFunctor > |
Relation1 is a template used to construct relations that depend on one additional field (e.g., a = b). More... | |
class | Relation2< Target, R1, R2, RelationFunctor > |
Relation2 is a template used to construct relations that depend on two additional fields (e.g., a = b + c). More... | |
class | Relation3< Target, R1, R2, R3, RelationFunctor > |
Relation3 is a template used to construct relations that depend on three additional fields (e.g., a = b + c + d). More... | |
class | Relation4< Target, R1, R2, R3, R4, RelationFunctor > |
Relation4 is a template used to construct relations that depend on four additional fields (e.g., a = b + c + d + e). More... | |
class | Relation5< Target, R1, R2, R3, R4, R5, RelationFunctor > |
Relation5 is a template used to construct relations that depend on five additional fields (e.g., a = b + c + d + e + f). More... | |
class | Relation6< Target, R1, R2, R3, R4, R5, R6, RelationFunctor > |
Relation6 is a template used to construct relations that depend on six additional fields (e.g., a = b + c + d + e + f + g). More... | |
class | RelationFunctionPtr0< L > |
Relation functors supporting the use of function pointers. More... | |
class | RelationFunctionPtr1< L, R1 > |
class | RelationFunctionPtr2< L, R1, R2 > |
class | RelationFunctionPtr3< L, R1, R2, R3 > |
class | RelationFunctionPtr4< L, R1, R2, R3, R4 > |
class | RelationFunctionPtr5< L, R1, R2, R3, R4, R5 > |
class | RelationFunctionPtr6< L, R1, R2, R3, R4, R5, R6 > |
class | RelationMemberPtr0< C, L > |
Relation functors supporting the use of member function pointers. More... | |
class | RelationMemberPtr1< C, L, R1 > |
class | RelationMemberPtr2< C, L, R1, R2 > |
class | RelationMemberPtr3< C, L, R1, R2, R3 > |
class | RelationMemberPtr4< C, L, R1, R2, R3, R4 > |
class | RelationMemberPtr5< C, L, R1, R2, R3, R4, R5 > |
class | RelationMemberPtr6< C, L, R1, R2, R3, R4, R5, R6 > |
struct | RelationFunctorTraits< RelationFunctor > |
RelationFunctorTraits is used to specify characteristics of a Relation functor. More... | |
Namespaces | |
namespace | Pooma |
Functions | |
Standalone functions for creating relations. | |
template<class RelationFunctor , class L > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l) |
template<class RelationFunctor , class L , class R1 > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1) |
template<class RelationFunctor , class L , class R1 , class R2 > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2) |
template<class RelationFunctor , class L , class R1 , class R2 , class R3 > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3) |
template<class RelationFunctor , class L , class R1 , class R2 , class R3 , class R4 > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3, const R4 &r4) |
template<class RelationFunctor , class L , class R1 , class R2 , class R3 , class R4 , class R5 > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3, const R4 &r4, const R5 &r5) |
template<class RelationFunctor , class L , class R1 , class R2 , class R3 , class R4 , class R5 , class R6 > | |
void | Pooma::newRelation (const RelationFunctor &f, const L &l, const R1 &r1, const R2 &r2, const R3 &r3, const R4 &r4, const R5 &r5, const R6 &r6) |
template<class L > | |
RelationFunctionPtr0< L > | Pooma::functionPtr (void(*f)(const L &)) |
template<class L , class R1 > | |
RelationFunctionPtr1< L, R1 > | Pooma::functionPtr (void(*f)(const L &, const R1 &)) |
template<class L , class R1 , class R2 > | |
RelationFunctionPtr2< L, R1, R2 > | Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &)) |
template<class L , class R1 , class R2 , class R3 > | |
RelationFunctionPtr3< L, R1, R2, R3 > | Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &)) |
template<class L , class R1 , class R2 , class R3 , class R4 > | |
RelationFunctionPtr4< L, R1, R2, R3, R4 > | Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4)) |
template<class L , class R1 , class R2 , class R3 , class R4 , class R5 > | |
RelationFunctionPtr5< L, R1, R2, R3, R4, R5 > | Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5)) |
template<class L , class R1 , class R2 , class R3 , class R4 , class R5 , class R6 > | |
RelationFunctionPtr6< L, R1, R2, R3, R4, R5, R6 > | Pooma::functionPtr (void(*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5, const R6 &r6)) |
template<class C , class L > | |
RelationMemberPtr0< C, L > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &)) |
template<class C , class L , class R1 > | |
RelationMemberPtr1< C, L, R1 > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &)) |
template<class C , class L , class R1 , class R2 > | |
RelationMemberPtr2< C, L, R1, R2 > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &)) |
template<class C , class L , class R1 , class R2 , class R3 > | |
RelationMemberPtr3< C, L, R1, R2, R3 > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &)) |
template<class C , class L , class R1 , class R2 , class R3 , class R4 > | |
RelationMemberPtr4< C, L, R1, R2, R3, R4 > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4)) |
template<class C , class L , class R1 , class R2 , class R3 , class R4 , class R5 > | |
RelationMemberPtr5< C, L, R1, R2, R3, R4, R5 > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5)) |
template<class C , class L , class R1 , class R2 , class R3 , class R4 , class R5 , class R6 > | |
RelationMemberPtr6< C, L, R1, R2, R3, R4, R5, R6 > | Pooma::memberPtr (const C &obj, void(C::*f)(const L &, const R1 &, const R2 &, const R3 &, const R4 &r4, const R5 &r5, const R6 &r6)) |