1178 {
1182 if (!nb_col)
1184 double *base_ptr =
const_cast<double *
>(&col_data.
getN(gg)[0]);
1186 double *diff_ptr =
1187 const_cast<double *
>(&(col_data.
getDiffN(gg, nb_col / 3)(0, 0)));
1192 const int u = 3 + 3 + 9;
1199 const int s = 3 + 3 + 9 + 3;
1201
1202
1203
1204
1205
1206
1207
1208
1209
1227 for (
int dd = 0;
dd < nb_col / 3;
dd++) {
1228 t_jac(
i,
j) += t_mass1(
i,
j) * base * getFEMethod()->ts_a;
1229 t_jac(
i,
j) += t_mass3(
i,
j,
k) * diff(
k);
1230 ++base_ptr;
1231 ++diff_ptr;
1232 ++t_jac;
1233 }
1235}
#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 degrees of freedom on entity.