Changeset 15317
- Timestamp:
- 06/22/13 10:59:15 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/IndependentObject.cpp
r15104 r15317 18 18 this->name=NoneEnum; 19 19 this->type=0; 20 this->numberof vertices=0;21 } 22 /*}}}*/ 23 /*FUNCTION IndependentObject::IndependentObject(int in_name, int in_type ,int in_numberofvertices){{{*/24 IndependentObject::IndependentObject(int in_name, int in_type ,int in_numberofvertices){25 26 this->numberof vertices=0;20 this->numberofindependents=0; 21 } 22 /*}}}*/ 23 /*FUNCTION IndependentObject::IndependentObject(int in_name, int in_type){{{*/ 24 IndependentObject::IndependentObject(int in_name, int in_type){ 25 26 this->numberofindependents=0; 27 27 this->name=in_name; 28 28 this->type=in_type; 29 29 if(in_type!=0 && in_type!=1)_error_("cannot create an IndependentObject of type " << in_type); 30 if(this->type==1)this->numberofvertices=in_numberofvertices;31 30 32 31 } … … 49 48 else 50 49 _error_(" unknown type: " << this->type); 51 _printf_(" numberof vertices: " << this->numberofvertices << "\n");50 _printf_(" numberofindependents: " << this->numberofindependents << "\n"); 52 51 } 53 52 /*}}}*/ … … 69 68 /*FUNCTION IndependentObject::copy{{{*/ 70 69 Object* IndependentObject::copy(void) { 71 return new IndependentObject(name,type,numberof vertices);70 return new IndependentObject(name,type,numberofindependents); 72 71 } /*}}}*/ 73 72 … … 118 117 iomodel->data[name]=scalar_slot; 119 118 iomodel->independents[name]=true; 119 120 //finally, record the number of independents: 121 this->numberofindependents=1; 120 122 121 123 } /*}}}*/ … … 173 175 iomodel->data[name]=matrix; 174 176 iomodel->independents[name]=true; 177 178 //Finally, record the number of independents created: 179 this->numberofindependents=M*N; 180 175 181 }/*}}}*/ 176 182 else _error_("should not have a type of " << type); … … 182 188 int IndependentObject::NumIndependents(void){ 183 189 184 /*Branch according to the type of variable: */ 185 if(type==0){ /*scalar:*/ 186 return 1; 187 } 188 else if(type==1){ /* vector:*/ 189 return this->numberofvertices; 190 } 191 else _error_("should not have a type of " << type); 190 return this->numberofindependents;; 192 191 } 193 192 /*}}}*/ … … 203 202 else if(type==1){ /* vector:*/ 204 203 IssmDouble* values=data[name]; 205 for(i=0;i<this->numberof vertices;i++){204 for(i=0;i<this->numberofindependents;i++){ 206 205 xp[i]=values[i]; 207 206 } -
issm/trunk-jpl/src/c/classes/IndependentObject.h
r15067 r15317 18 18 int name; 19 19 int type; /*0: scalar, 1: vertex*/ 20 int numberof vertices;20 int numberofindependents; 21 21 22 22 /*IndependentObject constructors, destructors {{{*/
Note:
See TracChangeset
for help on using the changeset viewer.