Index: /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp	(revision 4738)
+++ /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp	(revision 4739)
@@ -68,6 +68,4 @@
 		case BalancedvelocitiesSolutionEnum : return "BalancedvelocitiesSolution";
 		case BalancedvelocitiesAnalysisEnum : return "BalancedvelocitiesAnalysis";
-		case Prognostic2SolutionEnum : return "Prognostic2Solution";
-		case Prognostic2AnalysisEnum : return "Prognostic2Analysis";
 		case PrognosticSolutionEnum : return "PrognosticSolution";
 		case PrognosticAnalysisEnum : return "PrognosticAnalysis";
@@ -226,4 +224,5 @@
 		case P0Enum : return "P0";
 		case P1Enum : return "P1";
+		case P1DGEnum : return "P1DG";
 		case DoubleElementResultEnum : return "DoubleElementResult";
 		case TriaVertexElementResultEnum : return "TriaVertexElementResult";
Index: /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 4738)
+++ /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 4739)
@@ -72,6 +72,4 @@
 	BalancedvelocitiesSolutionEnum,
 	BalancedvelocitiesAnalysisEnum,
-	Prognostic2SolutionEnum,
-	Prognostic2AnalysisEnum,
 	PrognosticSolutionEnum,
 	PrognosticAnalysisEnum,
@@ -256,4 +254,5 @@
 	P0Enum,
 	P1Enum,
+	P1DGEnum,
 	/*}}}*/
 	/*Results{{{1*/
Index: /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp	(revision 4738)
+++ /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp	(revision 4739)
@@ -66,6 +66,4 @@
 	else if (strcmp(name,"BalancedvelocitiesSolution")==0) return BalancedvelocitiesSolutionEnum;
 	else if (strcmp(name,"BalancedvelocitiesAnalysis")==0) return BalancedvelocitiesAnalysisEnum;
-	else if (strcmp(name,"Prognostic2Solution")==0) return Prognostic2SolutionEnum;
-	else if (strcmp(name,"Prognostic2Analysis")==0) return Prognostic2AnalysisEnum;
 	else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum;
 	else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum;
@@ -224,4 +222,5 @@
 	else if (strcmp(name,"P0")==0) return P0Enum;
 	else if (strcmp(name,"P1")==0) return P1Enum;
+	else if (strcmp(name,"P1DG")==0) return P1DGEnum;
 	else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
 	else if (strcmp(name,"TriaVertexElementResult")==0) return TriaVertexElementResultEnum;
Index: /issm/trunk/src/c/Makefile.am
===================================================================
--- /issm/trunk/src/c/Makefile.am	(revision 4738)
+++ /issm/trunk/src/c/Makefile.am	(revision 4739)
@@ -390,8 +390,4 @@
 					./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\
 					./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\
-					./modules/ModelProcessorx/Prognostic2/UpdateElementsPrognostic2.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateNodesPrognostic2.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateConstraintsPrognostic2.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateLoadsPrognostic2.cpp\
 					./modules/ModelProcessorx/Balancedthickness/UpdateElementsBalancedthickness.cpp\
 					./modules/ModelProcessorx/Balancedthickness/CreateNodesBalancedthickness.cpp\
@@ -950,8 +946,4 @@
 					./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\
 					./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\
-					./modules/ModelProcessorx/Prognostic2/UpdateElementsPrognostic2.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateNodesPrognostic2.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateConstraintsPrognostic2.cpp\
-					./modules/ModelProcessorx/Prognostic2/CreateLoadsPrognostic2.cpp\
 					./modules/ModelProcessorx/Balancedthickness/UpdateElementsBalancedthickness.cpp\
 					./modules/ModelProcessorx/Balancedthickness/CreateNodesBalancedthickness.cpp\
@@ -1136,5 +1128,4 @@
 					./solutions/adjoint_core.cpp\
 					./solutions/prognostic_core.cpp\
-					./solutions/prognostic2_core.cpp\
 					./solutions/balancedthickness_core.cpp\
 					./solutions/balancedthickness2_core.cpp\
Index: /issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp	(revision 4738)
+++ /issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp	(revision 4739)
@@ -92,11 +92,4 @@
 			break;
 
-		case Prognostic2AnalysisEnum:
-			CreateNodesPrognostic2(pnodes, iomodel,iomodel_handle);
-			CreateConstraintsPrognostic2(pconstraints,iomodel,iomodel_handle);
-			CreateLoadsPrognostic2(ploads,iomodel,iomodel_handle);
-			UpdateElementsPrognostic2(elements,iomodel,iomodel_handle,analysis_counter,analysis_type);
-			break;
-
 		case BalancedthicknessAnalysisEnum:
 			CreateNodesBalancedthickness(pnodes, iomodel,iomodel_handle);
Index: /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 4738)
+++ /issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h	(revision 4739)
@@ -78,10 +78,4 @@
 void	UpdateElementsPrognostic(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type);
 
-/*prognostic2:*/
-void	CreateNodesPrognostic2(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle);
-void	CreateConstraintsPrognostic2(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle);
-void  CreateLoadsPrognostic2(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle);
-void	UpdateElementsPrognostic2(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type);
-
 /*balancedthickness:*/
 void	CreateNodesBalancedthickness(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle);
Index: /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp	(revision 4738)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp	(revision 4739)
@@ -18,6 +18,6 @@
 	
 	/*Output*/
-	Constraints* constraints = NULL;
-	Spc*    spc  = NULL;
+	Constraints *constraints = NULL;
+	Spc         *spc         = NULL;
 
 	/*Recover pointer: */
@@ -27,26 +27,30 @@
 	if(!constraints) constraints = new Constraints(ConstraintsEnum);
 
-	/*Fetch data: */
-	IoModelFetchData(&iomodel->spcthickness,NULL,NULL,iomodel_handle,"spcthickness");
+	/*Do not add constraints in DG*/
+	if(!iomodel->prognostic_DG){
 
-	/*Initialize counter*/
-	count=0;
+		/*Fetch data: */
+		IoModelFetchData(&iomodel->spcthickness,NULL,NULL,iomodel_handle,"spcthickness");
 
-	/*Create spcs from x,y,z, as well as the spc values on those spcs: */
-	for (i=0;i<iomodel->numberofvertices;i++){
-		/*keep only this partition's nodes:*/
-		if((iomodel->my_vertices[i]==1)){
+		/*Initialize counter*/
+		count=0;
 
-			if ((int)iomodel->spcthickness[2*i]){
+		/*Create spcs from x,y,z, as well as the spc values on those spcs: */
+		for (i=0;i<iomodel->numberofvertices;i++){
+			/*keep only this partition's nodes:*/
+			if((iomodel->my_vertices[i]==1)){
 
-				constraints->AddObject(new Spc(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1,*(iomodel->spcthickness+2*i+1),PrognosticAnalysisEnum));
-				count++;
-			}
-		} //if((my_vertices[i]==1))
+				if ((int)iomodel->spcthickness[2*i]){
+
+					constraints->AddObject(new Spc(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1,*(iomodel->spcthickness+2*i+1),PrognosticAnalysisEnum));
+					count++;
+				}
+			} //if((my_vertices[i]==1))
+		}
+
+		/*Free data: */
+		xfree((void**)&iomodel->spcthickness);
 	}
 
-	/*Free data: */
-	xfree((void**)&iomodel->spcthickness);
-	
 	/*Assign output pointer: */
 	*pconstraints=constraints;
Index: /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp	(revision 4738)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp	(revision 4739)
@@ -13,4 +13,8 @@
 void	CreateLoadsPrognostic(Loads** ploads, IoModel* iomodel,ConstDataHandle iomodel_handle){
 
+	/*Intermediaries*/
+	int i;
+	int element;
+
 	/*DataSet*/
 	Loads*    loads    = NULL;
@@ -22,4 +26,32 @@
 	if(!loads) loads = new Loads(LoadsEnum);
 
+	/*Loads only in DG*/
+	if (iomodel->prognostic_DG){
+
+		/*Get edges and elements*/
+		IoModelFetchData(&iomodel->edges,&iomodel->numberofedges,NULL,iomodel_handle,"edges");
+		IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,"elements");
+		IoModelFetchData(&iomodel->thickness,NULL,NULL,iomodel_handle,"thickness");
+
+		/*First load data:*/
+		for (i=0;i<iomodel->numberofedges;i++){
+
+			/*Get left and right elements*/
+			element=(int)iomodel->edges[4*i+2]-1; //edges are [node1 node2 elem1 elem2]
+
+			/*Now, if this element is not in the partition, pass: */
+			if(!iomodel->my_elements[element]) continue;
+
+			/* Add load */
+			loads->AddObject(new Numericalflux(iomodel->loadcounter+i+1,i,iomodel,PrognosticAnalysisEnum));
+		}
+
+		/*Free data: */
+		xfree((void**)&iomodel->edges);
+		xfree((void**)&iomodel->elements);
+		xfree((void**)&iomodel->thickness);
+
+	}
+
 	/*Assign output pointer: */
 	*ploads=loads;
Index: /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp	(revision 4738)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp	(revision 4739)
@@ -16,5 +16,8 @@
 
 	/*Intermediary*/
-	int i;
+	int  i,j;
+	int  node_id;
+	int  vertex_id;
+	int  io_index;
 	bool continuous_galerkin=true;
 
@@ -28,6 +31,10 @@
 	if(!nodes) nodes = new Nodes(NodesEnum);
 
-	/*Continuous Galerkin partition of nodes: */
+	/*Create partition of nodes: */
+	if(iomodel->prognostic_DG) continuous_galerkin=false;
 	NodesPartitioning(&iomodel->my_nodes,iomodel->my_elements, iomodel->my_vertices, iomodel->my_bordervertices, iomodel, iomodel_handle,continuous_galerkin);
+
+	/*Check in 3d*/
+	if(iomodel->prognostic_DG && iomodel->dim==3) ISSMERROR("DG 3d not implemented yet");
 
 	/*First fetch data: */
@@ -36,4 +43,5 @@
 		IoModelFetchData(&iomodel->uppernodes,NULL,NULL,iomodel_handle,"uppergrids");
 	}
