Index: /issm/trunk/src/c/objects/Elements/Penta.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 3857)
+++ /issm/trunk/src/c/objects/Elements/Penta.cpp	(revision 3858)
@@ -315,5 +315,5 @@
 }
 /*}}}*/
-/*FUNCTION Enum {{{1*/
+/*FUNCTION Penta::Enum {{{1*/
 int Penta::Enum(void){
 
@@ -322,5 +322,22 @@
 }
 /*}}}*/
-/*FUNCTION Marshall {{{1*/
+/*FUNCTION Penta::IsInput{{{1*/
+bool Penta::IsInput(int name){
+	if (name==ThicknessEnum ||
+				name==SurfaceEnum ||
+				name==BedEnum ||
+				name==MeltingRateEnum ||
+				name==AccumulationRateEnum ||
+				name==GeothermalFluxEnum ||
+				name==TemperatureEnum ||
+				name==TemperatureAverageEnum ||
+				name==RheologyBEnum ||
+				name==RheologyNEnum) {
+		return true;
+	}
+	else return false;
+}
+/*}}}*/
+/*FUNCTION Penta::Marshall {{{1*/
 void  Penta::Marshall(char** pmarshalled_dataset){
 
@@ -362,5 +379,5 @@
 }
 /*}}}*/
-/*FUNCTION MarshallSize {{{1*/
+/*FUNCTION Penta::MarshallSize {{{1*/
 int   Penta::MarshallSize(){
 	
@@ -374,5 +391,5 @@
 }
 /*}}}*/
