Changeset 15410
- Timestamp:
- 07/03/13 13:32:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/solutionsequences/solutionsequence_hydro_nonlinear.cpp
r15409 r15410 51 51 //femmodel->SetCurrentConfiguration(HydrologyDCInefficientAnalysisEnum); 52 52 GetSolutionFromInputsx(&ug_sed, femmodel->elements, femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 53 Reducevectorgtofx(&uf_sed, ug_sed, femmodel->nodes,femmodel->parameters);54 53 55 54 if(isefficientlayer) { 56 55 femmodel->SetCurrentConfiguration(HydrologyDCEfficientAnalysisEnum); 57 56 GetSolutionFromInputsx(&ug_epl, femmodel->elements, femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 58 Reducevectorgtofx(&uf_epl, ug_epl, femmodel->nodes,femmodel->parameters);59 57 } 60 58 … … 64 62 eplcount=1; 65 63 //save pointer to old velocity 66 delete uf_sed_sub_iter;67 64 ug_sed_main_iter=ug_sed; 68 uf_sed_sub_iter=uf_sed;69 65 if(isefficientlayer){ 70 delete uf_epl_sub_iter;71 66 ug_epl_main_iter=ug_epl; 72 uf_epl_sub_iter=uf_epl;73 67 } 74 68 … … 86 80 CreateNodalConstraintsx(&ys,femmodel->nodes,HydrologyDCInefficientAnalysisEnum); 87 81 Reduceloadx(pf,Kfs,ys); delete Kfs; 88 if(sedcount>1)delete uf_sed;82 delete uf_sed; 89 83 Solverx(&uf_sed,Kff,pf,uf_sed_sub_iter,df,femmodel->parameters); 90 delete Kff; delete pf; delete uf_sed_sub_iter; delete df; 84 delete Kff; delete pf; delete df; 85 if(sedcount>1) delete uf_sed_sub_iter; 91 86 uf_sed_sub_iter=uf_sed->Duplicate(); 92 87 uf_sed->Copy(uf_sed_sub_iter); 93 if(sedcount>1) delete ug_sed; /*Not on first time to avoid deleting ug_sed_main_iter*/88 if(sedcount>1) delete ug_sed; /*Not on first time to avoid deleting ug_sed_main_iter*/ 94 89 Mergesolutionfromftogx(&ug_sed,uf_sed,ys,femmodel->nodes,femmodel->parameters); delete ys; 95 90 InputUpdateFromSolutionx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ug_sed); … … 129 124 CreateNodalConstraintsx(&ys,femmodel->nodes,HydrologyDCEfficientAnalysisEnum); 130 125 Reduceloadx(pf,Kfs,ys); delete Kfs; 131 if(sedcount>1)delete uf_epl;126 delete uf_epl; 132 127 Solverx(&uf_epl,Kff,pf,uf_epl_sub_iter,df,femmodel->parameters); 133 delete Kff; delete pf; delete uf_epl_sub_iter; delete df; 128 delete Kff; delete pf; delete df; 129 if(eplcount>1) delete uf_epl_sub_iter; 134 130 uf_epl_sub_iter=uf_epl->Duplicate(); 135 131 uf_epl->Copy(uf_epl_sub_iter); … … 163 159 ug_sed_main_iter->Copy(dug); 164 160 dug->AYPX(ug_sed,-1.0); 165 ndu_sed=dug->Norm(NORM_TWO); nu_sed=ug_sed_main_iter->Norm(NORM_TWO); 161 ndu_sed=dug->Norm(NORM_TWO); 162 delete dug; 163 nu_sed=ug_sed_main_iter->Norm(NORM_TWO); 166 164 if (xIsNan<IssmDouble>(ndu_sed) || xIsNan<IssmDouble>(nu_sed)) _error_("Sed convergence criterion is NaN!"); 167 165 if (!xIsNan<IssmDouble>(eps_hyd)){ … … 181 179 dug->AYPX(ug_epl,-1.0); 182 180 ndu_epl=dug->Norm(NORM_TWO); 181 delete dug; 183 182 nu_epl=ug_epl_main_iter->Norm(NORM_TWO); 184 183 … … 215 214 delete uf_sed_sub_iter; 216 215 delete uf_epl_sub_iter; 217 delete dug;216 //delete dug; 218 217 }
Note:
See TracChangeset
for help on using the changeset viewer.