Changeset 12630
- Timestamp:
- 07/11/12 14:05:15 (13 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/Container/Elements.cpp
r12330 r12630 237 237 for(int j=0;j<this->Size();j++){ 238 238 Element* element=(Element*)this->GetObjectByOffset(j); 239 element->GetVectorFromResults(vector,i,results sizes[i]);239 element->GetVectorFromResults(vector,i,resultsenums[i],resultssizes[i]); 240 240 } 241 241 vector->Assemble(); -
issm/trunk/src/c/objects/Elements/Element.h
r11995 r12630 63 63 virtual void InputScale(int enum_type,double scale_factor)=0; 64 64 virtual void GetVectorFromInputs(Vector* vector, int name_enum)=0; 65 virtual void GetVectorFromResults(Vector* vector,int id,int interp)=0;65 virtual void GetVectorFromResults(Vector* vector,int id,int enum_in,int interp)=0; 66 66 virtual void InputArtificialNoise(int enum_type,double min,double max)=0; 67 67 virtual bool InputConvergence(double* eps, int* enums,int num_enums,int* criterionenums,double* criterionvalues,int num_criterionenums)=0; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r12388 r12630 1080 1080 /*}}}*/ 1081 1081 /*FUNCTION Penta::GetVectorFromResults{{{1*/ 1082 void Penta::GetVectorFromResults(Vector* vector,int offset,int interp){1082 void Penta::GetVectorFromResults(Vector* vector,int offset,int enum_in,int interp){ 1083 1083 1084 1084 /*Get result*/ 1085 1085 ElementResult* elementresult=(ElementResult*)this->results->GetObjectByOffset(offset); 1086 if(elementresult->InstanceEnum()!=enum_in){ 1087 _error_("Results of offset %i is %s, when %s was expected",offset,EnumToStringx(elementresult->InstanceEnum()),EnumToStringx(enum_in)); 1088 } 1086 1089 if(interp==P1Enum){ 1087 1090 int doflist1[NUMVERTICES]; … … 2478 2481 agd[i] = agd[i]/yts; 2479 2482 pddtj[i]=pddt; 2480 /*Update inputs*/ 2481 this->inputs->AddInput(new PentaP1Input(SurfaceforcingsMassBalanceEnum,&agd[0])); 2482 // this->inputs->AddInput(new PentaVertexInput(ThermalSpcTemperatureEnum,&Tsurf[0])); 2483 } //end of the for loop over the vertices 2483 }//end of the for loop over the vertices 2484 2485 /*Update inputs*/ 2486 this->inputs->AddInput(new PentaP1Input(SurfaceforcingsMassBalanceEnum,&agd[0])); 2487 //this->inputs->AddInput(new PentaVertexInput(ThermalSpcTemperatureEnum,&Tsurf[0])); 2488 this->InputExtrude(SurfaceforcingsMassBalanceEnum,ElementEnum); 2484 2489 } 2485 2490 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Penta.h
r12330 r12630 89 89 double GetZcoord(GaussPenta* gauss); 90 90 void GetVectorFromInputs(Vector* vector,int name_enum); 91 void GetVectorFromResults(Vector* vector,int offset,int interp);91 void GetVectorFromResults(Vector* vector,int offset,int name_enum,int interp); 92 92 93 93 int Sid(); -
issm/trunk/src/c/objects/Elements/Tria.cpp
r12385 r12630 1192 1192 /*}}}*/ 1193 1193 /*FUNCTION Tria::GetVectorFromResults{{{1*/ 1194 void Tria::GetVectorFromResults(Vector* vector,int offset,int interp){1194 void Tria::GetVectorFromResults(Vector* vector,int offset,int enum_in,int interp){ 1195 1195 1196 1196 /*Get result*/ 1197 1197 ElementResult* elementresult=(ElementResult*)this->results->GetObjectByOffset(offset); 1198 if(elementresult->InstanceEnum()!=enum_in){ 1199 _error_("Results of offset %i is %s, when %s was expected",offset,EnumToStringx(elementresult->InstanceEnum()),EnumToStringx(enum_in)); 1200 } 1198 1201 if(interp==P1Enum){ 1199 1202 int doflist1[NUMVERTICES]; … … 2308 2311 agd[i] = agd[i]/yts; 2309 2312 pddtj[i]=pddt; 2310 /*Update inputs*/ 2311 this->inputs->AddInput(new TriaP1Input(SurfaceforcingsMassBalanceEnum,&agd[0])); 2312 // this->inputs->AddInput(new TriaVertexInput(ThermalSpcTemperatureEnum,&Tsurf[0])); 2313 } //end of the for loop over the vertices 2313 2314 } //end of the for loop over the vertices 2315 2316 /*Update inputs*/ 2317 this->inputs->AddInput(new TriaP1Input(SurfaceforcingsMassBalanceEnum,&agd[0])); 2318 // this->inputs->AddInput(new TriaVertexInput(ThermalSpcTemperatureEnum,&Tsurf[0])); 2314 2319 } 2315 2320 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Tria.h
r12330 r12630 89 89 void GetSolutionFromInputs(Vector* solution); 90 90 void GetVectorFromInputs(Vector* vector, int name_enum); 91 void GetVectorFromResults(Vector* vector,int offset,int interp);91 void GetVectorFromResults(Vector* vector,int offset,int enum_in,int interp); 92 92 void InputArtificialNoise(int enum_type,double min, double max); 93 93 bool InputConvergence(double* eps, int* enums,int num_enums,int* criterionenums,double* criterionvalues,int num_criterionenums);
Note:
See TracChangeset
for help on using the changeset viewer.