PhysicsCalculator 1.1.1

dotnet add package PhysicsCalculator --version 1.1.1
NuGet\Install-Package PhysicsCalculator -Version 1.1.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PhysicsCalculator" Version="1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PhysicsCalculator --version 1.1.1
#r "nuget: PhysicsCalculator, 1.1.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PhysicsCalculator as a Cake Addin
#addin nuget:?package=PhysicsCalculator&version=1.1.1

// Install PhysicsCalculator as a Cake Tool
#tool nuget:?package=PhysicsCalculator&version=1.1.1

About PhysicsCalculator

Supported physics equations (all return 8 bytes size floating-point double):

  • Kinematics:

    • AverageVelocity(r, t), where r - change in position vector, t - time
    • AverageAcceleration(v, t), where v - difference in velocity vector, t - time
    • TimeFromAverageAcceleration(v, v0, a), where v and v0 - velocities, a - average acceleration
    • AngularVelocity(theta, t), where theta - angular rotation, t - time
  • SpecialRelativity:

    • LenghtInvariant(x1, y1, z1, x2, y2, z2), where x1, y1, z1, x2, y2, z2 - coordinates
    • TimeIntervalInvariant(t1, t2), where t1, t2 - time
    • LorentzFactor(v), where v - relative velocity between frames in the x-direction
    • TimeDilation(t, v), where t - time in observers own frame of reference, v - speed of the moving object
    • LengthContraction(l0, v), where l0 - length measured by the observers on reference frame, v - speed of the object

Supported constants:

  • SpeedOfLight (in m/s)

Example usage

double velocity = PhysicsCalculator.Kinematics.AverageVelocity(50.55, 10);

double lorentzFactor = PhysicsCalculator.SpecialRelativity.LorentzFactor(15.15);

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net5.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.1 470 3/17/2022
1.1.0 435 3/17/2022
1.0.0 407 3/16/2022