+	IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,"elements");
 	IoModelFetchData(&iomodel->gridonbed,NULL,NULL,iomodel_handle,"gridonbed");
 	IoModelFetchData(&iomodel->gridonsurface,NULL,NULL,iomodel_handle,"gridonsurface");
@@ -41,11 +49,38 @@
 	IoModelFetchData(&iomodel->gridoniceshelf,NULL,NULL,iomodel_handle,"gridoniceshelf");
 
-	for (i=0;i<iomodel->numberofvertices;i++){
+	if(continuous_galerkin){
 
-		if(iomodel->my_vertices[i]){
+		/*Build Nodes dataset (Continuous Galerkin)*/
+		for (i=0;i<iomodel->numberofvertices;i++){
 
-			/*Add node to nodes dataset: */
-			nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,PrognosticAnalysisEnum));
+			if(iomodel->my_vertices[i]){
 
+				/*Add node to nodes dataset: */
+				nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,PrognosticAnalysisEnum));
+
+			}
+		}
+	}
+	else{
+
+		/*Build Nodes dataset -> 3 for each element (Discontinuous Galerkin)*/
+		for (i=0;i<iomodel->numberofelements;i++){
+			for (j=0;j<3;j++){
+
+				if(iomodel->my_nodes[3*i+j]){ 
+
+					//Get index of the vertex on which the current node is located
+					vertex_id=(int)*(iomodel->elements+3*i+j); //(Matlab indexing)
+					io_index=vertex_id-1;                      //(C indexing)
+					ISSMASSERT(vertex_id>0 && vertex_id<=iomodel->numberofvertices);
+
+					//Compute Node id
+					node_id=iomodel->nodecounter+3*i+j+1;
+
+					/*Add node to nodes dataset: */
+					nodes->AddObject(new Node(node_id,node_id-1,vertex_id,io_index,iomodel,PrognosticAnalysisEnum));
+
+				}
+			}
 		}
 	}
@@ -58,4 +93,5 @@
 	xfree((void**)&iomodel->gridonicesheet);
 	xfree((void**)&iomodel->gridoniceshelf);
+	xfree((void**)&iomodel->elements);
 
 	/*Assign output pointer: */
Index: /issm/trunk/src/c/objects/Elements/Penta.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 4738)
+++ /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 4739)
@@ -391,7 +391,4 @@
 	else if (analysis_type==PrognosticAnalysisEnum){
 		InputUpdateFromSolutionPrognostic( solution);
-	}
-	else if (analysis_type==Prognostic2AnalysisEnum){
-		InputUpdateFromSolutionPrognostic2(solution);
 	}
 	else if (analysis_type==BalancedthicknessAnalysisEnum){
@@ -2623,9 +2620,4 @@
 	/*Add thickness as inputs to the tria element: */
 	this->inputs->AddInput(new PentaVertexInput(ThicknessEnum,values));
-}
-/*}}}*/
-/*FUNCTION Penta::InputUpdateFromSolutionPrognostic2 {{{1*/
-void  Penta::InputUpdateFromSolutionPrognostic2(double* solution){
-	ISSMERROR(" not supported yet!");
 }
 /*}}}*/
Index: /issm/trunk/src/c/objects/Elements/Penta.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.h	(revision 4738)
+++ /issm/trunk/src/c/objects/Elements/Penta.h	(revision 4739)
@@ -182,5 +182,4 @@
 		void    InputUpdateFromSolutionDiagnosticStokes( double* solutiong);
 		void    InputUpdateFromSolutionPrognostic( double* solutiong);
-		void    InputUpdateFromSolutionPrognostic2(double* solutiong);
 		void    InputUpdateFromBedSlopeX( double* solutiong);
 		void    InputUpdateFromBedSlopeY( double* solutiong);
Index: /issm/trunk/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4738)
+++ /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4739)
@@ -34,6 +34,5 @@
 /*FUNCTION Tria::Tria(int id, int index, IoModel* iomodel,int nummodels){{{1*/
 Tria::Tria(int tria_id, int index, IoModel* iomodel,int nummodels)
