TwoPhaseTransport Class Reference

AMR-Wind API: amr_wind::transport::TwoPhaseTransport Class Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations

#include <TwoPhaseTransport.H>

Inheritance diagram for amr_wind::transport::TwoPhaseTransport:
[legend]
Collaboration diagram for amr_wind::transport::TwoPhaseTransport:
[legend]

Public Member Functions

 TwoPhaseTransport (const CFDSim &sim)
 
 ~TwoPhaseTransport () override=default
 
amrex::Real laminar_prandtl1 () const
 
amrex::Real laminar_prandtl2 () const
 
amrex::Real turbulent_prandtl () const
 
std::unique_ptr< ScratchFieldmu () override
 Return the dynamic visocity field.
 
std::unique_ptr< ScratchFieldalpha () override
 Return the thermal diffusivity field (later divided by density, though)
 
std::unique_ptr< ScratchFieldscalar_diffusivity (const std::string &scalar_name) override
 
std::unique_ptr< ScratchFieldbeta () const override
 Return the thermal expansion coefficient.
 
void beta_impl (const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const amrex::Array4< amrex::Real > &beta) const override
 Compute the thermal expansion coefficient.
 
amrex::Real reference_temperature () const override
 
std::unique_ptr< ScratchFieldref_theta () const override
 Return the reference temperature.
 
void ref_theta_impl (const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const amrex::Array4< amrex::Real > &ref_theta) const override
 Compute the reference temperature.
 

Static Public Member Functions

static std::string identifier ()
 
static amrex::Real laminar_schmidt (const std::string &scalar_name)
 
static amrex::Real turbulent_schmidt (const std::string &scalar_name)
 

Static Public Attributes

static constexpr bool constant_properties = false
 

Private Member Functions

InterfaceCapturingMethod get_iface_method () const
 

Private Attributes

FieldRepom_repo
 Reference to the field repository (for creating scratch fields)
 
const PhysicsMgrm_physics_mgr
 Reference to the physics manager.
 
amrex::Real m_mu1 {1.0e-3}
 Phase 1 (liquid) dynamic molecular viscosity.
 
amrex::Real m_mu2 {1.0e-5}
 Phase 2 (gas) dynamic molecular viscosity.
 
amrex::Real m_Pr1 {7.2}
 Phase 1 (liquid) Prandtl number.
 
amrex::Real m_Pr2 {0.7}
 Phase 2 (gas) Prandtl number.
 
amrex::Real m_Prt {1.0}
 Turbulent Prandtl number.
 
amrex::Real m_constant_beta {0.0}
 Constant thermal expansion coefficient.
 
amrex::Real m_reference_temperature {-1.0}
 Reference temperature.
 

Detailed Description

Two-phase fluid transport model with piece-wise constant properties

Constructor & Destructor Documentation

◆ TwoPhaseTransport()

amr_wind::transport::TwoPhaseTransport::TwoPhaseTransport ( const CFDSim & sim)
inlineexplicit

◆ ~TwoPhaseTransport()

amr_wind::transport::TwoPhaseTransport::~TwoPhaseTransport ( )
overridedefault

Member Function Documentation

◆ alpha()

std::unique_ptr< ScratchField > amr_wind::transport::TwoPhaseTransport::alpha ( )
inlineoverride

Return the thermal diffusivity field (later divided by density, though)

◆ beta()

std::unique_ptr< ScratchField > amr_wind::transport::TwoPhaseTransport::beta ( ) const
inlineoverride

Return the thermal expansion coefficient.

◆ beta_impl()

void amr_wind::transport::TwoPhaseTransport::beta_impl ( const int lev,
const amrex::MFIter & mfi,
const amrex::Box & bx,
const amrex::Array4< amrex::Real > & beta ) const
inlineoverride

Compute the thermal expansion coefficient.

◆ get_iface_method()

InterfaceCapturingMethod amr_wind::transport::TwoPhaseTransport::get_iface_method ( ) const
inlineprivate

◆ identifier()

static std::string amr_wind::transport::TwoPhaseTransport::identifier ( )
inlinestatic

◆ laminar_prandtl1()

amrex::Real amr_wind::transport::TwoPhaseTransport::laminar_prandtl1 ( ) const
inline

◆ laminar_prandtl2()

amrex::Real amr_wind::transport::TwoPhaseTransport::laminar_prandtl2 ( ) const
inline

◆ laminar_schmidt()

static amrex::Real amr_wind::transport::TwoPhaseTransport::laminar_schmidt ( const std::string & scalar_name)
inlinestatic

◆ mu()

std::unique_ptr< ScratchField > amr_wind::transport::TwoPhaseTransport::mu ( )
inlineoverride

Return the dynamic visocity field.

◆ ref_theta()

std::unique_ptr< ScratchField > amr_wind::transport::TwoPhaseTransport::ref_theta ( ) const
inlineoverride

Return the reference temperature.

◆ ref_theta_impl()

void amr_wind::transport::TwoPhaseTransport::ref_theta_impl ( const int lev,
const amrex::MFIter & mfi,
const amrex::Box & bx,
const amrex::Array4< amrex::Real > & ref_theta ) const
inlineoverride

Compute the reference temperature.

◆ reference_temperature()

amrex::Real amr_wind::transport::TwoPhaseTransport::reference_temperature ( ) const
inlineoverride

◆ scalar_diffusivity()

std::unique_ptr< ScratchField > amr_wind::transport::TwoPhaseTransport::scalar_diffusivity ( const std::string & scalar_name)
inlineoverride

◆ turbulent_prandtl()

amrex::Real amr_wind::transport::TwoPhaseTransport::turbulent_prandtl ( ) const
inline

◆ turbulent_schmidt()

static amrex::Real amr_wind::transport::TwoPhaseTransport::turbulent_schmidt ( const std::string & scalar_name)
inlinestatic

Member Data Documentation

◆ constant_properties

bool amr_wind::transport::TwoPhaseTransport::constant_properties = false
staticconstexpr

◆ m_constant_beta

amrex::Real amr_wind::transport::TwoPhaseTransport::m_constant_beta {0.0}
private

Constant thermal expansion coefficient.

◆ m_mu1

amrex::Real amr_wind::transport::TwoPhaseTransport::m_mu1 {1.0e-3}
private

Phase 1 (liquid) dynamic molecular viscosity.

◆ m_mu2

amrex::Real amr_wind::transport::TwoPhaseTransport::m_mu2 {1.0e-5}
private

Phase 2 (gas) dynamic molecular viscosity.

◆ m_physics_mgr

const PhysicsMgr& amr_wind::transport::TwoPhaseTransport::m_physics_mgr
private

Reference to the physics manager.

◆ m_Pr1

amrex::Real amr_wind::transport::TwoPhaseTransport::m_Pr1 {7.2}
private

Phase 1 (liquid) Prandtl number.

◆ m_Pr2

amrex::Real amr_wind::transport::TwoPhaseTransport::m_Pr2 {0.7}
private

Phase 2 (gas) Prandtl number.

◆ m_Prt

amrex::Real amr_wind::transport::TwoPhaseTransport::m_Prt {1.0}
private

Turbulent Prandtl number.

◆ m_reference_temperature

amrex::Real amr_wind::transport::TwoPhaseTransport::m_reference_temperature {-1.0}
private

Reference temperature.

◆ m_repo

FieldRepo& amr_wind::transport::TwoPhaseTransport::m_repo
private

Reference to the field repository (for creating scratch fields)


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