Home
last modified time | relevance | path

Searched refs:direction (Results 1 – 25 of 89) sorted by relevance

1234

/petsc/src/vec/is/sf/impls/basic/
H A Dsfmpi.c6 …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 Dsfbasic.c6 …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 Dsfpack.h266 …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 Dsfneighbor.c57 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 Dsfgather.c7 …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 Dex16.c57 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 Dex1.c69 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 Dsfgatherv.c8 …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 Dsfnvshmem.cu214 …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 Dex3.c45 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 Dex3opt_fd.c171 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 Dex3sa.c38 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 Dex3opt.c51 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 Dex32.c246 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 Dex44.c125 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 Dex41.c165 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 Dex40.c165 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 Dex5_control.txt11 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 Dbouncing_ball.py71 direction = [-1] variable
85 ts.setEventHandler(direction, terminate, event, postevent)
/petsc/src/sys/tutorials/output/
H A Dex5_1.out5 modes_x = 2 ; Number of modes in x-direction
18 modes_x = 2 ; Number of modes in x-direction
H A Dex5_yaml.out5 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 Dtsevent.c54 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 Dsfalltoall.c8 …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 Dex1.c134 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 DConst.pyx91 Scatter values in the forward direction.
93 Scatter values in the reverse direction.

1234