VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::gpu::ActuatorFarm Class Referenceabstract

#include <ActuatorFarm.h>

Inheritance diagram for vf::gpu::ActuatorFarm:
vf::gpu::PreCollisionInteractor vf::gpu::ActuatorFarmStandalone vf::gpu::ActuatorFarmStandaloneVAWT

Classes

struct  FloatingConfig
 
struct  HubConfig
 
struct  TowerConfig
 
struct  VAWTConfig
 

Public Member Functions

 ActuatorFarm (SPtr< Parameter > para, SPtr< CudaMemoryManager > cudaMemoryManager, const real diameter, const std::vector< real > &bladeRadii, const std::vector< real > &turbinePositionsX, const std::vector< real > &turbinePositionsY, const std::vector< real > &turbinePositionsZ, const real smearingWidth, const int level, const bool useHostArrays, const uint numberOfBlades=3, const std::optional< HubConfig > &hubConfig=std::nullopt, const std::optional< TowerConfig > &towerConfig=std::nullopt, const std::optional< VAWTConfig > &vawtConfig=std::nullopt, const std::optional< FloatingConfig > &floatingConfig=std::nullopt)
 
 ~ActuatorFarm () override
 
void init () override
 
void interact (int level, uint t) override
 
void getTaggedFluidNodes (GridProvider *gridProvider) override
 
void enableOutput (const std::string &outputName, uint tStart, uint tOut)
 
void write (const std::string &filename) const
 
uint getNumberOfTurbines () const
 
uint getNumberOfBladePointsPerTurbine () const
 
uint getNumberOfPointsPerBlade () const
 
uint getNumberOfBladesPerTurbine () const
 
uint getNumberOfIndices () const
 
uint getNumberOfBladePoints () const
 
uint getNumberOfHubPointsPerTurbine () const
 
uint getNumberOfTowerPointsPerTurbine () const
 
uint getNumberOfHubPoints () const
 
uint getNumberOfTowerPoints () const
 
uint getTotalNumberOfPoints () const
 
bool hasVAWTRotorVolume () const
 
bool requiresLocalSmearingWidth () const
 
real getVAWTRotorHeight () const
 
bool getFlagLocalSmearingWidth () const
 
realgetAllTurbinePosX () const
 
realgetAllTurbinePosY () const
 
realgetAllTurbinePosZ () const
 
real getTurbinePosX (size_t turbine) const
 
real getTurbinePosY (size_t turbine) const
 
real getTurbinePosZ (size_t turbine) const
 
realgetAllBladeCoordsX () const
 
realgetAllBladeCoordsY () const
 
realgetAllBladeCoordsZ () const
 
realgetAllBladeVelocitiesX () const
 
realgetAllBladeVelocitiesY () const
 
realgetAllBladeVelocitiesZ () const
 
realgetAllBladeForcesX () const
 
realgetAllBladeForcesY () const
 
realgetAllBladeForcesZ () const
 
realgetAllBladeLocalSmearingWidth () const
 
realgetAllHubCoordsX () const
 
realgetAllHubCoordsY () const
 
realgetAllHubCoordsZ () const
 
realgetAllHubVelocitiesX () const
 
realgetAllHubVelocitiesY () const
 
realgetAllHubVelocitiesZ () const
 
realgetAllHubForcesX () const
 
realgetAllHubForcesY () const
 
realgetAllHubForcesZ () const
 
realgetAllTowerCoordsX () const
 
realgetAllTowerCoordsY () const
 
realgetAllTowerCoordsZ () const
 
realgetAllTowerVelocitiesX () const
 
realgetAllTowerVelocitiesY () const
 
realgetAllTowerVelocitiesZ () const
 
realgetAllTowerForcesX () const
 
realgetAllTowerForcesY () const
 
realgetAllTowerForcesZ () const
 
realgetAllCoordsXDevice () const
 
realgetAllCoordsYDevice () const
 
realgetAllCoordsZDevice () const
 
realgetAllVelocitiesXDevice () const
 
realgetAllVelocitiesYDevice () const
 
realgetAllVelocitiesZDevice () const
 
realgetAllForcesXDevice () const
 
realgetAllForcesYDevice () const
 
realgetAllForcesZDevice () const
 
realgetAllBladeCoordsXDevice () const
 
realgetAllBladeCoordsYDevice () const
 
realgetAllBladeCoordsZDevice () const
 
realgetAllBladeVelocitiesXDevice () const
 
realgetAllBladeVelocitiesYDevice () const
 
realgetAllBladeVelocitiesZDevice () const
 
realgetAllBladeForcesXDevice () const
 
realgetAllBladeForcesYDevice () const
 
realgetAllBladeForcesZDevice () const
 
realgetAllBladeLocalSmearingWidthDevice () const
 
realgetAllHubCoordsXDevice () const
 
realgetAllHubCoordsYDevice () const
 
realgetAllHubCoordsZDevice () const
 
realgetAllHubVelocitiesXDevice () const
 
realgetAllHubVelocitiesYDevice () const
 
realgetAllHubVelocitiesZDevice () const
 
realgetAllHubForcesXDevice () const
 
realgetAllHubForcesYDevice () const
 
realgetAllHubForcesZDevice () const
 
realgetAllTowerCoordsXDevice () const
 
realgetAllTowerCoordsYDevice () const
 
realgetAllTowerCoordsZDevice () const
 
realgetAllTowerVelocitiesXDevice () const
 
realgetAllTowerVelocitiesYDevice () const
 
realgetAllTowerVelocitiesZDevice () const
 
realgetAllTowerForcesXDevice () const
 
realgetAllTowerForcesYDevice () const
 
