| /libCEED/ |
| H A D | RELEASING.md | 5 In preparing a release, create a branch to hold pre-release commits. 21 Use `git log --first-parent v0.7..` to get a sense of the pull requests that have been merged and t… 25 Use `make doc-latexpdf` to build a PDF users manual and inspect it for missing references or format… 31 …[ABI compliance checker](https://github.com/lvc/abi-compliance-checker) is a useful tool, as is `n… 39 The Spack `libceed/package.py` file should be updated immediately after tagging a release. 44 1. `git commit -am'libCEED 0.8.1'` 45 More frequently, this is amending the commit message on an in-progress commit, after rebasing if ap… 47 3. `git switch main && git merge --ff-only HEAD@{1}` fast-forward merge into `main` 48 4. `git tag --sign -m'libCEED 0.8.1'` 56 Generate the PDF using `make doc-latexpdf`, click "New version" on the [Zenodo record](https://zeno… [all …]
|
| H A D | README.md | 3 [![GitHub Actions][github-badge]][github-link] 4 [![GitLab-CI][gitlab-badge]][gitlab-link] 5 [![Code coverage][codecov-badge]][codecov-link] 6 [![BSD-2-Clause][license-badge]][license-link] 7 [![Documentation][doc-badge]][doc-link] 8 [![JOSS paper][joss-badge]][joss-link] 9 [![Binder][binder-badge]][binder-link] 13 libCEED provides fast algebra for element-based discretizations, designed for performance portabili… 15 While our focus is on high-order finite elements, the approach is mostly algebraic and thus applica… 17 One of the challenges with high-order methods is that a global sparse matrix is no longer a good re… [all …]
|
| /libCEED/julia/LibCEED.jl/ |
| H A D | README.md | 3 Please see the [LibCEED.jl documentation](http://ceed.exascaleproject.org/libCEED-julia-docs/dev/) … 7 The LibCEED.jl package can be installed with Julia's package manager by running `] add LibCEED`. 8 This will automatically install a pre-built binary of the libCEED library. 9 …jl to use this binary as described in the [Configuring LibCEED.jl](#configuring-libceedjl) section. 11 **Warning:** the pre-built libCEED binaries do not support CUDA backends 13 …he pre-built binaries automatically installed by LibCEED.jl (through the [libCEED_jll](https://jul… 14 … configure LibCEED.jl as described in the [Configuring LibCEED.jl](#configuring-libceedjl) section. 18 ….jl will use the pre-built libCEED binaries provided by the [libCEED_jll](https://juliahub.com/ui/…
|
| /libCEED/rust/libceed/ |
| H A D | Cargo.toml | 1 [package] 10 rust-version = "1.56" 11 license = "BSD-2-Clause" 15 High-level interface for libCEED - the efficient high-order discretization library developed by the… 17 keywords = ["libceed", "exascale", "high-order"] 21 libceed-sys = { version = "0.12", path = "../libceed-sys" } 24 [dev-dependencies] 25 version-sync = "0.9.2" 27 [package.metadata.docs.rs] 30 [package.metadata.release] [all …]
|
| H A D | README.md | 3 …CEED/actions/workflows/rust-test-with-style.yml/badge.svg)](https://github.com/CEED/libCEED/action… 6 …o [libCEED](https://libceed.org), which is a performance-portable library for extensible element-b… 14 To call libCEED from a Rust package, the following `Cargo.toml` can be used. 29 fn main() -> libceed::Result<()> { 52 cargo doc --features=katexit 55 ## License: BSD-2-Clause
|
| /libCEED/tests/junit-xml/junit_xml/ |
| H A D | __init__.py | 2 # -*- coding: UTF-8 -*- 22 <?xml version="1.0" encoding="utf-8"?> 25 package="testdb" tests="4" timestamp="2012-11-15T01:02:29"> 27 <property name="assert-passed" value="1"/> 29 <testcase classname="testdb.directory" name="1-passed-test" time="10"/> 30 <testcase classname="testdb.directory" name="2-failed-test" time="20"> 35 <testcase classname="package.directory" name="3-errord-test" time="15"> 40 <testcase classname="package.directory" name="3-skipped-test" time="0"> 45 <testcase classname="testdb.directory" name="3-passed-test" time="10"> 46 <system-out> [all …]
|
| /libCEED/.github/workflows/ |
| H A D | rust-documentation.yml | 6 - main 13 os: [ubuntu-24.04] 16 runs-on: ${{ matrix.os }} 19 - name: Environment setup 21 - name: Rust setup 22 uses: dtolnay/rust-toolchain@master 25 - name: Build documentation 27 cargo +nightly doc --package libceed-sys --package libceed --no-deps
|
| H A D | julia-test-with-style.yml | 6 - main 13 os: [ubuntu-24.04] 14 julia-version: ['1'] 16 runs-on: ${{ matrix.os }} 20 # be fetched using git instead of the package server (to avoid delays). 24 - name: Environment setup 26 - name: Julia setup 27 uses: julia-actions/setup-julia@latest 29 version: ${{ matrix.julia-version }} 30 - name: Julia test and style [all …]
|
| /libCEED/examples/rust/ex3-volume-vector/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex3-volume-vector" 14 [package.metadata.release]
|
| /libCEED/examples/rust/ex1-volume-vector/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex1-volume-vector" 14 [package.metadata.release]
|
| /libCEED/examples/rust/ex2-surface-vector/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex2-surface-vector" 14 [package.metadata.release]
|
| /libCEED/julia/LibCEED.jl/docs/src/ |
| H A D | index.md | 14 The LibCEED.jl package can be installed with Julia's package manager by running 15 `] add LibCEED`. This will automatically install a pre-built binary of the 21 !!! warning "The pre-built libCEED binaries do not support CUDA backends" 22 The pre-built binaries automatically installed by LibCEED.jl (through the 23 [libCEED_jll](https://juliahub.com/ui/Packages/libCEED_jll/LB2fn) package) 30 By default, LibCEED.jl will use the pre-built libCEED binaries provided by the 31 [libCEED_jll](https://juliahub.com/ui/Packages/libCEED_jll/LB2fn) package. If 49 ### Features of the high-level interface for libCEED 51 #### User Q-functions 53 With LibCEED.jl, it is much easier to write dimension-independent user-defined [all …]
|
| H A D | C.md | 1 # Low-level C interface 3 The low-level interface (provided in the `LibCEED.C` module) is in one-to-one 5 some minor manual modifications) using the Julia package 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 15 the `LibCEED` module, unless other specific low-level functionality is required.
|
| /libCEED/examples/rust/ex3-volume/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex3-volume" 14 [package.metadata.release]
|
| /libCEED/examples/rust/ex1-volume/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex1-volume" 14 [package.metadata.release]
|
| /libCEED/examples/rust/ex2-surface/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex2-surface" 14 [package.metadata.release]
|
| /libCEED/rust/libceed-sys/ |
| H A D | Cargo.toml | 1 [package] 8 name = "libceed-sys" 10 links = "libceed-sys" 12 license = "BSD-2-Clause" 14 documentation = "https://docs.rs/libceed-sys" 16 Low-level bindings for libCEED library. 18 keywords = ["libceed", "exascale", "high-order"] 24 "c-src/**", 32 [build-dependencies] 34 pkg-config = "0.3.19" [all …]
|
| H A D | README.md | 1 # libceed-sys: unsafe bindings to libCEED 7 libCEED is a low-level API for for the efficient high-order discretization methods developed by the… 8 While our focus is on high-order finite elements, the approach is mostly algebraic and thus applica… 12 To use low level libCEED bindings in a Rust package, the following `Cargo.toml` can be used. 15 libceed-sys = "0.12.0" 21 libceed-sys = { git = "https://github.com/CEED/libCEED", branch = "main" } 30 To develop libCEED, use `cargo build` in the `rust/libceed-sys` directory to install a local copy a… 32 …tom flags for the C project, we recommend using `make -C c-src configure` to cache arguments in `c… 44 …ing a system version from a standard path/somewhere that can be found by pkg-config, then you'll n… 48 export LD_LIBRARY_PATH=$CEED_DIR/target/debug/build/libceed-sys-d1ea22c6e1ad3f23/out/lib [all …]
|
| /libCEED/examples/rust-qfunctions/ex1-volume-rs/ |
| H A D | Cargo.toml | 1 [package] 2 name = "ex1-volume-rs" 14 crate-type = ["staticlib"] 17 ndarray = {version = "0.16.1", default-features = false}
|
| /libCEED/benchmarks/ |
| H A D | README.md | 10 benchmark.sh -c /cpu/self -r petsc-bpsraw.sh -b bp1 -n 16 -p 16 12 where the option `-c <specs-list>` specifies a list of libCEED specs to 13 benchmark, `-b <bp-list>` specifies a list of CEED benchmark problems to run, 14 `-n 16` is the total number of processors and `-p 16` is the number 20 benchmark.sh -c "/cpu/self/ref/serial /cpu/self/ref/blocked" -r petsc-bpsraw.sh -b "bp1 bp3" -n "16… 23 The results from the benchmarks are written to files named `*-output.txt`. 25 For a short help message, use the option `-h`. 27 When running the tests `petsc-bpsraw.sh`, the following 29 * `max_dofs_node=<number>`, e.g. `max_dofs_node=1000000` - this sets the upper 31 * `max_p=<number>`, e.g. `max_p=12` - this sets the highest degree for which the [all …]
|
| /libCEED/doc/ |
| H A D | README.md | 10 pip install --user -r doc/sphinx/requirements.txt # only needed once 18 …e to libCEED's User Manual, Sphinx needs to be [installed](http://www.sphinx-doc.org/en/master/usa… 29 make -C doc/sphinx html 35 make -C doc/sphinx latexpdf 39 This requires the `rsvg-convert` utility, which is likely available from your package manager under… 44 make -C doc/sphinx help 52 pip install --user -r doc/sphinx/requirements.txt 61 pip install -r doc/sphinx/requirements.txt # install dependencies inside VENV
|
| /libCEED/julia/LibCEED.jl/src/ |
| H A D | UserQFunction.jl | 43 i_inout = (i <= n_in) ? i : i - n_in 44 dims = (i <= n_in) ? dims_in[i] : dims_out[i-n_in] 98 "/gpu/cuda/gen is not compatible with user Q-functions defined with ", 121 "User Q-functions with CUDA backends require the CUDA.jl package to be ", 123 "Please ensure that the CUDA.jl package is installed and loaded.", 146 for a ∈ args[1:end-1] 154 ndim = length(a.args) - 3 194 Creates a user-defined interior (volumetric) Q-function, and assigns it to a variable named 195 `name`. The definition of the Q-function is given as: 207 The definitions of form `const=val` are used for definitions which will be compile-time [all …]
|
| H A D | QFunction.jl | 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 37 # no C source for this Q-function 45 "In order to use user Q-functions with a CUDA backend, the CUDA.jl package ", 57 Create a [`QFunction`](@ref) from the Q-function gallery, using the provided name. 61 - Build and apply the 3D mass operator 66 - Build and apply the 3D Poisson operator 84 operators for p-multigrid. Backends may optimize `CeedOperators` with this Q-function to 104 Associate a [`Context`](@ref) object `ctx` with the given Q-function `qf`. 142 vins = map(x -> x[], vin) [all …]
|
| /libCEED/doc/sphinx/source/ |
| H A D | releasenotes.md | 11 - Add `bool` field type for `CeedQFunctionContext` and related interfaces to use `bool` fields. 12 - `CEED_BASIS_COLLOCATED` removed; users should only use `CEED_BASIS_NONE`. 13 - Remove unneeded pointer for `CeedElemRestrictionGetELayout`. 14 - Change QFunction source include file handling in JiT compilers 15 …- Add `CEED_RUNNING_JIT_PASS` compiler definition for wrapping header files that device JiT compil… 16 …- Users should now prefer `#include <ceed/types.h>` rather than `#include <ceed.h>` in QFunction s… 17 - Require use of `Ceed*Destroy()` on Ceed objects returned from `Ceed*Get*()`. 18 - Rename `CeedCompositeOperatorCreate()` to `CeedOperatorCreateComposite()` for uniformity. 19 - Rename `CeedCompositeOperator*()` to `CeedOperatorComposite*()` for uniformity. 23 - Add `CeedOperatorCreateAtPoints` which evaluates the `CeedQFunction` at arbitrary locations in ea… [all …]
|
| /libCEED/tests/ |
| H A D | junit.py | 5 def create_argparser() -> argparse.ArgumentParser: 13 '-c', 14 '--ceed-backends', 20 '-m', 21 '--mode', 26 parser.add_argument('-n', '--nproc', type=int, default=1, help='number of MPI processes') 27 …parser.add_argument('-b', '--junit-batch', type=str, default='', help='Name of JUnit batch for out… 28 …parser.add_argument('-np', '--pool-size', type=int, default=1, help='Number of test cases to run i… 29 parser.add_argument('-s', '--search', type=str, default='.*', 30 help='Search string to filter tests, using `re` package format') [all …]
|