/home/runner/work/kynema/kynema/kynema/src/elements/beams/beam_element.hpp Source File

Kynema API: /home/runner/work/kynema/kynema/kynema/src/elements/beams/beam_element.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
beam_element.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <span>
4#include <vector>
5
6#include "beam_section.hpp"
7
8namespace kynema {
9
18 size_t ID; // Element identifier
19 std::vector<size_t> node_ids; // Element node identifiers
20 std::vector<BeamSection> sections; // Element mass/stiffness in material frame
21 std::vector<std::array<double, 2>> quadrature; // Element quadrature points and weights
22
24 size_t id, std::span<const size_t> n, std::span<const BeamSection> s,
25 std::span<const std::array<double, 2>> q
26 )
27 : ID(id) {
28 node_ids.assign(std::begin(n), std::end(n));
29 sections.assign(std::begin(s), std::end(s));
30 quadrature.assign(std::begin(q), std::end(q));
31 }
32};
33
34} // namespace kynema
Definition calculate_constraint_output.hpp:8
Beam element constitutes flexible beams material behavior in kynema.
Definition beam_element.hpp:17
std::vector< BeamSection > sections
Definition beam_element.hpp:20
size_t ID
Definition beam_element.hpp:18
BeamElement(size_t id, std::span< const size_t > n, std::span< const BeamSection > s, std::span< const std::array< double, 2 > > q)
Definition beam_element.hpp:23
std::vector< size_t > node_ids
Definition beam_element.hpp:19
std::vector< std::array< double, 2 > > quadrature
Definition beam_element.hpp:21