#include <CriticalPointInterrogator.h>
Inheritance diagram for CriticalPointInterrogator:


Public Member Functions | |
| MAKE_PARTICLESTUFF_NAME () | |
| CriticalPointInterrogator (Particles *ps=NULL, std::string name=std::string("CriticalPointInterrogator")) | |
| Default constructor. | |
| void | attachAttributes () |
| Attach all the attributes needed by the behavior. | |
| int | qlen () |
| Parameter control for the user. | |
| void | getq (double *q) |
| Get the parameters. | |
| void | setq (double *q) |
| Set particle stuff parameters. | |
| void | qname (char **qn) |
| Get the names of the parameters. | |
| void | createCriticalPointPS (Particles *ps) |
| void | cleanup () |
| Manages the number of particles. | |
| void | findCriticalPoints () |
Private Attributes | |
| ImplicitInterrogator * | impInt |
| Attribute for the Implicit Surface. | |
| int | calculateCriticalPoints |
| Set to true to force recalculation of critcal points. | |
| Particles * | target |
| Pointer to the critical point particles. | |
| SearchCritical | criticalPointsFinder |
| The Newton solver to find 3D critical points. | |
| ParticleBoundingBox * | bounds |
| Bounding box for the Newton solver. | |
|
||||||||||||
|
Default constructor.
Definition at line 18 of file CriticalPointInterrogator.cpp. References calculateCriticalPoints, impInt, and target. |
|
|
Attach all the attributes needed by the behavior. Defaults to a nop. Reimplemented from ParticleBehavior. Definition at line 30 of file CriticalPointInterrogator.cpp. References ParticleStuff::attachAttribute(), ParticleBehavior::attachAttributes(), and impInt. |
|
|
Manages the number of particles.
Reimplemented from ParticleBehavior. Definition at line 78 of file CriticalPointInterrogator.cpp. References Particles::addParticle(), calculateCriticalPoints, Particles::clear(), createCriticalPointPS(), criticalPointsFinder, findCriticalPoints(), NewtonClassify::fKinds, Newton::fRoots, NewtonClassify::fValues, NewtonClassify::fVectors, Particles::getAttribute(), ImplicitInterrogator::getImplicit(), impInt, ParticleStuff::ps, ParticleMaterial::setDiffuse(), ParticleEigen::setEigenValues(), ParticleEigen::setEigenVectors(), ParticlePosition::setPosition(), ParticleEigen::setPositiveEigenValues(), Particles::size(), and target. |
|
|
Definition at line 56 of file CriticalPointInterrogator.cpp. References ImplicitInterrogator::getImplicit(), impInt, ParticleSystem::particles, Particles::particleSystem, and target. Referenced by cleanup(). |
|
|
Definition at line 136 of file CriticalPointInterrogator.cpp. References bounds, SearchCritical::classify(), criticalPointsFinder, Newton::fUseNewton, Particles::getBehavior(), ParticleBoundingBox::getBounds(), ParticleStuff::ps, SearchCritical::search(), and SearchCritical::setBoxBounds(). Referenced by cleanup(). |
|
|
Get the parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 41 of file CriticalPointInterrogator.cpp. References calculateCriticalPoints. |
|
|
|
|
|
Parameter control for the user.
Reimplemented from ParticleStuff. Definition at line 36 of file CriticalPointInterrogator.cpp. |
|
|
Get the names of the parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 51 of file CriticalPointInterrogator.cpp. |
|
|
Set particle stuff parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 46 of file CriticalPointInterrogator.cpp. References calculateCriticalPoints. |
|
|
Bounding box for the Newton solver.
Definition at line 31 of file CriticalPointInterrogator.h. Referenced by findCriticalPoints(). |
|
|
Set to true to force recalculation of critcal points.
Definition at line 25 of file CriticalPointInterrogator.h. Referenced by cleanup(), CriticalPointInterrogator(), getq(), and setq(). |
|
|
The Newton solver to find 3D critical points.
Definition at line 29 of file CriticalPointInterrogator.h. Referenced by cleanup(), and findCriticalPoints(). |
|
|
Attribute for the Implicit Surface.
Definition at line 22 of file CriticalPointInterrogator.h. Referenced by attachAttributes(), cleanup(), createCriticalPointPS(), and CriticalPointInterrogator(). |
|
|
Pointer to the critical point particles.
Definition at line 27 of file CriticalPointInterrogator.h. Referenced by cleanup(), createCriticalPointPS(), and CriticalPointInterrogator(). |
1.3.4