988 const double vol = getMeasure();
989 auto t_w = getFTensor0IntegrationWeight();
990 auto t_coords = getFTensor1CoordsAtGaussPts();
991 auto t_row_base = row_data.getFTensor0N();
992 auto t_row_diff_base = row_data.getFTensor1DiffN<
SPACE_DIM>();
995 if (row_data.getDiffN().size1() != row_data.getN().size1())
997 if (row_data.getDiffN().size2() != row_data.getN().size2() *
SPACE_DIM) {
1000 MOFEM_LOG(
"SELF", Sev::error) << row_data.getN();
1001 MOFEM_LOG(
"SELF", Sev::error) << row_data.getDiffN();
1005 if (col_data.getDiffN().size1() != col_data.getN().size1())
1007 if (col_data.getDiffN().size2() != col_data.getN().size2() *
SPACE_DIM) {
1010 MOFEM_LOG(
"SELF", Sev::error) << col_data.getN();
1011 MOFEM_LOG(
"SELF", Sev::error) << col_data.getDiffN();
1019 auto t_grad_g = getFTensor1FromMat<SPACE_DIM>(*
gradGPtr);
1023 const double r = t_coords(0);
1027 for (; rr !=
nbRows; ++rr) {
1029 auto t_col_base = col_data.getFTensor0N(gg, 0);
1030 auto t_col_diff_base = col_data.getFTensor1DiffN<
SPACE_DIM>(gg, 0);
1032 for (
int cc = 0; cc !=
nbCols; ++cc) {
1034 locMat(rr, cc) += (t_row_base * t_col_base * alpha);
1058 auto t_grad_g = getFTensor1FromMat<SPACE_DIM>(*
gradGPtr);
1059 auto t_u = getFTensor1FromMat<U_FIELD_DIM>(*
uPtr);
1061 auto ts_a = getTSa();
1065 const double r = t_coords(0);
1070 for (; rr !=
nbRows; ++rr) {
1072 auto t_col_base = col_data.getFTensor0N(gg, 0);
1073 auto t_col_diff_base = col_data.getFTensor1DiffN<
SPACE_DIM>(gg, 0);
1075 for (
int cc = 0; cc !=
nbCols; ++cc) {
1077 locMat(rr, cc) += (t_row_base * t_col_base * alpha) * ts_a;
1079 (t_row_base * alpha) * (t_col_diff_base(
i) * t_u(
i));
1081 (t_row_diff_base(
i) * t_grad_g(
i)) * (t_col_base * m_dh);