-
-	:TriaRef(P1Enum) //P1Enum: interpolation type
+	:TriaRef(nummodels)
 	,TriaHook(nummodels,index+1,iomodel->numberofelements+1) //index+1: matice id, iomodel->numberofelements+1: matpar id
                                                                   { //i is the element index
@@ -73,5 +72,6 @@
 
 	//deal with TriaRef mother class
-	tria->interpolation_type=this->interpolation_type;
+	tria->element_type_list=(int*)xmalloc(this->numanalyses*sizeof(int));
+	for(i=0;i<this->numanalyses;i++) tria->element_type_list[i]=this->element_type_list[i];
 
 	//deal with TriaHook mother class
@@ -146,4 +146,5 @@
 	int i;
 	int flaghook;
+	int type;
 
 	/*recover marshalled_dataset: */
@@ -153,6 +154,9 @@
 	 *object data (thanks to DataSet::Demarshall):*/
 	memcpy(&id,marshalled_dataset,sizeof(id));marshalled_dataset+=sizeof(id);
-	memcpy(&interpolation_type,marshalled_dataset,sizeof(interpolation_type));marshalled_dataset+=sizeof(interpolation_type);
 	memcpy(&numanalyses,marshalled_dataset,sizeof(numanalyses));marshalled_dataset+=sizeof(numanalyses);
+
+	/*demarshall Ref: */
+	this->element_type_list=(int*)xmalloc(this->numanalyses*sizeof(int));
+	for(i=0;i<numanalyses;i++){ memcpy(&element_type_list[i],marshalled_dataset,sizeof(type));marshalled_dataset+=sizeof(type);}
 
 	/*allocate dynamic memory: */
@@ -249,6 +253,10 @@
 	/*marshall Tria data: */
 	memcpy(marshalled_dataset,&id,sizeof(id));marshalled_dataset+=sizeof(id);
-	memcpy(marshalled_dataset,&interpolation_type,sizeof(interpolation_type));marshalled_dataset+=sizeof(interpolation_type);
 	memcpy(marshalled_dataset,&numanalyses,sizeof(numanalyses));marshalled_dataset+=sizeof(numanalyses);
+
+	/*Mershall Ref: */
+	for(i=0;i<numanalyses;i++){
+		memcpy(marshalled_dataset,&element_type_list[i],sizeof(element_type_list[i]));marshalled_dataset+=sizeof(element_type_list[i]);
+	}
 
  /*Marshall hooks: */
@@ -303,6 +311,6 @@
 	return sizeof(id)
 		+hnodes_size
-		+sizeof(interpolation_type)
 		+sizeof(numanalyses)
+		+numanalyses*sizeof(int) //element_type_lists
 		+hmatice->MarshallSize()
 		+hmatpar->MarshallSize()
@@ -382,7 +390,4 @@
 	else if (analysis_type==PrognosticAnalysisEnum){
 		InputUpdateFromSolutionPrognostic( solution);
-	}
-	else if (analysis_type==Prognostic2AnalysisEnum){
-		InputUpdateFromSolutionPrognostic2(solution);
 	}
 	else if (analysis_type==BalancedthicknessAnalysisEnum){
@@ -506,4 +511,7 @@
 	parametersin->FindParam(&analysis_counter,AnalysisCounterEnum);
 
+	/*Get Element type*/
+	this->element_type=this->element_type_list[analysis_counter];
+
 	/*Pick up the objects inside the hooks: */
 	if(this->hnodes[analysis_counter]) this->nodes=(Node**)this->hnodes[analysis_counter]->deliverp();
@@ -524,4 +532,7 @@
 	/*go into parameters and get the analysis_counter: */
 	parametersin->FindParam(&analysis_counter,AnalysisCounterEnum);
+
+	/*Get Element type*/
+	this->element_type=this->element_type_list[analysis_counter];
 
 	/*Take care of hooking up all objects for this element, ie links the objects in the hooks to their respective 
@@ -669,8 +680,10 @@
 	}
 	else if (analysis_type==PrognosticAnalysisEnum){
-		CreateKMatrixPrognostic( Kgg);
-	}
-	else if (analysis_type==Prognostic2AnalysisEnum){
-		CreateKMatrixPrognostic2(Kgg);
+		if (GetElementType()==P1Enum)
+		 CreateKMatrixPrognostic_CG( Kgg);
+		else if (GetElementType()==P1DGEnum)
+		 CreateKMatrixPrognostic_DG( Kgg);
+		else
+		 ISSMERROR("Element type %s not supported yet",EnumAsString(GetElementType()));
 	}
 	else if (analysis_type==BalancedthicknessAnalysisEnum){
@@ -716,8 +729,10 @@
 	}
 	else if (analysis_type==PrognosticAnalysisEnum){
-		CreatePVectorPrognostic( pg);
-	}
-	else if (analysis_type==Prognostic2AnalysisEnum){
-		CreatePVectorPrognostic2( pg);
+		if (GetElementType()==P1Enum)
+		 CreatePVectorPrognostic_CG( pg);
+		else if (GetElementType()==P1DGEnum)
+		CreatePVectorPrognostic_DG( pg);
+		else
+		 ISSMERROR("Element type %s not supported yet",EnumAsString(GetElementType()));
 	}
 	else if (analysis_type==BalancedthicknessAnalysisEnum){
@@ -2241,4 +2256,5 @@
 	int    tria_vertex_ids[3];
 	double nodeinputs[3];
+	int    tria_type;
 
 	/*Checks if debuging*/
@@ -2247,4 +2263,18 @@
 	/*}}}*/
 
+	/*Recover element type*/
+	if ((analysis_type==PrognosticAnalysisEnum && iomodel->prognostic_DG) || analysis_type==Balancedthickness2AnalysisEnum){
+
+		/*P1 Discontinuous Galerkin*/
+		tria_type=P1DGEnum;
+	}
+	else{
+		/*P1 Continuous Galerkin*/
+		tria_type=P1Enum;
+	}
+
+	/*Set TriaRef*/
+	this->SetElementType(tria_type,analysis_counter);
+
 	/*Recover vertices ids needed to initialize inputs*/
 	for(i=0;i<3;i++){ 
@@ -2253,5 +2283,5 @@
 
 	/*Recover nodes ids needed to initialize the node hook.*/
-	if (analysis_type==Prognostic2AnalysisEnum || analysis_type==Balancedthickness2AnalysisEnum){
+	if (tria_type==P1DGEnum){
 		/*Discontinuous Galerkin*/
 		tria_node_ids[0]=iomodel->nodecounter+3*index+1;
@@ -3359,6 +3389,6 @@
 }
 /*}}}*/
-/*FUNCTION Tria::CreateKMatrixPrognostic {{{1*/
-void  Tria::CreateKMatrixPrognostic(Mat Kgg){
+/*FUNCTION Tria::CreateKMatrixPrognostic_CG {{{1*/
+void  Tria::CreateKMatrixPrognostic_CG(Mat Kgg){
 
 	/* local declarations */
@@ -3529,6 +3559,6 @@
 }
 /*}}}*/
-/*FUNCTION Tria::CreateKMatrixPrognostic2 {{{1*/
-void  Tria::CreateKMatrixPrognostic2(Mat Kgg){
+/*FUNCTION Tria::CreateKMatrixPrognostic_DG {{{1*/
+void  Tria::CreateKMatrixPrognostic_DG(Mat Kgg){
 
 	/* local declarations */
@@ -4286,6 +4316,6 @@
 }
 /*}}}*/
-/*FUNCTION Tria::CreatePVectorPrognostic {{{1*/
-void  Tria::CreatePVectorPrognostic(Vec pg){
+/*FUNCTION Tria::CreatePVectorPrognostic_CG {{{1*/
+void  Tria::CreatePVectorPrognostic_CG(Vec pg){
 
 
@@ -4368,6 +4398,6 @@
 }
 /*}}}*/
-/*FUNCTION Tria::CreatePVectorPrognostic2 {{{1*/
-void  Tria::CreatePVectorPrognostic2(Vec pg){
+/*FUNCTION Tria::CreatePVectorPrognostic_DG {{{1*/
+void  Tria::CreatePVectorPrognostic_DG(Vec pg){
 
 	/* local declarations */
@@ -4949,4 +4979,12 @@
 }
 /*}}}*/
+/*FUNCTION Tria::GetElementType {{{1*/
+int Tria::GetElementType(){
+
+	/*return TriaRef field*/
+	return this->element_type;
+
+}
+/*}}}*/
 /*FUNCTION Tria::GetDofList {{{1*/
 void  Tria::GetDofList(int* doflist,int* pnumberofdofspernode){
@@ -5910,29 +5948,4 @@
 void  Tria::InputUpdateFromSolutionPrognostic(double* solution){
 
-	int i;
-
-	const int    numvertices=3;
-	const int    numdofpervertex=1;
-	const int    numdof=numdofpervertex*numvertices;
-
-	int          doflist[numdof];
-	double       values[numdof];
-
-	int          dummy;
-
-	/*Get dof list: */
-	GetDofList(&doflist[0],&dummy);
-
-	/*Use the dof list to index into the solution vector: */
-	for(i=0;i<numdof;i++){
-		values[i]=solution[doflist[i]];
-	}
-
-	/*Add thickness as inputs to the tria element: */
-	this->inputs->AddInput(new TriaVertexInput(ThicknessEnum,values));
-}
-/*}}}*/
-/*FUNCTION Tria::InputUpdateFromSolutionPrognostic2 {{{1*/
-void  Tria::InputUpdateFromSolutionPrognostic2(double* solution){
 	int i;
 
Index: /issm/trunk/src/c/objects/Elements/Tria.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.h	(revision 4738)
+++ /issm/trunk/src/c/objects/Elements/Tria.h	(revision 4739)
@@ -119,6 +119,6 @@
 		void	  CreateKMatrixDiagnosticSurfaceVert(Mat Kgg);
 		void	  CreateKMatrixMelting(Mat Kgg);
-		void	  CreateKMatrixPrognostic(Mat Kgg);
-		void	  CreateKMatrixPrognostic2(Mat Kgg);
+		void	  CreateKMatrixPrognostic_CG(Mat Kgg);
+		void	  CreateKMatrixPrognostic_DG(Mat Kgg);
 		void	  CreateKMatrixSlope(Mat Kgg);
 		void	  CreateKMatrixThermal(Mat Kgg);
@@ -129,15 +129,16 @@
 		void	  CreatePVectorDiagnosticHoriz(Vec pg);
 		void	  CreatePVectorDiagnosticHutter(Vec pg);
-		void	  CreatePVectorPrognostic(Vec pg);
-		void	  CreatePVectorPrognostic2(Vec pg);
+		void	  CreatePVectorPrognostic_CG(Vec pg);
+		void	  CreatePVectorPrognostic_DG(Vec pg);
 		void	  CreatePVectorSlope( Vec pg);
 		void	  CreatePVectorThermalSheet( Vec pg);
 		void	  CreatePVectorThermalShelf( Vec pg);
-		double	  GetArea(void);
-		double	  GetAreaCoordinate(double x, double y, int which_one);
+		double  GetArea(void);
+		double  GetAreaCoordinate(double x, double y, int which_one);
 		void	  GetB(double* B, double* xyz_list, double* gauss_l1l2l3);
 		void	  GetBPrime(double* Bprime, double* xyz_list, double* gauss_l1l2l3);
 		void	  GetBPrime_prog(double* Bprime_prog, double* xyz_list, double* gauss_l1l2l3);
 		void	  GetB_prog(double* B_prog, double* xyz_list, double* gauss_l1l2l3);
+		int     GetElementType(void);
 		void	  GetDofList(int* doflist,int* pnumberofdofs);
 		void	  GetDofList1(int* doflist);
@@ -166,5 +167,4 @@
 		void	  InputUpdateFromSolutionSurfaceSlopeY( double* solution);
 		void	  InputUpdateFromSolutionPrognostic( double* solution);
-		void	  InputUpdateFromSolutionPrognostic2(double* solution);
 		void	  InputUpdateFromSolutionBalancedthickness( double* solution);
 		void	  InputUpdateFromSolutionBalancedthickness2( double* solution);
Index: /issm/trunk/src/c/objects/Elements/TriaRef.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/TriaRef.cpp	(revision 4738)
+++ /issm/trunk/src/c/objects/Elements/TriaRef.cpp	(revision 4739)
@@ -23,13 +23,29 @@
 /*FUNCTION TriaRef::TriaRef(){{{1*/
 TriaRef::TriaRef(){
+	this->element_type_list=NULL;
 }
 /*}}}*/
-/*FUNCTION TriaRef::TriaRef(int type){{{1*/
-TriaRef::TriaRef(int type){
-	this->interpolation_type=type;
+/*FUNCTION TriaRef::TriaRef(int* types,int nummodels){{{1*/
+TriaRef::TriaRef(const int nummodels){
+
+	/*Only allocate pointer*/
+	element_type_list=(int*)xmalloc(nummodels*sizeof(int));
+
 }
 /*}}}*/
 /*FUNCTION TriaRef::~TriaRef(){{{1*/
 TriaRef::~TriaRef(){
+	xfree((void**)&element_type_list);
 }
 /*}}}*/
+
+/*Management*/
+/*FUNCTION TriaRef::SetElementType{{{1*/
+void TriaRef::SetElementType(int type,int type_counter){
+
+	ISSMASSERT(type==P1Enum || type==P1DGEnum);
+
+	/*initialize element type*/
+	this->element_type_list[type_counter]=type;
+}
+/*}}}*/
Index: /issm/trunk/src/c/objects/Elements/TriaRef.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/TriaRef.h	(revision 4738)
+++ /issm/trunk/src/c/objects/Elements/TriaRef.h	(revision 4739)
@@ -12,13 +12,12 @@
 
 	public: 
-		int interpolation_type; //L1, L2, H1, H2, etc ...
+		int* element_type_list; //P1CG, P1DG, MINI, P2...
+		int  element_type;
 		
-		/*FUNCTION constructors, destructors {{{1*/
 		TriaRef();
-		TriaRef(int type);
+		TriaRef(const int nummodels);
 		~TriaRef();
-		/*}}}*/
-		/*FUNCTION numerics {{{1*/
-		/*}}}*/
+
+		void SetElementType(int type,int type_counter);
 
 };
Index: /issm/trunk/src/c/objects/IoModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/IoModel.cpp	(revision 4738)
+++ /issm/trunk/src/c/objects/IoModel.cpp	(revision 4739)
@@ -168,5 +168,5 @@
 	IoModelFetchData(&this->verbose,iomodel_handle,"verbose");
 	IoModelFetchData(&this->plot,iomodel_handle,"plot");
-	IoModelFetchData(&this->artificial_diffusivity,iomodel_handle,"artificial_diffusivity");
+	IoModelFetchData(&this->prognostic_DG,iomodel_handle,"prognostic_DG");
 	IoModelFetchData(&this->nsteps,iomodel_handle,"nsteps");
 	IoModelFetchData(&this->eps_cm,iomodel_handle,"eps_cm");
@@ -195,4 +195,5 @@
 	IoModelFetchData(&this->viscosity_overshoot,iomodel_handle,"viscosity_overshoot");
 	IoModelFetchData(&this->artdiff,iomodel_handle,"artificial_diffusivity");
+	IoModelFetchData(&this->prognostic_DG,iomodel_handle,"prognostic_DG");
 	IoModelFetchData(&this->stokesreconditioning,iomodel_handle,"stokesreconditioning");
 	IoModelFetchData(&this->waitonlock,iomodel_handle,"waitonlock");
@@ -308,5 +309,4 @@
 	this->meanvel=0;
 	this->epsvel=0;
-	this->artificial_diffusivity=0;
 	this->nsteps=0;
 	this->eps_cm=0;
@@ -339,4 +339,5 @@
 	this->viscosity_overshoot=0;
 	this->artdiff=0;
+	this->prognostic_DG=0;
 	this->stokesreconditioning=0;
 	this->waitonlock=0;
Index: /issm/trunk/src/c/objects/IoModel.h
===================================================================
--- /issm/trunk/src/c/objects/IoModel.h	(revision 4738)
+++ /issm/trunk/src/c/objects/IoModel.h	(revision 4739)
@@ -109,4 +109,5 @@
 		double  epsvel;
 		int     artdiff;
+		int     prognostic_DG;
 		double  viscosity_overshoot;
 		double  stokesreconditioning;
@@ -130,5 +131,4 @@
 		double* weights;
 		double* cm_jump;
-		int     artificial_diffusivity;
 		int     nsteps;
 		double  eps_cm;
Index: /issm/trunk/src/c/objects/Loads/Numericalflux.cpp
===================================================================
--- /issm/trunk/src/c/objects/Loads/Numericalflux.cpp	(revision 4738)
+++ /issm/trunk/src/c/objects/Loads/Numericalflux.cpp	(revision 4739)
@@ -412,5 +412,5 @@
 
 	/*recover parameters: */
-	if (analysis_type==Prognostic2AnalysisEnum){
+	if (analysis_type==PrognosticAnalysisEnum){
 		parameters->FindParam(&dt,DtEnum);
 	}
@@ -529,5 +529,5 @@
 
 	/*recover parameters: */
-	if (analysis_type==Prognostic2AnalysisEnum){
+	if (analysis_type==PrognosticAnalysisEnum){
 		parameters->FindParam(&dt,DtEnum);
 	}
@@ -656,5 +656,5 @@
 
 	/*recover parameters: */
-	if (analysis_type==Prognostic2AnalysisEnum){
+	if (analysis_type==PrognosticAnalysisEnum){
 		parameters->FindParam(&dt,DtEnum);
 	}
Index: /issm/trunk/src/c/shared/Dofs/DistributeNumDofs.cpp
===================================================================
--- /issm/trunk/src/c/shared/Dofs/DistributeNumDofs.cpp	(revision 4738)
+++ /issm/trunk/src/c/shared/Dofs/DistributeNumDofs.cpp	(revision 4739)
@@ -37,7 +37,4 @@
 		numdofs=1;
 	}
-	else if (analysis_type==Prognostic2AnalysisEnum){
-		numdofs=1;
-	}
 	else if (analysis_type==BalancedthicknessAnalysisEnum){
 		numdofs=1;
Index: /issm/trunk/src/c/solutions/SolutionConfiguration.cpp
===================================================================
--- /issm/trunk/src/c/solutions/SolutionConfiguration.cpp	(revision 4738)
+++ /issm/trunk/src/c/solutions/SolutionConfiguration.cpp	(revision 4739)
@@ -67,11 +67,4 @@
 			analyses[0]=PrognosticAnalysisEnum;
 			solutioncore=&prognostic_core;
-			break;
-
-		case Prognostic2SolutionEnum:
-			numanalyses=1;
-			analyses=(int*)xmalloc(numanalyses*sizeof(int));
-			analyses[0]=Prognostic2AnalysisEnum;
-			solutioncore=&prognostic2_core;
 			break;
 
Index: sm/trunk/src/c/solutions/prognostic2_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/prognostic2_core.cpp	(revision 4738)
+++ 	(revision )
@@ -1,44 +1,0 @@
-/*!\file: prognostic2_core.cpp
- * \brief: core of the prognostic2 solution 
- */ 
-
-#include "../toolkits/toolkits.h"
-#include "../objects/objects.h"
-#include "../shared/shared.h"
-#include "../EnumDefinitions/EnumDefinitions.h"
-#include "./solutions.h"
-#include "../modules/modules.h"
-#include "../solvers/solvers.h"
-
-void prognostic2_core(FemModel* femmodel){
-
-	/*flags: */
-	int verbose=0;
-	int solution_type;
-
-	/*activate formulation: */
-	femmodel->SetCurrentConfiguration(Prognostic2AnalysisEnum);
-
-	/*recover parameters: */
-	femmodel->parameters->FindParam(&verbose,VerboseEnum);
-	femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum);
-
-	_printf_("depth averaging velocity...\n");
-	InputDepthAveragex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,VxAverageEnum);
-	InputDepthAveragex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,VyAverageEnum);
-
-	_printf_("call computational core:\n");
-	solver_linear(NULL,femmodel);
-	
-	_printf_("Averaging over vertices:\n");
-	//FieldAverageOntoVerticesx(&h_g,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
-
-	//_printf_("extrude computed thickness on all layers:\n");
-	//FieldExtrudex(h_g, fem_p->elements,fem_p->nodes, fem_p->vertices,fem_p->loads, fem_p->materials,fem_p->parameters,"thickness",0);
-
-	if(verbose)_printf_("saving results:\n");
-	if(solution_type==Prognostic2SolutionEnum){
-		InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum);
-	}
-
-}
Index: /issm/trunk/src/c/solutions/solutions.h
===================================================================
--- /issm/trunk/src/c/solutions/solutions.h	(revision 4738)
+++ /issm/trunk/src/c/solutions/solutions.h	(revision 4739)
@@ -22,5 +22,4 @@
 void control_core(FemModel* femmodel);
 void prognostic_core(FemModel* femmodel);
-void prognostic2_core(FemModel* femmodel);
 void balancedthickness_core(FemModel* femmodel);
 void balancedthickness2_core(FemModel* femmodel);
Index: /issm/trunk/src/m/classes/@model/model.m
===================================================================
--- /issm/trunk/src/m/classes/@model/model.m	(revision 4738)
+++ /issm/trunk/src/m/classes/@model/model.m	(revision 4739)
@@ -180,4 +180,5 @@
 	md.ndt=0;
 	md.artificial_diffusivity=0;
+	md.prognostic_DG=0;
 	md.timestepping=0;
 	md.deltaH=0;
Index: /issm/trunk/src/m/classes/@model/setdefaultparameters.m
===================================================================
--- /issm/trunk/src/m/classes/@model/setdefaultparameters.m	(revision 4738)
+++ /issm/trunk/src/m/classes/@model/setdefaultparameters.m	(revision 4739)
@@ -131,4 +131,8 @@
 md.artificial_diffusivity=1;
 
+%Discontinuous Galerkin is used in prognostic to avoid
+%numerical wiggles of the solution and conserve mass
+md.prognostic_DG=0;
+
 %do we use an adaptative time stepping?
 md.timestepping=0;
Index: /issm/trunk/src/m/classes/public/marshall.m
===================================================================
--- /issm/trunk/src/m/classes/public/marshall.m	(revision 4738)
+++ /issm/trunk/src/m/classes/public/marshall.m	(revision 4739)
@@ -111,4 +111,5 @@
 WriteData(fid,md.plot,'Integer','plot');
 WriteData(fid,md.artificial_diffusivity,'Integer','artificial_diffusivity');
+WriteData(fid,md.prognostic_DG,'Integer','prognostic_DG');
 WriteData(fid,md.nsteps,'Integer','nsteps');
 WriteData(fid,md.eps_cm,'Scalar','eps_cm');
Index: /issm/trunk/src/m/classes/public/process_solve_options.m
===================================================================
--- /issm/trunk/src/m/classes/public/process_solve_options.m	(revision 4738)
+++ /issm/trunk/src/m/classes/public/process_solve_options.m	(revision 4739)
@@ -24,5 +24,5 @@
 
 %check solution type is supported
-if ~ismember(analysis_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum,Prognostic2SolutionEnum,ThermalSolutionEnum,...
+if ~ismember(analysis_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,...
 		SteadystateSolutionEnum,ParametersSolutionEnum,Transient2DSolutionEnum,Transient3DSolutionEnum...
 		BalancedthicknessSolutionEnum,Balancedthickness2SolutionEnum,BalancedvelocitiesSolutionEnum,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum]),
Index: /issm/trunk/src/m/enum/AbsoluteEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AbsoluteEnum()
 
-macro=229;
+macro=228;
Index: /issm/trunk/src/m/enum/AccumulationRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AccumulationRateEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AccumulationRateEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AccumulationRateEnum()
 
-macro=123;
+macro=121;
Index: /issm/trunk/src/m/enum/AdjointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AdjointEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AdjointEnum()
 
-macro=241;
+macro=240;
Index: /issm/trunk/src/m/enum/AdjointpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointpEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AdjointpEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AdjointpEnum()
 
-macro=127;
+macro=125;
Index: /issm/trunk/src/m/enum/AdjointxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointxEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AdjointxEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AdjointxEnum()
 
-macro=124;
+macro=122;
Index: /issm/trunk/src/m/enum/AdjointyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointyEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AdjointyEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AdjointyEnum()
 
-macro=125;
+macro=123;
Index: /issm/trunk/src/m/enum/AdjointzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointzEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AdjointzEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AdjointzEnum()
 
-macro=126;
+macro=124;
Index: /issm/trunk/src/m/enum/AirEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AirEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/AirEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=AirEnum()
 
-macro=121;
+macro=119;
Index: /issm/trunk/src/m/enum/ArtDiffEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ArtDiffEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ArtDiffEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ArtDiffEnum()
 
-macro=128;
+macro=126;
Index: /issm/trunk/src/m/enum/BeamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BeamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BeamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BeamEnum()
 
-macro=72;
+macro=70;
Index: /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BeamVertexElementResultEnum()
 
-macro=214;
+macro=213;
Index: /issm/trunk/src/m/enum/BeamVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BeamVertexInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BeamVertexInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BeamVertexInputEnum()
 
-macro=95;
+macro=93;
Index: /issm/trunk/src/m/enum/BedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BedEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BedEnum()
 
-macro=129;
+macro=127;
Index: /issm/trunk/src/m/enum/BedSlopeXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeXEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BedSlopeXEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeXEnum()
 
-macro=130;
+macro=128;
Index: /issm/trunk/src/m/enum/BedSlopeYEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeYEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BedSlopeYEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeYEnum()
 
-macro=131;
+macro=129;
Index: /issm/trunk/src/m/enum/BetaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BetaEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BetaEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BetaEnum()
 
-macro=236;
+macro=235;
Index: /issm/trunk/src/m/enum/BoolExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BoolExternalResultEnum()
 
-macro=215;
+macro=214;
Index: /issm/trunk/src/m/enum/BoolInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BoolInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BoolInputEnum()
 
-macro=96;
+macro=94;
Index: /issm/trunk/src/m/enum/BoolParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BoolParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BoolParamEnum()
 
-macro=103;
+macro=101;
Index: /issm/trunk/src/m/enum/BoundaryEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoundaryEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/BoundaryEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=BoundaryEnum()
 
-macro=132;
+macro=130;
Index: /issm/trunk/src/m/enum/CmGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmGradientEnum()
 
-macro=237;
+macro=236;
Index: /issm/trunk/src/m/enum/CmJumpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmJumpEnum()
 
-macro=238;
+macro=237;
Index: /issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmMaxDmpSlopeEnum()
 
-macro=133;
+macro=131;
Index: /issm/trunk/src/m/enum/CmMaxDmpValueEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxDmpValueEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmMaxDmpValueEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmMaxDmpValueEnum()
 
-macro=134;
+macro=132;
Index: /issm/trunk/src/m/enum/CmMaxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmMaxEnum()
 
-macro=239;
+macro=238;
Index: /issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmMinDmpSlopeEnum()
 
-macro=135;
+macro=133;
Index: /issm/trunk/src/m/enum/CmMinDmpValueEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinDmpValueEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmMinDmpValueEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmMinDmpValueEnum()
 
-macro=136;
+macro=134;
Index: /issm/trunk/src/m/enum/CmMinEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmMinEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmMinEnum()
 
-macro=240;
+macro=239;
Index: /issm/trunk/src/m/enum/CmNoiseDmpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmNoiseDmpEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CmNoiseDmpEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CmNoiseDmpEnum()
 
-macro=137;
+macro=135;
Index: /issm/trunk/src/m/enum/CollapseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CollapseEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/CollapseEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=CollapseEnum()
 
-macro=138;
+macro=136;
Index: /issm/trunk/src/m/enum/ConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ConnectivityEnum()
 
-macro=244;
+macro=243;
Index: /issm/trunk/src/m/enum/ConstantEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConstantEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ConstantEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ConstantEnum()
 
-macro=139;
+macro=137;
Index: /issm/trunk/src/m/enum/ControlParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlParameterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ControlParameterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ControlParameterEnum()
 
-macro=245;
+macro=244;
Index: /issm/trunk/src/m/enum/ControlSteadyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ControlSteadyEnum()
 
-macro=246;
+macro=245;
Index: /issm/trunk/src/m/enum/ControlTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlTypeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ControlTypeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ControlTypeEnum()
 
-macro=140;
+macro=138;
Index: /issm/trunk/src/m/enum/ConvergedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConvergedEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ConvergedEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ConvergedEnum()
 
-macro=141;
+macro=139;
Index: /issm/trunk/src/m/enum/DakotaParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DakotaParameterEnum()
 
-macro=247;
+macro=246;
Index: /issm/trunk/src/m/enum/DhDtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DhDtEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DhDtEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DhDtEnum()
 
-macro=142;
+macro=140;
Index: /issm/trunk/src/m/enum/DimEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DimEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DimEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DimEnum()
 
-macro=248;
+macro=247;
Index: /issm/trunk/src/m/enum/DofIndexingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DofIndexingEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DofIndexingEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DofIndexingEnum()
 
-macro=73;
+macro=71;
Index: /issm/trunk/src/m/enum/DoubleElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleElementResultEnum()
 
-macro=210;
+macro=209;
Index: /issm/trunk/src/m/enum/DoubleExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleExternalResultEnum()
 
-macro=216;
+macro=215;
Index: /issm/trunk/src/m/enum/DoubleInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleInputEnum()
 
-macro=97;
+macro=95;
Index: /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatExternalResultEnum()
 
-macro=218;
+macro=217;
Index: /issm/trunk/src/m/enum/DoubleMatParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleMatParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatParamEnum()
 
-macro=104;
+macro=102;
Index: /issm/trunk/src/m/enum/DoubleParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleParamEnum()
 
-macro=105;
+macro=103;
Index: /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecExternalResultEnum()
 
-macro=217;
+macro=216;
Index: /issm/trunk/src/m/enum/DoubleVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DoubleVecParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecParamEnum()
 
-macro=106;
+macro=104;
Index: /issm/trunk/src/m/enum/DragCoefficientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragCoefficientEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DragCoefficientEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DragCoefficientEnum()
 
-macro=143;
+macro=141;
Index: /issm/trunk/src/m/enum/DragPEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragPEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DragPEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DragPEnum()
 
-macro=144;
+macro=142;
Index: /issm/trunk/src/m/enum/DragQEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragQEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DragQEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DragQEnum()
 
-macro=145;
+macro=143;
Index: /issm/trunk/src/m/enum/DragTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragTypeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DragTypeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DragTypeEnum()
 
-macro=146;
+macro=144;
Index: /issm/trunk/src/m/enum/DtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DtEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/DtEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=DtEnum()
 
-macro=147;
+macro=145;
Index: /issm/trunk/src/m/enum/ElementEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementEnum()
 
-macro=71;
+macro=69;
Index: /issm/trunk/src/m/enum/ElementOnBedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnBedEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementOnBedEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementOnBedEnum()
 
-macro=148;
+macro=146;
Index: /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementOnIceShelfEnum()
 
-macro=149;
+macro=147;
Index: /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementOnSurfaceEnum()
 
-macro=150;
+macro=148;
Index: /issm/trunk/src/m/enum/ElementOnWaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnWaterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementOnWaterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementOnWaterEnum()
 
-macro=151;
+macro=149;
Index: /issm/trunk/src/m/enum/ElementPropertiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementPropertiesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementPropertiesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementPropertiesEnum()
 
-macro=74;
+macro=72;
Index: /issm/trunk/src/m/enum/ElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ElementResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ElementResultEnum()
 
-macro=112;
+macro=110;
Index: /issm/trunk/src/m/enum/EnumAsString.m
===================================================================
--- /issm/trunk/src/m/enum/EnumAsString.m	(revision 4738)
+++ /issm/trunk/src/m/enum/EnumAsString.m	(revision 4739)
@@ -63,6 +63,4 @@
 	case BalancedvelocitiesSolutionEnum(), string='BalancedvelocitiesSolution'; return
 	case BalancedvelocitiesAnalysisEnum(), string='BalancedvelocitiesAnalysis'; return
-	case Prognostic2SolutionEnum(), string='Prognostic2Solution'; return
-	case Prognostic2AnalysisEnum(), string='Prognostic2Analysis'; return
 	case PrognosticSolutionEnum(), string='PrognosticSolution'; return
 	case PrognosticAnalysisEnum(), string='PrognosticAnalysis'; return
@@ -221,4 +219,5 @@
 	case P0Enum(), string='P0'; return
 	case P1Enum(), string='P1'; return
+	case P1DGEnum(), string='P1DG'; return
 	case DoubleElementResultEnum(), string='DoubleElementResult'; return
 	case TriaVertexElementResultEnum(), string='TriaVertexElementResult'; return
Index: /issm/trunk/src/m/enum/EpsAbsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=EpsAbsEnum()
 
-macro=249;
+macro=248;
Index: /issm/trunk/src/m/enum/EpsCmEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=EpsCmEnum()
 
-macro=250;
+macro=249;
Index: /issm/trunk/src/m/enum/EpsRelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=EpsRelEnum()
 
-macro=251;
+macro=250;
Index: /issm/trunk/src/m/enum/EpsResEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsResEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/EpsResEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=EpsResEnum()
 
-macro=252;
+macro=251;
Index: /issm/trunk/src/m/enum/EpsVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsVelEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/EpsVelEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=EpsVelEnum()
 
-macro=152;
+macro=150;
Index: /issm/trunk/src/m/enum/ExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ExternalResultEnum()
 
-macro=113;
+macro=111;
Index: /issm/trunk/src/m/enum/ExtrudeParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExtrudeParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ExtrudeParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ExtrudeParamEnum()
 
-macro=253;
+macro=252;
Index: /issm/trunk/src/m/enum/FillEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FillEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/FillEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=FillEnum()
 
-macro=153;
+macro=151;
Index: /issm/trunk/src/m/enum/FitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FitEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/FitEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=FitEnum()
 
-macro=154;
+macro=152;
Index: /issm/trunk/src/m/enum/FormulationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FormulationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/FormulationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=FormulationEnum()
 
-macro=63;
+macro=61;
Index: /issm/trunk/src/m/enum/FractionIncrementEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FractionIncrementEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/FractionIncrementEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=FractionIncrementEnum()
 
-macro=155;
+macro=153;
Index: /issm/trunk/src/m/enum/FrictionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FrictionEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/FrictionEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=FrictionEnum()
 
-macro=156;
+macro=154;
Index: /issm/trunk/src/m/enum/GeographyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GeographyEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/GeographyEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=GeographyEnum()
 
-macro=116;
+macro=114;
Index: /issm/trunk/src/m/enum/GeothermalFluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GeothermalFluxEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/GeothermalFluxEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=GeothermalFluxEnum()
 
-macro=157;
+macro=155;
Index: /issm/trunk/src/m/enum/GradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GradientEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/GradientEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=GradientEnum()
 
-macro=242;
+macro=241;
Index: /issm/trunk/src/m/enum/GravityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GravityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/GravityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=GravityEnum()
 
-macro=232;
+macro=231;
Index: /issm/trunk/src/m/enum/HeatCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=HeatCapacityEnum()
 
-macro=254;
+macro=253;
Index: /issm/trunk/src/m/enum/HookEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HookEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/HookEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=HookEnum()
 
-macro=70;
+macro=68;
Index: /issm/trunk/src/m/enum/HutterFormulationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HutterFormulationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/HutterFormulationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=HutterFormulationEnum()
 
-macro=64;
+macro=62;
Index: /issm/trunk/src/m/enum/IceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IceEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IceEnum()
 
-macro=120;
+macro=118;
Index: /issm/trunk/src/m/enum/IceSheetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceSheetEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IceSheetEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IceSheetEnum()
 
-macro=117;
+macro=115;
Index: /issm/trunk/src/m/enum/IceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceShelfEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IceShelfEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IceShelfEnum()
 
-macro=118;
+macro=116;
Index: /issm/trunk/src/m/enum/IcefrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IcefrontEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IcefrontEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IcefrontEnum()
 
-macro=82;
+macro=80;
Index: /issm/trunk/src/m/enum/InputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/InputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=InputEnum()
 
-macro=94;
+macro=92;
Index: /issm/trunk/src/m/enum/IntExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IntExternalResultEnum()
 
-macro=219;
+macro=218;
Index: /issm/trunk/src/m/enum/IntInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IntInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IntInputEnum()
 
-macro=98;
+macro=96;
Index: /issm/trunk/src/m/enum/IntParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IntParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IntParamEnum()
 
-macro=107;
+macro=105;
Index: /issm/trunk/src/m/enum/InternalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InternalEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/InternalEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=InternalEnum()
 
-macro=158;
+macro=156;
Index: /issm/trunk/src/m/enum/IsHutterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IsHutterEnum()
 
-macro=255;
+macro=254;
Index: /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IsMacAyealPattynEnum()
 
-macro=256;
+macro=255;
Index: /issm/trunk/src/m/enum/IsStokesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=IsStokesEnum()
 
-macro=257;
+macro=256;
Index: /issm/trunk/src/m/enum/JEnum.m
===================================================================
--- /issm/trunk/src/m/enum/JEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/JEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=JEnum()
 
-macro=222;
+macro=221;
Index: /issm/trunk/src/m/enum/KflagEnum.m
===================================================================
--- /issm/trunk/src/m/enum/KflagEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/KflagEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=KflagEnum()
 
-macro=159;
+macro=157;
Index: /issm/trunk/src/m/enum/LatentHeatEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=LatentHeatEnum()
 
-macro=258;
+macro=257;
Index: /issm/trunk/src/m/enum/LoadEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LoadEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/LoadEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=LoadEnum()
 
-macro=81;
+macro=79;
Index: /issm/trunk/src/m/enum/LowmemEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LowmemEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/LowmemEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=LowmemEnum()
 
-macro=259;
+macro=258;
Index: /issm/trunk/src/m/enum/MacAyealFormulationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MacAyealFormulationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MacAyealFormulationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MacAyealFormulationEnum()
 
-macro=65;
+macro=63;
Index: /issm/trunk/src/m/enum/MaterialEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaterialEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MaterialEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MaterialEnum()
 
-macro=91;
+macro=89;
Index: /issm/trunk/src/m/enum/MaticeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaticeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MaticeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MaticeEnum()
 
-macro=92;
+macro=90;
Index: /issm/trunk/src/m/enum/MatparEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MatparEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MatparEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MatparEnum()
 
-macro=93;
+macro=91;
Index: /issm/trunk/src/m/enum/MaxIterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MaxIterEnum()
 
-macro=260;
+macro=259;
Index: /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MaxNonlinearIterationsEnum()
 
-macro=261;
+macro=260;
Index: /issm/trunk/src/m/enum/MaxPenetrationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxPenetrationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MaxPenetrationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MaxPenetrationEnum()
 
-macro=160;
+macro=158;
Index: /issm/trunk/src/m/enum/MeanVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeanVelEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MeanVelEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MeanVelEnum()
 
-macro=161;
+macro=159;
Index: /issm/trunk/src/m/enum/MelangeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MelangeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MelangeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MelangeEnum()
 
-macro=122;
+macro=120;
Index: /issm/trunk/src/m/enum/MeltingAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MeltingAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MeltingAnalysisEnum()
 
-macro=56;
+macro=54;
Index: /issm/trunk/src/m/enum/MeltingOffsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingOffsetEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MeltingOffsetEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MeltingOffsetEnum()
 
-macro=162;
+macro=160;
Index: /issm/trunk/src/m/enum/MeltingPointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MeltingPointEnum()
 
-macro=262;
+macro=261;
Index: /issm/trunk/src/m/enum/MeltingRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingRateEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MeltingRateEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MeltingRateEnum()
 
-macro=163;
+macro=161;
Index: /issm/trunk/src/m/enum/Mesh2gridAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Mesh2gridAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/Mesh2gridAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=Mesh2gridAnalysisEnum()
 
-macro=57;
+macro=55;
Index: /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MinMechanicalConstraintsEnum()
 
-macro=263;
+macro=262;
Index: /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MinThermalConstraintsEnum()
 
-macro=264;
+macro=263;
Index: /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=MixedLayerCapacityEnum()
 
-macro=234;
+macro=233;
Index: /issm/trunk/src/m/enum/NStepsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NStepsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NStepsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NStepsEnum()
 
-macro=265;
+macro=264;
Index: /issm/trunk/src/m/enum/NdtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NdtEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NdtEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NdtEnum()
 
-macro=266;
+macro=265;
Index: /issm/trunk/src/m/enum/NodeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NodeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NodeEnum()
 
-macro=79;
+macro=77;
Index: /issm/trunk/src/m/enum/NodeOnBedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnBedEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NodeOnBedEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NodeOnBedEnum()
 
-macro=164;
+macro=162;
Index: /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NodeOnIceSheetEnum()
 
-macro=165;
+macro=163;
Index: /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NodeOnIceShelfEnum()
 
-macro=166;
+macro=164;
Index: /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NodeOnSurfaceEnum()
 
-macro=167;
+macro=165;
Index: /issm/trunk/src/m/enum/NodePropertiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodePropertiesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NodePropertiesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NodePropertiesEnum()
 
-macro=75;
+macro=73;
Index: /issm/trunk/src/m/enum/NoneAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NoneAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NoneAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NoneAnalysisEnum()
 
-macro=62;
+macro=60;
Index: /issm/trunk/src/m/enum/NoneFormulationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NoneFormulationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NoneFormulationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NoneFormulationEnum()
 
-macro=66;
+macro=64;
Index: /issm/trunk/src/m/enum/NumOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumOutputEnum()
 
-macro=267;
+macro=266;
Index: /issm/trunk/src/m/enum/NumRiftsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumRiftsEnum()
 
-macro=268;
+macro=267;
Index: /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumberNodeToElementConnectivityEnum()
 
-macro=168;
+macro=166;
Index: /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumberOfDofsPerNodeEnum()
 
-macro=269;
+macro=268;
Index: /issm/trunk/src/m/enum/NumberOfElementsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumberOfElementsEnum()
 
-macro=270;
+macro=269;
Index: /issm/trunk/src/m/enum/NumberOfNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumberOfNodesEnum()
 
-macro=271;
+macro=270;
Index: /issm/trunk/src/m/enum/NumberOfVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumberOfVerticesEnum()
 
-macro=272;
+macro=271;
Index: /issm/trunk/src/m/enum/NumericalfluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumericalfluxEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/NumericalfluxEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=NumericalfluxEnum()
 
-macro=83;
+macro=81;
Index: /issm/trunk/src/m/enum/ObjectEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ObjectEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ObjectEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ObjectEnum()
 
-macro=69;
+macro=67;
Index: /issm/trunk/src/m/enum/OldGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=OldGradientEnum()
 
-macro=243;
+macro=242;
Index: /issm/trunk/src/m/enum/OptScalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptScalEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/OptScalEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=OptScalEnum()
 
-macro=273;
+macro=272;
Index: /issm/trunk/src/m/enum/OutputFileNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OutputFileNameEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/OutputFileNameEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=OutputFileNameEnum()
 
-macro=274;
+macro=273;
Index: /issm/trunk/src/m/enum/P0Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P0Enum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/P0Enum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=P0Enum()
 
-macro=208;
+macro=206;
Index: /issm/trunk/src/m/enum/P1Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P1Enum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/P1Enum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=P1Enum()
 
-macro=209;
+macro=207;
Index: /issm/trunk/src/m/enum/ParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ParamEnum()
 
-macro=102;
+macro=100;
Index: /issm/trunk/src/m/enum/ParameterOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ParameterOutputEnum()
 
-macro=275;
+macro=274;
Index: /issm/trunk/src/m/enum/ParametersAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParametersAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ParametersAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ParametersAnalysisEnum()
 
-macro=59;
+macro=57;
Index: /issm/trunk/src/m/enum/ParametersSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParametersSolutionEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ParametersSolutionEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ParametersSolutionEnum()
 
-macro=58;
+macro=56;
Index: /issm/trunk/src/m/enum/PatchEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PatchEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PatchEnum()
 
-macro=223;
+macro=222;
Index: /issm/trunk/src/m/enum/PatchNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchNodesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PatchNodesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PatchNodesEnum()
 
-macro=225;
+macro=224;
Index: /issm/trunk/src/m/enum/PatchVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchVerticesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PatchVerticesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PatchVerticesEnum()
 
-macro=224;
+macro=223;
Index: /issm/trunk/src/m/enum/PattynFormulationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PattynFormulationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PattynFormulationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PattynFormulationEnum()
 
-macro=67;
+macro=65;
Index: /issm/trunk/src/m/enum/PenaltyMeltingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PenaltyMeltingEnum()
 
-macro=276;
+macro=275;
Index: /issm/trunk/src/m/enum/PenaltyOffsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyOffsetEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PenaltyOffsetEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PenaltyOffsetEnum()
 
-macro=169;
+macro=167;
Index: /issm/trunk/src/m/enum/PengridEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PengridEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PengridEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PengridEnum()
 
-macro=84;
+macro=82;
Index: /issm/trunk/src/m/enum/PenpairEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenpairEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PenpairEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PenpairEnum()
 
-macro=85;
+macro=83;
Index: /issm/trunk/src/m/enum/PentaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PentaEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PentaEnum()
 
-macro=76;
+macro=74;
Index: /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexElementResultEnum()
 
-macro=212;
+macro=211;
Index: /issm/trunk/src/m/enum/PentaVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PentaVertexInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexInputEnum()
 
-macro=99;
+macro=97;
Index: /issm/trunk/src/m/enum/PetscMatParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscMatParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PetscMatParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PetscMatParamEnum()
 
-macro=108;
+macro=106;
Index: /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PetscVecExternalResultEnum()
 
-macro=220;
+macro=219;
Index: /issm/trunk/src/m/enum/PetscVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PetscVecParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PetscVecParamEnum()
 
-macro=109;
+macro=107;
Index: /issm/trunk/src/m/enum/PflagEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PflagEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PflagEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PflagEnum()
 
-macro=170;
+macro=168;
Index: /issm/trunk/src/m/enum/PressureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PressureEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PressureEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PressureEnum()
 
-macro=171;
+macro=169;
Index: /issm/trunk/src/m/enum/PressureOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PressureOldEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PressureOldEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PressureOldEnum()
 
-macro=172;
+macro=170;
Index: sm/trunk/src/m/enum/Prognostic2AnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Prognostic2AnalysisEnum.m	(revision 4738)
+++ 	(revision )
@@ -1,11 +1,0 @@
-function macro=Prognostic2AnalysisEnum()
-%PROGNOSTIC2ANALYSISENUM - Enum of Prognostic2Analysis
-%
-%   WARNING: DO NOT MODIFY THIS FILE
-%            this file has been automatically generated by src/c/SynchronizeMatlabEnum
-%            Please read src/c/README for more information
-%
-%   Usage:
-%      macro=Prognostic2AnalysisEnum()
-
-macro=53;
Index: sm/trunk/src/m/enum/Prognostic2SolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Prognostic2SolutionEnum.m	(revision 4738)
+++ 	(revision )
@@ -1,11 +1,0 @@
-function macro=Prognostic2SolutionEnum()
-%PROGNOSTIC2SOLUTIONENUM - Enum of Prognostic2Solution
-%
-%   WARNING: DO NOT MODIFY THIS FILE
-%            this file has been automatically generated by src/c/SynchronizeMatlabEnum
-%            Please read src/c/README for more information
-%
-%   Usage:
-%      macro=Prognostic2SolutionEnum()
-
-macro=52;
Index: /issm/trunk/src/m/enum/PrognosticAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PrognosticAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PrognosticAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PrognosticAnalysisEnum()
 
-macro=55;
+macro=53;
Index: /issm/trunk/src/m/enum/PrognosticSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PrognosticSolutionEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/PrognosticSolutionEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=PrognosticSolutionEnum()
 
-macro=54;
+macro=52;
Index: /issm/trunk/src/m/enum/QmuAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuAnalysisEnum()
 
-macro=277;
+macro=276;
Index: /issm/trunk/src/m/enum/QmuErrNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuErrNameEnum()
 
-macro=278;
+macro=277;
Index: /issm/trunk/src/m/enum/QmuInNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuInNameEnum()
 
-macro=279;
+macro=278;
Index: /issm/trunk/src/m/enum/QmuMassFluxNumSegmentsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuMassFluxNumSegmentsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuMassFluxNumSegmentsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuMassFluxNumSegmentsEnum()
 
-macro=280;
+macro=279;
Index: /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuMassFluxSegmentsEnum()
 
-macro=281;
+macro=280;
Index: /issm/trunk/src/m/enum/QmuNPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuNPartEnum()
 
-macro=282;
+macro=281;
Index: /issm/trunk/src/m/enum/QmuOutNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuOutNameEnum()
 
-macro=283;
+macro=282;
Index: /issm/trunk/src/m/enum/QmuPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuPartEnum()
 
-macro=284;
+macro=283;
Index: /issm/trunk/src/m/enum/QmuPressureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPressureEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuPressureEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuPressureEnum()
 
-macro=173;
+macro=171;
Index: /issm/trunk/src/m/enum/QmuVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuVxEnum()
 
-macro=196;
+macro=194;
Index: /issm/trunk/src/m/enum/QmuVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuVyEnum()
 
-macro=201;
+macro=199;
Index: /issm/trunk/src/m/enum/QmuVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QmuVzEnum()
 
-macro=206;
+macro=204;
Index: /issm/trunk/src/m/enum/QuadIceFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QuadIceFrontEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QuadIceFrontEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QuadIceFrontEnum()
 
-macro=86;
+macro=84;
Index: /issm/trunk/src/m/enum/QuadRiftFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QuadRiftFrontEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/QuadRiftFrontEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=QuadRiftFrontEnum()
 
-macro=87;
+macro=85;
Index: /issm/trunk/src/m/enum/RelativeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RelativeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RelativeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RelativeEnum()
 
-macro=227;
+macro=226;
Index: /issm/trunk/src/m/enum/ResetPenaltiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResetPenaltiesEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ResetPenaltiesEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ResetPenaltiesEnum()
 
-macro=174;
+macro=172;
Index: /issm/trunk/src/m/enum/ResidualEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResidualEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ResidualEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ResidualEnum()
 
-macro=228;
+macro=227;
Index: /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ResponseDescriptorsEnum()
 
-macro=285;
+macro=284;
Index: /issm/trunk/src/m/enum/RgbEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RgbEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RgbEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RgbEnum()
 
-macro=114;
+macro=112;
Index: /issm/trunk/src/m/enum/RheologyBEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyBEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RheologyBEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RheologyBEnum()
 
-macro=175;
+macro=173;
Index: /issm/trunk/src/m/enum/RheologyNEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyNEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RheologyNEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RheologyNEnum()
 
-macro=176;
+macro=174;
Index: /issm/trunk/src/m/enum/RhoIceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RhoIceEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RhoIceEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RhoIceEnum()
 
-macro=230;
+macro=229;
Index: /issm/trunk/src/m/enum/RhoWaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RhoWaterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RhoWaterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RhoWaterEnum()
 
-macro=231;
+macro=230;
Index: /issm/trunk/src/m/enum/RiftfrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RiftfrontEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/RiftfrontEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=RiftfrontEnum()
 
-macro=88;
+macro=86;
Index: /issm/trunk/src/m/enum/SegmentIcefrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentIcefrontEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SegmentIcefrontEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SegmentIcefrontEnum()
 
-macro=89;
+macro=87;
Index: /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SegmentOnIceShelfEnum()
 
-macro=177;
+macro=175;
Index: /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SegmentRiftfrontEnum()
 
-macro=90;
+macro=88;
Index: /issm/trunk/src/m/enum/SingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SingEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SingEnum()
 
-macro=77;
+macro=75;
Index: /issm/trunk/src/m/enum/SingVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingVertexElementResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SingVertexElementResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SingVertexElementResultEnum()
 
-macro=213;
+macro=212;
Index: /issm/trunk/src/m/enum/SingVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingVertexInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SingVertexInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SingVertexInputEnum()
 
-macro=100;
+macro=98;
Index: /issm/trunk/src/m/enum/SolverStringEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SolverStringEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SolverStringEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SolverStringEnum()
 
-macro=286;
+macro=285;
Index: /issm/trunk/src/m/enum/SparsityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SparsityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SparsityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SparsityEnum()
 
-macro=287;
+macro=286;
Index: /issm/trunk/src/m/enum/SpcEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SpcEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SpcEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SpcEnum()
 
-macro=115;
+macro=113;
Index: /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=StabilizeConstraintsEnum()
 
-macro=178;
+macro=176;
Index: /issm/trunk/src/m/enum/SteadystateAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SteadystateAnalysisEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SteadystateAnalysisEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SteadystateAnalysisEnum()
 
-macro=61;
+macro=59;
Index: /issm/trunk/src/m/enum/SteadystateSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SteadystateSolutionEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SteadystateSolutionEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SteadystateSolutionEnum()
 
-macro=60;
+macro=58;
Index: /issm/trunk/src/m/enum/StokesFormulationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesFormulationEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StokesFormulationEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=StokesFormulationEnum()
 
-macro=68;
+macro=66;
Index: /issm/trunk/src/m/enum/StokesReconditioningEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesReconditioningEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StokesReconditioningEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=StokesReconditioningEnum()
 
-macro=179;
+macro=177;
Index: /issm/trunk/src/m/enum/StringArrayParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringArrayParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StringArrayParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=StringArrayParamEnum()
 
-macro=110;
+macro=108;
Index: /issm/trunk/src/m/enum/StringAsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringAsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StringAsEnum.m	(revision 4739)
@@ -61,6 +61,4 @@
 elseif (strcmpi(name,'BalancedvelocitiesSolution')), enum=BalancedvelocitiesSolutionEnum(); return
 elseif (strcmpi(name,'BalancedvelocitiesAnalysis')), enum=BalancedvelocitiesAnalysisEnum(); return
-elseif (strcmpi(name,'Prognostic2Solution')), enum=Prognostic2SolutionEnum(); return
-elseif (strcmpi(name,'Prognostic2Analysis')), enum=Prognostic2AnalysisEnum(); return
 elseif (strcmpi(name,'PrognosticSolution')), enum=PrognosticSolutionEnum(); return
 elseif (strcmpi(name,'PrognosticAnalysis')), enum=PrognosticAnalysisEnum(); return
@@ -219,4 +217,5 @@
 elseif (strcmpi(name,'P0')), enum=P0Enum(); return
 elseif (strcmpi(name,'P1')), enum=P1Enum(); return
+elseif (strcmpi(name,'P1DG')), enum=P1DGEnum(); return
 elseif (strcmpi(name,'DoubleElementResult')), enum=DoubleElementResultEnum(); return
 elseif (strcmpi(name,'TriaVertexElementResult')), enum=TriaVertexElementResultEnum(); return
Index: /issm/trunk/src/m/enum/StringExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=StringExternalResultEnum()
 
-macro=221;
+macro=220;
Index: /issm/trunk/src/m/enum/StringParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringParamEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/StringParamEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=StringParamEnum()
 
-macro=111;
+macro=109;
Index: /issm/trunk/src/m/enum/SurfaceAreaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceAreaEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SurfaceAreaEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SurfaceAreaEnum()
 
-macro=180;
+macro=178;
Index: /issm/trunk/src/m/enum/SurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SurfaceEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SurfaceEnum()
 
-macro=181;
+macro=179;
Index: /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeXEnum()
 
-macro=182;
+macro=180;
Index: /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeYEnum()
 
-macro=183;
+macro=181;
Index: /issm/trunk/src/m/enum/TemperatureAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureAverageEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TemperatureAverageEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TemperatureAverageEnum()
 
-macro=186;
+macro=184;
Index: /issm/trunk/src/m/enum/TemperatureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TemperatureEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TemperatureEnum()
 
-macro=184;
+macro=182;
Index: /issm/trunk/src/m/enum/TemperatureOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureOldEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TemperatureOldEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TemperatureOldEnum()
 
-macro=185;
+macro=183;
Index: /issm/trunk/src/m/enum/ThermalConductivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalConductivityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ThermalConductivityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ThermalConductivityEnum()
 
-macro=233;
+macro=232;
Index: /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ThermalExchangeVelocityEnum()
 
-macro=235;
+macro=234;
Index: /issm/trunk/src/m/enum/ThicknessEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThicknessEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ThicknessEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ThicknessEnum()
 
-macro=187;
+macro=185;
Index: /issm/trunk/src/m/enum/TimeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TimeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TimeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TimeEnum()
 
-macro=226;
+macro=225;
Index: /issm/trunk/src/m/enum/TolXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TolXEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TolXEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TolXEnum()
 
-macro=288;
+macro=287;
Index: /issm/trunk/src/m/enum/TriaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TriaEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TriaEnum()
 
-macro=78;
+macro=76;
Index: /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexElementResultEnum()
 
-macro=211;
+macro=210;
Index: /issm/trunk/src/m/enum/TriaVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexInputEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TriaVertexInputEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexInputEnum()
 
-macro=101;
+macro=99;
Index: /issm/trunk/src/m/enum/TypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TypeEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/TypeEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=TypeEnum()
 
-macro=188;
+macro=186;
Index: /issm/trunk/src/m/enum/VariableDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VariableDescriptorsEnum()
 
-macro=289;
+macro=288;
Index: /issm/trunk/src/m/enum/VelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VelEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VelEnum()
 
-macro=189;
+macro=187;
Index: /issm/trunk/src/m/enum/VelObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelObsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VelObsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VelObsEnum()
 
-macro=190;
+macro=188;
Index: /issm/trunk/src/m/enum/VerboseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VerboseEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VerboseEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VerboseEnum()
 
-macro=290;
+macro=289;
Index: /issm/trunk/src/m/enum/VertexEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VertexEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VertexEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VertexEnum()
 
-macro=80;
+macro=78;
Index: /issm/trunk/src/m/enum/ViscosityOvershootEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=ViscosityOvershootEnum()
 
-macro=191;
+macro=189;
Index: /issm/trunk/src/m/enum/VxAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VxAverageEnum()
 
-macro=192;
+macro=190;
Index: /issm/trunk/src/m/enum/VxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VxEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VxEnum()
 
-macro=193;
+macro=191;
Index: /issm/trunk/src/m/enum/VxObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxObsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VxObsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VxObsEnum()
 
-macro=194;
+macro=192;
Index: /issm/trunk/src/m/enum/VxOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxOldEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VxOldEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VxOldEnum()
 
-macro=195;
+macro=193;
Index: /issm/trunk/src/m/enum/VyAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VyAverageEnum()
 
-macro=197;
+macro=195;
Index: /issm/trunk/src/m/enum/VyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VyEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VyEnum()
 
-macro=198;
+macro=196;
Index: /issm/trunk/src/m/enum/VyObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyObsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VyObsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VyObsEnum()
 
-macro=199;
+macro=197;
Index: /issm/trunk/src/m/enum/VyOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyOldEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VyOldEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VyOldEnum()
 
-macro=200;
+macro=198;
Index: /issm/trunk/src/m/enum/VzAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VzAverageEnum()
 
-macro=202;
+macro=200;
Index: /issm/trunk/src/m/enum/VzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VzEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VzEnum()
 
-macro=203;
+macro=201;
Index: /issm/trunk/src/m/enum/VzObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzObsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VzObsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VzObsEnum()
 
-macro=204;
+macro=202;
Index: /issm/trunk/src/m/enum/VzOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzOldEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/VzOldEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=VzOldEnum()
 
-macro=205;
+macro=203;
Index: /issm/trunk/src/m/enum/WaitOnLockEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=WaitOnLockEnum()
 
-macro=291;
+macro=290;
Index: /issm/trunk/src/m/enum/WaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaterEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/WaterEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=WaterEnum()
 
-macro=119;
+macro=117;
Index: /issm/trunk/src/m/enum/WeightsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WeightsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/WeightsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=WeightsEnum()
 
-macro=207;
+macro=205;
Index: /issm/trunk/src/m/enum/YtsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/YtsEnum.m	(revision 4738)
+++ /issm/trunk/src/m/enum/YtsEnum.m	(revision 4739)
@@ -9,3 +9,3 @@
 %      macro=YtsEnum()
 
-macro=292;
+macro=291;
Index: /issm/trunk/src/m/solutions/SolutionConfiguration.m
===================================================================
--- /issm/trunk/src/m/solutions/SolutionConfiguration.m	(revision 4738)
+++ /issm/trunk/src/m/solutions/SolutionConfiguration.m	(revision 4739)
@@ -26,9 +26,4 @@
 		analyses=[PrognosticAnalysisEnum];
 		solutioncore='prognostic_core';
-
-	case Prognostic2SolutionEnum,
-		numanalyses=1; 
-		analyses=[Prognostic2AnalysisEnum];
-		solutioncore='prognostic2_core';
 
 	case BalancedthicknessSolutionEnum,
Index: sm/trunk/src/m/solutions/prognostic2_core.m
===================================================================
--- /issm/trunk/src/m/solutions/prognostic2_core.m	(revision 4738)
+++ 	(revision )
@@ -1,29 +1,0 @@
-function femmodel=prognostic2_core(femmodel)
-%PROGNOSTIC2_CORE - linear solution sequence
-%
-%   Usage:
-%      femmodel=prognostic2_core(femmodel)
-
-	%recover parameters common to all solutions
-	verbose=femmodel.parameters.Verbose;
-	solution_type=femmodel.parameters.SolutionType;
-
-	%Activate formulation
-	femmodel=SetCurrentConfiguration(femmodel,Prognostic2AnalysisEnum);
-
-	displaystring(verbose,'\n%s',['depth averaging velocities...']);
-	[femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum,VxAverageEnum);
-	[femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=InputDepthAverage(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VyEnum,VyAverageEnum);
-
-	displaystring(verbose,'\n%s',['call computational core...']);
-	femmodel=solver_linear(femmodel);
-	
-	%displaystring(verbose,'\n%s',['extude computed thickness on all layers...']);
-%	femmodel.elements=InputExtrude(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum);
-
-	if solution_type==Prognostic2SolutionEnum,
-		displaystring(verbose,'\n%s',['saving results...']);
-		femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum);
-	end
-	
-end %end function
Index: /issm/trunk/src/m/utils/Nightly/ArchiveName.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/ArchiveName.m	(revision 4738)
+++ /issm/trunk/src/m/utils/Nightly/ArchiveName.m	(revision 4739)
@@ -19,5 +19,5 @@
 			output=[output '_' ];
 			for i=1:length(string),
-				%Keep only capital letters + 3 letters (no numbers! as Prognostic2)
+				%Keep only capital letters + 3 letters (no numbers!)
 				if strcmp(string(i),upper(string(i)))
 					output=[output string(i:min(i+3,length(string)))];
Index: /issm/trunk/src/m/utils/Nightly/testsgetfields.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/testsgetfields.m	(revision 4738)
+++ /issm/trunk/src/m/utils/Nightly/testsgetfields.m	(revision 4739)
@@ -65,13 +65,7 @@
 elseif (analysis_type==PrognosticSolutionEnum),
 	field_names={'Thickness'};
-	thickness=zeros(md.numberofgrids,1);
-	thickness(md.results.PrognosticSolution.Thickness.index)=md.results.PrognosticSolution.Thickness.value;
-	field_values={thickness};
-
-elseif (analysis_type==Prognostic2SolutionEnum),
-	field_names={'Thickness'};
 	thickness   =zeros(md.numberofgrids,1);
-	connectivity=sparse(md.results.Prognostic2Solution.Thickness.index(:),1,1);
-	thickness   =sparse(md.results.Prognostic2Solution.Thickness.index(:),1,md.results.Prognostic2Solution.Thickness.value(:));
+	connectivity=sparse(md.results.PrognosticSolution.Thickness.index(:),1,1);
+	thickness   =sparse(md.results.PrognosticSolution.Thickness.index(:),1,md.results.PrognosticSolution.Thickness.value(:));
 	thickness=full(thickness./connectivity);
 	field_values={thickness};
Index: /issm/trunk/src/m/utils/Nightly/testsgettolerance.m
===================================================================
--- /issm/trunk/src/m/utils/Nightly/testsgettolerance.m	(revision 4738)
+++ /issm/trunk/src/m/utils/Nightly/testsgettolerance.m	(revision 4739)
@@ -32,7 +32,4 @@
 
 	elseif (analysis_type==PrognosticSolutionEnum),
-		tolerance=10^-14;
-
-	elseif (analysis_type==Prognostic2SolutionEnum),
 		tolerance=10^-14;
 
