/home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/turbine/fast/fast_types.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/turbine/fast/fast_types.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
fast_types.H
Go to the documentation of this file.
1#ifndef FAST_TYPES_H
2#define FAST_TYPES_H
3
6
7#include <string>
8
9namespace ext_turb {
10
14{
17
20
23
24 float* position_at_vel(int dir) const override
25 {
26 return (
27 dir == 0 ? to_cfd.pxVel : (dir == 1 ? to_cfd.pyVel : to_cfd.pzVel));
28 }
29
30 float* solid_velocity(int dir) const override
31 {
32 return (
33 dir == 0 ? to_cfd.xdotForce
34 : (dir == 1 ? to_cfd.ydotForce : to_cfd.zdotForce));
35 }
36
37 float* fluid_velocity(int dir) const override
38 {
39 return (dir == 0 ? from_cfd.u : (dir == 1 ? from_cfd.v : from_cfd.w));
40 }
41
42 float* force(int dir) const override
43 {
44 return (dir == 0 ? to_cfd.fx : (dir == 1 ? to_cfd.fy : to_cfd.fz));
45 }
46
47 float* position_at_force(int dir) const override
48 {
49 return (
50 dir == 0 ? to_cfd.pxForce
51 : (dir == 1 ? to_cfd.pyForce : to_cfd.pzForce));
52 }
53
54 float* chord_at_force() const override { return to_cfd.forceNodesChord; }
55
56 float* orientation() const override { return to_cfd.pOrientation; }
57
58 int length_fluid_velocity(int dir) const override
59 {
60 return (
61 dir == 0 ? from_cfd.u_Len
62 : (dir == 1 ? from_cfd.v_Len : from_cfd.w_Len));
63 }
64
65 int length_force(int dir) const override
66 {
67 return (
68 dir == 0 ? to_cfd.fx_Len
69 : (dir == 1 ? to_cfd.fy_Len : to_cfd.fz_Len));
70 }
71
72 int length_position_at_force(int dir) const override
73 {
74 return (
75 dir == 0 ? to_cfd.pxForce_Len
76 : (dir == 1 ? to_cfd.pyForce_Len : to_cfd.pzForce_Len));
77 }
78
79 int length_orientation() const override { return to_cfd.pOrientation_Len; }
80
81 int num_vel_pts_blade() const override { return num_blade_elem; }
82
83#if OPENFAST_VERSION_MAJOR != 4
86#endif
87};
88
90{
91 std::string output_dir{"fast_velocity_data"};
92
95
96#if OPENFAST_VERSION_MAJOR == 4
97 int m_inflow_type{2};
98#endif
99
103};
104
105} // namespace ext_turb
106
107#endif /* FAST_TYPES_H */
Definition external_base_types.H:6
OpFM_OutputType OfOutputType
Definition fast_wrapper.H:167
OpFM_InputType OfInputType
Definition fast_wrapper.H:166
Definition external_base_types.H:20
int num_blade_elem
Total number of elements along the blade.
Definition external_base_types.H:60
Definition fast_types.H:90
float m_init_sc_inputs_turbine
Definition fast_types.H:102
int m_num_sc_inputs
Definition fast_types.H:93
std::string output_dir
Definition fast_types.H:91
int m_num_sc_outputs
Definition fast_types.H:94
int m_num_sc_inputs_glob
Definition fast_types.H:100
float m_init_sc_inputs_glob
Definition fast_types.H:101
Definition fast_types.H:14
int length_force(int dir) const override
Definition fast_types.H:65
float * position_at_force(int dir) const override
Definition fast_types.H:47
int length_position_at_force(int dir) const override
Definition fast_types.H:72
int length_fluid_velocity(int dir) const override
Definition fast_types.H:58
float * position_at_vel(int dir) const override
Data access functions that have to be defined for each type.
Definition fast_types.H:24
int chord_cluster_type
Node cluster type for the chord.
Definition fast_types.H:19
float * orientation() const override
Definition fast_types.H:56
exw_fast::SC_DX_OutputType from_sc
Definition fast_types.H:85
float * solid_velocity(int dir) const override
Definition fast_types.H:30
float * fluid_velocity(int dir) const override
Definition fast_types.H:37
exw_fast::OfInputType to_cfd
Definition fast_types.H:21
int num_vel_pts_blade() const override
Definition fast_types.H:81
float * chord_at_force() const override
Definition fast_types.H:54
exw_fast::OfOutputType from_cfd
Definition fast_types.H:22
float * force(int dir) const override
Definition fast_types.H:42
exw_fast::SC_DX_InputType to_sc
Definition fast_types.H:84
int length_orientation() const override
Definition fast_types.H:79
Definition fast_wrapper.H:102
Definition fast_wrapper.H:104