Home
last modified time | relevance | path

Searched refs:layout (Results 1 – 19 of 19) sorted by relevance

/libCEED/tests/
H A Dt201-elemrestriction-f.f9014 integer layout(3) variable
44 call ceedelemrestrictiongetelayout(r,layout,err)
48 diff=yy(yoffset+i*layout(1)+j*layout(2)+k*layout(3)+1)
53 & yy(yoffset+i*layout(1)+j*layout(2)+k*layout(3)+1)
H A Dt208-elemrestriction-f.f9014 integer layout(3) variable
51 call ceedelemrestrictiongetelayout(r,layout,err)
57 indx = (i*blksize+elem)*layout(1)+j*layout(2)*blksize+blk*layout(3)*blksize-&
H A Dt202-elemrestriction-f.f9014 integer layout(3) variable
51 call ceedelemrestrictiongetelayout(r,layout,err)
57 indx = (i*blksize+elem)*layout(1)+j*layout(2)*blksize+blk*layout(3)*blksize
/libCEED/python/tests/
H A Dtest-2-elemrestriction.py101 layout = r.get_e_layout()
109 layout[0] + j * blk_size * layout[1] + \
110 block * blk_size * layout[2]
149 layout = r.get_e_layout()
156 indx = (i * blk_size + elem) * layout[0] + j * blk_size * \
157 layout[1] + block * blk_size * \
158 layout[2] - blk_size * elem_size
/libCEED/python/
H A Dceed_elemrestriction.py135 layout = np.zeros(3, dtype="int32")
137 layout.__array_interface__['data'][0])
145 return layout
157 layout = np.zeros(3, dtype="int32")
159 layout.__array_interface__['data'][0])
167 return layout
/libCEED/backends/cuda-ref/
H A Dceed-cuda-ref-restriction.c376 CeedInt layout[3]; in CeedElemRestrictionGetAtPointsElementOffset_Cuda() local
378 CeedCallBackend(CeedElemRestrictionGetELayout(rstr, layout)); in CeedElemRestrictionGetAtPointsElementOffset_Cuda()
379 *elem_offset = 0 * layout[0] + 0 * layout[1] + elem * layout[2]; in CeedElemRestrictionGetAtPointsElementOffset_Cuda()
532 CeedInt layout[3] = {1, size, elem_size}; in CeedElemRestrictionCreate_Cuda() local
534 CeedCallBackend(CeedElemRestrictionSetELayout(rstr, layout)); in CeedElemRestrictionCreate_Cuda()
538 CeedCallBackend(CeedElemRestrictionSetLLayout(rstr, layout)); in CeedElemRestrictionCreate_Cuda()
/libCEED/backends/hip-ref/
H A Dceed-hip-ref-restriction.c377 CeedInt layout[3]; in CeedElemRestrictionGetAtPointsElementOffset_Hip() local
379 CeedCallBackend(CeedElemRestrictionGetELayout(rstr, layout)); in CeedElemRestrictionGetAtPointsElementOffset_Hip()
380 *elem_offset = 0 * layout[0] + 0 * layout[1] + elem * layout[2]; in CeedElemRestrictionGetAtPointsElementOffset_Hip()
533 CeedInt layout[3] = {1, size, elem_size}; in CeedElemRestrictionCreate_Hip() local
535 CeedCallBackend(CeedElemRestrictionSetELayout(rstr, layout)); in CeedElemRestrictionCreate_Hip()
539 CeedCallBackend(CeedElemRestrictionSetLLayout(rstr, layout)); in CeedElemRestrictionCreate_Hip()
/libCEED/interface/
H A Dceed-elemrestriction.c385 int CeedElemRestrictionGetLLayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionGetLLayout()
395 for (CeedInt i = 0; i < 3; i++) layout[i] = rstr->l_layout[i]; in CeedElemRestrictionGetLLayout()
397 CeedCall(CeedElemRestrictionGetStrides(rstr, layout)); in CeedElemRestrictionGetLLayout()
414 int CeedElemRestrictionSetLLayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionSetLLayout()
420 for (CeedInt i = 0; i < 3; i++) rstr->l_layout[i] = layout[i]; in CeedElemRestrictionSetLLayout()
436 int CeedElemRestrictionGetELayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionGetELayout()
438 for (CeedInt i = 0; i < 3; i++) layout[i] = rstr->e_layout[i]; in CeedElemRestrictionGetELayout()
454 int CeedElemRestrictionSetELayout(CeedElemRestriction rstr, CeedInt layout[3]) { in CeedElemRestrictionSetELayout()
455 for (CeedInt i = 0; i < 3; i++) rstr->e_layout[i] = layout[i]; in CeedElemRestrictionSetELayout()
H A Dceed-preconditioning.c2992 CeedInt layout[3], num_modes = (interp ? 1 : 0) + (grad ? dim : 0); in CeedOperatorCreateFDMElementInverse() local
3000 CeedCall(CeedElemRestrictionGetELayout(rstr_qf, layout)); in CeedOperatorCreateFDMElementInverse()
3017 … if (fabs(assembled_array[q * layout[0] + i * layout[1] + e * layout[2]]) > qf_value_bound) { in CeedOperatorCreateFDMElementInverse()
3018 … elem_avg[e] += assembled_array[q * layout[0] + i * layout[1] + e * layout[2]] / q_weight_array[q]; in CeedOperatorCreateFDMElementInverse()
H A Dceed-fortran.c452 CEED_EXTERN void fCeedElemRestrictionGetELayout(int *elemr, int *layout, int *err) { in fCeedElemRestrictionGetELayout() argument
455 for (int i = 0; i < 3; i++) layout[i] = layout_c[i]; in fCeedElemRestrictionGetELayout()
/libCEED/doc/sphinx/source/
H A DlibCEEDdev.md91 Ceed backends are free to use any E-vector and Q-vector data layout (including never fully forming …
96 …- L-vectors described by a standard {ref}`CeedElemRestriction` have a layout described by the `off…
98 …- L-vectors described by a strided {ref}`CeedElemRestriction` have a layout described by the `stri…
104 …ed E-vector layout, then the data for node `i`, component `j`, element `k` in the E-vector is give…
105 …- Backends may choose to use a non-strided E-vector layout; however, the `t2**` tests will not fun…
H A Dreleasenotes.md24 - Add `CeedElemRestrictionGetLLayout` to provide L-vector layout for strided `CeedElemRestriction` …
/libCEED/include/ceed/
H A Dbackend.h315 CEED_EXTERN int CeedElemRestrictionGetLLayout(CeedElemRestriction rstr, CeedInt layout[3]);
316 CEED_EXTERN int CeedElemRestrictionSetLLayout(CeedElemRestriction rstr, CeedInt layout[3]);
317 CEED_EXTERN int CeedElemRestrictionGetELayout(CeedElemRestriction rstr, CeedInt layout[3]);
318 CEED_EXTERN int CeedElemRestrictionSetELayout(CeedElemRestriction rstr, CeedInt layout[3]);
/libCEED/backends/sycl-ref/
H A Dceed-sycl-restriction.sycl.cpp386 CeedInt layout[3] = {1, size, elem_size}; in CeedElemRestrictionCreate_Sycl() local
388 CeedCallBackend(CeedElemRestrictionSetELayout(rstr, layout)); in CeedElemRestrictionCreate_Sycl()
392 CeedCallBackend(CeedElemRestrictionSetLLayout(rstr, layout)); in CeedElemRestrictionCreate_Sycl()
/libCEED/backends/ref/
H A Dceed-ref-restriction.c770 CeedInt layout[3] = {1, elem_size, elem_size * num_comp}; in CeedElemRestrictionCreate_Ref() local
772 CeedCallBackend(CeedElemRestrictionSetELayout(rstr, layout)); in CeedElemRestrictionCreate_Ref()
776 CeedCallBackend(CeedElemRestrictionSetLLayout(rstr, layout)); in CeedElemRestrictionCreate_Ref()
/libCEED/julia/LibCEED.jl/src/generated/
H A Dlibceed_bindings.jl1064 function CeedElemRestrictionGetELayout(rstr, layout) argument
1065 …estrictionGetELayout, libceed), Cint, (CeedElemRestriction, Ptr{NTuple{3, CeedInt}}), rstr, layout)
1068 function CeedElemRestrictionSetELayout(rstr, layout) argument
1069 …(:CeedElemRestrictionSetELayout, libceed), Cint, (CeedElemRestriction, Ptr{CeedInt}), rstr, layout)
/libCEED/examples/nek/bps/
H A Dbps.usr567 equivalence (gf,g1m1) ! layout to g1m1...g6m1
1448 equivalence (gf,g1m1) ! layout to g1m1...g6m1
1512 equivalence (gf,g1m1) ! layout to g1m1...g6m1
/libCEED/
H A DDoxyfile787 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
788 # by doxygen. The layout file controls the global structure of the generated
789 # output files in an output format independent way. To create the layout file
792 # will be used as the name of the layout file. See also section "Changing the
793 # layout of pages" for information.
1615 # If you want full control over the layout of the generated HTML pages it might
1646 # YES). Setting this to YES gives a layout similar to
/libCEED/examples/fluids/
H A Dindex.md883 These meshing features modify the nodal layout of the default, equispaced box mesh and are enabled …