Skip to content

Commit

Permalink
In ADI interface, use [0][0].data() instead of .data()->data()->data()
Browse files Browse the repository at this point in the history
  • Loading branch information
deslaughter committed Oct 18, 2024
1 parent 255b507 commit 6f9fb0a
Showing 1 changed file with 35 additions and 36 deletions.
71 changes: 35 additions & 36 deletions src/utilities/aerodynamics/aerodyn_inflow.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -752,21 +752,20 @@ class AeroDynInflowLibrary {

// Call setup rotor for each turbine
ADI_C_SetupRotor(
&turbine_number, // input: current turbine number
&is_horizontal_axis_int, // input: 1: HAWT, 0: VAWT or cross-flow
tc.reference_position.data(), // input: turbine reference position
td.hub.position.data()->data(), // input: initial hub position
td.hub.orientation.data()->data()->data(), // input: initial hub orientation
td.nacelle.position.data()->data(), // input: initial nacelle position
td.nacelle.orientation.data()->data()->data(), // input: initial nacelle orientation
&td.n_blades, // input: number of blades
td.blade_roots.position.data()->data(), // input: initial blade root positions
td.blade_roots.orientation.data()->data()->data(
), // input: initial blade root orientation
&td.blade_nodes.n_points, // input: number of mesh points
td.blade_nodes.position.data()->data(), // input: initial node positions
td.blade_nodes.orientation.data()->data()->data(
), // input: initial node orientation
&turbine_number, // input: current turbine number
&is_horizontal_axis_int, // input: 1: HAWT, 0: VAWT or cross-flow
tc.reference_position.data(), // input: turbine reference position
td.hub.position[0].data(), // input: initial hub position
td.hub.orientation[0][0].data(), // input: initial hub orientation
td.nacelle.position[0].data(), // input: initial nacelle position
td.nacelle.orientation[0][0].data(), // input: initial nacelle orientation
&td.n_blades, // input: number of blades
td.blade_roots.position[0].data(), // input: initial blade root positions
td.blade_roots.orientation[0].data()->data(
), // input: initial blade root orientation
&td.blade_nodes.n_points, // input: number of mesh points
td.blade_nodes.position[0].data(), // input: initial node positions
td.blade_nodes.orientation[0][0].data(), // input: initial node orientation
td.blade_nodes_to_blade_num_mapping.data(
), // input: blade node to blade number mapping
&error_handling_.error_status, // output: Error status
Expand Down Expand Up @@ -886,26 +885,26 @@ class AeroDynInflowLibrary {
// Turbine number is 1 indexed i.e. 1, 2, 3, ...
++turbine_number;
ADI_C_SetRotorMotion(
&turbine_number, // input: current turbine number
td.hub.position.data()->data(), // input: hub positions
td.hub.orientation.data()->data()->data(), // input: hub orientations
td.hub.velocity.data()->data(), // input: hub velocities
td.hub.acceleration.data()->data(), // input: hub accelerations
td.nacelle.position.data()->data(), // input: nacelle positions
td.nacelle.orientation.data()->data()->data(), // input: nacelle orientations
td.nacelle.velocity.data()->data(), // input: nacelle velocities
td.nacelle.acceleration.data()->data(), // input: nacelle accelerations
td.blade_roots.position.data()->data(), // input: root positions
td.blade_roots.orientation.data()->data()->data(), // input: root orientations
td.blade_roots.velocity.data()->data(), // input: root velocities
td.blade_roots.acceleration.data()->data(), // input: root accelerations
&td.blade_nodes.n_points, // input: number of mesh points
td.blade_nodes.position.data()->data(), // input: mesh positions
td.blade_nodes.orientation.data()->data()->data(), // input: mesh orientations
td.blade_nodes.velocity.data()->data(), // input: mesh velocities
td.blade_nodes.acceleration.data()->data(), // input: mesh accelerations
&error_handling_.error_status, // output: error status
error_handling_.error_message.data() // output: error message buffer
&turbine_number, // input: current turbine number
td.hub.position[0].data(), // input: hub positions
td.hub.orientation[0][0].data(), // input: hub orientations
td.hub.velocity[0].data(), // input: hub velocities
td.hub.acceleration[0].data(), // input: hub accelerations
td.nacelle.position[0].data(), // input: nacelle positions
td.nacelle.orientation[0][0].data(), // input: nacelle orientations
td.nacelle.velocity[0].data(), // input: nacelle velocities
td.nacelle.acceleration[0].data(), // input: nacelle accelerations
td.blade_roots.position[0].data(), // input: root positions
td.blade_roots.orientation[0][0].data(), // input: root orientations
td.blade_roots.velocity[0].data(), // input: root velocities
td.blade_roots.acceleration[0].data(), // input: root accelerations
&td.blade_nodes.n_points, // input: number of mesh points
td.blade_nodes.position[0].data(), // input: mesh positions
td.blade_nodes.orientation[0][0].data(), // input: mesh orientations
td.blade_nodes.velocity[0].data(), // input: mesh velocities
td.blade_nodes.acceleration[0].data(), // input: mesh accelerations
&error_handling_.error_status, // output: error status
error_handling_.error_message.data() // output: error message buffer
);

error_handling_.CheckError();
Expand Down Expand Up @@ -946,7 +945,7 @@ class AeroDynInflowLibrary {
ADI_C_GetRotorLoads(
&turbine_number, // input: current turbine number
&td.blade_nodes.n_points, // input: number of mesh points
td.blade_nodes.load.data()->data(), // output: mesh force/moment array
td.blade_nodes.load[0].data(), // output: mesh force/moment array
td.hh_vel.data(), // output: hub height wind velocity array
&error_handling_.error_status, // output: error status
error_handling_.error_message.data() // output: error message buffer
Expand Down

0 comments on commit 6f9fb0a

Please sign in to comment.