question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :a_copper_cube_under_pressure do 4 kind :numerical 5 describes "Taking the bulk modulus of copper as %{modulus}, %{contraction}, %{edge} on an edge, when subjected " \ 6 "to a hydraulic pressure of %{pressure}, in cm³?" 7 given edge: "10 cm" 8 given pressure: "7.0e6 Pa" 9 given modulus: "140e9 N/m2" 10 asks contraction: "what is the volume contraction of a solid copper cube" 11 end
1 require_relative "../questions/a_copper_cube_under_pressure" 2 require_relative "../science/mechanical_properties_of_solids/bulk_modulus" 3 4 solve :a_copper_cube_under_pressure , using: BulkModulus do 5 objects :cube 6 7 take edge: cube . edge 8 take pressure: cube . gauge_pressure 9 take modulus: cube . bulk_modulus 10 11 contraction = cube . fall_in_volume 12 answer contraction :, in: "cm3" , figures: 2 13 14 conclusion "The cube loses the same fraction of its volume as the pressure is of copper's bulk modulus; " \ 15 "copper is so stiff that the loss is a tiny sliver of the whole." 16 end
1 require_relative "../solutions/a_copper_cube_under_pressure" 2 3 play_with :a_copper_cube_under_pressure do 4 title "A Copper Cube Under Pressure" 5 end