Home
last modified time | relevance | path

Searched refs:basis (Results 1 – 25 of 88) sorted by relevance

1234

/petsc/src/ksp/ksp/utils/lmvm/
H A Dlmbasis.c13 LMBasis basis; in LMBasisCreate() local
24 PetscCall(PetscNew(&basis)); in LMBasisCreate()
25 *basis_p = basis; in LMBasisCreate()
26 basis->m = m; in LMBasisCreate()
27 basis->k = 0; in LMBasisCreate()
28 basis->vecs = backing; in LMBasisCreate()
32 static PetscErrorCode LMBasisGetVec_Internal(LMBasis basis, PetscInt idx, PetscMemoryAccessMode mod… in LMBasisGetVec_Internal() argument
35 PetscAssertPointer(basis, 1); in LMBasisGetVec_Internal()
37 PetscValidLogicalCollectiveInt(basis->vecs, idx, 2); in LMBasisGetVec_Internal()
38basis->k, PetscObjectComm((PetscObject)basis->vecs), PETSC_ERR_ARG_OUTOFRANGE, "Asked for index %"… in LMBasisGetVec_Internal()
[all …]
H A Dlmvmutils.c1031 LMBasis basis; in MatLMVMGetUpdatedBasis() local
1039 *basis_p = lmvm->basis[type]; in MatLMVMGetUpdatedBasis()
1050 *basis_p = lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y]; in MatLMVMGetUpdatedBasis()
1054 LMBasis orig_basis = (type == LMBASIS_B0S) ? lmvm->basis[LMBASIS_S] : lmvm->basis[LMBASIS_Y]; in MatLMVMGetUpdatedBasis()
1058 …if (!lmvm->basis[type]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(type) == LMBASIS_S ? lmvm->Xpre… in MatLMVMGetUpdatedBasis()
1059 basis = lmvm->basis[type]; in MatLMVMGetUpdatedBasis()
1060 …PetscCall(MatLMVMUpdateOpVecs(B, orig_basis, basis, (type == LMBASIS_B0S) ? MatLMVMApplyJ0Fwd : Ma… in MatLMVMGetUpdatedBasis()
1061 *basis_p = basis; in MatLMVMGetUpdatedBasis()
1071 …if (!lmvm->basis[type]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(type) == LMBASIS_S ? lmvm->Xpre… in MatLMVMGetUpdatedBasis()
1072 basis = lmvm->basis[type]; in MatLMVMGetUpdatedBasis()
[all …]
H A Dlmvmimpl.c62 for (PetscInt i = 0; i < LMBASIS_END; i++) PetscCall(LMBasisDestroy(&lmvm->basis[i])); in MatReset_LMVM()
70 for (PetscInt i = 0; i < LMBASIS_END; i++) PetscCall(LMBasisReset(lmvm->basis[i])); in MatReset_LMVM()
96 …if (!lmvm->basis[LMBASIS_S]) PetscCall(LMBasisCreate(lmvm->Xprev, lmvm->m, &lmvm->basis[LMBASIS_S]… in MatLMVMAllocateBases()
97 …if (!lmvm->basis[LMBASIS_Y]) PetscCall(LMBasisCreate(lmvm->Fprev, lmvm->m, &lmvm->basis[LMBASIS_Y]… in MatLMVMAllocateBases()
139 PetscCall(LMBasisGetNextVec(lmvm->basis[LMBASIS_S], &s_k)); in MatUpdateKernel_LMVM()
141 PetscCall(LMBasisRestoreNextVec(lmvm->basis[LMBASIS_S], &s_k)); in MatUpdateKernel_LMVM()
143 PetscCall(LMBasisGetNextVec(lmvm->basis[LMBASIS_Y], &y_k)); in MatUpdateKernel_LMVM()
145 PetscCall(LMBasisRestoreNextVec(lmvm->basis[LMBASIS_Y], &y_k)); in MatUpdateKernel_LMVM()
148 …PetscAssert(lmvm->k == lmvm->basis[LMBASIS_S]->k, PetscObjectComm((PetscObject)B), PETSC_ERR_PLIB,… in MatUpdateKernel_LMVM()
149 …PetscAssert(lmvm->k == lmvm->basis[LMBASIS_Y]->k, PetscObjectComm((PetscObject)B), PETSC_ERR_PLIB,… in MatUpdateKernel_LMVM()
[all …]
/petsc/src/dm/dt/dualspace/impls/lagrange/tutorials/output/
H A Dex1_2.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
23 Dual basis vector 6
26 Dual basis vector 7
29 Dual basis vector 8
32 Dual basis vector 9
[all …]
H A Dex1_4.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
23 Dual basis vector 6
26 Dual basis vector 7
29 Dual basis vector 8
32 Dual basis vector 9
H A Dex1_6.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
23 Dual basis vector 6
26 Dual basis vector 7
29 Dual basis vector 8
32 Dual basis vector 9
H A Dex1_7.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
23 Dual basis vector 6
26 Dual basis vector 7
29 Dual basis vector 8
32 Dual basis vector 9
H A Dex1_5.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
23 Dual basis vector 6
26 Dual basis vector 7
29 Dual basis vector 8
32 Dual basis vector 9
H A Dex1_3.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
23 Dual basis vector 6
26 Dual basis vector 7
29 Dual basis vector 8
32 Dual basis vector 9
[all …]
H A Dex1_0.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
17 Dual basis vector 4
20 Dual basis vector 5
H A Dex1_1.out5 Dual basis vector 0
8 Dual basis vector 1
11 Dual basis vector 2
14 Dual basis vector 3
/petsc/src/dm/impls/swarm/
H A Dswarmpic_da.c93 PetscReal **basis; in private_DMSwarmInsertPointsUsingCellDM_DA_Q1() local
131 PetscCall(PetscMalloc1(npoints_q, &basis)); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
133 PetscCall(PetscMalloc1(npe, &basis[q])); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
137 basis[q][0] = 0.5 * (1.0 - xi[dim * q + 0]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
138 basis[q][1] = 0.5 * (1.0 + xi[dim * q + 0]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
141 basis[q][0] = 0.25 * (1.0 - xi[dim * q + 0]) * (1.0 - xi[dim * q + 1]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
142 basis[q][1] = 0.25 * (1.0 + xi[dim * q + 0]) * (1.0 - xi[dim * q + 1]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
143 basis[q][2] = 0.25 * (1.0 + xi[dim * q + 0]) * (1.0 + xi[dim * q + 1]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
144 basis[q][3] = 0.25 * (1.0 - xi[dim * q + 0]) * (1.0 + xi[dim * q + 1]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
148basis[q][0] = 0.125 * (1.0 - xi[dim * q + 0]) * (1.0 - xi[dim * q + 1]) * (1.0 - xi[dim * q + 2]); in private_DMSwarmInsertPointsUsingCellDM_DA_Q1()
[all …]
H A Dswarmpic_plex.c162 PetscReal **basis; in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular() local
201 PetscCall(PetscMalloc1(npoints_q, &basis)); in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
203 PetscCall(PetscMalloc1(npe, &basis[q])); in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
205 basis[q][0] = 1.0 - xi[dim * q + 0] - xi[dim * q + 1]; in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
206 basis[q][1] = xi[dim * q + 0]; in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
207 basis[q][2] = xi[dim * q + 1]; in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
233 …for (k = 0; k < npe; k++) swarm_coor[dim * pcnt + d] += basis[q][k] * PetscRealPart(elcoor[dim * k… in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
244 for (q = 0; q < npoints_q; q++) PetscCall(PetscFree(basis[q])); in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
245 PetscCall(PetscFree(basis)); in private_DMSwarmInsertPointsUsingCellDM_PLEX2D_Regular()
/petsc/src/dm/dt/tests/output/
H A Dex16_0.out16 PetscSpace Object: vector basis space 1 MPI process
33 Vector basis to original basis:
39 PetscSpace Object: vector basis space 1 MPI process
56 Vector basis to original basis:
62 PetscSpace Object: vector basis space 1 MPI process
79 Vector basis to original basis:
85 PetscSpace Object: vector basis space 1 MPI process
102 Vector basis to original basis:
108 PetscSpace Object: vector basis space 1 MPI process
125 Vector basis to original basis:
[all …]
/petsc/src/binding/petsc4py/test/
H A Dtest_nsp.py22 basis = [u1, u2]
23 nullsp = PETSc.NullSpace().create(False, basis, comm=PETSc.COMM_SELF)
24 self.basis = basis
28 self.basis = None
/petsc/src/dm/dt/fv/interface/ceed/
H A Dfvceed.c45 PetscErrorCode PetscFVGetCeedBasis(PetscFV fv, CeedBasis *basis) in PetscFVGetCeedBasis() argument
52 PetscAssertPointer(basis, 2); in PetscFVGetCeedBasis()
60 *basis = fv->ceedBasis; in PetscFVGetCeedBasis()
/petsc/src/dm/dt/fe/interface/ceed/
H A Dfeceed.c45 PetscErrorCode PetscFEGetCeedBasis(PetscFE fe, CeedBasis *basis) in PetscFEGetCeedBasis() argument
53 PetscAssertPointer(basis, 2); in PetscFEGetCeedBasis()
63 *basis = fe->ceedBasis; in PetscFEGetCeedBasis()
/petsc/doc/manualpages/MANSECHeaders/
H A DDMSwarm3 …. It also can conservatively project fields between the particle basis and an FEM basis on a `DMPL…
/petsc/src/ksp/ksp/tutorials/output/
H A Dex71_bddc_elast_4lev.out19 Use change of basis on local edge nodes: 0
20 Use change of basis on local face nodes: 0
21 User defined change of basis matrix: 0
22 Has change of basis matrix: 0
40 Symmetric computation of primal basis functions: 1
132 Use change of basis on local edge nodes: 0
133 Use change of basis on local face nodes: 0
134 User defined change of basis matrix: 0
135 Has change of basis matrix: 0
153 Symmetric computation of primal basis functions: 1
[all …]
H A Dex71_bddc_elast_3lev.out19 Use change of basis on local edge nodes: 0
20 Use change of basis on local face nodes: 0
21 User defined change of basis matrix: 0
22 Has change of basis matrix: 0
40 Symmetric computation of primal basis functions: 1
132 Use change of basis on local edge nodes: 0
133 Use change of basis on local face nodes: 0
134 User defined change of basis matrix: 0
135 Has change of basis matrix: 0
153 Symmetric computation of primal basis functions: 1
H A Dex59_bddc_fetidp_ml_2.out19 Use change of basis on local edge nodes: 0
20 Use change of basis on local face nodes: 0
21 User defined change of basis matrix: 0
22 Has change of basis matrix: 0
40 Symmetric computation of primal basis functions: 1
130 Use change of basis on local edge nodes: 0
131 Use change of basis on local face nodes: 0
132 User defined change of basis matrix: 0
133 Has change of basis matrix: 0
151 Symmetric computation of primal basis functions: 1
H A Dex71_bddc_elast_3lev_alt.out19 Use change of basis on local edge nodes: 0
20 Use change of basis on local face nodes: 0
21 User defined change of basis matrix: 0
22 Has change of basis matrix: 0
40 Symmetric computation of primal basis functions: 1
132 Use change of basis on local edge nodes: 0
133 Use change of basis on local face nodes: 0
134 User defined change of basis matrix: 0
135 Has change of basis matrix: 0
153 Symmetric computation of primal basis functions: 1
H A Dex59_bddc_fetidp_ml_1.out19 Use change of basis on local edge nodes: 0
20 Use change of basis on local face nodes: 0
21 User defined change of basis matrix: 0
22 Has change of basis matrix: 0
40 Symmetric computation of primal basis functions: 1
130 Use change of basis on local edge nodes: 0
131 Use change of basis on local face nodes: 0
132 User defined change of basis matrix: 0
133 Has change of basis matrix: 0
151 Symmetric computation of primal basis functions: 1
/petsc/src/dm/interface/
H A Ddmceed.c156 PetscCall(PetscFEGetCeedBasis(fe, &sd->basis)); in DMCeedCreateGeometry()
157 PetscCall(CeedBasisGetNumQuadraturePoints(sd->basis, &Nq)); in DMCeedCreateGeometry()
180 PetscCallCEED(CeedOperatorSetField(sd->op, "x", sd->er, sd->basis, CEED_VECTOR_ACTIVE)); in DMCeedCreateGeometry()
181 PetscCallCEED(CeedOperatorSetField(sd->op, "dx", sd->er, sd->basis, CEED_VECTOR_ACTIVE)); in DMCeedCreateGeometry()
182 …PetscCallCEED(CeedOperatorSetField(sd->op, "weight", CEED_ELEMRESTRICTION_NONE, sd->basis, CEED_VE… in DMCeedCreateGeometry()
212 PetscCall(PetscFEGetCeedBasis(fe, &sd->basis)); in DMCeedCreate_Internal()
214 PetscCall(CeedBasisGetNumQuadraturePoints(sd->basis, &Nq)); in DMCeedCreate_Internal()
228 PetscCallCEED(CeedBasisGetNumQuadraturePoints(sd->geom->basis, &Nqx)); in DMCeedCreate_Internal()
243 PetscCallCEED(CeedOperatorSetField(sd->op, "u", sd->er, sd->basis, CEED_VECTOR_ACTIVE)); in DMCeedCreate_Internal()
244 PetscCallCEED(CeedOperatorSetField(sd->op, "du", sd->er, sd->basis, CEED_VECTOR_ACTIVE)); in DMCeedCreate_Internal()
[all …]
/petsc/src/snes/tutorials/output/
H A Dex12_p4est_full_q2_nonconformal_parallel_bddcfas.out50 Use change of basis on local edge nodes: 0
51 Use change of basis on local face nodes: 0
52 User defined change of basis matrix: 0
53 Has change of basis matrix: 0
71 Symmetric computation of primal basis functions: 1
225 Use change of basis on local edge nodes: 0
226 Use change of basis on local face nodes: 0
227 User defined change of basis matrix: 0
228 Has change of basis matrix: 0
246 Symmetric computation of primal basis functions: 1
[all …]

1234