/home/runner/work/kynema/kynema/kynema/src/constraints/calculate_constraint_residual_gradient.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
calculate_constraint_residual_gradient.hpp
Go to the documentation of this file.
Definition calculate_constraint_output.hpp:8
@ PrescribedBC3DOFs
@ PrescribedBC
@ RigidJoint
@ FixedBC3DOFs
@ RigidJoint6DOFsTo3DOFs
@ RevoluteJoint
@ RotationControl
Top level kernel which calculates the residual and gradient contributions of a constraint.
Definition calculate_constraint_residual_gradient.hpp:30
View< double *[6][6]> b_grad_
Definition calculate_constraint_residual_gradient.hpp:55
ConstView< ConstraintType * > type_
Definition calculate_constraint_residual_gradient.hpp:42
View< double *[6][6]> t_grad_trans_
Definition calculate_constraint_residual_gradient.hpp:58
KOKKOS_FUNCTION void RevoluteJoint(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:389
View< double *[6]> system_res_
Definition calculate_constraint_residual_gradient.hpp:54
ConstView< double *[3][3]> axes_
Definition calculate_constraint_residual_gradient.hpp:46
KOKKOS_FUNCTION void PrescribedBC(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:153
View< double *[6]> t_lambda_res_
Definition calculate_constraint_residual_gradient.hpp:53
ConstView< double *[7]> node_u_
Definition calculate_constraint_residual_gradient.hpp:50
View< double *[6]> b_lambda_res_
Definition calculate_constraint_residual_gradient.hpp:52
typename View< ValueType >::const_type ConstView
Definition calculate_constraint_residual_gradient.hpp:40
KOKKOS_FUNCTION void RotationControl(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:468
KOKKOS_FUNCTION void PrescribedBC3DOF(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:202
ConstView< size_t * > target_node_index_
Definition calculate_constraint_residual_gradient.hpp:44
ConstView< double *[3]> X0_
Definition calculate_constraint_residual_gradient.hpp:45
KOKKOS_FUNCTION void FixedBC3DOF(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:107
KokkosBatched::SerialCopy< KokkosBatched::Trans::NoTranspose, 1 > CopyVector
Definition calculate_constraint_residual_gradient.hpp:35
ConstView< double *[6]> lambda_
Definition calculate_constraint_residual_gradient.hpp:48
ConstView< double *[7]> constraint_inputs_
Definition calculate_constraint_residual_gradient.hpp:47
View< double *[6][6]> b_grad_trans_
Definition calculate_constraint_residual_gradient.hpp:57
Kokkos::View< ValueType, DeviceType > View
Definition calculate_constraint_residual_gradient.hpp:38
ConstView< size_t * > base_node_index_
Definition calculate_constraint_residual_gradient.hpp:43
KOKKOS_FUNCTION void RigidJoint(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:251
KOKKOS_FUNCTION void FixedBC(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:61
View< double *[6][6]> t_grad_
Definition calculate_constraint_residual_gradient.hpp:56
ConstView< double *[6][6]> tangent_
Definition calculate_constraint_residual_gradient.hpp:49
KokkosBatched::SerialGemm< KokkosBatched::Trans::NoTranspose, KokkosBatched::Trans::NoTranspose, KokkosBatched::Algo::Gemm::Default > Gemm
Definition calculate_constraint_residual_gradient.hpp:34
View< double *[6]> res_
Definition calculate_constraint_residual_gradient.hpp:51
KokkosBatched::SerialCopy< KokkosBatched::Trans::Transpose > TransposeMatrix
Definition calculate_constraint_residual_gradient.hpp:31
KOKKOS_FUNCTION void operator()(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:543
KOKKOS_FUNCTION void RigidJoint3DOF(size_t constraint) const
Definition calculate_constraint_residual_gradient.hpp:320
KokkosBatched::SerialCopy< KokkosBatched::Trans::NoTranspose, 2 > CopyMatrix
Definition calculate_constraint_residual_gradient.hpp:36
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[7]> &node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_fixed_bc_3DOF_constraint.hpp:20
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[7]> &node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_fixed_bc_constraint.hpp:22
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[7]> &inputs, const ConstView< double[7]> &node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_prescribed_bc_3DOF_constraint.hpp:20
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[7]> &inputs, const ConstView< double[7]> &node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_prescribed_bc_constraint.hpp:22
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[3][3]> &axes, const ConstView< double[7]> &base_node_u, const ConstView< double[7]> &target_node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &base_gradient_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_revolute_joint_constraint.hpp:20
static KOKKOS_FUNCTION void invoke(const ConstView< double[3][3]> &axes, const ConstView< double[7]> &inputs, const ConstView< double[7]> &node_u, const View< double[6]> &system_residual_terms)
Definition calculate_revolute_joint_force.hpp:20
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[7]> &base_node_u, const ConstView< double[7]> &target_node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &base_gradient_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_rigid_joint_3DOF_constraint.hpp:22
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[7]> &base_node_u, const ConstView< double[7]> &target_node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &base_gradient_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_rigid_joint_constraint.hpp:23
static KOKKOS_FUNCTION void invoke(const ConstView< double[3]> &X0, const ConstView< double[3][3]> &axes, const ConstView< double[7]> &inputs, const ConstView< double[7]> &base_node_u, const ConstView< double[7]> &target_node_u, const View< double[6]> &residual_terms, const View< double[6][6]> &base_gradient_terms, const View< double[6][6]> &target_gradient_terms)
Definition calculate_rotation_control_constraint.hpp:23
Generated by