11 #ifndef _NATURAL_FORCE_MESHSETS_HPP_
12 #define _NATURAL_FORCE_MESHSETS_HPP_
22 template <
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,
86 template <
int FIELD_DIM, AssemblyType A, IntegrationType I,
typename OpBase>
104 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
106 std::vector<boost::shared_ptr<ScalingMethod>> smv,
107 const std::string block_name,
Sev sev
110 return add(pipeline, m_field,
field_name, smv, block_name, sev);
115 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
117 std::vector<boost::shared_ptr<ScalingMethod>> smv,
119 const std::string block_name,
Sev sev
124 using OpFluxForceset =
128 using OpFluxPressureset =
132 using OpFluxBlockset =
137 using OpFluxBlocksetVectorScaling =
144 I>::template AddFluxToPipeline<OpFluxForceset>::add(pipeline, m_field,
149 I>::template AddFluxToPipeline<OpFluxPressureset>::add(pipeline,
155 I>::template AddFluxToPipeline<OpFluxBlockset>::add(pipeline, m_field,
160 template AddFluxToPipeline<OpFluxBlocksetVectorScaling>::add(
161 pipeline, m_field,
field_name, vsmv, block_name, sev);
169 #endif //_NATURAL_FORCE_MESHSETS_HPP_