| /libCEED/examples/ceed/ |
| H A D | index.md | 12 Arbitrary mesh and solution orders in 1D, 2D, and 3D are supported from the same code. 14 This example shows how to compute line/surface/volume integrals of a 1D, 2D, or 3D domain $\Omega$ … 35 Similar to {ref}`Ex1-Volume`, arbitrary mesh and solution orders in 1D, 2D, and 3D are supported fr… 69 Arbitrary mesh and solution orders in 1D, 2D, and 3D are supported from the same code. 71 This example shows how to compute line/surface/volume integrals of a 1D, 2D, or 3D domain $\Omega$ …
|
| H A D | README.md | 11 This example uses the diffusion matrix to compute the surface area of a region, in 1D, 2D or 3D, de…
|
| /libCEED/julia/LibCEED.jl/src/ |
| H A D | Misc.jl | 28 setvoigt(J::StaticArray{Tuple{D,D},T,2}) 37 @inline setvoigt(J::StaticArray{Tuple{D,D}}) where {D} = setvoigt(J, CeedDim(D)) argument
|
| /libCEED/examples/python/ |
| H A D | tutorial-6-shell.ipynb | 43 "application of the mass operator. Arbitrary mesh and solution orders in 1D, 2D and 3D\n", 46 "This example shows how to compute line/surface/volume integrals of a 1D, 2D, or 3D\n", 184 " Num. 1D quadr. pts [-q] : 6\n", 207 …"This example shows how to compute line/surface/volume integrals of a 1D, 2D, or 3D domain Ω respe… 220 "Arbitrary mesh and solution orders in 1D, 2D and 3D are supported from the same code.\n", 275 " Num. 1D quadr. pts [-q] : 6\n",
|
| H A D | tutorial-2-elemrestriction.ipynb | 52 "# In this 1D example, the dofs are indexed as\n", 99 "# In this 1D example, there are four nodes per element\n", 134 "# In this 1D example, the dofs are indexed as\n", 176 "# In this 1D example, there are three elements (four nodes in total) \n", 209 "# In this 1D example, the dofs are indexed as\n", 279 "# In this 1D example, the dofs are indexed as\n",
|
| H A D | tutorial-5-operator.ipynb | 45 …eedOperator for the mass matrix in 1D. By applying this operator to a vector of 1's, we compute th… 133 …he Poisson operator in 1D. By applying this operator to a vector with a linear function, we comput…
|
| /libCEED/doc/bib/ |
| H A D | references.bib | 47 author = {{V}aleria {B}arra and {J}ed {B}rown and {J}eremy {T}hompson and {Y}ohann {D}udouit}, 48 …title = {{H}igh-performance operator evaluations with ease of use: lib{C}{E}{E}{D}'s {P}ython … 52 …editor = {{M}eghann {A}garwal and {C}hris {C}alloway and {D}illon {N}iederhut and {D}avid {S}hu…
|
| /libCEED/examples/mfem/ |
| H A D | bp3.cpp | 151 mfem::Operator *D; in main() local 153 diff.FormLinearSystem(ess_tdof_list, sol, b, D, X, B); in main() 164 cg.SetOperator(*D); in main() 191 delete D; in main()
|
| /libCEED/interface/ |
| H A D | ceed-tensor.c | 124 …Apply(CeedTensorContract contract, CeedInt A, CeedInt B, CeedInt C, CeedInt D, CeedInt J, const Ce… in CeedTensorContractStridedApply() argument 127 for (CeedInt d = 0; d < D; d++) { in CeedTensorContractStridedApply() 131 for (CeedInt d = 0; d < D; d++) { in CeedTensorContractStridedApply()
|
| /libCEED/examples/fluids/postprocess/ |
| H A D | vortexshedding.py | 8 def coeff(force, rho=1, u=1, D=1, zspan=0.2): argument 9 S = np.pi * D * zspan # surface area
|
| /libCEED/ |
| H A D | Makefile | 29 @mkdir -p $(@D) 662 $(libceed.so) : $(call weak_last,$(libceed.o)) | $$(@D)/.DIR 665 $(libceed.a) : $(call weak_last,$(libceed.o)) | $$(@D)/.DIR 668 $(OBJDIR)/%.o : $(CURDIR)/%.c | $$(@D)/.DIR 671 $(OBJDIR)/%.o : $(CURDIR)/%.cpp | $$(@D)/.DIR 674 $(OBJDIR)/%.o : $(CURDIR)/%.cu | $$(@D)/.DIR 677 $(OBJDIR)/%.o : $(CURDIR)/%.hip.cpp | $$(@D)/.DIR 680 $(OBJDIR)/%.o : $(CURDIR)/%.sycl.cpp | $$(@D)/.DIR 683 $(OBJDIR)/%.o : $(CURDIR)/%.sycl.cpp | $$(@D)/.DIR 686 $(OBJDIR)/%$(EXE_SUFFIX) : tests/%.c | $$(@D)/.DIR [all …]
|
| /libCEED/rust/libceed-sys/c-src/ |
| H A D | Makefile | 29 @mkdir -p $(@D) 662 $(libceed.so) : $(call weak_last,$(libceed.o)) | $$(@D)/.DIR 665 $(libceed.a) : $(call weak_last,$(libceed.o)) | $$(@D)/.DIR 668 $(OBJDIR)/%.o : $(CURDIR)/%.c | $$(@D)/.DIR 671 $(OBJDIR)/%.o : $(CURDIR)/%.cpp | $$(@D)/.DIR 674 $(OBJDIR)/%.o : $(CURDIR)/%.cu | $$(@D)/.DIR 677 $(OBJDIR)/%.o : $(CURDIR)/%.hip.cpp | $$(@D)/.DIR 680 $(OBJDIR)/%.o : $(CURDIR)/%.sycl.cpp | $$(@D)/.DIR 683 $(OBJDIR)/%.o : $(CURDIR)/%.sycl.cpp | $$(@D)/.DIR 686 $(OBJDIR)/%$(EXE_SUFFIX) : tests/%.c | $$(@D)/.DIR [all …]
|
| /libCEED/tests/ |
| H A D | t330-basis.h | 59 CeedScalar D[8] = {0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25}; in BuildHdivQuadrilateral() local 76 div[k1 * 8 + k] = D[k]; in BuildHdivQuadrilateral()
|
| /libCEED/examples/fluids/qfunctions/ |
| H A D | utils.h | 90 CEED_QFUNCTION_HELPER void MatDiagNM(const CeedScalar *A, const CeedScalar *D, const CeedInt N, con… in MatDiagNM() argument 94 …i < N; i++) { CeedPragmaSIMD for (CeedInt j = 0; j < M; j++) B[i * M + j] += D[i] * A[i * M + j]; } in MatDiagNM() 97 …i < M; i++) { CeedPragmaSIMD for (CeedInt j = 0; j < N; j++) B[i * N + j] += D[i] * A[j * M + i]; } in MatDiagNM() 104 CEED_QFUNCTION_HELPER void MatDiag3(const CeedScalar A[3][3], const CeedScalar D[3], const CeedTran… in MatDiag3() 105 MatDiagNM((const CeedScalar *)A, (const CeedScalar *)D, 3, 3, transpose_A, (CeedScalar *)B); in MatDiag3()
|
| /libCEED/examples/petsc/src/ |
| H A D | matops.c | 41 PetscErrorCode MatGetDiag(Mat A, Vec D) { in MatGetDiag() argument 58 PetscCall(VecZeroEntries(D)); in MatGetDiag() 59 PetscCall(DMLocalToGlobal(op_apply_ctx->dm, op_apply_ctx->Y_loc, ADD_VALUES, D)); in MatGetDiag()
|
| /libCEED/examples/solids/ |
| H A D | Makefile | 42 @mkdir -p $(@D) 48 $(OBJDIR)/%.o : %.c | $$(@D)/.DIR
|
| /libCEED/examples/fluids/ |
| H A D | Makefile | 62 @mkdir -p $(@D) 68 $(OBJDIR)/%.o : %.c Makefile | $$(@D)/.DIR
|
| /libCEED/doc/sphinx/source/ |
| H A D | libCEEDapi.md | 58 - Operator at quadrature points $\bm{D}$ 69 …omains ($\bm P_1$, $\bm P_2$, etc.), and it may be convenient to split $\bm{D}$ as the product of … 158 …, $\bm{\mathcal{E}}$ and $\bm{P}$, starting from its point-wise kernel $\bm{D}$, a "matvec" with $… 163 Our focus in libCEED, instead, is on **partial assembly**, where we compute and store only $\bm{D}$… 167 It consists of an operator *setup* phase, that evaluates and stores $\bm{D}$ and an operator *apply… 169 …y phases are different depending on the physics being expressed and the representation of $\bm{D}$. 177 …D}$ clearly separate the MPI parallelism in the operator ($\bm{P}$) from the unstructured mesh top… 178 …linear algebra (tensor contractions) for $\bm{B}$ and parallel point-wise evaluations for $\bm{D}$. 191 …in the *frontend* the operators $\bm{\bm{\mathcal{E}}}$, $\bm{B}$, and $\bm{D}$ and the library pr… 197 …bCEED Operators, through backend implementations of $\bm{\bm{\mathcal{E}}}$, $\bm{B}$, and $\bm{D}$ [all …]
|
| /libCEED/examples/solids/include/ |
| H A D | matops.h | 34 PetscErrorCode GetDiag_Ceed(Mat A, Vec D);
|
| /libCEED/julia/LibCEED.jl/docs/src/ |
| H A D | UserQFunctions.md | 8 User Q-functions describe the action of the $D$ operator at quadrature points 19 The mass operator on each element can be written as $B^\intercal D B$, where $B$ 20 is the basis operator, and $D$ represents multiplication by quadrature weights 22 at each qudarture point). It is the action of $D$ that the Q-function must 106 action of the diffusion operator. When written in the form $B^\intercal D B$, in 107 this case $B$ represents the basis gradient matrix, and $D$ represents 149 so the shape of `du` is `(Q, dim)`. Similarly, the action of $D$ is given by
|
| /libCEED/julia/LibCEED.jl/test/ |
| H A D | runtests.jl | 205 D = CeedDim(dim) 207 @test det(J, D) ≈ det(J) 209 @test setvoigt(SMatrix{dim,dim}(J)) == setvoigt(J, D) 210 @test getvoigt(setvoigt(J, D)) == J 212 setvoigt!(V, J, D) 213 @test V == setvoigt(J, D) 215 getvoigt!(J2, V, D)
|
| /libCEED/examples/petsc/include/ |
| H A D | matops.h | 20 PetscErrorCode MatGetDiag(Mat A, Vec D);
|
| /libCEED/examples/solids/src/ |
| H A D | matops.c | 182 PetscErrorCode GetDiag_Ceed(Mat A, Vec D) { in GetDiag_Ceed() argument 209 PetscCall(VecZeroEntries(D)); in GetDiag_Ceed() 210 PetscCall(DMLocalToGlobal(user->dm, user->X_loc, ADD_VALUES, D)); in GetDiag_Ceed()
|
| /libCEED/examples/fluids/include/ |
| H A D | mat-ceed-impl.h | 42 PETSC_CEED_EXTERN PetscErrorCode MatGetDiagonal_Ceed(Mat A, Vec D);
|
| /libCEED/examples/petsc/ |
| H A D | Makefile | 76 @mkdir -p $(@D) 82 $(OBJDIR)/%.o : %.c | $$(@D)/.DIR
|