Public Member Functions | |
TypeInfo ("particles") | |
particles (systemControl &control, const word &integrationMethod) | |
const auto & | time () const |
auto & | time () |
auto | integrationMethod () const |
const auto & | dynPointStruct () const |
auto & | dynPointStruct () |
const auto & | pStruct () const |
auto & | pStruct () |
auto | size () const |
auto | capacity () const |
auto | activePointsMaskD () const |
auto | numActive () const |
bool | allActive () const |
auto | activeRange () const |
auto | activePointsMaskH () const |
const auto & | pointPosition () const |
const auto & | position () const |
const auto & | pointVelocity () const |
const auto & | velocity () const |
const auto & | id () const |
auto & | id () |
const auto & | diameter () const |
auto & | diameter () |
const auto & | mass () const |
auto & | mass () |
const auto & | accelertion () const |
auto & | accelertion () |
realx3PointField_D & | contactForce () |
const realx3PointField_D & | contactForce () const |
realx3PointField_D & | contactTorque () |
const realx3PointField_D & | contactTorque () const |
const auto & | propertyId () const |
auto & | propertyId () |
const auto & | shapeName () const |
auto & | shapName () |
bool | beforeIteration () override |
virtual bool | insertParticles (const realx3Vector &position, const wordVector &shapes, const setFieldList &setField)=0 |
virtual realx3PointField_D & | rAcceleration ()=0 |
virtual const realx3PointField_D & | rAcceleration () const =0 |
virtual const realVector_D & | boundingSphere () const =0 |
virtual word | shapeTypeName () const =0 |
virtual void | boundingSphereMinMax (real &minDiam, real &maxDiam) const =0 |
![]() | |
eventObserver () | |
eventObserver (const eventSubscriber &subscriber, bool subscribe=true) | |
virtual | ~eventObserver () |
bool | subscribed () const |
bool | subscribe (const eventSubscriber &subscriber) |
void | invalidateSubscriber () |
virtual bool | update (const eventMessage &msg)=0 |
![]() | |
demParticles (systemControl &control) | |
![]() | |
TypeInfo ("demComponent") | |
demComponent (const word &name, systemControl &control) | |
virtual | ~demComponent ()=default |
const auto & | control () const |
auto & | control () |
real | dt () const |
real | currentTime () const |
auto & | timers () |
const auto & | timers () const |
virtual bool | iterate ()=0 |
virtual bool | afterIteration ()=0 |
Protected Member Functions | |
virtual uniquePtr< List< eventObserver * > > | getFieldObjectList () const |
void | zeroForce () |
void | zeroTorque () |
Protected Attributes | |
Time & | time_ |
const word | integrationMethod_ |
dynamicPointStructure | dynPointStruct_ |
wordPointField & | shapeName_ |
int32PointField_HD & | id_ |
int8PointField_D & | propertyId_ |
realPointField_D & | diameter_ |
realPointField_D & | mass_ |
realx3PointField_D & | accelertion_ |
realx3PointField_D & | contactForce_ |
realx3PointField_D & | contactTorque_ |
particleIdHandler | idHandler_ |
![]() | |
const eventSubscriber * | subscriber_ = nullptr |
bool | subscribed_ = false |
![]() | |
word | componentName_ |
systemControl & | control_ |
Timers | timers_ |
Definition at line 33 of file particles.hpp.
particles | ( | systemControl & | control, |
const word & | integrationMethod | ||
) |
Definition at line 26 of file particles.cpp.
References pStruct.
|
protectedvirtual |
Reimplemented in sphereParticles.
Definition at line 183 of file particles.cpp.
Referenced by sphereParticles::getFieldObjectList().
|
inlineprotected |
Definition at line 78 of file particles.hpp.
References particles::contactForce_, and pFlow::zero3.
Referenced by particles::beforeIteration().
|
inlineprotected |
Definition at line 83 of file particles.hpp.
References particles::contactTorque_, and pFlow::zero3.
Referenced by particles::beforeIteration().
TypeInfo | ( | "particles" | ) |
|
inline |
Definition at line 95 of file particles.hpp.
References particles::time_.
Referenced by sphereParticles::sphereParticles().
|
inline |
Definition at line 99 of file particles.hpp.
References particles::time_.
|
inline |
Definition at line 103 of file particles.hpp.
References particles::integrationMethod_.
Referenced by sphereParticles::sphereParticles().
|
inline |
Definition at line 108 of file particles.hpp.
References particles::dynPointStruct_.
Referenced by particles::pointVelocity(), and particles::velocity().
|
inline |
Definition at line 113 of file particles.hpp.
References particles::dynPointStruct_.
|
inline |
Definition at line 118 of file particles.hpp.
References particles::dynPointStruct_, and dynamicPointStructure::pStruct().
Referenced by particles::activePointsMaskD(), particles::activePointsMaskH(), particles::activeRange(), particles::allActive(), particles::beforeIteration(), particles::capacity(), interaction::interaction(), particles::numActive(), particles::pointPosition(), particles::position(), interactionBase::pStruct(), particles::size(), and sphereParticles::sphereParticles().
|
inline |
Definition at line 122 of file particles.hpp.
References particles::dynPointStruct_, and dynamicPointStructure::pStruct().
|
inline |
Definition at line 126 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 130 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 134 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 138 of file particles.hpp.
References particles::pStruct().
Referenced by sphereInteraction< contactForceModel, geometryMotionModel, contactListType >::iterate().
|
inline |
Definition at line 143 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 147 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 151 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 155 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 159 of file particles.hpp.
References particles::pStruct().
|
inline |
Definition at line 164 of file particles.hpp.
References particles::dynPointStruct().
|
inline |
Definition at line 168 of file particles.hpp.
References particles::dynPointStruct().
|
inline |
Definition at line 172 of file particles.hpp.
References particles::id_.
|
inline |
Definition at line 176 of file particles.hpp.
References particles::id_.
|
inline |
Definition at line 180 of file particles.hpp.
References particles::diameter_.
Referenced by sphereParticles::boundingSphere().
|
inline |
Definition at line 184 of file particles.hpp.
References particles::diameter_.
|
inline |
Definition at line 188 of file particles.hpp.
References particles::mass_.
|
inline |
Definition at line 192 of file particles.hpp.
References particles::mass_.
|
inline |
Definition at line 196 of file particles.hpp.
References particles::accelertion_.
|
inline |
Definition at line 200 of file particles.hpp.
References particles::accelertion_.
|
inline |
Definition at line 205 of file particles.hpp.
References particles::contactForce_.
|
inline |
Definition at line 211 of file particles.hpp.
References particles::contactForce_.
|
inline |
Definition at line 217 of file particles.hpp.
References particles::contactTorque_.
|
inline |
Definition at line 223 of file particles.hpp.
References particles::contactTorque_.
|
inline |
Definition at line 228 of file particles.hpp.
References particles::propertyId_.
|
inline |
Definition at line 232 of file particles.hpp.
References particles::propertyId_.
|
inline |
Definition at line 236 of file particles.hpp.
References particles::shapeName_.
|
inline |
Definition at line 240 of file particles.hpp.
References particles::shapeName_.
|
overridevirtual |
Implements demComponent.
Reimplemented in sphereParticles.
Definition at line 153 of file particles.cpp.
References particles::boundingSphereMinMax(), demComponent::control(), particles::dynPointStruct_, Timer::end(), pFlow::endl(), endREPORT, fatalErrorInFunction, dynamicPointStructure::markDeleteOutOfBox(), particles::pStruct(), REPORT, timeControl::sortTime(), Timer::start(), particles::time_, Timer::totalTime(), yellowText, particles::zeroForce(), and particles::zeroTorque().
Referenced by sphereParticles::beforeIteration().
|
pure virtual |
Implemented in sphereParticles.
|
pure virtual |
Implemented in sphereParticles.
|
pure virtual |
Implemented in sphereParticles.
|
pure virtual |
Implemented in sphereParticles.
|
pure virtual |
Implemented in sphereParticles.
Referenced by interaction::create().
Implemented in sphereParticles.
Referenced by particles::beforeIteration().
|
protected |
Definition at line 41 of file particles.hpp.
Referenced by particles::beforeIteration(), and particles::time().
|
protected |
Definition at line 43 of file particles.hpp.
Referenced by particles::integrationMethod().
|
protected |
Definition at line 46 of file particles.hpp.
Referenced by particles::beforeIteration(), particles::dynPointStruct(), and particles::pStruct().
|
protected |
Definition at line 49 of file particles.hpp.
Referenced by particles::shapeName(), and particles::shapName().
|
protected |
Definition at line 52 of file particles.hpp.
Referenced by particles::id().
|
protected |
Definition at line 55 of file particles.hpp.
Referenced by particles::propertyId().
|
protected |
Definition at line 58 of file particles.hpp.
Referenced by particles::diameter().
|
protected |
Definition at line 61 of file particles.hpp.
Referenced by particles::mass().
|
protected |
Definition at line 64 of file particles.hpp.
Referenced by particles::accelertion().
|
protected |
Definition at line 67 of file particles.hpp.
Referenced by particles::contactForce(), and particles::zeroForce().
|
protected |
Definition at line 70 of file particles.hpp.
Referenced by particles::contactTorque(), and particles::zeroTorque().
|
protected |
Definition at line 74 of file particles.hpp.