Part of eval multi-llm branch, agent version multi-llm-servers · 2b11b97
Copper Block On Ice
Q. A copper block of 2.5 kgkg is heated in a furnace to a temperature of 500 °C°C and then placed on a large ice block°C. Specific heat of copper = 0.39 J g⁻¹ K⁻¹J g⁻¹ K⁻¹; heat of fusion of water = 335 J g⁻¹J g⁻¹. What is the maximum amount of ice that can melt°C, °C, , in kg?
Inputs
Outputs
ice melt?
How it's solved
Solved with Calorimetry
Given
- kg
- °C
- J g⁻¹ K⁻¹
- J g⁻¹
- °C from “placed on a large ice block”
- °C from “maximum amount of ice that can melt”
- °C from “maximum amount of ice that can melt”
- from “maximum amount of ice that can melt”
Find .
Working
- °CK
- J g⁻¹ K⁻¹J kg⁻¹ K⁻¹
- J g⁻¹J/kg
- °CK
- °CK
- °CK
- heat warms a body(copper)
- J
- maximum amount of ice that can melt
- J
- heat changes a phase(ice)
- kg
- kgto 2 significant figures
Conclusion
The copper cools to 0 °C, giving up heat that melts ice; the maximum ice melted is when all the copper's heat goes into melting.
The web of concepts
given read from the words equation asked
The Ruby that solves it
The question and its solution are small Ruby files. The engine runs them.
1question :copper_block_on_ice do2 kind :numerical3 describes "A copper block of %{copper_mass} is heated in a furnace to a temperature of %{copper_temp} and then placed on a large ice block. Specific heat of copper = %{copper_specific_heat}; heat of fusion of water = %{fusion}. %{ice_melt}, in kg?"4 given copper_mass: "2.5 kg"5 given copper_temp: "500 °C"6 given copper_specific_heat: "0.39 J g-1 K-1"7 given fusion: "335 J g-1"8 asks ice_melt: "What is the maximum amount of ice that can melt"9end1solve :copper_block_on_ice, using: Calorimetry do2 objects :copper, :ice34 take copper_mass: copper.mass5 take copper_temp: copper.temperature_at_first6 take copper_specific_heat: copper.specific_heat_capacity7 take fusion: ice.latent_heat89 deduce_from "placed on a large ice block", ice.temperature_at_first => "0 °C"10 deduce_from "maximum amount of ice that can melt", copper.heat_to_warm => -(ice.heat_to_change_phase), copper.temperature_after => "0 °C", ice.temperature_after => "0 °C"11121314151617 1819 ice_melt = ice.mass20 answer ice_melt:, in: "kg", figures: 22122 conclusion "The copper cools to 0 °C, giving up heat that melts ice; the maximum ice melted is when all the copper's heat goes into melting."23endplayground.rb
1play_with :copper_block_on_ice do2 title "Copper Block On Ice"3endThe laws it drew on
| quantity | written | units | within | from |
|---|---|---|---|---|
| mass | kg | 0 … ∞ | Calorimetry | |
| specific heat capacity | J kg⁻¹ K⁻¹ | — | Calorimetry | |
| latent heat | J/kg | — | Calorimetry | |
| temperature at first | K | — | Calorimetry | |
| temperature after | K | — | Calorimetry | |
| heat to warm | J | — | Calorimetry | |
| heat to change phase | J | — | Calorimetry | |
| heat taken in | J | — | Calorimetry | |
| heat to warm of ground | J | — | ||
| mass of ground | kg | 0 … ∞ | ||
| specific heat capacity of ground | J kg⁻¹ K⁻¹ | — | ||
| temperature after of ground | K | — | ||
| temperature at first of ground | K | — | ||
| heat to warm of copper | J | — | ||
| mass of copper | kg | 0 … ∞ | ||
| specific heat capacity of copper | J kg⁻¹ K⁻¹ | — | ||
| temperature after of copper | K | — | ||
| temperature at first of copper | K | — | ||
| heat to warm of ice | J | — | ||
| mass of ice | kg | 0 … ∞ | ||
| specific heat capacity of ice | J kg⁻¹ K⁻¹ | — | ||
| temperature after of ice | K | — | ||
| temperature at first of ice | K | — | ||
| heat to change phase of ground | J | — | ||
| latent heat of ground | J/kg | — | ||
| heat to change phase of copper | J | — | ||
| latent heat of copper | J/kg | — | ||
| heat to change phase of ice | J | — | ||
| latent heat of ice | J/kg | — | ||
| heat taken in of ground | J | — | ||
| heat taken in of copper | J | — | ||
| heat taken in of ice | J | — |