| /petsc/src/vec/is/sf/impls/basic/ |
| H A D | sfmpi.c | 6 …de PetscSFLinkFinishCommunication_Default(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkFinishCommunication_Default() argument 15 const char *rootaction = (direction == PETSCSF_ROOT2LEAF) ? "sending to " : "recving from"; in PetscSFLinkFinishCommunication_Default() 16 const char *leafaction = (direction == PETSCSF_ROOT2LEAF) ? "recving from" : "sending to "; in PetscSFLinkFinishCommunication_Default() 17 const char *sfaction = (direction == PETSCSF_ROOT2LEAF) ? "PetscSFBcast" : "PetscSFReduce"; in PetscSFLinkFinishCommunication_Default() 25 …PetscCallMPI(MPI_Wait(link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi] + i, MPI_STATUS_IGN… in PetscSFLinkFinishCommunication_Default() 31 …PetscCallMPI(MPI_Wait(link->leafreqs[direction][leafmtype_mpi][leafdirect_mpi] + i, MPI_STATUS_IGN… in PetscSFLinkFinishCommunication_Default() 36 …if (bas->nrootreqs) PetscCallMPI(MPI_Waitall(bas->nrootreqs, link->rootreqs[direction][rootmtype_m… in PetscSFLinkFinishCommunication_Default() 37 …if (sf->nleafreqs) PetscCallMPI(MPI_Waitall(sf->nleafreqs, link->leafreqs[direction][leafmtype_mpi… in PetscSFLinkFinishCommunication_Default() 40 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkFinishCommunication_Default() 69 PetscSFDirection direction; in PetscSFLinkCreate_MPI() local [all …]
|
| H A D | sfbasic.c | 6 …tscSFLinkInitMPIRequests_Persistent_Basic(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkInitMPIRequests_Persistent_Basic() argument 19 …if (bas->rootbuflen[PETSCSF_REMOTE] && !link->rootreqsinited[direction][rootmtype_mpi][rootdirect_… in PetscSFLinkInitMPIRequests_Persistent_Basic() 21 if (direction == PETSCSF_LEAF2ROOT) { in PetscSFLinkInitMPIRequests_Persistent_Basic() 25 …mpi] + disp, cnt, unit, bas->iranks[i], link->tag, comm, link->rootreqs[direction][rootmtype_mpi][… in PetscSFLinkInitMPIRequests_Persistent_Basic() 31 …mpi] + disp, cnt, unit, bas->iranks[i], link->tag, comm, link->rootreqs[direction][rootmtype_mpi][… in PetscSFLinkInitMPIRequests_Persistent_Basic() 34 link->rootreqsinited[direction][rootmtype_mpi][rootdirect_mpi] = PETSC_TRUE; in PetscSFLinkInitMPIRequests_Persistent_Basic() 37 …if (sf->leafbuflen[PETSCSF_REMOTE] && !link->leafreqsinited[direction][leafmtype_mpi][leafdirect_m… in PetscSFLinkInitMPIRequests_Persistent_Basic() 39 if (direction == PETSCSF_LEAF2ROOT) { in PetscSFLinkInitMPIRequests_Persistent_Basic() 43 …e_mpi] + disp, cnt, unit, sf->ranks[i], link->tag, comm, link->leafreqs[direction][leafmtype_mpi][… in PetscSFLinkInitMPIRequests_Persistent_Basic() 49 …e_mpi] + disp, cnt, unit, sf->ranks[i], link->tag, comm, link->leafreqs[direction][leafmtype_mpi][… in PetscSFLinkInitMPIRequests_Persistent_Basic() [all …]
|
| H A D | sfpack.h | 266 …GetMPIBuffersAndRequests(PetscSF sf, PetscSFLink link, PetscSFDirection direction, void **rootbuf,… in PetscSFLinkGetMPIBuffersAndRequests() argument 272 …if (link->InitMPIRequests) PetscCall((*link->InitMPIRequests)(sf, link, direction)); // init (pers… in PetscSFLinkGetMPIBuffersAndRequests() 276 if (rootreqs) *rootreqs = link->rootreqs[direction][rootmtype_mpi][rootdirect_mpi]; in PetscSFLinkGetMPIBuffersAndRequests() 277 if (leafreqs) *leafreqs = link->leafreqs[direction][leafmtype_mpi][leafdirect_mpi]; in PetscSFLinkGetMPIBuffersAndRequests() 281 …scErrorCode PetscSFLinkStartCommunication(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkStartCommunication() argument 284 if (link->StartCommunication) PetscCall((*link->StartCommunication)(sf, link, direction)); in PetscSFLinkStartCommunication() 288 …cErrorCode PetscSFLinkFinishCommunication(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkFinishCommunication() argument 291 if (link->FinishCommunication) PetscCall((*link->FinishCommunication)(sf, link, direction)); in PetscSFLinkFinishCommunication()
|
| /petsc/src/vec/is/sf/impls/basic/neighbor/ |
| H A D | sfneighbor.c | 57 static PetscErrorCode PetscSFGetDistComm_Neighbor(PetscSF sf, PetscSFDirection direction, MPI_Comm … in PetscSFGetDistComm_Neighbor() argument 62 if (!dat->initialized[direction]) { in PetscSFGetDistComm_Neighbor() 66 MPI_Comm comm, *mycomm = &dat->comms[direction]; in PetscSFGetDistComm_Neighbor() 75 if (direction == PETSCSF_LEAF2ROOT) { in PetscSFGetDistComm_Neighbor() 80 dat->initialized[direction] = PETSC_TRUE; in PetscSFGetDistComm_Neighbor() 82 *distcomm = dat->comms[direction]; in PetscSFGetDistComm_Neighbor() 87 …de PetscSFLinkStartCommunication_Neighbor(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkStartCommunication_Neighbor() argument 95 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Neighbor() 101 PetscCall(PetscSFGetDistComm_Neighbor(sf, direction, &distcomm)); in PetscSFLinkStartCommunication_Neighbor() 102 …PetscCall(PetscSFLinkGetMPIBuffersAndRequests(sf, link, direction, &rootbuf, &leafbuf, &req, NULL)… in PetscSFLinkStartCommunication_Neighbor() [all …]
|
| /petsc/src/vec/is/sf/impls/basic/gather/ |
| H A D | sfgather.c | 7 …Code PetscSFLinkStartCommunication_Gather(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkStartCommunication_Gather() argument 16 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Gather() 23 …PetscCall(PetscSFLinkGetMPIBuffersAndRequests(sf, link, direction, &rootbuf, &leafbuf, &req, NULL)… in PetscSFLinkStartCommunication_Gather() 26 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Gather()
|
| /petsc/src/ts/event/tests/ |
| H A D | ex16.c | 57 PetscInt direction[3]; in main() local 59 direction[0] = +1; in main() 61 direction[1] = -1; in main() 63 direction[2] = 0; in main() 65 PetscCall(TSSetEventHandler(ts, 3, direction, terminate, Event, PostEvent, NULL)); in main()
|
| H A D | ex1.c | 69 PetscInt direction[3]; in main() local 71 direction[0] = +1; in main() 73 direction[1] = -1; in main() 75 direction[2] = 0; in main() 78 PetscCall(TSSetEventHandler(ts, 3, direction, terminate, Event, PostEvent, NULL)); in main()
|
| /petsc/src/vec/is/sf/impls/basic/gatherv/ |
| H A D | sfgatherv.c | 8 …ode PetscSFLinkStartCommunication_Gatherv(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkStartCommunication_Gatherv() argument 18 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Gatherv() 25 …PetscCall(PetscSFLinkGetMPIBuffersAndRequests(sf, link, direction, &rootbuf, &leafbuf, &req, NULL)… in PetscSFLinkStartCommunication_Gatherv() 28 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Gatherv()
|
| /petsc/src/vec/is/sf/impls/basic/nvshmem/ |
| H A D | sfnvshmem.cu | 214 …ErrorCode PetscSFLinkBuildDependenceBegin(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkBuildDependenceBegin() argument 218 …PetscInt buflen = (direction == PETSCSF_ROOT2LEAF) ? bas->rootbuflen[PETSCSF_REMOTE] : sf->l… in PetscSFLinkBuildDependenceBegin() 229 …scErrorCode PetscSFLinkBuildDependenceEnd(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkBuildDependenceEnd() argument 233 …PetscInt buflen = (direction == PETSCSF_ROOT2LEAF) ? sf->leafbuflen[PETSCSF_REMOTE] : bas->r… in PetscSFLinkBuildDependenceEnd() 304 …tSignalsOfCompletionOfGettingData_NVSHMEM(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkWaitSignalsOfCompletionOfGettingData_NVSHMEM() argument 311 if (direction == PETSCSF_ROOT2LEAF) { /* leaf ranks are getting data */ in PetscSFLinkWaitSignalsOfCompletionOfGettingData_NVSHMEM() 339 …ErrorCode PetscSFLinkGetDataBegin_NVSHMEM(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkGetDataBegin_NVSHMEM() argument 355 PetscCall(PetscSFLinkBuildDependenceBegin(sf, link, direction)); in PetscSFLinkGetDataBegin_NVSHMEM() 356 …if (direction == PETSCSF_ROOT2LEAF) { /* src is root, dst is leaf; we will move data from src to d… in PetscSFLinkGetDataBegin_NVSHMEM() 435 …scErrorCode PetscSFLinkGetDataEnd_NVSHMEM(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkGetDataEnd_NVSHMEM() argument [all …]
|
| /petsc/src/ts/tutorials/power_grid/ |
| H A D | ex3.c | 45 PetscInt direction[2]; in main() local 136 direction[0] = direction[1] = 1; in main() 139 …PetscCall(TSSetEventHandler(ts, 2, direction, terminate, EventFunction, PostEventFunction, (void *… in main()
|
| H A D | ex3opt_fd.c | 171 PetscInt direction[2]; in FormFunction() local 219 direction[0] = direction[1] = 1; in FormFunction() 222 …PetscCall(TSSetEventHandler(ts, 2, direction, terminate, EventFunction, PostEventFunction, (void *… in FormFunction()
|
| H A D | ex3sa.c | 38 PetscInt direction[2]; in main() local 174 direction[0] = direction[1] = 1; in main() 177 …PetscCall(TSSetEventHandler(ts, 2, direction, terminate, EventFunction, PostEventFunction, (void *… in main()
|
| H A D | ex3opt.c | 51 PetscInt direction[2]; in main() local 154 direction[0] = direction[1] = 1; in main() 156 …PetscCall(TSSetEventHandler(ctx.ts, 2, direction, terminate, EventFunction, PostEventFunction, &ct… in main()
|
| /petsc/src/ts/tutorials/ |
| H A D | ex32.c | 246 PetscInt *direction; in main() local 249 PetscCall(PetscMalloc1(lsize, &direction)); in main() 252 direction[i] = -1; in main() 255 …PetscCall(TSSetEventHandler(ts, lsize, direction, terminate, EventFunction, PostEventFunction, (vo… in main() 270 PetscCall(PetscFree(direction)); in main()
|
| H A D | ex44.c | 125 PetscInt direction[1]; in main() local 154 direction[0] = -1; in main() 156 …PetscCall(TSSetEventHandler(ts, 1, direction, terminate, Event, PostEvent, &app)); // each process… in main()
|
| H A D | ex41.c | 165 PetscInt direction = -1; in main() local 228 …PetscCall(TSSetEventHandler(ts, 1, &direction, &terminate, EventFunction, PostEventFunction, NULL)… in main() 247 …PetscCall(TSSetEventHandler(ts, 1, &direction, &terminate, EventFunction, PostEventFunction, NULL)… in main()
|
| H A D | ex40.c | 165 PetscInt direction[1]; in main() local 241 direction[0] = -1; in main() 243 …PetscCall(TSSetEventHandler(ts, 1, direction, terminate, EventFunction, PostEventFunction, (void *… in main()
|
| /petsc/src/ts/tests/ |
| H A D | ex5_control.txt | 11 11. Wind direction........................90 27 - Wind direction is from 0 to 360. where 0 is wind from north, 90 is east, 180 is south, 270 is wes…
|
| /petsc/src/binding/petsc4py/demo/legacy/ode/ |
| H A D | bouncing_ball.py | 71 direction = [-1] variable 85 ts.setEventHandler(direction, terminate, event, postevent)
|
| /petsc/src/sys/tutorials/output/ |
| H A D | ex5_1.out | 5 modes_x = 2 ; Number of modes in x-direction 18 modes_x = 2 ; Number of modes in x-direction
|
| H A D | ex5_yaml.out | 5 modes_x = 2 ; Number of modes in x-direction 18 modes_x = 2 ; Number of modes in x-direction
|
| /petsc/src/ts/event/ |
| H A D | tsevent.c | 54 PetscCall(PetscFree((*event)->direction)); in TSEventDestroy() 309 PetscErrorCode TSSetEventHandler(TS ts, PetscInt nevents, PetscInt direction[], PetscBool terminate… in TSSetEventHandler() argument 324 PetscAssertPointer(direction, 3); in TSSetEventHandler() 338 PetscCall(PetscMalloc1(nevents, &event->direction)); in TSSetEventHandler() 343 event->direction[i] = direction[i]; in TSSetEventHandler() 577 …(event->fsign_prev[i] * event->fsign[i] < 0 && event->fsign[i] * event->direction[i] >= 0) ? PETSC… in TSEventTestZero() 580 …n[i] == 0 && event->fsign_prev[i] != 0 && event->fsign_prev[i] * event->direction[i] <= 0) event->… in TSEventTestZero() 591 …ket(PetscInt fsign_left, PetscInt fsign, PetscInt fsign_right, PetscInt direction, PetscInt iterct… in TSEventTestBracket() argument 594 if (fsign_left * fsign < 0 && fsign * direction >= 0) side = -1; in TSEventTestBracket() 595 …if (side != -1 && iterctr > 0 && fsign * fsign_right < 0 && fsign_right * direction >= 0) side = 1; in TSEventTestBracket() [all …]
|
| /petsc/src/vec/is/sf/impls/basic/alltoall/ |
| H A D | sfalltoall.c | 8 …de PetscSFLinkStartCommunication_Alltoall(PetscSF sf, PetscSFLink link, PetscSFDirection direction) in PetscSFLinkStartCommunication_Alltoall() argument 16 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Alltoall() 22 …PetscCall(PetscSFLinkGetMPIBuffersAndRequests(sf, link, direction, &rootbuf, &leafbuf, &req, NULL)… in PetscSFLinkStartCommunication_Alltoall() 25 if (direction == PETSCSF_ROOT2LEAF) { in PetscSFLinkStartCommunication_Alltoall()
|
| /petsc/src/ts/tutorials/hybrid/ |
| H A D | ex1.c | 134 PetscInt direction[1]; in main() local 192 direction[0] = 0; in main() 194 …PetscCall(TSSetEventHandler(ts, 1, direction, terminate, EventFunction, PostEventFunction, (void *… in main()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | Const.pyx | 91 Scatter values in the forward direction. 93 Scatter values in the reverse direction.
|