23struct AddFluxToRhsPipelineImpl<
 
   33      typename NaturalBC<OpBase>::template Assembly<A>::template 
LinearForm<I>;
 
   37  static MoFEMErrorCode 
add(
 
   39      boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
 
   41      std::vector<boost::shared_ptr<ScalingMethod>> smv, Sev sev
 
   45    CHKERR T::template AddFluxToPipeline<OpBodyForce>::add(
 
   46        pipeline, m_field, 
field_name, smv, 
"BODY_FORCE", sev);
 
 
 
   53struct AddFluxToRhsPipelineImpl<
 
   63      typename NaturalBC<OpBase>::template Assembly<A>::template 
LinearForm<I>;
 
   71  static MoFEMErrorCode 
add(
 
   73      boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
 
   75      std::vector<boost::shared_ptr<ScalingMethod>> smv, Sev sev
 
   79    CHKERR T::template AddFluxToPipeline<OpForce>::add(
 
   80        pipeline, m_field, 
field_name, smv, 
"FORCE", sev);
 
   81    auto u_ptr = boost::make_shared<MatrixDouble>();
 
   83        new OpCalculateVectorFieldValues<SPACE_DIM>(
field_name, u_ptr));
 
   84    CHKERR T::template AddFluxToPipeline<OpSpringRhs>::add(
 
   85        pipeline, m_field, 
field_name, u_ptr, 1, 
"SPRING", sev);
 
 
 
   92struct AddFluxToLhsPipelineImpl<
 
  101  using T = 
typename NaturalBC<OpBase>::template Assembly<
 
  108  static MoFEMErrorCode 
add(
 
  110      boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
 
  115    CHKERR T::template AddFluxToPipeline<OpSpringLhs>::add(
 
 
 
Implementation of elastic spring bc.
constexpr int BASE_DIM
[Constants and material properties]
#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 IntegrationType I
constexpr auto field_name
static MoFEMErrorCode add(boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, MoFEM::Interface &m_field, std::string field_name, Sev sev)
AddFluxToLhsPipelineImpl()=delete
typename T::template OpFlux< ElasticOps::SpringBcType< BLOCKSET >, BASE_DIM, FIELD_DIM > OpSpringLhs
typename NaturalBC< OpBase >::template Assembly< A >::template BiLinearForm< I > T
static MoFEMErrorCode add(boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, MoFEM::Interface &m_field, std::string field_name, std::vector< boost::shared_ptr< ScalingMethod > > smv, Sev sev)
AddFluxToRhsPipelineImpl()=delete
typename T::template OpFlux< ElasticOps::SpringBcType< BLOCKSET >, 1, SPACE_DIM > OpSpringRhs
typename T::template OpFlux< NaturalForceMeshsets, 1, SPACE_DIM > OpForce
typename NaturalBC< OpBase >::template Assembly< A >::template LinearForm< I > T
static MoFEMErrorCode add(boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, MoFEM::Interface &m_field, std::string field_name, std::vector< boost::shared_ptr< ScalingMethod > > smv, Sev sev)
typename NaturalBC< OpBase >::template Assembly< A >::template LinearForm< I > T
typename T::template OpFlux< NaturalMeshsetType< BLOCKSET >, BASE_DIM, FIELD_DIM > OpBodyForce
AddFluxToRhsPipelineImpl()=delete
Boundary conditions marker.
Deprecated interface functions.