/// <summary> /// Creates a particle representing the planet Earth in 3 dimensions /// </summary> public static Particle Earth() { //Initialize a return particle Particle ReturnParticle = new Particle(3); //Setup the particle ReturnParticle.Radius = 6.371E6; ReturnParticle.AddProperty(PhysicsParticleProperties.Mass, 5.97219E24); ReturnParticle.AddProperty(PhysicsParticleProperties.Charge, 0); //Return the newly created particle return ReturnParticle; }
/// <summary> /// Creates an antineutron of a particular number of dimensions /// </summary> /// <param name="NumberDimensions">The number of dimensions this antineutron exists in</param> public static Particle Antineutron(int NumberDimensions) { //Initialize a return particle Particle ReturnParticle = new Particle(NumberDimensions); //Setup the particle ReturnParticle.Radius = 0.8E-15; ReturnParticle.AddProperty(PhysicsParticleProperties.Mass, PhysicsConstants.NeutronMass); ReturnParticle.AddProperty(PhysicsParticleProperties.Charge, 0); ReturnParticle.AddProperty(PhysicsParticleProperties.Spin, 1.0 / 2.0); ReturnParticle.AddProperty(PhysicsParticleProperties.Parity, 1); ReturnParticle.AddProperty(PhysicsParticleProperties.MagneticMoment, 0.96623647E-26); //Return the newly created particle return ReturnParticle; }
/// <summary> /// Creates an antiproton of a particular number of dimensions /// </summary> /// <param name="NumberDimensions">The number of dimensions this antiproton exists in</param> public static Particle Antiproton(int NumberDimensions) { //Initialize a return particle Particle ReturnParticle = new Particle(NumberDimensions); //Setup the particle ReturnParticle.Radius = 8.775E-16; ReturnParticle.AddProperty(PhysicsParticleProperties.Mass, PhysicsConstants.ProtonMass); ReturnParticle.AddProperty(PhysicsParticleProperties.Charge, -PhysicsConstants.ElementaryCharge); ReturnParticle.AddProperty(PhysicsParticleProperties.Spin, 1.0 / 2.0); ReturnParticle.AddProperty(PhysicsParticleProperties.Parity, 1); ReturnParticle.AddProperty(PhysicsParticleProperties.MagneticMoment, 1.410606743E-26); //Return the newly created particle return ReturnParticle; }
/// <summary> /// Creates an electron of a particular number of dimensions /// NOTE that this assumes a classical radius of 2.8179E-15 m /// </summary> /// <param name="NumberDimensions">The number of dimensions this electron exists in</param> public static Particle Electron(int NumberDimensions) { //Initialize a return particle Particle ReturnParticle = new Particle(NumberDimensions); //Setup the particle ReturnParticle.Radius = 2.8179E-15; ReturnParticle.AddProperty(PhysicsParticleProperties.Mass, PhysicsConstants.ElectronMass); ReturnParticle.AddProperty(PhysicsParticleProperties.Charge, -PhysicsConstants.ElementaryCharge); ReturnParticle.AddProperty(PhysicsParticleProperties.Spin, 1.0 / 2.0); ReturnParticle.AddProperty(PhysicsParticleProperties.Parity, 1); ReturnParticle.AddProperty(PhysicsParticleProperties.MagneticMoment, 9.284764E-24); //Return the newly created particle return ReturnParticle; }
/// <summary> /// Creates a photon of a particular number of dimensions /// </summary> /// <param name="NumberDimensions">The number of dimensions this photon exists in</param> public static Particle Photon(int NumberDimensions) { //Initialize a return particle Particle ReturnParticle = new Particle(NumberDimensions); //Setup the particle ReturnParticle.Radius = 0; ReturnParticle.AddProperty(PhysicsParticleProperties.Mass, 0); ReturnParticle.AddProperty(PhysicsParticleProperties.Charge, 0); ReturnParticle.AddProperty(PhysicsParticleProperties.Spin, 1); ReturnParticle.AddProperty(PhysicsParticleProperties.Parity, -1); //Return the newly created particle return ReturnParticle; }