realgetAllTowerForcesZDevice () const
 
void setAllBladeCoords (const real *bladeCoordsX, const real *bladeCoordsY, const real *bladeCoordsZ) const
 
void setAllBladeVelocities (const real *bladeVelocitiesX, const real *bladeVelocitiesY, const real *bladeVelocitiesZ) const
 
void setAllBladeForces (const real *bladeForcesX, const real *bladeForcesY, const real *bladeForcesZ) const
 
void setTurbineBladeCoords (size_t turbine, const real *bladeCoordsX, const real *bladeCoordsY, const real *bladeCoordsZ) const
 
void setTurbineBladeVelocities (size_t turbine, const real *bladeVelocitiesX, const real *bladeVelocitiesY, const real *bladeVelocitiesZ) const
 
void setTurbineBladeForces (size_t turbine, const real *bladeForcesX, const real *bladeForcesY, const real *bladeForcesZ) const
 
void setTurbineAzimuth (size_t turbine, real azimuth)
 
virtual void updateForcesAndCoordinates (real time, real deltaT)=0
 
virtual void appendOutputData (std::vector< std::string > &, std::vector< std::vector< double > > &) const
 
- Public Member Functions inherited from vf::gpu::PreCollisionInteractor
 PreCollisionInteractor (SPtr< Parameter > para, SPtr< CudaMemoryManager > cudaMemoryManager)
 
virtual ~PreCollisionInteractor ()=default
 

Public Attributes

realcoordsXH
 
realcoordsYH
 
realcoordsZH
 
realvelocitiesXH
 
realvelocitiesYH
 
realvelocitiesZH
 
realforcesXH
 
realforcesYH
 
realforcesZH
 
reallocalSmearingWidthH {nullptr}
 
uintindicesH
 
uintboundingVolumeIndicesH
 
realturbinePosXH
 
realturbinePosYH
 
realturbinePosZH
 
realcoordsXDCurrentTimestep
 
realcoordsYDCurrentTimestep
 
realcoordsZDCurrentTimestep
 
realcoordsXDPreviousTimestep
 
realcoordsYDPreviousTimestep
 
realcoordsZDPreviousTimestep
 
realvelocitiesXDCurrentTimestep
 
realvelocitiesYDCurrentTimestep
 
realvelocitiesZDCurrentTimestep
 
realvelocitiesXDPreviousTimestep
 
realvelocitiesYDPreviousTimestep
 
realvelocitiesZDPreviousTimestep
 
realforcesXDCurrentTimestep
 
realforcesYDCurrentTimestep
 
realforcesZDCurrentTimestep
 
realforcesXDPreviousTimestep
 
realforcesYDPreviousTimestep
 
realforcesZDPreviousTimestep
 
reallocalSmearingWidthDCurrentTimestep {nullptr}
 
reallocalSmearingWidthDPreviousTimestep {nullptr}
 
uintindicesD
 
realturbinePosXD
 
realturbinePosYD
 
realturbinePosZD
 
uintboundingVolumeIndicesD
 

Protected Member Functions

real getRotorBoundingSmearingWidth () const
 
real getVAWTRotorBoundingMargin () const
 
bool useLocalSmearingWidth () const
 

Protected Attributes

std::vector< realbladeRadii
 
std::vector< realinitialTurbinePositionsX
 
std::vector< realinitialTurbinePositionsY
 
std::vector< realinitialTurbinePositionsZ
 
std::vector< realazimuths
 
const real diameter
 
const bool useHostArrays
 
const uint numberOfTurbines
 
const uint numberOfPointsPerBlade
 
const uint numberOfBlades
 
const uint numberOfBladePointsPerTurbine
 
const real smearingWidth
 
const int level
 
uint numberOfIndices {0}
 
const uint numberOfBladePoints
 
const real vawtRotorHeight
 
const bool flagLocalSmearingWidth
 
real vawtBoundingSmearingWidth {0.0}
 
const real hubLength
 
const real hubRadius
 
const real hubPositionOffset
 
const uint numberOfHubPointsPerTurbine
 
const uint numberOfHubPoints
 
const real towerRadius
 
const real towerOffset
 
const uint numberOfTowerPointsPerTurbine
 
const uint numberOfTowerPoints
 
const std::vector< realtowerHeights
 
real maxTowerHeight {0.0}
 
int streamIndex
 
const real floatingMaximumAmplitudeX
 
const real floatingMaximumAmplitudeY
 
const real floatingMaximumAmplitudeZ
 
const real maxFloatingAmplitude
 
bool writeOutput {false}
 
std::string outputName
 
uint tOut {0}
 
uint tStartOut {0}
 
- Protected Attributes inherited from vf::gpu::PreCollisionInteractor
SPtr< Parameterpara
 
SPtr< CudaMemoryManagercudaMemoryManager
 

Detailed Description

Definition at line 50 of file ActuatorFarm.h.

Constructor & Destructor Documentation

◆ ActuatorFarm()

vf::gpu::ActuatorFarm::ActuatorFarm ( SPtr< Parameter para,
SPtr< CudaMemoryManager cudaMemoryManager,
const real  diameter,
const std::vector< real > &  bladeRadii,
const std::vector< real > &  turbinePositionsX,
const std::vector< real > &  turbinePositionsY,
const std::vector< real > &  turbinePositionsZ,
const real  smearingWidth,
const int  level,
const bool  useHostArrays,
const uint  numberOfBlades = 3,
const std::optional< HubConfig > &  hubConfig = std::nullopt,
const std::optional< TowerConfig > &  towerConfig = std::nullopt,
const std::optional< VAWTConfig > &  vawtConfig = std::nullopt,
const std::optional< FloatingConfig > &  floatingConfig = std::nullopt 
)
inline

