911 {
913
914 const size_t nb_integration_pts = AssemblyDomainEleOp::getGaussPts().size2();
915 const size_t nb_base_functions = data.getN().size2();
916
918
919 auto next = [&]() { ++t_res_c; };
920
921 auto t_w = AssemblyDomainEleOp::getFTensor0IntegrationWeight();
922 auto &nf = AssemblyDomainEleOp::locF;
923 auto t_base = data.getFTensor0N();
924 for (size_t gg = 0; gg != nb_integration_pts; ++gg) {
925 const double alpha = AssemblyDomainEleOp::getMeasure() * t_w;
926 ++t_w;
927 const auto res = alpha * t_res_c;
928 next();
929
930 size_t bb = 0;
931 for (; bb != AssemblyDomainEleOp::nbRows; ++bb) {
932 nf[bb] += t_base * res;
933 ++t_base;
934 }
935 for (; bb < nb_base_functions; ++bb)
936 ++t_base;
937 }
938
940}
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()