Physlib

Physlib.ClassicalMechanics.PointParticle.NewtonianSystem.Basic

Newtonian point-particle systems

This module defines `NewtonianSystem`, consisting of an inertial reference frame, a finite collection of point particles, and the internal and external forces acting on them. Particles carry masses and positions over time; forces carry vector values over time and identify the particles they act on.

Newton's second law requires the net force on each particle to equal its mass times its acceleration. Newton's third law requires the multiset of internal forces to be invariant under equal-and-opposite reversal.

Particles and forces are stored in multisets. For example, if two identical springs connect the same pair of particles, the net force on either particle must count both spring forces, even though they are equal.

Many classical systems are specified by constraints rather than explicit position and force functions. Such models can be formalized as conditions on `NewtonianSystem` values: which particles and forces are present, geometric constraints such as fixed distances, and restrictions on the forces such as centrality.

Results can be proved for arbitrary systems satisfying these conditions. An existence proof establishes that a satisfying system exists for given parameters and initial conditions; choice can then be used to select one. Explicit formulas for the positions and forces are not required to state the conditions or to reason about systems satisfying them.

A. Systems

B. System particles

C. System forces

D. Aggregate quantities

29 declarations

instance

The frame of a Newtonian system is inertial

For any Newtonian system, its associated reference frame is an inertial frame.

abbrev

Vector space of the Newtonian system

The type of vectors in the vector space associated with the reference frame of the Newtonian system.

abbrev

Particle of a Newtonian system S\mathcal{S}

Given a Newtonian system S\mathcal{S}, `Particle` is the type representing the individual point particles that belong to the system's collection of particles. Each particle pp of this type is associated with a mass m∈R+m \in \mathbb{R}^+ and a position vector r\mathbf{r} in the system's reference frame.

definition

Mass of a particle pp

The mass of a particle pp in a Newtonian system, represented as a positive real number m∈R>0m \in \mathbb{R}_{>0}.

definition

Position of a particle at time tt

Given a Newtonian system S\mathcal{S} and a particle pp belonging to it, the function returns the position vector r(t)\mathbf{r}(t) of the particle pp at a given time tt within the system's associated vector space VV.

definition

Velocity of a particle v=drdt\mathbf{v} = \frac{d\mathbf{r}}{dt}

For a particle pp belonging to a Newtonian system S\mathcal{S}, its velocity at time tt is the vector v(t)\mathbf{v}(t) in the system's associated vector space, defined as the time derivative of its position vector r(t)\mathbf{r}(t): v(t)=drdt \mathbf{v}(t) = \frac{d\mathbf{r}}{dt} This value corresponds to the velocity of the underlying particle in the system's inertial reference frame.

definition

Acceleration of a particle a=dvdt\mathbf{a} = \frac{d\mathbf{v}}{dt}

For a particle pp belonging to a Newtonian system S\mathcal{S}, its acceleration at time tt is the vector a(t)\mathbf{a}(t) in the system's associated vector space VV. This is defined as the time derivative of the particle's velocity vector v(t)\mathbf{v}(t): a(t)=dvdt=d2rdt2 \mathbf{a}(t) = \frac{d\mathbf{v}}{dt} = \frac{d^2\mathbf{r}}{dt^2} where r(t)\mathbf{r}(t) is the position of the particle. This quantity represents the instantaneous acceleration of the particle within the system's inertial reference frame.

definition

Momentum of a particle p=mv\mathbf{p} = m \mathbf{v}

For a particle pp belonging to a Newtonian system, its momentum at time tt is the vector p(t)\mathbf{p}(t) defined as the product of the particle's mass mm and its velocity v(t)\mathbf{v}(t) at that time: p(t)=mv(t) \mathbf{p}(t) = m \mathbf{v}(t) The resulting vector p(t)\mathbf{p}(t) lies in the vector space associated with the system's reference frame.

definition

Kinetic energy of a particle K=12m∥v∥2K = \frac{1}{2} m \|\mathbf{v}\|^2

