Index: /issm/trunk/src/m/solutions/dakota/dakota_in_params.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/dakota_in_params.m	(revision 451)
+++ /issm/trunk/src/m/solutions/dakota/dakota_in_params.m	(revision 452)
@@ -64,4 +64,13 @@
     params.analysis_components='';
 end
+if ~isfield(params,'input_filter')
+    params.input_filter='';
+end
+if ~isfield(params,'output_filter')
+    params.output_filter='';
+end
+if ~isfield(params,'failure_capture')
+    params.failure_capture='abort';
+end
 if ~isfield(params,'parameters_file')
     params.parameters_file='params.in';
Index: /issm/trunk/src/m/solutions/dakota/dakota_in_write.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/dakota_in_write.m	(revision 451)
+++ /issm/trunk/src/m/solutions/dakota/dakota_in_write.m	(revision 452)
@@ -344,4 +344,11 @@
     param_write(fidi,'\t','fork','','\n',params);
     param_write(fidi,'\t  ','analysis_driver',' = ''','''\n',params);
+    if ~isempty(params.input_filter)
+        param_write(fidi,'\t  ','input_filter','    = ''','''\n',params);
+    end
+    if ~isempty(params.output_filter)
+        param_write(fidi,'\t  ','output_filter','   = ''','''\n',params);
+    end
+    param_write(fidi,'\t  ','failure_capture','   ','\n',params);
     param_write(fidi,'\t  ','parameters_file',' = ''','''\n',params);
     param_write(fidi,'\t  ','results_file','    = ''','''\n',params);
@@ -358,4 +365,11 @@
     params.analysis_components=fullfile(pathstr,[name ext versn]);
     param_write(fidi,'\t  ','analysis_components',' = ''','''\n',params);
+    if ~isempty(params.input_filter)
+        param_write(fidi,'\t  ','input_filter','    = ''','''\n',params);
+    end
+    if ~isempty(params.output_filter)
+        param_write(fidi,'\t  ','output_filter','   = ''','''\n',params);
+    end
+    param_write(fidi,'\t  ','failure_capture','   ','\n',params);
 end
 