Definition at line 75 of file ActuatorFarm.h.

◆ ~ActuatorFarm()

vf::gpu::ActuatorFarm::~ActuatorFarm ( )
override

Member Function Documentation

◆ appendOutputData()

virtual void vf::gpu::ActuatorFarm::appendOutputData ( std::vector< std::string > &  ,
std::vector< std::vector< double > > &   
) const
inlinevirtual

Definition at line 285 of file ActuatorFarm.h.

◆ enableOutput()

void vf::gpu::ActuatorFarm::enableOutput ( const std::string &  outputName,
uint  tStart,
uint  tOut 
)
inline

Definition at line 164 of file ActuatorFarm.h.

◆ getAllBladeCoordsX()

real * vf::gpu::ActuatorFarm::getAllBladeCoordsX ( ) const
inline

Definition at line 201 of file ActuatorFarm.h.

◆ getAllBladeCoordsXDevice()

real * vf::gpu::ActuatorFarm::getAllBladeCoordsXDevice ( ) const
inline

Definition at line 242 of file ActuatorFarm.h.

◆ getAllBladeCoordsY()

real * vf::gpu::ActuatorFarm::getAllBladeCoordsY ( ) const
inline

Definition at line 202 of file ActuatorFarm.h.

◆ getAllBladeCoordsYDevice()

real * vf::gpu::ActuatorFarm::getAllBladeCoordsYDevice ( ) const
inline

Definition at line 243 of file ActuatorFarm.h.

◆ getAllBladeCoordsZ()

real * vf::gpu::ActuatorFarm::getAllBladeCoordsZ ( ) const
inline

Definition at line 203 of file ActuatorFarm.h.

◆ getAllBladeCoordsZDevice()

real * vf::gpu::ActuatorFarm::getAllBladeCoordsZDevice ( ) const
inline

Definition at line 244 of file ActuatorFarm.h.

◆ getAllBladeForcesX()

real * vf::gpu::ActuatorFarm::getAllBladeForcesX ( ) const
inline

Definition at line 207 of file ActuatorFarm.h.

◆ getAllBladeForcesXDevice()

real * vf::gpu::ActuatorFarm::getAllBladeForcesXDevice ( ) const
inline

Definition at line 248 of file ActuatorFarm.h.

◆ getAllBladeForcesY()

real * vf::gpu::ActuatorFarm::getAllBladeForcesY ( ) const
inline

Definition at line 208 of file ActuatorFarm.h.

◆ getAllBladeForcesYDevice()

real * vf::gpu::ActuatorFarm::getAllBladeForcesYDevice ( ) const
inline

Definition at line 249 of file ActuatorFarm.h.

◆ getAllBladeForcesZ()

real * vf::gpu::ActuatorFarm::getAllBladeForcesZ ( ) const
inline

Definition at line 209 of file ActuatorFarm.h.

◆ getAllBladeForcesZDevice()

real * vf::gpu::ActuatorFarm::getAllBladeForcesZDevice ( ) const
inline

Definition at line 250 of file ActuatorFarm.h.

◆ getAllBladeLocalSmearingWidth()

real * vf::gpu::ActuatorFarm::getAllBladeLocalSmearingWidth ( ) const
inline

Definition at line 210 of file ActuatorFarm.h.

◆ getAllBladeLocalSmearingWidthDevice()

real * vf::gpu::ActuatorFarm::getAllBladeLocalSmearingWidthDevice ( ) const
inline

Definition at line 251 of file ActuatorFarm.h.

◆ getAllBladeVelocitiesX()

real * vf::gpu::ActuatorFarm::getAllBladeVelocitiesX ( ) const
inline

Definition at line 204 of file ActuatorFarm.h.

◆ getAllBladeVelocitiesXDevice()

real * vf::gpu::ActuatorFarm::getAllBladeVelocitiesXDevice ( ) const
inline

Definition at line 245 of file ActuatorFarm.h.

◆ getAllBladeVelocitiesY()

real * vf::gpu::ActuatorFarm::getAllBladeVelocitiesY ( ) const
inline

Definition at line 205 of file ActuatorFarm.h.

◆ getAllBladeVelocitiesYDevice()

real * vf::gpu::ActuatorFarm::getAllBladeVelocitiesYDevice ( ) const
inline

Definition at line 246 of file ActuatorFarm.h.

◆ getAllBladeVelocitiesZ()

real * vf::gpu::ActuatorFarm::getAllBladeVelocitiesZ ( ) const
inline

Definition at line 206 of file ActuatorFarm.h.

◆ getAllBladeVelocitiesZDevice()

real * vf::gpu::ActuatorFarm::getAllBladeVelocitiesZDevice ( ) const
inline

Definition at line 247 of file ActuatorFarm.h.

◆ getAllCoordsXDevice()

real * vf::gpu::ActuatorFarm::getAllCoordsXDevice ( ) const
inline

Definition at line 232 of file ActuatorFarm.h.

◆ getAllCoordsYDevice()

real * vf::gpu::ActuatorFarm::getAllCoordsYDevice ( ) const
inline

Definition at line 233 of file ActuatorFarm.h.

◆ getAllCoordsZDevice()

real * vf::gpu::ActuatorFarm::getAllCoordsZDevice ( ) const
inline

Definition at line 234 of file ActuatorFarm.h.

◆ getAllForcesXDevice()

real * vf::gpu::ActuatorFarm::getAllForcesXDevice ( ) const
inline

Definition at line 238 of file ActuatorFarm.h.

