feat(euler-beam-3d): add beam topology
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -9,6 +9,7 @@ namespace fesa::model {
|
||||
enum class ElementTopology {
|
||||
truss2,
|
||||
bar2,
|
||||
beam2,
|
||||
unknown
|
||||
};
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user