/home/runner/work/kynema/kynema/kynema/src/interfaces/host_constraints.hpp Source File

Kynema API: /home/runner/work/kynema/kynema/kynema/src/interfaces/host_constraints.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
host_constraints.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace kynema::interfaces {
6
20template <typename DeviceType>
22 template <typename ValueType>
23 using HostView = typename Kokkos::View<ValueType, DeviceType>::HostMirror;
24
27
30
33
35 explicit HostConstraints(const Constraints<DeviceType>& constraints)
36 : input(Kokkos::create_mirror_view(Kokkos::WithoutInitializing, constraints.input)),
37 output(Kokkos::create_mirror_view(Kokkos::WithoutInitializing, constraints.output)),
38 loads(Kokkos::create_mirror_view(Kokkos::WithoutInitializing, constraints.lambda)) {}
39
42 Kokkos::deep_copy(this->input, constraints.input);
43 Kokkos::deep_copy(this->output, constraints.output);
44 Kokkos::deep_copy(this->loads, constraints.lambda);
45 }
46
50 Kokkos::deep_copy(constraints.input, this->input);
51 }
52};
53
54} // namespace kynema::interfaces
Definition blade_interface.cpp:9
Container class for managing multiple constraints in a simulation.
Definition constraints.hpp:29
View< double *[6]> lambda
Definition constraints.hpp:60
View< double *[3]> output
Definition constraints.hpp:59
View< double *[7]> input
Definition constraints.hpp:58
Host-side mirror of the constraint input, output, and loads for a given time increment.
Definition host_constraints.hpp:21
HostView< double *[6]> loads
Host local copy of current loads.
Definition host_constraints.hpp:32
HostView< double *[7]> input
Host local copy of current inputs.
Definition host_constraints.hpp:26
void CopyInputsToConstraints(Constraints< DeviceType > &constraints) const
Set inputs in constraints from host constraints.
Definition host_constraints.hpp:49
HostConstraints(const Constraints< DeviceType > &constraints)
Construct host state from state.
Definition host_constraints.hpp:35
void CopyFromConstraints(const Constraints< DeviceType > &constraints)
Copy state data to host state.
Definition host_constraints.hpp:41
HostView< double *[3]> output
Host local copy of current outputs.
Definition host_constraints.hpp:29
typename Kokkos::View< ValueType, DeviceType >::HostMirror HostView
Definition host_constraints.hpp:23