Home
last modified time | relevance | path

Searched full:with (Results 1 – 25 of 383) sorted by relevance

12345678910>>...16

/libCEED/examples/
H A DREADME.md26 - * BP1 (scalar mass operator) with $Q=P+1$
27 * BP2 (vector mass operator) with $Q=P+1$
28 * BP3 (scalar Laplace operator) with $Q=P+1$
29 * BP4 (vector Laplace operator) with $Q=P+1$
30 * BP5 (collocated scalar Laplace operator) with $Q=P$
31 * BP6 (collocated vector Laplace operator) with $Q=P$
33 - * BP1 (scalar mass operator) with $Q=P+1$
34 * BP3 (scalar Laplace operator) with $Q=P+1$
36 - * BP1 (scalar mass operator) with $Q=P+1$
37 * BP2 (vector mass operator) with $Q=P+1$
[all …]
/libCEED/doc/sphinx/source/
H A Dreleasenotes.md24 …out` to provide L-vector layout for strided `CeedElemRestriction` created with `CEED_BACKEND_STRID…
28 …ecifically, directories set with `CeedAddJitSourceRoot(ceed, "foo/bar")` will be used to set `-Ifo…
30 - Added support to code generation backends `/gpu/cuda/gen` and `/gpu/hip/gen` for operators with b…
36 - Add deal.II example with CEED BP suite.
56 …eDiagonal` to provide default implementation that supports `CeedOperator` with multiple active bas…
59 - Added support for non-tensor $H(\text{curl})$ finite element spaces with {c:func}`CeedBasisCreate…
94 …that the entire `CeedOperator` used a quadrature space that is collocated with the nodal space of …
103 …e OCCA parser, typedefs are required to use pointers to arrays in QFunctions with the OCCA backend.
109 - Fix storing of indices for `CeedElemRestriction` on the host with GPU backends.
121 - Added Channel example, with comparison to analytic solutions.
[all …]
H A DlibCEEDdev.md12 A new method for the associated libCEED object can be added in `/include/ceed-impl.h`, with a corre…
50 The basic CPU with the simplest implementation is `/cpu/self/ref/serial`.
63 These backends replace many of the implementations with methods that include more verification chec…
69 The CUDA and HIP backends are very similar, with minor differences.
112 …st take special care to ensure that the data in the Q-vectors for a field with `emode` `CEED_EVAL_…
124 Some checks for consistency and data validity with {ref}`CeedVector` array access are performed at …
129 …access to borrowed memory is set with {c:func}`CeedVectorSetArray` with `copy_mode = CEED_USE_POIN…
130 …The user must first call {c:func}`CeedVectorSetArray` with `copy_mode = CEED_USE_POINTER` for the …
135 …g {c:func}`CeedVectorSetValue` or by calling {c:func}`CeedVectorSetArray` with `copy_mode = CEED_C…
136 …- Owned memory can be set by calling {c:func}`CeedVectorSetArray` with `copy_mode = CEED_OWN_POINT…
[all …]
H A DlibCEEDapi.md10 …atrix representation of the global operator is computationally expensive, with respect to both the…
39 In the {ref}`Examples` provided with the library (in the {file}`examples/` directory), we store the…
87 …> - this is an overlapping vector decomposition with overlaps only across different processors---t…
101 - In the case of AMR with hanging nodes (giving rise to hanging DoFs):
103 > - the **L-vector** is enhanced with the hanging/dependent DoFs
158 …iational restrictions with $\bm{B}$, $\bm{\mathcal{E}}$ and $\bm{P}$, starting from its point-wise…
160 … (**E-vector**) matrices and perform the action of $\bm{A}$ using matvecs with $\bm{P}$ or $\bm{P}…
166 …e partial assembly algorithm requires optimal amount of memory transfers (with respect to the poly…
180 … required communications among devices (which are generally on different compute nodes) with **P**.
184 For example, on a node with 2 CPU sockets and 4 GPUs, one may decide to use 6 MPI ranks (each using…
[all …]
H A Dgpu.md4 Code that produces correct results with CPU backends will produce correct results on GPU backends, …
10 The filepath may also be a relative path with respect to a root directory set with {c:func}`CeedAdd…
11 The {c:macro}`CEED_QFUNCTION` macro automatically creates a string with the absolute path, for exam…
14 …n but are not available in GPU compilation environments should be guarded with `#ifdef CEED_RUNNIN…
H A DCODE_OF_CONDUCT.md60 **Consequence**: A warning with consequences for continued behavior.
61 No interaction with the people involved, including unsolicited interaction with those enforcing the…
69 **Consequence**: A temporary ban from any sort of interaction or public communication with the comm…
70 No public or private interaction with the people involved, including unsolicited interaction with t…
H A Dintro.md6with (nearly) affine elements, because linear constant coefficient problems can be very efficientl…
10 …h-order methods, implemented properly with only partial assembly, require optimal amount of memory…
16 …reedom for different representations of a linear operator for a PDE in 3D with $b$ components and …
25 …plication Programming Interface (API) for user codes so that applications with their own discretiz…
/libCEED/doc/papers/joss/
H A Dpaper.md72 …m structure to reduce costs to $O(1)$ storage and $O(p)$ compute per DoF, with very high utilizati…
75 …lgebraic interface for linear and nonlinear operators and preconditioners with element-based discr…
85 Consider finite element discretization of a problem based on a weak form with one weak derivative: …
99 ![`libCEED` uses a logical decomposition to define element-based discretizations, with optimized im…
112 …oFs, and may be a no-op when data is already composed by element (such as with discontinuous Galer…
114 Some constructors are provided for arbitrary polynomial degree $H^1$ Lagrange bases with a tensor-p…
117 …on`, which can either be defined by the user or selected from a gallery distributed with `libCEED`.
122 `libCEED` provides computation of the true operator diagonal for preconditioning with Jacobi and Ch…
126 elements with different topology. This sketch shows the independence of Q-functions
133 …ctor` in Python, and supports no-copy host and GPU device interperability with Python arrays from …
[all …]
/libCEED/julia/LibCEED.jl/docs/src/
H A Dindex.md14 The LibCEED.jl package can be installed with Julia's package manager by running
24 are not built with CUDA support. If you want to run libCEED on the GPU, you
53 With LibCEED.jl, it is much easier to write dimension-independent user-defined
60 to manually call `CeedVectorGetArray`, paired with `CeedVectorRestoreArray`. If
62 `CeedVectorGetArrayRead`, paired with `CeedVectorRestoreArrayRead`. This can
64 match the `Read` version to get the array with non-`Read` version to restore the
84 is replaced with the following equivalent Julia code
92 // Initialize 'u' with sum of coordinates, x+y+z.
105 is replaced with the following equivalent Julia code
H A DC.md4 correspondence with the C libCEED iterface, and is automatically generated (with
9 With the low-level interface, the user is responsible for freeing all allocated
11 type-safe, and calling functions with the wrong arguments can cause libCEED to
/libCEED/.github/workflows/
H A Drust-test-with-style.yml23 with:
29 with:
31 - name: Rust test with coverage
38 with:
55 with:
H A Dpython-wheels.yml34 with:
52 with:
58 # upload to PyPI on every tag starting with 'v'
64 with:
71 with:
/libCEED/examples/petsc/include/
H A Dpetscutils.h9 /// Utility functions for using PETSc with libCEED
35 …If the types differ, `array_petsc` is freed with `PetscFree()` and `array_ceed` is allocated with
36 Caller is responsible for freeing `array_ceed` with `PetscFree()`.
64 …If the types differ, `array_petsc` is freed with `PetscFree()` and `array_ceed` is allocated with
65 Caller is responsible for freeing `array_ceed` with `PetscFree()`.
/libCEED/examples/solids/include/
H A Dutils.h17 …If the types differ, `array_petsc` is freed with `PetscFree()` and `array_ceed` is allocated with
18 Caller is responsible for freeing `array_ceed` with `PetscFree()`.
46 …If the types differ, `array_petsc` is freed with `PetscFree()` and `array_ceed` is allocated with
47 Caller is responsible for freeing `array_ceed` with `PetscFree()`.
/libCEED/examples/python/
H A Dtutorial-1-vector.ipynb77 …"* In the following example, we associate the data stored in a `libceed.Vector` with a `numpy.arra…
94 "with x.array_read() as b:\n",
141 "with x.array() as x_array:\n",
144 "with y.array_read() as y_array:\n",
167 "with x.array() as b:\n",
176 … that these are local norm computations; not accurate for parallel executions with no reductions)."
208with CUDA support and Numba, you can use device memory in your `libceed.Vector`s. In the following…
225 "with x.array_read(memtype=libceed.MEM_DEVICE) as device_array:\n",
/libCEED/
H A DREADME.md17 …hallenges with high-order methods is that a global sparse matrix is no longer a good representatio…
34 The CEED library, `libceed`, is a C99 library with no required dependencies, and with Fortran, Pyth…
41 or, with optimization flags:
67 Note that SYCL backends require building with oneAPI compilers as well:
138 or, using the `prove` tool distributed with Perl (recommended):
187 The `/cpu/self/*/serial` backends process one element at a time and are intended for meshes with a …
188 … blocked batches of eight interlaced elements and are intended for meshes with higher numbers of e…
197 To use, run your code with Valgrind and the Memcheck backends, e.g. `valgrind ./build/ex1 -ceed /cp…
198 A 'development' or 'debugging' version of Valgrind with headers is required to use this backend.
215 …ronment variable `MAGMA_DIR` must point to the top-level MAGMA directory, with the MAGMA library l…
[all …]
H A DRELEASING.md25 …anual and inspect it for missing references or formatting problems (e.g., with images that were co…
33 …may not be exercised in continuous integration (e.g., HPC facilities) and with users of libCEED, s…
132 The _release_ tests are run both with the current build of libCEED, and with the most recent releas…
133 …h were not available in the most recent release, and so they are only run with the current build o…
145 ### Reminder about manual publishing (not needed with CI)
147 1. Create a `~/.pypirc` with entries for `testpypi` (`https://test.pypi.org/legacy/`) and the real …
166 …so` or `libceed.a` library and providing unsafe Rust bindings (one to one with the C interface, us…
170 …e following, which creates a new commit with the version updates. You can squash that commit into …
H A DCODE_OF_CONDUCT.md60 **Consequence**: A warning with consequences for continued behavior.
61 No interaction with the people involved, including unsolicited interaction with those enforcing the…
69 **Consequence**: A temporary ban from any sort of interaction or public communication with the comm…
70 No public or private interaction with the people involved, including unsolicited interaction with t…
/libCEED/examples/fluids/
H A DREADME.md10 The main Navier-Stokes solver for libCEED is defined in [`navierstokes.c`](navierstokes.c) with dif…
18 and run with:
187 For the case of a square/cubic mesh, the list of face indices to be used with `-bc_wall`, `bc_inflo…
255 These conditions may be either weak or strong, with the latter specifying velocity and temperature …
265 …ish to resolve to near the boundary, choose `bc_outflow`. This condition (with default `outflow_ty…
269 The `pressure` variant is retained to facilitate comparison with other codes, such as PHASTA-C, but…
284 The coordinates for such cases are stored as a new field with special cell-based indexing to enable…
395 For 3D advection, an example of the `rotation` mode can be run with:
401 and the `translation` mode with:
407 For 2D advection, an example of the `rotation` mode can be run with:
[all …]
/libCEED/examples/ceed/
H A Dex1-volume-f.h6 ! j is Jacobians with shape [dim, dim, Q]
7 ! w is quadrature weights with shape [1, Q]
10 ! qdata is quadrature data with shape [1, Q]
42 ! u is solution variables with shape [1, Q]
43 ! qdata is quadrature data with shape [1, Q]
46 ! v is solution variables with shape [1, Q]
/libCEED/python/tests/output/
H A Dtest_523.out3 6 elements with 4 quadrature points each
23 6 elements with 16 quadrature points each
45 6 elements with 4 quadrature points each
65 6 elements with 16 quadrature points each
/libCEED/tests/output/
H A Dt523-operator-f.out3 6 elements with 4 quadrature points each
23 6 elements with 16 quadrature points each
44 6 elements with 4 quadrature points each
64 6 elements with 16 quadrature points each
H A Dt523-operator.out6 6 elements with 4 quadrature points each
26 6 elements with 16 quadrature points each
50 6 elements with 4 quadrature points each
70 6 elements with 16 quadrature points each
/libCEED/python/tests/
H A Dtest-1-vector.py24 with x.array_read() as b:
42 with x.array_read() as b:
59 with x.array() as b:
107 with x.array() as x_array:
110 with y.array_read() as y_array:
128 with x.array() as b:
158 with y.array_read() as b:
226 with x.array_read() as b:
247 with y.array() as b:
269 with w.array() as b:
[all …]
/libCEED/examples/solids/
H A DREADME.md17 and run with:
46 All displacement is with respect to the initial configuration.
48 …- List of face sets on which to set traction boundary conditions with the traction vector `-bc_tra…
62 With the sidesets defined in the figure, we provide here an example of a minimal set of command lin…
70 As an alternative to specifying a mesh with {code}`-mesh`, the user may use a DMPlex box mesh by sp…
83 …+ c_1 * cx) * loadIncrement` where {code}`cx = kx * x + ky * y + kz * z`, with {code}`kx`, {code}`…
155 To verify the convergence of the linear elasticity formulation on a given mesh with the method of m…
167 - Newton-type methods for the nonlinear solve, with the hyperelasticity models globalized using loa…
169 - Preconditioning via $p$-version multigrid coarsening to linear elements, with algebraic multigrid…
170 The default smoother uses degree 3 Chebyshev with Jacobi preconditioning.
[all …]

12345678910>>...16