◆ getAllForcesYDevice()

real * vf::gpu::ActuatorFarm::getAllForcesYDevice ( ) const
inline

Definition at line 239 of file ActuatorFarm.h.

◆ getAllForcesZDevice()

real * vf::gpu::ActuatorFarm::getAllForcesZDevice ( ) const
inline

Definition at line 240 of file ActuatorFarm.h.

◆ getAllHubCoordsX()

real * vf::gpu::ActuatorFarm::getAllHubCoordsX ( ) const
inline

Definition at line 212 of file ActuatorFarm.h.

◆ getAllHubCoordsXDevice()

real * vf::gpu::ActuatorFarm::getAllHubCoordsXDevice ( ) const
inline

Definition at line 254 of file ActuatorFarm.h.

◆ getAllHubCoordsY()

real * vf::gpu::ActuatorFarm::getAllHubCoordsY ( ) const
inline

Definition at line 213 of file ActuatorFarm.h.

◆ getAllHubCoordsYDevice()

real * vf::gpu::ActuatorFarm::getAllHubCoordsYDevice ( ) const
inline

Definition at line 255 of file ActuatorFarm.h.

◆ getAllHubCoordsZ()

real * vf::gpu::ActuatorFarm::getAllHubCoordsZ ( ) const
inline

Definition at line 214 of file ActuatorFarm.h.

◆ getAllHubCoordsZDevice()

real * vf::gpu::ActuatorFarm::getAllHubCoordsZDevice ( ) const
inline

Definition at line 256 of file ActuatorFarm.h.

◆ getAllHubForcesX()

real * vf::gpu::ActuatorFarm::getAllHubForcesX ( ) const
inline

Definition at line 218 of file ActuatorFarm.h.

◆ getAllHubForcesXDevice()

real * vf::gpu::ActuatorFarm::getAllHubForcesXDevice ( ) const
inline

Definition at line 260 of file ActuatorFarm.h.

◆ getAllHubForcesY()

real * vf::gpu::ActuatorFarm::getAllHubForcesY ( ) const
inline

Definition at line 219 of file ActuatorFarm.h.

◆ getAllHubForcesYDevice()

real * vf::gpu::ActuatorFarm::getAllHubForcesYDevice ( ) const
inline

Definition at line 261 of file ActuatorFarm.h.

◆ getAllHubForcesZ()

real * vf::gpu::ActuatorFarm::getAllHubForcesZ ( ) const
inline

Definition at line 220 of file ActuatorFarm.h.

◆ getAllHubForcesZDevice()

real * vf::gpu::ActuatorFarm::getAllHubForcesZDevice ( ) const
inline

Definition at line 262 of file ActuatorFarm.h.

◆ getAllHubVelocitiesX()

real * vf::gpu::ActuatorFarm::getAllHubVelocitiesX ( ) const
inline

Definition at line 215 of file ActuatorFarm.h.

◆ getAllHubVelocitiesXDevice()

real * vf::gpu::ActuatorFarm::getAllHubVelocitiesXDevice ( ) const
inline

Definition at line 257 of file ActuatorFarm.h.

◆ getAllHubVelocitiesY()

real * vf::gpu::ActuatorFarm::getAllHubVelocitiesY ( ) const
inline

Definition at line 216 of file ActuatorFarm.h.

◆ getAllHubVelocitiesYDevice()

real * vf::gpu::ActuatorFarm::getAllHubVelocitiesYDevice ( ) const
inline

Definition at line 258 of file ActuatorFarm.h.

◆ getAllHubVelocitiesZ()

real * vf::gpu::ActuatorFarm::getAllHubVelocitiesZ ( ) const
inline

Definition at line 217 of file ActuatorFarm.h.

◆ getAllHubVelocitiesZDevice()

real * vf::gpu::ActuatorFarm::getAllHubVelocitiesZDevice ( ) const
inline

Definition at line 259 of file ActuatorFarm.h.

◆ getAllTowerCoordsX()

real * vf::gpu::ActuatorFarm::getAllTowerCoordsX ( ) const
inline

Definition at line 222 of file ActuatorFarm.h.

◆ getAllTowerCoordsXDevice()

real * vf::gpu::ActuatorFarm::getAllTowerCoordsXDevice ( ) const
inline

Definition at line 264 of file ActuatorFarm.h.

◆ getAllTowerCoordsY()

real * vf::gpu::ActuatorFarm::getAllTowerCoordsY ( ) const
inline

Definition at line 223 of file ActuatorFarm.h.

◆ getAllTowerCoordsYDevice()

real * vf::gpu::ActuatorFarm::getAllTowerCoordsYDevice ( ) const
inline

Definition at line 265 of file ActuatorFarm.h.

◆ getAllTowerCoordsZ()

real * vf::gpu::ActuatorFarm::getAllTowerCoordsZ ( ) const
inline

Definition at line 224 of file ActuatorFarm.h.

◆ getAllTowerCoordsZDevice()

real * vf::gpu::ActuatorFarm::getAllTowerCoordsZDevice ( ) const
inline

Definition at line 266 of file ActuatorFarm.h.

◆ getAllTowerForcesX()

real * vf::gpu::ActuatorFarm::getAllTowerForcesX ( ) const
inline

Definition at line 228 of file ActuatorFarm.h.

◆ getAllTowerForcesXDevice()

real * vf::gpu::ActuatorFarm::getAllTowerForcesXDevice ( ) const
inline

Definition at line 270 of file ActuatorFarm.h.

◆ getAllTowerForcesY()

real * vf::gpu::ActuatorFarm::getAllTowerForcesY ( ) const
inline

Definition at line 229 of file ActuatorFarm.h.

