Skip to content

Commit 83e27e9

Browse files
committed
WIP - Add support for fully assembling operators with multiple active fields and different bases
1 parent 2cbb475 commit 83e27e9

4 files changed

Lines changed: 388 additions & 221 deletions

File tree

include/ceed-impl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,7 @@ struct CeedOperator_private {
359359
int (*LinearAssembleSymbolic)(CeedOperator, CeedSize *, CeedInt **, CeedInt **);
360360
int (*LinearAssemble)(CeedOperator, CeedVector);
361361
int (*LinearAssembleSingle)(CeedOperator, CeedInt, CeedVector);
362+
int (*LinearAssembleSingleBlock)(CeedOperator, CeedInt, CeedInt, CeedInt, CeedVector);
362363
int (*CreateFDMElementInverse)(CeedOperator, CeedOperator *, CeedRequest *);
363364
int (*Apply)(CeedOperator, CeedVector, CeedVector, CeedRequest *);
364365
int (*ApplyComposite)(CeedOperator, CeedVector, CeedVector, CeedRequest *);

include/ceed/backend.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ CEED_EXTERN int CeedOperatorGetFallbackParent(CeedOperator op, CeedOperator *par
474474
CEED_EXTERN int CeedOperatorGetFallbackParentCeed(CeedOperator op, Ceed *parent);
475475
CEED_EXTERN int CeedOperatorLinearAssembleQFunctionBuildOrUpdateFallback(CeedOperator op, CeedVector *assembled, CeedElemRestriction *rstr,
476476
CeedRequest *request);
477-
CEED_INTERN int CeedOperatorAssembleSingle(CeedOperator op, CeedInt offset, CeedVector values);
477+
CEED_INTERN int CeedOperatorAssembleSingle(CeedOperator op, CeedSize offset, CeedVector values);
478478
CEED_EXTERN int CeedOperatorSetSetupDone(CeedOperator op);
479479

480480
CEED_INTERN int CeedMatrixMatrixMultiply(Ceed ceed, const CeedScalar *mat_A, const CeedScalar *mat_B, CeedScalar *mat_C, CeedInt m, CeedInt n,

0 commit comments

Comments
 (0)