ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_ObsNudging.cpp File Reference
#include "ERF_ObsNudging.H"
#include <AMReX_MFIter.H>
#include <AMReX_ParallelDescriptor.H>
#include <AMReX_ParmParse.H>
#include <AMReX_Print.H>
#include <AMReX_Utility.H>
#include <iomanip>
#include <sstream>
#include "ERF_Constants.H"
#include "ERF_IndexDefines.H"
#include "ERF_ProbCommon.H"
#include "ERF_TerrainSurfaceSlab.H"
Include dependency graph for ERF_ObsNudging.cpp:

Namespaces

 obs_nudging
 

Functions

template<int Dir, bool HasZnd>
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void obs_nudging::nudged_point (int i, int j, int k, const Array4< const Real > &cons, const Array4< const Real > &znd, const Array4< const Real > &zs, const GpuArray< Real, AMREX_SPACEDIM > &problo, const GpuArray< Real, AMREX_SPACEDIM > &dx, Real &x, Real &y, Real &z, Real &zg, Real &rho) noexcept
 
template<int Dir, bool HasZnd>
void obs_nudging::add_face_source (const Box &bx, const Array4< Real > &src, const Array4< const Real > &vel, const Array4< const Real > &cons, const Array4< const Real > &znd, const Array4< const Real > &zs, const Array4< const Real > &blank, bool has_blank, const GpuArray< Real, AMREX_SPACEDIM > problo, const GpuArray< Real, AMREX_SPACEDIM > dx, int klo, int khi, const ObsNudgingView v, int comp)
 
template<bool HasZnd>
void obs_nudging::add_cell_theta_source (const Box &bx, const Array4< Real > &src, const Array4< const Real > &cons, const Array4< const Real > &znd, const Array4< const Real > &zs, const Array4< const Real > &blank, bool has_blank, const GpuArray< Real, AMREX_SPACEDIM > problo, const GpuArray< Real, AMREX_SPACEDIM > dx, const ObsNudgingView v)