◆ getAllTowerForcesYDevice()

real * vf::gpu::ActuatorFarm::getAllTowerForcesYDevice ( ) const
inline

Definition at line 271 of file ActuatorFarm.h.

◆ getAllTowerForcesZ()

real * vf::gpu::ActuatorFarm::getAllTowerForcesZ ( ) const
inline

Definition at line 230 of file ActuatorFarm.h.

◆ getAllTowerForcesZDevice()

real * vf::gpu::ActuatorFarm::getAllTowerForcesZDevice ( ) const
inline

Definition at line 272 of file ActuatorFarm.h.

◆ getAllTowerVelocitiesX()

real * vf::gpu::ActuatorFarm::getAllTowerVelocitiesX ( ) const
inline

Definition at line 225 of file ActuatorFarm.h.

◆ getAllTowerVelocitiesXDevice()

real * vf::gpu::ActuatorFarm::getAllTowerVelocitiesXDevice ( ) const
inline

Definition at line 267 of file ActuatorFarm.h.

◆ getAllTowerVelocitiesY()

real * vf::gpu::ActuatorFarm::getAllTowerVelocitiesY ( ) const
inline

Definition at line 226 of file ActuatorFarm.h.

◆ getAllTowerVelocitiesYDevice()

real * vf::gpu::ActuatorFarm::getAllTowerVelocitiesYDevice ( ) const
inline

Definition at line 268 of file ActuatorFarm.h.

◆ getAllTowerVelocitiesZ()

real * vf::gpu::ActuatorFarm::getAllTowerVelocitiesZ ( ) const
inline

Definition at line 227 of file ActuatorFarm.h.

◆ getAllTowerVelocitiesZDevice()

real * vf::gpu::ActuatorFarm::getAllTowerVelocitiesZDevice ( ) const
inline

Definition at line 269 of file ActuatorFarm.h.

◆ getAllTurbinePosX()

real * vf::gpu::ActuatorFarm::getAllTurbinePosX ( ) const
inline

Definition at line 193 of file ActuatorFarm.h.

◆ getAllTurbinePosY()

real * vf::gpu::ActuatorFarm::getAllTurbinePosY ( ) const
inline

Definition at line 194 of file ActuatorFarm.h.

◆ getAllTurbinePosZ()

real * vf::gpu::ActuatorFarm::getAllTurbinePosZ ( ) const
inline

Definition at line 195 of file ActuatorFarm.h.

◆ getAllVelocitiesXDevice()

real * vf::gpu::ActuatorFarm::getAllVelocitiesXDevice ( ) const
inline

Definition at line 235 of file ActuatorFarm.h.

◆ getAllVelocitiesYDevice()

real * vf::gpu::ActuatorFarm::getAllVelocitiesYDevice ( ) const
inline

Definition at line 236 of file ActuatorFarm.h.

◆ getAllVelocitiesZDevice()

real * vf::gpu::ActuatorFarm::getAllVelocitiesZDevice ( ) const
inline

Definition at line 237 of file ActuatorFarm.h.

◆ getFlagLocalSmearingWidth()

bool vf::gpu::ActuatorFarm::getFlagLocalSmearingWidth ( ) const
inline

Definition at line 191 of file ActuatorFarm.h.

◆ getNumberOfBladePoints()

uint vf::gpu::ActuatorFarm::getNumberOfBladePoints ( ) const
inline

Definition at line 179 of file ActuatorFarm.h.

◆ getNumberOfBladePointsPerTurbine()

uint vf::gpu::ActuatorFarm::getNumberOfBladePointsPerTurbine ( ) const
inline

Definition at line 174 of file ActuatorFarm.h.

◆ getNumberOfBladesPerTurbine()

uint vf::gpu::ActuatorFarm::getNumberOfBladesPerTurbine ( ) const
inline

Definition at line 176 of file ActuatorFarm.h.

◆ getNumberOfHubPoints()

uint vf::gpu::ActuatorFarm::getNumberOfHubPoints ( ) const
inline

Definition at line 182 of file ActuatorFarm.h.

◆ getNumberOfHubPointsPerTurbine()

uint vf::gpu::ActuatorFarm::getNumberOfHubPointsPerTurbine ( ) const
inline

Definition at line 180 of file ActuatorFarm.h.

◆ getNumberOfIndices()

uint vf::gpu::ActuatorFarm::getNumberOfIndices ( ) const
inline

Definition at line 178 of file ActuatorFarm.h.

◆ getNumberOfPointsPerBlade()

uint vf::gpu::ActuatorFarm::getNumberOfPointsPerBlade ( ) const
inline

Definition at line 175 of file ActuatorFarm.h.

◆ getNumberOfTowerPoints()

uint vf::gpu::ActuatorFarm::getNumberOfTowerPoints ( ) const
inline

Definition at line 183 of file ActuatorFarm.h.

◆ getNumberOfTowerPointsPerTurbine()

uint vf::gpu::ActuatorFarm::getNumberOfTowerPointsPerTurbine ( ) const
inline

Definition at line 181 of file ActuatorFarm.h.

◆ getNumberOfTurbines()

uint vf::gpu::ActuatorFarm::getNumberOfTurbines ( ) const
inline

Definition at line 173 of file ActuatorFarm.h.

◆ getRotorBoundingSmearingWidth()

real vf::gpu::ActuatorFarm::getRotorBoundingSmearingWidth ( ) const
inlineprotected

Definition at line 322 of file ActuatorFarm.h.

◆ getTaggedFluidNodes()

void vf::gpu::ActuatorFarm::getTaggedFluidNodes ( GridProvider gridProvider)
overridevirtual

