Changeset 60
- Timestamp:
- 04/27/09 10:45:35 (16 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/ModelProcessorx/CreateConstraintsDiagnosticHoriz.cpp
r1 r60 35 35 /*Create constraints: */ 36 36 constraints = new DataSet(ConstraintsEnum()); 37 38 37 39 38 /*Fetch data: */ -
issm/trunk/src/c/ModelProcessorx/ModelCreateParameters.cpp
r1 r60 60 60 parameters->AddObject(param); 61 61 62 /*yts: */ 63 count++; 64 param= new Param(count,"yts",DOUBLE); 65 param->SetDouble(model->yts); 66 parameters->AddObject(param); 67 62 68 /*dt: */ 63 69 count++; -
issm/trunk/src/c/parallel/diagnostic_core_nonlinear.cpp
r54 r60 33 33 34 34 Vec dug; 35 double ndu,n u;35 double ndu,nduinf,nu; 36 36 37 37 /*parameters:*/ … … 40 40 char* solver_string=NULL; 41 41 int debug=0; 42 double eps_rel ;42 double eps_rel,eps_abs,yts; 43 43 44 44 /*Recover parameters: */ … … 49 49 fem->parameters->FindParam((void*)&solver_string,"solverstring"); 50 50 fem->parameters->FindParam((void*)&eps_rel,"eps_rel"); 51 fem->parameters->FindParam((void*)&eps_abs,"eps_abs"); 52 fem->parameters->FindParam((void*)&yts,"yts"); 51 53 fem->parameters->FindParam((void*)&debug,"debug"); 52 54 fem->parameters->FindParam((void*)&analysis_type,"analysis_type"); … … 115 117 if(count>=2){ 116 118 VecDuplicate(old_ug,&dug);VecCopy(old_ug,dug); VecAYPX(dug,-1.0,ug); 117 VecNorm(dug,NORM_2,&ndu); VecNorm(ug,NORM_2,&nu);VecFree(&dug); 118 119 VecNorm(dug,NORM_2,&ndu);VecNorm(old_ug,NORM_2,&nu);VecNorm(dug,NORM_INFINITY,&nduinf); VecFree(&dug); 119 120 120 121 if((ndu/nu)<eps_rel){ 121 if (constraints_converged) converged=1; 122 if(isnan(eps_abs) | (nduinf*yts)<eps_abs){ 123 if (constraints_converged) converged=1; 124 } 122 125 } 123 126 124 127 if (debug){ 125 128 _printf_("%s%g%s%g\n"," Convergence criterion: norm(du)/norm(u)=",ndu/nu," > ",eps_rel); 129 } 130 131 if (debug & !isnan(eps_abs)){ 132 _printf_("%s%g%s%g\n"," Convergence criterion: max(du)=",nduinf*yts," > ",eps_abs); 126 133 } 127 134 }
Note:
See TracChangeset
for help on using the changeset viewer.