7 #ifndef __LINEAR_FORMS_INTEGRATORS_HPP__
8 #define __LINEAR_FORMS_INTEGRATORS_HPP__
22 template <
typename EleOp>
23 template <AssemblyType A>
24 template <IntegrationType I>
25 struct FormsIntegrators<
EleOp>::Assembly<A>::LinearForm {
37 typename S = SourceFunctionSpecialization>
39 OpSourceImpl<BASE_DIM, FIELD_DIM, I, typename S::template S<OpBase>>;
47 template <
int BASE_DIM,
int S = 1>
48 using OpBaseTimesScalar = OpBaseTimesScalarImpl<BASE_DIM, S, I, OpBase>;
52 template <
int BASE_DIM,
int S = 1>
53 using OpBaseTimesScalarField = OpBaseTimesScalar<BASE_DIM, S>;
63 template <
int BASE_DIM,
int FIELD_DIM,
int S>
64 using OpBaseTimesVector =
65 OpBaseTimesVectorImpl<BASE_DIM, FIELD_DIM, S, I, OpBase>;
80 template <
int BASE_DIM,
int FIELD_DIM,
int SPACE_DIM,
int S = 1>
94 template <
int BASE_DIM,
int FIELD_DIM,
int SPACE_DIM,
int S = 1>
95 using OpGradTimesSymTensor =
107 using OpMixDivTimesU =
115 template <
int SPACE_DIM>
123 template <
int SPACE_DIM>
124 using OpMixVecTimesDivLambda =
137 template <
int SPACE_DIM>
138 using OpNormalMixVecTimesScalar =
151 template <
int SPACE_DIM>
152 using OpNormalMixVecTimesVectorField =
167 template <
int BASE_DIM,
int FIELD_DIM,
int SPACE_DIM>
176 template <
int FIELD_DIM>
177 using OpBrokenSpaceConstrainDHybrid =
185 template <
int FIELD_DIM>
186 using OpBrokenSpaceConstrainDFlux =
192 #endif // __LINEAR_FORMS_INTEGRATORS_HPP__