question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :a_glass_slab_under_pressure do 4 kind :numerical 5 describes "Taking the bulk modulus of glass as %{modulus}, %{compression}, when subjected to a hydraulic " \ 6 "pressure of %{pressure}?" 7 given pressure: "10 atm" 8 given modulus: "37e9 N/m2" 9 asks compression: "what is the fractional change in volume of a glass slab" 10 end
1 require_relative "../questions/a_glass_slab_under_pressure" 2 require_relative "../science/mechanical_properties_of_solids/bulk_modulus" 3 4 solve :a_glass_slab_under_pressure , using: BulkModulus do 5 objects :slab 6 7 take pressure: slab . gauge_pressure 8 take modulus: slab . bulk_modulus 9 10 compression = slab . fractional_compression 11 answer compression :, figures: 3 12 13 conclusion "The fractional change in volume is the pressure over the bulk modulus; glass is so hard to " \ 14 "squeeze that ten atmospheres barely change it." 15 end
1 require_relative "../solutions/a_glass_slab_under_pressure" 2 3 play_with :a_glass_slab_under_pressure do 4 title "A Glass Slab Under Pressure" 5 end