feat(euler-beam-3d): add local beam kernel

This commit is contained in:
김경종
2026-06-12 18:02:05 +09:00
parent 5b01642cbc
commit 95ca95180a
4 changed files with 265 additions and 1 deletions
+25
View File
@@ -0,0 +1,25 @@
#pragma once
#include <array>
namespace fesa::elements {
using Vector12 = std::array<double, 12>;
using Matrix12 = std::array<double, 144>;
struct EulerBeam3DSection {
double young_modulus;
double shear_modulus;
double area;
double torsion_constant;
double second_moment_y;
double second_moment_z;
};
Matrix12 euler_beam_3d_local_stiffness(double length, const EulerBeam3DSection& section);
Vector12 euler_beam_3d_local_end_forces(double length,
const EulerBeam3DSection& section,
const Vector12& local_displacements);
} // namespace fesa::elements