Index: /issm/trunk/src/m/solutions/dakota/dakota_in_params.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/dakota_in_params.m	(revision 2119)
+++ /issm/trunk/src/m/solutions/dakota/dakota_in_params.m	(revision 2120)
@@ -56,5 +56,5 @@
     params.tabular_graphics_data=false;
 end
-% could use unique file name rather than dakota default
+% could use unique file name rather than 'dakota_tabular.dat'
 if ~isfield(params,'tabular_graphics_file')
     params.tabular_graphics_file=false;
@@ -70,9 +70,4 @@
 end
 
-if ~isfield(params,'output')
-    params.output='normal';
-end
-
-
 %%  model section
 
@@ -88,4 +83,7 @@
     params.direct=false;
 end
+
+%  interface parallelism controls
+
 if ~isfield(params,'asynchronous')
     params.asynchronous=true;
@@ -94,4 +92,34 @@
     params.evaluation_concurrency=false;
 end
+if ~isfield(params,'analysis_concurrency')
+    params.analysis_concurrency=false;
+end
+if ~isfield(params,'evaluation_servers')
+    params.evaluation_servers=false;
+end
+if ~isfield(params,'evaluation_self_scheduling')
+    params.evaluation_self_scheduling=false;
+end
+if ~isfield(params,'evaluation_static_scheduling')
+    params.evaluation_static_scheduling=false;
+end
+if ~isfield(params,'analysis_servers')
+    params.analysis_servers=false;
+end
+if ~isfield(params,'analysis_self_scheduling')
+    params.analysis_self_scheduling=false;
+end
+if ~isfield(params,'analysis_static_scheduling')
+    params.analysis_static_scheduling=false;
+end
+
+%  algebraic mappings
+
+if ~isfield(params,'algebraic_mappings')
+    params.algebraic_mappings=false;
+end
+
+%  simulation interface controls
+
 if ~isfield(params,'analysis_driver')
     params.analysis_driver='';
@@ -110,7 +138,8 @@
 end
 if ~isfield(params,'deactivate')
-    params.deactivate='evaluation_cache restart_file';
-end
-
+    params.deactivate='evaluation_cache,restart_file';
+end
+
+%  system call or fork interface
 
 if ~isfield(params,'parameters_file')
@@ -120,4 +149,10 @@
     params.results_file='results.out';
 end
+if ~isfield(params,'verbatim')
+    params.verbatim=false;
+end
+if ~isfield(params,'aprepro')
+    params.aprepro=false;
+end
 if ~isfield(params,'file_tag')
     params.file_tag=true;
@@ -125,4 +160,10 @@
 if ~isfield(params,'file_save')
     params.file_save=true;
+end
+
+%  direct function interface
+
+if ~isfield(params,'processors_per_analysis')
+    params.processors_per_analysis=false;
 end
 
Index: /issm/trunk/src/m/solutions/dakota/dakota_in_write.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/dakota_in_write.m	(revision 2119)
+++ /issm/trunk/src/m/solutions/dakota/dakota_in_write.m	(revision 2120)
@@ -84,5 +84,4 @@
 
 method_write(fidi,dmeth,dresp,params);
-param_write(fidi,'\t  ','output','   ','\n',params);
 
 %  write the model section
@@ -378,4 +377,12 @@
     param_write(fidi,'\t','asynchronous','','\n',params);
     param_write(fidi,'\t  ','evaluation_concurrency',' = ','\n',params);
+    param_write(fidi,'\t  ','analysis_concurrency','   = ','\n',params);
+    param_write(fidi,'\t  ','evaluation_servers','     = ','\n',params);
+    param_write(fidi,'\t  ','evaluation_self_scheduling','','\n',params);
+    param_write(fidi,'\t  ','evaluation_static_scheduling','','\n',params);
+    param_write(fidi,'\t  ','analysis_servers','       = ','\n',params);
+    param_write(fidi,'\t  ','analysis_self_scheduling','','\n',params);
+    param_write(fidi,'\t  ','analysis_static_scheduling','','\n',params);
+    param_write(fidi,'\t','algebraic_mappings',' = ','\n',params);
     param_write(fidi,'\t','system','','\n',params);
     param_write(fidi,'\t','fork','','\n',params);
@@ -388,10 +395,14 @@
     end
     param_write(fidi,'\t  ','failure_capture','   ','\n',params);
+    param_write(fidi,'\t  ','deactivate','        ','\n',params);
     param_write(fidi,'\t  ','parameters_file',' = ''','''\n',params);
     param_write(fidi,'\t  ','results_file','    = ''','''\n',params);
+    param_write(fidi,'\t  ','verbatim', '','\n',params);
+    param_write(fidi,'\t  ','aprepro', '','\n',params);
     param_write(fidi,'\t  ','file_tag', '','\n',params);
     param_write(fidi,'\t  ','file_save','','\n',params);
 elseif params.direct
 %  Error: asynchronous capability not yet supported in direct interfaces.
+    param_write(fidi,'\t','algebraic_mappings',' = ','\n',params);
     param_write(fidi,'\t','direct','','\n',params);
     param_write(fidi,'\t  ','analysis_driver','     = ''','''\n',params);
@@ -409,5 +420,6 @@
     end
     param_write(fidi,'\t  ','failure_capture','   ','\n',params);
-    param_write(fidi,'\t  ','deactivate','   ','\n',params);
+    param_write(fidi,'\t  ','deactivate','        ','\n',params);
+    param_write(fidi,'\t  ','processors_per_analysis',' = ''','''\n',params);
 end
 
