11#ifndef _NATURAL_FORCE_MESHSETS_HPP_
12#define _NATURAL_FORCE_MESHSETS_HPP_
22template <
int FIELD_DIM, AssemblyType A, IntegrationType I,
typename OpBase>
38 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
40 std::vector<boost::shared_ptr<ScalingMethod>> smv,
41 const std::string block_name,
Sev sev
46 using OpFluxForceset =
50 using OpFluxPressureset =
54 using OpFluxBlockset =
61 I>::template AddFluxToPipeline<OpFluxForceset>::add(pipeline, m_field,
66 I>::template AddFluxToPipeline<OpFluxPressureset>::add(pipeline,
72 I>::template AddFluxToPipeline<OpFluxBlockset>::add(pipeline, m_field,
#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.
SeverityLevel
Severity levels.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
implementation of Data Operators for Forces and Sources
constexpr IntegrationType I
constexpr auto field_name
AddFluxToRhsPipelineImpl()=delete
static MoFEMErrorCode add(boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, MoFEM::Interface &m_field, const std::string field_name, std::vector< boost::shared_ptr< ScalingMethod > > smv, const std::string block_name, Sev sev)
Deprecated interface functions.
Natural boundary conditions.
Type generating specialisation for force meshsets.