@@ -1114,6 +1114,9 @@ static int CeedOperatorMultigridLevelCreateSingle_Core(CeedOperator op_fine, Cee
11141114
11151115 // Create multiplicity multi-component l-vector
11161116 CeedCall (CeedElemRestrictionCreateUnsignedCopy (rstr_fine , & rstr_p_mult_full ));
1117+ CeedCall (CeedElemRestrictionGetNumElements (rstr_p_mult_full , & num_elem ));
1118+ CeedCall (CeedElemRestrictionGetNumComponents (rstr_p_mult_full , & num_comp ));
1119+ CeedCall (CeedElemRestrictionGetElementSize (rstr_p_mult_full , & elem_size ));
11171120 CeedCall (CeedElemRestrictionCreateVector (rstr_fine , & mult_l_vec , & mult_e_vec ));
11181121 CeedCall (CeedVectorSetValue (mult_e_vec , 0.0 ));
11191122 CeedCall (CeedElemRestrictionApply (rstr_p_mult_full , CEED_NOTRANSPOSE , p_mult_fine , mult_e_vec , CEED_REQUEST_IMMEDIATE ));
@@ -1130,9 +1133,6 @@ static int CeedOperatorMultigridLevelCreateSingle_Core(CeedOperator op_fine, Cee
11301133
11311134 if (use_scalar_mult ) {
11321135 // Create multiplicity single component e-vector
1133- CeedCall (CeedElemRestrictionGetNumElements (rstr_p_mult_full , & num_elem ));
1134- CeedCall (CeedElemRestrictionGetNumComponents (rstr_p_mult_full , & num_comp ));
1135- CeedCall (CeedElemRestrictionGetElementSize (rstr_p_mult_full , & elem_size ));
11361136 CeedCall (CeedElemRestrictionCreateStrided (ceed , num_elem , elem_size , 1 , num_elem * elem_size , CEED_STRIDES_BACKEND , & rstr_p_mult_fine ));
11371137 CeedCall (CeedElemRestrictionCreateVector (rstr_p_mult_fine , & mult_vec , NULL ));
11381138 {
0 commit comments