question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :two_reacting_hydrogen_isotopes do 4 kind :numerical 5 describes "The Q value of a nuclear reaction A + b → C + d is defined by Q = [mA + mb – mC – md]c², where the " \ 6 "masses refer to the respective nuclei. Given m(¹₁H) = %{hydrogen}, m(²₁H) = %{deuterium} and " \ 7 "m(³₁H) = %{tritium}, %{q} of the reaction ¹₁H + ³₁H → ²₁H + ²₁H, in MeV?" 8 given hydrogen: "1.007825 u" 9 given deuterium: "2.014102 u" 10 given tritium: "3.016049 u" 11 asks q: "what is the Q-value" 12 end
1 require_relative "../questions/two_reacting_hydrogen_isotopes" 2 require_relative "../science/nuclei/mass_energy" 3 4 solve :two_reacting_hydrogen_isotopes , using: MassEnergy do 5 objects :reaction , :hydrogen , :deuterium , :tritium 6 7 take hydrogen: hydrogen . mass 8 take deuterium: deuterium . mass 9 take tritium: tritium . mass 10 11 deduce_from "¹₁H + ³₁H → ²₁H + ²₁H" , 12 reaction . mass_defect => hydrogen . mass + tritium . mass - 2 * deuterium . mass 13 14 q = reaction . q_value 15 answer q :, in: "MeV" , figures: 3 16 17 conclusion "The two deuterium nuclei weigh more than the nuclei that made them, so the reaction must be given " \ 18 "energy to happen: it is endothermic." 19 end
1 require_relative "../solutions/two_reacting_hydrogen_isotopes" 2 3 play_with :two_reacting_hydrogen_isotopes do 4 title "Two Reacting Hydrogen Isotopes" 5 end