Index: /issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp	(revision 21547)
+++ /issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp	(revision 21548)
@@ -40,5 +40,20 @@
 		}
 	}
-	IoModelToConstraintsx(constraints,iomodel,spcvector,M,N,EnthalpyAnalysisEnum,finiteelement,0);
+
+	/*Specific case for PDD, we want the constaints to be updated by the PDD scheme itself*/
+	bool isdynamic = false;
+	if (iomodel->solution_enum==TransientSolutionEnum){
+		int smb_model;
+		iomodel->FindConstant(&smb_model,"md.smb.model");
+		if(smb_model==SMBpddEnum)     isdynamic=true;
+		if(smb_model==SMBd18opddEnum) isdynamic=true;
+	}
+
+	if(isdynamic){
+		IoModelToDynamicConstraintsx(constraints,iomodel,"md.thermal.spctemperature",ThermalAnalysisEnum,finiteelement);
+	}
+	else{
+		IoModelToConstraintsx(constraints,iomodel,spcvector,M,N,EnthalpyAnalysisEnum,finiteelement);
+	}
 
 	/*Free ressources:*/
