Changeset 21822


Ignore:
Timestamp:
07/19/17 13:50:16 (8 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixed leak in amr

Location:
issm/trunk-jpl/src/c/classes
Files:
2 edited

Legend:

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

    r21812 r21822  
    3232        this->options->gradation         = 1.5;
    3333        this->options->Hessiantype       = 0;
    34         this->options->MaxCornerAngle    = 10;
     34        this->options->MaxCornerAngle    = 1.e-12;
    3535        this->options->maxnbv            = 1e6;
    3636        this->options->maxsubdiv         = 10;
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r21819 r21822  
    43094309        /*Get vector to create metric*/
    43104310        int numberofvertices = this->vertices->NumberOfVertices();
    4311         Vector<IssmDouble> *vector = new Vector<IssmDouble>(numberofvertices);
     4311        Vector<IssmDouble> *vector = NULL;
    43124312        GetVectorFromInputsx(&vector,this,this->amrbamg->fieldenum,VertexSIdEnum);
    43134313        vector->Assemble();
     
    43194319                if(newnumberofvertices<=0 || newnumberofelements<=0) _error_("Error in the refinement process.");
    43204320        }
    4321         else{
     4321
     4322        xDelete<IssmDouble>(vector_serial);
     4323
     4324        /*Send new mesh to others CPU*/
     4325        ISSM_MPI_Bcast(&newnumberofvertices,1,ISSM_MPI_INT,0,IssmComm::GetComm());
     4326        ISSM_MPI_Bcast(&newnumberofelements,1,ISSM_MPI_INT,0,IssmComm::GetComm());
     4327        if(my_rank){
    43224328                newx=xNew<IssmDouble>(newnumberofvertices);
    43234329                newy=xNew<IssmDouble>(newnumberofvertices);
     
    43254331                newelementslist=xNew<int>(newnumberofelements*this->GetElementsWidth());
    43264332        }
    4327         xDelete<IssmDouble>(vector_serial);
    4328 
    4329         /*Send new mesh to others CPU*/
    4330         ISSM_MPI_Bcast(&newnumberofvertices,1,ISSM_MPI_INT,0,IssmComm::GetComm());
    4331         ISSM_MPI_Bcast(&newnumberofelements,1,ISSM_MPI_INT,0,IssmComm::GetComm());
    43324333        ISSM_MPI_Bcast(newx,newnumberofvertices,ISSM_MPI_DOUBLE,0,IssmComm::GetComm());
    43334334        ISSM_MPI_Bcast(newy,newnumberofvertices,ISSM_MPI_DOUBLE,0,IssmComm::GetComm());
Note: See TracChangeset for help on using the changeset viewer.