| /petsc/src/dm/dt/interface/ |
| H A D | dtaltv.c | 103 PetscInt Nk, Nf; in PetscDTAltVApply() local 109 PetscCall(PetscDTBinomialInt(N, k, &Nk)); in PetscDTAltVApply() 111 for (i = 0; i < Nk; i++) { in PetscDTAltVApply() 268 PetscInt Nk; in PetscDTAltVWedgeMatrix() local 272 PetscCall(PetscDTBinomialInt(N, k, &Nk)); in PetscDTAltVWedgeMatrix() 276 for (i = 0; i < Njk * Nk; i++) awedgeMat[i] = 0.; in PetscDTAltVWedgeMatrix() 290 awedgeMat[i * Nk + kInd] += jkOdd ? -a[jInd] : a[jInd]; in PetscDTAltVWedgeMatrix() 325 PetscInt i, j, Nk, Mk; in PetscDTAltVPullback() local 332 PetscCall(PetscDTBinomialInt(N, PetscAbsInt(k), &Nk)); in PetscDTAltVPullback() 336 for (i = 0; i < Nk; i++) { in PetscDTAltVPullback() [all …]
|
| H A D | dt.c | 1100 PetscInt Nk, Ndeg; in PetscDTPKDEvalJet() local 1106 PetscCall(PetscDTBinomialInt(dim + k, k, &Nk)); in PetscDTPKDEvalJet() 1133 for (i = 0; i < npoints; i++) p[degidx * Nk * npoints + i] = 1.; in PetscDTPKDEvalJet() 1134 for (i = 0; i < (Nk - 1) * npoints; i++) p[(degidx * Nk + 1) * npoints + i] = 0.; in PetscDTPKDEvalJet() 1175 for (kidx = 0; kidx < Nk; kidx++) { in PetscDTPKDEvalJet() 1180 …p[(degidx * Nk + kidx) * npoints + pt] = (cnm1 * thetanm1 + cnm1x * thetanm1x) * p[(m1idx * Nk + k… in PetscDTPKDEvalJet() 1181 …if (m2idx >= 0) p[(degidx * Nk + kidx) * npoints + pt] -= cnm2 * thetanm2 * p[(m2idx * Nk + kidx) … in PetscDTPKDEvalJet() 1196 …p[(degidx * Nk + kidx) * npoints + pt] += mplty * 0.5 * (cnm1x - cnm1) * p[(m1idx * Nk + km1idx) *… in PetscDTPKDEvalJet() 1198 …p[(degidx * Nk + kidx) * npoints + pt] += mplty * cnm2 * thetanm1 * p[(m2idx * Nk + km1idx) * npoi… in PetscDTPKDEvalJet() 1210 …p[(degidx * Nk + kidx) * npoints + pt] -= 0.5 * factor * cnm2 * p[(m2idx * Nk + km2idx) * npoints … in PetscDTPKDEvalJet() [all …]
|
| H A D | dtweakform.c | 956 PetscInt Nf = wf->Nf, Nk, k; in PetscWeakFormViewTable_Ascii() local 959 PetscCall(PetscHMapFormGetSize(map, &Nk)); in PetscWeakFormViewTable_Ascii() 960 if (Nk) { in PetscWeakFormViewTable_Ascii() 968 PetscCall(PetscMalloc6(Nk, &keys, Nk, &names, Nk, &values, Nk, &idx1, Nk, &idx2, Nk, &idx)); in PetscWeakFormViewTable_Ascii() 973 for (k = 0; k < Nk; ++k) { in PetscWeakFormViewTable_Ascii() 977 PetscCall(PetscSortIntWithPermutation(Nk, values, idx1)); in PetscWeakFormViewTable_Ascii() 979 for (k = 0; k < Nk; ++k) { in PetscWeakFormViewTable_Ascii() 984 PetscCall(PetscSortStrWithPermutation(Nk, names, idx2)); in PetscWeakFormViewTable_Ascii() 985 for (k = 0; k < Nk; ++k) { in PetscWeakFormViewTable_Ascii() 993 for (k = 0; k < Nk; ++k) { in PetscWeakFormViewTable_Ascii() [all …]
|
| /petsc/src/dm/dt/tests/ |
| H A D | ex7.c | 8 PetscInt Nk, Mk, i, j, l; in CheckPullback() local 17 PetscCall(PetscDTBinomialInt(N, k, &Nk)); in CheckPullback() 26 PetscCall(PetscMalloc2(Nk, &Lstarw, M * k, &Lx)); in CheckPullback() 27 PetscCall(PetscMalloc2(Nk * Mk, &Lstar, Nk, &Lstarwcheck)); in CheckPullback() 33 PetscCall(PetscMalloc1(Nk, &sLsw)); in CheckPullback() 50 for (i = 0; i < Nk; i++) { in CheckPullback() 67 if (Nk * Mk > 0) PetscCall(PetscRealView(Nk * Mk, Lstar, viewer)); in CheckPullback() 72 if (Nk > 0) PetscCall(PetscRealView(Nk, Lstarw, viewer)); in CheckPullback() 133 PetscInt j, Nk, M; in main() local 137 PetscCall(PetscDTBinomialInt(N, k, &Nk)); in main() [all …]
|
| H A D | ex8.c | 18 PetscInt j, k, Nk, kchk; in main() local 20 PetscCall(PetscDTBinomialInt(d + n, d, &Nk)); in main() 21 for (k = 0; k < Nk; k++) { in main() 38 PetscCall(PetscDTIndexToGradedOrder(d, Nk - 1 - k, gtup)); in main() 40 …Nk - 1 - k, PETSC_COMM_SELF, PETSC_ERR_PLIB, "PetscDTGradedOrderToIndex, d = %" PetscInt_FMT ", n … in main() 41 … d = %" PetscInt_FMT ", n = %" PetscInt_FMT ", k = %" PetscInt_FMT " incorrect", d, n, Nk - 1 - k); in main()
|
| H A D | ex13.c | 11 PetscInt Nk; // jet size in constructTabulationAndMass() local 17 PetscCall(PetscDTBinomialInt(dim + jetDegree, dim, &Nk)); in constructTabulationAndMass() 18 PetscCall(PetscMalloc1(Nbpt * Nf * Nk * npoints, &p_trimmed)); in constructTabulationAndMass() 29 const PetscReal *p_i = &p_trimmed[(i * Nf + f) * Nk * npoints]; in constructTabulationAndMass() 30 const PetscReal *p_j = &p_trimmed[(j * Nf + f) * Nk * npoints]; in constructTabulationAndMass() 39 *_Nk = Nk; in constructTabulationAndMass() 52 PetscInt Nk; // jet size in test() local 74 …nAndMass(dim, deg, form, jetDegree, npoints, points, weights, &Nbpt, &Nf, &Nk, &p_trimmed, &M_trim… in test() 77 PetscCall(PetscMalloc1(Nbp * Nk * npoints, &p_scalar)); in test() 108 const PetscReal *p_i = &p_scalar[i * Nk * npoints]; in test() [all …]
|
| H A D | ex9.c | 35 PetscInt Np, Nk, i, j, l, d, npoints; in testDerivativesLegendre() local 54 PetscCall(PetscDTBinomialInt(dim + k, dim, &Nk)); in testDerivativesLegendre() 112 PetscCall(PetscMalloc3(Nk * Np, &pkd_jet_basis, Nk, &lgndre_jet, Nk, &pkd_jet)); in testDerivativesLegendre() 115 for (i = 0; i < Nk; i++) { in testDerivativesLegendre() 117 for (j = 0; j < Np; j++) val += pkd_coeffs[j] * pkd_jet_basis[j * Nk + i]; in testDerivativesLegendre() 128 for (j = 0; j < Nk; j++) lgndre_jet[j] = 0.; in testDerivativesLegendre() 133 for (j = 0; j < Nk; j++) { in testDerivativesLegendre() 144 for (i = 0; i < Nk; i++) { in testDerivativesLegendre()
|
| /petsc/src/dm/dt/dualspace/impls/lagrange/ |
| H A D | dspacelagrange.c | 558 PetscInt depth, pdepth, Nk, pNk; in PetscLagNodeIndicesPushForward() local 632 PetscCall(PetscDTBinomialInt(dim, PetscAbsInt(formDegree), &Nk)); in PetscLagNodeIndicesPushForward() 634 PetscCall(DMGetWorkArray(dm, pNk * Nk, MPIU_REAL, &Jstar)); in PetscLagNodeIndicesPushForward() 637 for (i = 0; i < Nk; i++) { in PetscLagNodeIndicesPushForward() 639 for (j = 0; j < pNk; j++) val += nodeVec[n * pNk + j] * Jstar[j * Nk + i]; in PetscLagNodeIndicesPushForward() 640 pfNodeVec[n * Nk + i] = val; in PetscLagNodeIndicesPushForward() 643 PetscCall(DMRestoreWorkArray(dm, pNk * Nk, MPIU_REAL, &Jstar)); in PetscLagNodeIndicesPushForward() 655 PetscInt Nk, NkT, NkF; in PetscLagNodeIndicesTensor() local 666 PetscCall(PetscDTBinomialInt(dim, PetscAbsInt(formDegree), &Nk)); in PetscLagNodeIndicesTensor() 673 ni->nodeVecDim = Nk; in PetscLagNodeIndicesTensor() [all …]
|
| /petsc/include/ |
| H A D | petscdt.h | 458 PetscInt Nk; in PetscDTEnumSubset() local 461 PetscCall(PetscDTBinomialInt(n, k, &Nk)); in PetscDTEnumSubset() 463 PetscInt Nminuskminus = (Nk * (k - l)) / (n - i); in PetscDTEnumSubset() 464 PetscInt Nminusk = Nk - Nminuskminus; in PetscDTEnumSubset() 468 Nk = Nminuskminus; in PetscDTEnumSubset() 471 Nk = Nminusk; in PetscDTEnumSubset() 498 PetscInt j = 0, Nk; in PetscDTSubsetIndex() local 502 PetscCall(PetscDTBinomialInt(n, k, &Nk)); in PetscDTSubsetIndex() 504 PetscInt Nminuskminus = (Nk * (k - l)) / (n - i); in PetscDTSubsetIndex() 505 PetscInt Nminusk = Nk - Nminuskminus; in PetscDTSubsetIndex() [all …]
|
| /petsc/src/snes/utils/ |
| H A D | dmplexsnes.c | 359 PetscInt Nm = 2, m, Nk = 0, k, kp, off = 0; in DMPlexSNESComputeResidualDS() local 366 Nk += Nkm; in DMPlexSNESComputeResidualDS() 368 PetscCall(PetscMalloc1(Nk, &reskeys)); in DMPlexSNESComputeResidualDS() 370 …PetscCheck(off == Nk, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Number of keys %" PetscInt_FMT " should… in DMPlexSNESComputeResidualDS() 371 PetscCall(PetscFormKeySort(Nk, reskeys)); in DMPlexSNESComputeResidualDS() 372 for (k = 0, kp = 1; kp < Nk; ++kp) { in DMPlexSNESComputeResidualDS() 378 Nk = k; in DMPlexSNESComputeResidualDS() 381 for (k = 0; k < Nk; ++k) { in DMPlexSNESComputeResidualDS() 474 PetscInt Nm = 4, m, Nk = 0, k, kp, off = 0; in DMSNESComputeJacobianAction() local 481 Nk += Nkm; in DMSNESComputeJacobianAction() [all …]
|
| /petsc/src/dm/dt/dualspace/impls/lagrange/tests/ |
| H A D | ex1.c | 164 PetscInt Nk; in testLagrange() local 171 PetscCall(PetscDTBinomialInt(dim, PetscAbsInt(formDegree), &Nk)); in testLagrange() 177 PetscCall(PetscDualSpaceSetNumComponents(sp, nCopies * Nk)); in testLagrange() 225 PetscCheck(nodeVecDim == Nk, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Incorrect nodeVecDim"); in testLagrange()
|
| /petsc/src/dm/impls/plex/tutorials/ |
| H A D | ex6.c | 65 static PetscErrorCode LoadData3D(DM dm, PetscInt Ni, PetscInt Nj, PetscInt Nk, PetscInt clSize, Vec… in LoadData3D() argument 72 for (k = 0; k < Nk; ++k) { in LoadData3D()
|
| /petsc/src/dm/dt/dualspace/impls/sum/ |
| H A D | dualspacesum.c | 488 PetscInt k, Nc, Nk, Nknew, Ncnew, Ns; in PetscDualSpaceCreateFacetSubspace_Sum() local 520 PetscCall(PetscDTBinomialInt(dim, PetscAbsInt(k), &Nk)); in PetscDualSpaceCreateFacetSubspace_Sum() 521 Ncopies = Nc / Nk; in PetscDualSpaceCreateFacetSubspace_Sum() 538 subNcopies = subNc / Nk; in PetscDualSpaceCreateFacetSubspace_Sum()
|
| /petsc/src/dm/dt/dualspace/interface/ |
| H A D | dualspace.c | 1887 PetscInt dim, v, c, Nk; in PetscDualSpaceTransform() local 1897 PetscCall(PetscDTBinomialInt(dim, PetscAbsInt(dsp->k), &Nk)); in PetscDualSpaceTransform() 1901 switch (Nk) { in PetscDualSpaceTransform() 1912 …)dsp), PETSC_ERR_ARG_OUTOFRANGE, "Unsupported form size %" PetscInt_FMT " for transformation", Nk); in PetscDualSpaceTransform()
|