/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 <array>
4#include <span>
5#include <vector>
6
7#include "beam_section.hpp"
8
9namespace kynema {
10
19 size_t ID; // Element identifier
20 std::vector<size_t> node_ids; // Element node identifiers
21 std::vector<BeamSection> sections; // Element mass/stiffness in material frame
22 std::vector<std::array<double, 2>> quadrature; // Element quadrature points and weights
23 std::array<double, 6> mu; // Element stiffness-proportional damping coefficients
24
26 size_t id, std::span<const size_t> n, std::span<const BeamSection> s,
27 std::span<const std::array<double, 2>> q,
28 const std::array<double, 6>& mu_ = {0., 0., 0., 0., 0., 0.}
29 )
30 : ID(id), mu(mu_) {
31 node_ids.assign(std::begin(n), std::end(n));
32 sections.assign(std::begin(s), std::end(s));
33 quadrature.assign(std::begin(q), std::end(q));
34 }
35};
36
37} // namespace kynema
Definition calculate_constraint_output.hpp:8
Beam element constitutes flexible beams material behavior in kynema.
Definition beam_element.hpp:18
std::vector< BeamSection > sections
Definition beam_element.hpp:21
std::array< double, 6 > mu
Definition beam_element.hpp:23
BeamElement(size_t id, std::span< const size_t > n, std::span< const BeamSection > s, std::span< const std::array< double, 2 > > q, const std::array< double, 6 > &mu_={0., 0., 0., 0., 0., 0.})
Definition beam_element.hpp:25
size_t ID
Definition beam_element.hpp:19
std::vector< size_t > node_ids
Definition beam_element.hpp:20
std::vector< std::array< double, 2 > > quadrature
Definition beam_element.hpp:22