form_traits.hpp serif/discretization/forms/concept.hpp serif/discretization/forms/forms.hpp src/include/serif/discretization/quadrature/query.hpp serif::discretization::forms::FormTraits serif::discretization::forms::FormTraits< mass< TrialT, TestT > > serif::discretization::forms::FormTraits< divergence< TrialT, TestT > > serif::discretization::forms::FormTraits< source< TrialT, TestT > > serif::discretization::forms::FormTraits< force< TrialT, TestT > > serif::discretization::forms::FormTraits< boundary_flux< TrialT, TestT > > serif::discretization::forms::FormTraits< projection< TrialT, TestT > > serif serif::discretization serif::discretization::forms Compile-time traits for forms, used to extract types and properties from template parameters. Emily M. Boudreaux #pragmaonce #include"serif/discretization/forms/concept.hpp" #include"serif/discretization/forms/forms.hpp" namespaceserif::discretization::forms{ template<FormFormT> structFormTraits{ staticconstexprinttrial_order_reduction=0; staticconstexprinttest_order_reduction=0; }; template<blocks::TermTrialT,blocks::TermTestT> structFormTraits<mass<TrialT,TestT>>{ staticconstexprinttrial_order_reduction=0; staticconstexprinttest_order_reduction=0; }; template<blocks::TermTrialT,blocks::TermTestT> structFormTraits<divergence<TrialT,TestT>>{ staticconstexprinttrial_order_reduction=1; staticconstexprinttest_order_reduction=0; }; template<blocks::TermTrialT,blocks::TermTestT> structFormTraits<source<TrialT,TestT>>{ staticconstexprinttrial_order_reduction=0; staticconstexprinttest_order_reduction=0; }; template<blocks::TermTrialT,blocks::TermTestT> structFormTraits<force<TrialT,TestT>>{ staticconstexprinttrial_order_reduction=0; staticconstexprinttest_order_reduction=0; }; template<blocks::TermTrialT,blocks::TermTestT> structFormTraits<boundary_flux<TrialT,TestT>>{ staticconstexprinttrial_order_reduction=0; staticconstexprinttest_order_reduction=0; }; template<blocks::TermTrialT,blocks::TermTestT> structFormTraits<projection<TrialT,TestT>>{ staticconstexprinttrial_order_reduction=0; staticconstexprinttest_order_reduction=0; }; }