feat: add analysis model objects

This commit is contained in:
김경종
2026-06-09 09:04:21 +09:00
parent fdeac602f4
commit 8f24213ab7
44 changed files with 1893 additions and 0 deletions
+10
View File
@@ -1,5 +1,8 @@
#include "fesa/core/Node.hpp"
#include <array>
#include <type_traits>
namespace {
int require(bool condition) {
@@ -11,6 +14,9 @@ int require(bool condition) {
int run_node_tests() {
const fesa::core::Node node{42, 1.0, 2.0, 3.0};
if (const int result = require(fesa::core::Node::dofCount() == 6); result != 0) {
return result;
}
if (const int result = require(node.id() == 42); result != 0) {
return result;
}
@@ -32,6 +38,10 @@ int run_node_tests() {
if (const int result = require(node.coordinates()[2] == 3.0); result != 0) {
return result;
}
if (const int result = require((std::is_same<decltype(node.coordinates()), const std::array<double, 3>&>::value));
result != 0) {
return result;
}
return 0;
}