feat(euler-beam-3d): add beam topology

This commit is contained in:
김경종
2026-06-12 17:59:44 +09:00
parent c88de37a83
commit 5b01642cbc
3 changed files with 18 additions and 2 deletions
+2 -1
View File
@@ -62,7 +62,8 @@
{
"step": 6,
"name": "model-beam-topology",
"status": "pending",
"status": "completed",
"summary": "beam2 model topology added with unit test",
"allowed_paths": [
"src/fesa/model/element.hpp",
"src/fesa/model/element.cpp",
+1
View File
@@ -9,6 +9,7 @@ namespace fesa::model {
enum class ElementTopology {
truss2,
bar2,
beam2,
unknown
};
+15 -1
View File
@@ -8,5 +8,19 @@ int main()
{fesa::core::NodeId{1}, fesa::core::NodeId{2}},
fesa::core::PropertyId{3}
};
return element.node_ids().size() == 2 ? 0 : 1;
const fesa::model::Element beam{
fesa::core::ElementId{10},
fesa::model::ElementTopology::beam2,
{fesa::core::NodeId{1}, fesa::core::NodeId{2}},
fesa::core::PropertyId{7}
};
if (element.topology() != fesa::model::ElementTopology::bar2) {
return 1;
}
if (beam.topology() != fesa::model::ElementTopology::beam2) {
return 1;
}
return beam.node_ids().size() == 2 ? 0 : 1;
}