OceanWavesBoundary Class Reference

AMR-Wind API: amr_wind::OceanWavesBoundary Class Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches

#include <OceanWavesBoundary.H>

Inheritance diagram for amr_wind::OceanWavesBoundary:
[legend]
Collaboration diagram for amr_wind::OceanWavesBoundary:
[legend]

Public Member Functions

 OceanWavesBoundary (CFDSim &)
void post_init_actions () override
void pre_advance_work () override
void pre_predictor_work () override
void post_advance_work () override
void set_velocity (int lev, amrex::Real time, const Field &fld, amrex::MultiFab &mfab, int dcomp=0, int orig_comp=0) const override
void set_vof (int lev, amrex::Real time, const Field &fld, amrex::MultiFab &mfab) const
void set_density (int lev, amrex::Real time, const Field &fld, amrex::MultiFab &mfab) const
void set_inflow_sibling_velocity (int lev, amrex::Real time, const Field &fld, amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs) const
void record_boundary_data_time (const amrex::Real time)
amrex::Real get_boundary_data_time () const

Static Public Member Functions

static std::string identifier ()

Private Attributes

const amr_wind::SimTimem_time
const FieldRepom_repo
const amrex::AmrCore & m_mesh
Fieldm_ow_velocity {nullptr}
Fieldm_ow_vof {nullptr}
IntFieldm_terrain_blank_ptr {nullptr}
bool m_vof_exists {true}
bool m_terrain_exists {false}
amrex::Real m_bndry_time {0.0_rt}
amrex::Real m_rho1 {-1.0_rt}

Detailed Description

Interface for Ocean Waves boundary data

This class performs the necessary field operations to provide available wave data at the boundaries

Constructor & Destructor Documentation

◆ OceanWavesBoundary()

amr_wind::OceanWavesBoundary::OceanWavesBoundary ( CFDSim & sim)
explicit

Member Function Documentation

◆ get_boundary_data_time()

amrex::Real amr_wind::OceanWavesBoundary::get_boundary_data_time ( ) const
inlinenodiscard

◆ identifier()

std::string amr_wind::OceanWavesBoundary::identifier ( )
inlinestatic

◆ post_advance_work()

void amr_wind::OceanWavesBoundary::post_advance_work ( )
inlineoverride

◆ post_init_actions()

void amr_wind::OceanWavesBoundary::post_init_actions ( )
override

◆ pre_advance_work()

void amr_wind::OceanWavesBoundary::pre_advance_work ( )
override

◆ pre_predictor_work()

void amr_wind::OceanWavesBoundary::pre_predictor_work ( )
override

◆ record_boundary_data_time()

void amr_wind::OceanWavesBoundary::record_boundary_data_time ( const amrex::Real time)
inline

◆ set_density()

void amr_wind::OceanWavesBoundary::set_density ( int lev,
amrex::Real time,
const Field & fld,
amrex::MultiFab & mfab ) const

◆ set_inflow_sibling_velocity()

void amr_wind::OceanWavesBoundary::set_inflow_sibling_velocity ( int lev,
amrex::Real time,
const Field & fld,
amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > mfabs ) const

◆ set_velocity()

void amr_wind::OceanWavesBoundary::set_velocity ( int lev,
amrex::Real time,
const Field & fld,
amrex::MultiFab & mfab,
int dcomp = 0,
int orig_comp = 0 ) const
override

◆ set_vof()

void amr_wind::OceanWavesBoundary::set_vof ( int lev,
amrex::Real time,
const Field & fld,
amrex::MultiFab & mfab ) const

Member Data Documentation

◆ m_bndry_time

amrex::Real amr_wind::OceanWavesBoundary::m_bndry_time {0.0_rt}
private

◆ m_mesh

const amrex::AmrCore& amr_wind::OceanWavesBoundary::m_mesh
private

◆ m_ow_velocity

Field* amr_wind::OceanWavesBoundary::m_ow_velocity {nullptr}
private

◆ m_ow_vof

Field* amr_wind::OceanWavesBoundary::m_ow_vof {nullptr}
private

◆ m_repo

const FieldRepo& amr_wind::OceanWavesBoundary::m_repo
private

◆ m_rho1

amrex::Real amr_wind::OceanWavesBoundary::m_rho1 {-1.0_rt}
private

◆ m_terrain_blank_ptr

IntField* amr_wind::OceanWavesBoundary::m_terrain_blank_ptr {nullptr}
private

◆ m_terrain_exists

bool amr_wind::OceanWavesBoundary::m_terrain_exists {false}
private

◆ m_time

const amr_wind::SimTime& amr_wind::OceanWavesBoundary::m_time
private

◆ m_vof_exists

bool amr_wind::OceanWavesBoundary::m_vof_exists {true}
private

The documentation for this class was generated from the following files:
  • /home/runner/work/amr-wind/amr-wind/amr-wind/boundary_conditions/field_boundary_fill/OceanWavesBoundary.H
  • /home/runner/work/amr-wind/amr-wind/amr-wind/boundary_conditions/field_boundary_fill/OceanWavesBoundary.cpp