mfem_static_order.cpp serif/backend/mfem/discretization/quadrature/mfem_static_order.hpp serif/discretization/forms/forms.hpp #include"serif/backend/mfem/discretization/quadrature/mfem_static_order.hpp" #include"serif/discretization/forms/forms.hpp" usingnamespaceserif::discretization; usingnamespaceserif::discretization::quadrature::backend::mfem; static_assert(resolve_operand_order<forms::Operand<blocks::density::mass>>()==3); static_assert(resolve_operand_order<forms::Operand<blocks::displacement::vector, forms::Operation::Divergence>>()==2); static_assert(resolve_operand_order<forms::Operand<blocks::displacement::vector, forms::Operation::Gradient>>()==2); static_assert(resolve_operand_order<forms::Operand<blocks::surface_deformation::coefficients>>()==0,"Non-spatialvaluescontributenopolynomialorder"); static_assert(mfem_form_static_order<forms::mass<blocks::displacement::vector, blocks::displacement::vector>>==6);