Lines Matching refs:subspace
3 … PetscSpaceTensorCreateSubspace(PetscSpace space, PetscInt Nvs, PetscInt Ncs, PetscSpace *subspace) in PetscSpaceTensorCreateSubspace() argument
13 PetscCall(PetscSpaceCreate(PetscObjectComm((PetscObject)space), subspace)); in PetscSpaceTensorCreateSubspace()
14 PetscCall(PetscSpaceSetType(*subspace, PETSCSPACEPOLYNOMIAL)); in PetscSpaceTensorCreateSubspace()
15 PetscCall(PetscSpaceSetNumVariables(*subspace, Nvs)); in PetscSpaceTensorCreateSubspace()
16 PetscCall(PetscSpaceSetNumComponents(*subspace, Ncs)); in PetscSpaceTensorCreateSubspace()
17 PetscCall(PetscSpaceSetDegree(*subspace, degree, PETSC_DETERMINE)); in PetscSpaceTensorCreateSubspace()
18 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*subspace, prefix)); in PetscSpaceTensorCreateSubspace()
19 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)*subspace, "tensorcomp_")); in PetscSpaceTensorCreateSubspace()
23 PetscCall(PetscObjectSetName((PetscObject)*subspace, subname)); in PetscSpaceTensorCreateSubspace()
24 } else PetscCall(PetscObjectSetName((PetscObject)*subspace, "tensor component")); in PetscSpaceTensorCreateSubspace()
65 PetscSpace subspace; in PetscSpaceSetFromOptions_Tensor() local
70 PetscCall(PetscSpaceTensorGetSubspace(sp, 0, &subspace)); in PetscSpaceSetFromOptions_Tensor()
71 if (!subspace) PetscCall(PetscSpaceTensorCreateSubspace(sp, Nvs, Ncs, &subspace)); in PetscSpaceSetFromOptions_Tensor()
72 else PetscCall(PetscObjectReference((PetscObject)subspace)); in PetscSpaceSetFromOptions_Tensor()
73 PetscCall(PetscSpaceSetFromOptions(subspace)); in PetscSpaceSetFromOptions_Tensor()
74 for (i = 0; i < Ns; i++) PetscCall(PetscSpaceTensorSetSubspace(sp, i, subspace)); in PetscSpaceSetFromOptions_Tensor()
75 PetscCall(PetscSpaceDestroy(&subspace)); in PetscSpaceSetFromOptions_Tensor()
78 PetscSpace subspace; in PetscSpaceSetFromOptions_Tensor() local
80 PetscCall(PetscSpaceTensorGetSubspace(sp, i, &subspace)); in PetscSpaceSetFromOptions_Tensor()
81 if (!subspace) { in PetscSpaceSetFromOptions_Tensor()
84 PetscCall(PetscSpaceTensorCreateSubspace(sp, 1, 1, &subspace)); in PetscSpaceSetFromOptions_Tensor()
86 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)subspace, tprefix)); in PetscSpaceSetFromOptions_Tensor()
87 } else PetscCall(PetscObjectReference((PetscObject)subspace)); in PetscSpaceSetFromOptions_Tensor()
88 PetscCall(PetscSpaceSetFromOptions(subspace)); in PetscSpaceSetFromOptions_Tensor()
89 PetscCall(PetscSpaceTensorSetSubspace(sp, i, subspace)); in PetscSpaceSetFromOptions_Tensor()
90 PetscCall(PetscSpaceDestroy(&subspace)); in PetscSpaceSetFromOptions_Tensor()
556 …etscErrorCode PetscSpaceTensorSetSubspace_Tensor(PetscSpace space, PetscInt s, PetscSpace subspace) in PetscSpaceTensorSetSubspace_Tensor() argument
566 PetscCall(PetscObjectReference((PetscObject)subspace)); in PetscSpaceTensorSetSubspace_Tensor()
568 tens->tensspaces[s] = subspace; in PetscSpaceTensorSetSubspace_Tensor()
610 …tscErrorCode PetscSpaceTensorGetSubspace_Tensor(PetscSpace space, PetscInt s, PetscSpace *subspace) in PetscSpaceTensorGetSubspace_Tensor() argument
619 *subspace = tens->tensspaces[s]; in PetscSpaceTensorGetSubspace_Tensor()