Physics Package

The physics package contains the following sub-packages:

Interface descriptions

PhysicalConstants

This interface defines often used physical constants, in SI units.

Mechanics classes

The ClassicalParticle classes encapsulate the kinetics of point particles. As well as methods for accessing the kinetics, there are also methods to apply dynamics to the class. The RigidBody classes provide similar capabilities for extended particles.

Particles

This package contains classes that represent the fundamental particles. These are a useful source of data for quantities such as particle rest masses.

Quantum

The quantum package distinguishes between abstract Hilbert space objects and the representations of those objects. The abstract side is encapsulated by operator classes, and the Dirac bra and ket vector classes. The representations use the standard JSci.maths complex matrix and vector classes. There are methods for switching between the two treatments but representations can only operate on representations and abstracts can only operate on abstracts.

Relativity

This is based on the index-free notation of differential geometry.


Return to the Developer's Guide contents.