Index: /issm/trunk/src/c/Container/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/Container/DataSet.cpp	(revision 4898)
+++ /issm/trunk/src/c/Container/DataSet.cpp	(revision 4899)
@@ -234,10 +234,4 @@
 			dataset->AddObject(pentavertexinput);
 		}
-		else if(enum_type==SingVertexInputEnum){
-			SingVertexInput* singvertexinput=NULL;
-			singvertexinput=new SingVertexInput();
-			singvertexinput->Demarshall(&marshalled_dataset);
-			dataset->AddObject(singvertexinput);
-		}
 		else if(enum_type==BeamVertexInputEnum){
 			BeamVertexInput* beamvertexinput=NULL;
@@ -258,10 +252,4 @@
 			dataset->AddObject(pentavertexelementresult);
 		}
-		else if(enum_type==SingEnum){
-			Sing* sing=NULL;
-			sing=new Sing();
-			sing->Demarshall(&marshalled_dataset);
-			dataset->AddObject(sing);
-		}
 		else if(enum_type==BeamEnum){
 			Beam* beam=NULL;
Index: /issm/trunk/src/c/Container/Inputs.cpp
===================================================================
--- /issm/trunk/src/c/Container/Inputs.cpp	(revision 4898)
+++ /issm/trunk/src/c/Container/Inputs.cpp	(revision 4899)
@@ -386,30 +386,4 @@
 }
 /*}}}*/
-/*FUNCTION Inputs::SpawnSingInputs{{{1*/
-Inputs* Inputs::SpawnSingInputs(int index){
-
-	/*Intermediary*/
-	vector<Object*>::iterator object;
-	Input* inputin=NULL;
-	Input* inputout=NULL;
-
-	/*Output*/
-	Inputs* newinputs=new Inputs();
-
-	/*Go through inputs and call Spawn function*/
-	for ( object=objects.begin() ; object < objects.end(); object++ ){
-
-		/*Create new input*/
-		inputin=(Input*)(*object); 
-		inputout=inputin->SpawnSingInput(index);
-
-		/*Add input to new inputs*/
-		newinputs->AddObject(inputout);
-	}
-
-	/*Assign output pointer*/
-	return newinputs;
-}
-/*}}}*/
 /*FUNCTION Inputs::SpawnTriaInputs{{{1*/
 Inputs* Inputs::SpawnTriaInputs(int* indices){
Index: /issm/trunk/src/c/Container/Inputs.h
===================================================================
--- /issm/trunk/src/c/Container/Inputs.h	(revision 4898)
+++ /issm/trunk/src/c/Container/Inputs.h	(revision 4899)
@@ -32,5 +32,4 @@
 		Inputs* SpawnTriaInputs(int* indices);
 		Inputs* SpawnBeamInputs(int* indices);
-		Inputs* SpawnSingInputs(int  index  );
 		
 		void GetParameterValue(bool* pvalue,int enum_type);
Index: /issm/trunk/src/c/Container/Results.cpp
===================================================================
--- /issm/trunk/src/c/Container/Results.cpp	(revision 4898)
+++ /issm/trunk/src/c/Container/Results.cpp	(revision 4899)
@@ -69,30 +69,4 @@
 }
 /*}}}*/
-/*FUNCTION Results::SpawnSingResults{{{1*/
-Results* Results::SpawnSingResults(int index){
-
-	/*Intermediary*/
-	vector<Object*>::iterator object;
-	ElementResult* resultin=NULL;
-	ElementResult* resultout=NULL;
-
-	/*Output*/
-	Results* newresults=new Results();
-
-	/*Go through results and call Spawn function*/
-	for ( object=objects.begin() ; object < objects.end(); object++ ){
-
-		/*Create new result*/
-		resultin=(ElementResult*)(*object); 
-		resultout=resultin->SpawnSingElementResult(index);
-
-		/*Add result to new results*/
-		newresults->AddObject((Object*)resultout);
-	}
-
-	/*Assign output pointer*/
-	return newresults;
-}
-/*}}}*/
 /*FUNCTION Results::SpawnTriaResults{{{1*/
 Results* Results::SpawnTriaResults(int* indices){
Index: /issm/trunk/src/c/Container/Results.h
===================================================================
--- /issm/trunk/src/c/Container/Results.h	(revision 4898)
+++ /issm/trunk/src/c/Container/Results.h	(revision 4899)
@@ -28,5 +28,4 @@
 		Results* SpawnTriaResults(int* indices);
 		Results* SpawnBeamResults(int* indices);
-		Results* SpawnSingResults(int  index  );
 		/*}}}*/
 
Index: /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp	(revision 4898)
+++ /issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp	(revision 4899)
@@ -89,5 +89,4 @@
 		case NodePropertiesEnum : return "NodeProperties";
 		case PentaEnum : return "Penta";
-		case SingEnum : return "Sing";
 		case TriaEnum : return "Tria";
 		case NodeEnum : return "Node";
@@ -112,5 +111,4 @@
 		case IntInputEnum : return "IntInput";
 		case PentaVertexInputEnum : return "PentaVertexInput";
-		case SingVertexInputEnum : return "SingVertexInput";
 		case TriaVertexInputEnum : return "TriaVertexInput";
 		case ParamEnum : return "Param";
@@ -229,5 +227,4 @@
 		case TriaVertexElementResultEnum : return "TriaVertexElementResult";
 		case PentaVertexElementResultEnum : return "PentaVertexElementResult";
-		case SingVertexElementResultEnum : return "SingVertexElementResult";
 		case BeamVertexElementResultEnum : return "BeamVertexElementResult";
 		case BoolExternalResultEnum : return "BoolExternalResult";
Index: /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 4898)
+++ /issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h	(revision 4899)
@@ -102,5 +102,4 @@
 	NodePropertiesEnum,
 	PentaEnum,
-	SingEnum,
 	TriaEnum,
 	/*Grids: */
@@ -129,5 +128,4 @@
 	IntInputEnum,
 	PentaVertexInputEnum,
-	SingVertexInputEnum,
 	TriaVertexInputEnum,
 	/*Params: */
@@ -260,5 +258,4 @@
 	TriaVertexElementResultEnum,
 	PentaVertexElementResultEnum,
-	SingVertexElementResultEnum,
 	BeamVertexElementResultEnum,
 	BoolExternalResultEnum,
Index: /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp	(revision 4898)
+++ /issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp	(revision 4899)
@@ -87,5 +87,4 @@
 	else if (strcmp(name,"NodeProperties")==0) return NodePropertiesEnum;
 	else if (strcmp(name,"Penta")==0) return PentaEnum;
-	else if (strcmp(name,"Sing")==0) return SingEnum;
 	else if (strcmp(name,"Tria")==0) return TriaEnum;
 	else if (strcmp(name,"Node")==0) return NodeEnum;
@@ -110,5 +109,4 @@
 	else if (strcmp(name,"IntInput")==0) return IntInputEnum;
 	else if (strcmp(name,"PentaVertexInput")==0) return PentaVertexInputEnum;
-	else if (strcmp(name,"SingVertexInput")==0) return SingVertexInputEnum;
 	else if (strcmp(name,"TriaVertexInput")==0) return TriaVertexInputEnum;
 	else if (strcmp(name,"Param")==0) return ParamEnum;
@@ -227,5 +225,4 @@
 	else if (strcmp(name,"TriaVertexElementResult")==0) return TriaVertexElementResultEnum;
 	else if (strcmp(name,"PentaVertexElementResult")==0) return PentaVertexElementResultEnum;
-	else if (strcmp(name,"SingVertexElementResult")==0) return SingVertexElementResultEnum;
 	else if (strcmp(name,"BeamVertexElementResult")==0) return BeamVertexElementResultEnum;
 	else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
Index: /issm/trunk/src/c/Makefile.am
===================================================================
--- /issm/trunk/src/c/Makefile.am	(revision 4898)
+++ /issm/trunk/src/c/Makefile.am	(revision 4899)
@@ -114,6 +114,4 @@
 					./objects/ElementResults/PentaVertexElementResult.h\
 					./objects/ElementResults/PentaVertexElementResult.cpp\
-					./objects/ElementResults/SingVertexElementResult.h\
-					./objects/ElementResults/SingVertexElementResult.cpp\
 					./objects/ElementResults/BeamVertexElementResult.h\
 					./objects/ElementResults/BeamVertexElementResult.cpp\
@@ -143,6 +141,4 @@
 					./objects/Inputs/TriaVertexInput.h\
 					./objects/Inputs/TriaVertexInput.cpp\
-					./objects/Inputs/SingVertexInput.h\
-					./objects/Inputs/SingVertexInput.cpp\
 					./objects/Inputs/BeamVertexInput.h\
 					./objects/Inputs/BeamVertexInput.cpp\
@@ -155,6 +151,4 @@
 					./objects/Inputs/DoubleInput.h\
 					./objects/Inputs/DoubleInput.cpp\
-					./objects/Elements/Sing.h\
-					./objects/Elements/Sing.cpp\
 					./objects/Elements/Beam.h\
 					./objects/Elements/Beam.cpp\
@@ -680,6 +674,4 @@
 					./objects/ElementResults/PentaVertexElementResult.h\
 					./objects/ElementResults/PentaVertexElementResult.cpp\
-					./objects/ElementResults/SingVertexElementResult.h\
-					./objects/ElementResults/SingVertexElementResult.cpp\
 					./objects/ElementResults/BeamVertexElementResult.h\
 					./objects/ElementResults/BeamVertexElementResult.cpp\
@@ -709,6 +701,4 @@
 					./objects/Inputs/TriaVertexInput.h\
 					./objects/Inputs/TriaVertexInput.cpp\
-					./objects/Inputs/SingVertexInput.h\
-					./objects/Inputs/SingVertexInput.cpp\
 					./objects/Inputs/BeamVertexInput.h\
 					./objects/Inputs/BeamVertexInput.cpp\
@@ -721,6 +711,4 @@
 					./objects/Inputs/DoubleInput.h\
 					./objects/Inputs/DoubleInput.cpp\
-					./objects/Elements/Sing.h\
-					./objects/Elements/Sing.cpp\
 					./objects/Elements/Beam.h\
 					./objects/Elements/Beam.cpp\
Index: /issm/trunk/src/c/objects/ElementResults/BeamVertexElementResult.h
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/BeamVertexElementResult.h	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/BeamVertexElementResult.h	(revision 4899)
@@ -40,5 +40,4 @@
 		/*}}}*/
 		/*ElementResult virtual functions definitions: {{{1*/
-		ElementResult* SpawnSingElementResult(int  index){ISSMERROR("Not implemented yet!");}
 		ElementResult* SpawnBeamElementResult(int* indices){ISSMERROR("Not implemented yet!");}
 		ElementResult* SpawnTriaElementResult(int* indices){ISSMERROR("Not implemented yet!");}
Index: /issm/trunk/src/c/objects/ElementResults/DoubleElementResult.cpp
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/DoubleElementResult.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/DoubleElementResult.cpp	(revision 4899)
@@ -142,6 +142,6 @@
 }
 /*}}}*/
