Index: /issm/trunk/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 5915)
+++ /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 5916)
@@ -763,19 +763,8 @@
 			break;
 		case PrognosticAnalysisEnum:
-			if (GetElementType()==P1Enum)
-			 CreatePVectorPrognostic_CG( pg);
-			else if (GetElementType()==P1DGEnum)
-			 CreatePVectorPrognostic_DG( pg);
-			else
-			 ISSMERROR("Element type %s not supported yet",EnumToString(GetElementType()));
+			CreatePVectorPrognostic(pg);
 			break;
 		case BalancedthicknessAnalysisEnum:
-			if (GetElementType()==P1Enum)
-			 CreatePVectorBalancedthickness_CG( pg);
-			else if (GetElementType()==P1DGEnum)
-			 CreatePVectorBalancedthickness_DG( pg);
-			else
-			 ISSMERROR("Element type %s not supported yet",EnumToString(GetElementType()));
-			break;
+			CreatePVectorBalancedthickness(pg);
 		case AdjointBalancedthicknessAnalysisEnum:
 			CreatePVectorAdjointBalancedthickness(pg);
@@ -3452,4 +3441,19 @@
 }
 /*}}}*/
+/*FUNCTION Tria::CreatePVectorBalancedthickness{{{1*/
+void  Tria::CreatePVectorBalancedthickness(Vec pg){
+
+	switch(GetElementType()){
+		case P1Enum:
+			CreatePVectorBalancedthickness_CG( pg);
+			break;
+		case P1DGEnum:
+			CreatePVectorBalancedthickness_DG( pg);
+			break;
+		default:
+			ISSMERROR("Element type %s not supported yet",EnumToString(GetElementType()));
+	}
+}
+/*}}}*/
 /*FUNCTION Tria::CreatePVectorBalancedthickness_CG{{{1*/
 void  Tria::CreatePVectorBalancedthickness_CG(Vec pg ){
@@ -4293,4 +4297,19 @@
 }
 /*}}}*/
+/*FUNCTION Tria::CreatePVectorPrognostic{{{1*/
+void  Tria::CreatePVectorPrognostic(Vec pg){
+
+	switch(GetElementType()){
+		case P1Enum:
+			CreatePVectorPrognostic_CG( pg);
+			break;
+		case P1DGEnum:
+			CreatePVectorPrognostic_DG( pg);
+			break;
+		default:
+			ISSMERROR("Element type %s not supported yet",EnumToString(GetElementType()));
+	}
+}
+/*}}}*/
 /*FUNCTION Tria::CreatePVectorPrognostic_CG {{{1*/
 void  Tria::CreatePVectorPrognostic_CG(Vec pg){
Index: /issm/trunk/src/c/objects/Elements/Tria.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.h	(revision 5915)
+++ /issm/trunk/src/c/objects/Elements/Tria.h	(revision 5916)
@@ -138,4 +138,5 @@
 		ElementMatrix* CreateKMatrixSlope(void);
 		ElementMatrix* CreateKMatrixThermal(void);
+		void	  CreatePVectorBalancedthickness(Vec pg);
 		void	  CreatePVectorBalancedthickness_DG(Vec pg);
 		void	  CreatePVectorBalancedthickness_CG(Vec pg);
@@ -147,4 +148,5 @@
 		void	  CreatePVectorAdjointBalancedthickness(Vec pg);
 		void	  CreatePVectorDiagnosticHutter(Vec pg);
+		void	  CreatePVectorPrognostic(Vec pg);
 		void	  CreatePVectorPrognostic_CG(Vec pg);
 		void	  CreatePVectorPrognostic_DG(Vec pg);
