Lines Matching defs:CeedOperator_private
350 struct CeedOperator_private { struct
351 CeedObject_private obj;
352 CeedOperator op_fallback, op_fallback_parent;
353 int (*LinearAssembleQFunction)(CeedOperator, CeedVector *, CeedElemRestriction *, CeedRequest *);
354 …int (*LinearAssembleQFunctionUpdate)(CeedOperator, CeedVector, CeedElemRestriction, CeedRequest *);
355 int (*LinearAssembleDiagonal)(CeedOperator, CeedVector, CeedRequest *);
356 int (*LinearAssembleAddDiagonal)(CeedOperator, CeedVector, CeedRequest *);
357 int (*LinearAssemblePointBlockDiagonal)(CeedOperator, CeedVector, CeedRequest *);
358 int (*LinearAssembleAddPointBlockDiagonal)(CeedOperator, CeedVector, CeedRequest *);
359 int (*LinearAssembleSymbolic)(CeedOperator, CeedSize *, CeedInt **, CeedInt **);
360 int (*LinearAssemble)(CeedOperator, CeedVector);
361 int (*LinearAssembleSingle)(CeedOperator, CeedInt, CeedVector);
362 int (*CreateFDMElementInverse)(CeedOperator, CeedOperator *, CeedRequest *);
363 int (*Apply)(CeedOperator, CeedVector, CeedVector, CeedRequest *);
364 int (*ApplyComposite)(CeedOperator, CeedVector, CeedVector, CeedRequest *);
365 int (*ApplyAdd)(CeedOperator, CeedVector, CeedVector, CeedRequest *);
366 int (*ApplyAddComposite)(CeedOperator, CeedVector, CeedVector, CeedRequest *);
367 int (*ApplyJacobian)(CeedOperator, CeedVector, CeedVector, CeedVector, CeedVector, CeedRequest *);
368 int (*Destroy)(CeedOperator);
369 CeedOperatorField *input_fields;
370 CeedOperatorField *output_fields;
371 CeedSize input_size, output_size;
372 CeedInt num_elem; /* Number of elements */
373 CeedInt num_qpts; /* Number of quadrature points over all elements */
374 CeedInt num_fields; /* Number of fields that have been set */
375 CeedQFunction qf;
376 CeedQFunction dqf;
377 CeedQFunction dqfT;
378 const char *name;
379 bool is_immutable;
380 bool is_interface_setup;
381 bool is_backend_setup;
382 bool is_composite;
383 bool is_at_points;
384 bool has_restriction;
385 bool is_sequential;
386 CeedQFunctionAssemblyData qf_assembled;
387 CeedOperatorAssemblyData op_assembled;
388 CeedOperator *sub_operators;
389 CeedInt num_suboperators;
390 void *data;
391 CeedInt num_context_labels;
392 CeedInt max_context_labels;
393 CeedContextFieldLabel *context_labels;
394 CeedElemRestriction rstr_points, first_points_rstr;
395 CeedVector point_coords;