Changeset 4880 for issm/trunk/src/c/objects/Elements/Penta.cpp
- Timestamp:
- 07/29/10 11:26:26 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Elements/Penta.cpp
r4873 r4880 1058 1058 /*}}}*/ 1059 1059 /*FUNCTION Penta::InputConvergence{{{1*/ 1060 void Penta::InputConvergence(int* pconverged,double* eps, int* enums,int num_enums,int* criterionenums,double* criterionvalues,int num_criterionenums){1061 1062 int 1060 bool Penta::InputConvergence(double* eps, int* enums,int num_enums,int* criterionenums,double* criterionvalues,int num_criterionenums){ 1061 1062 int i; 1063 1063 Input** new_inputs=NULL; 1064 1064 Input** old_inputs=NULL; 1065 int converged=1;1065 bool converged=true; 1066 1066 1067 1067 new_inputs=(Input**)xmalloc(num_enums/2*sizeof(Input*)); //half the enums are for the new inputs 1068 1068 old_inputs=(Input**)xmalloc(num_enums/2*sizeof(Input*)); //half the enums are for the old inputs 1069 1069 1070 1070 for(i=0;i<num_enums/2;i++){ 1071 1071 new_inputs[i]=(Input*)this->inputs->GetInput(enums[2*i+0]); … … 1078 1078 for(i=0;i<num_criterionenums;i++){ 1079 1079 IsInputConverged(eps+i,new_inputs,old_inputs,num_enums/2,criterionenums[i]); 1080 if(eps[i]>criterionvalues[i]) converged= 0;1080 if(eps[i]>criterionvalues[i]) converged=false; 1081 1081 } 1082 1082 … … 1085 1085 xfree((void**)&old_inputs); 1086 1086 1087 /* Assign output pointers:*/1088 *pconverged=converged;1087 /*Return output*/ 1088 return converged; 1089 1089 1090 1090 }
Note:
See TracChangeset
for help on using the changeset viewer.