Index: /issm/trunk/src/m/classes/model.m
===================================================================
--- /issm/trunk/src/m/classes/model.m	(revision 8308)
+++ /issm/trunk/src/m/classes/model.m	(revision 8309)
@@ -207,4 +207,9 @@
 		 timedec=0;
 		 hydrostatic_adjustment=0;
+
+		 %Analysis
+		 md.prognostic_analysis=0;
+		 md.diagnostic_analysis=0;
+		 md.thermal_analysis=0;
 
 		 %Control
@@ -647,4 +652,10 @@
 			 md.timedec=.5;
 
+			 %Solution activated for transient runs. By default we do a
+			 %full analysis: Diagnostic, Prognostic and Thermal
+			 md.prognostic_analysis=1;
+			 md.diagnostic_analysis=1;
+			 md.thermal_analysis=1;
+
 			 %Control
 
Index: /issm/trunk/src/m/model/display/displaytransient.m
===================================================================
--- /issm/trunk/src/m/model/display/displaytransient.m	(revision 8308)
+++ /issm/trunk/src/m/model/display/displaytransient.m	(revision 8309)
@@ -10,11 +10,19 @@
 
 disp('Transient parameters on a pure solution basis:');
-disp(' ');
-displaydiagnostic(md);
-disp(' ');
-displaythermal(md);
-disp(' ');
-displayprognostic(md);
-disp(' ');
+if md.diagnostic_analysis,
+	displaydiagnostic(md);
+else
+	disp(sprintf('         %s','no scheduled diagnostic. activate by doing md.diagnostic_analysis=1'));
+end
+if md.prognostic_analysis,
+	displayprognostic(md);
+else
+	disp(sprintf('         %s','no scheduled prognostic. activate by doing md.prognostic_analysis=1'));
+end
+if md.thermal_analysis,
+	displaythermal(md);
+else
+	disp(sprintf('         %s','no scheduled thermal. activate by doing md.thermal_analysis=1'));
+end
 
 disp(sprintf('   Transient solution parameters:\n'));
Index: /issm/trunk/src/m/model/display/fielddisplay.m
===================================================================
--- /issm/trunk/src/m/model/display/fielddisplay.m	(revision 8308)
+++ /issm/trunk/src/m/model/display/fielddisplay.m	(revision 8309)
@@ -55,7 +55,7 @@
 
 	end
-end %function
+end
 
-function struct_display(structure,offset)
+function struct_display(structure,offset) % {{{
 
 	structure_fields=fields(structure);
@@ -76,7 +76,6 @@
 		end
 	end
-end
-
-function cell_display(offset,name,field,comment)
+end% }}}
+function cell_display(offset,name,field,comment) % {{{
 
 	%initialization
@@ -104,7 +103,6 @@
 	%call displayunit
 	displayunit(offset,name,string,comment);
-end
-
-function displayunit(offset,name,caracterization,comment),
+end% }}}
+function displayunit(offset,name,caracterization,comment),% {{{
 
 	%take care of name
@@ -127,3 +125,3 @@
 		disp(sprintf('%s%-23s: %-15s -- %s',offset,name,caracterization,comment));
 	end
-end
+end% }}}
Index: /issm/trunk/src/m/model/marshall.m
===================================================================
--- /issm/trunk/src/m/model/marshall.m	(revision 8308)
+++ /issm/trunk/src/m/model/marshall.m	(revision 8309)
@@ -98,4 +98,9 @@
 WriteData(fid,md.dhdt,'Mat','dhdt');
 WriteData(fid,md.watercolumn,'Mat','watercolumn');
+
+%Transient
+WriteData(fid,md.diagnostic_analysis,'Scalar','diagnostic_analysis');
+WriteData(fid,md.prognostic_analysis,'Scalar','prognostic_analysis');
+WriteData(fid,md.thermal_analysis,'Scalar','thermal_analysis');
 
 %Get materials
