[

  // Projectile Motion Range
  {
    "name": "Projectile Range",
    "description": r"""
Calculates horizontal distance of projectile motion

$$R = \frac{v^2 \sin(2\theta)}{g}$$

Where:
- $v$: Initial velocity
- $\theta$: Launch angle
- $g$: Gravitational acceleration

![Projectile Motion](https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Projectile_motion_diagram.png/800px-Projectile_motion_diagram.png)""",
    "input": [
      {"name": "v", "unit": "meters per second"},
      {"name": "a", "unit": "degree"}
    ],
    "output": {"name": "R", "unit": "meter"},
    "d4rtCode": """
       var radians = a * (pi / 180);
       R = (pow(v, 2) * sin(2 * radians)) / 9.80665;
    """,
    "tags": ["physics", "kinematics", "projectile"]
  },

  // Newton's Second Law
  {
    "name": "Newton's Second Law",
    "description": r"""
Force equals mass times acceleration

$$F = m \cdot a$$

Where:
- $m$: Mass of object ($\mathrm{kg}$)
- $a$: Acceleration ($\mathrm{m/s^2}$)

![Newton's Second Law](https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Newtonslawsofmotion.jpg/800px-Newtonslawsofmotion.jpg)""",
    "input": [
      {"name": "m", "unit": "kilogram"},
      {"name": "a", "unit": "meters per square second"}
    ],
    "output": {"name": "F", "unit": "newton"},
    "d4rtCode": "F = m * a;",
    "tags": ["physics", "mechanics", "newton"]
  },

  // Centripetal Force
  {
    "name": "Centripetal Force",
    "description": r"""
Force required to keep an object moving in circular motion

$$F = \frac{mv^2}{r}$$

Where:
- $F$: Centripetal force (Newtons)
- $m$: Mass of object (kilograms)
- $v$: Velocity (m/s)
- $r$: Radius of circular path (meters)

This force acts toward the center of the circle.""",
    "input": [
      {"name": "m", "unit": "kilogram"},
      {"name": "v", "unit": "meters per second"},
      {"name": "r", "unit": "meter"}
    ],
    "output": {"name": "F", "unit": "newton"},
    "d4rtCode": "F = (m * pow(v, 2)) / r;",
    "tags": ["physics", "circular motion", "centripetal"]
  },

  // Wave Equation
  {
    "name": "Wave Equation",
    "description": r"""
Relationship between wave speed, frequency, and wavelength

$$v = f\lambda$$

Where:
- $v$: Wave speed (m/s)
- $f$: Frequency (Hertz)
- $\lambda$: Wavelength (meters)

This applies to all types of waves including sound and light.""",
    "input": [
      {"name": "f", "unit": "hertz"},
      {"name": "lambda", "unit": "meter"}
    ],
    "output": {"name": "v", "unit": "meters per second"},
    "d4rtCode": "v = f * lambda;",
    "tags": ["physics", "waves", "frequency"]
  },

  // Pythagorean Theorem
  {
    "name": "Pythagorean Theorem",
    "description": r"""
Fundamental relation in Euclidean geometry among the three sides of a right triangle

$$a^2 + b^2 = c^2$$

Where:
- $a$, $b$: Legs of the right triangle
- $c$: Hypotenuse of the right triangle

The square of the hypotenuse is equal to the sum of squares of the other two sides.""",
    "input": [
      {"name": "a", "unit": "meter"},
      {"name": "b", "unit": "meter"}
    ],
    "output": {"name": "c", "unit": "meter"},
    "d4rtCode": "c = sqrt(pow(a, 2) + pow(b, 2));",
    "tags": ["trigonometry", "geometry", "pythagorean"]
  },

  // Sine Rule
  {
    "name": "Sine Rule",
    "description": r"""
Relationship between the sides and angles of any triangle

$$\frac{a}{\sin A} = \frac{b}{\sin B} = \frac{c}{\sin C}$$

Where:
- $a$, $b$, $c$: Sides of the triangle
- $A$, $B$, $C$: Angles opposite to sides $a$, $b$, $c$ respectively

This rule is useful for solving triangles when certain combinations of angles and sides are known.""",
    "input": [
      {"name": "a", "unit": "meter"},
      {"name": "A", "unit": "degree"},
      {"name": "B", "unit": "degree"}
    ],
    "output": {"name": "b", "unit": "meter"},
    "d4rtCode": """
       var angleARad = A * (pi / 180);
       var angleBRad = B * (pi / 180);
       b = (a * sin(angleBRad)) / sin(angleARad);
    """,
    "tags": ["trigonometry", "triangle", "sine"]
  },

  // Cosine Rule
  {
    "name": "Cosine Rule",
    "description": r"""
Generalization of the Pythagorean theorem for any triangle

$$c^2 = a^2 + b^2 - 2ab\cos(C)$$

Where:
- $a$, $b$, $c$: Sides of the triangle
- $C$: Angle opposite to side $c$

This rule relates all three sides of a triangle to one of its angles.

![Pic](https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/Triangle_with_notations_2.svg/330px-Triangle_with_notations_2.svg.png)
""",
    "input": [
      {"name": "a", "unit": "meter"},
      {"name": "b", "unit": "meter"},
      {"name": "C", "unit": "degree"}
    ],
    "output": {"name": "c", "unit": "meter"},
    "d4rtCode": """
       var angleCRad = C * (pi / 180);
       c = sqrt(pow(a, 2) + pow(b, 2) - 2*a*b*cos(angleCRad));
    """,
    "tags": ["trigonometry", "triangle", "cosine"]
  },

  // Trigonometric Identity
  {
    "name": "Trigonometric Identity",
    "description": r"""
Fundamental Pythagorean identity in trigonometry

$$\sin^2(\theta) + \cos^2(\theta) = 1$$

Where:
- $\theta$: Any angle in radians or degrees

This identity is derived from the Pythagorean theorem applied to the unit circle.""",
    "input": [
      {"name": "theta", "unit": "degree"}
    ],
    "output": {"name": "result", "unit": "scalar"},
    "d4rtCode": """
       var thetaRad = theta * (pi / 180);
       result = pow(sin(thetaRad), 2) + pow(cos(thetaRad), 2);
    """,
    "tags": ["trigonometry", "identity", "sine", "cosine"]
  },

  // Gravitational Potential Energy
  {
    "name": "Gravitational Potential Energy",
    "description": r"""
Energy possessed by an object due to its position in a gravitational field

$$PE = mgh$$

Where:
- $m$: Mass of object (kilograms)
- $g$: Gravitational acceleration ($9.81\ \mathrm{m/s^2}$ on Earth)
- $h$: Height above reference point (meters)

This energy increases with height and can be converted to kinetic energy.""",
    "input": [
      {"name": "m", "unit": "kilogram"},
      {"name": "h", "unit": "meter"},
      {"name": "g", "unit": "meters per square second"}
    ],
    "output": {"name": "PE", "unit": "joule"},
    "d4rtCode": "PE = m * g * h;",
    "tags": ["physics", "energy", "mechanics", "gravity"]
  },

  // Linear Momentum
  {
    "name": "Linear Momentum",
    "description": r"""
Quantity of motion possessed by a moving object

$$p = mv$$

Where:
- $p$: Momentum ($\mathrm{kg \cdot m/s}$)
- $m$: Mass (kilograms)
- $v$: Velocity (m/s)

Momentum is conserved in isolated systems.""",
    "input": [
      {"name": "m", "unit": "kilogram"},
      {"name": "v", "unit": "meters per second"}
    ],
    "output": {"name": "p", "unit": "kilogram meter per second"},
    "d4rtCode": "p = m * v;",
    "tags": ["physics", "mechanics", "momentum"]
  },

  // Volume of Sphere
  {
    "name": "Volume of Sphere",
    "description": r"""
Volume enclosed by a sphere

$$V = \frac{4}{3}\pi r^3$$

Where:
- $V$: Volume (cubic meters)
- $r$: Radius (meters)
- $\pi$: Pi ($\approx 3.14159$)

The volume is proportional to the cube of the radius.""",
    "input": [
      {"name": "r", "unit": "meter"}
    ],
    "output": {"name": "V", "unit": "cubic meter"},
    "d4rtCode": "V = (4.0/3.0) * pi * pow(r, 3);",
    "tags": ["geometry", "sphere", "volume"]
  },

  // Surface Area of Sphere
  {
    "name": "Surface Area of Sphere",
    "description": r"""
Total surface area of a sphere

$$A = 4\pi r^2$$

Where:
- $A$: Surface area (square meters)
- $r$: Radius (meters)
- $\pi$: Pi ($\approx 3.14159$)

The surface area is four times the area of a circle with the same radius.""",
    "input": [
      {"name": "r", "unit": "meter"}
    ],
    "output": {"name": "A", "unit": "square meter"},
    "d4rtCode": "A = 4 * pi * pow(r, 2);",
    "tags": ["geometry", "sphere", "surface area"]
  },

  // Volume of Cylinder
  {
    "name": "Volume of Cylinder",
    "description": r"""
Volume enclosed by a cylinder

$$V = \pi r^2 h$$

Where:
- $V$: Volume (cubic meters)
- $r$: Radius of base (meters)
- $h$: Height (meters)
- $\pi$: Pi ($\approx 3.14159$)

The volume is the area of the base times the height.""",
    "input": [
      {"name": "r", "unit": "meter"},
      {"name": "h", "unit": "meter"}
    ],
    "output": {"name": "V", "unit": "cubic meter"},
    "d4rtCode": "V = pi * pow(r, 2) * h;",
    "tags": ["geometry", "cylinder", "volume"]
  },

  // Surface Area of Cylinder
  {
    "name": "Surface Area of Cylinder",
    "description": r"""
Total surface area of a cylinder (including top and bottom)

$$A = 2\pi r(r + h)$$

Where:
- $A$: Total surface area (square meters)
- $r$: Radius of base (meters)
- $h$: Height (meters)
- $\pi$: Pi ($\approx 3.14159$)

This includes the lateral surface plus the two circular ends.""",
    "input": [
      {"name": "r", "unit": "meter"},
      {"name": "h", "unit": "meter"}
    ],
    "output": {"name": "A", "unit": "square meter"},
    "d4rtCode": "A = 2 * pi * r * (r + h);",
    "tags": ["geometry", "cylinder", "surface area"]
  },

  // Volume of Cone
  {
    "name": "Volume of Cone",
    "description": r"""
Volume enclosed by a cone

$$V = \frac{1}{3}\pi r^2 h$$

Where:
- $V$: Volume (cubic meters)
- $r$: Radius of base (meters)
- $h$: Height (meters)
- $\pi$: Pi ($\approx 3.14159$)

The volume is one-third the volume of a cylinder with the same base and height.""",
    "input": [
      {"name": "r", "unit": "meter"},
      {"name": "h", "unit": "meter"}
    ],
    "output": {"name": "V", "unit": "cubic meter"},
    "d4rtCode": "V = (1.0/3.0) * pi * pow(r, 2) * h;",
    "tags": ["geometry", "cone", "volume"]
  },

  // Volume of Cube
  {
    "name": "Volume of Cube",
    "description": r"""
Volume enclosed by a cube

$$V = s^3$$

Where:
- $V$: Volume (cubic meters)
- $s$: Side length (meters)

The volume is the cube of the side length.""",
    "input": [
      {"name": "s", "unit": "meter"}
    ],
    "output": {"name": "V", "unit": "cubic meter"},
    "d4rtCode": "V = pow(s, 3);",
    "tags": ["geometry", "cube", "volume"]
  },

  // Surface Area of Cube
  {
    "name": "Surface Area of Cube",
    "description": r"""
Total surface area of a cube

$$A = 6s^2$$

Where:
- $A$: Total surface area (square meters)
- $s$: Side length (meters)

The surface area is six times the area of one face.""",
    "input": [
      {"name": "s", "unit": "meter"}
    ],
    "output": {"name": "A", "unit": "square meter"},
    "d4rtCode": "A = 6 * pow(s, 2);",
    "tags": ["geometry", "cube", "surface area"]
  },

  // Perimeter of Rectangle
  {
    "name": "Perimeter of Rectangle",
    "description": r"""
Total distance around a rectangle

$$P = 2(l + w)$$

Where:
- $P$: Perimeter (meters)
- $l$: Length (meters)
- $w$: Width (meters)

The perimeter is twice the sum of length and width.""",
    "input": [
      {"name": "l", "unit": "meter"},
      {"name": "w", "unit": "meter"}
    ],
    "output": {"name": "P", "unit": "meter"},
    "d4rtCode": "P = 2 * (l + w);",
    "tags": ["geometry", "rectangle", "perimeter"]
  },

  // Perimeter of Triangle
  {
    "name": "Perimeter of Triangle",
    "description": r"""
Total distance around a triangle

$$P = a + b + c$$

Where:
- $P$: Perimeter (meters)
- $a, b, c$: Side lengths (meters)

The perimeter is the sum of all three sides.""",
    "input": [
      {"name": "a", "unit": "meter"},
      {"name": "b", "unit": "meter"},
      {"name": "c", "unit": "meter"}
    ],
    "output": {"name": "P", "unit": "meter"},
    "d4rtCode": "P = a + b + c;",
    "tags": ["geometry", "triangle", "perimeter"]
  }
]