◆ getTotalNumberOfPoints()

uint vf::gpu::ActuatorFarm::getTotalNumberOfPoints ( ) const
inline

Definition at line 185 of file ActuatorFarm.h.

◆ getTurbinePosX()

real vf::gpu::ActuatorFarm::getTurbinePosX ( size_t  turbine) const
inline

Definition at line 197 of file ActuatorFarm.h.

◆ getTurbinePosY()

real vf::gpu::ActuatorFarm::getTurbinePosY ( size_t  turbine) const
inline

Definition at line 198 of file ActuatorFarm.h.

◆ getTurbinePosZ()

real vf::gpu::ActuatorFarm::getTurbinePosZ ( size_t  turbine) const
inline

Definition at line 199 of file ActuatorFarm.h.

◆ getVAWTRotorBoundingMargin()

real vf::gpu::ActuatorFarm::getVAWTRotorBoundingMargin ( ) const
inlineprotected

Definition at line 328 of file ActuatorFarm.h.

◆ getVAWTRotorHeight()

real vf::gpu::ActuatorFarm::getVAWTRotorHeight ( ) const
inline

Definition at line 190 of file ActuatorFarm.h.

◆ hasVAWTRotorVolume()

bool vf::gpu::ActuatorFarm::hasVAWTRotorVolume ( ) const
inline

Definition at line 188 of file ActuatorFarm.h.

◆ init()

void vf::gpu::ActuatorFarm::init ( )
overridevirtual

◆ interact()

void vf::gpu::ActuatorFarm::interact ( int  level,
uint  t 
)
overridevirtual

◆ requiresLocalSmearingWidth()

bool vf::gpu::ActuatorFarm::requiresLocalSmearingWidth ( ) const
inline

Definition at line 189 of file ActuatorFarm.h.

◆ setAllBladeCoords()

void vf::gpu::ActuatorFarm::setAllBladeCoords ( const real bladeCoordsX,
const real bladeCoordsY,
const real bladeCoordsZ 
) const

◆ setAllBladeForces()

void vf::gpu::ActuatorFarm::setAllBladeForces ( const real bladeForcesX,
const real bladeForcesY,
const real bladeForcesZ 
) const

◆ setAllBladeVelocities()

void vf::gpu::ActuatorFarm::setAllBladeVelocities ( const real bladeVelocitiesX,
const real bladeVelocitiesY,
const real bladeVelocitiesZ 
) const

◆ setTurbineAzimuth()

void vf::gpu::ActuatorFarm::setTurbineAzimuth ( size_t  turbine,
real  azimuth 
)
inline

Definition at line 282 of file ActuatorFarm.h.

◆ setTurbineBladeCoords()

void vf::gpu::ActuatorFarm::setTurbineBladeCoords ( size_t  turbine,
const real bladeCoordsX,
const real bladeCoordsY,
const real bladeCoordsZ 
) const

◆ setTurbineBladeForces()

void vf::gpu::ActuatorFarm::setTurbineBladeForces ( size_t  turbine,
const real bladeForcesX,
const real bladeForcesY,
const real bladeForcesZ 
) const

◆ setTurbineBladeVelocities()

void vf::gpu::ActuatorFarm::setTurbineBladeVelocities ( size_t  turbine,
const real bladeVelocitiesX,
const real bladeVelocitiesY,
const real bladeVelocitiesZ 
) const

◆ updateForcesAndCoordinates()

virtual void vf::gpu::ActuatorFarm::updateForcesAndCoordinates ( real  time,
real  deltaT 
)
pure virtual

◆ useLocalSmearingWidth()

bool vf::gpu::ActuatorFarm::useLocalSmearingWidth ( ) const
inlineprotected

Definition at line 335 of file ActuatorFarm.h.

◆ write()

void vf::gpu::ActuatorFarm::write ( const std::string &  filename) const

Member Data Documentation

◆ azimuths

std::vector<real> vf::gpu::ActuatorFarm::azimuths
protected

Definition at line 341 of file ActuatorFarm.h.

◆ bladeRadii

std::vector<real> vf::gpu::ActuatorFarm::bladeRadii
protected

Definition at line 340 of file ActuatorFarm.h.

◆ boundingVolumeIndicesD

uint* vf::gpu::ActuatorFarm::boundingVolumeIndicesD

Definition at line 319 of file ActuatorFarm.h.

◆ boundingVolumeIndicesH

uint* vf::gpu::ActuatorFarm::boundingVolumeIndicesH

Definition at line 306 of file ActuatorFarm.h.

◆ coordsXDCurrentTimestep

real* vf::gpu::ActuatorFarm::coordsXDCurrentTimestep

Definition at line 309 of file ActuatorFarm.h.

◆ coordsXDPreviousTimestep

real* vf::gpu::ActuatorFarm::coordsXDPreviousTimestep

Definition at line 310 of file ActuatorFarm.h.

◆ coordsXH

real* vf::gpu::ActuatorFarm::coordsXH

Definition at line 300 of file ActuatorFarm.h.

◆ coordsYDCurrentTimestep

real * vf::gpu::ActuatorFarm::coordsYDCurrentTimestep

Definition at line 309 of file ActuatorFarm.h.

◆ coordsYDPreviousTimestep

real * vf::gpu::ActuatorFarm::coordsYDPreviousTimestep

Definition at line 310 of file ActuatorFarm.h.

◆ coordsYH

real * vf::gpu::ActuatorFarm::coordsYH

Definition at line 300 of file ActuatorFarm.h.

◆ coordsZDCurrentTimestep

real * vf::gpu::ActuatorFarm::coordsZDCurrentTimestep

Definition at line 309 of file ActuatorFarm.h.

◆ coordsZDPreviousTimestep

real * vf::gpu::ActuatorFarm::coordsZDPreviousTimestep

Definition at line 310 of file ActuatorFarm.h.

◆ coordsZH

real * vf::gpu::ActuatorFarm::coordsZH

Definition at line 300 of file ActuatorFarm.h.

◆ diameter

const real vf::gpu::ActuatorFarm::diameter
protected

Definition at line 342 of file ActuatorFarm.h.

◆ flagLocalSmearingWidth

const bool vf::gpu::ActuatorFarm::flagLocalSmearingWidth
protected

Definition at line 350 of file ActuatorFarm.h.

◆ floatingMaximumAmplitudeX

const real vf::gpu::ActuatorFarm::floatingMaximumAmplitudeX
protected

Definition at line 361 of file ActuatorFarm.h.

◆ floatingMaximumAmplitudeY

const real vf::gpu::ActuatorFarm::floatingMaximumAmplitudeY
protected

Definition at line 362 of file ActuatorFarm.h.

◆ floatingMaximumAmplitudeZ

const real vf::gpu::ActuatorFarm::floatingMaximumAmplitudeZ
protected

Definition at line 363 of file ActuatorFarm.h.

◆ forcesXDCurrentTimestep

real* vf::gpu::ActuatorFarm::forcesXDCurrentTimestep

Definition at line 313 of file ActuatorFarm.h.

◆ forcesXDPreviousTimestep

real* vf::gpu::ActuatorFarm::forcesXDPreviousTimestep

Definition at line 314 of file ActuatorFarm.h.

◆ forcesXH

real* vf::gpu::ActuatorFarm::forcesXH

Definition at line 302 of file ActuatorFarm.h.

◆ forcesYDCurrentTimestep

real * vf::gpu::ActuatorFarm::forcesYDCurrentTimestep

Definition at line 313 of file ActuatorFarm.h.

◆ forcesYDPreviousTimestep

real * vf::gpu::ActuatorFarm::forcesYDPreviousTimestep

Definition at line 314 of file ActuatorFarm.h.

◆ forcesYH

real * vf::gpu::ActuatorFarm::forcesYH

Definition at line 302 of file ActuatorFarm.h.

◆ forcesZDCurrentTimestep

real * vf::gpu::ActuatorFarm::forcesZDCurrentTimestep

Definition at line 313 of file ActuatorFarm.h.

◆ forcesZDPreviousTimestep

real * vf::gpu::ActuatorFarm::forcesZDPreviousTimestep

Definition at line 314 of file ActuatorFarm.h.

◆ forcesZH

real * vf::gpu::ActuatorFarm::forcesZH

Definition at line 302 of file ActuatorFarm.h.

◆ hubLength

const real vf::gpu::ActuatorFarm::hubLength
protected

Definition at line 352 of file ActuatorFarm.h.

◆ hubPositionOffset

const real vf::gpu::ActuatorFarm::hubPositionOffset
protected

Definition at line 352 of file ActuatorFarm.h.

◆ hubRadius

const real vf::gpu::ActuatorFarm::hubRadius
protected

Definition at line 352 of file ActuatorFarm.h.

◆ indicesD

uint* vf::gpu::ActuatorFarm::indicesD

Definition at line 316 of file ActuatorFarm.h.

◆ indicesH

uint* vf::gpu::ActuatorFarm::indicesH

Definition at line 304 of file ActuatorFarm.h.

◆ initialTurbinePositionsX

std::vector<real> vf::gpu::ActuatorFarm::initialTurbinePositionsX
protected

Definition at line 340 of file ActuatorFarm.h.

◆ initialTurbinePositionsY

std::vector<real> vf::gpu::ActuatorFarm::initialTurbinePositionsY
protected

Definition at line 340 of file ActuatorFarm.h.

◆ initialTurbinePositionsZ

std::vector<real> vf::gpu::ActuatorFarm::initialTurbinePositionsZ
protected

Definition at line 340 of file ActuatorFarm.h.

◆ level

const int vf::gpu::ActuatorFarm::level
protected

Definition at line 346 of file ActuatorFarm.h.

◆ localSmearingWidthDCurrentTimestep

real* vf::gpu::ActuatorFarm::localSmearingWidthDCurrentTimestep {nullptr}

Definition at line 315 of file ActuatorFarm.h.

◆ localSmearingWidthDPreviousTimestep

real * vf::gpu::ActuatorFarm::localSmearingWidthDPreviousTimestep {nullptr}

Definition at line 315 of file ActuatorFarm.h.

◆ localSmearingWidthH

real* vf::gpu::ActuatorFarm::localSmearingWidthH {nullptr}

Definition at line 303 of file ActuatorFarm.h.

◆ maxFloatingAmplitude

const real vf::gpu::ActuatorFarm::maxFloatingAmplitude
protected

Definition at line 364 of file ActuatorFarm.h.

◆ maxTowerHeight

real vf::gpu::ActuatorFarm::maxTowerHeight {0.0}
protected

Definition at line 359 of file ActuatorFarm.h.

◆ numberOfBladePoints

const uint vf::gpu::ActuatorFarm::numberOfBladePoints
protected

Definition at line 348 of file ActuatorFarm.h.

◆ numberOfBladePointsPerTurbine

const uint vf::gpu::ActuatorFarm::numberOfBladePointsPerTurbine
protected

Definition at line 344 of file ActuatorFarm.h.

◆ numberOfBlades

const uint vf::gpu::ActuatorFarm::numberOfBlades
protected

Definition at line 344 of file ActuatorFarm.h.

◆ numberOfHubPoints

const uint vf::gpu::ActuatorFarm::numberOfHubPoints
protected

Definition at line 354 of file ActuatorFarm.h.

◆ numberOfHubPointsPerTurbine

const uint vf::gpu::ActuatorFarm::numberOfHubPointsPerTurbine
protected

Definition at line 353 of file ActuatorFarm.h.

◆ numberOfIndices

uint vf::gpu::ActuatorFarm::numberOfIndices {0}
protected

Definition at line 347 of file ActuatorFarm.h.

◆ numberOfPointsPerBlade

const uint vf::gpu::ActuatorFarm::numberOfPointsPerBlade
protected

Definition at line 344 of file ActuatorFarm.h.

◆ numberOfTowerPoints

const uint vf::gpu::ActuatorFarm::numberOfTowerPoints
protected

Definition at line 357 of file ActuatorFarm.h.

◆ numberOfTowerPointsPerTurbine

const uint vf::gpu::ActuatorFarm::numberOfTowerPointsPerTurbine
protected

Definition at line 356 of file ActuatorFarm.h.

◆ numberOfTurbines

const uint vf::gpu::ActuatorFarm::numberOfTurbines
protected

Definition at line 344 of file ActuatorFarm.h.

◆ outputName

std::string vf::gpu::ActuatorFarm::outputName
protected

Definition at line 367 of file ActuatorFarm.h.

◆ smearingWidth

const real vf::gpu::ActuatorFarm::smearingWidth
protected

Definition at line 345 of file ActuatorFarm.h.

◆ streamIndex

int vf::gpu::ActuatorFarm::streamIndex
protected

Definition at line 360 of file ActuatorFarm.h.

◆ tOut

uint vf::gpu::ActuatorFarm::tOut {0}
protected

Definition at line 368 of file ActuatorFarm.h.

◆ towerHeights

const std::vector<real> vf::gpu::ActuatorFarm::towerHeights
protected

Definition at line 358 of file ActuatorFarm.h.

◆ towerOffset

const real vf::gpu::ActuatorFarm::towerOffset
protected

Definition at line 355 of file ActuatorFarm.h.

◆ towerRadius

const real vf::gpu::ActuatorFarm::towerRadius
protected

Definition at line 355 of file ActuatorFarm.h.

◆ tStartOut

uint vf::gpu::ActuatorFarm::tStartOut {0}
protected

Definition at line 369 of file ActuatorFarm.h.

◆ turbinePosXD

real* vf::gpu::ActuatorFarm::turbinePosXD

Definition at line 318 of file ActuatorFarm.h.

◆ turbinePosXH

real* vf::gpu::ActuatorFarm::turbinePosXH

Definition at line 307 of file ActuatorFarm.h.

◆ turbinePosYD

real * vf::gpu::ActuatorFarm::turbinePosYD

Definition at line 318 of file ActuatorFarm.h.

◆ turbinePosYH

real * vf::gpu::ActuatorFarm::turbinePosYH

Definition at line 307 of file ActuatorFarm.h.

◆ turbinePosZD

real * vf::gpu::ActuatorFarm::turbinePosZD

Definition at line 318 of file ActuatorFarm.h.

◆ turbinePosZH

real * vf::gpu::ActuatorFarm::turbinePosZH

Definition at line 307 of file ActuatorFarm.h.

◆ useHostArrays

const bool vf::gpu::ActuatorFarm::useHostArrays
protected

Definition at line 343 of file ActuatorFarm.h.

◆ vawtBoundingSmearingWidth

real vf::gpu::ActuatorFarm::vawtBoundingSmearingWidth {0.0}
protected

Definition at line 351 of file ActuatorFarm.h.

◆ vawtRotorHeight

const real vf::gpu::ActuatorFarm::vawtRotorHeight
protected

Definition at line 349 of file ActuatorFarm.h.

◆ velocitiesXDCurrentTimestep

real* vf::gpu::ActuatorFarm::velocitiesXDCurrentTimestep

Definition at line 311 of file ActuatorFarm.h.

◆ velocitiesXDPreviousTimestep

real* vf::gpu::ActuatorFarm::velocitiesXDPreviousTimestep

Definition at line 312 of file ActuatorFarm.h.

◆ velocitiesXH

real* vf::gpu::ActuatorFarm::velocitiesXH

Definition at line 301 of file ActuatorFarm.h.

◆ velocitiesYDCurrentTimestep

real * vf::gpu::ActuatorFarm::velocitiesYDCurrentTimestep

Definition at line 311 of file ActuatorFarm.h.

◆ velocitiesYDPreviousTimestep

real * vf::gpu::ActuatorFarm::velocitiesYDPreviousTimestep

Definition at line 312 of file ActuatorFarm.h.

◆ velocitiesYH

real * vf::gpu::ActuatorFarm::velocitiesYH

Definition at line 301 of file ActuatorFarm.h.

◆ velocitiesZDCurrentTimestep

real * vf::gpu::ActuatorFarm::velocitiesZDCurrentTimestep

Definition at line 311 of file ActuatorFarm.h.

◆ velocitiesZDPreviousTimestep

real * vf::gpu::ActuatorFarm::velocitiesZDPreviousTimestep

Definition at line 312 of file ActuatorFarm.h.

◆ velocitiesZH

real * vf::gpu::ActuatorFarm::velocitiesZH

Definition at line 301 of file ActuatorFarm.h.

◆ writeOutput

bool vf::gpu::ActuatorFarm::writeOutput {false}
protected

Definition at line 366 of file ActuatorFarm.h.


The documentation for this class was generated from the following file: