# Uses of Package
org.gicentre.utils.network.traer.physics

- Packages that use org.gicentre.utils.network.traer.physics
  Package | Description
  --- | ---
  org.gicentre.utils.network | Network-related utilities for use with Processing.
  org.gicentre.utils.network.traer.physics | Physics library for use with Processing.

- Classes in org.gicentre.utils.network.traer.physics used by org.gicentre.utils.network
  Class and Description
  Particle Class for representing a Particle.

- Classes in org.gicentre.utils.network.traer.physics used by org.gicentre.utils.network.traer.physics
  Class and Description
  AbstractForce A skeletal implementation of `Force` covering the methods concerned with the on/off state.
  Attraction This class implements TwoBodyForce to represent an inverse-square law force with a force constant and minimal distance.
  BackwardEulerIntegrator Class capable of performing backward Euler integration.
  Drag Class capable of applying the drag on a particle to inhibit its motion.
  Force Interface specifying the basic mechanics of a Force.
  ForwardEulerIntegrator Class capable of performing forward Euler integration.
  Function Abstraction of functions capable of performing iterated transformations.
  Gravity Represents a gravity function which may be applied to particles.
  Integrator Abstract integrator that defines a number of preset integrator factories.
  Integrator.METHOD Lists the different integration methods that can be produced by the integrator factory.
  ModifiedEulerIntegrator Modified Euler integrator that evolves the state of a particle system.
  Particle Class for representing a Particle.
  ParticleSystem Represents an entire particle system containing particles and forces between them.
  RungeKuttaIntegrator Class capable of performing Runge Kutta integration.
  Spring Class for representing a physical spring by extending `TwoBodyForce` to calculate the force with a spring constant (`Spring.ks`), damping factor (`Spring.d`), and an ideal length (`Spring.l`).
  TargetedForce A `Force` that has its subject `Particle`s already specified, and hence does not support the `Force.apply(Particle)` method.
  TwoBodyForce TwoBodyForce is `Force` between two specified `Particle`s, which extends `TargetedForce` and simplifies implementation of custom Forces.
  TwoBodyForce.ForcePair Class that wraps Vector3D forces to apply to the two ends of this TwoBodyForce.
  Vector3D Represents 3D vectors and the operations on them.