2025-09-15 19:58:11 +00:00
|
|
|
|
[
|
|
|
|
|
|
// Free fall distance (vertical)
|
|
|
|
|
|
{
|
|
|
|
|
|
name: "Free Fall Distance",
|
2025-09-15 20:12:26 +00:00
|
|
|
|
description: '''
|
|
|
|
|
|
Calculates vertical displacement under constant gravity
|
|
|
|
|
|
|
|
|
|
|
|
`h = ½gt²`
|
|
|
|
|
|
|
|
|
|
|
|
Where:
|
|
|
|
|
|
- `g` = Gravitational acceleration (9.81 m/s² on Earth)
|
|
|
|
|
|
- `t` = Time in free fall (seconds)
|
|
|
|
|
|
|
|
|
|
|
|
''',
|
2025-09-15 19:58:11 +00:00
|
|
|
|
input: [
|
2025-09-16 16:14:39 +00:00
|
|
|
|
{name: "t", unit: "s"}, // Time in seconds
|
|
|
|
|
|
{name: "g", unit: "m/s²"} // Gravitational acceleration
|
2025-09-15 19:58:11 +00:00
|
|
|
|
],
|
2025-09-16 16:14:39 +00:00
|
|
|
|
output: {name: "h", unit: "m"}, // Height in meters
|
|
|
|
|
|
d4rtCode: "h = 0.5 * g * pow(t, 2)"
|
2025-09-15 19:58:11 +00:00
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// Newton's Law of Universal Gravitation
|
|
|
|
|
|
{
|
|
|
|
|
|
name: "Gravitational Force",
|
2025-09-15 20:12:26 +00:00
|
|
|
|
description: '''
|
|
|
|
|
|
Newton's law of universal gravitation
|
|
|
|
|
|
|
|
|
|
|
|
`F = G(m₁m₂)/r²`
|
|
|
|
|
|
|
|
|
|
|
|
Where:
|
|
|
|
|
|
- `G` = Gravitational constant (6.674×10⁻¹¹ N·m²/kg²)
|
|
|
|
|
|
- `m₁`, `m₂` = Masses of two objects
|
|
|
|
|
|
- `r` = Distance between centers of masses
|
|
|
|
|
|
|
|
|
|
|
|
''',
|
2025-09-15 19:58:11 +00:00
|
|
|
|
input: [
|
2025-09-16 16:14:39 +00:00
|
|
|
|
{name: "m1", unit: "kg"}, // Mass 1
|
|
|
|
|
|
{name: "m2", unit: "kg"}, // Mass 2
|
|
|
|
|
|
{name: "r", unit: "m"} // Distance between masses
|
2025-09-15 19:58:11 +00:00
|
|
|
|
],
|
2025-09-16 16:14:39 +00:00
|
|
|
|
output: {name: "F", unit: "N"}, // Force in newtons
|
|
|
|
|
|
d4rtCode: "F = (6.67430e-11 * m1 * m2) / pow(r, 2)"
|
2025-09-15 19:58:11 +00:00
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// Kinetic Energy
|
|
|
|
|
|
{
|
|
|
|
|
|
name: "Kinetic Energy",
|
2025-09-15 20:12:26 +00:00
|
|
|
|
description: '''
|
|
|
|
|
|
Energy possessed by a moving object
|
|
|
|
|
|
|
|
|
|
|
|
`KE = ½mv²`
|
|
|
|
|
|
|
|
|
|
|
|
Where:
|
|
|
|
|
|
- `m` = Mass of object
|
|
|
|
|
|
- `v` = Velocity of object
|
|
|
|
|
|
|
|
|
|
|
|
''',
|
2025-09-15 19:58:11 +00:00
|
|
|
|
input: [
|
2025-09-16 16:14:39 +00:00
|
|
|
|
{name: "m", unit: "kg"}, // Mass
|
|
|
|
|
|
{name: "v", unit: "m/s"} // Velocity
|
2025-09-15 19:58:11 +00:00
|
|
|
|
],
|
2025-09-16 16:14:39 +00:00
|
|
|
|
output: {name: "KE", unit: "J"}, // Energy in joules
|
|
|
|
|
|
d4rtCode: "KE = 0.5 * m * pow(v, 2)"
|
2025-09-15 19:58:11 +00:00
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// Projectile Motion Range
|
|
|
|
|
|
{
|
|
|
|
|
|
name: "Projectile Range",
|
2025-09-15 20:12:26 +00:00
|
|
|
|
description: "Calculates horizontal distance of projectile motion\n\n"
|
|
|
|
|
|
"`R = (v² sin(2θ))/g`\n\n"
|
|
|
|
|
|
"Where:\n"
|
|
|
|
|
|
"- `v` = Initial velocity\n"
|
|
|
|
|
|
"- `θ` = Launch angle\n"
|
|
|
|
|
|
"- `g` = Gravitational acceleration\n\n"
|
|
|
|
|
|
"",
|
2025-09-15 19:58:11 +00:00
|
|
|
|
input: [
|
2025-09-16 16:14:39 +00:00
|
|
|
|
{name: "v", unit: "m/s"}, // Initial velocity
|
|
|
|
|
|
{name: "θ", unit: "deg"} // Launch angle
|
2025-09-15 19:58:11 +00:00
|
|
|
|
],
|
2025-09-16 16:14:39 +00:00
|
|
|
|
output: {name: "R", unit: "m"}, // Horizontal distance
|
|
|
|
|
|
d4rtCode: "R = (pow(v, 2) * sin(2 * radians(θ))) / 9.80665"
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
name: "Newton's Second Law",
|
|
|
|
|
|
description: '''
|
|
|
|
|
|
Force equals mass times acceleration
|
|
|
|
|
|
|
|
|
|
|
|
`F = m * a`
|
|
|
|
|
|
|
|
|
|
|
|
Where:
|
|
|
|
|
|
- `m` = Mass of object (kg)
|
|
|
|
|
|
- `a` = Acceleration (m/s²)
|
|
|
|
|
|
|
|
|
|
|
|
''',
|
|
|
|
|
|
input: [
|
|
|
|
|
|
{name: "m", unit: "kg"}, // Mass
|
|
|
|
|
|
{name: "a", unit: "m/s²"} // Acceleration
|
|
|
|
|
|
],
|
|
|
|
|
|
output: {name: "F", unit: "N"}, // Force in newtons
|
|
|
|
|
|
d4rtCode: "F = m * a"
|
|
|
|
|
|
},
|
2025-09-15 19:58:11 +00:00
|
|
|
|
]
|