| /libCEED/examples/fluids/meshes/ |
| H A D | cylinder.geo | 65 Line(1) = {1, 2}; Transfinite Curve {1} = Nx1 Using Progression Rx1; 66 Line(2) = {2, 3}; Transfinite Curve {2} = Nx2 Using Progression Rx2; 67 Line(3) = {4, 5}; Transfinite Curve {3} = Nx1 Using Progression Rx1; 68 Line(4) = {5, 6}; Transfinite Curve {4} = Nx2 Using Progression Rx2; 70 Line(5) = {4, 1}; Transfinite Curve {5} = Ny Using Bump Ry; 71 Line(6) = {5, 2}; Transfinite Curve {6} = Ny Using Bump Ry; 72 Line(7) = {6, 3}; Transfinite Curve {7} = Ny Using Bump Ry; 75 Circle(8) = {7, 11, 8}; Transfinite Curve {8} = Nc Using Progression Rc; 76 Circle(9) = {8, 11, 10}; Transfinite Curve {9} = Nc Using Progression Rc; 77 Circle(10) = {10, 11, 9}; Transfinite Curve {10} = Nc Using Progression Rc; [all …]
|
| /libCEED/ |
| H A D | README.md | 35 It can be built using: 49 The library attempts to automatically detect support for the AVX instruction set using gcc-style co… 92 …uilt for WASM using [Emscripten](https://emscripten.org). For example, one can build the library a… 103 Python users can install using: 111 Julia users can install using: 138 or, using the `prove` tool distributed with Perl (recommended): 168 | `/gpu/cuda/shared` | Optimized pure CUDA kernels using shared memory | Yes … 169 | `/gpu/cuda/gen` | Optimized pure CUDA kernels using code generation | No … 173 | `/gpu/hip/shared` | Optimized pure HIP kernels using shared memory | Yes … 174 | `/gpu/hip/gen` | Optimized pure HIP kernels using code generation | No … [all …]
|
| H A D | RELEASING.md | 50 6. Draft a [new release on GitHub](https://github.com/CEED/libCEED/releases), using a few sentences… 56 Generate the PDF using `make doc-latexpdf`, click "New version" on the [Zenodo record](https://zeno… 79 using BinaryBuilder, Pkg 123 …to libCEED's `main` branch, the updated package version can be registered using the GitHub registr… 148 2. Upload to `testpypi` using 166 …library and providing unsafe Rust bindings (one to one with the C interface, using C FFI datatypes) 170 Version numbers are automatically updated using the following, which creates a new commit with the …
|
| /libCEED/julia/LibCEED.jl/src/ |
| H A D | LibCEED.jl | 3 using StaticArrays, UnsafeArrays, Requires, Preferences 4 using Base: RefValue 8 using .C 222 depot-wide preferences or using 245 Using the prebuilt libCEED binary. 273 calling [`set_libceed_path!`](@ref) or by using a depot-wide Overrides.toml file. 307 libCEED is compiled with $scalar_type but LibCEED.jl is using $CeedScalar.
|
| H A D | QFunction.jl | 9 A libCEED `CeedQFunction` object, typically created using the [`@interior_qf`](@ref) macro. 11 A `QFunction` can also be created from the "Q-function gallery" using 12 [`create_interior_qfunction`](@ref). The identity Q-function can be created using 57 Create a [`QFunction`](@ref) from the Q-function gallery, using the provided name. 85 avoid the copy of input data to output fields by using the same memory location for both.
|
| H A D | C.jl | 5 using Libdl, libCEED_jll, Preferences 6 using libCEED_jll: libceed, libceed_handle
|
| /libCEED/julia/LibCEED.jl/docs/src/ |
| H A D | Examples.md | 7 - `ex1-volume-c.jl`, an almost one-to-one translation of `ex1-volume.c`, using 11 using user Q-functions defined using [`@interior_qf`](@ref).
|
| H A D | UserQFunctions.md | 65 Q-functions in Julia is using the [`@interior_qf`](@ref) macro. The above C code 158 remaining entries we infer by symmetry. These entries are stored using the 172 `dXdxdXdxT`. The symmetric entries of this matrix are accesed using 175 sized `SMatrix`. The version for the correct spatial dimension is selected using 182 evaluates `dXdxdXdxT*dui` using an optimized matrix-vector product for small 188 using [`@interior_qf`](@ref) are automatically compiled as CUDA kernels using
|
| H A D | index.md | 33 LibCEED.jl can be configured using Julia's _preferences_ mechanism. Note that 39 julia> using LibCEED 67 In LibCEED.jl, this difficulty is mitigated using the [`witharray`](@ref) 69 [`witharray_read`](@ref) and [`@witharray_read`](@ref). When using this
|
| H A D | LibCEED.md | 11 library currently being used by LibCEED.jl can be queried using 15 using [`ceedversion`](@ref).
|
| H A D | Misc.md | 8 If the matrix or vector is given in a statically sized container (e.g. using 22 using LibCEED, LinearAlgebra
|
| /libCEED/examples/ceed/ |
| H A D | index.md | 11 It illustrates a simple usage of libCEED to compute the volume of a given body using a matrix-free … 21 Using the same notation as in {ref}`theoretical-framework`, we write here the vector $u(x)\equiv 1$… 34 It computes the surface area of a given body using matrix-free application of a diffusion operator. 68 It illustrates a more complex usage of libCEED to compute the volume of a given body using a matrix… 78 Using the same notation as in {ref}`theoretical-framework`, we write here the vector $u(x)\equiv 1$…
|
| /libCEED/examples/petsc/ |
| H A D | README.md | 7 This code solves the CEED bakeoff problems on a structured grid generated and referenced using only… 19 This code solves the CEED bakeoff problems on a unstructured grid using DMPlex. 44 This code solves the CEED bakeoff problems on a unstructured grid using DMPlex with p-multigrid imp… 66 ### libCEED example to compute surface area using DMPlex - area
|
| H A D | area.c | 36 /// libCEED example using the mass operator to compute a cube or a cubed-sphere surface area using … 37 static const char help[] = "Compute surface area of a cube or a cubed-sphere using DMPlex in PETSc\… 103 // Refine DMPlex with uniform refinement using runtime option -dm_refine in main() 175 // Compute the mesh volume using the mass operator: area = 1^T \cdot M \cdot 1 in main() 177 PetscCall(PetscPrintf(comm, "Computing the mesh area using the formula: area = 1^T M 1\n")); in main()
|
| /libCEED/include/ceed/ |
| H A D | types.h | 92 Using VLA syntax to reshape User QFunction inputs and outputs can make user code more readable. 200 …/// Implementation takes ownership of the pointer and will free using CeedFree() when done using i… 202 …/// Note that arrays allocated using C++ operator new or other allocators cannot generally be free… 203 /// CeedFree() is capable of freeing any memory that can be freed using free(). 240 /// Using no input, evaluate quadrature weights on the reference element
|
| /libCEED/doc/sphinx/source/ |
| H A D | releasenotes.md | 94 Some users previously misinterpreted a `CeedOperator` field using `CEED_BASIS_COLLOCATED` as meanin… 269 …reation of multigrid prolongation, restriction, and coarse grid operators using a common quadratur… 298 - New Python interface using [CFFI](https://cffi.readthedocs.io/) provides a nearly 307 - The inverse of separable operators can be obtained using 315 - QFunctions using variable-length array (VLA) pointer constructs can be used with CUDA 362 `examples/navier-stokes`): unstructured grid support (using PETSc's `DMPlex`), 368 hyperelasticity using p-multigrid with algebraic multigrid coarse solve. 376 performance using single-source {ref}`CeedQFunction`. From this release, users 393 {ref}`CeedQFunction` code compiled for CPU were enhanced by using `CeedPragmaSIMD` 424 | `/gpu/cuda/reg` | Pure CUDA kernels using one thread per element | [all …]
|
| /libCEED/examples/mfem/ |
| H A D | bp1.cpp | 17 // The mass matrix is inverted using a simple conjugate gradient algorithm corresponding to CEED BP… 77 // 2. Initialize a Ceed device object using the given Ceed specification. in main() 110 …// 6. Construct a rhs vector using the linear form f(v) = (solution, v), where v is a test functio… in main() 116 …// 7. Construct a CeedMassOperator utilizing the 'ceed' device and using the 'fespace' object to e… in main() 119 // 8. Solve the discrete system using the conjugate gradients (CG) method. in main()
|
| H A D | bp3.cpp | 17 // The linear system is inverted using the conjugate gradients algorithm corresponding to CEED BP3,… 99 // 2. Initialize a Ceed device object using the given Ceed specification. in main() 142 // 6. Construct a rhs vector using the linear form f(v) = (rhs, v), where v is a test function. in main() 148 …// 7. Construct a CeedDiffusionOperator utilizing the 'ceed' device and using the 'fespace' object… in main() 155 // 8. Solve the discrete system using the conjugate gradients (CG) method. in main()
|
| /libCEED/examples/solids/ |
| H A D | README.md | 7 This code solves the steady-state static momentum balance equations using unstructured high-order f… 11 Build by using: 53 Our tests have primarily been using Exodus meshes created using [CUBIT]; sample meshes used for the… 167 - Newton-type methods for the nonlinear solve, with the hyperelasticity models globalized using loa… 172 …performed matrix-free using analytic Newton linearization, while the lowest order $p = 1$ operator…
|
| /libCEED/tests/junit-xml/ |
| H A D | README.rst | 23 Install using pip or easy_install: 38 Using chapter 49 # pretty printing is on by default but can be disabled using prettyprint=False
|
| /libCEED/rust/libceed-sys/ |
| H A D | README.md | 32 If you need custom flags for the C project, we recommend using `make -C c-src configure` to cache a… 36 …ew seconds can be cut out of the edit/compile/test loop by disabling the `static` feature and using 44 If you disable the `static` feature and are not using a system version from a standard path/somewhe…
|
| /libCEED/include/ceed/jit-source/magma/ |
| H A D | magma-basis-interp-deriv-nontensor.h | 34 …// unrolling this loop yields dramatic performance drop using hipcc, so let the compiler decide (n… in magma_basis_nontensor_device_n() 36 // read A using all threads in magma_basis_nontensor_device_n() 74 …// unrolling this loop yields dramatic performance drop using hipcc, so let the compiler decide (n… in magma_basis_nontensor_device_t() 76 // read A using all threads in magma_basis_nontensor_device_t() 120 …// unrolling this loop yields dramatic performance drop using hipcc, so let the compiler decide (n… in magma_basis_nontensor_device_ta() 122 // read A using all threads in magma_basis_nontensor_device_ta() 164 // read A using all threads in magma_basis_nontensor_device_n1() 200 // read A using all threads in magma_basis_nontensor_device_t1() 236 // read A using all threads in magma_basis_nontensor_device_ta1()
|
| /libCEED/examples/ |
| H A D | README.md | 62 The Navier-Stokes problem solves the compressible Navier-Stokes equations using an explicit or impl… 67 This example solves the steady-state static momentum balance equations using unstructured high-orde… 72 …se the mass operator to compute the surface area of a cube or a discrete cubed-sphere, using PETSc. 77 …etsc/](./petsc) folder, reproduce the Bakeoff Problems 1-6 on a discrete cubed-sphere, using PETSc.
|
| /libCEED/tests/ |
| H A D | t105-vector.c | 2 /// Test creation, setting, reading, restoring, and destroying of a vector using CEED_MEM_DEVICE 3 /// \test Test creation, setting, reading, restoring, and destroying of a vector using CEED_MEM_DEV…
|
| /libCEED/examples/python/ |
| H A D | tutorial-6-shell.ipynb | 42 "simple usage of libCEED to compute the volume of a given body using a matrix-free\n", 192 "Computing the mesh volume using the formula: vol = 1^T.M.1 ... done.\n", 219 "surface area of a given body using matrix-free application of a diffusion operator.\n", 283 "Computing the mesh surface area using the formula: sa = 1^T.|K.x| ... done.\n", 298 …"This example computes the surface area of a given body using matrix-free application of a Laplace…
|