#include <src/finite_elements/FormsBrokenSpaceConstraintImpl.hpp>
template<typename OpBase>
struct MoFEM::OpBrokenBaseImpl< OpBase >
Definition at line 171 of file FormsBrokenSpaceConstraintImpl.hpp.
◆ OP
template<typename OpBase >
◆ OpBrokenBaseImpl() [1/2]
template<typename OpBase >
◆ OpBrokenBaseImpl() [2/2]
template<typename OpBase >
◆ doWork()
template<typename OpBase >
Definition at line 204 of file FormsBrokenSpaceConstraintImpl.hpp.
219 auto do_work_rhs = [
this](
int row_side, EntityType row_type,
234 CHKERR this->iNtegrate(row_data);
237 CHKERR this->aSsemble(row_data);
241 auto do_work_lhs = [
this](
int row_side,
int col_side, EntityType row_type,
247 auto check_if_assemble_transpose = [&] {
266 CHKERR this->iNtegrate(row_data, col_data);
268 CHKERR this->aSsemble(row_data, col_data, check_if_assemble_transpose());
272 switch (OP::opType) {
287 if (bd.getData().getSpace() !=
HDIV && bd.getData().getSpace() !=
HCURL) {
289 (std::string(
"Expect Hdiv or Hcurl space but received ") +
293 if (!bd.getData().getNSharedPtr(bd.getData().getBase())) {
295 "base functions not set");
302 row_side, bd.getSide(),
305 row_type, bd.getType(),
308 row_data, bd.getData(),
319 CHKERR do_work_rhs(bd.getSide(), bd.getType(), bd.getData(),
325 (std::string(
"wrong op type ") +
◆ brokenBaseSideData
template<typename OpBase >
The documentation for this struct was generated from the following file: