test(tests): added test suite
The test suite is extensive. Note that LLMs were used to aid in the development of the test suite. All LLM generated code was manually reviewed.
This commit is contained in:
@@ -3,24 +3,19 @@
|
||||
|
||||
#include "serif/discretization/forms/concept.hpp"
|
||||
#include "serif/discretization/forms/forms.hpp"
|
||||
#include "serif/discretization/quadrature/rules.hpp"
|
||||
#include "serif/discretization/quadrature/policy.hpp"
|
||||
#include "serif/discretization/quadrature/backend/mfem/mfem_static_order.hpp"
|
||||
#include "serif/discretization/quadrature/backend/order.hpp"
|
||||
#include "serif/discretization/quadrature/backend/mfem/concepts.hpp"
|
||||
#include "serif/discretization/quadrature/backend/mfem/configure.hpp"
|
||||
#include "serif/discretization/quadrature/backend/mfem/mfem_resolver.hpp"
|
||||
|
||||
#include <print>
|
||||
|
||||
/** @brief Compare quadrature policies; the deliberately negative order demonstrates input validation. */
|
||||
int main() {
|
||||
using namespace serif::discretization::quadrature;
|
||||
using namespace serif::discretization::domain;
|
||||
using namespace serif::discretization::forms;
|
||||
|
||||
using GravityMassForm = divergence<serif::discretization::blocks::gravity::gradient, serif::discretization::blocks::gravity::gradient>;
|
||||
using PotentialMassForm = mass<serif::discretization::blocks::gravity::potential, serif::discretization::blocks::gravity::potential>;
|
||||
|
||||
auto query = make_query<GravityMassForm>(
|
||||
auto query = make_query<PotentialMassForm>(
|
||||
QuadratureRole::discretization,
|
||||
AllDomains{},
|
||||
MappingKind::affine,
|
||||
@@ -63,7 +58,7 @@ int main() {
|
||||
}
|
||||
);
|
||||
|
||||
boostedRuleSet.set_form_control<GravityMassForm>(
|
||||
boostedRuleSet.set_form_control<PotentialMassForm>(
|
||||
RuleControl{
|
||||
.fixed_order = std::nullopt,
|
||||
.boost = 3
|
||||
@@ -99,7 +94,7 @@ int main() {
|
||||
}
|
||||
);
|
||||
|
||||
fixedRuleSet.set_form_control<GravityMassForm>(
|
||||
fixedRuleSet.set_form_control<PotentialMassForm>(
|
||||
RuleControl{
|
||||
.fixed_order = 11,
|
||||
.boost = 3
|
||||
|
||||
Reference in New Issue
Block a user