feat(euler-beam-3d): add beam topology
This commit is contained in:
@@ -62,7 +62,8 @@
|
|||||||
{
|
{
|
||||||
"step": 6,
|
"step": 6,
|
||||||
"name": "model-beam-topology",
|
"name": "model-beam-topology",
|
||||||
"status": "pending",
|
"status": "completed",
|
||||||
|
"summary": "beam2 model topology added with unit test",
|
||||||
"allowed_paths": [
|
"allowed_paths": [
|
||||||
"src/fesa/model/element.hpp",
|
"src/fesa/model/element.hpp",
|
||||||
"src/fesa/model/element.cpp",
|
"src/fesa/model/element.cpp",
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ namespace fesa::model {
|
|||||||
enum class ElementTopology {
|
enum class ElementTopology {
|
||||||
truss2,
|
truss2,
|
||||||
bar2,
|
bar2,
|
||||||
|
beam2,
|
||||||
unknown
|
unknown
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -8,5 +8,19 @@ int main()
|
|||||||
{fesa::core::NodeId{1}, fesa::core::NodeId{2}},
|
{fesa::core::NodeId{1}, fesa::core::NodeId{2}},
|
||||||
fesa::core::PropertyId{3}
|
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