Lines Matching refs:fe

11 static PetscErrorCode PetscFEDestroy_Vector(PetscFE fe)  in PetscFEDestroy_Vector()  argument
16 v = (PetscFE_Vec *)fe->data; in PetscFEDestroy_Vector()
22 static PetscErrorCode PetscFEView_Vector_Ascii(PetscFE fe, PetscViewer v) in PetscFEView_Vector_Ascii() argument
32 vec = (PetscFE_Vec *)fe->data; in PetscFEView_Vector_Ascii()
33 PetscCall(PetscFEGetSpatialDimension(fe, &dim)); in PetscFEView_Vector_Ascii()
34 PetscCall(PetscFEGetNumComponents(fe, &Nc)); in PetscFEView_Vector_Ascii()
36 PetscCall(PetscFEGetBasisSpace(fe, &basis)); in PetscFEView_Vector_Ascii()
37 PetscCall(PetscFEGetDualSpace(fe, &dual)); in PetscFEView_Vector_Ascii()
38 PetscCall(PetscFEGetQuadrature(fe, &quad)); in PetscFEView_Vector_Ascii()
59 static PetscErrorCode PetscFEView_Vector(PetscFE fe, PetscViewer v) in PetscFEView_Vector() argument
65 if (isascii) PetscCall(PetscFEView_Vector_Ascii(fe, v)); in PetscFEView_Vector()
69 static PetscErrorCode PetscFESetUp_Vector(PetscFE fe) in PetscFESetUp_Vector() argument
71 PetscFE_Vec *v = (PetscFE_Vec *)fe->data; in PetscFESetUp_Vector()
82 PetscCall(PetscFEGetDualSpace(fe, &dsp)); in PetscFESetUp_Vector()
84 …PetscCheck(is_sum, PetscObjectComm((PetscObject)fe), PETSC_ERR_ARG_INCOMP, "Expected PETSCDUALSPAC… in PetscFESetUp_Vector()
87 PetscCall(PetscCalloc1(n * n, &fe->invV)); in PetscFESetUp_Vector()
94 PetscReal *row_w = &fe->invV[iw * n]; in PetscFESetUp_Vector()
106 static PetscErrorCode PetscFEGetDimension_Vector(PetscFE fe, PetscInt *dim) in PetscFEGetDimension_Vector() argument
108 PetscFE_Vec *v = (PetscFE_Vec *)fe->data; in PetscFEGetDimension_Vector()
116 static PetscErrorCode PetscFEVectorInsertTabulation(PetscFE fe, PetscInt npoints, const PetscReal p… in PetscFEVectorInsertTabulation() argument
118 PetscFE_Vec *v = (PetscFE_Vec *)fe->data; in PetscFEVectorInsertTabulation()
156 static PetscErrorCode PetscFEComputeTabulation_Vector(PetscFE fe, PetscInt npoints, const PetscReal… in PetscFEComputeTabulation_Vector() argument
158 PetscFE_Vec *v = (PetscFE_Vec *)fe->data; in PetscFEComputeTabulation_Vector()
165 …PetscAssert(npoints == T->Nr * T->Np, PetscObjectComm((PetscObject)fe), PETSC_ERR_PLIB, "Expected … in PetscFEComputeTabulation_Vector()
178 …PetscCall(PetscFEVectorInsertTabulation(fe, npoints, points, k, scalar_Nb, scalar_point_stride, sc… in PetscFEComputeTabulation_Vector()
196 …PetscCall(PetscFEVectorInsertTabulation(fe, npoints, points, k, dof, scalar_point_stride, scalar_T… in PetscFEComputeTabulation_Vector()
204 static PetscErrorCode PetscFECreatePointTrace_Vector(PetscFE fe, PetscInt refPoint, PetscFE *trFE) in PetscFECreatePointTrace_Vector() argument
206 PetscFE_Vec *v = (PetscFE_Vec *)fe->data; in PetscFECreatePointTrace_Vector()
214 PetscCall(PetscObjectGetName((PetscObject)fe, &name)); in PetscFECreatePointTrace_Vector()
225 static PetscErrorCode PetscFEInitialize_Vector(PetscFE fe) in PetscFEInitialize_Vector() argument
228 fe->ops->setfromoptions = NULL; in PetscFEInitialize_Vector()
229 fe->ops->setup = PetscFESetUp_Vector; in PetscFEInitialize_Vector()
230 fe->ops->view = PetscFEView_Vector; in PetscFEInitialize_Vector()
231 fe->ops->destroy = PetscFEDestroy_Vector; in PetscFEInitialize_Vector()
232 fe->ops->getdimension = PetscFEGetDimension_Vector; in PetscFEInitialize_Vector()
233 fe->ops->createpointtrace = PetscFECreatePointTrace_Vector; in PetscFEInitialize_Vector()
234 fe->ops->computetabulation = PetscFEComputeTabulation_Vector; in PetscFEInitialize_Vector()
235 fe->ops->integrate = PetscFEIntegrate_Basic; in PetscFEInitialize_Vector()
236 fe->ops->integratebd = PetscFEIntegrateBd_Basic; in PetscFEInitialize_Vector()
237 fe->ops->integrateresidual = PetscFEIntegrateResidual_Basic; in PetscFEInitialize_Vector()
238 fe->ops->integratebdresidual = PetscFEIntegrateBdResidual_Basic; in PetscFEInitialize_Vector()
239 fe->ops->integratehybridresidual = PetscFEIntegrateHybridResidual_Basic; in PetscFEInitialize_Vector()
240 fe->ops->integratejacobianaction = NULL; in PetscFEInitialize_Vector()
241 fe->ops->integratejacobian = PetscFEIntegrateJacobian_Basic; in PetscFEInitialize_Vector()
242 fe->ops->integratebdjacobian = PetscFEIntegrateBdJacobian_Basic; in PetscFEInitialize_Vector()
243 fe->ops->integratehybridjacobian = PetscFEIntegrateHybridJacobian_Basic; in PetscFEInitialize_Vector()
255 PETSC_EXTERN PetscErrorCode PetscFECreate_Vector(PetscFE fe) in PetscFECreate_Vector() argument
260 PetscValidHeaderSpecific(fe, PETSCFE_CLASSID, 1); in PetscFECreate_Vector()
262 fe->data = v; in PetscFECreate_Vector()
264 PetscCall(PetscFEInitialize_Vector(fe)); in PetscFECreate_Vector()