Hydrogen peroxide is typically manufactured in a multi-step auto oxidation (AO) process with the main step being the catalytic hydrogenation of anthraquinone. The leading technology is based on slurry phase batch systems, but there are an increasing number of plants running the process in fixed bed reactors.
Johnson Matthey has commercialised several H2O2 catalysts which cover both principal technologies.
Our hydrogen peroxide catalyst portfolio
The conventionally used hydrogen peroxide catalyst for the slurry system is palladium supported on silica-alumina. This has the required activity, product distribution and physical characteristics to carry out the AO process reliably over time.
At Johnson Matthey, we have also developed an alternative to the silica-alumina based catalysts, which uses spray-dried silica-alumina support with defined Si:Al ratios.
For slurry technologies, which utilise alumina-supported catalysts, commercial materials are available in various metal loadings and particle size distributions. Fixed bed hydrogen peroxide processes also use supported Pd catalysts and Johnson Matthey currently offers this catalyst on an alumina sphere.
Johnson Matthey is also the world’s largest recycler of precious metals, enabling us to offer a complete closed loop package of metal sale, catalyst manufacturing and metal recovery.
Contact Us
The following has evaluated to null or missing:
==> layoutService.fetchLayoutByFriendlyURL(groupId, false, "/products-and-markets/energy/hydrogen/lch-blue-hydrogen/project-discussion-form") [in template "161555#161602#3472826" at line 22, column 19]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign layout = layoutService.fetchL... [in template "161555#161602#3472826" at line 22, column 1]
----
1<#--
2Web content templates are used to lay out the fields defined in a web
3content structure.
4
5Please use the left panel to quickly add commonly used variables.
6Autocomplete is also available and can be invoked by typing "${".
7-->
8
9<#assign namespace = randomNamespace />
10
11<#assign journalArticleId = .vars['reserved-article-id'].data/>
12
13<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()/>
14
15<#assign themeDisplay = serviceContext.getThemeDisplay() />
16
17<#assign pageName = themeDisplay.getLayout().getName(themeDisplay.getLocale()) />
18
19<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
20
21
22<#assign layout = layoutService.fetchLayoutByFriendlyURL(groupId, false, "/products-and-markets/energy/hydrogen/lch-blue-hydrogen/project-discussion-form") />
23
24<#assign htmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
25
26<#assign pgLid = themeDisplay.getPlid() />
27
28<#assign url = portletURLFactory.create(request,"",layout.getPlid(),"RENDER_PHASE") />
29
30${url.setPortletMode("view")}
31
32${url.setWindowState("pop_up")}
33
34${url.setParameter("pageName", pageName)}
35
36${url.setParameter("pagelid", pgLid?string)}
37
38<div class="person__container jmperson--temp">
39 <div class="person-grid">
40 <div class="person_card">
41 <#if (Photo.getData())?? && Photo.getData() != "">
42 <img alt='${Photo.getAttribute("alt")!}' data-fileentryid='${Photo.getAttribute("fileEntryId")}' src="${Photo.getData()}" alt="Card image" style="width:100%"
43 class="card-img-top person_img"/>
44 </#if>
45 <div class="person_card-body">
46 <h4 class="person_card-title">${FullName.getData()}</h4>
47 <h6 class="person_card-text">${ContactInfo.getData()}</h6>
48 <#if TelephoneNumbers?? && TelephoneNumbers.getSiblings()?has_content>
49 <#list TelephoneNumbers.getSiblings() as cur_TelephoneNumbers>
50 <h6 class="person_card-number">${cur_TelephoneNumbers.getData()}</h6>
51 </#list>
52 </#if>
53 <button class="btn__person">
54 <a href="javascript:Liferay.Util.openModal({disableAutoClose: false, height: '60vh', id: '${namespace}', size: 'md', title: '', url: '${htmlUtil.escapeURL(url)}'});" class="btn-person_link" title="SEND A MESSAGE ">
55
56 SEND A MESSAGE
57 <span class="person_explore-icon"></span>
58 </a>
59 </button>
60 </div>
61 </div>
62 </div>
63</div>