Lines Matching defs:CeedElemRestriction_private
173 struct CeedElemRestriction_private { struct
174 CeedObject_private obj;
175 CeedElemRestriction rstr_base;
176 int (*Apply)(CeedElemRestriction, CeedTransposeMode, CeedVector, CeedVector, CeedRequest *);
177 …nt (*ApplyUnsigned)(CeedElemRestriction, CeedTransposeMode, CeedVector, CeedVector, CeedRequest *);
178 … (*ApplyUnoriented)(CeedElemRestriction, CeedTransposeMode, CeedVector, CeedVector, CeedRequest *);
179 …InElement)(CeedElemRestriction, CeedInt, CeedTransposeMode, CeedVector, CeedVector, CeedRequest *);
180 …pplyBlock)(CeedElemRestriction, CeedInt, CeedTransposeMode, CeedVector, CeedVector, CeedRequest *);
181 int (*GetAtPointsElementOffset)(CeedElemRestriction, CeedInt, CeedSize *);
182 int (*GetOffsets)(CeedElemRestriction, CeedMemType, const CeedInt **);
183 int (*GetOrientations)(CeedElemRestriction, CeedMemType, const bool **);
184 int (*GetCurlOrientations)(CeedElemRestriction, CeedMemType, const CeedInt8 **);
185 int (*Destroy)(CeedElemRestriction);
186 CeedInt num_elem; /* number of elements */
187 CeedInt elem_size; /* number of nodes per element */
188 CeedInt num_points; /* number of points, for points restriction */
189 CeedInt num_comp; /* number of components */
190 CeedInt comp_stride; /* Component stride for L-vector ordering */
191 …CeedSize l_size; /* size of the L-vector, can be used for checking for correct vector sizes */
192 … e_size; /* minimum size of the E-vector, can be used for checking for correct vector sizes */
193 CeedInt block_size; /* number of elements in a batch */
194 CeedInt num_block; /* number of blocks of elements */
195 CeedInt *strides; /* strides between [nodes, components, elements] */
196 CeedInt l_layout[3]; /* L-vector layout [nodes, components, elements] */
197 CeedInt e_layout[3]; /* E-vector layout [nodes, components, elements] */
199 …ent restriction constructor for default, oriented, curl-oriented, or strided element restriction */
200 uint64_t num_readers; /* number of instances of offset read only access */
201 void *data; /* place for the backend to store any data */