ComputeSystemColInds< RowPtrType, IndicesType > Struct Template Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType > Struct Template Reference
A Kernel for computing the system elements' contribution to the column indicies for the CRS matrix to be solved at each nonlinear iteration. More...
#include <compute_system_col_inds.hpp>
Public Types | |
using | RowPtrValueType = typename RowPtrType::value_type |
using | IndicesValueType = typename IndicesType::value_type |
using | DeviceType = typename RowPtrType::device_type |
template<typename ValueType > | |
using | View = Kokkos::View< ValueType, DeviceType > |
template<typename ValueType > | |
using | ConstView = typename View< ValueType >::const_type |
Public Member Functions | |
KOKKOS_FUNCTION bool | ElementContainsNode (size_t element, size_t node) const |
KOKKOS_FUNCTION bool | BaseContainsNode (size_t constraint, size_t dof_index) const |
KOKKOS_FUNCTION bool | TargetContainsNode (size_t constraint, size_t dof_index) const |
KOKKOS_FUNCTION bool | ConstraintContainsNode (size_t constraint, size_t dof_index) const |
KOKKOS_FUNCTION RowPtrValueType | ComputeColIndsInElement (size_t element, size_t node, RowPtrValueType index) const |
KOKKOS_FUNCTION RowPtrValueType | ComputeColIndsInConstraint (size_t constraint, RowPtrValueType index) const |
KOKKOS_FUNCTION void | operator() (size_t node) const |
Public Attributes | |
size_t | num_system_dofs {} |
ConstView< size_t * > | active_dofs |
ConstView< size_t * > | node_freedom_map_table |
ConstView< size_t * > | num_nodes_per_element |
ConstView< size_t ** > | node_state_indices |
ConstView< size_t * > | base_active_dofs |
ConstView< size_t * > | target_active_dofs |
ConstView< size_t *[6]> | base_node_freedom_table |
ConstView< size_t *[6]> | target_node_freedom_table |
ConstView< Kokkos::pair< size_t, size_t > * > | row_range |
RowPtrType::const_type | row_ptrs |
IndicesType | col_inds |
Detailed Description
template<typename RowPtrType, typename IndicesType>
struct kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >
struct kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >
A Kernel for computing the system elements' contribution to the column indicies for the CRS matrix to be solved at each nonlinear iteration.
Member Typedef Documentation
◆ ConstView
template<typename ValueType >
using kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::ConstView = typename View<ValueType>::const_type |
◆ DeviceType
using kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::DeviceType = typename RowPtrType::device_type |
◆ IndicesValueType
using kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::IndicesValueType = typename IndicesType::value_type |
◆ RowPtrValueType
using kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::RowPtrValueType = typename RowPtrType::value_type |
◆ View
template<typename ValueType >
using kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::View = Kokkos::View<ValueType, DeviceType> |
Member Function Documentation
◆ BaseContainsNode()
|
inline |
◆ ComputeColIndsInConstraint()
|
inline |
◆ ComputeColIndsInElement()
|
inline |
◆ ConstraintContainsNode()
|
inline |
◆ ElementContainsNode()
|
inline |
◆ operator()()
|
inline |
◆ TargetContainsNode()
|
inline |
Member Data Documentation
◆ active_dofs
ConstView<size_t*> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::active_dofs |
◆ base_active_dofs
ConstView<size_t*> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::base_active_dofs |
◆ base_node_freedom_table
ConstView<size_t* [6]> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::base_node_freedom_table |
◆ col_inds
IndicesType kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::col_inds |
◆ node_freedom_map_table
ConstView<size_t*> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::node_freedom_map_table |
◆ node_state_indices
ConstView<size_t**> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::node_state_indices |
◆ num_nodes_per_element
ConstView<size_t*> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::num_nodes_per_element |
◆ num_system_dofs
size_t kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::num_system_dofs {} |
◆ row_ptrs
RowPtrType::const_type kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::row_ptrs |
◆ row_range
ConstView<Kokkos::pair<size_t, size_t>*> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::row_range |
◆ target_active_dofs
ConstView<size_t*> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::target_active_dofs |
◆ target_node_freedom_table
ConstView<size_t* [6]> kynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >::target_node_freedom_table |
The documentation for this struct was generated from the following file:
- /home/runner/work/kynema/kynema/kynema/src/solver/compute_system_col_inds.hpp
Generated by