/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#include "AMReX_REAL.H"
9
10using namespace amrex::literals;
11
12namespace ext_turb {
13
17{
20
23
26
27 float* position_at_vel(int dir) const override
28 {
29 return (
30 dir == 0 ? to_cfd.pxVel : (dir == 1 ? to_cfd.pyVel : to_cfd.pzVel));
31 }
32
33 float* solid_velocity(int dir) const override
34 {
35 return (
36 dir == 0 ? to_cfd.xdotForce
37 : (dir == 1 ? to_cfd.ydotForce : to_cfd.zdotForce));
38 }
39
40 float* fluid_velocity(int dir) const override
41 {
42 return (dir == 0 ? from_cfd.u : (dir == 1 ? from_cfd.v : from_cfd.w));
43 }
44
45 float* force(int dir) const override
46 {
47 return (dir == 0 ? to_cfd.fx : (dir == 1 ? to_cfd.fy : to_cfd.fz));
48 }
49
50 float* position_at_force(int dir) const override
51 {
52 return (
53 dir == 0 ? to_cfd.pxForce
54 : (dir == 1 ? to_cfd.pyForce : to_cfd.pzForce));
55 }
56
57 float* chord_at_force() const override { return to_cfd.forceNodesChord; }
58
59 float* orientation() const override { return to_cfd.pOrientation; }
60
61 int length_fluid_velocity(int dir) const override
62 {
63 return (
64 dir == 0 ? from_cfd.u_Len
65 : (dir == 1 ? from_cfd.v_Len : from_cfd.w_Len));
66 }
67
68 int length_force(int dir) const override
69 {
70 return (
71 dir == 0 ? to_cfd.fx_Len
72 : (dir == 1 ? to_cfd.fy_Len : to_cfd.fz_Len));
73 }
74
75 int length_position_at_force(int dir) const override
76 {
77 return (
78 dir == 0 ? to_cfd.pxForce_Len
79 : (dir == 1 ? to_cfd.pyForce_Len : to_cfd.pzForce_Len));
80 }
81
82 int length_orientation() const override { return to_cfd.pOrientation_Len; }
83
84 int num_vel_pts_blade() const override { return num_blade_elem; }
85
86#if OPENFAST_VERSION_MAJOR != 4
89#endif
90};
91
93{
94 std::string output_dir{"fast_velocity_data"};
95
98
99#if OPENFAST_VERSION_MAJOR == 4
100 int m_inflow_type{2};
101#endif
102
106};
107
108} // namespace ext_turb
109
110#endif /* FAST_TYPES_H */
Definition external_base_types.H:9
OpFM_OutputType OfOutputType
Definition fast_wrapper.H:170
OpFM_InputType OfInputType
Definition fast_wrapper.H:169
Definition external_base_types.H:23
int num_blade_elem
Total number of elements along the blade.
Definition external_base_types.H:63
Definition fast_types.H:93
float m_init_sc_inputs_turbine
Definition fast_types.H:105
int m_num_sc_inputs
Definition fast_types.H:96
std::string output_dir
Definition fast_types.H:94
int m_num_sc_outputs
Definition fast_types.H:97
int m_num_sc_inputs_glob
Definition fast_types.H:103
float m_init_sc_inputs_glob
Definition fast_types.H:104
Definition fast_types.H:17
int length_force(int dir) const override
Definition fast_types.H:68
float * position_at_force(int dir) const override
Definition fast_types.H:50
int length_position_at_force(int dir) const override
Definition fast_types.H:75
int length_fluid_velocity(int dir) const override
Definition fast_types.H:61
float * position_at_vel(int dir) const override
Data access functions that have to be defined for each type.
Definition fast_types.H:27
int chord_cluster_type
Node cluster type for the chord.
Definition fast_types.H:22
float * orientation() const override
Definition fast_types.H:59
exw_fast::SC_DX_OutputType from_sc
Definition fast_types.H:88
float * solid_velocity(int dir) const override
Definition fast_types.H:33
float * fluid_velocity(int dir) const override
Definition fast_types.H:40
exw_fast::OfInputType to_cfd
Definition fast_types.H:24
int num_vel_pts_blade() const override
Definition fast_types.H:84
float * chord_at_force() const override
Definition fast_types.H:57
exw_fast::OfOutputType from_cfd
Definition fast_types.H:25
float * force(int dir) const override
Definition fast_types.H:45
exw_fast::SC_DX_InputType to_sc
Definition fast_types.H:87
int length_orientation() const override
Definition fast_types.H:82
Definition fast_wrapper.H:105
Definition fast_wrapper.H:107