Skip to Content

The PhD projects listed below are for September/October 2016 entry. All have been shortlisted for funding by the EnvEast NERC Doctoral Training Partnership, and eligible candidates applying for these projects will be entered into EnvEast's studentship competition (see the Apply pages for more details).

Students may apply for up to three EnvEast projects each year.

Use the check-boxes below to search by theme, although please note that many PhD projects cut across the EnvEast themes, so please look at all the projects carefully. You can also filter by host institute, or easily access a list of this year's supervisors using the dropdown boxes.

Once you have found a project or projects you wish to apply for, please read our Apply pages. Applications are made to the university at which you will be registered for your PhD.

Project search
An error occurred while processing the template.
Expression category is undefined on line 58, column 78 in 10132#10165#7152333.
1<#if entries?has_content> 
2 
3	<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] /> 
4 
5	<div id="projects"> 
6	    <div class="project-wrap"> 
7	        <ul> 
8	            <#assign count = 0>     
9 
10				<#list entries as entry> 
11			        <#assign entry = entry /> 
12 
13			        <#assign assetRenderer = entry.getAssetRenderer() /> 
14 
15			        <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
16 
17			        <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 
18 
19			        <#if assetLinkBehavior != "showFullContent"> 
20			            <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
21			        </#if> 
22			         
23			        <#assign className = assetRenderer.getClassName /> 
24			         
25			        <#assign journalArticle = assetRenderer.getArticle() /> 
26			        <#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
27			        <#assign rootElement = document.getRootElement() /> 
28 
29					<#list rootElement.elements() as dynamicElement> 
30						<#if dynamicElement.attributeValue("name") == "project_category"> 
31				            <#assign category = dynamicElement.element("dynamic-content").getData()> 
32				        </#if>                         
33				         
34				        <#if dynamicElement.attributeValue("name") == "project_name"> 
35				            <#assign project_name = dynamicElement.element("dynamic-content").getData()> 
36				        </#if>                         
37				         
38				        <#if dynamicElement.attributeValue("name") == "project_institution_name"> 
39				            <#assign institution_name = dynamicElement.element("dynamic-content").getData()> 
40				            <#assign institution_value = institution_name?lower_case?replace("( )|(')|(,)", "-", "r")> 
41				        </#if>                         
42 
43				        <#if dynamicElement.attributeValue("name") == "project_supervisor_name"> 
44				            <#assign supervisor_name = dynamicElement.element("dynamic-content").getData()> 
45				            <#assign supervisor_value = supervisor_name?lower_case?replace("( )|(')|(,)", "-", "r")> 
46				        </#if>                         
47 
48						<#if "project_page_link" == dynamicElement.attributeValue("name")> 
49				            <#assign project_page_link_data = dynamicElement.element("dynamic-content").getData() /> 
50				            <#list project_page_link_data?split("@") as item> 
51				                <#if item_index == 0> 
52				                    <#assign project_page_link = item /> 
53				                </#if> 
54				            </#list> 
55				        </#if> 
56				    </#list> 
57 
58				<li class="project-single project-${count} ${category} ${supervisor_value} ${institution_value} show-project show-institution show-supervisor"> 
59	                <div class="details"> 
60	                    <h6 class="supervisor-name">${supervisor_name}</h6> 
61	                    <p class="institution-name">${institution_name}</p> 
62	                    <a class="project-name" href="${viewURL}">${project_name}</a> 
63	                </div> 
64	                 
65	                <div class="link"> 
66	                    <a class="read-more" href="${viewURL}">Read More</a> 
67	                    <@getEditIcon /> 
68	                </div> 
69	            </li> 
70	             
71	            <#assign count = count + 1> 
72 
73				</#list> 
74				                 
75	 		</ul> 
76	    </div> 
77	</div> 
78<#else> 
79    <div class="no-results"> 
80        <div class="alert alert-info">No results!</div> 
81    </div> 
82</#if> 
83 
84<#macro getEditIcon> 
85	<#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
86		<#assign redirectURL = renderResponse.createRenderURL() /> 
87 
88		${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")} 
89		${redirectURL.setWindowState("pop_up")} 
90 
91		<#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
92 
93		<#if validator.isNotNull(editPortletURL)> 
94			<#assign title = languageUtil.format(locale, "edit-x", entryTitle) /> 
95 
96			<@liferay_ui["icon"] 
97				image="edit" 
98				message=title 
99				url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
100			/> 
101		</#if> 
102	</#if> 
103</#macro>