Skip to content

Commit 4f0ecf1

Browse files
committed
wip
1 parent 5fef584 commit 4f0ecf1

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

backends/ref/ceed-ref-operator.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1555,7 +1555,7 @@ static int CeedOperatorLinearAssembleAddDiagonalAtPoints_Ref(CeedOperator op, Ce
15551555
//------------------------------------------------------------------------------
15561556
// Assemble Operator AtPoints
15571557
//------------------------------------------------------------------------------
1558-
static int CeedSingleOperatorLinearAssemble_Ref(CeedOperator op, CeedInt offset, CeedVector values) {
1558+
static int CeedSingleOperatorAssemble_Ref(CeedOperator op, CeedInt offset, CeedVector values) {
15591559
CeedInt num_points_offset = 0, num_input_fields, num_output_fields, num_elem, num_comp_active = 1;
15601560
CeedScalar *e_data[2 * CEED_FIELD_MAX] = {0}, *assembled;
15611561
Ceed ceed;
@@ -1862,6 +1862,7 @@ int CeedOperatorCreateAtPoints_Ref(CeedOperator op) {
18621862
CeedCallBackend(
18631863
CeedSetBackendFunction(ceed, "Operator", op, "LinearAssembleQFunctionUpdate", CeedOperatorLinearAssembleQFunctionAtPointsUpdate_Ref));
18641864
CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "LinearAssembleAddDiagonal", CeedOperatorLinearAssembleAddDiagonalAtPoints_Ref));
1865+
CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "LinearAssembleSingle", CeedSingleOperatorAssemble_Ref));
18651866
CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "ApplyAdd", CeedOperatorApplyAddAtPoints_Ref));
18661867
CeedCallBackend(CeedSetBackendFunction(ceed, "Operator", op, "Destroy", CeedOperatorDestroy_Ref));
18671868
CeedCallBackend(CeedDestroy(&ceed));

tests/t597-operator.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ int main(int argc, char **argv) {
4747
for (CeedInt i = 0; i < num_points; i++) ind_x[num_elem + 1 + i] = i;
4848
CeedElemRestrictionCreateAtPoints(ceed, num_elem, num_points, dim, num_points * dim, CEED_MEM_HOST, CEED_COPY_VALUES, ind_x,
4949
&elem_restriction_x_points);
50-
CeedElemRestrictionCreateAtPoints(ceed, num_elem, num_points, dim * (dim + 1) / 2, num_points, CEED_MEM_HOST, CEED_COPY_VALUES, ind_x,
51-
&elem_restriction_q_data);
50+
CeedElemRestrictionCreateAtPoints(ceed, num_elem, num_points, dim * (dim + 1) / 2, num_points * dim * (dim + 1) / 2, CEED_MEM_HOST,
51+
CEED_COPY_VALUES, ind_x, &elem_restriction_q_data);
5252
}
5353

5454
// Vectors

0 commit comments

Comments
 (0)