Index: /issm/trunk/src/c/objects/Constraints/SpcDynamic.cpp
===================================================================
--- /issm/trunk/src/c/objects/Constraints/SpcDynamic.cpp	(revision 9301)
+++ /issm/trunk/src/c/objects/Constraints/SpcDynamic.cpp	(revision 9302)
@@ -196,5 +196,5 @@
 
 	Node* node=(Node*)nodes->GetObjectById(NULL,nodeid);
-	pos=node->GetDof(dof,GsetEnum);
+	pos=node->GetDof(dof-1,GsetEnum);
 
 	this->value=yg_serial[pos];
Index: /issm/trunk/src/c/objects/Node.cpp
===================================================================
--- /issm/trunk/src/c/objects/Node.cpp	(revision 9301)
+++ /issm/trunk/src/c/objects/Node.cpp	(revision 9302)
@@ -285,10 +285,13 @@
 
 	if(setenum==GsetEnum){
+		_assert_(dofindex>=0 && dofindex<indexing.gsize);
 		return indexing.gdoflist[dofindex];
 	}
 	else if(setenum==FsetEnum){
+		_assert_(dofindex>=0 && dofindex<indexing.fsize);
 		return indexing.fdoflist[dofindex];
 	}
 	else if(setenum==SsetEnum){
+		_assert_(dofindex>=0 && dofindex<indexing.ssize);
 		return indexing.sdoflist[dofindex];
 	}
Index: /issm/trunk/src/m/solutions/ResetBoundaryConditions.m
===================================================================
--- /issm/trunk/src/m/solutions/ResetBoundaryConditions.m	(revision 9301)
+++ /issm/trunk/src/m/solutions/ResetBoundaryConditions.m	(revision 9302)
@@ -16,3 +16,3 @@
 
 	%update values of spcs inside nodes
-	femmodel.nodes=UpdateDynamicConstraints(femmodel.constraints,femmodel.nodes,femmodel.parameters,ug);
+	femmodel.constraints=UpdateDynamicConstraints(femmodel.constraints,femmodel.nodes,femmodel.parameters,ug);
Index: /issm/trunk/src/mex/UpdateDynamicConstraints/UpdateDynamicConstraints.cpp
===================================================================
--- /issm/trunk/src/mex/UpdateDynamicConstraints/UpdateDynamicConstraints.cpp	(revision 9301)
+++ /issm/trunk/src/mex/UpdateDynamicConstraints/UpdateDynamicConstraints.cpp	(revision 9302)
@@ -23,5 +23,5 @@
 	FetchMatlabData((DataSet**)&nodes,NODESIN);
 	FetchMatlabData((Parameters**)&parameters,PARAMETERS);
-	FetchMatlabData(&yg,YS);
+	FetchMatlabData(&yg,YG);
 	
 	/*!Generate internal degree of freedom numbers: */
@@ -29,5 +29,5 @@
 
 	/*write output datasets: */
-	WriteMatlabData(NODESOUT,nodes);
+	WriteMatlabData(CONSTRAINTSOUT,constraints);
 
 	/*Free ressources: */
@@ -44,5 +44,5 @@
 {
 	_printf_(true,"\n");
-	_printf_(true,"   usage: m.nodes=%s(m.nodes,m.parameters,ys);\n",__FUNCT__);
+	_printf_(true,"   usage: m.constraints=%s(m.constraints,m.nodes,m.parameters,ys);\n",__FUNCT__);
 	_printf_(true,"\n");
 }
Index: /issm/trunk/src/mex/UpdateDynamicConstraints/UpdateDynamicConstraints.h
===================================================================
--- /issm/trunk/src/mex/UpdateDynamicConstraints/UpdateDynamicConstraints.h	(revision 9301)
+++ /issm/trunk/src/mex/UpdateDynamicConstraints/UpdateDynamicConstraints.h	(revision 9302)
@@ -3,6 +3,6 @@
 */
 
-#ifndef _UPDATESPCS_H
-#define _UPDATESPCS_H
+#ifndef _UPDATEDYNAMICCONSTRAINTS_H
+#define _UPDATEDYNAMICCONSTRAINTS_H
 
 /* local prototypes: */
@@ -20,8 +20,8 @@
 #define NODESIN (mxArray*)prhs[1]
 #define PARAMETERS (mxArray*)prhs[2]
-#define YS (mxArray*)prhs[3]
+#define YG (mxArray*)prhs[3]
 
 /* serial output macros: */
-#define NODESOUT (mxArray**)&plhs[0]
+#define CONSTRAINTSOUT (mxArray**)&plhs[0]
 
 /* serial arg counts: */
@@ -31,3 +31,3 @@
 #define NRHS  4
 
-#endif  /* _UPDATESPCS_H */
+#endif 
