| /libCEED/doc/sphinx/source/ |
| H A D | libCEEDapi.md | 9 …luated on a subdomain $\Omega_e$ (element) and the local results are composed into a larger system… 11 …ace for matrix-free operator description that enables efficient evaluation on a variety of computa… 49 …on *global (trial) degrees of freedom (DoFs) or nodes on the whole mesh*, restricts to *DoFs on su… 51 …on third order ($Q_3$) scalar continuous ($H^1$) elements, where we use the notions **T-vector**, … 77 > - each unknown $i$ has exactly one copy, on exactly one processor, $rank(i)$ 86 > - each unknown $i$ has exactly one copy on each processor that owns an element containing $i$ 87 …erlaps only across different processors---there is no duplication of unknowns on a single processor 88 …owns are the overlapping DoFs, i.e. the ones that have more than one copy, on different processors. 113 …> - the dependent DoFs (usually on the higher-order side of a face/edge) can be treated just like … 136 > - CSR matrix on each rank [all …]
|
| H A D | libCEEDdev.md | 20 … are in place and verified correct via tests, then the developer can focus on hardware specific im… 121 If the user calls {c:func}`CeedVectorTakeArray` on the only memory location that contains valid dat… 131 - {c:func}`CeedVectorTakeArray` cannot be called on a vector in a *invalid state*. 142 …- Internal synchronization and user calls to {c:func}`CeedVectorSync` cannot be made on a vector i… 143 …- Calls to {c:func}`CeedVectorGetArray` and {c:func}`CeedVectorGetArrayRead` cannot be made on a v… 144 …- Calls to {c:func}`CeedVectorSetArray` and {c:func}`CeedVectorSetValue` can be made on a vector i… 145 - Calls to {c:func}`CeedVectorGetArrayWrite` can be made on a vector in an *invalid* state. 204 In general, variable and function names should avoid abbreviations and err on the side of verbosity… 217 …e (for example, `CeedInt`) should be listed on the same line if possible; otherwise, they should b… 237 The block should begin with `/**` and end with `**/`, each on their own line. [all …]
|
| /libCEED/.github/workflows/ |
| H A D | python-wheels.yml | 3 # Build on every branch push, tag push, and pull request change: 4 on: [push, pull_request] 6 # on: 15 name: Build wheels on ${{ matrix.os }} 21 runs-on: ${{ matrix.os }} 44 runs-on: ubuntu-latest 57 runs-on: ubuntu-latest 58 # upload to PyPI on every tag starting with 'v'
|
| H A D | c-fortan-test-ppc64le.yml | 3 on: 18 runs-on: ${{ matrix.os }} 24 uses: uraimo/run-on-arch-action@v3
|
| H A D | rust-test-with-style.yml | 3 on: 16 runs-on: ${{ matrix.os }} 48 runs-on: ${{ matrix.os }}
|
| H A D | c-fortran-test-arm64.yml | 3 on: 16 runs-on: ${{ matrix.os }}
|
| H A D | rust-documentation.yml | 3 on: 16 runs-on: ${{ matrix.os }}
|
| H A D | release-notes.yml | 3 on: 15 runs-on: ${{ matrix.os }}
|
| H A D | julia-documentation.yml | 3 on: 12 runs-on: ubuntu-24.04
|
| H A D | c-fortran-test-icc.yml | 3 on: 19 runs-on: ${{ matrix.os }}
|
| H A D | c-fortran-test-style.yml | 3 on: 16 runs-on: ${{ matrix.os }}
|
| /libCEED/doc/papers/joss/ |
| H A D | paper.md | 68 …ndard implementation [@dealII92;@libMeshPaper;@LoggMardalWells2012] relies on assembling sparse ma… 85 Consider finite element discretization of a problem based on a weak form with one weak derivative: … 108 $A$ `CeedOperator` Linear or nonlinear operator acting on L-vectors 111 … one or more operators defined as in \autoref{fig:decomposition}, and acts on a `CeedVector`, whic… 115 … used to compute solution values and derivatives at quadrature points from the DoFs on the element. 118 These pointwise functions do not depend on element resolution, topology, or basis degree (see \auto… 120 … implementation (in vanilla C or C++) for the `CeedQFunction`s can be used on CPUs or GPUs (transp… 123 …pport for domain decomposition methods and inexact subdomain solvers based on the fast diagonaliza… 127 (in this case representing a Laplacian) on element resolution, topology, and basis degree.\label{fi… 133 …y] or Numba [@Numba] packages. The interested reader can find more details on `libCEED`'s Python i… [all …]
|
| /libCEED/ |
| H A D | RELEASING.md | 22 While doing this, gather a couple sentences for key features to highlight on [GitHub releases](http… 26 This contains the same content as the website, but will be archived on Zenodo. 33 2. Double check testing on any architectures that may not be exercised in continuous integration (e… 41 ### Tagging and releasing on GitHub 45 …frequently, this is amending the commit message on an in-progress commit, after rebasing if applic… 50 6. Draft a [new release on GitHub](https://github.com/CEED/libCEED/releases), using a few sentences… 54 ### Archive Users Manual on Zenodo 56 Generate the PDF using `make doc-latexpdf`, click "New version" on the [Zenodo record](https://zeno… 97 The version number should be incremented, and the dependency on the updated version of `libCEED_jll… 123 …ted package version can be registered using the GitHub registrator bot by commenting on the commit: [all …]
|
| H A D | README.md | 15 While our focus is on high-order finite elements, the approach is mostly algebraic and thus applica… 20 …ementations and data structures, that enable efficient operator evaluation on a variety of computa… 21 This new operator description is based on algebraically [factored form](https://libceed.org/en/late… 23 … miniapps, libraries and APIs for efficient exascale discretizations based on high-order finite el… 28 For more details on the CEED API see the [user manual](https://libceed.org/en/latest/). 208 They are based on the `/gpu/cuda/*` backends. 212 They are based on the `/gpu/cuda/*` and `/gpu/hip/*` backends. 234 …rom standalone C codes in the `/examples/ceed` directory to examples based on external packages, s… 246 # libCEED examples on CPU and GPU 255 # MFEM+libCEED examples on CPU and GPU [all …]
|
| /libCEED/examples/petsc/ |
| H A D | index.md | 23 …on the cube, denoted by $\bar{\bm{x}}=(\bar{x},\bar{y},\bar{z})$, and physical coordinates on the … 60 …on the sphere, denoted by $\overset{\circ}{\bm{x}}=(\overset{\circ}{x},\overset{\circ}{y},\overset… 77 …ed by $\bm x(\bm X)$, are mapped to their corresponding radial projections on the circle, which ha… 102 ### Bakeoff problems on the cubed-sphere 105 For the Poisson's problem, BP3-BP6, on the cubed-sphere, in addition to equation {eq}`eq-jacobian-s… 153 …nterpolation basis operations, $\bm{B}$, and $\bm{B}^T$, respectively, act on the different grid l… 155 Preconditioning based on the libCEED finite element operator decomposition is an ongoing area of re…
|
| H A D | README.md | 3 …rovides a description of the CEED bakeoff problem examples for the libCEED library, based on PETSc. 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…
|
| /libCEED/examples/solids/ |
| H A D | README.md | 3 This page provides a description of the solid mechanics example for the libCEED library, based on P… 5 Ratel, a more fully featured solid mechanics library, can be found on [GitLab](https://gitlab.com/m… 44 …- List of face sets on which to displace by `-bc_clamp_[facenumber]_translate [x,y,z]` and/or `bc_… 48 …- List of face sets on which to set traction boundary conditions with the traction vector `-bc_tra… 72 …ider a {code}`4 x 4 x 4` mesh where essential (Drichlet) boundary condition is placed on all sides. 83 On each boundary node, the rotation magnitude is computed: {code}`theta = (c_0 + c_1 * cx) * loadIn… 155 To verify the convergence of the linear elasticity formulation on a given mesh with the method of m… 163 ### On algebraic solvers 215 * - Body force (gravity) on volume, $\int \rho \bm g$ 219 …nt in centimeters), but $E$ and $\int \rho \bm g$ have the same dependence on mass and time, so ca…
|
| /libCEED/examples/fluids/ |
| H A D | README.md | 3 This page provides a description of the Navier-Stokes example for the libCEED library, based on PET… 5 HONEE, a more fully featured fluid dynamics solver, can be found on [GitLab](https://gitlab.com/phy… 115 - Use wall boundary conditions on this list of faces 123 - Use weak slip boundary condition on this list of faces 127 - Use symmetry boundary conditions, for the x component, on this list of faces 131 - Use symmetry boundary conditions, for the y component, on this list of faces 135 - Use symmetry boundary conditions, for the z component, on this list of faces 139 - Use inflow boundary conditions on this list of faces 143 - Use outflow boundary conditions on this list of faces 147 - Use freestream boundary conditions on this list of faces [all …]
|
| /libCEED/tests/output/ |
| H A D | t300-basis.out | 1 CeedBasis in a H^1 space on a line element 18 CeedBasis in a H^1 space on a line element 35 CeedBasis in a H^1 space on a line element
|
| H A D | t300-basis-f.out | 1 CeedBasis in a H^1 space on a line element 18 CeedBasis in a H^1 space on a line element 35 CeedBasis in a H^1 space on a line element
|
| /libCEED/examples/ |
| H A D | README.md | 15 The definitions of the problems are given on the ceed [website](https://ceed.exascaleproject.org/bp… 75 ## PETSc+libCEED Bakeoff Problems on the Cubed-Sphere 77 These examples, located in the [petsc/](./petsc) folder, reproduce the Bakeoff Problems 1-6 on a di… 78 …sponding [problems on the cubed-sphere documentation page](https://libceed.org/en/latest/examples/…
|
| /libCEED/benchmarks/ |
| H A D | README.md | 28 variables can be set on the command line: 46 by listing them on the command line and also read the standard input if no files 47 were specified on the command line.
|
| /libCEED/examples/mfem/ |
| H A D | bp1.cpp | 14 // Internally, CeedMassOperator uses a CeedOperator object constructed based on an mfem::FiniteElem… 15 // All libCEED objects use a Ceed device object constructed based on a command line argument (-ceed… 34 /// MFEM mass operator based on libCEED 42 /// Continuous function to project on the discrete FE space 101 // 5. Define a finite element space on the mesh. in main()
|
| /libCEED/backends/cuda-ref/kernels/ |
| H A D | cuda-ref-vector.cu | 12 // Kernel for copy strided on device 23 // Copy strided on device memory 36 // Kernel for set value on device 45 // Set value on device memory 58 // Kernel for set value strided on device 69 // Set value strided on device memory 115 // Compute x = alpha x on device 137 // Compute y = alpha x + y on device 162 // Compute y = alpha x + beta y on device 184 // Compute the pointwise multiplication w = x .* y on device
|
| /libCEED/backends/hip-ref/kernels/ |
| H A D | hip-ref-vector.hip.cpp | 12 // Kernel for copy strided on device 23 // Copy strided on device memory 36 // Kernel for set value on device 45 // Set value on device memory 58 // Kernel for set value strided on device 69 // Set value strided on device memory 115 // Compute x = alpha x on device 137 // Compute y = alpha x + y on device 162 // Compute y = alpha x + beta y on device 184 // Compute the pointwise multiplication w = x .* y on device
|