8#ifndef model_LinearWeakForm_H_
9#define model_LinearWeakForm_H_
30 template <
typename _LinearFormType,
typename _IntegrationDomainType>
39 constexpr static int dim=IntegrationDomainType::dim;
41 constexpr static int domainDim=IntegrationDomainType::domainDim;
42 static_assert(
domainDim==
dim ||
domainDim==
dim-1,
"DOMAIN DIMENSIONALITY MUST BE EITHER dim (volume integration) OR dim-1 (boundary integration)");
51 throw std::invalid_argument(
"Null FEM form.");
72 template<
class T1,
class T2,
class FE,
int D,
int Q,
template<
short unsigned int,
size_t>
class Rule>
function int_R syms a b c u real f
auto operator*(const std::shared_ptr< BilinearForm< T1, T2 > > &f, const IntegrationDomain< FE, D, Q, Rule > &dom)