53 template<
class PA,
class T,
unsigned Dim,
class RHS,
class OP>
64 "ParticleAttrib[SIndex] accumulation with wrong-sized attribute.");
66 typedef typename RHS::Wrapped Wrapped;
70 Wrapped& bb = b.PETE_unwrap();
76 "Sparse-Indexed expressions must use consistent indexing.");
115 if ((*la)->size() > 0) {
120 ExprT(sba,bb).
apply();
122 ERRORMSG(
"All items in an expression must be aligned. ");
124 ERRORMSG(
"This error occurred while evaluating a ");
125 ERRORMSG(
"SubParticleAttrib-expression ");
126 ERRORMSG(
"for a vnode with domain " << (*la)->getDomain() <<
endl);
container_t::const_iterator const_iterator_iv
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
#define INCIPPLSTAT(stat)
Inform & endl(Inform &inf)
void makeNDIndex(NDIndex< Dim > &i)
const Index_t & getDomain() const
PETE_Combiner< bool, OpAnd > PETE_AndCombiner
const_iterator_iv nextLField()
static int getSubsetType()
size_type_iv size() const
const_iterator_iv getLFieldIter() const
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
static void abort(const char *=0)
FillGCIfNecessaryTag< D, T1 > FillGCIfNecessary(const BareField< T1, D > &bf)