ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_CloudChamberWallStress.H File Reference
#include <AMReX_Array4.H>
#include <AMReX_Box.H>
#include <AMReX_GpuContainers.H>
#include "Diffusion/ERF_CloudChamberWallFlux.H"
#include "ERF_IndexDefines.H"
Include dependency graph for ERF_CloudChamberWallStress.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 erf_cloud_chamber_wall_stress
 

Functions

bool erf_cloud_chamber_wall_stress::wall_stress_requires_most_state (const erf_wall_thermodynamics::Boundary &walls) noexcept
 
template<int DIR, bool HIGH>
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Real erf_cloud_chamber_wall_stress::stored_tau_from_physical_traction (Real traction) noexcept
 
template<int DIR, bool HIGH>
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE GpuArray< Real, AMREX_SPACEDIM > erf_cloud_chamber_wall_stress::wall_traction_at_cell (int i, int j, int k, const Array4< const Real > &state, const Array4< const Real > &base_state, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const erf_wall_thermodynamics::FaceWall &wall, const GpuArray< Real, AMREX_SPACEDIM > &dx_inv, const Real rdOcp, const bool cloudy) noexcept
 
template<int DIR, int TANGENT, bool HIGH>
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Real erf_cloud_chamber_wall_stress::averaged_physical_traction_component (int i, int j, int k, const Box &domain, const Array4< const Real > &state, const Array4< const Real > &base_state, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const erf_wall_thermodynamics::FaceWall &wall, const GpuArray< Real, AMREX_SPACEDIM > &dx_inv, const Real rdOcp, const bool cloudy) noexcept
 
template<int DIR, int TANGENT, bool HIGH>
AMREX_FORCE_INLINE void erf_cloud_chamber_wall_stress::apply_tangent_stress (const Box &bx, const Box &domain, const Array4< const Real > &state, const Array4< const Real > &base_state, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< Real > &tau, const erf_wall_thermodynamics::FaceWall &wall, const GpuArray< Real, AMREX_SPACEDIM > &dx_inv, const Real rdOcp, const bool cloudy)
 
template<int DIR, bool HIGH>
AMREX_FORCE_INLINE void erf_cloud_chamber_wall_stress::apply_face (const Box &bx, const Box &domain, const Array4< const Real > &state, const Array4< const Real > &base_state, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< Real > &tau12, const Array4< Real > &tau13, const Array4< Real > &tau23, const GpuArray< Real, AMREX_SPACEDIM > &dx_inv, const erf_wall_thermodynamics::Boundary &walls, const Real rdOcp, const bool cloudy)
 
void erf_cloud_chamber_wall_stress::apply (const Box &bx, const Box &domain, const Array4< const Real > &state, const Array4< const Real > &base_state, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< Real > &tau12, const Array4< Real > &tau13, const Array4< Real > &tau23, const GpuArray< Real, AMREX_SPACEDIM > &dx_inv, const erf_wall_thermodynamics::Boundary &walls, const Real rdOcp, const bool cloudy)
 
void erf_cloud_chamber_wall_stress::apply (const Box &bx, const Box &domain, const Array4< const Real > &state, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< Real > &tau12, const Array4< Real > &tau13, const Array4< Real > &tau23, const GpuArray< Real, AMREX_SPACEDIM > &dx_inv, const erf_wall_thermodynamics::Boundary &walls)
 
bool erf_cloud_chamber_wall_stress::has_momentum_wall (const erf_wall_thermodynamics::Boundary &walls) noexcept