ChannelBuilder Class Reference

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

#include <ChannelBuilder.H>

Inheritance diagram for kynema_sgf::channelbuilder::ChannelBuilder:
[legend]
Collaboration diagram for kynema_sgf::channelbuilder::ChannelBuilder:
[legend]

Public Member Functions

 ChannelBuilder (CFDSim &sim)
 ~ChannelBuilder () override=default
void initialize_fields (int level, const amrex::Geometry &geom) override
void pre_init_actions () override
void post_init_actions () override
void post_regrid_actions () override
void pre_advance_work () override
void post_advance_work () override

Static Public Member Functions

static std::string identifier ()

Private Attributes

CFDSimm_sim
const FieldRepom_repo
const amrex::AmrCore & m_mesh
IntFieldm_terrain_blank
 Blanking field for terrain or buildings.
bool m_is_multiphase {false}
amrex::Real m_rho_init {1.0_rt}
amrex::Real m_water_level {0.0_rt}
amrex::Real m_land_level {0.0_rt}
amrex::Gpu::DeviceVector< ChannelSegmentTypem_type
 Quantities for constructing channels.
amrex::Gpu::DeviceVector< amrex::Real > m_dim0_s
amrex::Gpu::DeviceVector< amrex::Real > m_dim1_s
amrex::Gpu::DeviceVector< amrex::Real > m_dim2_s
amrex::Gpu::DeviceVector< amrex::Real > m_dim0_e
amrex::Gpu::DeviceVector< amrex::Real > m_dim1_e
amrex::Gpu::DeviceVector< amrex::Real > m_dim2_e
amrex::Gpu::DeviceVector< amrex::Array< amrex::Real, 3 > > m_segment_start
amrex::Gpu::DeviceVector< amrex::Array< amrex::Real, 3 > > m_segment_end
amrex::Gpu::DeviceVector< ChannelVelocityProfilem_velocity_profile
 Quantities for setting velocity in channels.
amrex::Gpu::DeviceVector< amrex::Real > m_flow_speed

Detailed Description

Channel segment geometry and velocity initialization physics.

Constructor & Destructor Documentation

◆ ChannelBuilder()

kynema_sgf::channelbuilder::ChannelBuilder::ChannelBuilder ( CFDSim & sim)
explicit

◆ ~ChannelBuilder()

kynema_sgf::channelbuilder::ChannelBuilder::~ChannelBuilder ( )
overridedefault

Member Function Documentation

◆ identifier()

std::string kynema_sgf::channelbuilder::ChannelBuilder::identifier ( )
inlinestatic

◆ initialize_fields()

void kynema_sgf::channelbuilder::ChannelBuilder::initialize_fields ( int level,
const amrex::Geometry & geom )
override

◆ post_advance_work()

void kynema_sgf::channelbuilder::ChannelBuilder::post_advance_work ( )
inlineoverride

◆ post_init_actions()

void kynema_sgf::channelbuilder::ChannelBuilder::post_init_actions ( )
inlineoverride

◆ post_regrid_actions()

void kynema_sgf::channelbuilder::ChannelBuilder::post_regrid_actions ( )
override

◆ pre_advance_work()

void kynema_sgf::channelbuilder::ChannelBuilder::pre_advance_work ( )
inlineoverride

◆ pre_init_actions()

void kynema_sgf::channelbuilder::ChannelBuilder::pre_init_actions ( )
inlineoverride

Member Data Documentation

◆ m_dim0_e

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_dim0_e
private

◆ m_dim0_s

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_dim0_s
private

◆ m_dim1_e

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_dim1_e
private

◆ m_dim1_s

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_dim1_s
private

◆ m_dim2_e

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_dim2_e
private

◆ m_dim2_s

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_dim2_s
private

◆ m_flow_speed

amrex::Gpu::DeviceVector<amrex::Real> kynema_sgf::channelbuilder::ChannelBuilder::m_flow_speed
private

◆ m_is_multiphase

bool kynema_sgf::channelbuilder::ChannelBuilder::m_is_multiphase {false}
private

◆ m_land_level

amrex::Real kynema_sgf::channelbuilder::ChannelBuilder::m_land_level {0.0_rt}
private

◆ m_mesh

const amrex::AmrCore& kynema_sgf::channelbuilder::ChannelBuilder::m_mesh
private

◆ m_repo

const FieldRepo& kynema_sgf::channelbuilder::ChannelBuilder::m_repo
private

◆ m_rho_init

amrex::Real kynema_sgf::channelbuilder::ChannelBuilder::m_rho_init {1.0_rt}
private

◆ m_segment_end

amrex::Gpu::DeviceVector<amrex::Array<amrex::Real, 3> > kynema_sgf::channelbuilder::ChannelBuilder::m_segment_end
private

◆ m_segment_start

amrex::Gpu::DeviceVector<amrex::Array<amrex::Real, 3> > kynema_sgf::channelbuilder::ChannelBuilder::m_segment_start
private

◆ m_sim

CFDSim& kynema_sgf::channelbuilder::ChannelBuilder::m_sim
private

◆ m_terrain_blank

IntField& kynema_sgf::channelbuilder::ChannelBuilder::m_terrain_blank
private

Blanking field for terrain or buildings.

◆ m_type

amrex::Gpu::DeviceVector<ChannelSegmentType> kynema_sgf::channelbuilder::ChannelBuilder::m_type
private

Quantities for constructing channels.

◆ m_velocity_profile

amrex::Gpu::DeviceVector<ChannelVelocityProfile> kynema_sgf::channelbuilder::ChannelBuilder::m_velocity_profile
private

Quantities for setting velocity in channels.

◆ m_water_level

amrex::Real kynema_sgf::channelbuilder::ChannelBuilder::m_water_level {0.0_rt}
private

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