Integrate Refactor solver sources and dual MSVC CMake builds
This commit is contained in:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user