Index: /issm/trunk/src/c/objects/Node.cpp
===================================================================
--- /issm/trunk/src/c/objects/Node.cpp	(revision 8244)
+++ /issm/trunk/src/c/objects/Node.cpp	(revision 8245)
@@ -32,5 +32,5 @@
 
 	/*Intermediary*/
-	int k;
+	int k,l;
 	int gsize;
 
@@ -39,4 +39,5 @@
 	this->sid=node_sid; 
 	this->analysis_type=analysis_type;
+	for(k=0;k<3;k++) for(l=0;l<3;l++) this->referential[k][l]=1.0;
 
 	/*indexing:*/
@@ -198,5 +199,6 @@
 	memcpy(marshalled_dataset,&sid,sizeof(sid));marshalled_dataset+=sizeof(sid);
 	memcpy(marshalled_dataset,&analysis_type,sizeof(analysis_type));marshalled_dataset+=sizeof(analysis_type);
-	
+	memcpy(marshalled_dataset,&referential,9*sizeof(double));marshalled_dataset+=9*sizeof(double);  
+
 	/*marshall objects: */
 	indexing.Marshall(&marshalled_dataset);
@@ -225,4 +227,5 @@
 		inputs->MarshallSize()+
 		sizeof(analysis_type)+
+		9*sizeof(double)+
 		sizeof(int); //sizeof(int) for enum type
 }
@@ -242,4 +245,5 @@
 	memcpy(&sid,marshalled_dataset,sizeof(sid));marshalled_dataset+=sizeof(sid);
 	memcpy(&analysis_type,marshalled_dataset,sizeof(analysis_type));marshalled_dataset+=sizeof(analysis_type);
+	memcpy(&referential,marshalled_dataset,9*sizeof(double));marshalled_dataset+=9*sizeof(double);
 	
 	/*demarshall objects: */
@@ -265,5 +269,5 @@
 Object* Node::copy() {
 		
-	int i;
+	int k,l;
 
 	Node* node=NULL;
@@ -286,4 +290,5 @@
 		node->inputs=new Inputs();
 	}
+	for(k=0;k<3;k++) for(l=0;l<3;l++) node->referential[k][l]=this->referential[k][l]; 
 }
 
Index: /issm/trunk/src/c/objects/Node.h
===================================================================
--- /issm/trunk/src/c/objects/Node.h	(revision 8244)
+++ /issm/trunk/src/c/objects/Node.h	(revision 8245)
@@ -30,5 +30,5 @@
 		Inputs*        inputs; //properties of this node
 		int            analysis_type;
-		//double         referential[6];
+		double         referential[3][3];
 
 		/*Node constructors, destructors {{{1*/