For a particle pp in a Newtonian system S\mathcal{S}, its kinetic energy at time tt is the real number defined by the formula: K(t)=12m∥v(t)∥2 K(t) = \frac{1}{2} m \|\mathbf{v}(t)\|^2 where mm is the particle's mass and v(t)\mathbf{v}(t) is the magnitude of its velocity vector at time tt in the system's reference frame.

abbrev

Force=internalForces⊕externalForces\text{Force} = \text{internalForces} \oplus \text{externalForces}

In a Newtonian point-particle system, the type of all forces is defined as the disjoint union (sum type) of the system's internal forces and its external forces.

definition

Underlying force object of f∈Forcef \in \text{Force}

In a Newtonian system S\mathcal{S}, the type of forces Force\text{Force} is the disjoint union of internal forces and external forces. The function `inner` maps a force f∈Forcef \in \text{Force} to its underlying representation as a force acting on particles within the system's reference frame. It extracts the specific force data regardless of whether ff is categorized as an internal or external force.

instance

Coercion from system force to frame-specific force object (Force→Force(Particle)\text{Force} \to \text{Force}(\text{Particle}))

In a Newtonian point-particle system S\mathcal{S}, this definition provides an automatic conversion (coercion) from the type of system forces Force\text{Force} (the disjoint union of internal and external forces) to the underlying force representation Force(Particle)\text{Force}(\text{Particle}) defined in the system's reference frame. This conversion is performed by the function `inner`, which extracts the physical force data regardless of whether the force is internal or external.

definition

Force vector F(t)\mathbf{F}(t) at time tt

For a given force ff in a Newtonian system S\mathcal{S}, this function returns the vector value of the force at a specific time t∈Timet \in \text{Time}, denoted as Ff(t)\mathbf{F}_f(t), within the vector space VV associated with the system's reference frame.

instance

Force ff as a function t↦Ff(t)t \mapsto \mathbf{F}_f(t)

In a Newtonian system S\mathcal{S}, this definition allows a force f∈Forcef \in \text{Force} to be treated as a function of time. Specifically, it enables the notation f(t)f(t) to represent the vector value of the force Ff(t)\mathbf{F}_f(t) at time t∈Timet \in \text{Time} within the system's vector space VV.

definition

Target particle of a force ff

For a given force ff in a Newtonian system S\mathcal{S}, its target is the particle p∈Particlep \in \text{Particle} upon which the force acts.

definition

Force ff is internal

In a Newtonian point-particle system, where the type of all forces is defined as the disjoint union of internal and external forces (F=Fint⊕FextF = F_{\text{int}} \oplus F_{\text{ext}}), this predicate determines whether a given force f∈Ff \in F is an internal force. Specifically, it returns true if ff belongs to the summand FintF_{\text{int}}.

definition

ff is an external force

Given a force ff in a Newtonian system, where the type of all forces is defined as the disjoint union (sum type) InternalForces⊕ExternalForces\text{InternalForces} \oplus \text{ExternalForces}, the property `External` holds if ff belongs to the right-hand component of the sum, identifying it as an external force.

abbrev

Internal forces of a Newtonian system

The type representing the set of internal forces acting within a Newtonian system of point particles. Each element of this type corresponds to a specific force categorized as internal to the system.

instance

Inclusion of InternalForce\text{InternalForce} into Force\text{Force}

In a Newtonian system, there is a natural inclusion that allows an internal force f∈InternalForcef \in \text{InternalForce} to be treated as a general force F∈ForceF \in \text{Force}. Since the set of all forces Force\text{Force} is defined as the disjoint union of internal and external forces (InternalForce⊕ExternalForce\text{InternalForce} \oplus \text{ExternalForce}), this mapping identifies an internal force as the corresponding element in the total set of forces.

definition

Vector value of an internal force at time tt

For a given internal force ff in a Newtonian system, this function returns the force vector f(t)\mathbf{f}(t) at time tt. The result is an element of the vector space associated with the system's reference frame.

definition

Target particle of an internal force ff

For a given internal force ff within a Newtonian system, its target is the specific particle pp belonging to the system upon which the force ff acts.

definition

Source particle of an internal force ff

