649 {
651
653 int operator()(int p_row, int p_col, int p_data) const {
654 return 2 * (p_data + 1);
655 }
656 };
657
658 if (
ts_ctx == CTX_TSSETIFUNCTION) {
659
660
663 {HDIV});
664 fe.getOpPtrVector().push_back(
665 new OpTractionBc(std::string("P") , *this));
667 fe.ts_t = ts_t;
670 this->getCacheWeakPtr());
671 }
672
674}
#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()
#define CHKERR
Inline error check.
virtual MoFEMErrorCode loop_finite_elements(const std::string problem_name, const std::string &fe_name, FEMethod &method, boost::shared_ptr< NumeredEntFiniteElement_multiIndex > fe_ptr=nullptr, MoFEMTypes bh=MF_EXIST, CacheTupleWeakPtr cache_ptr=CacheTupleSharedPtr(), int verb=DEFAULT_VERBOSITY)=0
Make a loop over finite elements.
Set integration rule to boundary elements.
Add operators pushing bases from local to physical configuration.