ActuatorRefinement Class Reference

Kynema-SGF API: kynema_sgf::ActuatorRefinement Class Reference
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches

#include <ActuatorRefinement.H>

Inheritance diagram for kynema_sgf::ActuatorRefinement:
[legend]
Collaboration diagram for kynema_sgf::ActuatorRefinement:
[legend]

Public Member Functions

 ActuatorRefinement (CFDSim &sim)
void initialize (const std::string &key) override
void operator() (int level, amrex::TagBoxArray &tags, amrex::Real time, int ngrow) override

Static Public Member Functions

static std::string identifier ()

Private Types

enum class  AxialPaddingType : std::uint8_t { Epsilon , Diameter , Absolute }

Private Member Functions

void resolve_actuators ()

Private Attributes

CFDSim & m_sim
std::string m_key
amrex::Vector< std::string > m_actuator_labels
amrex::Vector< const actuator::ActuatorModel * > m_actuators
amrex::Real m_radial_padding_epsilon {3.0}
amrex::Real m_radial_padding {0.0}
amrex::Real m_forward_axial_padding {3.0}
amrex::Real m_backward_axial_padding {3.0}
AxialPaddingType m_axial_padding_type {AxialPaddingType::Epsilon}
int m_min_level {0}
int m_max_level {-1}

Detailed Description

AMR refinement in moving cylinders surrounding actuator rotors.

Member Enumeration Documentation

◆ AxialPaddingType

enum class kynema_sgf::ActuatorRefinement::AxialPaddingType : std::uint8_t
strongprivate
Enumerator
Epsilon 
Diameter 
Absolute 

Constructor & Destructor Documentation

◆ ActuatorRefinement()

kynema_sgf::ActuatorRefinement::ActuatorRefinement ( CFDSim & sim)
explicit

Member Function Documentation

◆ identifier()

std::string kynema_sgf::ActuatorRefinement::identifier ( )
inlinestatic

◆ initialize()

void kynema_sgf::ActuatorRefinement::initialize ( const std::string & key)
override

◆ operator()()

void kynema_sgf::ActuatorRefinement::operator() ( int level,
amrex::TagBoxArray & tags,
amrex::Real time,
int ngrow )
override

◆ resolve_actuators()

void kynema_sgf::ActuatorRefinement::resolve_actuators ( )
private

Member Data Documentation

◆ m_actuator_labels

amrex::Vector<std::string> kynema_sgf::ActuatorRefinement::m_actuator_labels
private

◆ m_actuators

amrex::Vector<const actuator::ActuatorModel*> kynema_sgf::ActuatorRefinement::m_actuators
private

◆ m_axial_padding_type

AxialPaddingType kynema_sgf::ActuatorRefinement::m_axial_padding_type {AxialPaddingType::Epsilon}
private

◆ m_backward_axial_padding

amrex::Real kynema_sgf::ActuatorRefinement::m_backward_axial_padding {3.0}
private

◆ m_forward_axial_padding

amrex::Real kynema_sgf::ActuatorRefinement::m_forward_axial_padding {3.0}
private

◆ m_key

std::string kynema_sgf::ActuatorRefinement::m_key
private

◆ m_max_level

int kynema_sgf::ActuatorRefinement::m_max_level {-1}
private

◆ m_min_level

int kynema_sgf::ActuatorRefinement::m_min_level {0}
private

◆ m_radial_padding

amrex::Real kynema_sgf::ActuatorRefinement::m_radial_padding {0.0}
private

◆ m_radial_padding_epsilon

amrex::Real kynema_sgf::ActuatorRefinement::m_radial_padding_epsilon {3.0}
private

◆ m_sim

CFDSim& kynema_sgf::ActuatorRefinement::m_sim
private

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