Esempio n. 1
0
def distributeNodes3d(*listOfNodeTuples):
    if procs > 1:
        distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                      Spheral.DataBase3d,
                                                      Spheral.globalNodeIDsAll3d,
                                                      Spheral.VoronoiRedistributeNodes3d)
    else:
        distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                      Spheral.DataBase3d,
                                                      Spheral.globalNodeIDsAll3d,
                                                      None)
Esempio n. 2
0
def distributeNodes1d(*listOfNodeTuples):
    if mpi.procs > 1:
        distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                      DataBase1d,
                                                      globalNodeIDs1d,
                                                      SortAndDivideRedistributeNodes1d)
    else:
        distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                      DataBase1d,
                                                      globalNodeIDs1d,
                                                      None)
Esempio n. 3
0
 def f(*listOfNodeTuples):
     "Domain decompose using the %s method)" % distribute
     import mpi
     if mpi.procs > 1:
         if not hasattr(SpheralModule, distribute):
             raise RuntimeError, "ERROR: %s is not available in the Spheral module" % distribute
         distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                       SpheralModule.DataBase,
                                                       SpheralModule.globalNodeIDs,
                                                       getattr(SpheralModule, distribute))
     else:
         distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                       SpheralModule.DataBase,
                                                       SpheralModule.globalNodeIDs,
                                                       None)
def distributeNodes2d(*listOfNodeTuples):
    distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                  Spheral.DataBase2d,
                                                  Spheral.globalNodeIDs2d,
                                                  Spheral.ParmetisRedistributeNodes2d)
Esempio n. 5
0
def nullDistributeNodes3d(*listOfNodeTuples):
    distributeNodesGeneric.distributeNodesGeneric(listOfNodeTuples,
                                                  DataBase3d,
                                                  globalNodeIDs3d,
                                                  None)
def distributeNodes1d(*listOfNodeTuples):
    distributeNodesGeneric.distributeNodesGeneric(
        listOfNodeTuples, Spheral.DataBase1d, Spheral.globalNodeIDsAll1d,
        Spheral.MortonOrderRedistributeNodes1d)