12#ifndef DGPROJECTION_HPP
13#define DGPROJECTION_HPP
21 boost::shared_ptr<Range> edges_ptr);
27 boost::shared_ptr<Range> edges_ptr);
138 boost::shared_ptr<EntitiesFieldData> data_l2,
140 int verb =
QUIET,
Sev sev = Sev::verbose);
152 boost::shared_ptr<MatrixDouble> coeffs_ptr,
153 boost::shared_ptr<MatrixDouble> mass_ptr,
154 boost::shared_ptr<EntitiesFieldData> data_l2,
169 boost::shared_ptr<MatrixDouble> coeffs_ptr,
170 boost::shared_ptr<EntitiesFieldData> data_l2,
FieldApproximationBase
approximation base
FieldSpace
approximation spaces
#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.
constexpr int order
Order displacement.
SeverityLevel
Severity levels.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
std::bitset< BITREFLEVEL_SIZE > BitRefLevel
Bit structure attached to each entity identifying to what mesh entity is attached.
implementation of Data Operators for Forces and Sources
MoFEMErrorCode setDGSetIntegrationPoints(ForcesAndSourcesCore::GaussHookFun &set_hook, ForcesAndSourcesCore::RuleHookFun rule, boost::shared_ptr< Range > edges_ptr)
MoFEMErrorCode setDGSetIntegrationPoints< 2 >(ForcesAndSourcesCore::GaussHookFun &set_hook, ForcesAndSourcesCore::RuleHookFun rule, boost::shared_ptr< Range > edges_ptr)
Deprecated interface functions.
Data on single entity (This is passed as argument to DataOperator::doWork)
boost::shared_ptr< const NumeredEntFiniteElement > getNumeredEntFiniteElementPtr() const
Return raw pointer to NumeredEntFiniteElement.
@ OPSPACE
operator do Work is execute on space data
MoFEMErrorCode loopThis(const string &fe_name, ForcesAndSourcesCore *this_fe, const int verb=QUIET, const LogManager::SeverityLevel sev=Sev::noisy)
User calls this function to loop over the same element using a different set of integration points....
boost::function< MoFEMErrorCode(ForcesAndSourcesCore *fe_raw_ptr, int order_row, int order_col, int order_data)> GaussHookFun
boost::function< int(int order_row, int order_col, int order_data)> RuleHookFun
boost::shared_ptr< MatrixDouble > coeffsPtr
boost::shared_ptr< MatrixDouble > dataPtr
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
Operator for linear form, usually to calculate values on right hand side.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
Operator for linear form, usually to calculate values on right hand side.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
Operator for linear form, usually to calculate values on right hand side.
Execute "this" element in the operator.
boost::shared_ptr< E > thisFEPtr
OpLoopThis(MoFEM::Interface &m_field, const std::string fe_name, BitRefLevel bit_ref_level, BitRefLevel bit_ref_level_mask, const LogManager::SeverityLevel sev=Sev::noisy)
Construct a new OpThis object.
MoFEMErrorCode doWork(int side, EntityType type, EntitiesFieldData::EntData &data)
Operator for linear form, usually to calculate values on right hand side.
boost::shared_ptr< E > & getThisFEPtr()
OpLoopThis(MoFEM::Interface &m_field, const std::string fe_name, const LogManager::SeverityLevel sev=Sev::noisy)
Construct a new OpThis object.
boost::ptr_deque< UserDataOperator > & getOpPtrVector()
const LogManager::SeverityLevel sevLevel