Lines Matching defs:CeedBasis_private
204 struct CeedBasis_private { struct
205 CeedObject_private obj;
206 int (*Apply)(CeedBasis, CeedInt, CeedTransposeMode, CeedEvalMode, CeedVector, CeedVector);
207 int (*ApplyAdd)(CeedBasis, CeedInt, CeedTransposeMode, CeedEvalMode, CeedVector, CeedVector);
208 …is, CeedInt, const CeedInt *, CeedTransposeMode, CeedEvalMode, CeedVector, CeedVector, CeedVector);
209 …is, CeedInt, const CeedInt *, CeedTransposeMode, CeedEvalMode, CeedVector, CeedVector, CeedVector);
210 int (*Destroy)(CeedBasis);
211 bool is_tensor_basis; /* flag for tensor basis */
212 CeedInt dim; /* topological dimension */
213 CeedElemTopology topo; /* element topology */
214 CeedInt num_comp; /* number of field components (1 for scalar fields) */
215 CeedInt P_1d; /* number of nodes in one dimension */
216 CeedInt Q_1d; /* number of quadrature points in one dimension */
217 CeedInt P; /* total number of nodes */
218 CeedInt Q; /* total number of quadrature points */
219 …e; /* initialized in basis constructor with 1, 2, 3 for H^1, H(div), and H(curl) FE space */
220 CeedTensorContract contract; /* tensor contraction object */
221 …ray of length Q1d holding the locations of quadrature points on the 1D reference element [-1, 1] */
222 …*q_weight_1d; /* array of length Q1d holding the quadrature weights on the reference element */
223 … [Q, P] or [dim * Q, P] expressing the values of nodal basis functions or vector basis functions at
225 …r matrix of shape [Q1d, P1d] expressing the values of nodal basis functions at quadrature points */
226 …f shape [dim * Q, P] matrix expressing derivatives of nodal basis functions at quadrature points */
227 … of shape [Q1d, P1d] matrix expressing derivatives of nodal basis functions at quadrature points */
228 … P] expressing the divergence of basis functions at quadrature points for H(div) discretizations */
229 …hape [curl_dim * Q, P], curl_dim = 1 if dim < 3 else dim, expressing the curl of basis functions at
231 CeedVector vec_chebyshev;
232 …dBasis basis_chebyshev; /* basis interpolating from nodes to Chebyshev polynomial coefficients */
233 void *data; /* place for the backend to store any data */