Integrate Refactor solver sources and dual MSVC CMake builds

This commit is contained in:
KOKO\Mimi
2026-10-18 02:10:51 +09:00
parent 7ee32e5837
commit 12d51480de
218 changed files with 17842 additions and 9689 deletions
+12
View File
@@ -292,6 +292,18 @@ Result<std::unique_ptr<Element>> ElementFactory::CreateSolid(
return Result<std::unique_ptr<Element>>::Success(std::move(result));
}
std::unique_ptr<SolidTrialElement> ElementFactory::BindSolidTrial(
const Element& kernel) const {
const auto* solid = dynamic_cast<const Hex8Element*>(&kernel);
return solid == nullptr ? nullptr : std::make_unique<Hex8TrialAdapter>(*solid);
}
std::unique_ptr<ShellReferenceElement> ElementFactory::BindShellReference(
const Element& kernel) const {
const auto* shell = dynamic_cast<const Mitc4Shell*>(&kernel);
return shell == nullptr ? nullptr : std::make_unique<Mitc4ReferenceAdapter>(*shell);
}
Result<std::unique_ptr<Element>> ElementFactory::Create(
const ElementDefinition& definition, const Domain& domain) const {
switch (definition.Kind()) {