/home/runner/work/kynema/kynema/kynema/src/dof_management/assemble_node_freedom_allocation_table.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
assemble_node_freedom_allocation_table.hpp
Go to the documentation of this file.
Definition assemble_node_freedom_allocation_table.hpp:10
@ NoComponents
KOKKOS_INLINE_FUNCTION size_t count_active_dofs(FreedomSignature x)
Counts the number of active degrees of freedom in a signature.
Definition freedom_signature.hpp:45
void assemble_node_freedom_allocation_table(State< DeviceType > &state, const Elements< DeviceType > &elements, const Constraints< DeviceType > &constraints)
Creates the node freedom allocation table in state based on the connectivities defined in the element...
Definition assemble_node_freedom_allocation_table.hpp:140
Container class for managing multiple constraints in a simulation.
Definition constraints.hpp:29
View< dof::FreedomSignature * > base_node_freedom_signature
Definition constraints.hpp:46
View< size_t * > target_node_index
Definition constraints.hpp:42
View< dof::FreedomSignature * > target_node_freedom_signature
Definition constraints.hpp:47
A container providing handle to all structural elements present in the model.
Definition elements.hpp:20
Container for storing the complete system state of the simulation at a given time increment.
Definition state.hpp:18
View< dof::FreedomSignature * > node_freedom_allocation_table
Definition state.hpp:25
A Kernel for applying a Beam element's freedom signature to all nodes it contains.
Definition assemble_node_freedom_allocation_table.hpp:16
typename View< ValueType >::const_type ConstView
Definition assemble_node_freedom_allocation_table.hpp:20
View< FreedomSignature * > node_freedom_allocation_table
Definition assemble_node_freedom_allocation_table.hpp:25
Kokkos::View< ValueType, DeviceType > View
Definition assemble_node_freedom_allocation_table.hpp:18
ConstView< size_t ** > node_state_indices
Definition assemble_node_freedom_allocation_table.hpp:23
KOKKOS_FUNCTION void operator()(size_t element) const
Definition assemble_node_freedom_allocation_table.hpp:28
ConstView< size_t * > num_nodes_per_element
Definition assemble_node_freedom_allocation_table.hpp:22
ConstView< FreedomSignature ** > element_freedom_signature
Definition assemble_node_freedom_allocation_table.hpp:24
A Kernel for applying a constraint's freedom signature to its base and target nodes.
Definition assemble_node_freedom_allocation_table.hpp:93
ConstView< constraints::ConstraintType * > type
Definition assemble_node_freedom_allocation_table.hpp:99
ConstView< size_t * > target_node_index
Definition assemble_node_freedom_allocation_table.hpp:100
KOKKOS_FUNCTION void operator()(size_t node) const
Definition assemble_node_freedom_allocation_table.hpp:107
Kokkos::View< ValueType, DeviceType > View
Definition assemble_node_freedom_allocation_table.hpp:95
ConstView< FreedomSignature * > target_node_freedom_signature
Definition assemble_node_freedom_allocation_table.hpp:102
typename View< ValueType >::const_type ConstView
Definition assemble_node_freedom_allocation_table.hpp:97
ConstView< FreedomSignature * > base_node_freedom_signature
Definition assemble_node_freedom_allocation_table.hpp:103
View< FreedomSignature * > node_freedom_allocation_table
Definition assemble_node_freedom_allocation_table.hpp:104
ConstView< size_t * > base_node_index
Definition assemble_node_freedom_allocation_table.hpp:101
A Kernel for applying a mass element's freedom signature to its node.
Definition assemble_node_freedom_allocation_table.hpp:43
ConstView< FreedomSignature * > element_freedom_signature
Definition assemble_node_freedom_allocation_table.hpp:50
ConstView< size_t * > node_state_indices
Definition assemble_node_freedom_allocation_table.hpp:49
Kokkos::View< ValueType, DeviceType > View
Definition assemble_node_freedom_allocation_table.hpp:45
KOKKOS_FUNCTION void operator()(size_t element) const
Definition assemble_node_freedom_allocation_table.hpp:54
Kokkos::View< FreedomSignature *, DeviceType > node_freedom_allocation_table
Definition assemble_node_freedom_allocation_table.hpp:51
typename View< ValueType >::const_type ConstView
Definition assemble_node_freedom_allocation_table.hpp:47
A Kernel for applying a spring element's freedom signature to both of its nodes.
Definition assemble_node_freedom_allocation_table.hpp:67
View< FreedomSignature * > node_freedom_allocation_table
Definition assemble_node_freedom_allocation_table.hpp:75
Kokkos::View< ValueType, DeviceType > View
Definition assemble_node_freedom_allocation_table.hpp:69
typename View< ValueType >::const_type ConstView
Definition assemble_node_freedom_allocation_table.hpp:71
KOKKOS_FUNCTION void operator()(size_t element) const
Definition assemble_node_freedom_allocation_table.hpp:78
ConstView< FreedomSignature *[2]> element_freedom_signature
Definition assemble_node_freedom_allocation_table.hpp:74
ConstView< size_t *[2]> node_state_indices
Definition assemble_node_freedom_allocation_table.hpp:73
Generated by