Changeset 25454
- Timestamp:
- 08/24/20 16:24:50 (5 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 4 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r25379 r25454 604 604 #}}} 605 605 #NEOPZ sources {{{ 606 neopz_sources = ./classes/A daptiveMeshRefinement.cpp606 neopz_sources = ./classes/AmrNeopz.cpp 607 607 #}}} 608 608 #Modules sources{{{ -
issm/trunk-jpl/src/c/classes/AmrNeopz.cpp
r25453 r25454 9 9 #endif 10 10 11 #include "./A daptiveMeshRefinement.h"11 #include "./AmrNeopz.h" 12 12 13 13 /*Includes*/ … … 42 42 43 43 /*Constructor, copy, clean up and destructor*/ 44 A daptiveMeshRefinement::AdaptiveMeshRefinement(){/*{{{*/44 AmrNeopz::AmrNeopz(){/*{{{*/ 45 45 46 46 /*Set pointers to NULL*/ … … 67 67 } 68 68 /*}}}*/ 69 A daptiveMeshRefinement::AdaptiveMeshRefinement(const AdaptiveMeshRefinement&cp){/*{{{*/69 AmrNeopz::AmrNeopz(const AmrNeopz &cp){/*{{{*/ 70 70 this->Initialize(); 71 71 this->operator =(cp); 72 72 } 73 73 /*}}}*/ 74 A daptiveMeshRefinement & AdaptiveMeshRefinement::operator =(const AdaptiveMeshRefinement&cp){/*{{{*/74 AmrNeopz & AmrNeopz::operator =(const AmrNeopz &cp){/*{{{*/ 75 75 76 76 /*Clean all attributes*/ … … 102 102 } 103 103 /*}}}*/ 104 A daptiveMeshRefinement::~AdaptiveMeshRefinement(){/*{{{*/104 AmrNeopz::~AmrNeopz(){/*{{{*/ 105 105 int writemesh = 0;//only to restart 106 106 if(writemesh) this->WriteMesh(); … … 109 109 } 110 110 /*}}}*/ 111 void A daptiveMeshRefinement::CleanUp(){/*{{{*/111 void AmrNeopz::CleanUp(){/*{{{*/ 112 112 113 113 /*Verify and delete all data*/ … … 136 136 137 137 /*Mesh refinement methods*/ 138 void A daptiveMeshRefinement::SetMesh(int** elementslist_in,IssmDouble** x_in,IssmDouble** y_in,int* numberofvertices_in,int* numberofelements_in){/*{{{*/138 void AmrNeopz::SetMesh(int** elementslist_in,IssmDouble** x_in,IssmDouble** y_in,int* numberofvertices_in,int* numberofelements_in){/*{{{*/ 139 139 140 140 /*Delete previous mesh and keep the entire mesh*/ … … 149 149 this->numberofelements = *numberofelements_in; 150 150 }/*}}}*/ 151 void A daptiveMeshRefinement::GetMesh(int** elementslist_out,IssmDouble** x_out,IssmDouble** y_out,int* numberofvertices_out,int* numberofelements_out){/*{{{*/151 void AmrNeopz::GetMesh(int** elementslist_out,IssmDouble** x_out,IssmDouble** y_out,int* numberofvertices_out,int* numberofelements_out){/*{{{*/ 152 152 153 153 /*Get the entire mesh*/ … … 158 158 *numberofelements_out= this->numberofelements; 159 159 }/*}}}*/ 160 void A daptiveMeshRefinement::ExecuteRefinement(double* gl_distance,double* if_distance,double* deviatoricerror,double* thicknesserror,int** pdatalist,double** pxylist,int** pelementslist){/*{{{*/160 void AmrNeopz::ExecuteRefinement(double* gl_distance,double* if_distance,double* deviatoricerror,double* thicknesserror,int** pdatalist,double** pxylist,int** pelementslist){/*{{{*/ 161 161 162 162 /*IMPORTANT! pelementslist are in Matlab indexing*/ … … 187 187 } 188 188 /*}}}*/ 189 void A daptiveMeshRefinement::RefineMeshOneLevel(bool &verbose,double* gl_distance,double* if_distance,double* deviatoricerror,double* thicknesserror){/*{{{*/189 void AmrNeopz::RefineMeshOneLevel(bool &verbose,double* gl_distance,double* if_distance,double* deviatoricerror,double* thicknesserror){/*{{{*/ 190 190 191 191 /*Intermediaries*/ … … 370 370 } 371 371 /*}}}*/ 372 int A daptiveMeshRefinement::VerifyRefinementType(TPZGeoEl* geoel,TPZGeoMesh* gmesh){/*{{{*/372 int AmrNeopz::VerifyRefinementType(TPZGeoEl* geoel,TPZGeoMesh* gmesh){/*{{{*/ 373 373 374 374 /* … … 401 401 } 402 402 /*}}}*/ 403 void A daptiveMeshRefinement::RefineMeshWithSmoothing(bool &verbose,TPZGeoMesh* gmesh){/*{{{*/403 void AmrNeopz::RefineMeshWithSmoothing(bool &verbose,TPZGeoMesh* gmesh){/*{{{*/ 404 404 405 405 /*Intermediaries*/ … … 451 451 } 452 452 /*}}}*/ 453 void A daptiveMeshRefinement::RefineMeshToAvoidHangingNodes(bool &verbose,TPZGeoMesh* gmesh){/*{{{*/453 void AmrNeopz::RefineMeshToAvoidHangingNodes(bool &verbose,TPZGeoMesh* gmesh){/*{{{*/ 454 454 455 455 /*Now, insert special elements to avoid hanging nodes*/ … … 489 489 } 490 490 /*}}}*/ 491 void A daptiveMeshRefinement::DeleteSpecialElements(bool &verbose,TPZGeoMesh* gmesh){/*{{{*/491 void AmrNeopz::DeleteSpecialElements(bool &verbose,TPZGeoMesh* gmesh){/*{{{*/ 492 492 493 493 /*Intermediaries*/ … … 510 510 } 511 511 /*}}}*/ 512 void A daptiveMeshRefinement::GetMesh(TPZGeoMesh* gmesh,int** pdata,double** pxy, int** pelements){/*{{{*/512 void AmrNeopz::GetMesh(TPZGeoMesh* gmesh,int** pdata,double** pxy, int** pelements){/*{{{*/ 513 513 514 514 /* IMPORTANT! pelements are in Matlab indexing … … 611 611 } 612 612 /*}}}*/ 613 void A daptiveMeshRefinement::Initialize(){/*{{{*/613 void AmrNeopz::Initialize(){/*{{{*/ 614 614 615 615 /* IMPORTANT! elements come in Matlab indexing … … 665 665 } 666 666 /*}}}*/ 667 TPZGeoMesh* A daptiveMeshRefinement::CreateRefPatternMesh(TPZGeoMesh* gmesh){/*{{{*/667 TPZGeoMesh* AmrNeopz::CreateRefPatternMesh(TPZGeoMesh* gmesh){/*{{{*/ 668 668 669 669 TPZGeoMesh *newgmesh = new TPZGeoMesh(); … … 756 756 } 757 757 /*}}}*/ 758 void A daptiveMeshRefinement::CheckMesh(int** pdata,double** pxy,int** pelements){/*{{{*/758 void AmrNeopz::CheckMesh(int** pdata,double** pxy,int** pelements){/*{{{*/ 759 759 760 760 /*Basic verification*/ … … 766 766 } 767 767 /*}}}*/ 768 void A daptiveMeshRefinement::PrintGMeshVTK(TPZGeoMesh* gmesh,std::ofstream &file,bool matColor){/*{{{*/768 void AmrNeopz::PrintGMeshVTK(TPZGeoMesh* gmesh,std::ofstream &file,bool matColor){/*{{{*/ 769 769 770 770 file.clear(); … … 851 851 } 852 852 /*}}}*/ 853 int A daptiveMeshRefinement::GetVTK_ElType(TPZGeoEl * gel){/*{{{*/853 int AmrNeopz::GetVTK_ElType(TPZGeoEl * gel){/*{{{*/ 854 854 855 855 MElementType pzElType = gel->Type(); … … 915 915 } 916 916 /*}}}*/ 917 void A daptiveMeshRefinement::ReadMesh(){/*{{{*/917 void AmrNeopz::ReadMesh(){/*{{{*/ 918 918 919 919 std::string fathermeshfile = "/home/santos/issm_fathermesh.txt"; … … 957 957 } 958 958 /*}}}*/ 959 void A daptiveMeshRefinement::WriteMesh(){/*{{{*/959 void AmrNeopz::WriteMesh(){/*{{{*/ 960 960 961 961 std::string fathermeshfile = "/home/santos/issm_fathermesh.txt"; -
issm/trunk-jpl/src/c/classes/AmrNeopz.h
r25453 r25454 1 #ifndef A DAPTIVEMESHREFINEMENT2 #define A DAPTIVEMESHREFINEMENT1 #ifndef AMRNEOPZ 2 #define AMRNEOPZ 3 3 4 4 /*Includes*/ … … 10 10 /*}}}*/ 11 11 12 class A daptiveMeshRefinement{12 class AmrNeopz{ 13 13 14 14 public: … … 36 36 /*Public methods{{{*/ 37 37 /* Constructor, destructor etc*/ 38 A daptiveMeshRefinement();39 A daptiveMeshRefinement(const AdaptiveMeshRefinement&cp);40 A daptiveMeshRefinement & operator= (const AdaptiveMeshRefinement&cp);41 virtual ~A daptiveMeshRefinement();38 AmrNeopz(); 39 AmrNeopz(const AmrNeopz &cp); 40 AmrNeopz & operator= (const AmrNeopz &cp); 41 virtual ~AmrNeopz(); 42 42 /*General methods*/ 43 43 void CleanUp(); -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r25446 r25454 5790 5790 /*Initialize refinement pattern*/ 5791 5791 this->SetRefPatterns(); 5792 this->amr = new A daptiveMeshRefinement();5792 this->amr = new AmrNeopz(); 5793 5793 this->amr->refinement_type=1;//1 is refpattern; 0 is uniform (faster) 5794 5794 /*Get amr parameters*/ -
issm/trunk-jpl/src/c/classes/FemModel.h
r25379 r25454 22 22 class Elements; 23 23 #if defined(_HAVE_NEOPZ_) && !defined(_HAVE_AD_) 24 #include "./A daptiveMeshRefinement.h"24 #include "./AmrNeopz.h" 25 25 #endif 26 26 #if defined(_HAVE_BAMG_) && !defined(_HAVE_AD_) … … 57 57 Nodes **nodes_list; 58 58 59 //FIXME: do we want only one class and have virtual functions? or keep 2 classes , at least rename AdaptiveMeshRefinement -> AmrNeopz59 //FIXME: do we want only one class and have virtual functions? or keep 2 classes? 60 60 #if defined(_HAVE_NEOPZ_) && !defined(_HAVE_AD_) 61 A daptiveMeshRefinement*amr; //adaptive mesh refinement object. It keeps coarse mesh and execute refinement process61 AmrNeopz *amr; //adaptive mesh refinement object. It keeps coarse mesh and execute refinement process 62 62 #endif 63 63 -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r25379 r25454 1345 1345 1346 1346 "ISSM objects 1347 syn keyword cType AdaptiveMeshRefinement1348 1347 syn keyword cType AmrBamg 1348 syn keyword cType AmrNeopz 1349 1349 syn keyword cType ArrayInput 1350 1350 syn keyword cType BoolInput
Note:
See TracChangeset
for help on using the changeset viewer.