ComputeRowPtrs< RowPtrType > Struct Template Reference

Kynema API: kynema::solver::ComputeRowPtrs< RowPtrType > Struct Template Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
kynema::solver::ComputeRowPtrs< RowPtrType > Struct Template Reference

Top level function object for calculating the row pointers of the CRS matrix to be solved during each nonlinear iteration. More...

#include <compute_row_ptrs.hpp>

Public Types

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
 

Static Public Member Functions

static RowPtrType invoke (size_t num_system_dofs, size_t num_dofs, const ConstView< size_t * > &active_dofs, const ConstView< size_t * > &node_freedom_map_table, const ConstView< size_t * > &num_nodes_per_element, const ConstView< size_t ** > &node_state_indices, const ConstView< size_t * > &base_active_dofs, const ConstView< size_t * > &target_active_dofs, const ConstView< size_t *[6]> &base_node_freedom_table, const ConstView< size_t *[6]> &target_node_freedom_table, const ConstView< Kokkos::pair< size_t, size_t > * > &row_range)
 

Detailed Description

template<typename RowPtrType>
struct kynema::solver::ComputeRowPtrs< RowPtrType >

Top level function object for calculating the row pointers of the CRS matrix to be solved during each nonlinear iteration.

Member Typedef Documentation

◆ ConstView

template<typename RowPtrType >
template<typename ValueType >
using kynema::solver::ComputeRowPtrs< RowPtrType >::ConstView = typename View<ValueType>::const_type

◆ DeviceType

template<typename RowPtrType >
using kynema::solver::ComputeRowPtrs< RowPtrType >::DeviceType = typename RowPtrType::device_type

◆ View

template<typename RowPtrType >
template<typename ValueType >
using kynema::solver::ComputeRowPtrs< RowPtrType >::View = Kokkos::View<ValueType, DeviceType>

Member Function Documentation

◆ invoke()

template<typename RowPtrType >
static RowPtrType kynema::solver::ComputeRowPtrs< RowPtrType >::invoke ( size_t  num_system_dofs,
size_t  num_dofs,
const ConstView< size_t * > &  active_dofs,
const ConstView< size_t * > &  node_freedom_map_table,
const ConstView< size_t * > &  num_nodes_per_element,
const ConstView< size_t ** > &  node_state_indices,
const ConstView< size_t * > &  base_active_dofs,
const ConstView< size_t * > &  target_active_dofs,
const ConstView< size_t *[6]> &  base_node_freedom_table,
const ConstView< size_t *[6]> &  target_node_freedom_table,
const ConstView< Kokkos::pair< size_t, size_t > * > &  row_range 
)
inlinestatic

The documentation for this struct was generated from the following file: