Ignore:
Timestamp:
02/09/17 17:55:28 (8 years ago)
Author:
tsantos
Message:

CHG: changes in AMR methods, minor. (NOTE: AMR not working yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/AdaptiveMeshRefinement.cpp

    r21528 r21540  
    180180    /*Verify the new geometry*/
    181181    this->CheckMesh(nvertices,nelements,nsegments,this->elementswidth,px,py,pz,pelements,psegments);
    182      
     182
     183         _printf_("\trefinement process done!\n\n");
     184
    183185    delete nohangingnodesmesh;
    184186}
     
    187189   
    188190    /*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++){
    190194       
    191195        /*Set elements to be refined using some criteria*/
     
    195199        /*Refine the mesh*/
    196200        this->RefineMesh(gmesh, ElemVec);
    197     }
    198    
     201                 
     202                  _printf_("*  ");
     203    }
     204    _printf_("\n");
    199205}
    200206/*}}}*/
     
    235241/*}}}*/
    236242void AdaptiveMeshRefinement::RefineMeshToAvoidHangingNodes(TPZGeoMesh *gmesh){/*{{{*/
    237    
     243   
     244         _printf_("\trefine to avoid hanging nodes...\n");
    238245    /*Refine elements to avoid hanging nodes: non-uniform refinement*/
    239246         const int NElem = gmesh->NElements();
     
    389396   
    390397    // 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!
    392399
    393400    /* Adaptive refinement. This refines some elements following some criteria*/
    394     //this->TagElementsNearGroundingLine(gmesh, GLvec, hlevel, ElemVec);
     401    this->TagElementsNearGroundingLine(gmesh, GLvec, hlevel, ElemVec);
    395402
    396403}
     
    410417   
    411418    /* Tag elements near grounding line */
    412     double MaxRegion = 20000.; //itapopo
    413     double alpha = 1.0;         //itapopo
     419    double MaxRegion = 40000.; //itapopo
     420    double alpha = log(1.5);         //itapopo
    414421    double MaxDistance = MaxRegion / std::exp(alpha*(hlevel-1));
    415422   
Note: See TracChangeset for help on using the changeset viewer.