| /libCEED/tests/ |
| H A D | t201-elemrestriction-f.f90 | 14 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 D | t208-elemrestriction-f.f90 | 14 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 D | t202-elemrestriction-f.f90 | 14 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 D | test-2-elemrestriction.py | 101 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 D | ceed_elemrestriction.py | 135 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 D | ceed-cuda-ref-restriction.c | 376 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 D | ceed-hip-ref-restriction.c | 377 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 D | ceed-elemrestriction.c | 385 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 D | ceed-preconditioning.c | 2992 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 D | ceed-fortran.c | 452 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 D | libCEEDdev.md | 91 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 D | releasenotes.md | 24 - Add `CeedElemRestrictionGetLLayout` to provide L-vector layout for strided `CeedElemRestriction` …
|
| /libCEED/include/ceed/ |
| H A D | backend.h | 315 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 D | ceed-sycl-restriction.sycl.cpp | 386 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 D | ceed-ref-restriction.c | 770 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 D | libceed_bindings.jl | 1064 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 D | bps.usr | 567 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 D | Doxyfile | 787 # 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 D | index.md | 883 These meshing features modify the nodal layout of the default, equispaced box mesh and are enabled …
|