Index: /issm/trunk-jpl/test/NightlyRun/IdToName.py
===================================================================
--- /issm/trunk-jpl/test/NightlyRun/IdToName.py	(revision 17450)
+++ /issm/trunk-jpl/test/NightlyRun/IdToName.py	(revision 17451)
@@ -174,4 +174,5 @@
 	613  : '79NorthCMBalThicVxVy',
 	801	 : 'ValleyGlacierLevelsetSSA2d',	
+	802	 : 'ValleyGlacierLevelsetThermalSSA3d',	
 	1101 : 'ISMIPAHO',
 	1102 : 'ISMIPAFS',
Index: /issm/trunk-jpl/test/NightlyRun/test801.py
===================================================================
--- /issm/trunk-jpl/test/NightlyRun/test801.py	(revision 17450)
+++ /issm/trunk-jpl/test/NightlyRun/test801.py	(revision 17451)
@@ -13,5 +13,5 @@
 md=parameterize(md,'../Par/ValleyGlacierShelf.py')
 md=setflowequation(md,'SSA','all')
-md.cluster=generic('name',oshostname(),'np',1)
+md.cluster=generic('name',oshostname(),'np',3)
 
 #Transient
Index: /issm/trunk-jpl/test/NightlyRun/test802.py
===================================================================
--- /issm/trunk-jpl/test/NightlyRun/test802.py	(revision 17451)
+++ /issm/trunk-jpl/test/NightlyRun/test802.py	(revision 17451)
@@ -0,0 +1,64 @@
+from model import *
+from triangle import *
+from squaremesh import *
+from setmask import *
+from parameterize import *
+from setflowequation import *
+from EnumDefinitions import *
+from solve import *
+from MatlabFuncs import *
+
+md=triangle(model(),'../Exp/Square.exp',50000)
+md=setmask(md,'','')
+md=parameterize(md,'../Par/ValleyGlacierShelf.py')
+md.extrude(3,2.)
+md=setflowequation(md,'SSA','all')
+md.cluster=generic('name',oshostname(),'np',3)
+
+#Thermal model
+pos_surf=numpy.nonzero(md.mesh.vertexonsurface)[0]
+md.thermal.spctemperature[pos_surf]=md.initialization.temperature[pos_surf]
+
+#Transient
+md.transient.isstressbalance=True
+md.transient.islevelset=True
+md.transient.ismasstransport=True
+md.transient.isthermal=True
+md.transient.isgroundingline=True
+md.transient.isgia=False
+
+md=solve(md,TransientSolutionEnum())
+
+#Fields and tolerances to track changes
+field_names     =['Vx1','Vy1','Vel1','Pressure1','Thickness1','Surface1','MaskIceLevelset1','Temperature1',\
+		'Vx2','Vy2','Vel2','Pressure2','Thickness2','Surface2','MaskIceLevelset2','Temperature2',\
+		'Vx3','Vy3','Vel3','Pressure3','Thickness3','Surface3','MaskIceLevelset3','Temperature3']
+field_tolerances=[1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,1e-13,\
+		1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,\
+		1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10,1e-10]
+field_values=[\
+	md.results.TransientSolution[0].Vx,\
+	md.results.TransientSolution[0].Vy,\
+	md.results.TransientSolution[0].Vel,\
+	md.results.TransientSolution[0].Pressure,\
+	md.results.TransientSolution[0].Thickness,\
+	md.results.TransientSolution[0].Surface,\
+	md.results.TransientSolution[0].MaskIceLevelset,\
+	md.results.TransientSolution[0].Temperature,\
+	md.results.TransientSolution[1].Vx,\
+	md.results.TransientSolution[1].Vy,\
+	md.results.TransientSolution[1].Vel,\
+	md.results.TransientSolution[1].Pressure,\
+	md.results.TransientSolution[1].Thickness,\
+	md.results.TransientSolution[1].Surface,\
+	md.results.TransientSolution[1].MaskIceLevelset,\
+	md.results.TransientSolution[1].Temperature,\
+	md.results.TransientSolution[2].Vx,\
+	md.results.TransientSolution[2].Vy,\
+	md.results.TransientSolution[2].Vel,\
+	md.results.TransientSolution[2].Pressure,\
+	md.results.TransientSolution[2].Thickness,\
+	md.results.TransientSolution[2].Surface,\
+	md.results.TransientSolution[2].MaskIceLevelset,\
+	md.results.TransientSolution[2].Temperature,\
+	]
Index: /issm/trunk-jpl/test/Par/ValleyGlacierShelf.py
===================================================================
--- /issm/trunk-jpl/test/Par/ValleyGlacierShelf.py	(revision 17450)
+++ /issm/trunk-jpl/test/Par/ValleyGlacierShelf.py	(revision 17451)
@@ -45,4 +45,8 @@
 md.materials.rheology_B=paterson(md.initialization.temperature)
 md.materials.rheology_n=3.*numpy.ones((md.mesh.numberofelements,1))
+
+#Thermal
+md.thermal.isenthalpy=False
+md.thermal.spctemperature=float('nan')*numpy.ones((md.mesh.numberofvertices,1))
 
 #Groundingline
