/home/runner/work/kynema/kynema/kynema/src/elements/beams/create_beams.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
create_beams.hpp
Go to the documentation of this file.
27inline Beams<DeviceType> CreateBeams(const BeamsInput& beams_input, std::span<const Node> nodes) {
48 auto host_node_state_indices = create_mirror_view(WithoutInitializing, beams.node_state_indices);
void PopulateNodeX0(const BeamElement &elem, std::span< const Node > nodes, const Kokkos::View< double *[7], Kokkos::LayoutStride, Kokkos::HostSpace > &node_x0)
Populate the node initial position and orientation.
Definition populate_element_views.hpp:14
void PopulateShapeFunctionValues(const BeamElement &elem, std::span< const Node > nodes, const Kokkos::View< double **, Kokkos::LayoutStride, Kokkos::HostSpace > &shape_interp)
Populate shape function values at each quadrature point.
Definition populate_element_views.hpp:45
void PopulateQPWeight(const BeamElement &elem, const Kokkos::View< double *, Kokkos::LayoutStride, Kokkos::HostSpace > &qp_weight)
Populate the integration weights at each quadrature point.
Definition populate_element_views.hpp:26
void PopulateShapeFunctionDerivatives(const BeamElement &elem, std::span< const Node > nodes, const Kokkos::View< double **, Kokkos::LayoutStride, Kokkos::HostSpace > &shape_deriv)
Populate shape function derivatives at each quadrature point.
Definition populate_element_views.hpp:63
void PopulateQPCstar(const BeamElement &elem, const Kokkos::View< double *[6][6], Kokkos::LayoutStride, Kokkos::HostSpace > &qp_Cstar)
Populate stiffness matrix values at each quadrature point.
Definition populate_element_views.hpp:117
void PopulateQPMstar(const BeamElement &elem, const Kokkos::View< double *[6][6], Kokkos::LayoutStride, Kokkos::HostSpace > &qp_Mstar)
Populate mass matrix values at each quadrature point.
Definition populate_element_views.hpp:90
Definition calculate_constraint_output.hpp:8
Beams< DeviceType > CreateBeams(const BeamsInput &beams_input, std::span< const Node > nodes)
Creates a beams data structure and initializes its data.
Definition create_beams.hpp:27
Represents the input data for creating flexible beams.
Definition beams_input.hpp:22
size_t NumElements() const
Returns the number of elements in the beam.
Definition beams_input.hpp:32
size_t MaxElemQuadraturePoints() const
Returns the maximum number of quadrature points in any element of the beam.
Definition beams_input.hpp:81
size_t MaxElemNodes() const
Returns the maximum number of nodes in any element of the beam.
Definition beams_input.hpp:74
Contains the field variables needed to compute the per-element contributions to the residual vector a...
Definition beams.hpp:22
Functor to calculate Jacobians and unit tangent vectors at quadrature points for beam elements.
Definition calculate_jacobian.hpp:22
Interpolates quadrature point positions from nodal positions using shape functions.
Definition interpolate_QP_position.hpp:17
A Kernel which interpolates a rotation quaternion on a given element from its nodes to all of it quad...
Definition interpolate_QP_rotation.hpp:14
Interpolates various quantities from nodes to quadrature points for beam elements.
Definition interpolate_to_quadrature_points.hpp:23
Generated by