1174 {
1178 if (!nb_col)
1180 double *base_ptr =
const_cast<double *
>(&col_data.
getN(gg)[0]);
1182 double *diff_ptr =
1183 const_cast<double *
>(&(col_data.
getDiffN(gg, nb_col / 3)(0, 0)));
1188 const int u = 3 + 3 + 9;
1195 const int s = 3 + 3 + 9 + 3;
1197
1198
1199
1200
1201
1202
1203
1204
1205
1223 for (
int dd = 0;
dd < nb_col / 3;
dd++) {
1224 t_jac(
i,
j) += t_mass1(
i,
j) * base * getFEMethod()->ts_a;
1225 t_jac(
i,
j) += t_mass3(
i,
j,
k) * diff(
k);
1226 ++base_ptr;
1227 ++diff_ptr;
1228 ++t_jac;
1229 }
1231}
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
const Tensor2_symmetric_Expr< const ddTensor0< T, Dim, i, j >, typename promote< T, double >::V, Dim, i, j > dd(const Tensor0< T * > &a, const Index< i, Dim > index1, const Index< j, Dim > index2, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)
std::vector< MatrixDouble > jacVel
MatrixDouble & getDiffN(const FieldApproximationBase base)
get derivatives of base functions
MatrixDouble & getN(const FieldApproximationBase base)
get base functions this return matrix (nb. of rows is equal to nb. of Gauss pts, nb....
const VectorInt & getIndices() const
Get global indices of dofs on entity.