MacProjOp Class Reference

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

#include <icns_advection.H>

Collaboration diagram for kynema_sgf::pde::MacProjOp:
[legend]

Public Types

using FaceFabPtrVec

Public Member Functions

 MacProjOp (FieldRepo &, FieldBoundaryMgr &, bool, bool, bool, bool)
void set_inflow_velocity (amrex::Real time)
void operator() (FieldState fstate, amrex::Real dt)
amrex::Real rho0 () const

Static Public Member Functions

static void mac_proj_to_uniform_space (const kynema_sgf::FieldRepo &, kynema_sgf::Field &, kynema_sgf::Field &, kynema_sgf::Field &, amrex::Array< amrex::MultiFab *, ICNS::ndim > &, amrex::Real, int)

Private Member Functions

void init_projector (const FaceFabPtrVec &)
void init_projector (amrex::Real)
void enforce_inout_solvability (const amrex::Vector< amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > > &a_umac)

Private Attributes

FieldRepom_repo
FieldBoundaryMgrm_fb_mgr
std::unique_ptr< Hydro::MacProjector > m_mac_proj
MLMGOptions m_options
bool m_has_overset {false}
bool m_need_init {true}
bool m_variable_density {false}
bool m_mesh_mapping {false}
bool m_is_anelastic {false}
amrex::Real m_rho_0 {1.0_rt}

Member Typedef Documentation

◆ FaceFabPtrVec

Initial value:
amrex::Vector<amrex::Array<const amrex::MultiFab*, ICNS::ndim>>

Constructor & Destructor Documentation

◆ MacProjOp()

kynema_sgf::pde::MacProjOp::MacProjOp ( FieldRepo & repo,
FieldBoundaryMgr & fb_mgr,
bool has_overset,
bool variable_density,
bool mesh_mapping,
bool is_anelastic )

Member Function Documentation

◆ enforce_inout_solvability()

void kynema_sgf::pde::MacProjOp::enforce_inout_solvability ( const amrex::Vector< amrex::Array< amrex::MultiFab *, AMREX_SPACEDIM > > & a_umac)
private

◆ init_projector() [1/2]

void kynema_sgf::pde::MacProjOp::init_projector ( amrex::Real beta)
private

◆ init_projector() [2/2]

void kynema_sgf::pde::MacProjOp::init_projector ( const FaceFabPtrVec & beta)
private

◆ mac_proj_to_uniform_space()

void kynema_sgf::pde::MacProjOp::mac_proj_to_uniform_space ( const kynema_sgf::FieldRepo & repo,
kynema_sgf::Field & u_mac,
kynema_sgf::Field & v_mac,
kynema_sgf::Field & w_mac,
amrex::Array< amrex::MultiFab *, ICNS::ndim > & rho_face,
amrex::Real ovst_fac,
int lev )
static

◆ operator()()

void kynema_sgf::pde::MacProjOp::operator() ( FieldState fstate,
amrex::Real dt )

◆ rho0()

amrex::Real kynema_sgf::pde::MacProjOp::rho0 ( ) const
inlinenodiscard

◆ set_inflow_velocity()

void kynema_sgf::pde::MacProjOp::set_inflow_velocity ( amrex::Real time)

Member Data Documentation

◆ m_fb_mgr

FieldBoundaryMgr& kynema_sgf::pde::MacProjOp::m_fb_mgr
private

◆ m_has_overset

bool kynema_sgf::pde::MacProjOp::m_has_overset {false}
private

◆ m_is_anelastic

bool kynema_sgf::pde::MacProjOp::m_is_anelastic {false}
private

◆ m_mac_proj

std::unique_ptr<Hydro::MacProjector> kynema_sgf::pde::MacProjOp::m_mac_proj
private

◆ m_mesh_mapping

bool kynema_sgf::pde::MacProjOp::m_mesh_mapping {false}
private

◆ m_need_init

bool kynema_sgf::pde::MacProjOp::m_need_init {true}
private

◆ m_options

MLMGOptions kynema_sgf::pde::MacProjOp::m_options
private

◆ m_repo

FieldRepo& kynema_sgf::pde::MacProjOp::m_repo
private

◆ m_rho_0

amrex::Real kynema_sgf::pde::MacProjOp::m_rho_0 {1.0_rt}
private

◆ m_variable_density

bool kynema_sgf::pde::MacProjOp::m_variable_density {false}
private

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