d4t_formulas/lib/formulas.d4rt

85 lines
2.7 KiB
Text
Raw Normal View History

[
// Free fall distance (vertical)
{
name: "Free Fall Distance",
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)
![Free Fall Diagram](https://upload.wikimedia.org/wikipedia/commons/thumb/7/72/Free-fall.svg/1200px-Free-fall.svg.png)''',
input: [
{name: "t", magnitude: "s"}, // Time in seconds
{name: "g", magnitude: "m/s²"} // Gravitational acceleration
],
output: {name: "h", magnitude: "m"}, // Height in meters
d4rtCode: "0.5 * g * pow(t, 2)"
},
// Newton's Law of Universal Gravitation
{
name: "Gravitational Force",
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
![Gravitation](https://upload.wikimedia.org/wikipedia/commons/thumb/3/33/NewtonsLawOfUniversalGravitation.svg/1200px-NewtonsLawOfUniversalGravitation.svg.png)''',
input: [
{name: "m1", magnitude: "kg"}, // Mass 1
{name: "m2", magnitude: "kg"}, // Mass 2
{name: "r", magnitude: "m"} // Distance between masses
],
output: {name: "F", magnitude: "N"}, // Force in newtons
d4rtCode: "(6.67430e-11 * m1 * m2) / pow(r, 2)"
},
// Kinetic Energy
{
name: "Kinetic Energy",
description: '''
Energy possessed by a moving object
`KE = ½mv²`
Where:
- `m` = Mass of object
- `v` = Velocity of object
![Kinetic Energy](https://upload.wikimedia.org/wikipedia/commons/thumb/4/44/Kinetic_energy.svg/1200px-Kinetic_energy.svg.png)''',
input: [
{name: "m", magnitude: "kg"}, // Mass
{name: "v", magnitude: "m/s"} // Velocity
],
output: {name: "KE", magnitude: "J"}, // Energy in joules
d4rtCode: "0.5 * m * pow(v, 2)"
},
// Projectile Motion Range
{
name: "Projectile Range",
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"
"![Projectile Motion](https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Projectile_motion_diagram.png/800px-Projectile_motion_diagram.png)",
input: [
{name: "v", magnitude: "m/s"}, // Initial velocity
{name: "θ", magnitude: "deg"} // Launch angle
],
output: {name: "R", magnitude: "m"}, // Horizontal distance
d4rtCode: "(pow(v, 2) * sin(2 * radians(θ))) / 9.80665"
}
]