question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :a_nitrogen_molecule_s_collisions do 4 kind :numerical 5 describes "Take the radius of a nitrogen molecule to be roughly %{radius}. The molecular mass of N2 is " \ 6 "%{molar_mass}. %{frequency} of a nitrogen molecule in a cylinder containing nitrogen at %{pressure} and " \ 7 "temperature 17 °C, in collisions per second?" 8 given radius: "1.0 Å" 9 given molar_mass: "28.0 g/mol" 10 given pressure: "2.0 atm" 11 asks frequency: "Estimate the collision frequency" 12 end
1 require_relative "../questions/a_nitrogen_molecule_s_collisions" 2 require_relative "../science/kinetic_theory/mean_free_path" 3 4 solve :a_nitrogen_molecule_s_collisions , using: MeanFreePath do 5 objects :nitrogen 6 7 take radius: nitrogen . molecular_radius 8 take molar_mass: nitrogen . molar_mass 9 take pressure: nitrogen . pressure 10 11 deduce_from "temperature 17 °C" , nitrogen . temperature => "290 K" 12 13 frequency = nitrogen . collision_frequency 14 answer frequency :, in: "s-1" , figures: 2 15 16 conclusion "Each collision comes after a run of one mean free path, so a molecule moving at its rms speed " \ 17 "collides as often as that speed covers the path." 18 end
1 require_relative "../solutions/a_nitrogen_molecule_s_collisions" 2 3 play_with :a_nitrogen_molecule_s_collisions do 4 title "A Nitrogen Molecule's Collisions" 5 end