For an internal force ff in a Newtonian system S\mathcal{S}, the function f.sourcef.\text{source} returns the particle p∈Sp \in \mathcal{S} that exerts the force.

theorem

Multiplicity of an internal force ff equals the multiplicity of its reverse force frevf_{\text{rev}}

In a Newtonian system of point particles, for any internal force ff, the multiplicity (the number of occurrences) of ff in the multiset of internal forces is equal to the multiplicity of its reverse force frevf_{\text{rev}}.

definition

Reaction force frevf_{\text{rev}} of an internal force ff

For an internal force ff in a Newtonian system, the function `reverse` returns the corresponding reaction force frevf_{\text{rev}}. This force is characterized by having the source and target particles of ff swapped and a force vector that is the additive inverse −f(t)-\mathbf{f}(t) of the original force vector at any time tt, consistent with Newton's Third Law.

definition

Internal force is central: f(t)=c(rtarget(t)−rsource(t))\mathbf{f}(t) = c (\mathbf{r}_{\text{target}}(t) - \mathbf{r}_{\text{source}}(t))

An internal force f\mathbf{f} is central if, at any time tt, the force vector f(t)\mathbf{f}(t) is collinear with the line joining the source particle and the target particle. Specifically, there exists a scalar c∈Rc \in \mathbb{R} such that: f(t)=c⋅(rtarget(t)−rsource(t)) \mathbf{f}(t) = c \cdot (\mathbf{r}_{\text{target}}(t) - \mathbf{r}_{\text{source}}(t)) where rtarget(t)\mathbf{r}_{\text{target}}(t) and rsource(t)\mathbf{r}_{\text{source}}(t) are the position vectors of the target and source particles at time tt, respectively.

definition

Total mass MM of a Newtonian system S\mathcal{S}

For a given Newtonian system S\mathcal{S}, the total mass MM is the sum of the masses mpm_p of all particles pp contained within the system: M=∑p∈particlesmp M = \sum_{p \in \text{particles}} m_p where each mp∈R>0m_p \in \mathbb{R}_{>0} is the individual mass of particle pp.

definition

Total momentum P(t)=∑pp(t)\mathbf{P}(t) = \sum \mathbf{p}_p(t)

For a given Newtonian system S\mathcal{S} at a time tt, the total momentum P(t)\mathbf{P}(t) is the vector sum of the individual momenta pp(t)\mathbf{p}_p(t) of all particles pp belonging to the system: P(t)=∑p∈Particlespp(t) \mathbf{P}(t) = \sum_{p \in \text{Particles}} \mathbf{p}_p(t) where pp(t)=mpvp(t)\mathbf{p}_p(t) = m_p \mathbf{v}_p(t) is the momentum of particle pp at time tt in the system's reference frame.

definition

Net external force Fext(t)\mathbf{F}_{\text{ext}}(t) at time tt

For a Newtonian system S\mathcal{S} and a time tt, the net external force Fext(t)\mathbf{F}_{\text{ext}}(t) is the vector sum of all external forces acting within the system at that time: Fext(t)=∑f∈ExternalForcesFf(t) \mathbf{F}_{\text{ext}}(t) = \sum_{f \in \text{ExternalForces}} \mathbf{F}_f(t) where ExternalForces\text{ExternalForces} is the multiset of forces in the system satisfying the property of being external, and Ff(t)\mathbf{F}_f(t) is the vector value of the force ff at time tt in the system's reference frame.

definition

Total kinetic energy K(t)=∑Kp(t)K(t) = \sum K_p(t)

For a Newtonian system S\mathcal{S}, the total kinetic energy K(t)K(t) at time tt is the sum of the kinetic energies of all particles pp belonging to the system: K(t)=∑p∈SKp(t) K(t) = \sum_{p \in \mathcal{S}} K_p(t) where Kp(t)=12mp∥vp(t)∥2K_p(t) = \frac{1}{2} m_p \|\mathbf{v}_p(t)\|^2 is the kinetic energy of particle pp with mass mpm_p and velocity vp(t)\mathbf{v}_p(t) at time tt.