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.
21 lines
816 B
C++
21 lines
816 B
C++
#pragma once
|
|
|
|
#include <stroid/stroid.h>
|
|
|
|
namespace serif::tests::nonconforming {
|
|
/** @brief Generate paired static meshes through STROID's public regional refinement controls. */
|
|
[[nodiscard]] inline stroid::StroidMesh mesh(int stellar_level = 2, int outer_level = 0, int order = 2) {
|
|
const stroid::config::MeshConfig options{
|
|
.refinement_levels = stellar_level,
|
|
.vacuum_refinement_levels = 0,
|
|
.vacuum_outer_refinement_levels = outer_level,
|
|
.order = order,
|
|
.include_external_domain = true,
|
|
.r_core = 0.25,
|
|
.r_star = 1.0,
|
|
.r_infinity = 4.0,
|
|
.optimization_methods = stroid::config::OptimizationMethods{.tmop = false, .smoothstep = true}};
|
|
return stroid::GenerateMesh(options);
|
|
}
|
|
}
|