, but this code // executes before the first paint, when

茄子视频

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Passive Chlorination: Providing Clean Drinking Water to Ecuadorian Communities | 茄子视频

茄子视频

Skip to main content

Passive Chlorination: Providing Clean Drinking Water to Ecuadorian Communities

Testing a chlorinator that was determined by literature review to be the most promising option of several different passive chlorinators.

In 2002, WHO reported that nearly 1.7 million deaths worldwide were caused by unclean聽 water. The risk of death by unclean water is elevated for young children, for which the second聽 cause of death worldwide is diarrheal disease, which is largely caused by microbes; these聽 microbes, when unaddressed, can proliferate in drinking water. Health risks are further elevated聽 in rural communities, which often lack access to the technology necessary to treat water for聽 microbial contamination. This can be seen in Ecuador, in which only 52.8% of rural households聽have access to safe drinking water.

The problem of infected drinking water in rural communities begs the question: how does聽聽 one effectively eliminate the risk of microbial contamination without the use of electricity and聽聽 complex, expensive components? A solution: passive chlorination. Passive chlorination systems聽聽 use the flow of the water itself to release chlorine into the water. The chlorine then disinfects聽聽 the water, leaving it safe to drink.

The research that I conducted this summer, in conjunction with related research聽聽 conducted by a team of professors and engineering students, primarily involved assembling and聽聽 testing a chlorinator that was determined by literature review to be the most promising option聽聽 of several different passive chlorinators. The CTI-8, designed by Compatible Technology聽聽 International, is a low-cost chlorinator that can be made using hand tools and commercially聽聽 available PVC components. Using the provided instructions for building a CTI-8, I constructed and聽聽 tested one in a model system that was meant to mimic the flow conditions in Ecuadorian聽聽 communities. The model system was comprised of a hose-fed 50 gallon upper tank, a main pipe聽聽 line that split into two lines (one with the CTI-8 and one without it), a bypass valve, and a 50聽聽 gallon lower tank into which both lines drained. This model system provided a way to run a series聽聽 of experiments to determine the dosing capabilities of the CTI-8, and to determine how to adjust聽聽 the bypass valve that controlled the ratio of water that went through the chlorinator versus the聽聽 ratio that bypassed the chlorinator.

The ability to control this ratio proved to be a very reliable means of controlling the final聽聽 combined concentration of the two lines. If more chlorine was needed in the lower tank, the聽聽 amount of water bypassing the chlorinator was reduced, and vice versa. Additionally, the CTI-8聽聽 proved to be very effective at consistently dosing water for a wide range of flow rates. For this聽聽 reason, the CTI-8 will be implemented for an Ecuadorian community by July 2023.聽聽 Working with a team to develop and test a real-world solution has been eye-opening to聽聽 the multi-faceted nature of real-world engineering problems. In the case of Ecuador, access to聽聽 clean water is a societal, economic, and technological issue, making it a challenge to create an聽聽 appropriate solution that meets the needs of Ecuadorian communities.


Student researchers

Kyle Borror


Files