-/*FUNCTION SpawnTria {{{1*/
+/*FUNCTION Penta::SpawnTria {{{1*/
 void*  Penta::SpawnTria(int g0, int g1, int g2){
 
@@ -421,5 +438,5 @@
 
 /*updates: */
-/*FUNCTION UpdateFromDakota {{{1*/
+/*FUNCTION Penta::UpdateFromDakota {{{1*/
 void  Penta::UpdateFromDakota(void* vinputs){
 
@@ -599,5 +616,5 @@
 
 /*Object functions*/
-/*FUNCTION ComputeBasalStress {{{1*/
+/*FUNCTION Penta::ComputeBasalStress {{{1*/
 void  Penta::ComputeBasalStress(Vec sigma_b,int analysis_type,int sub_analysis_type){
 
@@ -721,5 +738,5 @@
 }
 /*}}}*/
-/*FUNCTION ComputePressure {{{1*/
+/*FUNCTION Penta::ComputePressure {{{1*/
 void  Penta::ComputePressure(Vec pg,int analysis_type,int sub_analysis_type){
 
@@ -766,5 +783,5 @@
 }
 /*}}}*/
-/*FUNCTION ComputeStrainRate {{{1*/
+/*FUNCTION Penta::ComputeStrainRate {{{1*/
 void  Penta::ComputeStrainRate(Vec eps,int analysis_type,int sub_analysis_type){
 
@@ -773,5 +790,5 @@
 }
 /*}}}*/
-/*FUNCTION CostFunction {{{1*/
+/*FUNCTION Penta::CostFunction {{{1*/
 double Penta::CostFunction(int analysis_type,int sub_analysis_type){
 
@@ -818,5 +835,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrix {{{1*/
+/*FUNCTION Penta::CreateKMatrix {{{1*/
 void  Penta::CreateKMatrix(Mat Kgg,int analysis_type,int sub_analysis_type){
 
@@ -877,5 +894,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixBalancedthickness {{{1*/
+/*FUNCTION Penta::CreateKMatrixBalancedthickness {{{1*/
 
 void  Penta::CreateKMatrixBalancedthickness(Mat Kgg,int analysis_type,int sub_analysis_type){
@@ -906,5 +923,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixBalancedvelocities {{{1*/
+/*FUNCTION Penta::CreateKMatrixBalancedvelocities {{{1*/
 
 void  Penta::CreateKMatrixBalancedvelocities(Mat Kgg,int analysis_type,int sub_analysis_type){
@@ -935,5 +952,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixDiagnosticHoriz {{{1*/
+/*FUNCTION Penta::CreateKMatrixDiagnosticHoriz {{{1*/
 void Penta::CreateKMatrixDiagnosticHoriz( Mat Kgg,  int analysis_type,int sub_analysis_type){
 
@@ -1158,5 +1175,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixDiagnosticStokes {{{1*/
+/*FUNCTION Penta::CreateKMatrixDiagnosticStokes {{{1*/
 void Penta::CreateKMatrixDiagnosticStokes( Mat Kgg,  int analysis_type,int sub_analysis_type){
 
@@ -1423,5 +1440,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixDiagnosticVert {{{1*/
+/*FUNCTION Penta::CreateKMatrixDiagnosticVert {{{1*/
 void Penta::CreateKMatrixDiagnosticVert( Mat Kgg,  int analysis_type,int sub_analysis_type){
 
@@ -1549,5 +1566,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixMelting {{{1*/
+/*FUNCTION Penta::CreateKMatrixMelting {{{1*/
 void  Penta::CreateKMatrixMelting(Mat Kgg,int analysis_type,int sub_analysis_type){
 
@@ -1577,5 +1594,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixPrognostic {{{1*/
+/*FUNCTION Penta::CreateKMatrixPrognostic {{{1*/
 
 void  Penta::CreateKMatrixPrognostic(Mat Kgg,int analysis_type,int sub_analysis_type){
@@ -1606,5 +1623,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixSlopeCompute {{{1*/
+/*FUNCTION Penta::CreateKMatrixSlopeCompute {{{1*/
 
 void  Penta::CreateKMatrixSlopeCompute(Mat Kgg,int analysis_type,int sub_analysis_type){
@@ -1636,5 +1653,5 @@
 }
 /*}}}*/
-/*FUNCTION CreateKMatrixThermal {{{1*/
+/*FUNCTION Penta::CreateKMatrixThermal {{{1*/
 void  Penta::CreateKMatrixThermal(Mat Kgg,int analysis_type,int sub_analysis_type){
 
@@ -1881,5 +1898,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVector {{{1*/
+/*FUNCTION Penta::CreatePVector {{{1*/
 void  Penta::CreatePVector(Vec pg,  int analysis_type,int sub_analysis_type){
 
@@ -1938,5 +1955,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorBalancedthickness {{{1*/
+/*FUNCTION Penta::CreatePVectorBalancedthickness {{{1*/
 void Penta::CreatePVectorBalancedthickness( Vec pg, int analysis_type,int sub_analysis_type){
 
@@ -1965,5 +1982,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorBalancedvelocities {{{1*/
+/*FUNCTION Penta::CreatePVectorBalancedvelocities {{{1*/
 void Penta::CreatePVectorBalancedvelocities( Vec pg, int analysis_type,int sub_analysis_type){
 
@@ -1992,5 +2009,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorDiagnosticHoriz {{{1*/
+/*FUNCTION Penta::CreatePVectorDiagnosticHoriz {{{1*/
 void Penta::CreatePVectorDiagnosticHoriz( Vec pg, int analysis_type,int sub_analysis_type){
 
@@ -2140,5 +2157,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorDiagnosticStokes {{{1*/
+/*FUNCTION Penta::CreatePVectorDiagnosticStokes {{{1*/
 void Penta::CreatePVectorDiagnosticStokes( Vec pg, int analysis_type,int sub_analysis_type){
 
@@ -2381,5 +2398,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorDiagnosticVert {{{1*/
+/*FUNCTION Penta::CreatePVectorDiagnosticVert {{{1*/
 void  Penta::CreatePVectorDiagnosticVert( Vec pg, int analysis_type,int sub_analysis_type){
 
@@ -2510,10 +2527,10 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorMelting {{{1*/
+/*FUNCTION Penta::CreatePVectorMelting {{{1*/
 void Penta::CreatePVectorMelting( Vec pg, int analysis_type,int sub_analysis_type){
 	return;
 }
 /*}}}*/
-/*FUNCTION CreatePVectorPrognostic {{{1*/
+/*FUNCTION Penta::CreatePVectorPrognostic {{{1*/
 
 void Penta::CreatePVectorPrognostic( Vec pg,  int analysis_type,int sub_analysis_type){
@@ -2543,5 +2560,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorSlopeCompute {{{1*/
+/*FUNCTION Penta::CreatePVectorSlopeCompute {{{1*/
 
 void Penta::CreatePVectorSlopeCompute( Vec pg,  int analysis_type,int sub_analysis_type){
@@ -2571,5 +2588,5 @@
 }
 /*}}}*/
-/*FUNCTION CreatePVectorThermal {{{1*/
+/*FUNCTION Penta::CreatePVectorThermal {{{1*/
 void Penta::CreatePVectorThermal( Vec pg, int analysis_type,int sub_analysis_type){
 
@@ -2754,5 +2771,5 @@
 }
 /*}}}*/
-/*FUNCTION Du {{{1*/
+/*FUNCTION Penta::Du {{{1*/
 void  Penta::Du(Vec du_g,int analysis_type,int sub_analysis_type){
 
@@ -2799,5 +2816,5 @@
 }
 /*}}}*/
-/*FUNCTION FieldExtrude {{{1*/
+/*FUNCTION Penta::FieldExtrude {{{1*/
 void  Penta::FieldExtrude(Vec field,double* field_serial,char* field_name, int iscollapsed){
 
@@ -2946,5 +2963,5 @@
 }
 /*}}}*/
-/*FUNCTION GetB {{{1*/
+/*FUNCTION Penta::GetB {{{1*/
 void Penta::GetB(double* B, double* xyz_list, double* gauss_coord){
 
@@ -2992,5 +3009,5 @@
 }
 /*}}}*/
-/*FUNCTION GetB_artdiff {{{1*/
+/*FUNCTION Penta::GetB_artdiff {{{1*/
 void Penta::GetB_artdiff(double* B_artdiff, double* xyz_list, double* gauss_coord){
 
@@ -3023,5 +3040,5 @@
 }
 /*}}}*/
-/*FUNCTION GetB_advec {{{1*/
+/*FUNCTION Penta::GetB_advec {{{1*/
 void Penta::GetB_advec(double* B_advec, double* xyz_list, double* gauss_coord){
 
@@ -3056,5 +3073,5 @@
 }
 /*}}}*/
-/*FUNCTION GetB_conduct {{{1*/
+/*FUNCTION Penta::GetB_conduct {{{1*/
 void Penta::GetB_conduct(double* B_conduct, double* xyz_list, double* gauss_coord){
 
@@ -3089,5 +3106,5 @@
 }
 /*}}}*/
-/*FUNCTION GetB_vert {{{1*/
+/*FUNCTION Penta::GetB_vert {{{1*/
 void Penta::GetB_vert(double* B, double* xyz_list, double* gauss_coord){
 
@@ -3111,5 +3128,5 @@
 }
 /*}}}*/
-/*FUNCTION GetBedList {{{1*/
+/*FUNCTION Penta::GetBedList {{{1*/
 void Penta::GetBedList(double* bedlist){
 
@@ -3121,5 +3138,5 @@
 }
 /*}}}*/
-/*FUNCTION GetBPrime {{{1*/
+/*FUNCTION Penta::GetBPrime {{{1*/
 void Penta::GetBPrime(double* B, double* xyz_list, double* gauss_coord){
 
@@ -3166,5 +3183,5 @@
 }
 /*}}}*/
-/*FUNCTION GetBprime_advec {{{1*/
+/*FUNCTION Penta::GetBprime_advec {{{1*/
 void Penta::GetBprime_advec(double* Bprime_advec, double* xyz_list, double* gauss_coord){
 
@@ -3200,5 +3217,5 @@
 }
 /*}}}*/
-/*FUNCTION GetBPrime_vert {{{1*/
+/*FUNCTION Penta::GetBPrime_vert {{{1*/
 void Penta::GetBPrime_vert(double* B, double* xyz_list, double* gauss_coord){
 
@@ -3211,5 +3228,5 @@
 }
 /*}}}*/
-/*FUNCTION GetBprimeStokes {{{1*/
+/*FUNCTION Penta::GetBprimeStokes {{{1*/
 void Penta::GetBprimeStokes(double* B_prime, double* xyz_list, double* gauss_coord){
 
@@ -3284,5 +3301,5 @@
 }
 /*}}}*/
-/*FUNCTION GetBStokes {{{1*/
+/*FUNCTION Penta::GetBStokes {{{1*/
 void Penta::GetBStokes(double* B, double* xyz_list, double* gauss_coord){
 
@@ -3356,5 +3373,5 @@
 }
 /*}}}*/
-/*FUNCTION GetDofList {{{1*/
+/*FUNCTION Penta::GetDofList {{{1*/
 void  Penta::GetDofList(int* doflist,int* pnumberofdofspernode){
 
@@ -3375,5 +3392,5 @@
 }
 /*}}}*/
-/*FUNCTION GetDofList1 {{{1*/
+/*FUNCTION Penta::GetDofList1 {{{1*/
 void  Penta::GetDofList1(int* doflist){
 	
@@ -3386,10 +3403,10 @@
 }
 /*}}}*/
-/*FUNCTION Id {{{1*/
+/*FUNCTION Penta::Id {{{1*/
 int    Penta::Id(void){
 	return id; 
 }
 /*}}}*/
-/*FUNCTION GetJacobian {{{1*/
+/*FUNCTION Penta::GetJacobian {{{1*/
 void Penta::GetJacobian(double* J, double* xyz_list,double* gauss_coord){
 
@@ -3452,5 +3469,5 @@
 }
 /*}}}*/
-/*FUNCTION GetJacobianDeterminant {{{1*/
+/*FUNCTION Penta::GetJacobianDeterminant {{{1*/
 void Penta::GetJacobianDeterminant(double*  Jdet, double* xyz_list,double* gauss_coord){
 
@@ -3470,5 +3487,5 @@
 }
 /*}}}*/
-/*FUNCTION GetJacobianInvert {{{1*/
+/*FUNCTION Penta::GetJacobianInvert {{{1*/
 void Penta::GetJacobianInvert(double*  Jinv, double* xyz_list,double* gauss_coord){
 
@@ -3483,5 +3500,5 @@
 }
 /*}}}*/
-/*FUNCTION GetLStokes {{{1*/
+/*FUNCTION Penta::GetLStokes {{{1*/
 void Penta::GetLStokes(double* LStokes, double* gauss_coord_tria){
 
@@ -3581,5 +3598,5 @@
 }
 /*}}}*/
-/*FUNCTION GetLprimeStokes {{{1*/
+/*FUNCTION Penta::GetLprimeStokes {{{1*/
 void Penta::GetLprimeStokes(double* LprimeStokes, double* xyz_list, double* gauss_coord_tria, double* gauss_coord){
 
@@ -3682,5 +3699,5 @@
 }
 /*}}}*/
-/*FUNCTION GetMatPar {{{1*/
+/*FUNCTION Penta::GetMatPar {{{1*/
 void* Penta::GetMatPar(){
 
@@ -3688,5 +3705,5 @@
 }
 /*}}}*/
-/*FUNCTION GetMatrixInvert {{{1*/
+/*FUNCTION Penta::GetMatrixInvert {{{1*/
 void Penta::GetMatrixInvert(double*  Ke_invert, double* Ke){
 	/*Inverse a 3 by 3 matrix only */
@@ -3721,5 +3738,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodalFunctions {{{1*/
+/*FUNCTION Penta::GetNodalFunctions {{{1*/
 void Penta::GetNodalFunctions(double* l1l6, double* gauss_coord){
 
@@ -3740,5 +3757,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodalFunctionsDerivatives {{{1*/
+/*FUNCTION Penta::GetNodalFunctionsDerivatives {{{1*/
 void Penta::GetNodalFunctionsDerivatives(double* dh1dh6,double* xyz_list, double* gauss_coord){
 
@@ -3774,5 +3791,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodalFunctionsDerivativesStokes {{{1*/
+/*FUNCTION Penta::GetNodalFunctionsDerivativesStokes {{{1*/
 void Penta::GetNodalFunctionsDerivativesStokes(double* dh1dh7,double* xyz_list, double* gauss_coord){
 
@@ -3808,5 +3825,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodalFunctionsDerivativesReference {{{1*/
+/*FUNCTION Penta::GetNodalFunctionsDerivativesReference {{{1*/
 void Penta::GetNodalFunctionsDerivativesReference(double* dl1dl6,double* gauss_coord){
 
@@ -3854,5 +3871,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodalFunctionsDerivativesReferenceStokes {{{1*/
+/*FUNCTION Penta::GetNodalFunctionsDerivativesReferenceStokes {{{1*/
 void Penta::GetNodalFunctionsDerivativesReferenceStokes(double* dl1dl7,double* gauss_coord){
 
@@ -3903,5 +3920,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodalFunctionsStokes {{{1*/
+/*FUNCTION Penta::GetNodalFunctionsStokes {{{1*/
 void Penta::GetNodalFunctionsStokes(double* l1l7, double* gauss_coord){
 
@@ -3931,5 +3948,5 @@
 }
 /*}}}*/
-/*FUNCTION GetNodes {{{1*/
+/*FUNCTION Penta::GetNodes {{{1*/
 void  Penta::GetNodes(void** vpnodes){
 
@@ -3945,5 +3962,5 @@
 }
 /*}}}*/
-/*FUNCTION GetOnBed {{{1*/
+/*FUNCTION Penta::GetOnBed {{{1*/
 bool Penta::GetOnBed(){
 	
@@ -3955,5 +3972,5 @@
 }
 /*}}}*/
-/*FUNCTION GetParameterDerivativeValue {{{1*/
+/*FUNCTION Penta::GetParameterDerivativeValue {{{1*/
 void Penta::GetParameterDerivativeValue(double* p, double* p_list,double* xyz_list, double* gauss_coord){
 
@@ -3981,5 +3998,5 @@
 }
 /*}}}*/
-/*FUNCTION GetParameterValue {{{1*/
+/*FUNCTION Penta::GetParameterValue {{{1*/
 void Penta::GetParameterValue(double* pvalue, double* v_list,double* gauss_coord){
 
@@ -3992,5 +4009,5 @@
 }
 /*}}}*/
-/*FUNCTION GetPhi {{{1*/
+/*FUNCTION Penta::GetPhi {{{1*/
 void Penta::GetPhi(double* phi, double*  epsilon, double viscosity){
 	/*Compute deformational heating from epsilon and viscosity */
@@ -4026,5 +4043,5 @@
 }
 /*}}}*/
-/*FUNCTION GetShelf {{{1*/
+/*FUNCTION Penta::GetShelf {{{1*/
 bool   Penta::GetShelf(){
 	bool onshelf;
@@ -4036,5 +4053,5 @@
 }
 /*}}}*/
-/*FUNCTION GetThicknessList {{{1*/
+/*FUNCTION Penta::GetThicknessList {{{1*/
 void Penta::GetThicknessList(double* thickness_list){
 
@@ -4045,5 +4062,5 @@
 }
 /*}}}*/
-/*FUNCTION Gradj {{{1*/
+/*FUNCTION Penta::Gradj {{{1*/
 void  Penta::Gradj(Vec grad_g,int analysis_type,int sub_analysis_type,char* control_type){
 
@@ -4066,5 +4083,5 @@
 }
 /*}}}*/
-/*FUNCTION GradjDrag {{{1*/
+/*FUNCTION Penta::GradjDrag {{{1*/
 void  Penta::GradjDrag(Vec grad_g,int analysis_type,int sub_analysis_type){
 
@@ -4109,5 +4126,5 @@
 }
 /*}}}*/
-/*FUNCTION GradjB {{{1*/
+/*FUNCTION Penta::GradjB {{{1*/
 void  Penta::GradjB(Vec grad_g,int analysis_type,int sub_analysis_type){
 
@@ -4147,10 +4164,10 @@
 }
 /*}}}*/
-/*FUNCTION MassFlux {{{1*/
+/*FUNCTION Penta::MassFlux {{{1*/
 double Penta::MassFlux( double* segment,double* ug){
 	ISSMERROR(" not supported yet!");
 }
 /*}}}*/
-/*FUNCTION Misfit {{{1*/
+/*FUNCTION Penta::Misfit {{{1*/
 double Penta::Misfit(int analysis_type,int sub_analysis_type){
 
@@ -4197,5 +4214,5 @@
 }
 /*}}}*/
-/*FUNCTION MyRank {{{1*/
+/*FUNCTION Penta::MyRank {{{1*/
 int    Penta::MyRank(void){ 
 	extern int my_rank;
@@ -4203,5 +4220,5 @@
 }
 /*}}}*/
-/*FUNCTION ReduceMatrixStokes {{{1*/
+/*FUNCTION Penta::ReduceMatrixStokes {{{1*/
 void Penta::ReduceMatrixStokes(double* Ke_reduced, double* Ke_temp){
 
@@ -4249,5 +4266,5 @@
 }
 /*}}}*/
-/*FUNCTION ReduceVectorStokes {{{1*/
+/*FUNCTION Penta::ReduceVectorStokes {{{1*/
 void Penta::ReduceVectorStokes(double* Pe_reduced, double* Ke_temp, double* Pe_temp){
 
@@ -4291,5 +4308,5 @@
 }
 /*}}}*/
-/*FUNCTION SetClone {{{1*/
+/*FUNCTION Penta::SetClone {{{1*/
 void  Penta::SetClone(int* minranks){
 
@@ -4297,5 +4314,5 @@
 }
 /*}}}1*/
-/*FUNCTION SurfaceArea {{{1*/
+/*FUNCTION Penta::SurfaceArea {{{1*/
 double Penta::SurfaceArea(int analysis_type,int sub_analysis_type){
 
@@ -4342,5 +4359,5 @@
 }
 /*}}}*/
-/*FUNCTION SurfaceNormal {{{1*/
+/*FUNCTION Penta::SurfaceNormal {{{1*/
 void Penta::SurfaceNormal(double* surface_normal, double xyz_list[3][3]){
 
@@ -4371,4 +4388,7 @@
 void  Penta::UpdateInputsFromVector(double* vector, int name, int type){
 
+	/*Check that name is an element input*/
+	if (!IsInput(name)) return;
+
 	switch(type){
 
Index: /issm/trunk/src/c/objects/Elements/Penta.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Penta.h	(revision 3857)
+++ /issm/trunk/src/c/objects/Elements/Penta.h	(revision 3858)
@@ -50,4 +50,5 @@
 		int   Enum();
 		int   Id(); 
+		bool IsInput(int name);
 		void  Marshall(char** pmarshalled_dataset);
 		int   MarshallSize();
Index: /issm/trunk/src/c/objects/Node.cpp
===================================================================
--- /issm/trunk/src/c/objects/Node.cpp	(revision 3857)
+++ /issm/trunk/src/c/objects/Node.cpp	(revision 3858)
@@ -882,7 +882,38 @@
 }
 /*}}}*/
+/*FUNCTION Node::UpdateInputsFromVector(double* vector, int name, int type){{{2*/
+void  Node::UpdateInputsFromVector(double* vector, int name, int type){
+
+	/*Nothing updated yet*/
+}
+/*}}}*/
+/*FUNCTION Node::UpdateInputsFromVector(int* vector, int name, int type){{{2*/
+void  Node::UpdateInputsFromVector(int* vector, int name, int type){
+
+	/*Nothing updated yet*/
+}
+/*}}}*/
+/*FUNCTION Node::UpdateInputsFromVector(bool* vector, int name, int type){{{2*/
+void  Node::UpdateInputsFromVector(bool* vector, int name, int type){
+
+	/*Nothing updated yet*/
+}
+/*}}}*/
+/*FUNCTION Node::UpdateInputsFromConstant(double constant, int name){{{2*/
+void  Node::UpdateInputsFromConstant(double constant, int name){
+
+	/*Nothing updated yet*/
+}
+/*}}}*/
 /*FUNCTION Node::UpdateInputsFromConstant(int constant, int name){{{2*/
 void  Node::UpdateInputsFromConstant(int constant, int name){
-	/*nothing updated for now*/
+
+	/*Nothing updated yet*/
+}
+/*}}}*/
+/*FUNCTION Node::UpdateInputsFromConstant(bool constant, int name){{{2*/
+void  Node::UpdateInputsFromConstant(bool constant, int name){
+
+	/*Nothing updated yet*/
 }
 /*}}}*/
Index: /issm/trunk/src/c/objects/Node.h
===================================================================
--- /issm/trunk/src/c/objects/Node.h	(revision 3857)
+++ /issm/trunk/src/c/objects/Node.h	(revision 3858)
@@ -51,10 +51,10 @@
 		int   MyRank(void);
 		void  SetVertexDof(int in_dof);
-		void  UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");}
-		void  UpdateInputsFromVector(int* vector, int name, int type){ISSMERROR("Not implemented yet!");}
-		void  UpdateInputsFromVector(bool* vector, int name, int type){ISSMERROR("Not implemented yet!");}
-		void  UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");}
+		void  UpdateInputsFromVector(double* vector, int name, int type);
+		void  UpdateInputsFromVector(int* vector, int name, int type);
+		void  UpdateInputsFromVector(bool* vector, int name, int type);
+		void  UpdateInputsFromConstant(double constant, int name);
 		void  UpdateInputsFromConstant(int constant, int name);
-		void  UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");}
+		void  UpdateInputsFromConstant(bool constant, int name);
 
 		void  UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");}
