32 template<
class ParcelType>
36 template<
class ParcelType>
39 offsetof(CollidingParcel<ParcelType>, collisionRecords_)
40 - offsetof(CollidingParcel<ParcelType>, f_)
46 template<
class ParcelType>
56 angularMomentum_(
vector::zero),
79 "CollidingParcel<ParcelType>::Collisions"
80 "(const polyMesh&, Istream&, bool)"
85 template<
class ParcelType>
86 template<
class CloudType>
97 c.checkFieldIOobject(
c,
f);
103 c.checkFieldIOobject(
c, angularMomentum);
106 c.checkFieldIOobject(
c, torque);
112 c.checkFieldFieldIOobject(
c, collisionRecordsPairAccessed);
118 "collisionRecordsPairOrigProcOfOther",
122 c.checkFieldFieldIOobject(
c, collisionRecordsPairOrigProcOfOther);
128 "collisionRecordsPairOrigIdOfOther",
132 c.checkFieldFieldIOobject(
c, collisionRecordsPairOrigProcOfOther);
138 c.checkFieldFieldIOobject(
c, collisionRecordsPairData);
144 c.checkFieldFieldIOobject(
c, collisionRecordsWallAccessed);
150 c.checkFieldFieldIOobject(
c, collisionRecordsWallPRel);
156 c.checkFieldFieldIOobject(
c, collisionRecordsWallData);
165 p.angularMomentum_ = angularMomentum[i];
166 p.torque_ = torque[i];
170 collisionRecordsPairAccessed[i],
171 collisionRecordsPairOrigProcOfOther[i],
172 collisionRecordsPairOrigIdOfOther[i],
173 collisionRecordsPairData[i],
174 collisionRecordsWallAccessed[i],
175 collisionRecordsWallPRel[i],
176 collisionRecordsWallData[i]
184 template<
class ParcelType>
185 template<
class CloudType>
188 ParcelType::writeFields(
c);
209 "collisionRecordsPairOrigProcOfOther",
247 angularMomentum[i] =
p.angularMomentum();
248 torque[i] =
p.torque();
250 collisionRecordsPairAccessed[i] =
p.collisionRecords().pairAccessed();
251 collisionRecordsPairOrigProcOfOther[i] =
252 p.collisionRecords().pairOrigProcOfOther();
253 collisionRecordsPairOrigIdOfOther[i] =
254 p.collisionRecords().pairOrigIdOfOther();
255 collisionRecordsPairData[i] =
p.collisionRecords().pairData();
256 collisionRecordsWallAccessed[i] =
p.collisionRecords().wallAccessed();
257 collisionRecordsWallPRel[i] =
p.collisionRecords().wallPRel();
258 collisionRecordsWallData[i] =
p.collisionRecords().wallData();
264 angularMomentum.
write();
267 collisionRecordsPairAccessed.write();
268 collisionRecordsPairOrigProcOfOther.write();
269 collisionRecordsPairOrigIdOfOther.write();
270 collisionRecordsPairData.write();
271 collisionRecordsWallAccessed.write();
272 collisionRecordsWallPRel.write();
273 collisionRecordsWallData.write();
279 template<
class ParcelType>
288 os << static_cast<const ParcelType&>(
p)
296 os << static_cast<const ParcelType&>(
p);
299 reinterpret_cast<const char*
>(&
p.f_),
302 os <<
p.collisionRecords();
308 "Ostream& operator<<(Ostream&, const CollidingParcel<ParcelType>&)"