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


It is normally used by the ParticleRepulsion and ParticleFate behaviors to that effect.
Definition at line 19 of file AdaptiveRepulsionData.h.
Public Member Functions | |
| MAKE_PARTICLESTUFF_NAME () | |
| int | qlen () |
| Returns length of particle stuff parameters. | |
| 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. | |
| int | qlenpp () |
| # of parameters per particle | |
| void | getqpp (double *q, int i) |
| Get the per-particle parameters. | |
| void | setqpp (double *q, int i) |
| Set per-particle parameters. | |
| void | qnamepp (char **qn) |
| Get the names of the per-particle parameters. | |
| AdaptiveRepulsionData (Particles *ps=NULL, std::string name=std::string("AdaptiveRepulsionData")) | |
| Attach to a particle system. | |
| virtual void | setParticleSystem (Particles *) |
| Sets the particle system for which the AdaptiveRepulsionData applies. | |
| void | clear () |
| void | integrate (double dt) |
| Integrate data over one time step. | |
| virtual void | particleRemoved (unsigned int i) |
| Callback for particle removal. | |
| virtual void | particleAdded (unsigned int i) |
| Callback for particle addition. | |
| char * | qtip (int i) |
| Returns a tool-tip for the parameter i. | |
| char * | tip () |
| Returns a tool-tip for the ParticleStuff. | |
Public Attributes | |
| double | sigma_hat |
| Desired repulsion radius. | |
| double | sigma_max |
| Maximum repulsion radius. | |
| double | diameter |
| Surface diameter. | |
| double | alpha |
| Repulsion amplitude. | |
| double | Ehat |
| Desired energy. | |
| double | sdmul |
| # of std. | |
| std::vector< double > | r |
| Repulsion radii. | |
| std::vector< double > | dr |
| Change in repulsion radii. | |
| std::vector< double > | D |
| Particle energies. | |
|
||||||||||||
|
Attach to a particle system. Sets default constant values and initializes particle data.
Definition at line 96 of file AdaptiveRepulsionData.cpp. |
|
|
Reimplemented from ParticleAttribute. Definition at line 138 of file AdaptiveRepulsionData.cpp. |
|
|
Get the parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 16 of file AdaptiveRepulsionData.cpp. References alpha, diameter, Ehat, sdmul, sigma_hat, and sigma_max. |
|
||||||||||||
|
Get the per-particle parameters. Defaults to no parameters. Second parameter is the particle index Reimplemented from ParticleStuff. Definition at line 51 of file AdaptiveRepulsionData.cpp. |
|
|
Integrate data over one time step.
Definition at line 145 of file AdaptiveRepulsionData.cpp. Referenced by ParticleRepulsion::integrate(). |
|
|
|
|
|
Callback for particle addition.
Reimplemented from ParticleStuff. Definition at line 129 of file AdaptiveRepulsionData.cpp. |
|
|
Callback for particle removal.
Reimplemented from ParticleStuff. Definition at line 110 of file AdaptiveRepulsionData.cpp. |
|
|
Returns length of particle stuff parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 14 of file AdaptiveRepulsionData.cpp. |
|
|
# of parameters per particle
Reimplemented from ParticleStuff. Definition at line 46 of file AdaptiveRepulsionData.cpp. |
|
|
Get the names of the parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 36 of file AdaptiveRepulsionData.cpp. |
|
|
Get the names of the per-particle parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 65 of file AdaptiveRepulsionData.cpp. |
|
|
Returns a tool-tip for the parameter i.
Reimplemented from ParticleStuff. Definition at line 77 of file AdaptiveRepulsionData.h. |
|
|
Sets the particle system for which the AdaptiveRepulsionData applies. If new_ps is not NULL, then the lengths of internal arrays of particle data are set to the size of the the particle system. Reimplemented from ParticleStuff. Definition at line 78 of file AdaptiveRepulsionData.cpp. References D, dr, ParticleStuff::ps, r, ParticleStuff::setParticleSystem(), and Particles::size(). |
|
|
Set particle stuff parameters. Defaults to no parameters. Reimplemented from ParticleStuff. Definition at line 26 of file AdaptiveRepulsionData.cpp. References alpha, diameter, Ehat, sdmul, sigma_hat, and sigma_max. |
|
||||||||||||
|
Set per-particle parameters. Defaults to no parameters. Second parameter is the particle index Reimplemented from ParticleStuff. Definition at line 58 of file AdaptiveRepulsionData.cpp. |
|
|
Returns a tool-tip for the ParticleStuff.
Reimplemented from ParticleStuff. Definition at line 91 of file AdaptiveRepulsionData.h. |
|
|
Repulsion amplitude.
Definition at line 30 of file AdaptiveRepulsionData.h. Referenced by AdaptiveRepulsionData(), ParticleRepulsion::applyForce(), getq(), SingularityRepulsion::repelTarget(), and setq(). |
|
|
Particle energies.
Definition at line 52 of file AdaptiveRepulsionData.h. Referenced by ParticleRepulsion::applyForce(), ParticleFate::cleanup(), clear(), getqpp(), particleAdded(), particleRemoved(), setParticleSystem(), and setqpp(). |
|
|
Surface diameter.
Definition at line 28 of file AdaptiveRepulsionData.h. Referenced by ParticleFate::attachAttributes(), getq(), ParticleFate::setDesiredRadius(), setq(), SilhouetteFate::setSurfaceDiameter(), and ParticleFate::setSurfaceDiameter(). |
|
|
Change in repulsion radii.
Definition at line 49 of file AdaptiveRepulsionData.h. Referenced by ParticleRepulsion::applyForce(), clear(), getqpp(), integrate(), particleAdded(), particleRemoved(), setParticleSystem(), and setqpp(). |
|
|
Desired energy.
Definition at line 31 of file AdaptiveRepulsionData.h. Referenced by AdaptiveRepulsionData(), ParticleRepulsion::applyForce(), ParticleFate::cleanup(), getq(), and setq(). |
|
|
Repulsion radii.
Definition at line 46 of file AdaptiveRepulsionData.h. Referenced by ParticleRepulsion::applyForce(), SilhouetteFate::cleanup(), ParticleFate::cleanup(), clear(), ParticleShaderDisk::drawShape(), getqpp(), integrate(), particleAdded(), particleRemoved(), ParticleRendererGL::render(), SingularityRepulsion::repelTarget(), setParticleSystem(), and setqpp(). |
|
|
# of std. dev.'s away that we expect repulsion to be zero Defaults to 3 standard deviations. Definition at line 36 of file AdaptiveRepulsionData.h. Referenced by AdaptiveRepulsionData(), ParticleRepulsion::applyForce(), getq(), SingularityRepulsion::repelTarget(), and setq(). |
|
|
Desired repulsion radius.
Definition at line 26 of file AdaptiveRepulsionData.h. Referenced by ParticleFate::attachAttributes(), SilhouetteFate::cleanup(), ParticleFate::cleanup(), getq(), ParticleFate::setDesiredRadius(), setq(), SilhouetteFate::setSurfaceDiameter(), and ParticleFate::setSurfaceDiameter(). |
|
|
Maximum repulsion radius.
Definition at line 27 of file AdaptiveRepulsionData.h. Referenced by ParticleRepulsion::applyForce(), ParticleFate::attachAttributes(), SilhouetteFate::cleanup(), ParticleFate::cleanup(), getq(), ParticleFate::setDesiredRadius(), setq(), SilhouetteFate::setSurfaceDiameter(), and ParticleFate::setSurfaceDiameter(). |
1.3.4