feat(cpp-object-oriented-modular-refactoring): step 19 - boundary-condition-policy

This commit is contained in:
KOKO\Mimi
2026-08-16 11:23:20 +09:00
parent f26e0a61a8
commit 64a43948ef
27 changed files with 919 additions and 365 deletions
+7 -6
View File
@@ -27,10 +27,10 @@ struct LoadFixture {
std::unique_ptr<fesa::DofManager> dofs;
};
LoadFixture MakeFixture(const std::size_t node_count,
std::vector<fesa::NodeSet> node_sets,
std::vector<fesa::BoundaryCondition> boundaries,
std::vector<fesa::NodalLoad> loads) {
LoadFixture MakeFixture(
const std::size_t node_count, std::vector<fesa::NodeSet> node_sets,
std::vector<fesa::PrescribedDisplacementDefinition> boundaries,
std::vector<fesa::NodalLoad> loads) {
const std::filesystem::path source{"models/load-assembly.inp"};
fesa::ModelDefinition definition{};
definition.source_path = source;
@@ -73,8 +73,9 @@ LoadFixture MakeFixture(const std::size_t node_count,
return {std::move(domain), std::move(model), std::move(dofs)};
}
LoadFixture MakeShellFixture(std::vector<fesa::BoundaryCondition> boundaries,
std::vector<fesa::NodalLoad> loads) {
LoadFixture MakeShellFixture(
std::vector<fesa::PrescribedDisplacementDefinition> boundaries,
std::vector<fesa::NodalLoad> loads) {
const std::filesystem::path source{"models/shell-load-assembly.inp"};
fesa::ModelDefinition definition{};
definition.source_path = source;