-/*FUNCTION DoubleElementResult::SpawnSingElementResult{{{1*/
-ElementResult* DoubleElementResult::SpawnSingElementResult(int index){
+/*FUNCTION DoubleElementResult::SpawnBeamElementResult{{{1*/
+ElementResult* DoubleElementResult::SpawnBeamElementResult(int* indices){
 
 	/*output*/
@@ -154,4 +154,5 @@
 	outresult->step=this->step;
 
+
 	/*Assign output*/
 	return outresult;
@@ -159,6 +160,6 @@
 }
 /*}}}*/
-/*FUNCTION DoubleElementResult::SpawnBeamElementResult{{{1*/
-ElementResult* DoubleElementResult::SpawnBeamElementResult(int* indices){
+/*FUNCTION DoubleElementResult::SpawnTriaElementResult{{{1*/
+ElementResult* DoubleElementResult::SpawnTriaElementResult(int* indices){
 
 	/*output*/
@@ -171,22 +172,4 @@
 	outresult->step=this->step;
 
-
-	/*Assign output*/
-	return outresult;
-
-}
-/*}}}*/
-/*FUNCTION DoubleElementResult::SpawnTriaElementResult{{{1*/
-ElementResult* DoubleElementResult::SpawnTriaElementResult(int* indices){
-
-	/*output*/
-	DoubleElementResult* outresult=new DoubleElementResult();
-
-	/*copy fields: */
-	outresult->enum_type=this->enum_type;
-	outresult->value=this->value;
-	outresult->time=this->time;
-	outresult->step=this->step;
-
 	/*Assign output*/
 	return outresult;
Index: /issm/trunk/src/c/objects/ElementResults/DoubleElementResult.h
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/DoubleElementResult.h	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/DoubleElementResult.h	(revision 4899)
@@ -42,5 +42,4 @@
 		/*}}}*/
 		/*ElementResult virtual functions definitions: {{{1*/
-		ElementResult* SpawnSingElementResult(int  index);
 		ElementResult* SpawnBeamElementResult(int* indices);
 		ElementResult* SpawnTriaElementResult(int* indices);
Index: /issm/trunk/src/c/objects/ElementResults/ElementResult.h
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/ElementResult.h	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/ElementResult.h	(revision 4899)
@@ -18,5 +18,4 @@
 		virtual        ~ElementResult(){};
 		
-		virtual         ElementResult* SpawnSingElementResult(int  index)=0;
 		virtual         ElementResult* SpawnBeamElementResult(int* indices)=0;
 		virtual         ElementResult* SpawnTriaElementResult(int* indices)=0;
Index: /issm/trunk/src/c/objects/ElementResults/PentaVertexElementResult.cpp
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/PentaVertexElementResult.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/PentaVertexElementResult.cpp	(revision 4899)
@@ -145,19 +145,4 @@
 }
 /*}}}*/
-/*FUNCTION PentaVertexElementResult::SpawnSingElementResult{{{1*/
-ElementResult* PentaVertexElementResult::SpawnSingElementResult(int index){
-
-	/*output*/
-	SingVertexElementResult* outresult=NULL;
-
-	/*Create new Sing result (copy of current result)*/
-	ISSMASSERT(index<6 && index>=0);
-	outresult=new SingVertexElementResult(this->enum_type,this->values[index],this->step,this->time);
-
-	/*Assign output*/
-	return outresult;
-
-}
-/*}}}*/
 /*FUNCTION PentaVertexElementResult::SpawnBeamElementResult{{{1*/
 ElementResult* PentaVertexElementResult::SpawnBeamElementResult(int* indices){
Index: /issm/trunk/src/c/objects/ElementResults/PentaVertexElementResult.h
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/PentaVertexElementResult.h	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/PentaVertexElementResult.h	(revision 4899)
@@ -41,5 +41,4 @@
 		/*}}}*/
 		/*ElementResult virtual functions definitions: {{{1*/
-		ElementResult* SpawnSingElementResult(int  index);
 		ElementResult* SpawnBeamElementResult(int* indices);
 		ElementResult* SpawnTriaElementResult(int* indices);
Index: sm/trunk/src/c/objects/ElementResults/SingVertexElementResult.cpp
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/SingVertexElementResult.cpp	(revision 4898)
+++ 	(revision )
@@ -1,168 +1,0 @@
-/*!\file SingVertexElementResult.c
- * \brief: implementation of the SingVertexElementResult object
- */
-
-#ifdef HAVE_CONFIG_H
-	#include "config.h"
-#else
-#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
-#endif
-
-#include "stdio.h"
-#include <string.h>
-#include "./ElementResultLocal.h"
-#include "../objects.h"
-#include "../../EnumDefinitions/EnumDefinitions.h"
-#include "../../shared/shared.h"
-#include "../../Container/Container.h"
-#include "../../include/include.h"
-
-/*SingVertexElementResult constructors and destructor*/
-/*FUNCTION SingVertexElementResult::SingVertexElementResult(){{{1*/
-SingVertexElementResult::SingVertexElementResult(){
-	return;
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::SingVertexElementResult(int in_enum_type,double* in_values,int in_step, double in_time){{{1*/
-SingVertexElementResult::SingVertexElementResult(int in_enum_type,double in_value,int in_step, double in_time){
-
-	enum_type=in_enum_type;
-	value=in_value;
-	step=in_step;
-	time=in_time;
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::~SingVertexElementResult(){{{1*/
-SingVertexElementResult::~SingVertexElementResult(){
-	return;
-}
-/*}}}*/
-
-/*Object virtual functions definitions:*/
-/*FUNCTION SingVertexElementResult::Echo {{{1*/
-void SingVertexElementResult::Echo(void){
-	this->DeepEcho();
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::DeepEcho{{{1*/
-void SingVertexElementResult::DeepEcho(void){
-		
-	printf("SingVertexElementResult:\n");
-	printf("   enum: %i (%s)\n",this->enum_type,EnumAsString(this->enum_type));
-	printf("   value: %g\n",this->value);
-	printf("   step: %i\n",this->step);
-	printf("   time: %g\n",this->time);
-
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::Id{{{1*/
-int    SingVertexElementResult::Id(void){ return -1; }
-/*}}}*/
-/*FUNCTION SingVertexElementResult::MyRank{{{1*/
-int    SingVertexElementResult::MyRank(void){ 
-	extern int my_rank;
-	return my_rank; 
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::Marshall{{{1*/
-void  SingVertexElementResult::Marshall(char** pmarshalled_dataset){
-
-	char* marshalled_dataset=NULL;
-	int   enum_value=0;
-
-	/*recover marshalled_dataset: */
-	marshalled_dataset=*pmarshalled_dataset;
-
-	/*get enum value of SingVertexElementResult: */
-	enum_value=SingVertexElementResultEnum;
-	
-	/*marshall enum: */
-	memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value);
-	
-	/*marshall SingVertexElementResult data: */
-	memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);
-	memcpy(marshalled_dataset,&value,sizeof(value));marshalled_dataset+=sizeof(value);
-	memcpy(marshalled_dataset,&time,sizeof(time));marshalled_dataset+=sizeof(time);
-	memcpy(marshalled_dataset,&step,sizeof(step));marshalled_dataset+=sizeof(step);
-
-	*pmarshalled_dataset=marshalled_dataset;
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::MarshallSize{{{1*/
-int   SingVertexElementResult::MarshallSize(){
-	
-	return sizeof(value)+
-		+sizeof(enum_type)
-		+sizeof(time)
-		+sizeof(step)
-		+sizeof(int); //sizeof(int) for enum value
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::Demarshall{{{1*/
-void  SingVertexElementResult::Demarshall(char** pmarshalled_dataset){
-
-	char* marshalled_dataset=NULL;
-	int   i;
-
-	/*recover marshalled_dataset: */
-	marshalled_dataset=*pmarshalled_dataset;
-
-	/*this time, no need to get enum type, the pointer directly points to the beginning of the 
-	 *object data (thanks to DataSet::Demarshall):*/
-	memcpy(&enum_type,marshalled_dataset,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);
-	memcpy(&value,marshalled_dataset,sizeof(value));marshalled_dataset+=sizeof(value);
-	memcpy(&time,marshalled_dataset,sizeof(time));marshalled_dataset+=sizeof(time);
-	memcpy(&step,marshalled_dataset,sizeof(step));marshalled_dataset+=sizeof(step);
-
-	/*return: */
-	*pmarshalled_dataset=marshalled_dataset;
-	return;
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::Enum{{{1*/
-int SingVertexElementResult::Enum(void){
-
-	return SingVertexElementResultEnum;
-
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::copy{{{1*/
-Object* SingVertexElementResult::copy() {
-	
-	return new SingVertexElementResult(this->enum_type,this->value,this->step,this->time);
-
-}
-/*}}}*/
-
-/*ElementResult virtual functions definitions*/
-/*FUNCTION SingVertexElementResult::ProcessUnits{{{1*/
-void SingVertexElementResult::ProcessUnits(Parameters* parameters){
-	
-	NodalValuesUnitConversion(&this->value,1,this->enum_type,parameters);
-
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::NumberOfNodalValues{{{1*/
-int SingVertexElementResult::NumberOfNodalValues(void){
-	return 1;
-}
-/*}}}*/
-/*FUNCTION SingVertexElementResult::PatchFill{{{1*/
-void SingVertexElementResult::PatchFill(int row, Patch* patch){
-	
-	 /*Here, we fill the result information into the patch object. First, let's remember what is in a row 
-	  * of the patch object: enum_type step time element_id interpolation vertices_ids nodal_values
-	  * Here, we will supply the enum_type, step, time, interpolation and nodal_values: */
-	patch->fillresultinfo(row,this->enum_type,this->step,this->time,P0Enum,&this->value,1);
-
-}
-/*}}}*/
-
-/*SingVertexElementResult management:*/
-/*FUNCTION SingVertexElementResult::EnumType{{{1*/
-int SingVertexElementResult::EnumType(void){
-
-	return this->enum_type;
-
-}
-/*}}}*/
Index: sm/trunk/src/c/objects/ElementResults/SingVertexElementResult.h
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/SingVertexElementResult.h	(revision 4898)
+++ 	(revision )
@@ -1,54 +1,0 @@
-/*! \file SingVertexElementResult.h 
- *  \brief: header file for triavertexresult object
- */
-
-
-#ifndef _SINGVERTEXELEMENTRESULT_H_
-#define _SINGVERTEXELEMENTRESULT_H_
-
-/*Headers:*/
-/*{{{1*/
-#include "../Inputs/Input.h"
-#include "../../include/include.h"
-/*}}}*/
-
-class SingVertexElementResult: public ElementResult{
-
-	private: 
-		int    enum_type;
-		double value;
-		int    step;
-		double time;
-
-	public:
-
-		/*SingVertexElementResult constructors, destructors: {{{1*/
-		SingVertexElementResult();
-		SingVertexElementResult(int enum_type,double value,int step,double time);
-		~SingVertexElementResult();
-		/*}}}*/
-		/*Object virtual functions definitions:{{{1 */
-		void  Echo();
-		void  DeepEcho();
-		int   Id(); 
-		int   MyRank();
-		void  Marshall(char** pmarshalled_dataset);
-		int   MarshallSize();
-		void  Demarshall(char** pmarshalled_dataset);
-		int   Enum();
-		Object* copy();
-		/*}}}*/
-		/*ElementResult virtual functions definitions: {{{1*/
-		ElementResult* SpawnSingElementResult(int  index){ISSMERROR("Not implemented yet!");}
-		ElementResult* SpawnBeamElementResult(int* indices){ISSMERROR("Not implemented yet!");}
-		ElementResult* SpawnTriaElementResult(int* indices){ISSMERROR("Not implemented yet!");}
-		void    ProcessUnits(Parameters* parameters);
-		int     NumberOfNodalValues(void);
-		void    PatchFill(int row, Patch* patch);
-		/*}}}*/
-		/*SingVertexElementResult management: {{{1*/
-		int   EnumType();
-		/*}}}*/
-
-};
-#endif  /* _SINGVERTEXELEMENTRESULT_H */
Index: /issm/trunk/src/c/objects/ElementResults/TriaVertexElementResult.cpp
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/TriaVertexElementResult.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/TriaVertexElementResult.cpp	(revision 4899)
@@ -145,19 +145,4 @@
 }
 /*}}}*/
-/*FUNCTION TriaVertexElementResult::SpawnSingElementResult{{{1*/
-ElementResult* TriaVertexElementResult::SpawnSingElementResult(int index){
-
-	/*output*/
-	SingVertexElementResult* outresult=NULL;
-
-	/*Create new Sing result (copy of current result)*/
-	ISSMASSERT(index<3 && index>=0);
-	outresult=new SingVertexElementResult(this->enum_type,this->values[index],this->step,this->time);
-
-	/*Assign output*/
-	return outresult;
-
-}
-/*}}}*/
 /*FUNCTION BeamVertexElementResult::SpawnBeamElementResult{{{1*/
 ElementResult* TriaVertexElementResult::SpawnBeamElementResult(int* indices){
Index: /issm/trunk/src/c/objects/ElementResults/TriaVertexElementResult.h
===================================================================
--- /issm/trunk/src/c/objects/ElementResults/TriaVertexElementResult.h	(revision 4898)
+++ /issm/trunk/src/c/objects/ElementResults/TriaVertexElementResult.h	(revision 4899)
@@ -40,5 +40,4 @@
 		/*}}}*/
 		/*ElementResult virtual functions definitions: {{{1*/
-		ElementResult* SpawnSingElementResult(int  index);
 		ElementResult* SpawnBeamElementResult(int* indices);
 		ElementResult* SpawnTriaElementResult(int* indices);
Index: /issm/trunk/src/c/objects/Elements/Penta.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 4899)
@@ -5288,28 +5288,4 @@
 }
 /*}}}*/
-/*FUNCTION Penta::SpawnSing {{{1*/
-void* Penta::SpawnSing(int index){
-
-	Sing* sing=NULL;
-	int zero=0;
-	Parameters *sing_parameters = NULL;
-	Inputs     *sing_inputs     = NULL;
-
-	sing_parameters=this->parameters;
-	sing_inputs=(Inputs*)this->inputs->SpawnSingInputs(index);
-
-	sing=new Sing();
-	sing->id=this->id;
-	sing->inputs=sing_inputs;
-	sing->parameters=sing_parameters;
-
-	/*now deal with nodes,matice and matpar: */
-	sing->node=this->nodes[index];
-	sing->matice=this->matice;
-	sing->matpar=this->matpar;
-	
-	return sing;
-}
-/*}}}*/
 /*FUNCTION Penta::SurfaceNormal {{{1*/
 void Penta::SurfaceNormal(double* surface_normal, double xyz_list[3][3]){
Index: /issm/trunk/src/c/objects/Elements/Penta.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Elements/Penta.h	(revision 4899)
@@ -175,5 +175,4 @@
 		void	  SetClone(int* minranks);
 		void*	  SpawnBeam(int g0, int g1);
-		void*	  SpawnSing(int g0);
 		Tria*	  SpawnTria(int g0, int g1, int g2);
 		void	  SurfaceNormal(double* surface_normal, double xyz_list[3][3]);
Index: sm/trunk/src/c/objects/Elements/Sing.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Sing.cpp	(revision 4898)
+++ 	(revision )
@@ -1,818 +1,0 @@
-/*!\file Sing.c
- * \brief: implementation of the Sing object
- */
-
-#ifdef HAVE_CONFIG_H
-	#include "config.h"
-#else
-#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
-#endif
-
-#include "stdio.h"
-#include <string.h>
-#include "../objects.h"
-#include "../../EnumDefinitions/EnumDefinitions.h"
-#include "../../shared/shared.h"
-#include "../../Container/Container.h"
-#include "../../include/include.h"
-
-/*Sing constructors and destructor*/
-/*FUNCTION Sing::Sing(){{{1*/
-Sing::Sing(){
-	this->inputs=NULL;
-	this->parameters=NULL;
-	return;
-}
-/*}}}*/
-/*FUNCTION Sing::~Sing(){{{1*/
-Sing::~Sing(){
-	delete inputs;
-	this->parameters=NULL;
-}
-/*}}}*/
-
-/*Object virtual functions definitions: */
-/*FUNCTION Sing::copy {{{1*/
-Object* Sing::copy() {
-
-	int i;
-	Sing* sing=NULL;
-
-	sing=new Sing();
-
-	/*copy fields: */
-	sing->id=this->id;
-	if(this->inputs){
-		sing->inputs=(Inputs*)this->inputs->Copy();
-	}
-	else{
-		sing->inputs=new Inputs();
-	}
-	/*point parameters: */
-	sing->parameters=this->parameters;
-
-	/*pointers: */
-	sing->node=this->node;
-	sing->matice=this->matice;
-	sing->matpar=this->matpar;
-
-	return sing;
-}
-/*}}}*/
-/*FUNCTION Sing::DeepEcho {{{1*/
-void Sing::DeepEcho(void){
-
-	printf("Sing:\n");
-	printf("   id: %i\n",id);
-	node->DeepEcho();
-	matice->DeepEcho();
-	matpar->DeepEcho();
-	printf("   parameters\n");
-	parameters->DeepEcho();
-	printf("   inputs\n");
-	inputs->DeepEcho();
-
-	return;
-}
-/*}}}*/
-/*FUNCTION Sing::Demarshall {{{1*/
-void  Sing::Demarshall(char** pmarshalled_dataset){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::Echo{{{1*/
-
-void Sing::Echo(void){
-
-	printf("Sing:\n");
-	printf("   id: %i\n",id);
-	node->Echo();
-	matice->Echo();
-	matpar->Echo();
-	printf("   parameters\n");
-	parameters->Echo();
-	printf("   inputs\n");
-	inputs->Echo();
-}
-/*}}}*/
-/*FUNCTION Sing::Enum {{{1*/
-int Sing::Enum(void){
-
-	return SingEnum;
-
-}
-/*}}}*/
-/*FUNCTION Sing::Id {{{1*/
-int    Sing::Id(void){ return id; }
-/*}}}*/
-/*FUNCTION Sing::Marshall {{{1*/
-void  Sing::Marshall(char** pmarshalled_dataset){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::MashallSize {{{1*/
-int   Sing::MarshallSize(){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::MyRank {{{1*/
-int    Sing::MyRank(void){ 
-	extern int my_rank;
-	return my_rank; 
-}
-/*}}}*/
-
-/*Update virtual functions definitions: */
-/*FUNCTION Sing::InputUpdateFromSolution {{{1*/
-void  Sing::InputUpdateFromSolution(double* solution){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::InputUpdateFromVector(double* vector, int name, int type);{{{1*/
-void  Sing::InputUpdateFromVector(double* vector, int name, int type){
-
-	/*Check that name is an element input*/
-	if (!IsInput(name)) return;
-
-	switch(type){
-
-		case VertexEnum:
-
-			/*New SingVertexInpu*/
-			double value;
-
-			/*Get values on the 6 vertices*/
-			value=vector[node->GetVertexDof()];
-
-			/*update input*/
-			this->inputs->AddInput(new SingVertexInput(name,value));
-			return;
-
-		default:
-			ISSMERROR("type %i (%s) not implemented yet",type,EnumAsString(type));
-	}
-}
-/*}}}*/
-/*FUNCTION Sing::InputUpdateFromVector(int* vector, int name, int type);{{{1*/
-void  Sing::InputUpdateFromVector(int* vector, int name, int type){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::InputUpdateFromVector(bool* vector, int name, int type);{{{1*/
-void  Sing::InputUpdateFromVector(bool* vector, int name, int type){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-
-/*Element virtual functions definitions: */
-/*FUNCTION Sing::ComputeBasalStress {{{1*/
-void  Sing::ComputeBasalStress(Vec p_g){
-
-	ISSMERROR("Not implemented yet");
-
-}
-/*}}}*/
-/*FUNCTION Sing::ComputePressure {{{1*/
-void  Sing::ComputePressure(Vec p_g){
-
-	int    dof;
-	double pressure;
-	double thickness;
-	double rho_ice,g;
-
-	/*Get dof list on which we will plug the pressure values: */
-	GetDofList1(&dof);
-
-	/*pressure is lithostatic: */
-	rho_ice=matpar->GetRhoIce();
-	g=matpar->GetG();
-	inputs->GetParameterValue(&thickness,ThicknessEnum);
-	pressure=rho_ice*g*thickness;
-	
-	/*plug local pressure values into global pressure vector: */
-	VecSetValue(p_g,dof,pressure,INSERT_VALUES);
-
-}
-/*}}}*/
-/*FUNCTION Sing::ComputeStrainRate {{{1*/
-void  Sing::ComputeStrainRate(Vec p_g){
-
-	ISSMERROR("Not implemented yet");
-
-}
-/*}}}*/
-/*FUNCTION Sing::Configure {{{1*/
-void  Sing::Configure(Elements* elementsin,Loads* loadsin, DataSet* nodesin, Materials* materialsin, Parameters* parametersin){
-
-	ISSMERROR(" not supported yet!");
-
-}
-/*}}}*/
-/*FUNCTION Sing::SetCurrentConfiguration {{{1*/
-void  Sing::SetCurrentConfiguration(Elements* elementsin,Loads* loadsin, DataSet* nodesin, Materials* materialsin, Parameters* parametersin){
-
-	ISSMERROR(" not supported yet!");
-
-}
-/*}}}*/
-/*FUNCTION Sing::CostFunction {{{1*/
-double Sing::CostFunction(){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::CreateKMatrix {{{1*/
-
-void  Sing::CreateKMatrix(Mat Kgg){
-
-	int analysis_type;
-
-	/*retrive parameters: */
-	parameters->FindParam(&analysis_type,AnalysisTypeEnum);
-
-	/*Just branch to the correct element stiffness matrix generator, according to the type of analysis we are carrying out: */
-	if (analysis_type==DiagnosticHutterAnalysisEnum){
-		CreateKMatrixDiagnosticHutter( Kgg);
-	}
-	else{
-		ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type));
-	}
-
-}
-/*}}}*/
-/*FUNCTION Sing::CreatePVector {{{1*/
-void  Sing::CreatePVector(Vec pg){
-
-	int analysis_type;
-
-	/*retrive parameters: */
-	parameters->FindParam(&analysis_type,AnalysisTypeEnum);
-	
-	/*Just branch to the correct load generator, according to the type of analysis we are carrying out: */
-	if (analysis_type==DiagnosticHutterAnalysisEnum){
-			CreatePVectorDiagnosticHutter( pg);
-	}
-	else{
-		ISSMERROR("analysis %i (%s) not supported yet",analysis_type,EnumAsString(analysis_type));
-	}
-
-}
-/*}}}*/
-/*FUNCTION Sing::DeleteResults {{{1*/
-void  Sing::DeleteResults(void){
-
-	ISSMERROR("not implemented yet");
-
-}
-/*}}}*/
-/*FUNCTION Sing::GetBedList {{{1*/
-void  Sing::GetBedList(double*){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GetMatPar {{{1*/
-void* Sing::GetMatPar(){
-
-	return matpar;
-}
-/*}}}*/
-/*FUNCTION Sing::GetNodes {{{1*/
-void  Sing::GetNodes(void** vpnodes){
-	
-	Node** pnodes=NULL;
-
-	/*recover nodes: */
-	pnodes=(Node**)vpnodes;
-
-	pnodes[0]=node;
-}
-/*}}}*/
-/*FUNCTION Sing::GetOnBed {{{1*/
-bool   Sing::GetOnBed(){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GetShelf {{{1*/
-bool   Sing::GetShelf(){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GetSolutionFromInputs{{{1*/
-void  Sing::GetSolutionFromInputs(Vec solution){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GetThicknessList {{{1*/
-void  Sing::GetThicknessList(double* thickness_list){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GetVectorFromInputs{{{1*/
-void  Sing::GetVectorFromInputs(Vec vector,int NameEnum){
-
-	int i;
-	const int numvertices=1;
-	int doflist1[numvertices];
-
-	/*Find NameEnum input in the inputs dataset, and get it to fill in the vector: */
-	for(i=0;i<this->inputs->Size();i++){
-		Input* input=(Input*)this->inputs->GetObjectByOffset(i);
-		if(input->EnumType()==NameEnum){
-			/*We found the enum.  Use its values to fill into the vector, using the vertices ids: */
-			this->GetDofList1(&doflist1[0]);
-			input->GetVectorFromInputs(vector,&doflist1[0]);
-			break;
-		}
-	}
-}
-/*}}}*/
-/*FUNCTION Sing::Gradj {{{1*/
-void  Sing::Gradj(Vec gradient,int control_type){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GradB {{{1*/
-void  Sing::GradjB(Vec gradient){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::GradjDrag {{{1*/
-void  Sing::GradjDrag(Vec gradient){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::InputAXPY{{{1*/
-void  Sing::InputAXPY(int YEnum, double scalar, int XEnum){
-
-	Input* xinput=NULL;
-	Input* yinput=NULL;
-
-	/*Find x and y inputs: */
-	xinput=(Input*)this->inputs->GetInput(XEnum);
-	yinput=(Input*)this->inputs->GetInput(YEnum);
-
-	/*some checks: */
-	if(!xinput || !yinput)ISSMERROR("%s%s%s%s%s"," input ",EnumAsString(XEnum)," or input ",EnumAsString(YEnum)," could not be found!");
-	if(xinput->Enum()!=yinput->Enum())ISSMERROR("%s%s%s%s%s"," input ",EnumAsString(XEnum)," and input ",EnumAsString(YEnum)," are not of the same type!");
-
-	/*Scale: */
-	yinput->AXPY(xinput,scalar);
-}
-/*}}}*/
-/*FUNCTION Sing::InputControlConstrain{{{1*/
-void  Sing::InputControlConstrain(int control_type, double cm_min, double cm_max){
-
-	Input* input=NULL;
-
-	/*Find input: */
-	input=(Input*)this->inputs->GetInput(control_type);
-	
-	/*Do nothing if we  don't find it: */
-	if(!input)return;
-
-	/*Constrain input using cm_min and cm_max: */
-	input->Constrain(cm_min,cm_max);
-
-}
-/*}}}*/
-/*FUNCTION Sing::InputConvergence{{{1*/
-bool Sing::InputConvergence(double* eps, int* enums,int num_enums,int* criterionenums,double* criterionvalues,int num_criterionenums){
-
-	int i;
-	Input** new_inputs=NULL;
-	Input** old_inputs=NULL;
-	bool    converged=true;
-
-	new_inputs=(Input**)xmalloc(num_enums/2*sizeof(Input*)); //half the enums are for the new inputs
-	old_inputs=(Input**)xmalloc(num_enums/2*sizeof(Input*)); //half the enums are for the old inputs
-	
-	for(i=0;i<num_enums/2;i++){
-		new_inputs[i]=(Input*)this->inputs->GetInput(enums[2*i+0]);
-		old_inputs[i]=(Input*)this->inputs->GetInput(enums[2*i+1]);
-		if(!new_inputs[i])ISSMERROR("%s%s"," could not find input with enum ",EnumAsString(enums[2*i+0]));
-		if(!old_inputs[i])ISSMERROR("%s%s"," could not find input with enum ",EnumAsString(enums[2*i+0]));
-	}
-
-	/*ok, we've got the inputs (new and old), now loop throught the number of criterions and fill the eps array:*/
-	for(i=0;i<num_criterionenums;i++){
-		IsInputConverged(eps+i,new_inputs,old_inputs,num_enums/2,criterionenums[i]);
-		if(eps[i]>criterionvalues[i]) converged=false; 
-	}
-
-	/*clean up*/
-	xfree((void**)&new_inputs);
-	xfree((void**)&old_inputs);
-
-	/*Return output*/
-	return converged;
-
-}
-/*}}}*/
-/*FUNCTION Sing::InputDuplicate{{{1*/
-void  Sing::InputDuplicate(int original_enum,int new_enum){
-
-	Input* original=NULL;
-	Input* copy=NULL;
-
-	/*Make a copy of the original input: */
-	original=(Input*)this->inputs->GetInput(original_enum);
-	copy=(Input*)original->copy();
-
-	/*Change copy enum to reinitialized_enum: */
-	copy->ChangeEnum(new_enum);
-
-	/*Add copy into inputs, it will wipe off the one already there: */
-	inputs->AddObject((Input*)copy);
-}
-/*}}}*/
-/*FUNCTION Sing::InputScale{{{1*/
-void  Sing::InputScale(int enum_type,double scale_factor){
-
-	Input* input=NULL;
-
-	/*Make a copy of the original input: */
-	input=(Input*)this->inputs->GetInput(enum_type);
-
-	/*Scale: */
-	input->Scale(scale_factor);
-}
-/*}}}*/
-/*FUNCTION Sing::InputToResult{{{1*/
-void  Sing::InputToResult(int enum_type,int step,double time){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::MassFlux {{{1*/
-double Sing::MassFlux( double* segment){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::MaxAbsVx{{{1*/
-void  Sing::MaxAbsVx(double* pmaxabsvx, bool process_units){
-
-	int dim;
-	double  maxabsvx;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxabsvx,VxEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxabsvx,1,VxEnum,this->parameters);
-
-	maxabsvx=fabs(maxabsvx);
-
-	/*Assign output pointers:*/
-	*pmaxabsvx=maxabsvx;
-}
-/*}}}*/
-/*FUNCTION Sing::MaxAbsVy{{{1*/
-void  Sing::MaxAbsVy(double* pmaxabsvy, bool process_units){
-
-	int dim;
-	double  maxabsvy;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxabsvy,VyEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxabsvy,1,VyEnum,this->parameters);
-	
-	maxabsvy=fabs(maxabsvy);
-
-	/*Assign output pointers:*/
-	*pmaxabsvy=maxabsvy;
-}
-/*}}}*/
-/*FUNCTION Sing::MaxAbsVz{{{1*/
-void  Sing::MaxAbsVz(double* pmaxabsvz, bool process_units){
-
-	int dim;
-	double  maxabsvz;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxabsvz,VzEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxabsvz,1,VzEnum,this->parameters);
-
-	maxabsvz=fabs(maxabsvz);
-
-	/*Assign output pointers:*/
-	*pmaxabsvz=maxabsvz;
-}
-/*}}}*/
-/*FUNCTION Sing::MaxVel{{{1*/
-void  Sing::MaxVel(double* pmaxvel, bool process_units){
-
-	int dim;
-	double  maxvel;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxvel,VelEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxvel,1,VelEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pmaxvel=maxvel;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MaxVx{{{1*/
-void  Sing::MaxVx(double* pmaxvx, bool process_units){
-
-	int dim;
-	double  maxvx;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxvx,VxEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxvx,1,VxEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pmaxvx=maxvx;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MaxVy{{{1*/
-void  Sing::MaxVy(double* pmaxvy, bool process_units){
-
-	int dim;
-	double  maxvy;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxvy,VyEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxvy,1,VyEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pmaxvy=maxvy;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MaxVz{{{1*/
-void  Sing::MaxVz(double* pmaxvz, bool process_units){
-
-	int dim;
-	double  maxvz;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&maxvz,VzEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&maxvz,1,VzEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pmaxvz=maxvz;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MinVel{{{1*/
-void  Sing::MinVel(double* pminvel, bool process_units){
-
-	int dim;
-	double  minvel;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&minvel,VelEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&minvel,1,VelEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pminvel=minvel;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MinVx{{{1*/
-void  Sing::MinVx(double* pminvx, bool process_units){
-
-	int dim;
-	double  minvx;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&minvx,VxEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&minvx,1,VxEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pminvx=minvx;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MinVy{{{1*/
-void  Sing::MinVy(double* pminvy, bool process_units){
-
-	int dim;
-	double  minvy;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&minvy,VyEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&minvy,1,VyEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pminvy=minvy;
-
-}
-/*}}}*/
-/*FUNCTION Sing::MinVz{{{1*/
-void  Sing::MinVz(double* pminvz, bool process_units){
-
-	int dim;
-	double  minvz;
-
-	/*retrieve dim parameter: */
-	parameters->FindParam(&dim,DimEnum);
-
-	/*retrive velocity values at nodes */
-	inputs->GetParameterValue(&minvz,VzEnum);
-
-	/*process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&minvz,1,VzEnum,this->parameters);
-
-	/*Assign output pointers:*/
-	*pminvz=minvz;
-
-}
-/*}}}*/
-/*FUNCTION Sing::Misfit {{{1*/
-double Sing::Misfit(void){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::PatchFill{{{1*/
-void  Sing::PatchFill(int* pcount, Patch* patch){
-	
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::PatchSize{{{1*/
-void  Sing::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){
-
-	ISSMERROR(" not supported yet!");
-	
-}
-/*}}}*/
-/*FUNCTION Sing::ProcessResultsUnits{{{1*/
-void  Sing::ProcessResultsUnits(void){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::SurfaceArea {{{1*/
-double Sing::SurfaceArea( void){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-/*FUNCTION Sing::Update{{{1*/
-void Sing::Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type){
-	ISSMERROR(" not supported yet!");
-}
-/*}}}*/
-
-/*Sing specific routines: */
-/*FUNCTION Sing::IsInput{{{1*/
-bool Sing::IsInput(int name){
-	if (name==SurfaceSlopeXEnum ||
-				name==SurfaceSlopeYEnum){
-		return true;
-	}
-	else return false;
-}
-/*}}}*/
-/*FUNCTION Sing::CreateKMatrixDiagnosticHutter {{{1*/
-void  Sing::CreateKMatrixDiagnosticHutter(Mat Kgg){
-	
-	const int numgrids=1;
-	const int NDOF2=2;
-	const int numdofs=numgrids*NDOF2;
-	double Ke_gg[numdofs][numdofs]={{1,0},{0,1}};
-	int    doflist[numdofs];
-	int    numberofdofspernode;
-	int    connectivity;
-
-	/*Find connectivity of the node and divide Ke_gg by this connectivity*/
-	connectivity=node->GetConnectivity();
-	Ke_gg[0][0]=1/(double)connectivity;
-	Ke_gg[1][1]=1/(double)connectivity;
-
-	GetDofList(&doflist[0],&numberofdofspernode);
-
-	MatSetValues(Kgg,numdofs,doflist,numdofs,doflist,(const double*)Ke_gg,ADD_VALUES);
-
-}
-/*}}}*/
-/*FUNCTION Sing::CreatePVectorDiagnosticHutter {{{1*/
-void Sing::CreatePVectorDiagnosticHutter( Vec pg){
-	
-	const int numgrids=1;
-	const int NDOF2=2;
-	const int numdofs=NDOF2*numgrids;
-	int       doflist[numdofs];
-	int       dofs[1]={0};
-	int       found=0;
-	double    slope[2];
-	double    slope2;
-	double    pe_g[numdofs]={0,0};
-	double    ub,vb;
-	double    constant_part;
-	int       numberofdofspernode;
-	double    rho_ice,gravity,n,B;
-	double    thickness;
-	int       connectivity;
-
-	inputs->GetParameterValue(&slope[0],SurfaceSlopeXEnum);
-	inputs->GetParameterValue(&slope[1],SurfaceSlopeYEnum);
-
-	GetDofList(&doflist[0],&numberofdofspernode);
-
-	//Get connectivity of the node
-	connectivity=node->GetConnectivity();
-
-	//compute slope2 
-	slope2=pow(slope[0],2)+pow(slope[1],2);
-
-	//compute ub
-	rho_ice=matpar->GetRhoIce();
-	gravity=matpar->GetG();
-	n=matice->GetN();
-	B=matice->GetB();
-	inputs->GetParameterValue(&thickness,ThicknessEnum);
-
-	ub=-1.58*pow((double)10.0,(double)-10.0)*rho_ice*gravity*thickness*slope[0];
-	vb=-1.58*pow((double)10.0,(double)-10.0)*rho_ice*gravity*thickness*slope[1];
-
-	//compute constant_part
-	constant_part=-2*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2));
-
-	pe_g[0]=(ub-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[0])/(double)connectivity;
-	pe_g[1]=(vb-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[1])/(double)connectivity;
-
-	VecSetValues(pg,numdofs,doflist,(const double*)pe_g,ADD_VALUES);
-
-}
-/*}}}*/
-/*FUNCTION Sing::GetDofList {{{1*/
-void  Sing::GetDofList(int* doflist,int* pnumberofdofspernode){
-
-	int i;
-	int doflist_per_node[MAXDOFSPERNODE];
-	int numberofdofspernode;
-	
-	node->GetDofList(&doflist_per_node[0],&numberofdofspernode);
-	for(i=0;i<numberofdofspernode;i++){
-		doflist[i]=doflist_per_node[i];
-	}
-
-	/*Assign output pointers:*/
-	*pnumberofdofspernode=numberofdofspernode;
-
-}
-/*}}}*/
-/*FUNCTION Sing::GetDofList1 {{{1*/
-void  Sing::GetDofList1(int* doflist){
-
-	int i;
-	doflist[0]=node->GetDofList1();
-
-}
-/*}}}*/
-/*FUNCTION Sing::SetClone {{{1*/
-void  Sing::SetClone(int* minranks){
-
-	ISSMERROR("not implemented yet");
-}
-/*}}}1*/
Index: sm/trunk/src/c/objects/Elements/Sing.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Sing.h	(revision 4898)
+++ 	(revision )
@@ -1,125 +1,0 @@
-
-/*!\file: Sing.h
- * \brief prototypes for Sing element
- */ 
-
-#ifndef _SING_H_
-#define  _SING_H_
-
-/*Headers:*/
-/*{{{1*/
-#include "./Element.h"
-class Hook;
-class Parameters;
-class Inputs;
-class IoModel;
-class Node;
-class Matice;
-class Matpar;
-
-#include "../../include/include.h"
-#include "../../shared/Exceptions/exceptions.h"
-
-/*}}}*/
-
-class Sing: public Element{
-
-	public:
-
-		/*ids:*/
-		int id;
-
-		Node* node; 
-		Matice* matice;
-		Matpar* matpar;
-		
-		Parameters* parameters; //pointer to solution parameters
-		Inputs* inputs;
-
-		/*Sing constructors, destructors: {{{1*/
-		Sing();
-		~Sing();
-		/*}}}*/
-		/*Object virtual functions definitions:{{{1 */
-		Object* copy();
-		void    Echo();
-		int     Id(); 
-		int     MyRank();
-		void    Marshall(char** pmarshalled_dataset);
-		int     MarshallSize();
-		int     Enum();
-		void    DeepEcho();
-		void    Demarshall(char** pmarshalled_dataset);
-		/*}}}*/
-		/*Update virtual functions resolution: {{{1*/
-		void  InputUpdateFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");}
-		void  InputUpdateFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");}
-		void  InputUpdateFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");}
-		void  InputUpdateFromSolution(double* solutiong);
-		void  InputUpdateFromVector(bool* vector, int name, int type);
-		void  InputUpdateFromVector(double* vector, int name, int type);
-		void  InputUpdateFromVector(int* vector, int name, int type);
-		/*}}}*/
-		/*Element virtual functions definitions: {{{1*/
-		void   ComputeBasalStress(Vec sigma_b);
-		void   ComputePressure(Vec p_g);
-		void   ComputeStrainRate(Vec eps);
-		void   Configure(Elements* elements,Loads* loads,DataSet* nodes,Materials* materials,Parameters* parameters);
-		void   SetCurrentConfiguration(Elements* elements,Loads* loads,DataSet* nodes,Materials* materials,Parameters* parameters);
-		double CostFunction(void);
-		void   CreateKMatrix(Mat Kgg);
-		void   CreatePVector(Vec pg);
-		void   DeleteResults(void);
-		void   GetBedList(double* bed_list);
-		void*  GetMatPar();
-		void   GetNodes(void** nodes);
-		bool   GetOnBed();
-		bool   GetShelf(); 
-		void   GetSolutionFromInputs(Vec solution);
-		void   GetThicknessList(double* thickness_list);
-		void   GetVectorFromInputs(Vec vector,int NameEnum);
-		void   Gradj(Vec gradient,int control_type);
-		void   GradjB(Vec gradient);
-		void   GradjDrag(Vec gradient);
-		void   InputAXPY(int YEnum, double scalar, int XEnum);
-		void   InputControlConstrain(int control_type,double cm_min, double cm_max);
-		bool   InputConvergence(double* eps, int* enums,int num_enums,int* criterionenums,double* criterionvalues,int num_criterionenums);
-		void   InputDepthAverageAtBase(int enum_type,int average_enum_type){ISSMERROR("not implemented yet");}
-		void   InputDuplicate(int original_enum,int new_enum);
-		void   InputScale(int enum_type,double scale_factor);
-		void   InputToResult(int enum_type,int step,double time);
-		void   MaterialUpdateFromTemperature(void){ISSMERROR("not implemented yet");};
-		double MassFlux(double* segment);
-		void   MaxAbsVx(double* pmaxabsvx, bool process_units);
-		void   MaxAbsVy(double* pmaxabsvy, bool process_units);
-		void   MaxAbsVz(double* pmaxabsvz, bool process_units);
-		void   MaxVel(double* pmaxvel, bool process_units);
-		void   MaxVx(double* pmaxvx, bool process_units);
-		void   MaxVy(double* pmaxvy, bool process_units);
-		void   MaxVz(double* pmaxvz, bool process_units);
-		void   MinVel(double* pminvel, bool process_units);
-		void   MinVx(double* pminvx, bool process_units);
-		void   MinVy(double* pminvy, bool process_units);
-		void   MinVz(double* pminvz, bool process_units);
-		double Misfit(void);
-		void   PatchFill(int* pcount, Patch* patch);
-		void   PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes);
-		void   ProcessResultsUnits(void);
-		double SurfaceArea(void);
-		void   Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type);
-		void   UpdateGeometry(void){ISSMERROR("not implemented yet");};
-		/*}}}*/
-		/*Sing specific routines: {{{1*/
-		void	  CreateKMatrixDiagnosticHutter(Mat Kggg);
-		void	  CreatePVectorDiagnosticHutter(Vec pgg);
-		void	  GetDofList(int* doflist,int* pnumberofdofs);
-		void	  GetDofList1(int* doflist);
-		void	  GetParameterValue(double* pp, double* plist, double* gauss_l1l2l3);
-		bool	  IsInput(int name);
-		void	  SetClone(int* minranks);
-		/*}}}*/
-
-
-};
-#endif //ifndef _SING_H_
-
Index: /issm/trunk/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4899)
@@ -3004,6 +3004,13 @@
 
 	/*Collapsed formulation: */
-	Sing*  sing=NULL;
 	int    i;
+	int    connectivity;
+	const int numgrids=3;
+	const int NDOF2=2;
+	const int numdofs=numgrids*NDOF2;
+	int    doflist[numdofs];
+	int    numberofdofspernode;
+
+	double Ke_gg[numdofs][numdofs]={0.0};
 
 	/*flags: */
@@ -3016,14 +3023,14 @@
 	if(onwater)return;
 
+	GetDofList(&doflist[0],&numberofdofspernode);
+
 	/*Spawn 3 sing elements: */
 	for(i=0;i<3;i++){
-
-		/*Create Sing and call sing method*/
-		sing=(Sing*)SpawnSing(i);
-		sing->CreateKMatrix(Kgg);
-
-		/*clean up*/
-		delete sing;
-	}
+		connectivity=nodes[i]->GetConnectivity();
+		Ke_gg[2*i][2*i]=1/(double)connectivity;
+		Ke_gg[2*i+1][2*i+1]=1/(double)connectivity;
+	}
+
+	MatSetValues(Kgg,numdofs,doflist,numdofs,doflist,(const double*)Ke_gg,ADD_VALUES);
 
 }
@@ -4666,9 +4673,24 @@
 
 	/*Collapsed formulation: */
-	Sing*  sing=NULL;
-	int    i;
+	int       i;
+	const int numgrids=3;
+	const int NDOF2=2;
+	const int numdofs=NDOF2*numgrids;
+	int       doflist[numdofs];
+	int       numberofdofspernode;
+	double    constant_part,ub,vb;
+	double    rho_ice,gravity,n,B;
+	double    pe_g[numdofs];
+	double    slope[2];
+	double    thickness;
+	double    slope2;
+	int       connectivity;
 
 	/*flags: */
 	bool onwater;
+	Input* slopex_input=NULL;
+	Input* slopey_input=NULL;
+	Input* thickness_input=NULL;
+	double gauss[numgrids][numgrids] = {{1,0,0},{0,1,0},{0,0,1}}; //TO BE DELETED
 
 	/*recover some inputs: */
@@ -4678,15 +4700,39 @@
 	if(onwater)return;
 
+	GetDofList(&doflist[0],&numberofdofspernode);
+	
+	/* Get parameters */
+	rho_ice=matpar->GetRhoIce();
+	gravity=matpar->GetG();
+	n=matice->GetN();
+	B=matice->GetB();
+
+	/* Get slopes and thickness */
+	slopex_input=inputs->GetInput(SurfaceSlopeXEnum);
+	slopey_input=inputs->GetInput(SurfaceSlopeYEnum);
+	thickness_input=inputs->GetInput(ThicknessEnum);
+
 	/*Spawn 3 sing elements: */
 	for(i=0;i<3;i++){
-
-		/*Create Sing and call sing method*/
-		sing=(Sing*)SpawnSing(i);
-		sing->CreatePVector(pg);
-
-		/*clean up*/
-		delete sing;
-	}
-
+		connectivity=nodes[i]->GetConnectivity();
+
+		thickness_input->GetParameterValue(&thickness,&gauss[i][0]);
+		slopex_input->GetParameterValue(&slope[0],&gauss[i][0]);
+		slopey_input->GetParameterValue(&slope[1],&gauss[i][0]);
+		slope2=pow(slope[0],2)+pow(slope[1],2);
+
+		//compute constant_part
+		constant_part=-2*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2));
+
+		//compute ub
+		ub=-1.58*pow((double)10.0,(double)-10.0)*rho_ice*gravity*thickness*slope[0];
+		vb=-1.58*pow((double)10.0,(double)-10.0)*rho_ice*gravity*thickness*slope[1];
+
+		pe_g[2*i]=(ub-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[0])/(double)connectivity;
+		pe_g[2*i+1]=(vb-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[1])/(double)connectivity;
+
+	}
+
+	VecSetValues(pg,numdofs,doflist,(const double*)pe_g,ADD_VALUES);
 }
 /*}}}*/
@@ -6018,28 +6064,4 @@
 }
 /*}}}*/
-/*FUNCTION Tria::SpawnSing {{{1*/
-void* Tria::SpawnSing(int index){
-
-	Sing* sing=NULL;
-	int zero=0;
-	Parameters *sing_parameters = NULL;
-	Inputs     *sing_inputs     = NULL;
-
-	sing_parameters=this->parameters;
-	sing_inputs=(Inputs*)this->inputs->SpawnSingInputs(index);
-
-	sing=new Sing();
-	sing->id=this->id;
-	sing->inputs=sing_inputs;
-	sing->parameters=sing_parameters;
-
-	/*now deal with node,matice and matpar: */
-	sing->node=this->nodes[index];
-	sing->matice=this->matice;
-	sing->matpar=this->matpar;
-	
-	return sing;
-}
-/*}}}*/
 /*FUNCTION Tria::SurfaceNormal{{{1*/
 
Index: /issm/trunk/src/c/objects/Elements/Tria.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Elements/Tria.h	(revision 4899)
@@ -157,5 +157,4 @@
 		void	  SetClone(int* minranks);
 		void*	  SpawnBeam(int g0, int g1);
-		void*	  SpawnSing(int g0);
 		void	  SurfaceNormal(double* surface_normal, double xyz_list[3][3]);
 		/*}}}*/
Index: /issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp	(revision 4899)
@@ -132,19 +132,4 @@
 }
 /*}}}*/
-/*FUNCTION BeamVertexInput::SpawnSingInput{{{1*/
-Input* BeamVertexInput::SpawnSingInput(int index){
-
-	/*output*/
-	SingVertexInput* outinput=NULL;
-
-	/*Create new Sing input (copy of current input)*/
-	ISSMASSERT(index<2 && index>=0);
-	outinput=new SingVertexInput(this->enum_type,this->values[index]);
-
-	/*Assign output*/
-	return outinput;
-
-}
-/*}}}*/
 /*FUNCTION BeamVertexInput::SpawnBeamInput{{{1*/
 Input* BeamVertexInput::SpawnBeamInput(int* indices){
Index: /issm/trunk/src/c/objects/Inputs/BeamVertexInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/BeamVertexInput.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/BeamVertexInput.h	(revision 4899)
@@ -38,5 +38,4 @@
 		/*BeamVertexInput management: {{{1*/
 		int   EnumType();
-		Input* SpawnSingInput(int  index);
 		Input* SpawnBeamInput(int* indices);
 		Input* SpawnTriaInput(int* indices);
Index: /issm/trunk/src/c/objects/Inputs/BoolInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/BoolInput.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/BoolInput.cpp	(revision 4899)
@@ -131,19 +131,4 @@
 }
 /*}}}*/
-/*FUNCTION BoolInput::SpawnSingInput{{{1*/
-Input* BoolInput::SpawnSingInput(int index){
-
-	/*output*/
-	BoolInput* outinput=new BoolInput();
-
-	/*only copy current value*/
-	outinput->enum_type=this->enum_type;
-	outinput->value=this->value;
-
-	/*Assign output*/
-	return outinput;
-
-}
-/*}}}*/
 /*FUNCTION BoolInput::SpawnBeamInput{{{1*/
 Input* BoolInput::SpawnBeamInput(int* indices){
Index: /issm/trunk/src/c/objects/Inputs/BoolInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/BoolInput.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/BoolInput.h	(revision 4899)
@@ -38,5 +38,4 @@
 		/*BoolInput management: {{{1*/
 		int   EnumType();
-		Input* SpawnSingInput(int  index);
 		Input* SpawnBeamInput(int* indices);
 		Input* SpawnTriaInput(int* indices);
Index: /issm/trunk/src/c/objects/Inputs/DoubleInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/DoubleInput.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/DoubleInput.cpp	(revision 4899)
@@ -131,19 +131,4 @@
 }
 /*}}}*/
-/*FUNCTION DoubleInput::SpawnSingInput{{{1*/
-Input* DoubleInput::SpawnSingInput(int index){
-
-	/*output*/
-	DoubleInput* outinput=new DoubleInput();
-
-	/*only copy current value*/
-	outinput->enum_type=this->enum_type;
-	outinput->value=this->value;
-
-	/*Assign output*/
-	return outinput;
-
-}
-/*}}}*/
 /*FUNCTION DoubleInput::SpawnBeamInput{{{1*/
 Input* DoubleInput::SpawnBeamInput(int* indices){
Index: /issm/trunk/src/c/objects/Inputs/DoubleInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/DoubleInput.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/DoubleInput.h	(revision 4899)
@@ -37,5 +37,4 @@
 		/*DoubleInput management: {{{1*/
 		int   EnumType();
-		Input* SpawnSingInput(int  index);
 		Input* SpawnBeamInput(int* indices);
 		Input* SpawnTriaInput(int* indices);
Index: /issm/trunk/src/c/objects/Inputs/Input.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/Input.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/Input.h	(revision 4899)
@@ -42,5 +42,4 @@
 		virtual void ChangeEnum(int newenumtype)=0;
 		
-		virtual Input* SpawnSingInput(int  index)=0;
 		virtual Input* SpawnBeamInput(int* indices)=0;
 		virtual Input* SpawnTriaInput(int* indices)=0;
Index: /issm/trunk/src/c/objects/Inputs/IntInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/IntInput.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/IntInput.cpp	(revision 4899)
@@ -131,18 +131,4 @@
 }
 /*}}}*/
-/*FUNCTION IntInput::SpawnSingInput{{{1*/
-Input* IntInput::SpawnSingInput(int index){
-
-	/*output*/
-	IntInput* outinput=new IntInput();
-
-	/*only copy current value*/
-	outinput->enum_type=this->enum_type;
-	outinput->value=this->value;
-
-	/*Assign output*/
-	return outinput;
-}
-/*}}}*/
 /*FUNCTION IntInput::SpawnBeamInput{{{1*/
 Input* IntInput::SpawnBeamInput(int* indices){
Index: /issm/trunk/src/c/objects/Inputs/IntInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/IntInput.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/IntInput.h	(revision 4899)
@@ -38,5 +38,4 @@
 		/*IntInput management: {{{1*/
 		int   EnumType();
-		Input* SpawnSingInput(int  index);
 		Input* SpawnBeamInput(int* indices);
 		Input* SpawnTriaInput(int* indices);
Index: /issm/trunk/src/c/objects/Inputs/PentaVertexInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/PentaVertexInput.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/PentaVertexInput.cpp	(revision 4899)
@@ -142,19 +142,4 @@
 }
 /*}}}*/
-/*FUNCTION PentaVertexInput::SpawnSingInput{{{1*/
-Input* PentaVertexInput::SpawnSingInput(int index){
-
-	/*output*/
-	SingVertexInput* outinput=NULL;
-
-	/*Create new Sing input (copy of current input)*/
-	ISSMASSERT(index<6 && index>=0);
-	outinput=new SingVertexInput(this->enum_type,this->values[index]);
-
-	/*Assign output*/
-	return outinput;
-
-}
-/*}}}*/
 /*FUNCTION PentaVertexInput::SpawnBeamInput{{{1*/
 Input* PentaVertexInput::SpawnBeamInput(int* indices){
@@ -611,5 +596,5 @@
 	}
 
-	/*Create new Sing input (copy of current input)*/
+	/*Create new Penta vertex input (copy of current input)*/
 	outinput=new PentaVertexInput(this->enum_type,&AdotBvalues[0]);
 
Index: /issm/trunk/src/c/objects/Inputs/PentaVertexInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/PentaVertexInput.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/PentaVertexInput.h	(revision 4899)
@@ -38,5 +38,4 @@
 		/*PentaVertexInput management: {{{1*/
 		int   EnumType();
-		Input* SpawnSingInput(int  index);
 		Input* SpawnBeamInput(int* indices);
 		Input* SpawnTriaInput(int* indices);
Index: sm/trunk/src/c/objects/Inputs/SingVertexInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/SingVertexInput.cpp	(revision 4898)
+++ 	(revision )
@@ -1,272 +1,0 @@
-/*!\file SingVertexInput.c
- * \brief: implementation of the SingVertexInput object
- */
-
-#ifdef HAVE_CONFIG_H
-	#include "config.h"
-#else
-#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
-#endif
-
-#include "stdio.h"
-#include <string.h>
-#include "../objects.h"
-#include "../../EnumDefinitions/EnumDefinitions.h"
-#include "../../shared/shared.h"
-#include "../../Container/Container.h"
-#include "../../include/include.h"
-
-/*SingVertexInput constructors and destructor*/
-/*FUNCTION SingVertexInput::SingVertexInput(){{{1*/
-SingVertexInput::SingVertexInput(){
-	return;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::SingVertexInput(int in_enum_type,double in_value){{{1*/
-SingVertexInput::SingVertexInput(int in_enum_type,double in_value){
-
-	enum_type=in_enum_type;
-	value=in_value;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::~SingVertexInput(){{{1*/
-SingVertexInput::~SingVertexInput(){
-	return;
-}
-/*}}}*/
-
-/*Object virtual functions definitions:*/
-/*FUNCTION SingVertexInput::Echo {{{1*/
-void SingVertexInput::Echo(void){
-	this->DeepEcho();
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::DeepEcho{{{1*/
-void SingVertexInput::DeepEcho(void){
-
-	printf("SingVertexInput:\n");
-	printf("   enum: %i (%s)\n",this->enum_type,EnumAsString(this->enum_type));
-	printf("   value: %g\n",this->value);
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::Id{{{1*/
-int    SingVertexInput::Id(void){ return -1; }
-/*}}}*/
-/*FUNCTION SingVertexInput::MyRank{{{1*/
-int    SingVertexInput::MyRank(void){ 
-	extern int my_rank;
-	return my_rank; 
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::Marshall{{{1*/
-void  SingVertexInput::Marshall(char** pmarshalled_dataset){
-
-	char* marshalled_dataset=NULL;
-	int   enum_value=0;
-
-	/*recover marshalled_dataset: */
-	marshalled_dataset=*pmarshalled_dataset;
-
-	/*get enum value of SingVertexInput: */
-	enum_value=SingVertexInputEnum;
-	
-	/*marshall enum: */
-	memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value);
-	
-	/*marshall SingVertexInput data: */
-	memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);
-	memcpy(marshalled_dataset,&value,sizeof(value));marshalled_dataset+=sizeof(value);
-
-	*pmarshalled_dataset=marshalled_dataset;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::MarshallSize{{{1*/
-int   SingVertexInput::MarshallSize(){
-	
-	return sizeof(value)+
-		+sizeof(enum_type)+
-		+sizeof(int); //sizeof(int) for enum value
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::Demarshall{{{1*/
-void  SingVertexInput::Demarshall(char** pmarshalled_dataset){
-
-	char* marshalled_dataset=NULL;
-	int   i;
-
-	/*recover marshalled_dataset: */
-	marshalled_dataset=*pmarshalled_dataset;
-
-	/*this time, no need to get enum type, the pointer directly points to the beginning of the 
-	 *object data (thanks to DataSet::Demarshall):*/
-	memcpy(&enum_type,marshalled_dataset,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);
-	memcpy(&value,marshalled_dataset,sizeof(value));marshalled_dataset+=sizeof(value);
-
-	/*return: */
-	*pmarshalled_dataset=marshalled_dataset;
-	return;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::Enum{{{1*/
-int SingVertexInput::Enum(void){
-
-	return SingVertexInputEnum;
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::copy{{{1*/
-Object* SingVertexInput::copy() {
-	
-	return new SingVertexInput(this->enum_type,this->value);
-
-}
-/*}}}*/
-
-/*SingVertexInput management*/
-/*FUNCTION SingVertexInput::EnumType{{{1*/
-int SingVertexInput::EnumType(void){
-
-	return this->enum_type;
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::SpawnSingInput{{{1*/
-Input* SingVertexInput::SpawnSingInput(int index){
-
-	/*output*/
-	SingVertexInput* outinput=NULL;
-
-	/*Create new Sing input (copy of current input)*/
-	outinput=new SingVertexInput(this->enum_type,this->value);
-
-	/*Assign output*/
-	return outinput;
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::SpawnBeamInput{{{1*/
-Input* SingVertexInput::SpawnBeamInput(int* indices){
-
-	ISSMERROR("Cannot spaw a Beam from a Sing");
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::SpawnTriaInput{{{1*/
-Input* SingVertexInput::SpawnTriaInput(int* indices){
-
-	ISSMERROR("Cannot spaw a Tria from a Sing");
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::SpawnResult{{{1*/
-ElementResult* SingVertexInput::SpawnResult(int step, double time){
-
-	return new SingVertexElementResult(this->enum_type,this->value,step,time);
-
-}
-/*}}}*/
-
-/*Object functions*/
-/*FUNCTION SingVertexInput::GetParameterValue(bool* pvalue) {{{1*/
-void SingVertexInput::GetParameterValue(bool* pvalue){ISSMERROR(" not supported yet!");}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterValue(int* pvalue){{{1*/
-void SingVertexInput::GetParameterValue(int* pvalue){ISSMERROR(" not supported yet!");}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterValue(double* pvalue){{{1*/
-void SingVertexInput::GetParameterValue(double* pvalue){
-	*pvalue=value;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterValue(double* pvalue,double* gauss){{{1*/
-void SingVertexInput::GetParameterValue(double* pvalue,double* gauss){ISSMERROR(" not supported yet!");}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterValue(double* pvalue,double* gauss,double defaultvalue){{{1*/
-void SingVertexInput::GetParameterValue(double* pvalue,double* gauss,double defaultvalue){ISSMERROR(" not supported yet!");}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterValues{{{1*/
-void SingVertexInput::GetParameterValues(double* values,double* gauss_pointers, int numgauss){ISSMERROR(" not supported yet!");}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterDerivativeValue{{{1*/
-void SingVertexInput::GetParameterDerivativeValue(double* derivativevalues, double* xyz_list, double* gauss){ISSMERROR(" not supported yet!");}
-/*}}}*/
-/*FUNCTION SingVertexInput::ChangeEnum{{{1*/
-void SingVertexInput::ChangeEnum(int newenumtype){
-	this->enum_type=newenumtype;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetParameterAverage{{{1*/
-void SingVertexInput::GetParameterAverage(double* pvalue){
-	*pvalue=value;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::SquareMin{{{1*/
-void SingVertexInput::SquareMin(double* psquaremin, bool process_units,Parameters* parameters){
-
-	double valuecopy;
-	double squaremin;
-
-	/*First,  copy value, to process units if requested: */
-	valuecopy=value;
-
-	/*Process units if requested: */
-	if(process_units)NodalValuesUnitConversion(&valuecopy,1,enum_type,parameters);
-
-	/*Now, return square of value, because it is the minimum: */
-	squaremin=pow(valuecopy,2);
-	
-	/*Assign output pointers:*/
-	*psquaremin=squaremin;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::Scale{{{1*/
-void SingVertexInput::Scale(double scale_factor){
-	value=value*scale_factor;
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::AXPY{{{1*/
-void SingVertexInput::AXPY(Input* xinput,double scalar){
-
-	SingVertexInput*  xsingvertexinput=NULL;
-
-	/*xinput is of the same type, so cast it: */
-	xsingvertexinput=(SingVertexInput*)xinput;
-
-	/*Carry out the AXPY operation depending on type:*/
-	switch(xinput->Enum()){
-
-		case SingVertexInputEnum:
-			this->value=this->value+scalar*xsingvertexinput->value;
-			return;
-
-		default:
-			ISSMERROR("not implemented yet");
-	}
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::Constrain{{{1*/
-void SingVertexInput::Constrain(double cm_min, double cm_max){
-
-	if(!isnan(cm_min)) if (this->value<cm_min)this->value=cm_min;
-	if(!isnan(cm_max)) if (this->value>cm_max)this->value=cm_max;
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetVectorFromInputs{{{1*/
-void SingVertexInput::GetVectorFromInputs(Vec vector,int* doflist){
-
-	const int numvertices=1;
-	VecSetValues(vector,numvertices,doflist,(const double*)&this->value,ADD_VALUES);
-
-
-}
-/*}}}*/
-/*FUNCTION SingVertexInput::GetValuesPtr{{{1*/
-void SingVertexInput::GetValuesPtr(double** pvalues,int* pnum_values){
-
-	*pvalues=&this->value;
-	*pnum_values=1;
-
-}
-/*}}}*/
Index: sm/trunk/src/c/objects/Inputs/SingVertexInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/SingVertexInput.h	(revision 4898)
+++ 	(revision )
@@ -1,76 +1,0 @@
-/*! \file SingVertexInput.h 
- *  \brief: header file for triavertexinput object
- */
-
-
-#ifndef _SINGVERTEXINPUT_H_
-#define _SINGVERTEXINPUT_H_
-
-/*Headers:*/
-/*{{{1*/
-#include "./Input.h"
-/*}}}*/
-
-class SingVertexInput: public Input{
-
-	public:
-		/*just hold 1 value for 1 vertex: */
-		int    enum_type;
-		double value;
-
-		/*SingVertexInput constructors, destructors: {{{1*/
-		SingVertexInput();
-		SingVertexInput(int enum_type,double value);
-		~SingVertexInput();
-		/*}}}*/
-		/*Object virtual functions definitions:{{{1 */
-		void  Echo();
-		void  DeepEcho();
-		int   Id(); 
-		int   MyRank();
-		void  Marshall(char** pmarshalled_dataset);
-		int   MarshallSize();
-		void  Demarshall(char** pmarshalled_dataset);
-		int   Enum();
-		Object* copy();
-		/*}}}*/
-		/*SingVertexInput management: {{{1*/
-		int   EnumType();
-		Input* SpawnSingInput(int  index);
-		Input* SpawnBeamInput(int* indices);
-		Input* SpawnTriaInput(int* indices);
-		Input* PointwiseDivide(Input* inputB){ISSMERROR("not implemented yet");};
-		ElementResult* SpawnResult(int step, double time);
-		/*}}}*/
-		/*numerics: {{{1*/
-		void GetParameterValue(bool* pvalue);
-		void GetParameterValue(int* pvalue);
-		void GetParameterValue(double* pvalue);
-		void GetParameterValue(double* pvalue,double* gauss);
-		void GetParameterValue(double* pvalue,double* gauss,double defaultvalue);
-		
-		void GetParameterAverage(double* pvalue);
-		
-		void GetParameterValues(double* values,double* gauss_pointers, int numgauss);
-	
-		void GetParameterDerivativeValue(double* derivativevalues, double* xyz_list, double* gauss);
-		void GetVxStrainRate2d(double* epsilonvx,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void GetVyStrainRate2d(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void GetVxStrainRate3d(double* epsilonvx,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void GetVyStrainRate3d(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void GetVzStrainRate3d(double* epsilonvz,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void GetVxStrainRate3dPattyn(double* epsilonvx,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");};
-		void ChangeEnum(int newenumtype);
-		void SquareMin(double* psquaremin, bool process_units,Parameters* parameters);
-		void Scale(double scale_factor);
-		void AXPY(Input* xinput,double scalar);
-		void Constrain(double cm_min, double cm_max);
-		void Extrude(void){ISSMERROR("not supported yet");};
-		void VerticallyIntegrate(Input* thickness_input){ISSMERROR("not supported yet");};
-		void GetVectorFromInputs(Vec vector,int* doflist);
-		void GetValuesPtr(double** pvalues,int* pnum_values);
-		/*}}}*/
-
-};
-#endif  /* _SINGVERTEXINPUT_H */
Index: /issm/trunk/src/c/objects/Inputs/TriaVertexInput.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/TriaVertexInput.cpp	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/TriaVertexInput.cpp	(revision 4899)
@@ -139,19 +139,4 @@
 
 	return this->enum_type;
-
-}
-/*}}}*/
-/*FUNCTION TriaVertexInput::SpawnSingInput{{{1*/
-Input* TriaVertexInput::SpawnSingInput(int index){
-
-	/*output*/
-	SingVertexInput* outinput=NULL;
-
-	/*Create new Sing input (copy of current input)*/
-	ISSMASSERT(index<3 && index>=0);
-	outinput=new SingVertexInput(this->enum_type,this->values[index]);
-
-	/*Assign output*/
-	return outinput;
 
 }
Index: /issm/trunk/src/c/objects/Inputs/TriaVertexInput.h
===================================================================
--- /issm/trunk/src/c/objects/Inputs/TriaVertexInput.h	(revision 4898)
+++ /issm/trunk/src/c/objects/Inputs/TriaVertexInput.h	(revision 4899)
@@ -38,5 +38,4 @@
 		/*TriaVertexInput management: {{{1*/
 		int   EnumType();
-		Input* SpawnSingInput(int  index);
 		Input* SpawnBeamInput(int* indices);
 		Input* SpawnTriaInput(int* indices);
Index: /issm/trunk/src/c/objects/objects.h
===================================================================
--- /issm/trunk/src/c/objects/objects.h	(revision 4898)
+++ /issm/trunk/src/c/objects/objects.h	(revision 4899)
@@ -41,5 +41,4 @@
 #include "./Elements/TriaHook.h"
 #include "./Elements/TriaRef.h"
-#include "./Elements/Sing.h"
 
 /*Inputs: */
@@ -50,5 +49,4 @@
 #include "./Inputs/BeamVertexInput.h"
 #include "./Inputs/PentaVertexInput.h"
-#include "./Inputs/SingVertexInput.h"
 #include "./Inputs/TriaVertexInput.h"
 
@@ -58,5 +56,4 @@
 #include "./ElementResults/TriaVertexElementResult.h"
 #include "./ElementResults/PentaVertexElementResult.h"
-#include "./ElementResults/SingVertexElementResult.h"
 #include "./ElementResults/BeamVertexElementResult.h"
 
Index: /issm/trunk/src/m/enum/AbsoluteEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AbsoluteEnum()
 
-macro=229;
+macro=226;
Index: /issm/trunk/src/m/enum/AccumulationRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AccumulationRateEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AccumulationRateEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AccumulationRateEnum()
 
-macro=121;
+macro=119;
Index: /issm/trunk/src/m/enum/AdjointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AdjointEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AdjointEnum()
 
-macro=244;
+macro=241;
Index: /issm/trunk/src/m/enum/AdjointpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointpEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AdjointpEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AdjointpEnum()
 
-macro=125;
+macro=123;
Index: /issm/trunk/src/m/enum/AdjointxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointxEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AdjointxEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AdjointxEnum()
 
-macro=122;
+macro=120;
Index: /issm/trunk/src/m/enum/AdjointyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointyEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AdjointyEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AdjointyEnum()
 
-macro=123;
+macro=121;
Index: /issm/trunk/src/m/enum/AdjointzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointzEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AdjointzEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AdjointzEnum()
 
-macro=124;
+macro=122;
Index: /issm/trunk/src/m/enum/AirEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AirEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/AirEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=AirEnum()
 
-macro=119;
+macro=117;
Index: /issm/trunk/src/m/enum/ArtDiffEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ArtDiffEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ArtDiffEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ArtDiffEnum()
 
-macro=126;
+macro=124;
Index: /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BeamVertexElementResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BeamVertexElementResultEnum()
 
-macro=214;
+macro=211;
Index: /issm/trunk/src/m/enum/BeamVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BeamVertexInputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BeamVertexInputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BeamVertexInputEnum()
 
-macro=91;
+macro=90;
Index: /issm/trunk/src/m/enum/BedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BedEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BedEnum()
 
-macro=127;
+macro=125;
Index: /issm/trunk/src/m/enum/BedSlopeXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeXEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BedSlopeXEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeXEnum()
 
-macro=128;
+macro=126;
Index: /issm/trunk/src/m/enum/BedSlopeYEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeYEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BedSlopeYEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeYEnum()
 
-macro=129;
+macro=127;
Index: /issm/trunk/src/m/enum/BetaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BetaEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BetaEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BetaEnum()
 
-macro=239;
+macro=236;
Index: /issm/trunk/src/m/enum/BoolExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BoolExternalResultEnum()
 
-macro=215;
+macro=212;
Index: /issm/trunk/src/m/enum/BoolInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolInputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BoolInputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BoolInputEnum()
 
-macro=92;
+macro=91;
Index: /issm/trunk/src/m/enum/BoolParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BoolParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BoolParamEnum()
 
-macro=99;
+macro=97;
Index: /issm/trunk/src/m/enum/BoundaryEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoundaryEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/BoundaryEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=BoundaryEnum()
 
-macro=130;
+macro=128;
Index: /issm/trunk/src/m/enum/CmGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmGradientEnum()
 
-macro=240;
+macro=237;
Index: /issm/trunk/src/m/enum/CmJumpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmJumpEnum()
 
-macro=241;
+macro=238;
Index: /issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmMaxDmpSlopeEnum()
 
-macro=131;
+macro=129;
Index: /issm/trunk/src/m/enum/CmMaxDmpValueEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxDmpValueEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmMaxDmpValueEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmMaxDmpValueEnum()
 
-macro=132;
+macro=130;
Index: /issm/trunk/src/m/enum/CmMaxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmMaxEnum()
 
-macro=242;
+macro=239;
Index: /issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmMinDmpSlopeEnum()
 
-macro=133;
+macro=131;
Index: /issm/trunk/src/m/enum/CmMinDmpValueEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinDmpValueEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmMinDmpValueEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmMinDmpValueEnum()
 
-macro=134;
+macro=132;
Index: /issm/trunk/src/m/enum/CmMinEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmMinEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmMinEnum()
 
-macro=243;
+macro=240;
Index: /issm/trunk/src/m/enum/CmNoiseDmpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmNoiseDmpEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CmNoiseDmpEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CmNoiseDmpEnum()
 
-macro=135;
+macro=133;
Index: /issm/trunk/src/m/enum/ColinearEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ColinearEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ColinearEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ColinearEnum()
 
-macro=237;
+macro=234;
Index: /issm/trunk/src/m/enum/CollapseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CollapseEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/CollapseEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=CollapseEnum()
 
-macro=136;
+macro=134;
Index: /issm/trunk/src/m/enum/ConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ConnectivityEnum()
 
-macro=247;
+macro=244;
Index: /issm/trunk/src/m/enum/ConstantEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConstantEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ConstantEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ConstantEnum()
 
-macro=137;
+macro=135;
Index: /issm/trunk/src/m/enum/ControlParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlParameterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ControlParameterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ControlParameterEnum()
 
-macro=248;
+macro=245;
Index: /issm/trunk/src/m/enum/ControlSteadyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ControlSteadyEnum()
 
-macro=249;
+macro=246;
Index: /issm/trunk/src/m/enum/ControlTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlTypeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ControlTypeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ControlTypeEnum()
 
-macro=138;
+macro=136;
Index: /issm/trunk/src/m/enum/ConvergedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConvergedEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ConvergedEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ConvergedEnum()
 
-macro=139;
+macro=137;
Index: /issm/trunk/src/m/enum/DakotaParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DakotaParameterEnum()
 
-macro=250;
+macro=247;
Index: /issm/trunk/src/m/enum/DhDtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DhDtEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DhDtEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DhDtEnum()
 
-macro=140;
+macro=138;
Index: /issm/trunk/src/m/enum/DimEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DimEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DimEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DimEnum()
 
-macro=251;
+macro=248;
Index: /issm/trunk/src/m/enum/DoubleElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleElementResultEnum()
 
-macro=210;
+macro=208;
Index: /issm/trunk/src/m/enum/DoubleExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleExternalResultEnum()
 
-macro=216;
+macro=213;
Index: /issm/trunk/src/m/enum/DoubleInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleInputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleInputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleInputEnum()
 
-macro=93;
+macro=92;
Index: /issm/trunk/src/m/enum/DoubleMatArrayParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatArrayParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleMatArrayParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatArrayParamEnum()
 
-macro=101;
+macro=99;
Index: /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatExternalResultEnum()
 
-macro=218;
+macro=215;
Index: /issm/trunk/src/m/enum/DoubleMatParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleMatParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatParamEnum()
 
-macro=100;
+macro=98;
Index: /issm/trunk/src/m/enum/DoubleParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleParamEnum()
 
-macro=102;
+macro=100;
Index: /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecExternalResultEnum()
 
-macro=217;
+macro=214;
Index: /issm/trunk/src/m/enum/DoubleVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DoubleVecParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecParamEnum()
 
-macro=103;
+macro=101;
Index: /issm/trunk/src/m/enum/DragCoefficientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragCoefficientEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DragCoefficientEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DragCoefficientEnum()
 
-macro=141;
+macro=139;
Index: /issm/trunk/src/m/enum/DragPEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragPEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DragPEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DragPEnum()
 
-macro=142;
+macro=140;
Index: /issm/trunk/src/m/enum/DragQEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragQEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DragQEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DragQEnum()
 
-macro=143;
+macro=141;
Index: /issm/trunk/src/m/enum/DragTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragTypeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DragTypeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DragTypeEnum()
 
-macro=144;
+macro=142;
Index: /issm/trunk/src/m/enum/DtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DtEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/DtEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=DtEnum()
 
-macro=145;
+macro=143;
Index: /issm/trunk/src/m/enum/ElementOnBedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnBedEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ElementOnBedEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ElementOnBedEnum()
 
-macro=146;
+macro=144;
Index: /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ElementOnIceShelfEnum()
 
-macro=147;
+macro=145;
Index: /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ElementOnSurfaceEnum()
 
-macro=148;
+macro=146;
Index: /issm/trunk/src/m/enum/ElementOnWaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnWaterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ElementOnWaterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ElementOnWaterEnum()
 
-macro=149;
+macro=147;
Index: /issm/trunk/src/m/enum/ElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ElementResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ElementResultEnum()
 
-macro=110;
+macro=108;
Index: /issm/trunk/src/m/enum/EnumAsString.m
===================================================================
--- /issm/trunk/src/m/enum/EnumAsString.m	(revision 4898)
+++ /issm/trunk/src/m/enum/EnumAsString.m	(revision 4899)
@@ -84,5 +84,4 @@
 	case NodePropertiesEnum(), string='NodeProperties'; return
 	case PentaEnum(), string='Penta'; return
-	case SingEnum(), string='Sing'; return
 	case TriaEnum(), string='Tria'; return
 	case NodeEnum(), string='Node'; return
@@ -107,5 +106,4 @@
 	case IntInputEnum(), string='IntInput'; return
 	case PentaVertexInputEnum(), string='PentaVertexInput'; return
-	case SingVertexInputEnum(), string='SingVertexInput'; return
 	case TriaVertexInputEnum(), string='TriaVertexInput'; return
 	case ParamEnum(), string='Param'; return
@@ -224,5 +222,4 @@
 	case TriaVertexElementResultEnum(), string='TriaVertexElementResult'; return
 	case PentaVertexElementResultEnum(), string='PentaVertexElementResult'; return
-	case SingVertexElementResultEnum(), string='SingVertexElementResult'; return
 	case BeamVertexElementResultEnum(), string='BeamVertexElementResult'; return
 	case BoolExternalResultEnum(), string='BoolExternalResult'; return
Index: /issm/trunk/src/m/enum/EpsAbsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=EpsAbsEnum()
 
-macro=252;
+macro=249;
Index: /issm/trunk/src/m/enum/EpsCmEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=EpsCmEnum()
 
-macro=253;
+macro=250;
Index: /issm/trunk/src/m/enum/EpsRelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=EpsRelEnum()
 
-macro=254;
+macro=251;
Index: /issm/trunk/src/m/enum/EpsResEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsResEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/EpsResEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=EpsResEnum()
 
-macro=255;
+macro=252;
Index: /issm/trunk/src/m/enum/EpsVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsVelEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/EpsVelEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=EpsVelEnum()
 
-macro=150;
+macro=148;
Index: /issm/trunk/src/m/enum/ExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ExternalResultEnum()
 
-macro=111;
+macro=109;
Index: /issm/trunk/src/m/enum/ExtrudeParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExtrudeParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ExtrudeParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ExtrudeParamEnum()
 
-macro=256;
+macro=253;
Index: /issm/trunk/src/m/enum/FileParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FileParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/FileParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=FileParamEnum()
 
-macro=105;
+macro=103;
Index: /issm/trunk/src/m/enum/FillEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FillEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/FillEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=FillEnum()
 
-macro=151;
+macro=149;
Index: /issm/trunk/src/m/enum/FitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FitEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/FitEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=FitEnum()
 
-macro=152;
+macro=150;
Index: /issm/trunk/src/m/enum/FractionIncrementEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FractionIncrementEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/FractionIncrementEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=FractionIncrementEnum()
 
-macro=153;
+macro=151;
Index: /issm/trunk/src/m/enum/FrictionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FrictionEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/FrictionEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=FrictionEnum()
 
-macro=154;
+macro=152;
Index: /issm/trunk/src/m/enum/GeographyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GeographyEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/GeographyEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=GeographyEnum()
 
-macro=114;
+macro=112;
Index: /issm/trunk/src/m/enum/GeothermalFluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GeothermalFluxEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/GeothermalFluxEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=GeothermalFluxEnum()
 
-macro=155;
+macro=153;
Index: /issm/trunk/src/m/enum/GradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GradientEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/GradientEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=GradientEnum()
 
-macro=245;
+macro=242;
Index: /issm/trunk/src/m/enum/GravityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GravityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/GravityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=GravityEnum()
 
-macro=232;
+macro=229;
Index: /issm/trunk/src/m/enum/HeatCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=HeatCapacityEnum()
 
-macro=257;
+macro=254;
Index: /issm/trunk/src/m/enum/IceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IceEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IceEnum()
 
-macro=118;
+macro=116;
Index: /issm/trunk/src/m/enum/IceSheetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceSheetEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IceSheetEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IceSheetEnum()
 
-macro=115;
+macro=113;
Index: /issm/trunk/src/m/enum/IceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceShelfEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IceShelfEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IceShelfEnum()
 
-macro=116;
+macro=114;
Index: /issm/trunk/src/m/enum/IcefrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IcefrontEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IcefrontEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IcefrontEnum()
 
-macro=78;
+macro=77;
Index: /issm/trunk/src/m/enum/InputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/InputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=InputEnum()
 
-macro=90;
+macro=89;
Index: /issm/trunk/src/m/enum/IntExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IntExternalResultEnum()
 
-macro=219;
+macro=216;
Index: /issm/trunk/src/m/enum/IntInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntInputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IntInputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IntInputEnum()
 
-macro=94;
+macro=93;
Index: /issm/trunk/src/m/enum/IntParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IntParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IntParamEnum()
 
-macro=104;
+macro=102;
Index: /issm/trunk/src/m/enum/InternalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InternalEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/InternalEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=InternalEnum()
 
-macro=156;
+macro=154;
Index: /issm/trunk/src/m/enum/IntersectEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntersectEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IntersectEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IntersectEnum()
 
-macro=236;
+macro=233;
Index: /issm/trunk/src/m/enum/IsHutterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IsHutterEnum()
 
-macro=258;
+macro=255;
Index: /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IsMacAyealPattynEnum()
 
-macro=259;
+macro=256;
Index: /issm/trunk/src/m/enum/IsStokesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=IsStokesEnum()
 
-macro=260;
+macro=257;
Index: /issm/trunk/src/m/enum/JEnum.m
===================================================================
--- /issm/trunk/src/m/enum/JEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/JEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=JEnum()
 
-macro=222;
+macro=219;
Index: /issm/trunk/src/m/enum/KflagEnum.m
===================================================================
--- /issm/trunk/src/m/enum/KflagEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/KflagEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=KflagEnum()
 
-macro=157;
+macro=155;
Index: /issm/trunk/src/m/enum/LatentHeatEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=LatentHeatEnum()
 
-macro=261;
+macro=258;
Index: /issm/trunk/src/m/enum/LoadEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LoadEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/LoadEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=LoadEnum()
 
-macro=77;
+macro=76;
Index: /issm/trunk/src/m/enum/LowmemEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LowmemEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/LowmemEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=LowmemEnum()
 
-macro=262;
+macro=259;
Index: /issm/trunk/src/m/enum/MaterialEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaterialEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MaterialEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MaterialEnum()
 
-macro=87;
+macro=86;
Index: /issm/trunk/src/m/enum/MaticeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaticeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MaticeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MaticeEnum()
 
-macro=88;
+macro=87;
Index: /issm/trunk/src/m/enum/MatparEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MatparEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MatparEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MatparEnum()
 
-macro=89;
+macro=88;
Index: /issm/trunk/src/m/enum/MaxIterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MaxIterEnum()
 
-macro=263;
+macro=260;
Index: /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MaxNonlinearIterationsEnum()
 
-macro=264;
+macro=261;
Index: /issm/trunk/src/m/enum/MaxPenetrationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxPenetrationEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MaxPenetrationEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MaxPenetrationEnum()
 
-macro=158;
+macro=156;
Index: /issm/trunk/src/m/enum/MeanVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeanVelEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MeanVelEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MeanVelEnum()
 
-macro=159;
+macro=157;
Index: /issm/trunk/src/m/enum/MelangeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MelangeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MelangeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MelangeEnum()
 
-macro=120;
+macro=118;
Index: /issm/trunk/src/m/enum/MeltingOffsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingOffsetEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MeltingOffsetEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MeltingOffsetEnum()
 
-macro=160;
+macro=158;
Index: /issm/trunk/src/m/enum/MeltingPointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MeltingPointEnum()
 
-macro=265;
+macro=262;
Index: /issm/trunk/src/m/enum/MeltingRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingRateEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MeltingRateEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MeltingRateEnum()
 
-macro=161;
+macro=159;
Index: /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MinMechanicalConstraintsEnum()
 
-macro=266;
+macro=263;
Index: /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MinThermalConstraintsEnum()
 
-macro=267;
+macro=264;
Index: /issm/trunk/src/m/enum/MiniEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MiniEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MiniEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MiniEnum()
 
-macro=209;
+macro=207;
Index: /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=MixedLayerCapacityEnum()
 
-macro=234;
+macro=231;
Index: /issm/trunk/src/m/enum/NStepsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NStepsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NStepsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NStepsEnum()
 
-macro=268;
+macro=265;
Index: /issm/trunk/src/m/enum/NdtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NdtEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NdtEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NdtEnum()
 
-macro=269;
+macro=266;
Index: /issm/trunk/src/m/enum/NodeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NodeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NodeEnum()
 
-macro=75;
+macro=74;
Index: /issm/trunk/src/m/enum/NodeOnBedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnBedEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NodeOnBedEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NodeOnBedEnum()
 
-macro=162;
+macro=160;
Index: /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NodeOnIceSheetEnum()
 
-macro=163;
+macro=161;
Index: /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NodeOnIceShelfEnum()
 
-macro=164;
+macro=162;
Index: /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NodeOnSurfaceEnum()
 
-macro=165;
+macro=163;
Index: /issm/trunk/src/m/enum/NumOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumOutputEnum()
 
-macro=270;
+macro=267;
Index: /issm/trunk/src/m/enum/NumRiftsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumRiftsEnum()
 
-macro=271;
+macro=268;
Index: /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumberNodeToElementConnectivityEnum()
 
-macro=166;
+macro=164;
Index: /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumberOfDofsPerNodeEnum()
 
-macro=272;
+macro=269;
Index: /issm/trunk/src/m/enum/NumberOfElementsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumberOfElementsEnum()
 
-macro=273;
+macro=270;
Index: /issm/trunk/src/m/enum/NumberOfNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumberOfNodesEnum()
 
-macro=274;
+macro=271;
Index: /issm/trunk/src/m/enum/NumberOfVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumberOfVerticesEnum()
 
-macro=275;
+macro=272;
Index: /issm/trunk/src/m/enum/NumericalfluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumericalfluxEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/NumericalfluxEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=NumericalfluxEnum()
 
-macro=79;
+macro=78;
Index: /issm/trunk/src/m/enum/OldGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=OldGradientEnum()
 
-macro=246;
+macro=243;
Index: /issm/trunk/src/m/enum/OptScalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptScalEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/OptScalEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=OptScalEnum()
 
-macro=276;
+macro=273;
Index: /issm/trunk/src/m/enum/OutputFilePointerEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OutputFilePointerEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/OutputFilePointerEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=OutputFilePointerEnum()
 
-macro=277;
+macro=274;
Index: /issm/trunk/src/m/enum/P0Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P0Enum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/P0Enum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=P0Enum()
 
-macro=206;
+macro=204;
Index: /issm/trunk/src/m/enum/P1DGEnum.m
===================================================================
--- /issm/trunk/src/m/enum/P1DGEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/P1DGEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=P1DGEnum()
 
-macro=208;
+macro=206;
Index: /issm/trunk/src/m/enum/P1Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P1Enum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/P1Enum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=P1Enum()
 
-macro=207;
+macro=205;
Index: /issm/trunk/src/m/enum/ParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ParamEnum()
 
-macro=98;
+macro=96;
Index: /issm/trunk/src/m/enum/ParameterOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ParameterOutputEnum()
 
-macro=278;
+macro=275;
Index: /issm/trunk/src/m/enum/PatchEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PatchEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PatchEnum()
 
-macro=223;
+macro=220;
Index: /issm/trunk/src/m/enum/PatchNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchNodesEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PatchNodesEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PatchNodesEnum()
 
-macro=225;
+macro=222;
Index: /issm/trunk/src/m/enum/PatchVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchVerticesEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PatchVerticesEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PatchVerticesEnum()
 
-macro=224;
+macro=221;
Index: /issm/trunk/src/m/enum/PenaltyMeltingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PenaltyMeltingEnum()
 
-macro=279;
+macro=276;
Index: /issm/trunk/src/m/enum/PenaltyOffsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyOffsetEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PenaltyOffsetEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PenaltyOffsetEnum()
 
-macro=167;
+macro=165;
Index: /issm/trunk/src/m/enum/PengridEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PengridEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PengridEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PengridEnum()
 
-macro=80;
+macro=79;
Index: /issm/trunk/src/m/enum/PenpairEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenpairEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PenpairEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PenpairEnum()
 
-macro=81;
+macro=80;
Index: /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexElementResultEnum()
 
-macro=212;
+macro=210;
Index: /issm/trunk/src/m/enum/PentaVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexInputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PentaVertexInputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexInputEnum()
 
-macro=95;
+macro=94;
Index: /issm/trunk/src/m/enum/PetscMatParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscMatParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PetscMatParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PetscMatParamEnum()
 
-macro=106;
+macro=104;
Index: /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PetscVecExternalResultEnum()
 
-macro=220;
+macro=217;
Index: /issm/trunk/src/m/enum/PetscVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PetscVecParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PetscVecParamEnum()
 
-macro=107;
+macro=105;
Index: /issm/trunk/src/m/enum/PflagEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PflagEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PflagEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PflagEnum()
 
-macro=168;
+macro=166;
Index: /issm/trunk/src/m/enum/PressureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PressureEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PressureEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PressureEnum()
 
-macro=169;
+macro=167;
Index: /issm/trunk/src/m/enum/PressureOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PressureOldEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/PressureOldEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=PressureOldEnum()
 
-macro=170;
+macro=168;
Index: /issm/trunk/src/m/enum/QmuAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuAnalysisEnum()
 
-macro=280;
+macro=277;
Index: /issm/trunk/src/m/enum/QmuErrNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuErrNameEnum()
 
-macro=281;
+macro=278;
Index: /issm/trunk/src/m/enum/QmuInNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuInNameEnum()
 
-macro=282;
+macro=279;
Index: /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuMassFluxSegmentsEnum()
 
-macro=283;
+macro=280;
Index: /issm/trunk/src/m/enum/QmuNPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuNPartEnum()
 
-macro=284;
+macro=281;
Index: /issm/trunk/src/m/enum/QmuOutNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuOutNameEnum()
 
-macro=285;
+macro=282;
Index: /issm/trunk/src/m/enum/QmuPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuPartEnum()
 
-macro=286;
+macro=283;
Index: /issm/trunk/src/m/enum/QmuPressureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPressureEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuPressureEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuPressureEnum()
 
-macro=171;
+macro=169;
Index: /issm/trunk/src/m/enum/QmuVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuVxEnum()
 
-macro=194;
+macro=192;
Index: /issm/trunk/src/m/enum/QmuVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuVyEnum()
 
-macro=199;
+macro=197;
Index: /issm/trunk/src/m/enum/QmuVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QmuVzEnum()
 
-macro=204;
+macro=202;
Index: /issm/trunk/src/m/enum/QuadIceFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QuadIceFrontEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QuadIceFrontEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QuadIceFrontEnum()
 
-macro=82;
+macro=81;
Index: /issm/trunk/src/m/enum/QuadRiftFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QuadRiftFrontEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/QuadRiftFrontEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=QuadRiftFrontEnum()
 
-macro=83;
+macro=82;
Index: /issm/trunk/src/m/enum/RelativeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RelativeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RelativeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RelativeEnum()
 
-macro=227;
+macro=224;
Index: /issm/trunk/src/m/enum/ResetPenaltiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResetPenaltiesEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ResetPenaltiesEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ResetPenaltiesEnum()
 
-macro=172;
+macro=170;
Index: /issm/trunk/src/m/enum/ResidualEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResidualEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ResidualEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ResidualEnum()
 
-macro=228;
+macro=225;
Index: /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ResponseDescriptorsEnum()
 
-macro=287;
+macro=284;
Index: /issm/trunk/src/m/enum/RgbEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RgbEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RgbEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RgbEnum()
 
-macro=112;
+macro=110;
Index: /issm/trunk/src/m/enum/RheologyBEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyBEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RheologyBEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RheologyBEnum()
 
-macro=173;
+macro=171;
Index: /issm/trunk/src/m/enum/RheologyNEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyNEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RheologyNEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RheologyNEnum()
 
-macro=174;
+macro=172;
Index: /issm/trunk/src/m/enum/RhoIceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RhoIceEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RhoIceEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RhoIceEnum()
 
-macro=230;
+macro=227;
Index: /issm/trunk/src/m/enum/RhoWaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RhoWaterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RhoWaterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RhoWaterEnum()
 
-macro=231;
+macro=228;
Index: /issm/trunk/src/m/enum/RiftfrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RiftfrontEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/RiftfrontEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=RiftfrontEnum()
 
-macro=84;
+macro=83;
Index: /issm/trunk/src/m/enum/SegmentIcefrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentIcefrontEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SegmentIcefrontEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SegmentIcefrontEnum()
 
-macro=85;
+macro=84;
Index: /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SegmentOnIceShelfEnum()
 
-macro=175;
+macro=173;
Index: /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SegmentRiftfrontEnum()
 
-macro=86;
+macro=85;
Index: /issm/trunk/src/m/enum/SeparateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SeparateEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SeparateEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SeparateEnum()
 
-macro=238;
+macro=235;
Index: sm/trunk/src/m/enum/SingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingEnum.m	(revision 4898)
+++ 	(revision )
@@ -1,11 +1,0 @@
-function macro=SingEnum()
-%SINGENUM - Enum of Sing
-%
-%   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=SingEnum()
-
-macro=73;
Index: sm/trunk/src/m/enum/SingVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingVertexElementResultEnum.m	(revision 4898)
+++ 	(revision )
@@ -1,11 +1,0 @@
-function macro=SingVertexElementResultEnum()
-%SINGVERTEXELEMENTRESULTENUM - Enum of SingVertexElementResult
-%
-%   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=SingVertexElementResultEnum()
-
-macro=213;
Index: sm/trunk/src/m/enum/SingVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SingVertexInputEnum.m	(revision 4898)
+++ 	(revision )
@@ -1,11 +1,0 @@
-function macro=SingVertexInputEnum()
-%SINGVERTEXINPUTENUM - Enum of SingVertexInput
-%
-%   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=SingVertexInputEnum()
-
-macro=96;
Index: /issm/trunk/src/m/enum/SolverStringEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SolverStringEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SolverStringEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SolverStringEnum()
 
-macro=288;
+macro=285;
Index: /issm/trunk/src/m/enum/SparsityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SparsityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SparsityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SparsityEnum()
 
-macro=289;
+macro=286;
Index: /issm/trunk/src/m/enum/SpcEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SpcEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SpcEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SpcEnum()
 
-macro=113;
+macro=111;
Index: /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=StabilizeConstraintsEnum()
 
-macro=176;
+macro=174;
Index: /issm/trunk/src/m/enum/StokesReconditioningEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesReconditioningEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/StokesReconditioningEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=StokesReconditioningEnum()
 
-macro=177;
+macro=175;
Index: /issm/trunk/src/m/enum/StringArrayParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringArrayParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/StringArrayParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=StringArrayParamEnum()
 
-macro=108;
+macro=106;
Index: /issm/trunk/src/m/enum/StringAsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringAsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/StringAsEnum.m	(revision 4899)
@@ -82,5 +82,4 @@
 elseif (strcmpi(name,'NodeProperties')), enum=NodePropertiesEnum(); return
 elseif (strcmpi(name,'Penta')), enum=PentaEnum(); return
-elseif (strcmpi(name,'Sing')), enum=SingEnum(); return
 elseif (strcmpi(name,'Tria')), enum=TriaEnum(); return
 elseif (strcmpi(name,'Node')), enum=NodeEnum(); return
@@ -105,5 +104,4 @@
 elseif (strcmpi(name,'IntInput')), enum=IntInputEnum(); return
 elseif (strcmpi(name,'PentaVertexInput')), enum=PentaVertexInputEnum(); return
-elseif (strcmpi(name,'SingVertexInput')), enum=SingVertexInputEnum(); return
 elseif (strcmpi(name,'TriaVertexInput')), enum=TriaVertexInputEnum(); return
 elseif (strcmpi(name,'Param')), enum=ParamEnum(); return
@@ -222,5 +220,4 @@
 elseif (strcmpi(name,'TriaVertexElementResult')), enum=TriaVertexElementResultEnum(); return
 elseif (strcmpi(name,'PentaVertexElementResult')), enum=PentaVertexElementResultEnum(); return
-elseif (strcmpi(name,'SingVertexElementResult')), enum=SingVertexElementResultEnum(); return
 elseif (strcmpi(name,'BeamVertexElementResult')), enum=BeamVertexElementResultEnum(); return
 elseif (strcmpi(name,'BoolExternalResult')), enum=BoolExternalResultEnum(); return
Index: /issm/trunk/src/m/enum/StringExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=StringExternalResultEnum()
 
-macro=221;
+macro=218;
Index: /issm/trunk/src/m/enum/StringParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringParamEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/StringParamEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=StringParamEnum()
 
-macro=109;
+macro=107;
Index: /issm/trunk/src/m/enum/SurfaceAreaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceAreaEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SurfaceAreaEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SurfaceAreaEnum()
 
-macro=178;
+macro=176;
Index: /issm/trunk/src/m/enum/SurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SurfaceEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SurfaceEnum()
 
-macro=179;
+macro=177;
Index: /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeXEnum()
 
-macro=180;
+macro=178;
Index: /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeYEnum()
 
-macro=181;
+macro=179;
Index: /issm/trunk/src/m/enum/TemperatureAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureAverageEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TemperatureAverageEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TemperatureAverageEnum()
 
-macro=184;
+macro=182;
Index: /issm/trunk/src/m/enum/TemperatureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TemperatureEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TemperatureEnum()
 
-macro=182;
+macro=180;
Index: /issm/trunk/src/m/enum/TemperatureOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureOldEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TemperatureOldEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TemperatureOldEnum()
 
-macro=183;
+macro=181;
Index: /issm/trunk/src/m/enum/ThermalConductivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalConductivityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ThermalConductivityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ThermalConductivityEnum()
 
-macro=233;
+macro=230;
Index: /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ThermalExchangeVelocityEnum()
 
-macro=235;
+macro=232;
Index: /issm/trunk/src/m/enum/ThicknessEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThicknessEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ThicknessEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ThicknessEnum()
 
-macro=185;
+macro=183;
Index: /issm/trunk/src/m/enum/TimeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TimeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TimeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TimeEnum()
 
-macro=226;
+macro=223;
Index: /issm/trunk/src/m/enum/TolXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TolXEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TolXEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TolXEnum()
 
-macro=290;
+macro=287;
Index: /issm/trunk/src/m/enum/TriaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TriaEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TriaEnum()
 
-macro=74;
+macro=73;
Index: /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexElementResultEnum()
 
-macro=211;
+macro=209;
Index: /issm/trunk/src/m/enum/TriaVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexInputEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TriaVertexInputEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexInputEnum()
 
-macro=97;
+macro=95;
Index: /issm/trunk/src/m/enum/TypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TypeEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/TypeEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=TypeEnum()
 
-macro=186;
+macro=184;
Index: /issm/trunk/src/m/enum/VariableDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VariableDescriptorsEnum()
 
-macro=291;
+macro=288;
Index: /issm/trunk/src/m/enum/VelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VelEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VelEnum()
 
-macro=187;
+macro=185;
Index: /issm/trunk/src/m/enum/VelObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelObsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VelObsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VelObsEnum()
 
-macro=188;
+macro=186;
Index: /issm/trunk/src/m/enum/VerboseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VerboseEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VerboseEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VerboseEnum()
 
-macro=292;
+macro=289;
Index: /issm/trunk/src/m/enum/VertexEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VertexEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VertexEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VertexEnum()
 
-macro=76;
+macro=75;
Index: /issm/trunk/src/m/enum/ViscosityOvershootEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=ViscosityOvershootEnum()
 
-macro=189;
+macro=187;
Index: /issm/trunk/src/m/enum/VxAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VxAverageEnum()
 
-macro=190;
+macro=188;
Index: /issm/trunk/src/m/enum/VxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VxEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VxEnum()
 
-macro=191;
+macro=189;
Index: /issm/trunk/src/m/enum/VxObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxObsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VxObsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VxObsEnum()
 
-macro=192;
+macro=190;
Index: /issm/trunk/src/m/enum/VxOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxOldEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VxOldEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VxOldEnum()
 
-macro=193;
+macro=191;
Index: /issm/trunk/src/m/enum/VyAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VyAverageEnum()
 
-macro=195;
+macro=193;
Index: /issm/trunk/src/m/enum/VyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VyEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VyEnum()
 
-macro=196;
+macro=194;
Index: /issm/trunk/src/m/enum/VyObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyObsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VyObsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VyObsEnum()
 
-macro=197;
+macro=195;
Index: /issm/trunk/src/m/enum/VyOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyOldEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VyOldEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VyOldEnum()
 
-macro=198;
+macro=196;
Index: /issm/trunk/src/m/enum/VzAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VzAverageEnum()
 
-macro=200;
+macro=198;
Index: /issm/trunk/src/m/enum/VzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VzEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VzEnum()
 
-macro=201;
+macro=199;
Index: /issm/trunk/src/m/enum/VzObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzObsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VzObsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VzObsEnum()
 
-macro=202;
+macro=200;
Index: /issm/trunk/src/m/enum/VzOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzOldEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/VzOldEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=VzOldEnum()
 
-macro=203;
+macro=201;
Index: /issm/trunk/src/m/enum/WaitOnLockEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=WaitOnLockEnum()
 
-macro=293;
+macro=290;
Index: /issm/trunk/src/m/enum/WaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaterEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/WaterEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=WaterEnum()
 
-macro=117;
+macro=115;
Index: /issm/trunk/src/m/enum/WeightsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WeightsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/WeightsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=WeightsEnum()
 
-macro=205;
+macro=203;
Index: /issm/trunk/src/m/enum/YtsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/YtsEnum.m	(revision 4898)
+++ /issm/trunk/src/m/enum/YtsEnum.m	(revision 4899)
@@ -9,3 +9,3 @@
 %      macro=YtsEnum()
 
-macro=294;
+macro=291;
