Changeset 24035


Ignore:
Timestamp:
06/24/19 02:21:37 (6 years ago)
Author:
Mathieu Morlighem
Message:

NEW: split vector syncing with clones

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

Legend:

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

    r24030 r24035  
    13141314void FemModel::GetLocalVectorWithClonesVertices(IssmDouble** plocal_vector,Vector<IssmDouble> *vector){/*{{{*/
    13151315
    1316         /*recover my_rank:*/
    1317         ISSM_MPI_Status status;
    1318         int my_rank   = IssmComm::GetRank();
    1319         int num_procs = IssmComm::GetSize();
    1320 
    13211316        /*retrieve vertex info*/
    13221317        int localsize         = this->vertices->NumberOfVerticesLocalAll();
     
    13341329        xMemCpy<IssmDouble>(local_vector,local_vector_masters,localsize_masters);
    13351330        xDelete<IssmDouble>(local_vector_masters);
     1331
     1332        /*Now send and receive vector for vertices on partition edge*/
     1333        SyncLocalVectorWithClonesVertices(local_vector);
     1334
     1335        /*Assign output pointer*/
     1336        *plocal_vector = local_vector;
     1337}/*}}}*/
     1338void FemModel::SyncLocalVectorWithClonesVertices(IssmDouble* local_vector){/*{{{*/
     1339
     1340        /*recover my_rank:*/
     1341        ISSM_MPI_Status status;
     1342        int my_rank   = IssmComm::GetRank();
     1343        int num_procs = IssmComm::GetSize();
    13361344
    13371345        /*Now send and receive vector for vertices on partition edge*/
     
    13661374        }
    13671375        xDelete<IssmDouble>(buffer);
    1368 
    1369         /*Assign output pointer*/
    1370         *plocal_vector = local_vector;
    13711376}/*}}}*/
    13721377void FemModel::GetLocalVectorWithClonesNodes(IssmDouble** plocal_vector,Vector<IssmDouble> *vector){/*{{{*/
  • TabularUnified issm/trunk-jpl/src/c/classes/FemModel.h

    r23993 r24035  
    9898                void GetLocalVectorWithClonesGset(IssmDouble** plocal_ug,Vector<IssmDouble> *ug);
    9999                void GetLocalVectorWithClonesVertices(IssmDouble** plocal_vector,Vector<IssmDouble> *vector);
     100                void SyncLocalVectorWithClonesVertices(IssmDouble* local_vector);
    100101                void GetLocalVectorWithClonesNodes(IssmDouble** plocal_vector,Vector<IssmDouble> *vector);
    101102                void GroundedAreax(IssmDouble* pV, bool scaled);
Note: See TracChangeset for help on using the changeset viewer.