v0.14.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
MoFEM::AddHOOps< 1, 2, 2 > Struct Reference

#include <src/finite_elements/HODataOperators.hpp>

Public Member Functions

 AddHOOps ()=delete
 

Static Public Member Functions

static MoFEMErrorCode add (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, std::vector< FieldSpace > spaces, std::string geom_field_name="")
 

Detailed Description

Definition at line 525 of file HODataOperators.hpp.

Constructor & Destructor Documentation

◆ AddHOOps()

MoFEM::AddHOOps< 1, 2, 2 >::AddHOOps ( )
delete

Member Function Documentation

◆ add()

MoFEMErrorCode MoFEM::AddHOOps< 1, 2, 2 >::add ( boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &  pipeline,
std::vector< FieldSpace spaces,
std::string  geom_field_name = "" 
)
static

Definition at line 805 of file HODataOperators.cpp.

807 {
809
810 if (geom_field_name.empty()) {
811
812 } else {
813
814 pipeline.push_back(new OpCalculateHOCoords<2>(geom_field_name));
815 pipeline.push_back(new OpGetHOTangentsOnEdge<2>(geom_field_name));
816 }
817
818 for (auto s : spaces) {
819 switch (s) {
820 case NOSPACE:
821 break;
822 case HCURL:
823 pipeline.push_back(new OpHOSetContravariantPiolaTransformOnEdge3D(HCURL));
824 break;
825 case HDIV:
826 pipeline.push_back(new OpSetContravariantPiolaTransformOnEdge2D());
827 break;
828 default:
829 SETERRQ1(PETSC_COMM_SELF, MOFEM_NOT_IMPLEMENTED,
830 "Space %s not yet implemented", FieldSpaceNames[s]);
831 }
832 }
833
835}
@ NOSPACE
Definition: definitions.h:83
@ HCURL
field with continuous tangents
Definition: definitions.h:86
@ HDIV
field with continuous normal traction
Definition: definitions.h:87
static const char *const FieldSpaceNames[]
Definition: definitions.h:92
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
Definition: definitions.h:346
@ MOFEM_NOT_IMPLEMENTED
Definition: definitions.h:32
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Definition: definitions.h:416

The documentation for this struct was generated from the following files: