Changeset 21540 for issm/trunk-jpl/src/c/classes/AdaptiveMeshRefinement.cpp
- Timestamp:
- 02/09/17 17:55:28 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/AdaptiveMeshRefinement.cpp
r21528 r21540 180 180 /*Verify the new geometry*/ 181 181 this->CheckMesh(nvertices,nelements,nsegments,this->elementswidth,px,py,pz,pelements,psegments); 182 182 183 _printf_("\trefinement process done!\n\n"); 184 183 185 delete nohangingnodesmesh; 184 186 } … … 187 189 188 190 /*Refine mesh hmax times*/ 189 for(int hlevel=1;hlevel<=this->hmax;hlevel++){ 191 _printf_("\n\trefinement process (hmax = " << this->hmax << ")\n"); 192 _printf_("\tprogress: "); 193 for(int hlevel=1;hlevel<=this->hmax;hlevel++){ 190 194 191 195 /*Set elements to be refined using some criteria*/ … … 195 199 /*Refine the mesh*/ 196 200 this->RefineMesh(gmesh, ElemVec); 197 } 198 201 202 _printf_("* "); 203 } 204 _printf_("\n"); 199 205 } 200 206 /*}}}*/ … … 235 241 /*}}}*/ 236 242 void AdaptiveMeshRefinement::RefineMeshToAvoidHangingNodes(TPZGeoMesh *gmesh){/*{{{*/ 237 243 244 _printf_("\trefine to avoid hanging nodes...\n"); 238 245 /*Refine elements to avoid hanging nodes: non-uniform refinement*/ 239 246 const int NElem = gmesh->NElements(); … … 389 396 390 397 // itapopo inserir modo de encontrar criterio TESTING!!!! Come to false! 391 if( true) this->TagAllElements(gmesh,ElemVec); //uniform, refine all elements!398 if(false) this->TagAllElements(gmesh,ElemVec); //uniform, refine all elements! 392 399 393 400 /* Adaptive refinement. This refines some elements following some criteria*/ 394 //this->TagElementsNearGroundingLine(gmesh, GLvec, hlevel, ElemVec);401 this->TagElementsNearGroundingLine(gmesh, GLvec, hlevel, ElemVec); 395 402 396 403 } … … 410 417 411 418 /* Tag elements near grounding line */ 412 double MaxRegion = 20000.; //itapopo413 double alpha = 1.0; //itapopo419 double MaxRegion = 40000.; //itapopo 420 double alpha = log(1.5); //itapopo 414 421 double MaxDistance = MaxRegion / std::exp(alpha*(hlevel-1)); 415 422
Note:
See TracChangeset
for help on using the changeset viewer.