Index: /issm/trunk/src/m/solutions/dakota/setupdesign/setupdrag.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/setupdesign/setupdrag.m	(revision 3119)
+++ /issm/trunk/src/m/solutions/dakota/setupdesign/setupdrag.m	(revision 3120)
@@ -8,4 +8,11 @@
 end
 
+%capture stddev:
+stddev=variables.stddev;
+
+if length(stddev)>md.npart,
+	error('setupdrag error message: stddev should be either a scalar or a ''npart'' length vector');
+end
+
 %ok, dealing with semi-discrete distributed variable. Distribute according to how many 
 %partitions we want
@@ -14,4 +21,7 @@
 	dvar(end+1)           =variables;
 	dvar(end  ).descriptor=sprintf('%s%d',variables.descriptor,j);
+	if length(stddev)>1,
+		dvar(end  ).stddev=stddev(j);
+	end
 end
 
Index: /issm/trunk/src/m/solutions/dakota/setupdesign/setupthickness.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/setupdesign/setupthickness.m	(revision 3119)
+++ /issm/trunk/src/m/solutions/dakota/setupdesign/setupthickness.m	(revision 3120)
@@ -7,4 +7,10 @@
     end
 end
+%capture stddev:
+stddev=variables.stddev;
+
+if length(stddev)>md.npart,
+	error('setupthickness error message: stddev should be either a scalar or a ''npart'' length vector');
+end
 
 %ok, dealing with semi-discrete distributed variable. Distribute according to how many 
@@ -14,5 +20,8 @@
 	dvar(end+1)           =variables;
 	dvar(end  ).descriptor=sprintf('%s%d',variables.descriptor,j);
+	if length(stddev)>1,
+		dvar(end  ).stddev=stddev(j);
+	end
 end
-
+	
 end
