Functions | |
| void | ParaMEDMEM::ExplicitCoincidentDEC.synchronize () |
| void | ParaMEDMEM::ExplicitCoincidentDEC.prepareSourceDE () |
| void | ParaMEDMEM::ExplicitCoincidentDEC.prepareTargetDE () |
| void | ParaMEDMEM::ExplicitCoincidentDEC.broadcastTopology (const ExplicitTopology *toposend, ExplicitTopology *toporecv, int tag) |
| void | ParaMEDMEM::ExplicitCoincidentDEC.transferMappingToSource () |
| void | ParaMEDMEM::ExplicitCoincidentDEC.recvData () |
| void | ParaMEDMEM::ExplicitCoincidentDEC.sendData () |
| void ParaMEDMEM.ExplicitCoincidentDEC::synchronize | ( | ) | [virtual, inherited] |
Synchronization process for exchanging topologies
Implements ParaMEDMEM.DisjointDEC.
References ParaMEDMEM.DisjointDEC._local_field, ParaMEDMEM.DisjointDEC._source_group, ParaMEDMEM.ExplicitCoincidentDEC._sourcegroup, ParaMEDMEM.DisjointDEC._target_group, ParaMEDMEM.ExplicitCoincidentDEC._targetgroup, ParaMEDMEM.ExplicitCoincidentDEC._toposource, ParaMEDMEM.ExplicitCoincidentDEC._topotarget, ParaMEDMEM.ExplicitCoincidentDEC.broadcastTopology(), ParaMEDMEM.ProcessorGroup.containsMyRank(), ParaMEDMEM.ProcessorGroup.createComplementProcGroup(), ParaMEDMEM.ProcessorGroup.createProcGroup(), ParaMEDMEM.ExplicitTopology.getProcGroup(), ParaMEDMEM.ParaFIELD.getTopology(), and ParaMEDMEM.ExplicitCoincidentDEC.transferMappingToSource().
| void ParaMEDMEM.ExplicitCoincidentDEC::prepareSourceDE | ( | ) | [virtual, inherited] |
Creates the arrays necessary for the data transfer and fills the send array with the values of the source field
Implements ParaMEDMEM.DisjointDEC.
References ParaMEDMEM.ExplicitCoincidentDEC._explicit_mapping, ParaMEDMEM.DisjointDEC._local_field, ParaMEDMEM.ExplicitCoincidentDEC._recvcounts, ParaMEDMEM.ExplicitCoincidentDEC._recvdispls, ParaMEDMEM.ExplicitCoincidentDEC._sendbuffer, ParaMEDMEM.ExplicitCoincidentDEC._sendcounts, ParaMEDMEM.ExplicitCoincidentDEC._senddispls, ParaMEDMEM.ExplicitCoincidentDEC._sourcegroup, ParaMEDMEM.ExplicitCoincidentDEC._toposource, ParaMEDMEM.ProcessorGroup.containsMyRank(), ParaMEDMEM.MEDCouplingFieldDouble.getArray(), ParaMEDMEM.ExplicitMapping.getBufferIndex(), ParaMEDMEM.ProcessorGroup.getCommInterface(), ParaMEDMEM.ExplicitMapping.getCounts(), ParaMEDMEM.ParaFIELD.getField(), ParaMEDMEM.ExplicitTopology.getNbComponents(), ParaMEDMEM.DataArrayDouble.getPointer(), ParaMEDMEM.ExplicitTopology.getProcGroup(), med_test1.group, test_NonCoincidentDEC.nb_local, test_NonCoincidentDEC.size, ParaMEDMEM.ProcessorGroup.size(), batchmode_medcorba_test.value, and ParaMEDMEM.CommInterface.worldSize().
| void ParaMEDMEM.ExplicitCoincidentDEC::prepareTargetDE | ( | ) | [virtual, inherited] |
Creates the buffers for receiving the fields on the target side
Implements ParaMEDMEM.DisjointDEC.
References ParaMEDMEM.ExplicitCoincidentDEC._explicit_mapping, ParaMEDMEM.ExplicitCoincidentDEC._recvbuffer, ParaMEDMEM.ExplicitCoincidentDEC._recvcounts, ParaMEDMEM.ExplicitCoincidentDEC._recvdispls, ParaMEDMEM.ExplicitCoincidentDEC._sendcounts, ParaMEDMEM.ExplicitCoincidentDEC._senddispls, ParaMEDMEM.ExplicitCoincidentDEC._sourcegroup, ParaMEDMEM.ExplicitCoincidentDEC._topotarget, ParaMEDMEM.ProcessorGroup.containsMyRank(), ParaMEDMEM.ProcessorGroup.getCommInterface(), ParaMEDMEM.ExplicitMapping.getDistantNumbering(), ParaMEDMEM.ExplicitTopology.getNbComponents(), ParaMEDMEM.ExplicitTopology.getProcGroup(), med_test1.group, test_NonCoincidentDEC.nb_local, ParaMEDMEM.ProcessorGroup.size(), and ParaMEDMEM.MPIProcessorGroup.translateRank().
| void ParaMEDMEM.ExplicitCoincidentDEC::broadcastTopology | ( | const ExplicitTopology * | toposend, |
| ExplicitTopology * | toporecv, | ||
| int | tag | ||
| ) | [inherited] |
Synchronizing a topology so that all the group possesses it.
| toposend | Topology that is transmitted. It is read on processes where it already exists, and it is created and filled on others. |
| toporecv | Topology which is received. |
| tag | Communication tag associated with this operation. |
References ParaMEDMEM.DisjointDEC._comm_interface, ParaMEDMEM.ExplicitCoincidentDEC._explicit_mapping, ParaMEDMEM.ProcessorGroup.contains(), ParaMEDMEM.ProcessorGroup.containsMyRank(), ParaMEDMEM.MPIProcessorGroup.getComm(), ParaMEDMEM.ExplicitTopology.getNbLocalElements(), ParaMEDMEM.ExplicitTopology.getProcGroup(), ParaMEDMEM.ExplicitTopology.globalToLocal(), med_test1.group, ParaMEDMEM.ExplicitTopology.localToGlobal(), MESSAGE, ParaMEDMEM.MPIProcessorGroup.myRank(), ParaMEDMEM.ExplicitMapping.pushBackElem(), ParaMEDMEM.CommInterface.recv(), ParaMEDMEM.CommInterface.send(), ParaMEDMEM.ExplicitTopology.serialize(), ParaMEDMEM.ProcessorGroup.size(), test_NonCoincidentDEC.size, testMedMemCxxTests.status, and ParaMEDMEM.ExplicitTopology.unserialize().
| void ParaMEDMEM.ExplicitCoincidentDEC::transferMappingToSource | ( | ) | [inherited] |
References ParaMEDMEM.DisjointDEC._comm_interface, ParaMEDMEM.ExplicitCoincidentDEC._explicit_mapping, ParaMEDMEM.ExplicitCoincidentDEC._sourcegroup, ParaMEDMEM.ExplicitCoincidentDEC._targetgroup, ParaMEDMEM.ExplicitCoincidentDEC._toposource, ParaMEDMEM.ExplicitCoincidentDEC._topotarget, ParaMEDMEM.CommInterface.allToAll(), ParaMEDMEM.CommInterface.allToAllV(), ParaMEDMEM.ProcessorGroup.containsMyRank(), ParaMEDMEM.ProcessorGroup.getCommInterface(), ParaMEDMEM.ExplicitMapping.getDistantDomain(), ParaMEDMEM.ExplicitMapping.getNbDistantElems(), ParaMEDMEM.ExplicitTopology.getProcGroup(), med_test1.group, ParaMEDMEM.ProcessorGroup.myRank(), ParaMEDMEM.ExplicitMapping.nbDistantDomains(), ParaMEDMEM.ExplicitMapping.serialize(), ParaMEDMEM.ProcessorGroup.size(), ParaMEDMEM.MPIProcessorGroup.translateRank(), ParaMEDMEM.ExplicitMapping.unserialize(), and ParaMEDMEM.CommInterface.worldSize().
| void ParaMEDMEM.ExplicitCoincidentDEC::recvData | ( | ) | [virtual, inherited] |
Implements ParaMEDMEM.DisjointDEC.
References ParaMEDMEM.DisjointDEC._comm_interface, ParaMEDMEM.ExplicitCoincidentDEC._explicit_mapping, ParaMEDMEM.DisjointDEC._local_field, ParaMEDMEM.ExplicitCoincidentDEC._recvbuffer, ParaMEDMEM.ExplicitCoincidentDEC._recvcounts, ParaMEDMEM.ExplicitCoincidentDEC._recvdispls, ParaMEDMEM.ExplicitCoincidentDEC._sendbuffer, ParaMEDMEM.ExplicitCoincidentDEC._sendcounts, ParaMEDMEM.ExplicitCoincidentDEC._senddispls, ParaMEDMEM.ExplicitCoincidentDEC._sourcegroup, ParaMEDMEM.ExplicitCoincidentDEC._topotarget, ParaMEDMEM.CommInterface.allToAllV(), ParaMEDMEM.CPP_DEALLOC, ParaMEDMEM.MEDCouplingFieldDouble.getArray(), ParaMEDMEM.ExplicitMapping.getDistantNumbering(), ParaMEDMEM.ParaFIELD.getField(), ParaMEDMEM.ExplicitTopology.getNbComponents(), ParaMEDMEM.ExplicitTopology.getNbLocalElements(), med_test1.group, MESSAGE, test_NonCoincidentDEC.nb_local, ParaMEDMEM.ProcessorGroup.size(), ParaMEDMEM.MPIProcessorGroup.translateRank(), ParaMEDMEM.DataArrayDouble.useArray(), and batchmode_medcorba_test.value.
| void ParaMEDMEM.ExplicitCoincidentDEC::sendData | ( | ) | [virtual, inherited] |
Implements ParaMEDMEM.DisjointDEC.
References ParaMEDMEM.DisjointDEC._comm_interface, ParaMEDMEM.ExplicitCoincidentDEC._recvbuffer, ParaMEDMEM.ExplicitCoincidentDEC._recvcounts, ParaMEDMEM.ExplicitCoincidentDEC._recvdispls, ParaMEDMEM.ExplicitCoincidentDEC._sendbuffer, ParaMEDMEM.ExplicitCoincidentDEC._sendcounts, ParaMEDMEM.ExplicitCoincidentDEC._senddispls, ParaMEDMEM.CommInterface.allToAllV(), and MESSAGE.