13struct AddFluxToRhsPipelineImpl<
19 AddFluxToRhsPipelineImpl() =
delete;
22 typename NaturalBC<OpBase>::template Assembly<A>::template
LinearForm<I>;
29 using OpFluidLevelRhs =
35 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
40 CHKERR T::template AddFluxToPipeline<OpForce>::add(
41 pipeline, m_field,
field_name, {},
"FORCE", sev);
42 CHKERR T::template AddFluxToPipeline<OpFluidLevelRhs>::add(
44 auto u_ptr = boost::make_shared<MatrixDouble>();
46 new OpCalculateVectorFieldValues<SPACE_DIM>(
field_name, u_ptr));
47 CHKERR T::template AddFluxToPipeline<OpSpringRhs>::add(
56struct AddFluxToLhsPipelineImpl<
62 AddFluxToLhsPipelineImpl() =
delete;
64 using T =
typename NaturalBC<OpBase>::template Assembly<
73 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
78 CHKERR T::template AddFluxToPipeline<OpSpringLhs>::add(
constexpr int SPACE_DIM
[Define dimension]
#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.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
constexpr IntegrationType I
constexpr AssemblyType A
[Define dimension]
constexpr auto field_name
Boundary conditions marker.
Deprecated interface functions.
BoundaryNaturalBC::OpFlux< NaturalForceMeshsets, 1, SPACE_DIM > OpForce