, 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); })(); Wayne Wentzheimer | 麻豆区

麻豆区

Skip to main content

Dr. Wayne Wentzheimer

Professor

Biography

Educational background

Ph.D. in Chemical Engineering University of Pennsylvania, 1969
P.E. in Pennsylvania

Professional experience

Dr. Wentzheimer just completed a 30-year career in industrial R & D. During his work in the chemical (ARCO Chemical) and the petroleum refining (Sun Co.) industries, he was a development engineer and held several management and executive positions in process development. He managed the department responsible for developing new and improving existing process technologies across all product lines on a global basis for ARCO Chemical for ten years.

During his industrial career he was involved in leadership positions in the commercialization of 12 new process technologies. He holds 12 U.S. patents. He has significant business experience having worked closely with business managers and participating on business teams for much of his industrial career. He taught at Drexel and Widener Universities as an adjunct professor of chemical engineering.

At Calvin he has continued his technical management interest. He was a cofounder of the Enterprise Center at Calvin and continues to provide leadership via the executive committee. He is a KEEN fellow whose primary goal is improving engineering curriculum to education a more entrepreneurial minded engineer.

Representative Patents

  • "Exothermic reaction system"
  • "Propylene oxide production"
  • "Catalytic converter system and progress"
  • "Molybdenum epoxidation catalyst recovery"
  • "Hydrocarbon conversion"
  • "Production of MTBE and ETBE"
  • " Process to make technical white oils"
  • " Combined acid alkylation and thermal cracking process"
  • "Mist Lubricant"
  • "Removal of straight chain hydorcarbons from different hydrocarbon stocks

Education

M.S., Ph.D. (Pennsylvania, 1966, 1969), P.E. ( State of Pennsylvania)