# 0.00.111 (56652) Sep 19, 2011 Water tab: Fixed: Sugar partial charges checkbox does not reset # 0.00.110 (56649) Sep 18, 2011 Water tab: Added partial charge display for sucrose charges Water tab: Added a checkbox to show charges for all sucrose atoms Water tab: Internationalized sugar 3d view Fixed: Periodic table legend not visible against white background Fixed: Beaker ticks and labels not visible against white background # 0.00.109 (56641) Sep 17, 2011 Micro tab: Even if the value is being held constant, jump directly to zero if the true concentration becomes zero, so that if all particles flow out the drain, the displayed concentration of that solute will read 0 Macro tab: Fixed: On mac, the left margin in the Concentration box is too small when "show values" is checked. The text starts running into the side of the box for Salt. Water tab: Fixed: when Jmol is "loading," the background is still black Water tab: Align the checkboxes in the "show" control panel Micro tab: Use the same font for "Show in Periodic Table" as used for "Sugar in 3D" # 0.00.108 (56620) Sep 16, 2011 Water tab: Removed the square frame from the mini-beaker Water tab: Increased the size of the mini-beaker Water tab: Changed JMol background color to light blue Water tab: Renamed "Water charges" to "Water partial charges" Water tab: Made "Sugar in 3D" have a yellow background Micro tab: Changed "Show in Periodic Table" to have orange background and same font as other buttons Water tab: Made salt bucket orange instead of blue to make it more visible against the background Micro tab: Gray out the kit button nodes instead of making them invisible Micro tab: Made the kit selection buttons orange # 0.00.107 (56599) Sep 16, 2011 Micro tab: Decouple the bar charts from the true concentration. Hold the display value constant while draining, and update according to a mix between the delta and the true value # 0.00.106 (56553) Sep 14, 2011 # 0.00.105 (56545) Sep 14, 2011 Water tab: Made "Show water charges" the first option Water tab: Labeled the control box as "Show" Water tab: Removed the word "Show" from all controls in the "Show" control box Micro tab: Fixed: The + and - signs for the ions (and the 2+ in Ca2+) should be superscripts. This goes for the concentration labels in the 2nd tab, and the ion labels in the 3rd tab. The numbers in the chemical formulas (the 3 in NO3) should be subscripts Micro tab: Fixed: The formula for glucose should be C6H12O6 instead of C6H12O11 # 0.00.104 (56339) Sep 8, 2011 Micro tab: Moved the "Periodic table" button underneath the solute selection panel Micro tab: Removed checkbox to toggle whether the color shown is based on charge or atom identity Micro tab: Removed tick mark readouts from the beaker Micro tab: Removed "Show values" checkbox from the bar chart # 0.00.103 (56315) Sep 8, 2011 Micro tab: Made kit selection buttons look more button-like, resolves #3064 # 0.00.102 (56290) Sep 7, 2011 Macro tab: Fixed: Dragging conductivity tester node moves it in front of the shakers and vice-versa Macro tab: Fixed: The conductivity tester can go behind the evaporation control box # 0.00.101 (56282) Sep 7, 2011 Macro tab: Show the solute control panel node behind the shaker node so the conductivity tester will also go in front Macro tab: Fixed: Conductivity meter appears behind its control box # 0.00.100 (56211) Sep 6, 2011 Water tab: remove less water molecules when adding sucrose Water tab: Added developer control to control water removal when adding sucrose # 0.00.99 (56204) Sep 6, 2011 Water tab: Keep the water density more constant when adding sucrose Changed the time scale to 0.06 instead of 0.04 # 0.00.98 (56197) Sep 6, 2011 Prevent the shakers from being dragged offscreen Improved error handling and docs Moved sugar-and-salt-solutions faucet to piccolo-phet Internal changes to separate code from first two tabs Water tab: Fixed: Sucrose repels each other because C12H22O11 has net charge of +11 Updated internationalization # 0.00.97 (55827) Aug 26, 2011 Micro tab: Added a workaround for completely dissolving any crystals that have become disconnected as a result of partial dissolving Micro tab: Fixed: Calcium Chloride says "remove solutes" instead of "remove solute" Micro tab: Move all particles toward the drain with a random walk, with nearer particles moving faster Micro tab: Incremental progress toward draining according to formula ratios Micro tab: During crystal growth, ensure crystals grow by complete formula units instead of by particle Micro tab: Improvements for initial crystal creation, with emphasis on making sure it matches the formula ratio Micro tab: Require one formula unit when creating a new crystal, particularly for CaCl2 Micro tab: Ensure crystals are initialized according to the formula ratio Micro tab: Added tests for conformance to formula ratio Micro tab: Ensure crystals dissolve according to the formula ratio Water tab: Fixed: when dropping a Na+ or Cl- crystal outside the play area it should go back to the play area Micro tab: Moved the faucet further from the beaker Water tab: Increased bucket size to accommodate new compound sizes Water tab: Moved the reset all button below the control panel and colored like other tabs Micro tab: Removed the exact volume readout from the solution Micro tab: Changed from "or" to "and" in saturation rules to handle mixed kits that share a solute constituent # 0.00.96 (55726) Aug 23, 2011 Water tab: Improved collision dynamics particularly for periodic boundary conditions Water tab: Reduced number of water molecules and zoomed in a bit Water tab: Improved developer controls # 0.00.95 (55646) Aug 22, 2011 Water tab: Swapped the location of the water with the controls Water tab: Made the particles in the bucket a little larger # 0.00.94 (55642) Aug 22, 2011 Water tab: When the user drags back 2 sugar molecules to the bucket, recrystallize them Water tab: Add back as many waters as were deleted when the sucrose was added to the model to conserve water molecule count # 0.00.93 (55605) Aug 22, 2011 Water tab: Added a force to help dissolve salt Water tab: Added Cl- and Na+ labels on salt ions # 0.00.92 (55591) Aug 22, 2011 Water tab: Added more water molecules Water tab: Performance improvements Water tab: Added a sucrose label to appear on top of each sucrose molecule Water tab: Fixed: dragging is broken when the sim window is resized Water tab: Fixed: When grabbing a salt ion, it jumps to a different location right on first drag event Water tab: Rewrote CrystalNode to require a list of particles, not a crystal Water tab: Use different z-orderings to give make the water look as if it is at different 3d orientations Water tab: Fixed: When the sugar molecule is near the edge of the container the image flickers on and off Water tab: Use an extended boundary to prevent flickering when a water molecule wraps from one side to the other Water tab: Wired up "show water charges" checkbox Water tab: Add clipping for particle window graphic for sucrose and salt ions Water tab: Added interactions with salt ions Water tab: Fixed: Show sugar atom shouldn't change the color of salt ions Water tab: Fixed: Salt ions go to the wrong bucket when removed from the model Water tab: Fixed: Salt isn't removed from the model on reset all Water tab: Fixed: Sucrose crystal should have a good structure in the bucket on initialization Water tab: Added salt Water tab: Generalized SucroseCrystalNode to CrystalNode Rewrote Compound to iterate over particles, not constituents Water tab: Added clipping for water molecules Water tab: Increased the height of the particle window Water tab: Moved buckets closer to the bottom of the canvas Water tab: Made it so the user can drag the sugar molecule out of the model back to the bucket Water tab: Made it so the user can drag the sugar molecule in the model Water tab: Fixed: After creating the sugar molecule in the model, colors should respect the "show sugar atoms" flag Water tab: When the user drags sugar from the bucket, if it isn't dropped in the particle window, it should move back to the bucket Water tab: Made it so crystals don't change size when dropped in the play area Water tab: Disabled box2d DebugDraw by default Water tab: Factored out SucroseCrystalNode Water tab: Remove overlapping water molecules when sucrose crystal is added to the model Water tab: Add sucrose to the model when dropped Water tab: Improved performance by decreasing probability of interaction Water tab: Removed unused code Water tab: Use correct scale for atoms/molecules/crystals Water tab: Use the correct angle for H2O Water tab: Made bucket contents smaller, but crystals grow to full size when grabbed out of the bucket Water tab: Coulomb’s law should be in model coordinates not box2d coordinates Water tab: Sucrose grows and moves in front of the bucket when grabbed Water tab: Fixed location of sugar within bucket Water tab: Added rotation and torque Water tab: Added charges for particles Water tab: Set the jbox2d position of the atoms within the molecule Water tab: Updated to jbox2d-2.1.2 and added debug draw Water tab: Refactored to use Box2DAdapter Water tab: Zoomed in on new model coordinates Water tab: Rewrote particle window and started converting graphics and model to reuse code from micro tab Water tab: Reduced the size of the sucrose bucket icon, Rewrote sugar crystal graphic to use micro tab nodes Water tab: Made buckets smaller # 0.00.91 (55292) Aug 16, 2011 Micro tab: Require some time to pass since each crystallization event so it isn't too jumpy Micro tab: Require crystallization and prevent dissolving when water volume <= 0.03E-23L Water tab: Switched to unicode figure dash for partial charge minus sign, looks longer and further away from delta symbol Parse command line args for a directive like "-module 2" which will set that as the startup module (0-based indices) # 0.00.90 (55254) Aug 15, 2011 Micro tab: Increased radius within which particles can jump on to existing crystals, which fixes many problems in crystallization, including large or unbalanced concentrations Micro tab: Made it so that a solute is saturated if either constituent is saturated rather than both Micro tab: Changed crystal sizes and limit amounts to give the user 2 crystals and 1.99 mol/L max concentration by formula ratio by default # 0.00.89 (55249) Aug 15, 2011 Micro tab: Changed crystal sizes and limit amounts to default to 1.00 mol/L max concentration # 0.00.88 (55217) Aug 15, 2011 Micro tab: Added new images for micro sugar and salt shakers Micro tab: Factored out SoluteConstituent Micro tab: Increased the random walk component when particles flowing to the drain Micro tab: Moved the drain faucet input point into the solution instead of being past the exterior of the beaker Micro tab: For "no dissolving while evaporating" workaround, only apply the workaround if concentration is above the saturation point. This will allow newly dropped crystals to dissolve instead of staying crystallized. Micro tab: Balance crystal ion ratios (according to formula ratio) when growing crystals to help maintain the correct concentration ratio Micro tab: If there is no water, move particles quickly toward each other to form crystals since there should be no free ions Micro tab: Made button read "remove solute" if one solute type, "remove solutes" if two solute types Fixed: water not centered on faucets Micro tab: Fixed: particles don't flow out of the output faucet at the right location Micro tab: Fixed: particles don't flow to the right location on the output faucet # 0.00.87 (55106) Aug 12, 2011 Added pipe for top faucet Switched to lighter version of faucet images Added glucose Fixed z-ordering for sucrose # 0.00.86 (55030) Aug 10, 2011 Removed ethanol kit # 0.00.85 (55028) Aug 10, 2011 Improved graphics for faucets # 0.00.84 (55011) Aug 10, 2011 Micro tab: Use the same scale factor for ParticleCountTable Water tab: Wired up checkbox for "show water charges" Water tab: Added a checkbox for "show water charges", not wired up yet Water tab: Added play/pause buttons # 0.00.83 (54884) Aug 5, 2011 Micro tab: Fixed: Particles bounce on the surface of the water sometimes Micro tab: Added random motion component to particles flowing to the drain Micro tab: Fixed: Partially submerged particles only move one direction and get stuck Micro tab: Fixed: The sugar particles can get stuck after you remove the max amount of solution from the drain Micro tab: Fixed: The ions and molecules can fly out of the solution when you add solute # 0.00.82 (54873) Aug 4, 2011 Micro tab: Prevent dissolving from crystals during evaporation Micro tab: Removed the "dash mark" near the play button # 0.00.81 (54857) Aug 4, 2011 Micro tab: Fixed: Particles get stuck in the corners of the beaker # 0.00.80 (54855) Aug 4, 2011 Micro tab: If a crystal dissolves down to 1 particle, then convert the 1-particle crystal to dissolved solute Micro tab: Require two particles for forming a crystal instead of one # 0.00.79 (54852) Aug 3, 2011 Micro tab: Made NO3- concentration bar blue because it represents a negative ion Micro tab: Fixed exponent for the water/solution volume readout and show no water as 0L Micro tab: Combined the "remove solute 1" and "remove solute 2" buttons into one "remove solutes" button # 0.00.78 (54820) Aug 3, 2011 Micro tab: Dissolve particles from the edges instead of the center of the crystal Micro tab: Maintain constituent ratio according to chemical formula during dissolve # 0.00.77 (54806) Aug 3, 2011 Water tab: added more proguard keep statements Water tab: Fixed: Sucrose 3D stick view is broken and there are many exceptions # 0.00.76 (54799) Aug 3, 2011 Water tab: Fixed: Sucrose 3D view no longer appears # 0.00.75 (54796) Aug 3, 2011 Micro tab: Sometimes create new crystals instead of only growing one large crystal Micro tab: Fixed: Ethanol concentration should only count ethanol in solution, not ethanol in the air Micro tab: Improved speed at which particles move to the drain faucet Fixed: Exception on startup "multiple clocks are running" Micro tab: Fixed: "Remove sucrose" button doesn't remove sucrose crystals # 0.00.74 (54730) Aug 1, 2011 Micro tab: Allow solutes to flow out as long as water is flowing out, moving the target drain point down below the center as the fluid drains Micro tab: Disabled drain debug rectangles Micro tab: Fixed draining rate and scheduling for all solute types Micro tab: Added draining for other particle types Micro tab: Generalized code for flowing toward the drain at constant concentration for reuse by other solutes Micro tab: Added FlowOutOfDrainStrategy for particles flowing out of the drain faucet Micro tab: Added FlowToDrainStrategy for moving particles to the drain at a constant rate Micro tab: Added crystal update strategies to newly formed crystals Micro tab: Initial progress towards strategy pattern for motion # 0.00.73 (54684) Jul 31, 2011 Micro tab: Made sodium ion particles flow toward drain faucet at an even rate Micro tab: Made it so that components flow out through the drain faucet Micro tab: Fixed: Sometimes when water too low, drawing errors occur, like NaN or Infinity Micro tab: Water flows toward the drain Micro tab: Fixed: Particles sometimes bounce out of the water when water level is low Micro tab: Fixed: Ensure NaCl, NaNO3 and CaCl2 are created with correct ratios of atoms Micro tab: Fixed: Values readouts overlap in the concentration chart Micro tab: Fixed: Sometimes when water too low, particles get stuck in the bottom Micro tab: Fixed: User can exceed max allowed amount of sucrose because falling crystals aren't counted Micro tab: Fixed: Kit 2, removing NaCl also removes all Cl from the CaCl2 Micro tab: Fixed: Kit 3, exception on removing sodium nitrate from a mixed solution Micro tab: Fixed: When toggling back and forth between kits, sometimes bar chart labels appear under the kit box, not in the bar chart background Micro tab: Added crystallization for sodium nitrate Micro tab: Increased the requested amount of CaCl2 because otherwise it is too difficult to get it to crystallize before the water is almost completely evaporated Micro tab: Model saturated property instead of unsaturated property Micro tab: Added incremental crystallization of sucrose Micro tab: Generalized crystal growth algorithm to make it easier to add support for other solutes Micro tab: Reset the water level when changing kits Micro tab: Fixed: Using up one solute causes the other solute in the kit to be empty Micro tab: Added limits to amount of ethanol that can be added Micro tab: Moved the "remove sugar" and "remove salt" buttons below the beaker to the right of the evaporation box, and have it vertically stacked Micro tab: Added button to remove all Calcium Chloride Micro tab: Added button to remove all Ethanol Micro tab: Added button to remove all sodium nitrate Micro tab: Moved RemoveSoluteControlNode to Macro tab only, Micro module will need another implementation Micro tab: Fixed: Prevent crystal sites from forming on top of existing crystal components Micro tab: Fixed: During steady state, particle gets faster and faster Micro tab: Fixed: Crystals should dissolve gradually instead of completely to better match saturation point behavior Micro tab: Refactoring to remove dependency on Lattice classes for crystal construction, dissolving or growing Micro tab: Only dissolve particles that are submerged in the fluid Micro tab: Made crystals dissolve incrementally Micro tab: Fixed a bug in incremental crystallization where a binding site was at the wrong angle Micro tab: Added BindingSiteDebugger to visualize crystal formation Micro tab: Increased speed of particle random walks Micro tab: Work toward ensuring that matching sites are contained within the solution for crystal growing # 0.00.72 (54586) Jul 28, 2011 Micro tab: Renamed SodiumIonParicle => Sodium, etc. Micro tab: Prefer crystallization sites that are underwater Micro tab: Added gradual crystallization for NaCl Micro tab: Improved generics for ItemList Micro tab: Fixed: item list doesn't notify when particular items are removed Micro tab: Removed Component in lattice formation, and improved generics arguments for Lattice and Bond Micro tab: More support for incremental crystallization Micro tab: First steps toward crystallizing atoms when past saturation point # 0.00.71 (54538) Jul 26, 2011 Micro tab: Improved behavior under evaporation Micro tab: Prevent particles from leaving the beaker to the left or right Micro tab: Fixed: When evaporating, particles can move up past the surface of the water Micro tab: Fixed: When evaporating too much, particles can be pushed into the floor of the beaker Micro tab: Fixed saturation point for NaNO3 and CaCl2 Micro tab: Added Component=>Particle method Micro tab: Factored out duplicated code in lattice construction Micro tab: Fixed dissolving for sodium nitrate Micro tab: Added generic type parameters to Compound and fixed sucrose crystal dissolving Micro tab: Crystals dissolve faster Micro tab: Improvements for crystal dissolving Micro tab: Factored out strategy pattern for crystal dissolving # 0.00.70 (54480) Jul 25, 2011 Micro tab: Changed kit 1 "sugar" and "salt" to read "sucrose" and "sodium chloride" with formulae as in the other kits Micro tab: Changed the word "water" to "solution" for the volume readout when there are particles in the water Micro tab: Moved the beaker left so that it doesn't overlap with the control panels Micro tab: Added a - sign after NO3 in the bar chart label Micro tab: Moved the positive ions to the left of the negative ions in the bar chart # 0.00.69 (54467) Jul 25, 2011 Micro tab: Changed periodic table highlight color from green to red Micro tab: Added saturation points for CaCl2, NaNO3 and sucrose for crystal dissolving Micro tab: Show the volume readout in exponential notation Micro tab: Fixed: Shaker should go in front of kit panel Micro tab: Added "Remove Sugar" and "Remove Salt" buttons for kit 1 Micro tab: Added more vertical space for the bar chart caption icons Micro tab: Spread out the bar chart bars evenly in the x-direction Micro tab: Added bar chart bars for all the kits Micro tab: Center bar caption icon underneath text since there is more vertical space than horizontal Micro tab: Added bar caption icon for sucrose Micro tab: In the periodic table, use green instead of yellow highlighting because yellow doesn't show up well against pink Micro tab: In the periodic table, use color squares that are the same size as the element squares Micro tab: Created a bar chart bar for sucrose # 0.00.68 (54426) Jul 22, 2011 Micro tab: Added a legend for the periodic table Micro tab: Added pink background for nonmetals Micro tab: Moved "next" and "previous" buttons next to the title and made yellow triangles like in Build a Molecule # 0.00.67 (54416) Jul 22, 2011 Micro tab: Fixed: Ratio for CaCl2 was incorrect Micro tab: Added units to beaker tick mark labels Micro tab: Use a smaller font for beaker tick marks Micro tab: Switched to arrow buttons for traversing through kits Micro tab: Added "Solute" title to kit selection box Micro tab: Moved the kit "previous" and "next" buttons below the kit to save horizontal space # 0.00.66 (54407) Jul 21, 2011 Micro tab: Fixed: Beaker tick labels go offscreen Micro tab: Fixed: Pause/playback should reset on "Reset All" Micro tab: Fixed: Sugar molecules come out at the center of the sugar dispenser instead of the end Micro tab: Fixed: Salts come out at the center of the shaker instead of the end Micro tab: Added a button to the ethanol dropper Micro tab: Fixed: particles get stuck in the floor Micro tab: Ethanol molecules appear at different angles Micro tab: Added ethanol atomic structure Micro tab: Made ethanol particles come out of the tip of the dropper instead of its center Micro tab: Added ethanol particles Micro tab: Added an image for the ethanol dropper Micro tab: Added molecular formulae for all molecules in kits 2-4 Micro tab: When changing kits, switch to a new dispenser (unless dispenser exists in new kit) Micro tab: When the user switches kits, clear the solutes Micro tab: Kit resets on "reset all" Micro tab: Fixed: Kits extend into the border of the kit control panel Micro tab: Added kits for different solutes Micro tab: Ensure that crystal component ratios are exact (such as 1:1 for NaCl or 2:1 for CaCl) Micro tab: Made oxygen atoms in sugar molecule charge color neutral Micro tab: Changed color for neutral from gray to yellow Micro tab: Fixed: "Show Charge" doesn't reset on "Reset All" Micro tab: Hide the periodic table on reset, and make it come up in the default location next time Micro tab: Fixed: combo box doesn't reset on "Reset All" Micro tab: Fixed: crystals and ions don't clear on "Reset All" Micro tab: Fixed: Na+ and Cl- in crystals count towards saturation point Micro tab: Fixed: Sometimes crystals fall through the bottom of the beaker # 0.00.65 (54315) Jul 20, 2011 Micro tab: Added icons to the bar chart Micro tab: Color Na+ and Cl- bars to match with atom colors, and toggle bar colors when "show charge" is toggled Micro tab: Added Na+ and Cl- bars to the bar chart Micro tab: Fixed: sucrose molecule disassociates Micro tab: Performance improvements for sucrose creation Micro tab: Fixed sucrose to use the same model and view as other crystals, also fixes the size of sucrose molecule atoms Micro tab: Made calcium a darker shade of green Micro tab: Moved oxygen in NO3 closer to the central nitrogen so they will look more bonded Micro tab: Added play/pause/step buttons Micro tab: Introduced new class Compound for nitrates Micro tab: Fixed: The nitrate ion should turn blue (not gray) when "show charge" is checked # 0.00.64 (54187) Jul 18, 2011 Micro tab: Fixed: Sodium nitrate sodium ions don't move Micro tab: Added checkbox to toggle whether the color shown is based on charge or atom identity Micro tab: Switched to atom colors Micro tab: Only dissolve salt if below saturation point Micro tab: Components move down when water evaporates Micro tab: Components move down when water flows out through the faucet Micro tab: Added type parameters to OpenSite # 0.00.63 (54143) Jul 15, 2011 Micro tab: Added calcium chloride lattice # 0.00.62 (54111) Jul 15, 2011 Micro tab: Nitrate group remains together when sodium nitrate dissolves Micro tab: Fixed the angle and distances for oxygen in sodium nitrate NO3 group Micro tab: Simplified micro shaker model and started adding sodium nitrate # 0.00.61 (54021) Jul 12, 2011 Micro tab: Fixed: Sucrose molecules don't have the right size Micro tab: Removed soluble salts model and replaced with new implementation Micro tab: Added random walks for particles # 0.00.60 (53874) Jul 8, 2011 Micro tab: Increased the size of the insets around the periodic table Micro tab: Rewriting model (in progress) Micro tab: Added beaker labels and tick marks # 0.00.59 (53687) Jul 2, 2011 Micro tab: Periodic table should hide/restore when switching tabs Micro tab: Improved highlighting in periodic table Micro tab: Fixed: some nodes (Oxygen in sodium nitrate in sugar-and-salt solutions) get clipped Micro tab: Synchronize periodic table with the selected solute Micro tab: Added periodic table Water tab: Listen for when the user changes tabs so the JMolDialog can be hidden when switching away and shown when switching to this tab (if it was already shown) Water tab: Fixed: When clicking into the play area, 3d sucrose shouldn't disappear Micro tab: Improved the combo box for solute selection # 0.00.58 (53588) Jun 29, 2011 Switched to use combo box example as main for temporary testing All tabs: Added model.txt All tabs: Internationalized reset all button All tabs: Improved colors against white background All tabs: Added option for white background # 0.00.57 (53534) Jun 27, 2011 Water tab: Made the mini beaker graphic half as big, reduced thickness of its walls and removed liter ticks and labels Water tab: Close the 3D sugar view if the user clicks anywhere else Macro tab: Moved the short circuit message in front of salt/sugar dispensers Macro tab: For the short circuit message, use bold yellow text with no box Water tab: added bond information for sucrose in 3D Macro tab: Changed "Short circuited" to read "Short circuit! and internationalized Water tab: JMol window remembers its location if you close and open it (without resetting) Water tab: Fixed: JMol window should close if you reset Water tab: Fixed: If you reset when the salt and/or sugar are in the water, you do not get them back in the bucket. Water tab: Fixed: sucrose formula jitters Micro tab: Added "Sodium Chloride" and "Sucrose" on the side of the shakers Internationalized the text in the sim Macro tab: Added a text label that shows "Sugar" or "Salt" along the axis of the dispenser # 0.00.56 (53346) Jun 21, 2011 Micro tab: Added back sugar Micro tab: Improved model coordinate frames # 0.00.55 (53289) Jun 20, 2011 Micro tab: Moved solute selection box closer to the shaker like in the macro tab Water tab: Removed the "remove salt" and "remove sugar" buttons, users will use reset instead Macro tab: Made the light bulb brightness work better against the dark background Macro tab: Made concentration box same width when minimized as when maximized Macro tab: Added angled sides for the beaker opening Macro tab: Made the beaker glass thicker and brighter Macro tab: Added a text label above the light bulb that indicates if the conductivity tester is short circuit (by having a bulb, wire or battery submerged) Water tab: Added 3D view for sucrose # 0.00.54 (53211) Jun 16, 2011 Water tab: Fixed "show sugar atoms" to work with bucket sugar Water tab: Fixed: "show sugar atoms" doesn't reset # 0.00.53 (53209) Jun 16, 2011 Water tab: Fixed drop locations for bucket sugar and salt # 0.00.52 (53207) Jun 16, 2011 Water tab: Reduced the size of salt and sugar in the buckets # 0.00.51 (53205) Jun 16, 2011 Water tab: Reduce the repulsive force between Na+ and Cl- after 0.75 sec Water tab: Added a sugar bucket Water tab: Removed "add salt" button Water tab: Fixed bucket add/remove and resetting # 0.00.50 (53200) Jun 16, 2011 Water tab: Added a repulsive force between Na+ and Cl- so they will disassociate quickly Water tab: Removed buckets Water tab: Added remove salt and sugar buttons Water tab: Dropping bucket salt in the model creates model salt Water tab: Added a bucket with salt # 0.00.49 (53193) Jun 15, 2011 Water tab: Added a developer control that restricts forces to apply to waters only # 0.00.48 (53191) Jun 15, 2011 Water tab: Removed the "hide water" button Water tab: Make it so 2 NaCl enter when "add salt" is pressed instead of 1 Water tab: Increased the ion charge for Na+ an Cl- Water tab: Physics tweaks # 0.00.47 (53188) Jun 15, 2011 Water tab: Made it so that any water touching Na+ or Cl- is moved before NaCl is added Water tab: Reduced the charge of Na+ and Cl- Water tab: Added developer controls for charges # 0.00.46 (53180) Jun 15, 2011 Water tab: removed a NaCl # 0.00.45 (53178) Jun 15, 2011 Water tab: Made water color more visible against the background Water tab: Made mini beaker walls thicker # 0.00.44 (53175) Jun 15, 2011 Water tab: Added developer controls # 0.00.43 (53169) Jun 15, 2011 Water tab: Added a mini beaker and zoom lines Water tab: Added a "hide water" button Water tab: Moved the control panel to the bottom left Water tab: Decreased the size of the particle window Water tab: Added a frame around the particles Water tab: Fixed crashing due to physics # 0.00.42 (53139) Jun 14, 2011 Micro tab: Fixed: It looks like solution still comes out of the bottom faucet when the minimum volume is reached Micro tab: Fixed: Remove sugar button disappeared Water tab: Fixed: The "show sugar atoms" checkbox should be disabled until you add sugar. # 0.00.41 (53132) Jun 14, 2011 Micro tab: Fixed: You should still be able to remove salt or sugar when they are not dissolved in the water Micro tab: Increased minimum fluid volume # 0.00.40 (53114) Jun 13, 2011 Micro tab: Made it so the user can't remove all the solution Micro tab: Moved remove solute buttons beneath the beaker Micro tab: Removed the clock control panel Micro tab: Fixed: If you evaporate or remove all of the water before you add solute, the concentration bars go off the chart. # 0.00.39 (53106) Jun 13, 2011 Micro tab: Improved location of remove solute buttons Micro tab: Fixed: The concentration should only increase after the crystal breaks apart in the water - right now it increases when you shake in the solute Micro tab: Added evaporation slider Micro tab: Added clear sugar/salt buttons Micro tab: Added a reset all button Micro tab: Fixed: concentration should change when water volume changes Water tab: Added a label to the sucrose Water tab: Physics tweaks Micro tab: Fixed: "show values" should be off by default Micro tab: made the background dark blue Micro tab: use less sugar molecules per sugar crystal Micro tab: limit the number of solutes Water tab: slowed down the physics time step Water tab: subtract out center of momentum motion Water tab: ignore some coulomb interactions to improve performance # 0.00.38 (53052) Jun 12, 2011 Micro tab: Added a concentration bar chart Micro tab: Improved sugar graphics Micro tab: added sugar Micro tab: Added a solute salt/sugar control Micro tab: removed the control panel Water tab: Increased coulomb force Water tab: Increased number of water molecules Water tab: Increased randomness in water molecule motion Water tab: Fixed: Sugar doesn't respect periodic boundary conditions Water tab: Fixed: Dragging a sugar molecule resets its angle # 0.00.37 (53018) Jun 10, 2011 Add 2 sugar molecules when "add sugar" is pressed Added option to show sugar atoms (for color) Made sugar draggable Changed water particle charges to be more like TIPS water model # 0.00.36 (53012) Jun 10, 2011 Made sugar yellow # 0.00.35 (53010) Jun 10, 2011 Reduced scale of the sucrose molecule OH distance in sugar will look like that in water # 0.00.34 (53006) Jun 10, 2011 Added sucrose model and graphics Finished refactoring water hydrogen into atoms Refactored one hydrogen into an atom in water molecule Factored out oxygen atom in water molecule Removed code related to barriers, since we are now using periodic boundary conditions # 0.00.33 (52970) Jun 9, 2011 Water tab: Improved resolution of oxygen and hydrogen in water Water tab: Added sucrose graphic Water tab: started adding support for sugar # 0.00.32 (52850) Jun 8, 2011 Macro tab: Moved the conductivity tester probes lower so there is less chance of shorting out the circuit Water tab: when you add salt, it appears near the middle of the play area Water tab: Instead of one NaCl, show a "crystal" of salt made up of 2 Na's and 2 Cl's, and then only allow students to "add salt" once Macro tab: if there is no sugar or salt in the beaker, say 1.00L "water" instead of "solution" Macro tab: reduced the rate of evaporation Macro tab: doubled the number of moles per grain of sugar # 0.00.31 (52764) Jun 7, 2011 Water tab: improved canvas resizing # 0.00.30 (52762) Jun 7, 2011 Macro tab: moved the "remove salt" and "remove sugar" buttons to the right side of the beaker # 0.00.29 (52759) Jun 7, 2011 Water tab: disable the "add salt" button if there are already 2 salts Water tab: added labels to ions Water tab: Removed developer controls Water tab: Fixed reset all Water tab: Made it so particles don't go in front of the control panel Added "Table Salt" tab from Salts & Solubility as new "Micro" tab Renamed last tab to "Water" Increased the number of grams per grain of salt/sugar Renamed tabs to "Macro" and "Micro" # 0.00.28 (52384) May 25, 2011 Moved the "show values" checkbox back into the concentration bar chart panel Removed separate flavor for the combined "remove salt/sugar" button Improved color and size for Sodium and Chlorine icons # 0.00.27 (52375) May 24, 2011 Fixed: Salt shaker still emits spurious crystals sometimes when it refills Increased font in concentration bar chart readouts Remove (mol/L) from the title of the concentration box In the concentration box title, use the same font size as the other box titles Use the same insets in the collapsed as the expanded bar chart so the +/- button doesn't move around Moved remove solute buttons to the left side of the beaker Increased the font for the remove solute buttons Right aligned all control boxes Fixed: Reset all button goes offscreen Reverted to 2L beaker since we do not account for dissolved solute volume Renamed "Conductivity Tester" to "Conductivity" # 0.00.26 (52358) May 24, 2011 Made it so water flowing out the drain faucet can conduct Removed effect of volume of dissolved solutes, was causing implementation and user interface difficulties Made the reset buttons the same orange color as in build an atom Changed probe + and - labels from white to black Made the volume labels bigger and bolder Added a new flavor so separate/combined "remove solute" buttons can be tested # 0.00.25 (52329) May 23, 2011 Changed background to blue like geometric optics which reportedly worked well on Trish's projector Increased font sizes and bolded the fonts to improve readability Made the "remove sugar/salt" button yellow like the reset all button Made control panel backgrounds white Restored background to evaporation slider control # 0.00.24 (52313) May 23, 2011 # 0.00.23 (52311) May 23, 2011 Removed gravity Added periodic boundary conditions for position # 0.00.22 (52292) May 21, 2011 Added developer controls Added coulomb forces Added sodium ions Added SI coordinates and a transform to box2d coordinate frame Added graphics for the beaker floor and walls Added a reset button Added random motion so water molecules continue moving # 0.00.21 (52234) May 20, 2011 # 0.00.20 (52233) May 20, 2011 Added graphics from common/chemistry project Added hydrogen and oxygen atoms to prototype Started prototype for microscopic model # 0.00.19 (52199) May 19, 2011 Limit to 100 grams of each solute # 0.00.18 (52197) May 19, 2011 Increased font for "none" and "lots" # 0.00.17 (52195) May 19, 2011 Changed grain sizes to 0.1 gram # 0.00.16 (52192) May 19, 2011 Removed background from evaporation slider Use a scaled cartoon size for the grains, since actual grain sizes would be much too large Salt crystals immediately precipitate when put into an empty beaker, when they hit the bottom or land on other precipitate Compute sugar and salt grain sizes based on size per solid precipitate Made sugar and salt grains smaller weight, closer to physical grain sizes Made the beaker stick up an additional 0.3 cm to accommodate expanded fluid volume due to dissolved solutes, so it won't overflow Changed from 5g to 1g per grain of salt/sugar # 0.00.15 (52161) May 18, 2011 Fixed: Underwater light bulb shouldn't light up (shorted out) Moved "show values" button to a new control panel instead of in the concentration bar chart Fixed: Crystals sitting on precipitate don�t get dissolved by water when water is added Fixed: concentration should be moles divided by solution volume, not water volume Made it so that dissolved solutes take up some volume proportionate to their volume per solid mole Fixed: salt crystals should land on top of the white rectangle if it exists and there is no water Fixed: Drain faucet doesn't handle solution properly when precipitate is present Fixed: too many crystals particles can get added when falling onto the floor of the beaker Salt particles land on the bottom (no stacking or bumping into each other), then when any water enters the system, go to clump form. Fixed: If you empty out some solution or remove the solute after you reach the limit, and the salt shaker refills, it adds more salt to the solution on its own. Limited the amount of water that can be added to the system to be 1.5L Fixed: the top faucet is not showing a continuous stream of water as you move the slider to the right Moved the conductivity tester probes down a bit to encourage the user to dip them in the water without dipping the light bulb in the water too Added credits Fixed: Can't evaporate all the water Limited salt and sugar amounts to 500g each Made salt and sugar grains each mass of 5g Made salt grains smaller than sugar grains Started modeling Solution instead of Water Made the solute appear as a rectangle taking up the full width of the beaker # 0.00.14 (52087) May 18, 2011 Added collisions between the crystals and the beaker side walls Made the clump grow faster so it matches with the displaced volume look as a linear function of the L/mole precipitate so sugar grows faster than salt (per mole) Keep track of how many moles of crystal are in the air, since we need to prevent user from adding more than 10 moles to the system Fixed: displaced volume isn't used for collision testing Fixed: incorrect image for sugar dispenser when sugar is depleted Show empty dispensers when user has already used the max amount of solute Fixed: When a solute has 10 moles in the system, its dispenser shouldn't emit any more solute Merged IntroModel with SugarAndSaltSolutionModel Fixed: Water can overflow the beaker when solutes precipitate and you add water from the top faucet Fixed: Crystals don't dissolve at the true top of the water (accounting for solid precipitate displacement) Fixed: Solid precipitate should push up the water level, so that every mole of salt takes up 0.02699 L, and every mole of sugar takes up 0.2157 L # 0.00.13 (52028) May 17, 2011 Fixed: probes get buried in precipitated clump of salt and can't be retrieved Fixed: light rays intercept mouse events, making it difficult to use the upper faucet slider Made so that any part of the conductivity tester probe conducts instead of just the very center of the tip # 0.00.12 (52008) May 16, 2011 Changed brightness range so that it can accommodate the entire salinity range, up to saturation Fixed: precipitate dissolves when draining liquid # 0.00.11 (52005) May 16, 2011 Added saturation and precipitation Refactored sugar and salt shakers to share the same code Changed grain amounts to 0.05 mol for salt and 0.01 mol for sugar Fixed: If you only put a little water (less than the height of the lower pipe) crystals fall past without getting absorbed # 0.00.10 (51984) May 16, 2011 Fixed: if you press "reset all" when the tester is in the play area, it disappears from the sim Made it so you can drag the battery to move the conductivity tester Fixed: if you let go once the electrode is fully immersed, you can't drag it back up (except if you move the bulb) Made the sugar dispenser more responsive (less lag) Only show the volume indicator readout when "show values" is selected in the concentration bar chart Improved location of the "remove salt/sugar" button Decreased beaker thickness Only show labels (and tick marks) for 0 L, 1 L, and 2 L, and tick marks for 0.5 L and 1.5 L Changed each crystal grain from 1E-6 moles to 1E-2 moles Changed units to mol/L instead of M in concentration bar chart Made the concentration bar chart visible by default # 0.00.09 (51947) May 15, 2011 Made it so the sugar dispenser translates when dragged and rotates to pour out sugar to match the user interface of the salt shaker more closely while still allowing both to move about the screen Show the conductivity tester probes as being submerged underwater Removed concentration bar chart vertical axis, ticks and labels Removed evaporation control from "microscopic" tab Removed conductivity tester from "microscopic" tab # 0.00.08 (51939) May 15, 2011 Added a vertical axis with tick marks and labels for the concentration bar chart Moved conductivity tester tool behind the shakers Made it so the conductivity tester can be dropped back in the toolbox Made the bulb draggable Added a draggable toolbox for the conductivity tester Hid the red stage outline Made it so you can�t let all the water flow out through output faucet, only up to faucet level Fixed: When you let go of the faucet slider, it should snap back (even if the beaker is full or empty) Fixed: When you let go of the evaporation slider, it should snap back (even if the beaker is empty) Improved units for concentration value readouts Show concentration values above the bars in the Concentration bar chart Added a volume readout for the water Added +/- buttons to show/hide the concentration bar chart Made "show values" off by default and resets under "reset all" Moved "show values" checkbox to the concentration bar chart Removed "evaporate water" checkbox since the evaporation slider is always shown Added an evaporation slider to the canvas and wired it up to the model Fixed: cursor gets away from the salt shaker Improved sugar shaker so it only rotates, and emits sugar when it is being rotated and pointed down and to the left (proportionate to the amount of rotation) # 0.00.07 (51915) May 13, 2011 Improved salt shaker so it uses acceleration and deceleration along its axis to determine how much salt comes out Fixed: salt shaker should only translate up and down and side to side, not rotate Fixed: salt shaker doesn't reset on reset all Fixed: salt shaker should be in front Fixed: conductivity tester doesn't appear in the new coordinate frame Added tick marks and labels for beaker volume Fixed: bar charts fill up too quickly # 0.00.06 (51903) May 13, 2011 Made the fluid start halfway up the beaker Fixed units and make the beaker, shakers and faucets be the right size and in the right locations in SI units Switched to semi-sweet chocolate as the default background color # 0.00.05 (51898) May 13, 2011 Made it possible to modify background and salt colors with developer menu items Removed "show concentration" checkbox, will be moved to a maximize/minimize button on the concentration bar chart # 0.00.04 (51837) May 11, 2011 Removed workaround and improved probe initial locations Moved solute selection closer to the shaker Fixed: Offset fluid flow so it doesn't go past the bottom of the beaker Moved the top faucet down a little bit, so the slider doesn't go offscreen Improved the salt shaker Show conductivity (and hence battery brightness) as linear with concentrations of salt ions improved reset for conductivity tester and sugar dispenser improved sugar pouring improved user interaction for the sugar dispenser 5/9/11 Moved ConductivityTester and related strings and images from acid-base-solutions to piccolo-phet, see #2864 Fixed: Faucet shows fluid flow even when beaker is full Reset the shaker location on reset Made salt crystals square instead of round Fixed: If you empty the solution, the bar charts go off-scale and stay that way when you add more water Fixed: input faucet flows past the base of the beaker Fixed water color for faucets Added reset for water level, solute molarities, faucet flow levels and existence of crystals in the air Moved the reset all button to the bottom right Made it so the "remove solutes" button only appears if there are any solutes Made water a lighter blue Made the bar chart background the same color as the water Made sugar and salt bars white in the concentration bar chart Set the faucet flow back to zero when the user lets go, the user has to hold the slider to keep the faucet on Moved salt bar to the left of sugar bar in concentration bar chart Added water coming out of the faucets # 0.00.03 (51620) May 6, 2011 Added a horizontal axis for the bar chart Added a bar for sugar concentration Fixed: when you remove the solution, the concentration changes Fixed: the sim crashes when you empty out the entire solution Added a button that removes solutes from the sim # 0.00.02 (51613) May 6, 2011 Made background black and crystals white made it so each grain of sugar and salt as 1E-6 moles (no randomness) # 0.00.01 (51610) May 6, 2011 Added initial version of the bar chart added concentration values to the model Added sugar crystals Added a beaker added a shaker image initialized application